Memory Map PC-E220 nach Reset: Ram von 0-7FFF, System ROM: 8000-BFFFF, Basic-ROM: C000-FFFF (mapable range) useful system adressen: 84F7 *scroll LCD-display one line up 871A *default init of 11-pin interface for Seriel IO 9249 *jumps to an address in a certain bank which follows the call instruction BCBE *Aufruf des STAT-Modus BCDF *read byte from active SIO (11-pin interface) into A, iff error carry set wait only a short, baudrate dependend time for startbit BCE2 *read byte from SIO (11-pin interface) into A, iff error carry set wait infinite long for startbit BCE5 *read byte from active SIO (11-pin interface) into A, iff error carry set wait infinite long for startbit BCE8 *open 11-pin interface for serial IO BCEB *close 11-pin interface from serial IO BCEE *add CR/LF to data, Register HL points to location BCF1 *BASIC DELETE OK? BCF7 *TEXT DELETE OK? BD00 liest Pixelstring ab x-y-Position in DE der Länge B zur Adresse ab HL BD03 *zeigt Werte aller Prozessorregister an und wartet auf Tastendruck BD09 *zeigt Wert des A-Register und kann dann eingegeben werden BD0F *zeigt Wert des HL-Register und kann dann eingegeben werden BD15 *read an ascii-string from SIO into (HL) until EOT, EOL or error (SCF) *but at most DE-characters (SCF and 0x9 returned if DE characters read) BD2D *Power OFF / schaltet den PC-E220 aus BE53 *Check key-pressed mit key code in A (A=0 no input, A=52 several keys are pressed) also carry flag is set if key is pressed else it is cleared BE62 *gibt das Zeichen in A ab Spalten/Zeilen-Position in DE aus BE65 *clear upto end of line in DE and scroll display down if not in last row BFAF *write A-Register to SIO (11-pin interface) BFB2 *output from (HL) until (HL)==0 to SIO (11-pin interface) BFCD *read a character from keyboard (exact 1 key pressed) and return it in A BFD0 *gibt Pixelstring der Länge B ab Adresse HL aus ab x-y-Position in DE x(D) enthält Zeilenindex (0-3) und y(E) enthält Spaltenindex (0-23) 1 Byte kodiert 7 übereinanderliegende Pixel und 5 Bytes ein Zeichen. Kein Zeilenumbruch (im Gegensatz zu den Routinen BFEE und BFF1) BFEE *gibt das Zeichen in A ab x-y-Position in DE B-mal nacheinander aus DE(high) ist Zeilenindex (0-3) und DE(low) ist Spaltenindex (0-23) BFF1 *Ausgabe des String der Länge B ab Adresse HL mit x-y-Position in DE Der String wird gegebenenfalls am Zeilenende umgebrochen und am Display ende wird das LCD hochgescrollt (das gleiche Verhalten auch bei BFEE) BFF4 *Aufruf des RUN-Modus Basic addresses C065 *initialize RAM 0000-003F C0FD ask for memory clear and clear it if Y D7C3 *in HL address of Basic byte code then copies token string to (DE) F9BD *converts register A to 2 hexa digits stored at (HL) FFF7 *decodes Basic byte code in B then in A is length, in DE string address * indicates self verified addresses last updated: 2004-04-04 00:30 UTC+2