0000h DI ;no interrupt 0001h LD SP,FFE8h ;init stack 0004h XOR A ;A=0 0005h JP 0046h ;go init ;RST 08 handle - clear top line 0008h LD DE,300Ch ;point to screen ram 000Bh CALL 031Fh ;go clear top line 000Eh NOP ;pass through to display message at return addr 000Fh NOP ;RST 10 handle - display message at return addr 0010h POP HL ;get return addr 0011h LD C,(HL) ;load count 0012h INC HL ;bump 0013h LD B,00h 0015h JP 0333h ;gap? 0018h RST 38h 0019h RST 38h 001Ah RST 38h 001Bh RST 38h 001Ch RST 38h 001Dh RST 38h 001Eh RST 38h 001Fh RST 38h 0020h RST 38h 0021h RST 38h 0022h RST 38h 0023h RST 38h 0024h RST 38h 0025h RST 38h 0026h RST 38h 0027h RST 38h 0028h RST 38h 0029h RST 38h 002Ah RST 38h 002Bh RST 38h 002Ch RST 38h 002Dh RST 38h 002Eh RST 38h 002Fh RST 38h 0030h RST 38h 0031h RST 38h 0032h RST 38h 0033h RST 38h 0034h RST 38h 0035h RST 38h 0036h RST 38h 0037h RST 38h 0038h RST 38h 0039h RST 38h 003Ah RST 38h 003Bh RST 38h 003Ch RST 38h 003Dh RST 38h 003Eh RST 38h 003Fh RST 38h 0040h JP 0000h 0043h JP 0000h ; ;init 0046h OUTA (C0h) ;clear io, floppy control 0048h OUTA (C4h) ;Program map A base 004Ah OUTA (C5h) ;Program map B base 004Ch OUTA (C6h) ;DMA map A base 004Eh OUTA (C7h) ;DMA map B base 0050h OUTA (D4h) ;Hi-res color 0052h OUTA (D8h) ;Hi-res start 0054h LD HL,005Ah 0057h JP 0354h ;do OTIR loop on following data ;table for OTIR loop 005Ah DB 0B8h ;io port CRT register select 005Bh DB 4 ;count 4 005Ch 0CFh ;data 005Dh 0B8h 005Eh 37h 005Fh 0EFh ; 0060h DB 0B4h ;io port PIO A data 0061h DB 1 ;count 1 0062h DB 1 ;data ; 0063h DB 0A1h ;io port DART A command 0064h DB 6 ;count 6 0065h DB 48h ;data 0066h DB 48h 0067h DB 04h 0068h DB 44h 0069h DB 05h 006Ah DB 0EAh ; 006Bh DB 0A3h ;io port DART B command 006Ch DB 8 ;count 8 006Dh DB 48h ;data 006Eh DB 48h 006Fh DB 04h 0070h DB 44h 0071h DB 01h 0072h DB 00h 0073h DB 03h 0074h DB 0C1h ; 0075h DB 0A5h ;io port SIO A command 0076h DB 2 ;count 2 0077h DB 48h ;data 0078h DB 48h ; 0079h DB 0A7h ;io port SIO B command 007Ah DB 2 ;count 2 007Bh DB 48h ;data 007Ch DB 48h ; 007Dh DB 0A8h ;io port CTC CHANNEL 0 - Communications baud rate 007Eh DB 2 ;count 2 007Fh DB 03h ;data 0080h DB 03h ; 0081h DB 0A9h ;io port CTC CHANNEL 1 - AUX RS-232C baud rate 0082h DB 2 ;count 2 0083h DB 03h ;data 0084h DB 03h ; 0085h DB 0AAh ;io port CTC CHANNEL 2 - Printer baud rate 0086h DB 2 ;count 2 0087h DB 57h ;data 0088h DB 4Eh ; 0089h DB 00h ;io port 008Ah DB 0 ;count 0 terminator ;code continues 008Bh LD IX,0092h ;continuation addr 008Fh JP 02F7h ;setup display and clear screen ;code continues 0092h LD A,80h 0094h OUTA (D4h) ;out 0d4h,80h Hi-res color 0096h LD DE,3000h ;point to display upper left corner 0099h LD HL,009Fh ;point to message 009Ch JP 0011h ;go display message at HL ; 009Fh DB 8 00A0h DB 'Testing.' ; 00A8h LD DE,0000h 00ABh LD BC,0000h 00AEh LD A,(00C6h) 00B1h OR A 00B2h JR Z,00C7h 00B4h LD A,05h 00B6h OUTA (0A3h) ; DART B command 00B8h LD A,E0h 00BAh OUTA (0A3h) ; DART B command 00BCh DEC BC 00BDh LD A,C 00BEh OR B 00BFh JR NZ,00BCh 00C1h INA (0A3h) ; DART B command 00C3h RRCA 00C4h CALL C,0000h 00C7h LD A,05h 00C9h OUTA (0A3h) ; DART B command 00CBh LD A,68h 00CDh OUTA (0A3h) ; DART B command 00CFh LD A,0F0h 00D1h OUTA (0C8h) ; Map and system control 00D3h EXX 00D4h LD B,55h 00D6h LD E,00h 00D8h LD HL,C000h 00DBh LD C,B 00DCh LD (HL),C 00DDh RLC C 00DFh INC L 00E0h JR NZ,00DCh 00E2h RLC C 00E4h INC H 00E5h JR NZ,00DCh 00E7h LD H,0C0h 00E9h LD C,B 00EAh LD A,(HL) 00EBh XOR C 00ECh OR E 00EDh LD E,A 00EEh RLC C 00F0h INC L 00F1h JR NZ,00EAh 00F3h RLC C 00F5h INC H 00F6h JR NZ,00EAh 00F8h RLC B 00FAh JR NC,00D8h 00FCh LD A,E 00FDh EXX 00FEh AND A 00FFh JR Z,010Eh 0101h INC A 0102h JR Z,010Dh 0104h OR D 0105h LD D,A 0106h LD A,C 0107h SUB 20h 0109h OR B 010Ah LD B,A 010Bh JR 010Eh 010Dh INC E 010Eh LD A,C 010Fh ADD 20h 0111h OUTA (0C5h) ; Program map B base 0113h LD C,A 0114h JR NZ,00D3h 0116h OR D 0117h JR Z,0131h 0119h EXX 011Ah LD IX,0121h 011Eh JP 037Bh 0121h JR 0138h 0123h LD B,0Ah 0125h LD HL,0000h 0128h INC HL 0129h LD A,L 012Ah OR H 012Bh JR NZ,0128h 012Dh DJNZ 0128h 012Fh JR 0131h 0131h XOR A 0132h OUTA (0C8h) ; Reset to memory Map and system control 0134h INC E 0135h DEC E 0136h JR Z,015Ah 0138h LD DE,3000h 013Bh LD HL,0141h 013Eh JP 0011h ; 0141h DB 23 0142h DB 'Error #2 :CALL service.' 0159h HALT ; 015Ah LD DE,0FFE8h 015Dh LD HL,03ADh 0160h LD BC,0018h 0163h LDIR 0165h CALL 0255h 0168h LD A,01h 016Ah LD C,08h 016Ch OR 0A0h 016Eh OUTA (0C0h) ; Floppy external control 0170h LD B,A 0171h CALL 017Dh 0174h INC C 0175h LD A,B 0176h ADD A 0177h AND 0Fh 0179h JR NZ,016Ch 017Bh JR 0168h 017Dh CALL 036Fh 0180h INA (B0h) ; Floppy status 0182h ADD A 0183h RET C 0184h PUSH BC 0185h POP IX 0187h EXX 0188h RST 08h ;clear top line and display following message 0189h DB 8 018Ah DB 'Loading.' 0192h CALL 02BEh 0195h LD BC,0000h 0198h CALL 0273h 019Bh JR C,01F7h 019Dh LD HL,401Eh 01A0h LD B,(HL) 01A1h INC HL 01A2h LD C,(HL) 01A3h LD A,B 01A4h OR C 01A5h JR Z,01F3h 01A7h CALL 0273h 01AAh JR C,01F7h 01ACh LD HL,401Fh 01AFh BIT 0,(HL) 01B1h JR NZ,01FBh 01B3h CALL 0273h 01B6h JR C,01F7h 01B8h EXX 01B9h LD HL,400Eh 01BCh LD D,(HL) 01BDh INC HL 01BEh LD E,(HL) 01BFh PUSH DE 01C0h LD IY,8021h 01C4h LD B,B 01C5h LD C,(HL) 01C6h INC HL 01C7h INC HL 01C8h LD D,(HL) 01C9h INC HL 01CAh LD E,(HL) 01CBh INC HL 01CCh LD A,(HL) 01CDh INC HL 01CEh LD L,(HL) 01CFh LD H,A 01D0h EX DE,HL 01D1h PUSH HL 01D2h LD A,E 01D3h ADD 0FFh 01D5h LD A,D 01D6h EXX 01D7h LD E,00h 01D9h ADC E 01DAh LD D,A 01DBh POP HL 01DCh CALL 0279h 01DFh JR C,01F7h 01E1h XOR A 01E2h EX AF,AF' 01E3h EXX 01E4h JP 0FFE8h 01E7h EX AF,AF' 01E8h ADC C 01E9h PUSH IX 01EBh POP BC 01ECh JP Z,0FFFAh 01EFh LD A,33h 01F1h JR 01FDh 01F3h LD A,30h 01F5h JR 01FDh 01F7h LD A,32h 01F9h JR 01FDh 01FBh LD A,31h 01FDh PUSH IX 01FFh PUSH AF 0200h CALL 02F5h 0203h CALL 035Dh 0206h PUSH DE 0207h RST 10h ;display following message 0208h DB 35 0209h DB 'Error #10 :Invalid disk in drive 0. 022Bh POP HL 022Dh POP BC 022Eh LD DE,0008h 0231h ADD HL,DE 0232h ADD HL,DE 0233h INC HL 0234h LD A,04h 0236h OUTA (0C8h) ; Output to screen Map and system control 0238h LD (HL),B 0239h POP BC 023Ah PUSH BC 023Bh LD A,C 023Ch AND 03h 023Eh ADD 30h 0240h LD DE,0019h 0243h ADD HL,DE 0244h ADD HL,DE 0245h LD (HL),A 0246h XOR A 0247h OUTA (0C8h) ; Reset map to memory Map and system control 0249h CALL 036Fh 024Ch CALL 036Fh 024Fh CALL 0255h 0252h EXX 0253h POP BC 0254h RET 0255h CALL 02F5h 0258h LD DE,3000h 025Bh RST 10h ;display following message 025Ch DB 21 025Dh DB 'R1-03 Ready for disk.' 0272h RET ; 0273h LD DE,0100h 0276h LD HL,4000h 0279h LD A,05h 027Bh EX AF,AF' 027Ch PUSH BC 027Dh EX HL,(SP) 027Eh LD A,L 027Fh AND 0Fh 0281h INC A 0282h OUTA (0B2h) 0284h ADD HL,HL 0285h ADD HL,HL 0286h ADD HL,HL 0287h ADD HL,HL 0288h LD A,H 0289h OUTA (0B3h) 028Bh POP HL 028Ch LD A,1Dh 028Eh CALL 02C0h 0291h AND 98h 0293h JR NZ,02B4h 0295h CALL 02CBh 0298h LD A,88h 029Ah CALL 02C0h 029Dh AND 9Ch 029Fh JR NZ,02B4h 02A1h INC H 02A2h INC BC 02A3h DEC D 02A4h RET Z 02A5h LD A,C 02A6h AND 0Fh 02A8h JR Z,0279h 02AAh INA (0B2h) ; Floppy sector register 02ACh INC A 02ADh OUTA (0B2h) ; Floppy sector register 02AFh LD A,05h 02B1h EX AF,AF' 02B2h JR 0298h 02B4h SCF 02B5h BIT 7,A 02B7h RET NZ 02B8h EX AF,AF' 02B9h DEC A 02BAh JR NZ,027Bh 02BCh SCF 02BDh RET ; 02BEh LD A,01h 02C0h OUTA (0B0h) ; Floppy command 02C2h INA (0B4h) ; PIO A data 02C4h BIT 4,A 02C6h JR Z,02C2h 02C8h INA (0B0h) ; Floppy command 02CAh RET 02CBh PUSH BC 02CCh LD BC,06ACh 02CFh LD A,0C3h 02D1h OUT (C),A 02D3h DJNZ 02D1h 02D5h LD A,7Dh 02D7h OUT (C),A 02D9h OUT (C),L 02DBh OUT (C),H 02DDh OUT (C),E 02DFh OUT (C),D 02E1h PUSH HL 02E2h CALL 034Fh 02E5h XOR H 02E6h ADD HL,BC 02E7h INC D 02E8h JR Z,026Fh 02EAh OR E 02EBh ADC D 02ECh RST 08h ;clear top line and display following message 02EDh DB 01 02EEh DB 0CFh 02EFh ADD A,A 02F0h NOP 02F1h NOP 02F2h POP HL 02F3h POP BC 02F4h RET 02F5h PUSH IX ;entry during initiation with IX=0092 02F7h XOR A ;start A=0 02F8h LD BC,0EB9h ;C=B9 B=14 02FBh LD HL,0341h 02FEh OUTA (0B8h) ;out (B8),A CRT register select 0300h INC A ;A++ 0301h OUTI ;(C)=(HL++) and B-- 0303h JR NZ,02FEh ;loop until B==0 ;clear screen (fill 4KB 1000h at 3000h with 00 20) 0305h LD DE,3002h ;DE=3002h 0308h LD HL,3000h ;HL=3000h 030Bh LD BC,0FFEh ;BC=1000h-2 ;RST 08 jump in here HL=300C DE=300E BC=4E IX=032F 030Eh LD A,04h 0310h OUTA (0C8h) ;Output to screen out C8,04 Map and system control 0312h XOR A 0313h LD (HL),A ;put 00h at 3000h or 300Ch 0314h INC HL ;bump 0315h LD (HL),20h ;put 20h at 3001h or 300Dh 0317h DEC HL ;go back point to original 0318h LDIR ;copy 00 20 through 4K or 80 words 031Ah XOR A ;A=0 031Bh OUTA (C8h) ;out C8,00 Reset to memory Map and system control 031Dh JP (IX) ;continue ; ;process RST 08 entry DE=300C 031Fh PUSH DE ;save old DE 0320h LD L,E ;HL=DE 0321h LD H,D 0322h INC DE ;DE+=2 0323h INC DE 0324h LD BC,004Eh ;80-2 0327h PUSH IX ;save old IX 0329h LD IX,032Fh ;exit addr 032Dh JR 030Eh ;clear line 300C 80char ;clear line returns here 032Fh POP IX ;restore old IX 0331h POP DE ;restore old DE 0332h RET ;print routine ;BC count ;HL message source ;DE screen target 0333h LD A,04h 0335h OUTA (0C8h) ; Output to screen Map and system control 0337h INC DE ;do every other addr 0338h LDI ;(DE++)=(HL++) and BC-- 033Ah JP PE,0337h ;repeat while BC not 0 033Dh XOR A 033Eh OUTA (0C8h) ; Reset to memory Map and system control 0340h JP (HL) ;data to be output to io port B9 14 byte CRT data register 0341h DB 69h 0342h DB 50h 0342h DB 56h 0344h DB 0Bh 0345h DB 19h 0346h DB 03h 0347h DB 18h 0348h DB 18h 0349h DB 00H 034Ah DB 0BH 034Bh DB 20H 034Ch DB 00h 034Dh DB 00h 034Eh DB 00h ; 034Fh POP HL 0350h JR 0354h ; 0352h OTIR ;out B bytes from (HL) to (C) ; 0354h LD C,(HL) ;get register 0355h INC HL ;bump 0356h LD B,(HL) ;get count 0357h INC HL ;bump 0358h LD A,B ;evaluate count 0359h AND A 035Ah JR NZ,0352h ;if count not 0 loop 035Ch JP (HL) 035Dh LD DE,3100h 0360h LD A,0Fh 0362h OUTA (0B8h) ; CRT register select 0364h XOR A 0365h OUTA (0B9h) ; CRT data register 0367h INA (0BBh) ; ???? 0369h OR A 036Ah RET NZ 036Bh LD DE,30A0h 036Eh RET ; 036Fh SBC HL,HL 0371h DEC HL 0372h EX HL,(SP) 0373h EX HL,(SP) 0374h LD A,L 0375h OR H 0376h JR NZ,0371h 0378h RET 0379h POP IX 037Bh LD A,0Fh 037Dh OUTA (0B8h) ; CRT register select 037Fh XOR A 0380h OUTA (0B9h) ; CRT data register 0382h INA (0BBh) 0384h AND A 0385h JR NZ,038Bh 0387h LD A,81h 0389h OUTA (0D4h) ; Hi-res color 038Bh LD BC,06CCh 038Eh LD HL,03A7h 0391h OTIR 0393h LD BC,0000h 0396h EX HL,(SP) 0397h EX HL,(SP) 0398h DEC BC 0399h LD A,B 039Ah OR C 039Bh JR NZ,0396h 039Dh LD A,80h 039Fh OUTA (0D4h) ; Hi-res color 03A1h LD A,9Fh 03A3h OUTA (0CCh) ; ?????????? 03A5h ADC (IX+8Eh) 03A8h INC B 03A9h SUB D 03AAh CP A 03ABh RST 18h 03ACh RST 38h 03ADh LD A,01h 03AFh OUTA (0C8h) ; Map and system control 03B1h EX AF,AF' 03B2h ADC (HL) 03B3h EX AF,AF' 03B4h INC HL 03B5h DEC DE 03B6h LD A,E 03B7h OR D 03B8h JR NZ,03B1h 03BAh OUTA (0C8h) ; Map and system control 03BCh JP 01E7h 03BFh LD A,01h 03C1h OUTA (0C8h) ; Map and system control 03C3h JP (IY) ; 03C5h RST 38h 03C6h RST 38h 03C7h RST 38h 03C8h RST 38h 03C9h RST 38h 03CAh RST 38h 03CBh RST 38h 03CCh RST 38h 03CDh RST 38h 03CEh RST 38h 03CFh RST 38h 03D0h RST 38h 03D1h RST 38h 03D2h RST 38h 03D3h RST 38h 03D4h RST 38h 03D5h RST 38h 03D6h RST 38h 03D7h RST 38h 03D8h RST 38h 03D9h RST 38h 03DAh RST 38h 03DBh RST 38h 03DCh RST 38h 03DDh RST 38h 03DEh RST 38h 03DFh RST 38h 03E0h RST 38h 03E1h RST 38h 03E2h RST 38h 03E3h RST 38h 03E4h RST 38h 03E5h RST 38h 03E6h RST 38h 03E7h RST 38h 03E8h RST 38h 03E9h RST 38h 03EAh RST 38h 03EBh RST 38h 03ECh RST 38h 03EDh RST 38h 03EEh RST 38h 03EFh RST 38h 03F0h RST 38h 03F1h RST 38h 03F2h RST 38h 03F3h RST 38h 03F4h RST 38h 03F5h RST 38h 03F6h RST 38h 03F7h RST 38h 03F8h RST 38h 03F9h RST 38h 03FAh RST 38h 03FBh RST 38h 03FCh RST 38h 03FDh RST 38h 03FEh RST 38h 03FFh RST 38h 0400h RST 38h 0401h RST 38h 0402h RST 38h 0403h RST 38h 0404h RST 38h 0405h RST 38h 0406h RST 38h 0407h RST 38h 0408h RST 38h 0409h RST 38h 040Ah RST 38h 040Bh RST 38h 040Ch RST 38h 040Dh RST 38h 040Eh RST 38h 040Fh RST 38h 0410h RST 38h 0411h RST 38h 0412h RST 38h 0413h RST 38h 0414h RST 38h 0415h RST 38h 0416h RST 38h 0417h RST 38h 0418h RST 38h 0419h RST 38h 041Ah RST 38h 041Bh RST 38h 041Ch RST 38h 041Dh RST 38h 041Eh RST 38h 041Fh RST 38h 0420h RST 38h 0421h RST 38h 0422h RST 38h 0423h RST 38h 0424h RST 38h 0425h RST 38h 0426h RST 38h 0427h RST 38h 0428h RST 38h 0429h RST 38h 042Ah RST 38h 042Bh RST 38h 042Ch RST 38h 042Dh RST 38h 042Eh RST 38h 042Fh RST 38h 0430h RST 38h 0431h RST 38h 0432h RST 38h 0433h RST 38h 0434h RST 38h 0435h RST 38h 0436h RST 38h 0437h RST 38h 0438h RST 38h 0439h RST 38h 043Ah RST 38h 043Bh RST 38h 043Ch RST 38h 043Dh RST 38h 043Eh RST 38h 043Fh RST 38h 0440h RST 38h 0441h RST 38h 0442h RST 38h 0443h RST 38h 0444h RST 38h 0445h RST 38h 0446h RST 38h 0447h RST 38h 0448h RST 38h 0449h RST 38h 044Ah RST 38h 044Bh RST 38h 044Ch RST 38h 044Dh RST 38h 044Eh RST 38h 044Fh RST 38h 0450h RST 38h 0451h RST 38h 0452h RST 38h 0453h RST 38h 0454h RST 38h 0455h RST 38h 0456h RST 38h 0457h RST 38h 0458h RST 38h 0459h RST 38h 045Ah RST 38h 045Bh RST 38h 045Ch RST 38h 045Dh RST 38h 045Eh RST 38h 045Fh RST 38h 0460h RST 38h 0461h RST 38h 0462h RST 38h 0463h RST 38h 0464h RST 38h 0465h RST 38h 0466h RST 38h 0467h RST 38h 0468h RST 38h 0469h RST 38h 046Ah RST 38h 046Bh RST 38h 046Ch RST 38h 046Dh RST 38h 046Eh RST 38h 046Fh RST 38h 0470h RST 38h 0471h RST 38h 0472h RST 38h 0473h RST 38h 0474h RST 38h 0475h RST 38h 0476h RST 38h 0477h RST 38h 0478h RST 38h 0479h RST 38h 047Ah RST 38h 047Bh RST 38h 047Ch RST 38h 047Dh RST 38h 047Eh RST 38h 047Fh RST 38h 0480h RST 38h 0481h RST 38h 0482h RST 38h 0483h RST 38h 0484h RST 38h 0485h RST 38h 0486h RST 38h 0487h RST 38h 0488h RST 38h 0489h RST 38h 048Ah RST 38h 048Bh RST 38h 048Ch RST 38h 048Dh RST 38h 048Eh RST 38h 048Fh RST 38h 0490h RST 38h 0491h RST 38h 0492h RST 38h 0493h RST 38h 0494h RST 38h 0495h RST 38h 0496h RST 38h 0497h RST 38h 0498h RST 38h 0499h RST 38h 049Ah RST 38h 049Bh RST 38h 049Ch RST 38h 049Dh RST 38h 049Eh RST 38h 049Fh RST 38h 04A0h RST 38h 04A1h RST 38h 04A2h RST 38h 04A3h RST 38h 04A4h RST 38h 04A5h RST 38h 04A6h RST 38h 04A7h RST 38h 04A8h RST 38h 04A9h RST 38h 04AAh RST 38h 04ABh RST 38h 04ACh RST 38h 04ADh RST 38h 04AEh RST 38h 04AFh RST 38h 04B0h RST 38h 04B1h RST 38h 04B2h RST 38h 04B3h RST 38h 04B4h RST 38h 04B5h RST 38h 04B6h RST 38h 04B7h RST 38h 04B8h RST 38h 04B9h RST 38h 04BAh RST 38h 04BBh RST 38h 04BCh RST 38h 04BDh RST 38h 04BEh RST 38h 04BFh RST 38h 04C0h RST 38h 04C1h RST 38h 04C2h RST 38h 04C3h RST 38h 04C4h RST 38h 04C5h RST 38h 04C6h RST 38h 04C7h RST 38h 04C8h RST 38h 04C9h RST 38h 04CAh RST 38h 04CBh RST 38h 04CCh RST 38h 04CDh RST 38h 04CEh RST 38h 04CFh RST 38h 04D0h RST 38h 04D1h RST 38h 04D2h RST 38h 04D3h RST 38h 04D4h RST 38h 04D5h RST 38h 04D6h RST 38h 04D7h RST 38h 04D8h RST 38h 04D9h RST 38h 04DAh RST 38h 04DBh RST 38h 04DCh RST 38h 04DDh RST 38h 04DEh RST 38h 04DFh RST 38h 04E0h RST 38h 04E1h RST 38h 04E2h RST 38h 04E3h RST 38h 04E4h RST 38h 04E5h RST 38h 04E6h RST 38h 04E7h RST 38h 04E8h RST 38h 04E9h RST 38h 04EAh RST 38h 04EBh RST 38h 04ECh RST 38h 04EDh RST 38h 04EEh RST 38h 04EFh RST 38h 04F0h RST 38h 04F1h RST 38h 04F2h RST 38h 04F3h RST 38h 04F4h RST 38h 04F5h RST 38h 04F6h RST 38h 04F7h RST 38h 04F8h RST 38h 04F9h RST 38h 04FAh RST 38h 04FBh RST 38h 04FCh RST 38h 04FDh RST 38h 04FEh RST 38h 04FFh RST 38h 0500h RST 38h 0501h RST 38h 0502h RST 38h 0503h RST 38h 0504h RST 38h 0505h RST 38h 0506h RST 38h 0507h RST 38h 0508h RST 38h 0509h RST 38h 050Ah RST 38h 050Bh RST 38h 050Ch RST 38h 050Dh RST 38h 050Eh RST 38h 050Fh RST 38h 0510h RST 38h 0511h RST 38h 0512h RST 38h 0513h RST 38h 0514h RST 38h 0515h RST 38h 0516h RST 38h 0517h RST 38h 0518h RST 38h 0519h RST 38h 051Ah RST 38h 051Bh RST 38h 051Ch RST 38h 051Dh RST 38h 051Eh RST 38h 051Fh RST 38h 0520h RST 38h 0521h RST 38h 0522h RST 38h 0523h RST 38h 0524h RST 38h 0525h RST 38h 0526h RST 38h 0527h RST 38h 0528h RST 38h 0529h RST 38h 052Ah RST 38h 052Bh RST 38h 052Ch RST 38h 052Dh RST 38h 052Eh RST 38h 052Fh RST 38h 0530h RST 38h 0531h RST 38h 0532h RST 38h 0533h RST 38h 0534h RST 38h 0535h RST 38h 0536h RST 38h 0537h RST 38h 0538h RST 38h 0539h RST 38h 053Ah RST 38h 053Bh RST 38h 053Ch RST 38h 053Dh RST 38h 053Eh RST 38h 053Fh RST 38h 0540h RST 38h 0541h RST 38h 0542h RST 38h 0543h RST 38h 0544h RST 38h 0545h RST 38h 0546h RST 38h 0547h RST 38h 0548h RST 38h 0549h RST 38h 054Ah RST 38h 054Bh RST 38h 054Ch RST 38h 054Dh RST 38h 054Eh RST 38h 054Fh RST 38h 0550h RST 38h 0551h RST 38h 0552h RST 38h 0553h RST 38h 0554h RST 38h 0555h RST 38h 0556h RST 38h 0557h RST 38h 0558h RST 38h 0559h RST 38h 055Ah RST 38h 055Bh RST 38h 055Ch RST 38h 055Dh RST 38h 055Eh RST 38h 055Fh RST 38h 0560h RST 38h 0561h RST 38h 0562h RST 38h 0563h RST 38h 0564h RST 38h 0565h RST 38h 0566h RST 38h 0567h RST 38h 0568h RST 38h 0569h RST 38h 056Ah RST 38h 056Bh RST 38h 056Ch RST 38h 056Dh RST 38h 056Eh RST 38h 056Fh RST 38h 0570h RST 38h 0571h RST 38h 0572h RST 38h 0573h RST 38h 0574h RST 38h 0575h RST 38h 0576h RST 38h 0577h RST 38h 0578h RST 38h 0579h RST 38h 057Ah RST 38h 057Bh RST 38h 057Ch RST 38h 057Dh RST 38h 057Eh RST 38h 057Fh RST 38h 0580h RST 38h 0581h RST 38h 0582h RST 38h 0583h RST 38h 0584h RST 38h 0585h RST 38h 0586h RST 38h 0587h RST 38h 0588h RST 38h 0589h RST 38h 058Ah RST 38h 058Bh RST 38h 058Ch RST 38h 058Dh RST 38h 058Eh RST 38h 058Fh RST 38h 0590h RST 38h 0591h RST 38h 0592h RST 38h 0593h RST 38h 0594h RST 38h 0595h RST 38h 0596h RST 38h 0597h RST 38h 0598h RST 38h 0599h RST 38h 059Ah RST 38h 059Bh RST 38h 059Ch RST 38h 059Dh RST 38h 059Eh RST 38h 059Fh RST 38h 05A0h RST 38h 05A1h RST 38h 05A2h RST 38h 05A3h RST 38h 05A4h RST 38h 05A5h RST 38h 05A6h RST 38h 05A7h RST 38h 05A8h RST 38h 05A9h RST 38h 05AAh RST 38h 05ABh RST 38h 05ACh RST 38h 05ADh RST 38h 05AEh RST 38h 05AFh RST 38h 05B0h RST 38h 05B1h RST 38h 05B2h RST 38h 05B3h RST 38h 05B4h RST 38h 05B5h RST 38h 05B6h RST 38h 05B7h RST 38h 05B8h RST 38h 05B9h RST 38h 05BAh RST 38h 05BBh RST 38h 05BCh RST 38h 05BDh RST 38h 05BEh RST 38h 05BFh RST 38h 05C0h RST 38h 05C1h RST 38h 05C2h RST 38h 05C3h RST 38h 05C4h RST 38h 05C5h RST 38h 05C6h RST 38h 05C7h RST 38h 05C8h RST 38h 05C9h RST 38h 05CAh RST 38h 05CBh RST 38h 05CCh RST 38h 05CDh RST 38h 05CEh RST 38h 05CFh RST 38h 05D0h RST 38h 05D1h RST 38h 05D2h RST 38h 05D3h RST 38h 05D4h RST 38h 05D5h RST 38h 05D6h RST 38h 05D7h RST 38h 05D8h RST 38h 05D9h RST 38h 05DAh RST 38h 05DBh RST 38h 05DCh RST 38h 05DDh RST 38h 05DEh RST 38h 05DFh RST 38h 05E0h RST 38h 05E1h RST 38h 05E2h RST 38h 05E3h RST 38h 05E4h RST 38h 05E5h RST 38h 05E6h RST 38h 05E7h RST 38h 05E8h RST 38h 05E9h RST 38h 05EAh RST 38h 05EBh RST 38h 05ECh RST 38h 05EDh RST 38h 05EEh RST 38h 05EFh RST 38h 05F0h RST 38h 05F1h RST 38h 05F2h RST 38h 05F3h RST 38h 05F4h RST 38h 05F5h RST 38h 05F6h RST 38h 05F7h RST 38h 05F8h RST 38h 05F9h RST 38h 05FAh RST 38h 05FBh RST 38h 05FCh RST 38h 05FDh RST 38h 05FEh RST 38h 05FFh RST 38h 0600h RST 38h 0601h RST 38h 0602h RST 38h 0603h RST 38h 0604h RST 38h 0605h RST 38h 0606h RST 38h 0607h RST 38h 0608h RST 38h 0609h RST 38h 060Ah RST 38h 060Bh RST 38h 060Ch RST 38h 060Dh RST 38h 060Eh RST 38h 060Fh RST 38h 0610h RST 38h 0611h RST 38h 0612h RST 38h 0613h RST 38h 0614h RST 38h 0615h RST 38h 0616h RST 38h 0617h RST 38h 0618h RST 38h 0619h RST 38h 061Ah RST 38h 061Bh RST 38h 061Ch RST 38h 061Dh RST 38h 061Eh RST 38h 061Fh RST 38h 0620h RST 38h 0621h RST 38h 0622h RST 38h 0623h RST 38h 0624h RST 38h 0625h RST 38h 0626h RST 38h 0627h RST 38h 0628h RST 38h 0629h RST 38h 062Ah RST 38h 062Bh RST 38h 062Ch RST 38h 062Dh RST 38h 062Eh RST 38h 062Fh RST 38h 0630h RST 38h 0631h RST 38h 0632h RST 38h 0633h RST 38h 0634h RST 38h 0635h RST 38h 0636h RST 38h 0637h RST 38h 0638h RST 38h 0639h RST 38h 063Ah RST 38h 063Bh RST 38h 063Ch RST 38h 063Dh RST 38h 063Eh RST 38h 063Fh RST 38h 0640h RST 38h 0641h RST 38h 0642h RST 38h 0643h RST 38h 0644h RST 38h 0645h RST 38h 0646h RST 38h 0647h RST 38h 0648h RST 38h 0649h RST 38h 064Ah RST 38h 064Bh RST 38h 064Ch RST 38h 064Dh RST 38h 064Eh RST 38h 064Fh RST 38h 0650h RST 38h 0651h RST 38h 0652h RST 38h 0653h RST 38h 0654h RST 38h 0655h RST 38h 0656h RST 38h 0657h RST 38h 0658h RST 38h 0659h RST 38h 065Ah RST 38h 065Bh RST 38h 065Ch RST 38h 065Dh RST 38h 065Eh RST 38h 065Fh RST 38h 0660h RST 38h 0661h RST 38h 0662h RST 38h 0663h RST 38h 0664h RST 38h 0665h RST 38h 0666h RST 38h 0667h RST 38h 0668h RST 38h 0669h RST 38h 066Ah RST 38h 066Bh RST 38h 066Ch RST 38h 066Dh RST 38h 066Eh RST 38h 066Fh RST 38h 0670h RST 38h 0671h RST 38h 0672h RST 38h 0673h RST 38h 0674h RST 38h 0675h RST 38h 0676h RST 38h 0677h RST 38h 0678h RST 38h 0679h RST 38h 067Ah RST 38h 067Bh RST 38h 067Ch RST 38h 067Dh RST 38h 067Eh RST 38h 067Fh RST 38h 0680h RST 38h 0681h RST 38h 0682h RST 38h 0683h RST 38h 0684h RST 38h 0685h RST 38h 0686h RST 38h 0687h RST 38h 0688h RST 38h 0689h RST 38h 068Ah RST 38h 068Bh RST 38h 068Ch RST 38h 068Dh RST 38h 068Eh RST 38h 068Fh RST 38h 0690h RST 38h 0691h RST 38h 0692h RST 38h 0693h RST 38h 0694h RST 38h 0695h RST 38h 0696h RST 38h 0697h RST 38h 0698h RST 38h 0699h RST 38h 069Ah RST 38h 069Bh RST 38h 069Ch RST 38h 069Dh RST 38h 069Eh RST 38h 069Fh RST 38h 06A0h RST 38h 06A1h RST 38h 06A2h RST 38h 06A3h RST 38h 06A4h RST 38h 06A5h RST 38h 06A6h RST 38h 06A7h RST 38h 06A8h RST 38h 06A9h RST 38h 06AAh RST 38h 06ABh RST 38h 06ACh RST 38h 06ADh RST 38h 06AEh RST 38h 06AFh RST 38h 06B0h RST 38h 06B1h RST 38h 06B2h RST 38h 06B3h RST 38h 06B4h RST 38h 06B5h RST 38h 06B6h RST 38h 06B7h RST 38h 06B8h RST 38h 06B9h RST 38h 06BAh RST 38h 06BBh RST 38h 06BCh RST 38h 06BDh RST 38h 06BEh RST 38h 06BFh RST 38h 06C0h RST 38h 06C1h RST 38h 06C2h RST 38h 06C3h RST 38h 06C4h RST 38h 06C5h RST 38h 06C6h RST 38h 06C7h RST 38h 06C8h RST 38h 06C9h RST 38h 06CAh RST 38h 06CBh RST 38h 06CCh RST 38h 06CDh RST 38h 06CEh RST 38h 06CFh RST 38h 06D0h RST 38h 06D1h RST 38h 06D2h RST 38h 06D3h RST 38h 06D4h RST 38h 06D5h RST 38h 06D6h RST 38h 06D7h RST 38h 06D8h RST 38h 06D9h RST 38h 06DAh RST 38h 06DBh RST 38h 06DCh RST 38h 06DDh RST 38h 06DEh RST 38h 06DFh RST 38h 06E0h RST 38h 06E1h RST 38h 06E2h RST 38h 06E3h RST 38h 06E4h RST 38h 06E5h RST 38h 06E6h RST 38h 06E7h RST 38h 06E8h RST 38h 06E9h RST 38h 06EAh RST 38h 06EBh RST 38h 06ECh RST 38h 06EDh RST 38h 06EEh RST 38h 06EFh RST 38h 06F0h RST 38h 06F1h RST 38h 06F2h RST 38h 06F3h RST 38h 06F4h RST 38h 06F5h RST 38h 06F6h RST 38h 06F7h RST 38h 06F8h RST 38h 06F9h RST 38h 06FAh RST 38h 06FBh RST 38h 06FCh RST 38h 06FDh RST 38h 06FEh RST 38h 06FFh RST 38h 0700h RST 38h 0701h RST 38h 0702h RST 38h 0703h RST 38h 0704h RST 38h 0705h RST 38h 0706h RST 38h 0707h RST 38h 0708h RST 38h 0709h RST 38h 070Ah RST 38h 070Bh RST 38h 070Ch RST 38h 070Dh RST 38h 070Eh RST 38h 070Fh RST 38h 0710h RST 38h 0711h RST 38h 0712h RST 38h 0713h RST 38h 0714h RST 38h 0715h RST 38h 0716h RST 38h 0717h RST 38h 0718h RST 38h 0719h RST 38h 071Ah RST 38h 071Bh RST 38h 071Ch RST 38h 071Dh RST 38h 071Eh RST 38h 071Fh RST 38h 0720h RST 38h 0721h RST 38h 0722h RST 38h 0723h RST 38h 0724h RST 38h 0725h RST 38h 0726h RST 38h 0727h RST 38h 0728h RST 38h 0729h RST 38h 072Ah RST 38h 072Bh RST 38h 072Ch RST 38h 072Dh RST 38h 072Eh RST 38h 072Fh RST 38h 0730h RST 38h 0731h RST 38h 0732h RST 38h 0733h RST 38h 0734h RST 38h 0735h RST 38h 0736h RST 38h 0737h RST 38h 0738h RST 38h 0739h RST 38h 073Ah RST 38h 073Bh RST 38h 073Ch RST 38h 073Dh RST 38h 073Eh RST 38h 073Fh RST 38h 0740h RST 38h 0741h RST 38h 0742h RST 38h 0743h RST 38h 0744h RST 38h 0745h RST 38h 0746h RST 38h 0747h RST 38h 0748h RST 38h 0749h RST 38h 074Ah RST 38h 074Bh RST 38h 074Ch RST 38h 074Dh RST 38h 074Eh RST 38h 074Fh RST 38h 0750h RST 38h 0751h RST 38h 0752h RST 38h 0753h RST 38h 0754h RST 38h 0755h RST 38h 0756h RST 38h 0757h RST 38h 0758h RST 38h 0759h RST 38h 075Ah RST 38h 075Bh RST 38h 075Ch RST 38h 075Dh RST 38h 075Eh RST 38h 075Fh RST 38h 0760h RST 38h 0761h RST 38h 0762h RST 38h 0763h RST 38h 0764h RST 38h 0765h RST 38h 0766h RST 38h 0767h RST 38h 0768h RST 38h 0769h RST 38h 076Ah RST 38h 076Bh RST 38h 076Ch RST 38h 076Dh RST 38h 076Eh RST 38h 076Fh RST 38h 0770h RST 38h 0771h RST 38h 0772h RST 38h 0773h RST 38h 0774h RST 38h 0775h RST 38h 0776h RST 38h 0777h RST 38h 0778h RST 38h 0779h RST 38h 077Ah RST 38h 077Bh RST 38h 077Ch RST 38h 077Dh RST 38h 077Eh RST 38h 077Fh RST 38h 0780h RST 38h 0781h RST 38h 0782h RST 38h 0783h RST 38h 0784h RST 38h 0785h RST 38h 0786h RST 38h 0787h RST 38h 0788h RST 38h 0789h RST 38h 078Ah RST 38h 078Bh RST 38h 078Ch RST 38h 078Dh RST 38h 078Eh RST 38h 078Fh RST 38h 0790h RST 38h 0791h RST 38h 0792h RST 38h 0793h RST 38h 0794h RST 38h 0795h RST 38h 0796h RST 38h 0797h RST 38h 0798h RST 38h 0799h RST 38h 079Ah RST 38h 079Bh RST 38h 079Ch RST 38h 079Dh RST 38h 079Eh RST 38h 079Fh RST 38h 07A0h RST 38h 07A1h RST 38h 07A2h RST 38h 07A3h RST 38h 07A4h RST 38h 07A5h RST 38h 07A6h RST 38h 07A7h RST 38h 07A8h RST 38h 07A9h RST 38h 07AAh RST 38h 07ABh RST 38h 07ACh RST 38h 07ADh RST 38h 07AEh RST 38h 07AFh RST 38h 07B0h RST 38h 07B1h RST 38h 07B2h RST 38h 07B3h RST 38h 07B4h RST 38h 07B5h RST 38h 07B6h RST 38h 07B7h RST 38h 07B8h RST 38h 07B9h RST 38h 07BAh RST 38h 07BBh RST 38h 07BCh RST 38h 07BDh RST 38h 07BEh RST 38h 07BFh RST 38h 07C0h RST 38h 07C1h RST 38h 07C2h RST 38h 07C3h RST 38h 07C4h RST 38h 07C5h RST 38h 07C6h RST 38h 07C7h RST 38h 07C8h RST 38h 07C9h RST 38h 07CAh RST 38h 07CBh RST 38h 07CCh RST 38h 07CDh RST 38h 07CEh RST 38h 07CFh RST 38h 07D0h RST 38h 07D1h RST 38h 07D2h RST 38h 07D3h RST 38h 07D4h RST 38h 07D5h RST 38h 07D6h RST 38h 07D7h RST 38h 07D8h RST 38h 07D9h RST 38h 07DAh RST 38h 07DBh RST 38h 07DCh RST 38h 07DDh RST 38h 07DEh RST 38h 07DFh RST 38h 07E0h RST 38h 07E1h RST 38h 07E2h RST 38h 07E3h RST 38h 07E4h RST 38h 07E5h RST 38h 07E6h RST 38h 07E7h RST 38h 07E8h RST 38h 07E9h RST 38h 07EAh RST 38h 07EBh RST 38h 07ECh RST 38h 07EDh RST 38h 07EEh RST 38h 07EFh RST 38h 07F0h RST 38h 07F1h RST 38h 07F2h RST 38h 07F3h RST 38h 07F4h RST 38h 07F5h RST 38h 07F6h RST 38h 07F7h RST 38h 07F8h RST 38h 07F9h RST 38h 07FAh RST 38h 07FBh RST 38h 07FCh RST 38h 07FDh RST 38h 07FEh RST 38h 07FFh RST 38h