| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681 | 0000h	DI		;no interrupt0001h	LD SP,FFE8h	;init stack0004h	XOR A		;A=00005h	JP 0046h	;go init;RST 08 handle - clear top line0008h	LD DE,300Ch	;point to screen ram000Bh	CALL 031Fh	;go clear top line000Eh	NOP		;pass through to display message at return addr000Fh	NOP;RST 10 handle - display message at return addr0010h	POP HL		;get return addr0011h	LD C,(HL)	;load count0012h	INC HL		;bump0013h	LD B,00h0015h	JP 0333h;gap?0018h	RST 38h0019h	RST 38h001Ah	RST 38h001Bh	RST 38h001Ch	RST 38h001Dh	RST 38h001Eh	RST 38h001Fh	RST 38h0020h	RST 38h0021h	RST 38h0022h	RST 38h0023h	RST 38h0024h	RST 38h0025h	RST 38h0026h	RST 38h0027h	RST 38h0028h	RST 38h0029h	RST 38h002Ah	RST 38h002Bh	RST 38h002Ch	RST 38h002Dh	RST 38h002Eh	RST 38h002Fh	RST 38h0030h	RST 38h0031h	RST 38h0032h	RST 38h0033h	RST 38h0034h	RST 38h0035h	RST 38h0036h	RST 38h0037h	RST 38h0038h	RST 38h0039h	RST 38h003Ah	RST 38h003Bh	RST 38h003Ch	RST 38h003Dh	RST 38h003Eh	RST 38h003Fh	RST 38h0040h	JP 0000h0043h	JP 0000h;;init0046h	OUTA (C0h)	;clear io, floppy control0048h	OUTA (C4h)  ;Program map A base004Ah	OUTA (C5h)  ;Program map B base004Ch	OUTA (C6h)  ;DMA map A base004Eh	OUTA (C7h)  ;DMA map B base0050h	OUTA (D4h)  ;Hi-res color0052h	OUTA (D8h)  ;Hi-res start0054h	LD HL,005Ah0057h	JP 0354h	;do OTIR loop on following data;table for OTIR loop005Ah	DB 0B8h		;io port CRT register select005Bh	DB 4		;count 4005Ch	0CFh		;data005Dh	0B8h005Eh	37h005Fh	0EFh;0060h	DB 0B4h		;io port PIO A data0061h	DB 1		;count 10062h	DB 1		;data;0063h	DB 0A1h		;io port DART A command0064h	DB 6		;count 60065h	DB 48h		;data0066h	DB 48h0067h	DB 04h0068h	DB 44h0069h	DB 05h006Ah	DB 0EAh;006Bh	DB 0A3h		;io port DART B command006Ch	DB 8		;count 8006Dh	DB 48h		;data006Eh	DB 48h006Fh	DB 04h0070h	DB 44h0071h	DB 01h0072h	DB 00h0073h	DB 03h0074h	DB 0C1h;0075h	DB 0A5h		;io port SIO A command0076h	DB 2		;count 20077h	DB 48h		;data0078h	DB 48h;0079h	DB 0A7h		;io port SIO B command007Ah	DB 2		;count 2007Bh	DB 48h		;data007Ch	DB 48h;007Dh	DB 0A8h		;io port CTC CHANNEL 0 - Communications baud rate007Eh	DB 2		;count 2007Fh	DB 03h		;data0080h	DB 03h;0081h	DB 0A9h		;io port CTC CHANNEL 1 - AUX RS-232C baud rate0082h	DB 2		;count 20083h	DB 03h		;data0084h	DB 03h;0085h	DB 0AAh		;io port  CTC CHANNEL 2 - Printer baud rate0086h	DB 2		;count 20087h	DB 57h		;data0088h	DB 4Eh;0089h	DB 00h		;io port008Ah	DB 0		;count 0 terminator;code continues008Bh	LD IX,0092h	;continuation addr008Fh	JP 02F7h	;setup display and clear screen;code continues0092h	LD A,80h0094h	OUTA (D4h)	;out 0d4h,80h Hi-res color0096h	LD DE,3000h	;point to display upper left corner0099h	LD HL,009Fh	;point to message009Ch	JP 0011h	;go display message at HL;009Fh	DB 800A0h	DB 'Testing.';00A8h	LD DE,0000h00ABh	LD BC,0000h00AEh	LD A,(00C6h)00B1h	OR A00B2h	JR Z,00C7h00B4h	LD A,05h00B6h	OUTA (0A3h) ; DART B command00B8h	LD A,E0h00BAh	OUTA (0A3h) ; DART B command00BCh	DEC BC00BDh	LD A,C00BEh	OR B00BFh	JR NZ,00BCh00C1h	INA (0A3h) ; DART B command00C3h	RRCA00C4h	CALL C,0000h00C7h	LD A,05h00C9h	OUTA (0A3h) ; DART B command00CBh	LD A,68h00CDh	OUTA (0A3h) ; DART B command00CFh	LD A,0F0h00D1h	OUTA (0C8h) ; Map and system control00D3h	EXX00D4h	LD B,55h00D6h	LD E,00h00D8h	LD HL,C000h00DBh	LD C,B00DCh	LD (HL),C 00DDh	RLC C00DFh	INC L00E0h	JR NZ,00DCh00E2h	RLC C00E4h	INC H00E5h	JR NZ,00DCh00E7h	LD H,0C0h00E9h	LD C,B00EAh	LD A,(HL)00EBh	XOR C00ECh	OR E00EDh	LD E,A00EEh	RLC C00F0h	INC L00F1h	JR NZ,00EAh00F3h	RLC C00F5h	INC H00F6h	JR NZ,00EAh00F8h	RLC B00FAh	JR NC,00D8h00FCh	LD A,E00FDh	EXX00FEh	AND A00FFh	JR Z,010Eh0101h	INC A0102h	JR Z,010Dh0104h	OR D0105h	LD D,A0106h	LD A,C0107h	SUB 20h0109h	OR B010Ah	LD B,A010Bh	JR 010Eh010Dh	INC E010Eh	LD A,C010Fh	ADD 20h0111h	OUTA (0C5h) ; Program map B base0113h	LD C,A0114h	JR NZ,00D3h0116h	OR D0117h	JR Z,0131h0119h	EXX011Ah	LD IX,0121h011Eh	JP 037Bh0121h	JR 0138h0123h	LD B,0Ah0125h	LD HL,0000h0128h	INC HL0129h	LD A,L012Ah	OR H012Bh	JR NZ,0128h012Dh	DJNZ 0128h012Fh	JR 0131h0131h	XOR A0132h	OUTA (0C8h) ; Reset to memory Map and system control0134h	INC E0135h	DEC E0136h	JR Z,015Ah0138h	LD DE,3000h013Bh	LD HL,0141h013Eh	JP 0011h;0141h	DB 230142h	DB 'Error #2 :CALL service.'0159h	HALT;015Ah	LD DE,0FFE8h015Dh	LD HL,03ADh0160h	LD BC,0018h0163h	LDIR0165h	CALL 0255h0168h	LD A,01h016Ah	LD C,08h016Ch	OR 0A0h016Eh	OUTA (0C0h) ; Floppy external control0170h	LD B,A0171h	CALL 017Dh0174h	INC C0175h	LD A,B0176h	ADD A0177h	AND 0Fh0179h	JR NZ,016Ch017Bh	JR 0168h017Dh	CALL 036Fh0180h	INA (B0h) ; Floppy status0182h	ADD A0183h	RET C0184h	PUSH BC0185h	POP IX0187h	EXX0188h	RST 08h		;clear top line and display following message0189h	DB 8018Ah	DB 'Loading.'0192h	CALL 02BEh0195h	LD BC,0000h0198h	CALL 0273h019Bh	JR C,01F7h019Dh	LD HL,401Eh01A0h	LD B,(HL)01A1h	INC HL01A2h	LD C,(HL)01A3h	LD A,B01A4h	OR C01A5h	JR Z,01F3h01A7h	CALL 0273h01AAh	JR C,01F7h01ACh	LD HL,401Fh01AFh	BIT 0,(HL)01B1h	JR NZ,01FBh01B3h	CALL 0273h01B6h	JR C,01F7h01B8h	EXX01B9h	LD HL,400Eh01BCh	LD D,(HL)01BDh	INC HL01BEh	LD E,(HL)01BFh	PUSH DE01C0h	LD IY,8021h01C4h	LD B,B01C5h	LD C,(HL)01C6h	INC HL01C7h	INC HL01C8h	LD D,(HL)01C9h	INC HL01CAh	LD E,(HL)01CBh	INC HL01CCh	LD A,(HL)01CDh	INC HL01CEh	LD L,(HL)01CFh	LD H,A01D0h	EX DE,HL01D1h	PUSH HL01D2h	LD A,E01D3h	ADD 0FFh01D5h	LD A,D01D6h	EXX01D7h	LD E,00h01D9h	ADC E01DAh	LD D,A01DBh	POP HL01DCh	CALL 0279h01DFh	JR C,01F7h01E1h	XOR A01E2h	EX AF,AF'01E3h	EXX01E4h	JP 0FFE8h01E7h	EX AF,AF'01E8h	ADC C01E9h	PUSH IX01EBh	POP BC01ECh	JP Z,0FFFAh01EFh	LD A,33h01F1h	JR 01FDh01F3h	LD A,30h01F5h	JR 01FDh01F7h	LD A,32h01F9h	JR 01FDh01FBh	LD A,31h01FDh	PUSH IX01FFh	PUSH AF0200h	CALL 02F5h0203h	CALL 035Dh0206h	PUSH DE0207h	RST 10h		;display following message0208h	DB 350209h	DB 'Error #10 :Invalid disk in drive 0.022Bh	POP HL022Dh	POP BC022Eh	LD DE,0008h0231h	ADD HL,DE0232h	ADD HL,DE0233h	INC HL0234h	LD A,04h 0236h	OUTA (0C8h) ; Output to screen Map and system control0238h	LD (HL),B0239h	POP BC023Ah	PUSH BC023Bh	LD A,C023Ch	AND 03h023Eh	ADD 30h0240h	LD DE,0019h0243h	ADD HL,DE0244h	ADD HL,DE0245h	LD (HL),A0246h	XOR A0247h	OUTA (0C8h) ; Reset map to memory Map and system control0249h	CALL 036Fh024Ch	CALL 036Fh024Fh	CALL 0255h0252h	EXX0253h	POP BC0254h	RET0255h	CALL 02F5h0258h	LD DE,3000h025Bh	RST 10h		;display following message025Ch	DB 21025Dh	DB 'R1-03 Ready for disk.'0272h	RET;0273h	LD DE,0100h0276h	LD HL,4000h0279h	LD A,05h027Bh	EX AF,AF'027Ch	PUSH BC027Dh	EX HL,(SP)027Eh	LD A,L027Fh	AND 0Fh0281h	INC A0282h	OUTA (0B2h)0284h	ADD HL,HL0285h	ADD HL,HL0286h	ADD HL,HL0287h	ADD HL,HL0288h	LD A,H0289h	OUTA (0B3h)028Bh	POP HL028Ch	LD A,1Dh028Eh	CALL 02C0h0291h	AND 98h0293h	JR NZ,02B4h0295h	CALL 02CBh0298h	LD A,88h029Ah	CALL 02C0h029Dh	AND 9Ch029Fh	JR NZ,02B4h02A1h	INC H02A2h	INC BC02A3h	DEC D02A4h	RET Z02A5h	LD A,C02A6h	AND 0Fh02A8h	JR Z,0279h02AAh	INA (0B2h) ; Floppy sector register02ACh	INC A02ADh	OUTA (0B2h) ; Floppy sector register02AFh	LD A,05h02B1h	EX AF,AF'02B2h	JR 0298h02B4h	SCF02B5h	BIT 7,A02B7h	RET NZ02B8h	EX AF,AF'02B9h	DEC A02BAh	JR NZ,027Bh02BCh	SCF02BDh	RET;02BEh	LD A,01h02C0h	OUTA (0B0h) ; Floppy command02C2h	INA (0B4h) ; PIO A data02C4h	BIT 4,A02C6h	JR Z,02C2h02C8h	INA (0B0h) ; Floppy command02CAh	RET02CBh	PUSH BC02CCh	LD BC,06ACh02CFh	LD A,0C3h02D1h	OUT (C),A02D3h	DJNZ 02D1h02D5h	LD A,7Dh02D7h	OUT (C),A02D9h	OUT (C),L02DBh	OUT (C),H02DDh	OUT (C),E02DFh	OUT (C),D02E1h	PUSH HL02E2h	CALL 034Fh02E5h	XOR H02E6h	ADD HL,BC02E7h	INC D02E8h	JR Z,026Fh02EAh	OR E02EBh	ADC D02ECh	RST 08h		;clear top line and display following message02EDh	DB 0102EEh	DB 0CFh02EFh	ADD A,A02F0h	NOP02F1h	NOP02F2h	POP HL02F3h	POP BC02F4h	RET02F5h	PUSH IX;entry during initiation with IX=009202F7h	XOR A		;start A=002F8h	LD BC,0EB9h	;C=B9 B=1402FBh	LD HL,0341h02FEh	OUTA (0B8h)	;out (B8),A CRT register select0300h	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=3002h0308h	LD HL,3000h	;HL=3000h030Bh	LD BC,0FFEh	;BC=1000h-2;RST 08 jump in here HL=300C DE=300E BC=4E IX=032F030Eh	LD A,04h0310h	OUTA (0C8h)	;Output to screen out C8,04 Map and system control0312h	XOR A0313h	LD (HL),A	;put 00h at 3000h or 300Ch0314h	INC HL		;bump0315h	LD (HL),20h	;put 20h at 3001h or 300Dh0317h	DEC HL		;go back point to original0318h	LDIR		;copy 00 20 through 4K or 80 words031Ah	XOR A		;A=0031Bh	OUTA (C8h)	;out C8,00 Reset to memory Map and system control031Dh	JP (IX)		;continue;;process RST 08 entry DE=300C031Fh	PUSH DE		;save old DE0320h	LD L,E		;HL=DE0321h	LD H,D0322h	INC DE		;DE+=20323h	INC DE0324h	LD BC,004Eh	;80-20327h	PUSH IX		;save old IX0329h	LD IX,032Fh	;exit addr032Dh	JR 030Eh	;clear line 300C 80char;clear line returns here032Fh	POP IX		;restore old IX0331h	POP DE		;restore old DE0332h	RET;print routine;BC count;HL message source;DE screen target0333h	LD A,04h0335h	OUTA (0C8h) ; Output to screen Map and system control0337h	INC DE		;do every other addr0338h	LDI		;(DE++)=(HL++) and BC--033Ah	JP PE,0337h	;repeat while BC not 0033Dh	XOR A033Eh	OUTA (0C8h) ; Reset to memory  Map and system control0340h	JP (HL);data to be output to io port B9 14 byte CRT data register0341h	DB 69h0342h	DB 50h0342h	DB 56h0344h	DB 0Bh0345h	DB 19h0346h	DB 03h0347h	DB 18h0348h	DB 18h0349h	DB 00H034Ah	DB 0BH034Bh	DB 20H034Ch	DB 00h034Dh	DB 00h034Eh	DB 00h;034Fh	POP HL0350h	JR 0354h;0352h	OTIR		;out B bytes from (HL) to (C);0354h	LD C,(HL)	;get register0355h	INC HL		;bump0356h	LD B,(HL)	;get count0357h	INC HL		;bump0358h	LD A,B		;evaluate count0359h	AND A035Ah	JR NZ,0352h	;if count not 0 loop035Ch	JP (HL)035Dh	LD DE,3100h0360h	LD A,0Fh0362h	OUTA (0B8h) ; CRT register select0364h	XOR A0365h	OUTA (0B9h) ; CRT data register0367h	INA (0BBh) ; ????0369h	OR A036Ah	RET NZ036Bh	LD DE,30A0h036Eh	RET;036Fh	SBC HL,HL0371h	DEC HL0372h	EX HL,(SP)0373h	EX HL,(SP)0374h	LD A,L0375h	OR H0376h	JR NZ,0371h0378h	RET0379h	POP IX037Bh	LD A,0Fh037Dh	OUTA (0B8h) ; CRT register select037Fh	XOR A0380h	OUTA (0B9h) ; CRT data register0382h	INA (0BBh)0384h	AND A0385h	JR NZ,038Bh0387h	LD A,81h0389h	OUTA (0D4h) ; Hi-res color038Bh	LD BC,06CCh038Eh	LD HL,03A7h0391h	OTIR0393h	LD BC,0000h0396h	EX HL,(SP)0397h	EX HL,(SP)0398h	DEC BC0399h	LD A,B039Ah	OR C039Bh	JR NZ,0396h039Dh	LD A,80h039Fh	OUTA (0D4h) ; Hi-res color03A1h	LD A,9Fh03A3h	OUTA (0CCh) ; ??????????03A5h	ADC (IX+8Eh)03A8h	INC B03A9h	SUB D03AAh	CP A03ABh	RST 18h03ACh	RST 38h03ADh	LD A,01h03AFh	OUTA (0C8h) ; Map and system control03B1h	EX AF,AF'03B2h	ADC (HL)03B3h	EX AF,AF'03B4h	INC HL03B5h	DEC DE03B6h	LD A,E03B7h	OR D03B8h	JR NZ,03B1h03BAh	OUTA (0C8h) ; Map and system control03BCh	JP 01E7h03BFh	LD A,01h03C1h	OUTA (0C8h) ; Map and system control03C3h	JP (IY);03C5h	RST 38h03C6h	RST 38h03C7h	RST 38h03C8h	RST 38h03C9h	RST 38h03CAh	RST 38h03CBh	RST 38h03CCh	RST 38h03CDh	RST 38h03CEh	RST 38h03CFh	RST 38h03D0h	RST 38h03D1h	RST 38h03D2h	RST 38h03D3h	RST 38h03D4h	RST 38h03D5h	RST 38h03D6h	RST 38h03D7h	RST 38h03D8h	RST 38h03D9h	RST 38h03DAh	RST 38h03DBh	RST 38h03DCh	RST 38h03DDh	RST 38h03DEh	RST 38h03DFh	RST 38h03E0h	RST 38h03E1h	RST 38h03E2h	RST 38h03E3h	RST 38h03E4h	RST 38h03E5h	RST 38h03E6h	RST 38h03E7h	RST 38h03E8h	RST 38h03E9h	RST 38h03EAh	RST 38h03EBh	RST 38h03ECh	RST 38h03EDh	RST 38h03EEh	RST 38h03EFh	RST 38h03F0h	RST 38h03F1h	RST 38h03F2h	RST 38h03F3h	RST 38h03F4h	RST 38h03F5h	RST 38h03F6h	RST 38h03F7h	RST 38h03F8h	RST 38h03F9h	RST 38h03FAh	RST 38h03FBh	RST 38h03FCh	RST 38h03FDh	RST 38h03FEh	RST 38h03FFh	RST 38h0400h	RST 38h0401h	RST 38h0402h	RST 38h0403h	RST 38h0404h	RST 38h0405h	RST 38h0406h	RST 38h0407h	RST 38h0408h	RST 38h0409h	RST 38h040Ah	RST 38h040Bh	RST 38h040Ch	RST 38h040Dh	RST 38h040Eh	RST 38h040Fh	RST 38h0410h	RST 38h0411h	RST 38h0412h	RST 38h0413h	RST 38h0414h	RST 38h0415h	RST 38h0416h	RST 38h0417h	RST 38h0418h	RST 38h0419h	RST 38h041Ah	RST 38h041Bh	RST 38h041Ch	RST 38h041Dh	RST 38h041Eh	RST 38h041Fh	RST 38h0420h	RST 38h0421h	RST 38h0422h	RST 38h0423h	RST 38h0424h	RST 38h0425h	RST 38h0426h	RST 38h0427h	RST 38h0428h	RST 38h0429h	RST 38h042Ah	RST 38h042Bh	RST 38h042Ch	RST 38h042Dh	RST 38h042Eh	RST 38h042Fh	RST 38h0430h	RST 38h0431h	RST 38h0432h	RST 38h0433h	RST 38h0434h	RST 38h0435h	RST 38h0436h	RST 38h0437h	RST 38h0438h	RST 38h0439h	RST 38h043Ah	RST 38h043Bh	RST 38h043Ch	RST 38h043Dh	RST 38h043Eh	RST 38h043Fh	RST 38h0440h	RST 38h0441h	RST 38h0442h	RST 38h0443h	RST 38h0444h	RST 38h0445h	RST 38h0446h	RST 38h0447h	RST 38h0448h	RST 38h0449h	RST 38h044Ah	RST 38h044Bh	RST 38h044Ch	RST 38h044Dh	RST 38h044Eh	RST 38h044Fh	RST 38h0450h	RST 38h0451h	RST 38h0452h	RST 38h0453h	RST 38h0454h	RST 38h0455h	RST 38h0456h	RST 38h0457h	RST 38h0458h	RST 38h0459h	RST 38h045Ah	RST 38h045Bh	RST 38h045Ch	RST 38h045Dh	RST 38h045Eh	RST 38h045Fh	RST 38h0460h	RST 38h0461h	RST 38h0462h	RST 38h0463h	RST 38h0464h	RST 38h0465h	RST 38h0466h	RST 38h0467h	RST 38h0468h	RST 38h0469h	RST 38h046Ah	RST 38h046Bh	RST 38h046Ch	RST 38h046Dh	RST 38h046Eh	RST 38h046Fh	RST 38h0470h	RST 38h0471h	RST 38h0472h	RST 38h0473h	RST 38h0474h	RST 38h0475h	RST 38h0476h	RST 38h0477h	RST 38h0478h	RST 38h0479h	RST 38h047Ah	RST 38h047Bh	RST 38h047Ch	RST 38h047Dh	RST 38h047Eh	RST 38h047Fh	RST 38h0480h	RST 38h0481h	RST 38h0482h	RST 38h0483h	RST 38h0484h	RST 38h0485h	RST 38h0486h	RST 38h0487h	RST 38h0488h	RST 38h0489h	RST 38h048Ah	RST 38h048Bh	RST 38h048Ch	RST 38h048Dh	RST 38h048Eh	RST 38h048Fh	RST 38h0490h	RST 38h0491h	RST 38h0492h	RST 38h0493h	RST 38h0494h	RST 38h0495h	RST 38h0496h	RST 38h0497h	RST 38h0498h	RST 38h0499h	RST 38h049Ah	RST 38h049Bh	RST 38h049Ch	RST 38h049Dh	RST 38h049Eh	RST 38h049Fh	RST 38h04A0h	RST 38h04A1h	RST 38h04A2h	RST 38h04A3h	RST 38h04A4h	RST 38h04A5h	RST 38h04A6h	RST 38h04A7h	RST 38h04A8h	RST 38h04A9h	RST 38h04AAh	RST 38h04ABh	RST 38h04ACh	RST 38h04ADh	RST 38h04AEh	RST 38h04AFh	RST 38h04B0h	RST 38h04B1h	RST 38h04B2h	RST 38h04B3h	RST 38h04B4h	RST 38h04B5h	RST 38h04B6h	RST 38h04B7h	RST 38h04B8h	RST 38h04B9h	RST 38h04BAh	RST 38h04BBh	RST 38h04BCh	RST 38h04BDh	RST 38h04BEh	RST 38h04BFh	RST 38h04C0h	RST 38h04C1h	RST 38h04C2h	RST 38h04C3h	RST 38h04C4h	RST 38h04C5h	RST 38h04C6h	RST 38h04C7h	RST 38h04C8h	RST 38h04C9h	RST 38h04CAh	RST 38h04CBh	RST 38h04CCh	RST 38h04CDh	RST 38h04CEh	RST 38h04CFh	RST 38h04D0h	RST 38h04D1h	RST 38h04D2h	RST 38h04D3h	RST 38h04D4h	RST 38h04D5h	RST 38h04D6h	RST 38h04D7h	RST 38h04D8h	RST 38h04D9h	RST 38h04DAh	RST 38h04DBh	RST 38h04DCh	RST 38h04DDh	RST 38h04DEh	RST 38h04DFh	RST 38h04E0h	RST 38h04E1h	RST 38h04E2h	RST 38h04E3h	RST 38h04E4h	RST 38h04E5h	RST 38h04E6h	RST 38h04E7h	RST 38h04E8h	RST 38h04E9h	RST 38h04EAh	RST 38h04EBh	RST 38h04ECh	RST 38h04EDh	RST 38h04EEh	RST 38h04EFh	RST 38h04F0h	RST 38h04F1h	RST 38h04F2h	RST 38h04F3h	RST 38h04F4h	RST 38h04F5h	RST 38h04F6h	RST 38h04F7h	RST 38h04F8h	RST 38h04F9h	RST 38h04FAh	RST 38h04FBh	RST 38h04FCh	RST 38h04FDh	RST 38h04FEh	RST 38h04FFh	RST 38h0500h	RST 38h0501h	RST 38h0502h	RST 38h0503h	RST 38h0504h	RST 38h0505h	RST 38h0506h	RST 38h0507h	RST 38h0508h	RST 38h0509h	RST 38h050Ah	RST 38h050Bh	RST 38h050Ch	RST 38h050Dh	RST 38h050Eh	RST 38h050Fh	RST 38h0510h	RST 38h0511h	RST 38h0512h	RST 38h0513h	RST 38h0514h	RST 38h0515h	RST 38h0516h	RST 38h0517h	RST 38h0518h	RST 38h0519h	RST 38h051Ah	RST 38h051Bh	RST 38h051Ch	RST 38h051Dh	RST 38h051Eh	RST 38h051Fh	RST 38h0520h	RST 38h0521h	RST 38h0522h	RST 38h0523h	RST 38h0524h	RST 38h0525h	RST 38h0526h	RST 38h0527h	RST 38h0528h	RST 38h0529h	RST 38h052Ah	RST 38h052Bh	RST 38h052Ch	RST 38h052Dh	RST 38h052Eh	RST 38h052Fh	RST 38h0530h	RST 38h0531h	RST 38h0532h	RST 38h0533h	RST 38h0534h	RST 38h0535h	RST 38h0536h	RST 38h0537h	RST 38h0538h	RST 38h0539h	RST 38h053Ah	RST 38h053Bh	RST 38h053Ch	RST 38h053Dh	RST 38h053Eh	RST 38h053Fh	RST 38h0540h	RST 38h0541h	RST 38h0542h	RST 38h0543h	RST 38h0544h	RST 38h0545h	RST 38h0546h	RST 38h0547h	RST 38h0548h	RST 38h0549h	RST 38h054Ah	RST 38h054Bh	RST 38h054Ch	RST 38h054Dh	RST 38h054Eh	RST 38h054Fh	RST 38h0550h	RST 38h0551h	RST 38h0552h	RST 38h0553h	RST 38h0554h	RST 38h0555h	RST 38h0556h	RST 38h0557h	RST 38h0558h	RST 38h0559h	RST 38h055Ah	RST 38h055Bh	RST 38h055Ch	RST 38h055Dh	RST 38h055Eh	RST 38h055Fh	RST 38h0560h	RST 38h0561h	RST 38h0562h	RST 38h0563h	RST 38h0564h	RST 38h0565h	RST 38h0566h	RST 38h0567h	RST 38h0568h	RST 38h0569h	RST 38h056Ah	RST 38h056Bh	RST 38h056Ch	RST 38h056Dh	RST 38h056Eh	RST 38h056Fh	RST 38h0570h	RST 38h0571h	RST 38h0572h	RST 38h0573h	RST 38h0574h	RST 38h0575h	RST 38h0576h	RST 38h0577h	RST 38h0578h	RST 38h0579h	RST 38h057Ah	RST 38h057Bh	RST 38h057Ch	RST 38h057Dh	RST 38h057Eh	RST 38h057Fh	RST 38h0580h	RST 38h0581h	RST 38h0582h	RST 38h0583h	RST 38h0584h	RST 38h0585h	RST 38h0586h	RST 38h0587h	RST 38h0588h	RST 38h0589h	RST 38h058Ah	RST 38h058Bh	RST 38h058Ch	RST 38h058Dh	RST 38h058Eh	RST 38h058Fh	RST 38h0590h	RST 38h0591h	RST 38h0592h	RST 38h0593h	RST 38h0594h	RST 38h0595h	RST 38h0596h	RST 38h0597h	RST 38h0598h	RST 38h0599h	RST 38h059Ah	RST 38h059Bh	RST 38h059Ch	RST 38h059Dh	RST 38h059Eh	RST 38h059Fh	RST 38h05A0h	RST 38h05A1h	RST 38h05A2h	RST 38h05A3h	RST 38h05A4h	RST 38h05A5h	RST 38h05A6h	RST 38h05A7h	RST 38h05A8h	RST 38h05A9h	RST 38h05AAh	RST 38h05ABh	RST 38h05ACh	RST 38h05ADh	RST 38h05AEh	RST 38h05AFh	RST 38h05B0h	RST 38h05B1h	RST 38h05B2h	RST 38h05B3h	RST 38h05B4h	RST 38h05B5h	RST 38h05B6h	RST 38h05B7h	RST 38h05B8h	RST 38h05B9h	RST 38h05BAh	RST 38h05BBh	RST 38h05BCh	RST 38h05BDh	RST 38h05BEh	RST 38h05BFh	RST 38h05C0h	RST 38h05C1h	RST 38h05C2h	RST 38h05C3h	RST 38h05C4h	RST 38h05C5h	RST 38h05C6h	RST 38h05C7h	RST 38h05C8h	RST 38h05C9h	RST 38h05CAh	RST 38h05CBh	RST 38h05CCh	RST 38h05CDh	RST 38h05CEh	RST 38h05CFh	RST 38h05D0h	RST 38h05D1h	RST 38h05D2h	RST 38h05D3h	RST 38h05D4h	RST 38h05D5h	RST 38h05D6h	RST 38h05D7h	RST 38h05D8h	RST 38h05D9h	RST 38h05DAh	RST 38h05DBh	RST 38h05DCh	RST 38h05DDh	RST 38h05DEh	RST 38h05DFh	RST 38h05E0h	RST 38h05E1h	RST 38h05E2h	RST 38h05E3h	RST 38h05E4h	RST 38h05E5h	RST 38h05E6h	RST 38h05E7h	RST 38h05E8h	RST 38h05E9h	RST 38h05EAh	RST 38h05EBh	RST 38h05ECh	RST 38h05EDh	RST 38h05EEh	RST 38h05EFh	RST 38h05F0h	RST 38h05F1h	RST 38h05F2h	RST 38h05F3h	RST 38h05F4h	RST 38h05F5h	RST 38h05F6h	RST 38h05F7h	RST 38h05F8h	RST 38h05F9h	RST 38h05FAh	RST 38h05FBh	RST 38h05FCh	RST 38h05FDh	RST 38h05FEh	RST 38h05FFh	RST 38h0600h	RST 38h0601h	RST 38h0602h	RST 38h0603h	RST 38h0604h	RST 38h0605h	RST 38h0606h	RST 38h0607h	RST 38h0608h	RST 38h0609h	RST 38h060Ah	RST 38h060Bh	RST 38h060Ch	RST 38h060Dh	RST 38h060Eh	RST 38h060Fh	RST 38h0610h	RST 38h0611h	RST 38h0612h	RST 38h0613h	RST 38h0614h	RST 38h0615h	RST 38h0616h	RST 38h0617h	RST 38h0618h	RST 38h0619h	RST 38h061Ah	RST 38h061Bh	RST 38h061Ch	RST 38h061Dh	RST 38h061Eh	RST 38h061Fh	RST 38h0620h	RST 38h0621h	RST 38h0622h	RST 38h0623h	RST 38h0624h	RST 38h0625h	RST 38h0626h	RST 38h0627h	RST 38h0628h	RST 38h0629h	RST 38h062Ah	RST 38h062Bh	RST 38h062Ch	RST 38h062Dh	RST 38h062Eh	RST 38h062Fh	RST 38h0630h	RST 38h0631h	RST 38h0632h	RST 38h0633h	RST 38h0634h	RST 38h0635h	RST 38h0636h	RST 38h0637h	RST 38h0638h	RST 38h0639h	RST 38h063Ah	RST 38h063Bh	RST 38h063Ch	RST 38h063Dh	RST 38h063Eh	RST 38h063Fh	RST 38h0640h	RST 38h0641h	RST 38h0642h	RST 38h0643h	RST 38h0644h	RST 38h0645h	RST 38h0646h	RST 38h0647h	RST 38h0648h	RST 38h0649h	RST 38h064Ah	RST 38h064Bh	RST 38h064Ch	RST 38h064Dh	RST 38h064Eh	RST 38h064Fh	RST 38h0650h	RST 38h0651h	RST 38h0652h	RST 38h0653h	RST 38h0654h	RST 38h0655h	RST 38h0656h	RST 38h0657h	RST 38h0658h	RST 38h0659h	RST 38h065Ah	RST 38h065Bh	RST 38h065Ch	RST 38h065Dh	RST 38h065Eh	RST 38h065Fh	RST 38h0660h	RST 38h0661h	RST 38h0662h	RST 38h0663h	RST 38h0664h	RST 38h0665h	RST 38h0666h	RST 38h0667h	RST 38h0668h	RST 38h0669h	RST 38h066Ah	RST 38h066Bh	RST 38h066Ch	RST 38h066Dh	RST 38h066Eh	RST 38h066Fh	RST 38h0670h	RST 38h0671h	RST 38h0672h	RST 38h0673h	RST 38h0674h	RST 38h0675h	RST 38h0676h	RST 38h0677h	RST 38h0678h	RST 38h0679h	RST 38h067Ah	RST 38h067Bh	RST 38h067Ch	RST 38h067Dh	RST 38h067Eh	RST 38h067Fh	RST 38h0680h	RST 38h0681h	RST 38h0682h	RST 38h0683h	RST 38h0684h	RST 38h0685h	RST 38h0686h	RST 38h0687h	RST 38h0688h	RST 38h0689h	RST 38h068Ah	RST 38h068Bh	RST 38h068Ch	RST 38h068Dh	RST 38h068Eh	RST 38h068Fh	RST 38h0690h	RST 38h0691h	RST 38h0692h	RST 38h0693h	RST 38h0694h	RST 38h0695h	RST 38h0696h	RST 38h0697h	RST 38h0698h	RST 38h0699h	RST 38h069Ah	RST 38h069Bh	RST 38h069Ch	RST 38h069Dh	RST 38h069Eh	RST 38h069Fh	RST 38h06A0h	RST 38h06A1h	RST 38h06A2h	RST 38h06A3h	RST 38h06A4h	RST 38h06A5h	RST 38h06A6h	RST 38h06A7h	RST 38h06A8h	RST 38h06A9h	RST 38h06AAh	RST 38h06ABh	RST 38h06ACh	RST 38h06ADh	RST 38h06AEh	RST 38h06AFh	RST 38h06B0h	RST 38h06B1h	RST 38h06B2h	RST 38h06B3h	RST 38h06B4h	RST 38h06B5h	RST 38h06B6h	RST 38h06B7h	RST 38h06B8h	RST 38h06B9h	RST 38h06BAh	RST 38h06BBh	RST 38h06BCh	RST 38h06BDh	RST 38h06BEh	RST 38h06BFh	RST 38h06C0h	RST 38h06C1h	RST 38h06C2h	RST 38h06C3h	RST 38h06C4h	RST 38h06C5h	RST 38h06C6h	RST 38h06C7h	RST 38h06C8h	RST 38h06C9h	RST 38h06CAh	RST 38h06CBh	RST 38h06CCh	RST 38h06CDh	RST 38h06CEh	RST 38h06CFh	RST 38h06D0h	RST 38h06D1h	RST 38h06D2h	RST 38h06D3h	RST 38h06D4h	RST 38h06D5h	RST 38h06D6h	RST 38h06D7h	RST 38h06D8h	RST 38h06D9h	RST 38h06DAh	RST 38h06DBh	RST 38h06DCh	RST 38h06DDh	RST 38h06DEh	RST 38h06DFh	RST 38h06E0h	RST 38h06E1h	RST 38h06E2h	RST 38h06E3h	RST 38h06E4h	RST 38h06E5h	RST 38h06E6h	RST 38h06E7h	RST 38h06E8h	RST 38h06E9h	RST 38h06EAh	RST 38h06EBh	RST 38h06ECh	RST 38h06EDh	RST 38h06EEh	RST 38h06EFh	RST 38h06F0h	RST 38h06F1h	RST 38h06F2h	RST 38h06F3h	RST 38h06F4h	RST 38h06F5h	RST 38h06F6h	RST 38h06F7h	RST 38h06F8h	RST 38h06F9h	RST 38h06FAh	RST 38h06FBh	RST 38h06FCh	RST 38h06FDh	RST 38h06FEh	RST 38h06FFh	RST 38h0700h	RST 38h0701h	RST 38h0702h	RST 38h0703h	RST 38h0704h	RST 38h0705h	RST 38h0706h	RST 38h0707h	RST 38h0708h	RST 38h0709h	RST 38h070Ah	RST 38h070Bh	RST 38h070Ch	RST 38h070Dh	RST 38h070Eh	RST 38h070Fh	RST 38h0710h	RST 38h0711h	RST 38h0712h	RST 38h0713h	RST 38h0714h	RST 38h0715h	RST 38h0716h	RST 38h0717h	RST 38h0718h	RST 38h0719h	RST 38h071Ah	RST 38h071Bh	RST 38h071Ch	RST 38h071Dh	RST 38h071Eh	RST 38h071Fh	RST 38h0720h	RST 38h0721h	RST 38h0722h	RST 38h0723h	RST 38h0724h	RST 38h0725h	RST 38h0726h	RST 38h0727h	RST 38h0728h	RST 38h0729h	RST 38h072Ah	RST 38h072Bh	RST 38h072Ch	RST 38h072Dh	RST 38h072Eh	RST 38h072Fh	RST 38h0730h	RST 38h0731h	RST 38h0732h	RST 38h0733h	RST 38h0734h	RST 38h0735h	RST 38h0736h	RST 38h0737h	RST 38h0738h	RST 38h0739h	RST 38h073Ah	RST 38h073Bh	RST 38h073Ch	RST 38h073Dh	RST 38h073Eh	RST 38h073Fh	RST 38h0740h	RST 38h0741h	RST 38h0742h	RST 38h0743h	RST 38h0744h	RST 38h0745h	RST 38h0746h	RST 38h0747h	RST 38h0748h	RST 38h0749h	RST 38h074Ah	RST 38h074Bh	RST 38h074Ch	RST 38h074Dh	RST 38h074Eh	RST 38h074Fh	RST 38h0750h	RST 38h0751h	RST 38h0752h	RST 38h0753h	RST 38h0754h	RST 38h0755h	RST 38h0756h	RST 38h0757h	RST 38h0758h	RST 38h0759h	RST 38h075Ah	RST 38h075Bh	RST 38h075Ch	RST 38h075Dh	RST 38h075Eh	RST 38h075Fh	RST 38h0760h	RST 38h0761h	RST 38h0762h	RST 38h0763h	RST 38h0764h	RST 38h0765h	RST 38h0766h	RST 38h0767h	RST 38h0768h	RST 38h0769h	RST 38h076Ah	RST 38h076Bh	RST 38h076Ch	RST 38h076Dh	RST 38h076Eh	RST 38h076Fh	RST 38h0770h	RST 38h0771h	RST 38h0772h	RST 38h0773h	RST 38h0774h	RST 38h0775h	RST 38h0776h	RST 38h0777h	RST 38h0778h	RST 38h0779h	RST 38h077Ah	RST 38h077Bh	RST 38h077Ch	RST 38h077Dh	RST 38h077Eh	RST 38h077Fh	RST 38h0780h	RST 38h0781h	RST 38h0782h	RST 38h0783h	RST 38h0784h	RST 38h0785h	RST 38h0786h	RST 38h0787h	RST 38h0788h	RST 38h0789h	RST 38h078Ah	RST 38h078Bh	RST 38h078Ch	RST 38h078Dh	RST 38h078Eh	RST 38h078Fh	RST 38h0790h	RST 38h0791h	RST 38h0792h	RST 38h0793h	RST 38h0794h	RST 38h0795h	RST 38h0796h	RST 38h0797h	RST 38h0798h	RST 38h0799h	RST 38h079Ah	RST 38h079Bh	RST 38h079Ch	RST 38h079Dh	RST 38h079Eh	RST 38h079Fh	RST 38h07A0h	RST 38h07A1h	RST 38h07A2h	RST 38h07A3h	RST 38h07A4h	RST 38h07A5h	RST 38h07A6h	RST 38h07A7h	RST 38h07A8h	RST 38h07A9h	RST 38h07AAh	RST 38h07ABh	RST 38h07ACh	RST 38h07ADh	RST 38h07AEh	RST 38h07AFh	RST 38h07B0h	RST 38h07B1h	RST 38h07B2h	RST 38h07B3h	RST 38h07B4h	RST 38h07B5h	RST 38h07B6h	RST 38h07B7h	RST 38h07B8h	RST 38h07B9h	RST 38h07BAh	RST 38h07BBh	RST 38h07BCh	RST 38h07BDh	RST 38h07BEh	RST 38h07BFh	RST 38h07C0h	RST 38h07C1h	RST 38h07C2h	RST 38h07C3h	RST 38h07C4h	RST 38h07C5h	RST 38h07C6h	RST 38h07C7h	RST 38h07C8h	RST 38h07C9h	RST 38h07CAh	RST 38h07CBh	RST 38h07CCh	RST 38h07CDh	RST 38h07CEh	RST 38h07CFh	RST 38h07D0h	RST 38h07D1h	RST 38h07D2h	RST 38h07D3h	RST 38h07D4h	RST 38h07D5h	RST 38h07D6h	RST 38h07D7h	RST 38h07D8h	RST 38h07D9h	RST 38h07DAh	RST 38h07DBh	RST 38h07DCh	RST 38h07DDh	RST 38h07DEh	RST 38h07DFh	RST 38h07E0h	RST 38h07E1h	RST 38h07E2h	RST 38h07E3h	RST 38h07E4h	RST 38h07E5h	RST 38h07E6h	RST 38h07E7h	RST 38h07E8h	RST 38h07E9h	RST 38h07EAh	RST 38h07EBh	RST 38h07ECh	RST 38h07EDh	RST 38h07EEh	RST 38h07EFh	RST 38h07F0h	RST 38h07F1h	RST 38h07F2h	RST 38h07F3h	RST 38h07F4h	RST 38h07F5h	RST 38h07F6h	RST 38h07F7h	RST 38h07F8h	RST 38h07F9h	RST 38h07FAh	RST 38h07FBh	RST 38h07FCh	RST 38h07FDh	RST 38h07FEh	RST 38h07FFh	RST 38h
 |