; Borg Disassembler v2.27 : H:\Develop\CoPro\80x86CoPro\dosboot ; ; Created by Borg Disassembler ; written by Cronos Master 512 "dosplus" DOS boot file - 19-Mar-1986 CPM3.SYS version ----------------------------------------------------------------- 0400:0000 ;----------------------------------------------------------------------- 0400:0000 ;Segment : 400h Offset : 00h Size : 8ffh 0400:0000 ;16-bit Code 0400:0000 ;----------------------------------------------------------------------- 0400:0000 start: 0400:0000 8cc8 mov ax, cs 0400:0002 8ed8 mov ds, ax Point DS and SS to code segment 0400:0004 8ed0 mov ss, ax 0400:0006 bc5209 mov sp, 952h Set up a stack at 0952 0400:0009 b80038 mov ax, 3800h 0400:000c 8ec0 mov es, ax 0400:000e be0000 mov si, 00h 0400:0011 bf0000 mov di, 00h 0400:0014 b90040 mov cx, 4000h Copy 16K from somewhere to somewhere 0400:0017 f3a5 rep movsw (Copy Tube code?) 0400:0019 2eff2e1e00 jmp cs:[1eh] Jump to following code 0400:001e 2200 and al, [bx+si] 0400:0020 0038 add [bx+si], bh 0400:0022 8cc8 mov ax, cs 0400:0024 8ed8 mov ds, ax Point DS, ES and SS to code segment 0400:0026 8ec0 mov es, ax 0400:0028 8ed0 mov ss, ax 0400:002a bc5209 mov sp, 952h Set up a stack at 0952 0400:002d e86101 call loc_00000191 Set up MODE 3 screen 0400:0030 bbf104 mov bx, 4f1h 0400:0033 e8c101 call loc_000001f7 0400:0036 bb0005 mov bx, 500h 0400:0039 e8bb01 call loc_000001f7 0400:003c bf3a05 mov di, 53ah 0400:003f e82401 call loc_00000166 0400:0042 85c0 test ax, ax 0400:0044 740c jz loc_00000052 0400:0046 c70652095811 mov word ptr [952h], 1158h 0400:004c e8f900 call loc_00000148 0400:004f e83403 call loc_00000386 0400:0052 ; 0400:0052 loc_00000052: 0400:0052 c70656094505 mov word ptr [956h], 545h 0400:0058 c70652095809 mov word ptr [952h], 958h 0400:005e e8c900 call loc_0000012a 0400:0061 e84603 call loc_000003aa 0400:0064 bf2405 mov di, 524h 0400:0067 e8fc00 call loc_00000166 0400:006a 85c0 test ax, ax 0400:006c 751c jnz loc_0000008a 0400:006e bf2f05 mov di, 52fh 0400:0071 e8f200 call loc_00000166 0400:0074 85c0 test ax, ax 0400:0076 7506 jnz loc_0000007e 0400:0078 be8c04 mov si, 48ch 0400:007b e98701 jmp loc_00000205 0400:007e ; XREFS First: 0400:0076 Number : 1 0400:007e loc_0000007e: 0400:007e a31e05 mov word ptr[51eh], ax 0400:0081 be7604 mov si, 476h 0400:0084 e88a01 call loc_00000211 0400:0087 e90900 jmp loc_00000093 0400:008a ; XREFS First: 0400:006c Number : 1 0400:008a loc_0000008a: 0400:008a a31e05 mov word ptr[51eh], ax 0400:008d be5a04 mov si, 45ah Point to 'Loading DOS...' 0400:0090 e87e01 call loc_00000211 Print zero-terminated string 0400:0093 ; XREFS First: 0400:0087 Number : 1 0400:0093 loc_00000093: 0400:0093 a11e05 mov ax, word ptr[51eh] 0400:0096 3df70f cmp ax, 0ff7h 0400:0099 773d ja loc_000000d8 0400:009b c70622050000 mov word ptr [522h], 00h 0400:00a1 50 push ax 0400:00a2 e8f900 call loc_0000019e 0400:00a5 ff062005 inc word ptr [520h] 0400:00a9 ff062205 inc word ptr [522h] 0400:00ad 5b pop bx 0400:00ae 43 inc bx 0400:00af 3bc3 cmp ax, bx 0400:00b1 7507 jnz loc_000000ba 0400:00b3 833e220510 cmp word ptr [522h], 10h 0400:00b8 75e7 jnz 0a1h 0400:00ba ; XREFS First: 0400:00b1 Number : 1 0400:00ba loc_000000ba: 0400:00ba 87061e05 xchg [51eh], ax 0400:00be 8b0e2205 mov cx, [522h] 0400:00c2 e8f900 call loc_000001be 0400:00c5 b02e mov al, 2eh 0400:00c7 e87c01 call loc_00000246 0400:00ca 8b0e2205 mov cx, [522h] 0400:00ce 8106eb048000 add word ptr [4ebh], 80h 0400:00d4 e2f8 loop 0ceh 0400:00d6 ebbb jmp loc_00000093 0400:00d8 ; XREFS First: 0400:0099 Number : 1 0400:00d8 loc_000000d8: 0400:00d8 e85a01 call loc_00000235 0400:00db e88f02 call loc_0000036d 0400:00de fa cli 0400:00df 8b162005 mov dx, [520h] 0400:00e3 b80004 mov ax, 400h 0400:00e6 8ed8 mov ds, ax 0400:00e8 a10300 mov ax, word ptr[03h] 0400:00eb 2ea3ef04 mov cs:word ptr[4efh], ax 0400:00ef b80804 mov ax, 408h 0400:00f2 8ed8 mov ds, ax 0400:00f4 2ea1ef04 mov ax, cs:word ptr[4efh] 0400:00f8 8ec0 mov es, ax 0400:00fa be0000 mov si, 00h 0400:00fd bf0000 mov di, 00h 0400:0100 b90004 mov cx, 400h 0400:0103 f3a5 rep movsw 0400:0105 8cd8 mov ax, ds 0400:0107 058000 add ax, 80h 0400:010a 8ed8 mov ds, ax 0400:010c 8cc0 mov ax, es 0400:010e 058000 add ax, 80h 0400:0111 8ec0 mov es, ax 0400:0113 feca dec dl 0400:0115 75e3 jnz 0fah 0400:0117 1f pop ds 0400:0118 2ea1ef04 mov ax, cs:word ptr[4efh] 0400:011c 8ed8 mov ds, ax 0400:011e 8e1e0600 mov ds, [06h] 0400:0122 ba0000 mov dx, 00h 0400:0125 2eff2eed04 jmp cs:[4edh] 0400:012a ; XREFS First: 0400:005e Number : 1 0400:012a loc_0000012a: 0400:012a 8b3e5609 mov di, [956h] 0400:012e e83500 call loc_00000166 0400:0131 85c0 test ax, ax 0400:0133 7513 jnz loc_00000148 0400:0135 8cd8 mov ax, ds 0400:0137 8ec0 mov es, ax 0400:0139 8b365609 mov si, [956h] 0400:013d bfa504 mov di, 4a5h 0400:0140 a5 movsw 0400:0141 a5 movsw 0400:0142 be8c04 mov si, 48ch 0400:0145 e9bd00 jmp loc_00000205 0400:0148 ; XREFS First: 0400:004c Number : 2 0400:0148 loc_00000148: 0400:0148 b90100 mov cx, 01h 0400:014b e87000 call loc_000001be 0400:014e b90008 mov cx, 800h 0400:0151 8b3e5209 mov di, [952h] 0400:0155 1e push ds 0400:0156 8cd8 mov ax, ds 0400:0158 8ec0 mov es, ax 0400:015a a1eb04 mov ax, word ptr[4ebh] 0400:015d 8ed8 mov ds, ax 0400:015f be0000 mov si, 00h 0400:0162 f3a4 rep movsb 0400:0164 1f pop ds 0400:0165 c3 ret 0400:0166 ; XREFS First: 0400:003f Number : 4 0400:0166 loc_00000166: 0400:0166 b97000 mov cx, 70h 0400:0169 be0000 mov si, 00h 0400:016c ; 0400:016c loc_0000016c: 0400:016c 56 push si 0400:016d 57 push di 0400:016e 1e push ds 0400:016f 06 push es 0400:0170 51 push cx 0400:0171 b80036 mov ax, 3600h 0400:0174 8ed8 mov ds, ax 0400:0176 8cc8 mov ax, cs 0400:0178 8ec0 mov es, ax 0400:017a 8b441a mov ax, [si+1ah] 0400:017d b90b00 mov cx, 0bh 0400:0180 f3a6 rep cmpsb 0400:0182 59 pop cx 0400:0183 07 pop es 0400:0184 1f pop ds 0400:0185 5f pop di 0400:0186 5e pop si 0400:0187 7407 jz loc_00000190 0400:0189 83c620 add si, 20h 0400:018c e2de loop 16ch 0400:018e 2bc0 sub ax, ax 0400:0190 ; XREFS First: 0400:0187 Number : 1 0400:0190 loc_00000190: 0400:0190 c3 ret Select screen mode and print Boot strap message ----------------------------------------------- 0400:0191 loc_00000191: 0400:0191 e8a100 call loc_00000235 MODE 3 with green text 0400:0194 e8bd01 call loc_00000354 Remove the tiger stripes 0400:0197 be3804 mov si, 438h Point to "Boot strap..." message 0400:019a e87400 call loc_00000211 Print zero-terminated string 0400:019d c3 ret 0400:019e ; XREFS First: 0400:00a2 Number : 1 0400:019e loc_0000019e: 0400:019e 8bd8 mov bx, ax 0400:01a0 d1e3 shl bx, 1h 0400:01a2 03d8 add bx, ax 0400:01a4 d1eb shr bx, 1h 0400:01a6 1e push ds 0400:01a7 b80030 mov ax, 3000h 0400:01aa 8ed8 mov ds, ax 0400:01ac 8b07 mov ax, [bx] 0400:01ae 1f pop ds 0400:01af 7308 jnc loc_000001b9 0400:01b1 d1e8 shr ax, 1h 0400:01b3 d1e8 shr ax, 1h 0400:01b5 d1e8 shr ax, 1h 0400:01b7 d1e8 shr ax, 1h 0400:01b9 ; XREFS First: 0400:01af Number : 1 0400:01b9 loc_000001b9: 0400:01b9 25ff0f and ax, 0fffh 0400:01bc c3 ret 0400:01bd c3 db 0c3h 0400:01be ; XREFS First: 0400:00c2 Number : 2 0400:01be loc_000001be: 0400:01be e336 jcxz loc_000001f6 0400:01c0 2d0200 sub ax, 02h 0400:01c3 bb0800 mov bx, 08h 0400:01c6 f7e3 mul bx 0400:01c8 052000 add ax, 20h 0400:01cb a21705 mov byte ptr word ptr[517h], al 0400:01ce 88261605 mov [516h], ah 0400:01d2 8bc1 mov ax, cx 0400:01d4 f7e3 mul bx 0400:01d6 a21805 mov byte ptr word ptr[518h], al 0400:01d9 a1eb04 mov ax, word ptr[4ebh] 0400:01dc a31205 mov word ptr[512h], ax 0400:01df c70610050000 mov word ptr [510h], 00h 0400:01e5 c70614050800 mov word ptr [514h], 08h 0400:01eb c6060f0500 mov byte ptr [50fh], 00h 0400:01f0 bb0f05 mov bx, 50fh 0400:01f3 e80100 call loc_000001f7 0400:01f6 ; XREFS First: 0400:01be Number : 1 0400:01f6 loc_000001f6: 0400:01f6 c3 ret 0400:01f7 ; XREFS First: 0400:0033 Number : 3 0400:01f7 loc_000001f7: 0400:01f7 b072 mov al, 72h 0400:01f9 e82602 call loc_00000422 0400:01fc 803f00 cmp byte ptr [bx], 00h 0400:01ff 7501 jnz loc_00000202 0400:0201 c3 ret 0400:0202 ; XREFS First: 0400:01ff Number : 1 0400:0202 loc_00000202: 0400:0202 bebb04 mov si, 4bbh 0400:0205 ; XREFS First: 0400:007b Number : 2 0400:0205 loc_00000205: 0400:0205 e80900 call loc_00000211 0400:0208 ; XREFS First: 0400:0208 Number : 1 0400:0208 loc_00000208: 0400:0208 e9fdff jmp loc_00000208 0400:020b 5e pop si 0400:020c e80200 call loc_00000211 0400:020f ffe6 jmp si Send zero-terminated string to OSWRCH via Tube ---------------------------------------------- 0400:0211 loc_00000211: 0400:0211 fc cld Direction is upwards 0400:0212 ac lodsb Get byte from SI, inc SI 0400:0213 84c0 test al, al Test byte 0400:0215 7405 jz loc_0000021c Edit if zero byte 0400:0217 e82c00 call loc_00000246 Send to OSWRCH vis Tube R1 0400:021a ebf6 jmp 212h Loop back for next character 0400:021c loc_0000021c: 0400:021c c3 ret 0400:021d 50 push ax 0400:021e d0e8 shr al, 1h 0400:0220 d0e8 shr al, 1h 0400:0222 d0e8 shr al, 1h 0400:0224 d0e8 shr al, 1h 0400:0226 e80100 call loc_0000022a 0400:0229 58 pop ax 0400:022a ; XREFS First: 0400:0226 Number : 1 0400:022a loc_0000022a: 0400:022a 250f00 and ax, 0fh 0400:022d 3c0a cmp al, 0ah 0400:022f 7202 jc loc_00000233 0400:0231 0407 add al, 07h 0400:0233 ; XREFS First: 0400:022f Number : 1 0400:0233 loc_00000233: 0400:0233 0430 add al, 30h Set screen to MODE 3 with green text ------------------------------------ 0400:0235 loc_00000235: 0400:0235 be2e04 mov si, 42eh Point to MODE 3:VDU 19,1,3,0,0,0 0400:0238 b90a00 mov cx, 0ah 10 characters 0400:023b e90801 jmp loc_00000346 Jump to print string 0400:023e e81000 call loc_00000251 0400:0241 7302 jnc loc_00000245 0400:0243 b01b mov al, 1bh 0400:0245 ; XREFS First: 0400:0241 Number : 1 0400:0245 loc_00000245: 0400:0245 c3 ret Send character to OSWRCH via Tube --------------------------------- 0400:0246 loc_00000246: 0400:0246 50 push ax Save A 0400:0247 e480 in al, 80h Read Tube R1 Status 0400:0249 d0e0 shl al, 1h Move TxRDY from b6 to b7 0400:024b 79fa jns 247h Loop until TxRDY 0400:024d 58 pop ax Get A back 0400:024e e682 out 82h, al Send character to Tube R1 0400:0250 c3 ret 0400:0251 ; XREFS First: 0400:023e Number : 1 0400:0251 loc_00000251: 0400:0251 86c4 xchg ah, al 0400:0253 b400 mov ah, 00h 0400:0255 e80e00 call loc_00000266 0400:0258 e81a00 call loc_00000275 0400:025b f6d4 not ah 0400:025d 80fc80 cmp ah, 80h 0400:0260 e81200 call loc_00000275 0400:0263 86c4 xchg ah, al 0400:0265 c3 ret 0400:0266 ; XREFS First: 0400:0255 Number : 1 0400:0266 loc_00000266: 0400:0266 9c pushf 0400:0267 50 push ax 0400:0268 e484 in al, 84h 0400:026a a840 test al, 40h 0400:026c 74fa jz 268h 0400:026e 8ac4 mov al, ah 0400:0270 e686 out 86h, al 0400:0272 58 pop ax 0400:0273 9d popf 0400:0274 c3 ret 0400:0275 ; XREFS First: 0400:0258 Number : 2 0400:0275 loc_00000275: 0400:0275 9c pushf 0400:0276 86e0 xchg al, ah 0400:0278 e484 in al, 84h 0400:027a a880 test al, 80h 0400:027c 74fa jz 278h 0400:027e e486 in al, 86h 0400:0280 86e0 xchg al, ah 0400:0282 9d popf 0400:0283 c3 ret 0400:0284 50 push ax 0400:0285 56 push si 0400:0286 8ae0 mov ah, al 0400:0288 8bf3 mov si, bx 0400:028a e80300 call loc_00000290 0400:028d 5e pop si 0400:028e 58 pop ax 0400:028f c3 ret 0400:0290 ; XREFS First: 0400:028a Number : 1 0400:0290 loc_00000290: 0400:0290 b286 mov dl, 86h 0400:0292 84e4 test ah, ah 0400:0294 7501 jnz loc_00000297 0400:0296 c3 ret 0400:0297 ; XREFS First: 0400:0294 Number : 1 0400:0297 loc_00000297: 0400:0297 b008 mov al, 08h 0400:0299 e88c00 call loc_00000328 0400:029c 8ac4 mov al, ah 0400:029e e88700 call loc_00000328 0400:02a1 2bdb sub bx, bx 0400:02a3 80fc81 cmp ah, 81h 0400:02a6 7207 jc loc_000002af 0400:02a8 8a04 mov al, [si] 0400:02aa 8a7401 mov dh, [si+01h] 0400:02ad eb11 jmp loc_000002c0 0400:02af ; XREFS First: 0400:02a6 Number : 1 0400:02af loc_000002af: 0400:02af 80fc15 cmp ah, 15h 0400:02b2 7302 jnc loc_000002b6 0400:02b4 8adc mov bl, ah 0400:02b6 ; XREFS First: 0400:02b2 Number : 1 0400:02b6 loc_000002b6: 0400:02b6 2e8a87eb02 mov al, cs:[bx+2ebh] 0400:02bb 2e8ab70003 mov dh, cs:[bx+300h] 0400:02c0 ; XREFS First: 0400:02ad Number : 1 0400:02c0 loc_000002c0: 0400:02c0 e86500 call loc_00000328 0400:02c3 8ad8 mov bl, al 0400:02c5 85db test bx, bx 0400:02c7 740a jz loc_000002d3 0400:02c9 8bcb mov cx, bx 0400:02cb 4b dec bx 0400:02cc 8a00 mov al, [bx+si] 0400:02ce e85700 call loc_00000328 0400:02d1 e2f8 loop 2cbh 0400:02d3 ; XREFS First: 0400:02c7 Number : 1 0400:02d3 loc_000002d3: 0400:02d3 8ac6 mov al, dh 0400:02d5 e85000 call loc_00000328 0400:02d8 2aff sub bh, bh 0400:02da 8ade mov bl, dh 0400:02dc 85db test bx, bx 0400:02de 740a jz loc_000002ea 0400:02e0 8bcb mov cx, bx 0400:02e2 4b dec bx 0400:02e3 e82f00 call loc_00000315 0400:02e6 8800 mov [bx+si], al 0400:02e8 e2f8 loop 2e2h 0400:02ea ; XREFS First: 0400:02de Number : 1 0400:02ea loc_000002ea: 0400:02ea c3 ret 0400:02eb 1000 adc [bx+si], al 0400:02ed 050005 add ax, 500h 0400:02f0 0205 add al, byte ptr [di] 0400:02f2 080e0401 or [104h], cl 0400:02f6 0105 add word ptr [di], ax 0400:02f8 0001 add [bx+di], al 0400:02fa 2010 and [bx+si], dl 0400:02fc 0d0008 or ax, 800h 0400:02ff 801005 adc byte ptr [bx+si], 05h 0400:0302 0005 add byte ptr [di], al 0400:0304 0005 add byte ptr [di], al 0400:0306 0000 add [bx+si], al 0400:0308 0005 add byte ptr [di], al 0400:030a 0905 or word ptr [di], ax 0400:030c 0008 add [bx+si], cl 0400:030e 1900 sbb [bx+si], ax 0400:0310 010d add word ptr [di], cx 0400:0312 800880 or byte ptr [bx+si], 80h 0400:0315 ; XREFS First: 0400:02e3 Number : 1 0400:0315 loc_00000315: 0400:0315 52 push dx 0400:0316 b600 mov dh, 00h 0400:0318 feca dec dl 0400:031a feca dec dl 0400:031c ec in al, dx 0400:031d 84c0 test al, al 0400:031f 79fb jns 31ch 0400:0321 fec2 inc dl 0400:0323 fec2 inc dl 0400:0325 ec in al, dx 0400:0326 5a pop dx 0400:0327 c3 ret 0400:0328 ; XREFS First: 0400:0299 Number : 5 0400:0328 loc_00000328: 0400:0328 52 push dx 0400:0329 50 push ax 0400:032a b600 mov dh, 00h 0400:032c feca dec dl 0400:032e feca dec dl 0400:0330 ec in al, dx 0400:0331 d0e0 shl al, 1h 0400:0333 79fb jns 330h 0400:0335 fec2 inc dl 0400:0337 fec2 inc dl 0400:0339 58 pop ax 0400:033a ee out dx, al 0400:033b 5a pop dx 0400:033c c3 ret 0400:033d loc_0000033d: 0400:033d a3e304 mov word ptr[4e3h], ax 0400:0340 bee104 mov si, 4e1h Point to VDU 23 string 0400:0343 b90a00 mov cx, 0ah 10 characters to print Send string at SI to OSWRCH via Tube ------------------------------------ 0400:0346 loc_00000346: 0400:0346 ba8200 mov dx, 82h DX=Tube R1 Data 0400:0349 e480 in al, 80h Read Tube R1 Status 0400:034b d0e0 shl al, 1h Move TxRDY from b6 to b7 0400:034d 79fa jns 349h Loop until TxRDY 0400:034f ac lodsb Get byte from DX, inc Dx, dec CX 0400:0350 ee out dx, al Send character to Tube R1 0400:0351 e2f6 loop 349h Loop for whole string 0400:0353 c3 ret Remove tiger stripes from MODE 3 display ---------------------------------------- 0400:0354 loc_00000354: 0400:0354 b80907 mov ax, 709h VDU 23;9,7 0400:0357 e8e3ff call 33dh 7+1 scan lines per character 0400:035a b80426 mov ax, 2604h VDU 23;4,26 0400:035d e8ddff call 33dh Vertical total=26 0400:0360 b80500 mov ax, 05h VDU 23;5,0 0400:0363 e8d7ff call 33dh Vertical total adjust=0 0400:0366 b8071b mov ax, 1b07h VDU 23;7,27 0400:0369 e8d1ff call 33dh Vertical sync=27 0400:036c c3 ret 0400:036d ; XREFS First: 0400:00db Number : 1 0400:036d loc_0000036d: 0400:036d b80909 mov ax, 909h 0400:0370 e8caff call 33dh 0400:0373 b8041e mov ax, 1e04h 0400:0376 e8c4ff call 33dh 0400:0379 b80500 mov ax, 05h 0400:037c e8beff call 33dh 0400:037f b8071b mov ax, 1b07h 0400:0382 e8b8ff call 33dh 0400:0385 c3 ret 0400:0386 ; XREFS First: 0400:004f Number : 1 0400:0386 loc_00000386: 0400:0386 b90600 mov cx, 06h 0400:0389 be5811 mov si, 1158h 0400:038c bf9041 mov di, 4190h 0400:038f 51 push cx 0400:0390 57 push di 0400:0391 b9d800 mov cx, 0d8h 0400:0394 ac lodsb 0400:0395 51 push cx 0400:0396 56 push si 0400:0397 57 push di 0400:0398 e87b00 call loc_00000416 0400:039b 5f pop di 0400:039c 5e pop si 0400:039d 59 pop cx 0400:039e 47 inc di 0400:039f e2f3 loop 394h 0400:03a1 5f pop di 0400:03a2 59 pop cx 0400:03a3 81c78002 add di, 280h 0400:03a7 e2e6 loop 38fh 0400:03a9 c3 ret 0400:03aa ; XREFS First: 0400:0061 Number : 1 0400:03aa loc_000003aa: 0400:03aa b90008 mov cx, 800h 0400:03ad be5809 mov si, 958h 0400:03b0 8b3e5909 mov di, [959h] 0400:03b4 ac lodsb 0400:03b5 51 push cx 0400:03b6 56 push si 0400:03b7 57 push di 0400:03b8 e85b00 call loc_00000416 0400:03bb 5f pop di 0400:03bc 5e pop si 0400:03bd 59 pop cx 0400:03be 47 inc di 0400:03bf e2f3 loop 3b4h 0400:03c1 c706dc040002 mov word ptr [4dch], 200h 0400:03c7 b005 mov al, 05h 0400:03c9 e85300 call loc_0000041f 0400:03cc a15909 mov ax, word ptr[959h] 0400:03cf 40 inc ax 0400:03d0 a3dc04 mov word ptr[4dch], ax 0400:03d3 b006 mov al, 06h 0400:03d5 e84700 call loc_0000041f 0400:03d8 c706dc040102 mov word ptr [4dch], 201h 0400:03de b005 mov al, 05h 0400:03e0 e83c00 call loc_0000041f 0400:03e3 a15909 mov ax, word ptr[959h] 0400:03e6 050200 add ax, 02h 0400:03e9 a3dc04 mov word ptr[4dch], ax 0400:03ec b006 mov al, 06h 0400:03ee e82e00 call loc_0000041f 0400:03f1 a15909 mov ax, word ptr[959h] 0400:03f4 050300 add ax, 03h 0400:03f7 a2e004 mov byte ptr word ptr[4e0h], al 0400:03fa c706dc040002 mov word ptr [4dch], 200h 0400:0400 50 push ax 0400:0401 b006 mov al, 06h 0400:0403 e81900 call loc_0000041f 0400:0406 58 pop ax 0400:0407 8826e004 mov [4e0h], ah 0400:040b c706dc040102 mov word ptr [4dch], 201h 0400:0411 b006 mov al, 06h 0400:0413 e90900 jmp loc_0000041f 0400:0416 ; XREFS First: 0400:0398 Number : 2 0400:0416 loc_00000416: 0400:0416 a2e004 mov byte ptr word ptr[4e0h], al 0400:0419 893edc04 mov [4dch], di 0400:041d b006 mov al, 06h 0400:041f ; XREFS First: 0400:03c9 Number : 6 0400:041f loc_0000041f: 0400:041f bbdc04 mov bx, 4dch 0400:0422 ; XREFS First: 0400:01f9 Number : 1 0400:0422 loc_00000422: 0400:0422 50 push ax 0400:0423 53 push bx 0400:0424 56 push si 0400:0425 06 push es 0400:0426 e85bfe call 284h 0400:0429 07 pop es 0400:042a 5e pop si 0400:042b 5b pop bx 0400:042c 58 pop ax 0400:042d c3 ret 0400:042e 16 db 16h 0400:042f 03 db 03h 0400:0430 13 db 13h 0400:0431 01 db 01h 0400:0432 02 db 02h 0400:0433 00 db 00h 0400:0434 00 db 00h 0400:0435 00 db 00h 0400:0436 00 db 00h 0400:0437 00 db 00h 0400:0438 0a db 0ah 0400:0439 0a db 0ah 0400:043a 42 db 42h ;'B' 0400:043b 6f db 6fh ;'o' 0400:043c 6f db 6fh ;'o' 0400:043d 74 db 74h ;'t' 0400:043e 20 db 20h ;' ' 0400:043f 73 db 73h ;'s' 0400:0440 74 db 74h ;'t' 0400:0441 72 db 72h ;'r' 0400:0442 61 db 61h ;'a' 0400:0443 70 db 70h ;'p' 0400:0444 20 db 20h ;' ' 0400:0445 6c db 6ch ;'l' 0400:0446 6f db 6fh ;'o' 0400:0447 61 db 61h ;'a' 0400:0448 64 db 64h ;'d' 0400:0449 65 db 65h ;'e' 0400:044a 72 db 72h ;'r' 0400:044b 20 db 20h ;' ' 0400:044c 5b db 5bh ;'[' 0400:044d 31 db 31h ;'1' 0400:044e 39 db 39h ;'9' 0400:044f 2d db 2dh ;'-' 0400:0450 4d db 4dh ;'M' 0400:0451 61 db 61h ;'a' 0400:0452 72 db 72h ;'r' 0400:0453 2d db 2dh ;'-' 0400:0454 38 db 38h ;'8' 0400:0455 36 db 36h ;'6' 0400:0456 5d db 5dh ;']' 0400:0457 0d db 0dh 0400:0458 0a db 0ah 0400:0459 00 db 00h 0400:045a 0d db 0dh 0400:045b 0a db 0ah 0400:045c 0a db 0ah 0400:045d 0a db 0ah 0400:045e 4c db 4ch ;'L' 0400:045f 6f db 6fh ;'o' 0400:0460 61 db 61h ;'a' 0400:0461 64 db 64h ;'d' 0400:0462 69 db 69h ;'i' 0400:0463 6e db 6eh ;'n' 0400:0464 67 db 67h ;'g' 0400:0465 20 db 20h ;' ' 0400:0466 43 db 43h ;'C' 0400:0467 6f db 6fh ;'o' 0400:0468 6e db 6eh ;'n' 0400:0469 63 db 63h ;'c' 0400:046a 75 db 75h ;'u' 0400:046b 72 db 72h ;'r' 0400:046c 72 db 72h ;'r' 0400:046d 65 db 65h ;'e' 0400:046e 6e db 6eh ;'n' 0400:046f 74 db 74h ;'t' 0400:0470 20 db 20h ;' ' 0400:0471 44 db 44h ;'D' 0400:0472 4f db 4fh ;'O' 0400:0473 53 db 53h ;'S' 0400:0474 2e db 2eh ;'.' 0400:0475 00 db 00h 0400:0476 0d db 0dh 0400:0477 0a db 0ah 0400:0478 0a db 0ah 0400:0479 0a db 0ah 0400:047a 4c db 4ch ;'L' 0400:047b 6f db 6fh ;'o' 0400:047c 61 db 61h ;'a' 0400:047d 64 db 64h ;'d' 0400:047e 69 db 69h ;'i' 0400:047f 6e db 6eh ;'n' 0400:0480 67 db 67h ;'g' 0400:0481 20 db 20h ;' ' 0400:0482 44 db 44h ;'D' 0400:0483 4f db 4fh ;'O' 0400:0484 53 db 53h ;'S' 0400:0485 20 db 20h ;' ' 0400:0486 50 db 50h ;'P' 0400:0487 4c db 4ch ;'L' 0400:0488 55 db 55h ;'U' 0400:0489 53 db 53h ;'S' 0400:048a 2e db 2eh ;'.' 0400:048b 00 db 00h 0400:048c 0d db 0dh 0400:048d 0a db 0ah 0400:048e 43 db 43h ;'C' 0400:048f 61 db 61h ;'a' 0400:0490 6e db 6eh ;'n' 0400:0491 27 db 27h ;''' 0400:0492 74 db 74h ;'t' 0400:0493 20 db 20h ;' ' 0400:0494 66 db 66h ;'f' 0400:0495 69 db 69h ;'i' 0400:0496 6e db 6eh ;'n' 0400:0497 64 db 64h ;'d' 0400:0498 20 db 20h ;' ' 0400:0499 73 db 73h ;'s' 0400:049a 79 db 79h ;'y' 0400:049b 73 db 73h ;'s' 0400:049c 74 db 74h ;'t' 0400:049d 65 db 65h ;'e' 0400:049e 6d db 6dh ;'m' 0400:049f 20 db 20h ;' ' 0400:04a0 66 db 66h ;'f' 0400:04a1 69 db 69h ;'i' 0400:04a2 6c db 6ch ;'l' 0400:04a3 65 db 65h ;'e' 0400:04a4 20 db 20h ;' ' 0400:04a5 43 db 43h ;'C' 0400:04a6 50 db 50h ;'P' 0400:04a7 4d db 4dh ;'M' 0400:04a8 33 db 33h ;'3' 0400:04a9 2e db 2eh ;'.' 0400:04aa 53 db 53h ;'S' 0400:04ab 59 db 59h ;'Y' 0400:04ac 53 db 53h ;'S' 0400:04ad 20 db 20h ;' ' 0400:04ae 6f db 6fh ;'o' 0400:04af 6e db 6eh ;'n' 0400:04b0 20 db 20h ;' ' 0400:04b1 62 db 62h ;'b' 0400:04b2 6f db 6fh ;'o' 0400:04b3 6f db 6fh ;'o' 0400:04b4 74 db 74h ;'t' 0400:04b5 20 db 20h ;' ' 0400:04b6 64 db 64h ;'d' 0400:04b7 69 db 69h ;'i' 0400:04b8 73 db 73h ;'s' 0400:04b9 6b db 6bh ;'k' 0400:04ba 00 db 00h 0400:04bb 0d db 0dh 0400:04bc 0a db 0ah 0400:04bd 0a db 0ah 0400:04be 44 db 44h ;'D' 0400:04bf 69 db 69h ;'i' 0400:04c0 73 db 73h ;'s' 0400:04c1 63 db 63h ;'c' 0400:04c2 20 db 20h ;' ' 0400:04c3 52 db 52h ;'R' 0400:04c4 65 db 65h ;'e' 0400:04c5 61 db 61h ;'a' 0400:04c6 64 db 64h ;'d' 0400:04c7 20 db 20h ;' ' 0400:04c8 45 db 45h ;'E' 0400:04c9 72 db 72h ;'r' 0400:04ca 72 db 72h ;'r' 0400:04cb 6f db 6fh ;'o' 0400:04cc 72 db 72h ;'r' 0400:04cd 20 db 20h ;' ' 0400:04ce 2d db 2dh ;'-' 0400:04cf 20 db 20h ;' ' 0400:04d0 42 db 42h ;'B' 0400:04d1 4f db 4fh ;'O' 0400:04d2 4f db 4fh ;'O' 0400:04d3 54 db 54h ;'T' 0400:04d4 20 db 20h ;' ' 0400:04d5 66 db 66h ;'f' 0400:04d6 61 db 61h ;'a' 0400:04d7 69 db 69h ;'i' 0400:04d8 6c db 6ch ;'l' 0400:04d9 65 db 65h ;'e' 0400:04da 64 db 64h ;'d' 0400:04db 00 db 00h 0400:04dc 00 db 00h 0400:04dd 00 db 00h 0400:04de 00 db 00h 0400:04df 00 db 00h 0400:04e0 00 db 00h VDU 23 control block to set CRTC registers ------------------------------------------ 0400:04e1 17 db 17h VDU 23 0400:04e2 00 db 00h 0400:04e3 00 db 00h 0400:04e4 00 db 00h 0400:04e5 00 db 00h 0400:04e6 00 db 00h 0400:04e7 00 db 00h 0400:04e8 00 db 00h 0400:04e9 00 db 00h 0400:04ea 00 db 00h 0400:04eb 00 db 00h 0400:04ec 04 db 04h 0400:04ed 00 db 00h 0400:04ee 00 db 00h 0400:04ef 60 db 60h ;'`' 0400:04f0 00 db 00h ; OSWORD control block? 0400:04f1 00 db 00h 0400:04f2 00 db 00h 0400:04f3 00 db 00h 0400:04f4 00 db 00h 0400:04f5 30 db 30h ;'0' 0400:04f6 08 db 08h 0400:04f7 00 db 00h 0400:04f8 00 db 00h 0400:04f9 10 db 10h 0400:04fa 02 db 02h 0400:04fb 00 db 00h 0400:04fc 00 db 00h 0400:04fd 00 db 00h 0400:04fe 00 db 00h 0400:04ff 00 db 00h 0400:0500 00 db 00h 0400:0501 00 db 00h 0400:0502 00 db 00h 0400:0503 00 db 00h 0400:0504 36 db 36h ;'6' 0400:0505 08 db 08h 0400:0506 00 db 00h 0400:0507 00 db 00h 0400:0508 12 db 12h 0400:0509 0e db 0eh 0400:050a 00 db 00h 0400:050b 00 db 00h 0400:050c 00 db 00h 0400:050d 00 db 00h 0400:050e 00 db 00h 0400:050f 00 db 00h 0400:0510 00 db 00h 0400:0511 00 db 00h 0400:0512 00 db 00h 0400:0513 04 db 04h 0400:0514 08 db 08h 0400:0515 00 db 00h 0400:0516 00 db 00h 0400:0517 00 db 00h 0400:0518 00 db 00h 0400:0519 00 db 00h 0400:051a 00 db 00h 0400:051b 00 db 00h 0400:051c 00 db 00h 0400:051d 00 db 00h 0400:051e 00 db 00h 0400:051f 00 db 00h 0400:0520 00 db 00h 0400:0521 00 db 00h 0400:0522 00 db 00h 0400:0523 00 db 00h 0400:0524 43 db 43h ;'C' 0400:0525 43 db 43h ;'C' 0400:0526 50 db 50h ;'P' 0400:0527 4d db 4dh ;'M' 0400:0528 20 db 20h ;' ' 0400:0529 20 db 20h ;' ' 0400:052a 20 db 20h ;' ' 0400:052b 20 db 20h ;' ' 0400:052c 53 db 53h ;'S' 0400:052d 59 db 59h ;'Y' 0400:052e 53 db 53h ;'S' 0400:052f 43 db 43h ;'C' 0400:0530 50 db 50h ;'P' 0400:0531 4d db 4dh ;'M' 0400:0532 33 db 33h ;'3' 0400:0533 20 db 20h ;' ' 0400:0534 20 db 20h ;' ' 0400:0535 20 db 20h ;' ' 0400:0536 20 db 20h ;' ' 0400:0537 53 db 53h ;'S' 0400:0538 59 db 59h ;'Y' 0400:0539 53 db 53h ;'S' 0400:053a 4c db 4ch ;'L' 0400:053b 4f db 4fh ;'O' 0400:053c 47 db 47h ;'G' 0400:053d 4f db 4fh ;'O' 0400:053e 20 db 20h ;' ' 0400:053f 20 db 20h ;' ' 0400:0540 20 db 20h ;' ' 0400:0541 20 db 20h ;' ' 0400:0542 53 db 53h ;'S' 0400:0543 59 db 59h ;'Y' 0400:0544 53 db 53h ;'S' 0400:0545 36 db 36h ;'6' 0400:0546 35 db 35h ;'5' 0400:0547 30 db 30h ;'0' 0400:0548 32 db 32h ;'2' 0400:0549 20 db 20h ;' ' 0400:054a 20 db 20h ;' ' 0400:054b 20 db 20h ;' ' 0400:054c 20 db 20h ;' ' 0400:054d 53 db 53h ;'S' 0400:054e 59 db 59h ;'Y' 0400:054f 53 db 53h ;'S' 0400:0550 00 db 00h 0400:0551 00 db 00h 0400:0552 00 db 00h 0400:0553 00 db 00h 0400:0554 00 db 00h 0400:0555 00 db 00h 0400:0556 00 db 00h 0400:0557 00 db 00h 0400:0558 00 db 00h 0400:0559 00 db 00h 0400:055a 00 db 00h 0400:055b 00 db 00h 0400:055c 00 db 00h 0400:055d 00 db 00h 0400:055e 00 db 00h 0400:055f 00 db 00h 0400:0560 00 db 00h 0400:0561 00 db 00h 0400:0562 00 db 00h 0400:0563 00 db 00h 0400:0564 00 db 00h 0400:0565 00 db 00h 0400:0566 00 db 00h 0400:0567 00 db 00h 0400:0568 00 db 00h 0400:0569 00 db 00h 0400:056a 00 db 00h 0400:056b 00 db 00h 0400:056c 00 db 00h 0400:056d 00 db 00h 0400:056e 00 db 00h 0400:056f 00 db 00h 0400:0570 00 db 00h 0400:0571 00 db 00h 0400:0572 00 db 00h 0400:0573 00 db 00h 0400:0574 00 db 00h 0400:0575 00 db 00h 0400:0576 00 db 00h 0400:0577 00 db 00h 0400:0578 00 db 00h 0400:0579 00 db 00h 0400:057a 00 db 00h 0400:057b 00 db 00h 0400:057c 00 db 00h 0400:057d 00 db 00h 0400:057e 00 db 00h 0400:057f 00 db 00h 0400:0580 00 db 00h 0400:0581 00 db 00h 0400:0582 00 db 00h 0400:0583 00 db 00h 0400:0584 00 db 00h 0400:0585 00 db 00h 0400:0586 00 db 00h 0400:0587 00 db 00h 0400:0588 00 db 00h 0400:0589 00 db 00h 0400:058a 00 db 00h 0400:058b 00 db 00h 0400:058c 00 db 00h 0400:058d 00 db 00h 0400:058e 00 db 00h 0400:058f 00 db 00h 0400:0590 00 db 00h 0400:0591 00 db 00h 0400:0592 00 db 00h 0400:0593 00 db 00h 0400:0594 00 db 00h 0400:0595 00 db 00h 0400:0596 00 db 00h 0400:0597 00 db 00h 0400:0598 00 db 00h 0400:0599 00 db 00h 0400:059a 00 db 00h 0400:059b 00 db 00h 0400:059c 00 db 00h 0400:059d 00 db 00h 0400:059e 00 db 00h 0400:059f 00 db 00h 0400:05a0 00 db 00h 0400:05a1 00 db 00h 0400:05a2 00 db 00h 0400:05a3 00 db 00h 0400:05a4 00 db 00h 0400:05a5 00 db 00h 0400:05a6 00 db 00h 0400:05a7 00 db 00h 0400:05a8 00 db 00h 0400:05a9 00 db 00h 0400:05aa 00 db 00h 0400:05ab 00 db 00h 0400:05ac 00 db 00h 0400:05ad 00 db 00h 0400:05ae 00 db 00h 0400:05af 00 db 00h 0400:05b0 00 db 00h 0400:05b1 00 db 00h 0400:05b2 00 db 00h 0400:05b3 00 db 00h 0400:05b4 00 db 00h 0400:05b5 00 db 00h 0400:05b6 00 db 00h 0400:05b7 00 db 00h 0400:05b8 00 db 00h 0400:05b9 00 db 00h 0400:05ba 00 db 00h 0400:05bb 00 db 00h 0400:05bc 00 db 00h 0400:05bd 00 db 00h 0400:05be 00 db 00h 0400:05bf 00 db 00h 0400:05c0 00 db 00h 0400:05c1 00 db 00h 0400:05c2 00 db 00h 0400:05c3 00 db 00h 0400:05c4 00 db 00h 0400:05c5 00 db 00h 0400:05c6 00 db 00h 0400:05c7 00 db 00h 0400:05c8 00 db 00h 0400:05c9 00 db 00h 0400:05ca 00 db 00h 0400:05cb 00 db 00h 0400:05cc 00 db 00h 0400:05cd 00 db 00h 0400:05ce 00 db 00h 0400:05cf 00 db 00h 0400:05d0 00 db 00h 0400:05d1 00 db 00h 0400:05d2 00 db 00h 0400:05d3 00 db 00h 0400:05d4 00 db 00h 0400:05d5 00 db 00h 0400:05d6 00 db 00h 0400:05d7 00 db 00h 0400:05d8 00 db 00h 0400:05d9 00 db 00h 0400:05da 00 db 00h 0400:05db 00 db 00h 0400:05dc 00 db 00h 0400:05dd 00 db 00h 0400:05de 00 db 00h 0400:05df 00 db 00h 0400:05e0 00 db 00h 0400:05e1 00 db 00h 0400:05e2 00 db 00h 0400:05e3 00 db 00h 0400:05e4 00 db 00h 0400:05e5 00 db 00h 0400:05e6 00 db 00h 0400:05e7 00 db 00h 0400:05e8 00 db 00h 0400:05e9 00 db 00h 0400:05ea 00 db 00h 0400:05eb 00 db 00h 0400:05ec 00 db 00h 0400:05ed 00 db 00h 0400:05ee 00 db 00h 0400:05ef 00 db 00h 0400:05f0 00 db 00h 0400:05f1 00 db 00h 0400:05f2 00 db 00h 0400:05f3 00 db 00h 0400:05f4 00 db 00h 0400:05f5 00 db 00h 0400:05f6 00 db 00h 0400:05f7 00 db 00h 0400:05f8 00 db 00h 0400:05f9 00 db 00h 0400:05fa 00 db 00h 0400:05fb 00 db 00h 0400:05fc 00 db 00h 0400:05fd 00 db 00h 0400:05fe 00 db 00h 0400:05ff 00 db 00h 0400:0600 00 db 00h 0400:0601 00 db 00h 0400:0602 00 db 00h 0400:0603 00 db 00h 0400:0604 00 db 00h 0400:0605 00 db 00h 0400:0606 00 db 00h 0400:0607 00 db 00h 0400:0608 00 db 00h 0400:0609 00 db 00h 0400:060a 00 db 00h 0400:060b 00 db 00h 0400:060c 00 db 00h 0400:060d 00 db 00h 0400:060e 00 db 00h 0400:060f 00 db 00h 0400:0610 00 db 00h 0400:0611 00 db 00h 0400:0612 00 db 00h 0400:0613 00 db 00h 0400:0614 00 db 00h 0400:0615 00 db 00h 0400:0616 00 db 00h 0400:0617 00 db 00h 0400:0618 00 db 00h 0400:0619 00 db 00h 0400:061a 00 db 00h 0400:061b 00 db 00h 0400:061c 00 db 00h 0400:061d 00 db 00h 0400:061e 00 db 00h 0400:061f 00 db 00h 0400:0620 00 db 00h 0400:0621 00 db 00h 0400:0622 00 db 00h 0400:0623 00 db 00h 0400:0624 00 db 00h 0400:0625 00 db 00h 0400:0626 00 db 00h 0400:0627 00 db 00h 0400:0628 00 db 00h 0400:0629 00 db 00h 0400:062a 00 db 00h 0400:062b 00 db 00h 0400:062c 00 db 00h 0400:062d 00 db 00h 0400:062e 00 db 00h 0400:062f 00 db 00h 0400:0630 00 db 00h 0400:0631 00 db 00h 0400:0632 00 db 00h 0400:0633 00 db 00h 0400:0634 00 db 00h 0400:0635 00 db 00h 0400:0636 00 db 00h 0400:0637 00 db 00h 0400:0638 00 db 00h 0400:0639 00 db 00h 0400:063a 00 db 00h 0400:063b 00 db 00h 0400:063c 00 db 00h 0400:063d 00 db 00h 0400:063e 00 db 00h 0400:063f 00 db 00h 0400:0640 00 db 00h 0400:0641 00 db 00h 0400:0642 00 db 00h 0400:0643 00 db 00h 0400:0644 00 db 00h 0400:0645 00 db 00h 0400:0646 00 db 00h 0400:0647 00 db 00h 0400:0648 00 db 00h 0400:0649 00 db 00h 0400:064a 00 db 00h 0400:064b 00 db 00h 0400:064c 00 db 00h 0400:064d 00 db 00h 0400:064e 00 db 00h 0400:064f 00 db 00h 0400:0650 00 db 00h 0400:0651 00 db 00h 0400:0652 00 db 00h 0400:0653 00 db 00h 0400:0654 00 db 00h 0400:0655 00 db 00h 0400:0656 00 db 00h 0400:0657 00 db 00h 0400:0658 00 db 00h 0400:0659 00 db 00h 0400:065a 00 db 00h 0400:065b 00 db 00h 0400:065c 00 db 00h 0400:065d 00 db 00h 0400:065e 00 db 00h 0400:065f 00 db 00h 0400:0660 00 db 00h 0400:0661 00 db 00h 0400:0662 00 db 00h 0400:0663 00 db 00h 0400:0664 00 db 00h 0400:0665 00 db 00h 0400:0666 00 db 00h 0400:0667 00 db 00h 0400:0668 00 db 00h 0400:0669 00 db 00h 0400:066a 00 db 00h 0400:066b 00 db 00h 0400:066c 00 db 00h 0400:066d 00 db 00h 0400:066e 00 db 00h 0400:066f 00 db 00h 0400:0670 00 db 00h 0400:0671 00 db 00h 0400:0672 00 db 00h 0400:0673 00 db 00h 0400:0674 00 db 00h 0400:0675 00 db 00h 0400:0676 00 db 00h 0400:0677 00 db 00h 0400:0678 00 db 00h 0400:0679 00 db 00h 0400:067a 00 db 00h 0400:067b 00 db 00h 0400:067c 00 db 00h 0400:067d 00 db 00h 0400:067e 00 db 00h 0400:067f 00 db 00h 0400:0680 00 db 00h 0400:0681 00 db 00h 0400:0682 00 db 00h 0400:0683 00 db 00h 0400:0684 00 db 00h 0400:0685 00 db 00h 0400:0686 00 db 00h 0400:0687 00 db 00h 0400:0688 00 db 00h 0400:0689 00 db 00h 0400:068a 00 db 00h 0400:068b 00 db 00h 0400:068c 00 db 00h 0400:068d 00 db 00h 0400:068e 00 db 00h 0400:068f 00 db 00h 0400:0690 00 db 00h 0400:0691 00 db 00h 0400:0692 00 db 00h 0400:0693 00 db 00h 0400:0694 00 db 00h 0400:0695 00 db 00h 0400:0696 00 db 00h 0400:0697 00 db 00h 0400:0698 00 db 00h 0400:0699 00 db 00h 0400:069a 00 db 00h 0400:069b 00 db 00h 0400:069c 00 db 00h 0400:069d 00 db 00h 0400:069e 00 db 00h 0400:069f 00 db 00h 0400:06a0 00 db 00h 0400:06a1 00 db 00h 0400:06a2 00 db 00h 0400:06a3 00 db 00h 0400:06a4 00 db 00h 0400:06a5 00 db 00h 0400:06a6 00 db 00h 0400:06a7 00 db 00h 0400:06a8 00 db 00h 0400:06a9 00 db 00h 0400:06aa 00 db 00h 0400:06ab 00 db 00h 0400:06ac 00 db 00h 0400:06ad 00 db 00h 0400:06ae 00 db 00h 0400:06af 00 db 00h 0400:06b0 00 db 00h 0400:06b1 00 db 00h 0400:06b2 00 db 00h 0400:06b3 00 db 00h 0400:06b4 00 db 00h 0400:06b5 00 db 00h 0400:06b6 00 db 00h 0400:06b7 00 db 00h 0400:06b8 00 db 00h 0400:06b9 00 db 00h 0400:06ba 00 db 00h 0400:06bb 00 db 00h 0400:06bc 00 db 00h 0400:06bd 00 db 00h 0400:06be 00 db 00h 0400:06bf 00 db 00h 0400:06c0 00 db 00h 0400:06c1 00 db 00h 0400:06c2 00 db 00h 0400:06c3 00 db 00h 0400:06c4 00 db 00h 0400:06c5 00 db 00h 0400:06c6 00 db 00h 0400:06c7 00 db 00h 0400:06c8 00 db 00h 0400:06c9 00 db 00h 0400:06ca 00 db 00h 0400:06cb 00 db 00h 0400:06cc 00 db 00h 0400:06cd 00 db 00h 0400:06ce 00 db 00h 0400:06cf 00 db 00h 0400:06d0 00 db 00h 0400:06d1 00 db 00h 0400:06d2 00 db 00h 0400:06d3 00 db 00h 0400:06d4 00 db 00h 0400:06d5 00 db 00h 0400:06d6 00 db 00h 0400:06d7 00 db 00h 0400:06d8 00 db 00h 0400:06d9 00 db 00h 0400:06da 00 db 00h 0400:06db 00 db 00h 0400:06dc 00 db 00h 0400:06dd 00 db 00h 0400:06de 00 db 00h 0400:06df 00 db 00h 0400:06e0 00 db 00h 0400:06e1 00 db 00h 0400:06e2 00 db 00h 0400:06e3 00 db 00h 0400:06e4 00 db 00h 0400:06e5 00 db 00h 0400:06e6 00 db 00h 0400:06e7 00 db 00h 0400:06e8 00 db 00h 0400:06e9 00 db 00h 0400:06ea 00 db 00h 0400:06eb 00 db 00h 0400:06ec 00 db 00h 0400:06ed 00 db 00h 0400:06ee 00 db 00h 0400:06ef 00 db 00h 0400:06f0 00 db 00h 0400:06f1 00 db 00h 0400:06f2 00 db 00h 0400:06f3 00 db 00h 0400:06f4 00 db 00h 0400:06f5 00 db 00h 0400:06f6 00 db 00h 0400:06f7 00 db 00h 0400:06f8 00 db 00h 0400:06f9 00 db 00h 0400:06fa 00 db 00h 0400:06fb 00 db 00h 0400:06fc 00 db 00h 0400:06fd 00 db 00h 0400:06fe 00 db 00h 0400:06ff 00 db 00h 0400:0700 00 db 00h 0400:0701 00 db 00h 0400:0702 00 db 00h 0400:0703 00 db 00h 0400:0704 00 db 00h 0400:0705 00 db 00h 0400:0706 00 db 00h 0400:0707 00 db 00h 0400:0708 00 db 00h 0400:0709 00 db 00h 0400:070a 00 db 00h 0400:070b 00 db 00h 0400:070c 00 db 00h 0400:070d 00 db 00h 0400:070e 00 db 00h 0400:070f 00 db 00h 0400:0710 00 db 00h 0400:0711 00 db 00h 0400:0712 00 db 00h 0400:0713 00 db 00h 0400:0714 00 db 00h 0400:0715 00 db 00h 0400:0716 00 db 00h 0400:0717 00 db 00h 0400:0718 00 db 00h 0400:0719 00 db 00h 0400:071a 00 db 00h 0400:071b 00 db 00h 0400:071c 00 db 00h 0400:071d 00 db 00h 0400:071e 00 db 00h 0400:071f 00 db 00h 0400:0720 00 db 00h 0400:0721 00 db 00h 0400:0722 00 db 00h 0400:0723 00 db 00h 0400:0724 00 db 00h 0400:0725 00 db 00h 0400:0726 00 db 00h 0400:0727 00 db 00h 0400:0728 00 db 00h 0400:0729 00 db 00h 0400:072a 00 db 00h 0400:072b 00 db 00h 0400:072c 00 db 00h 0400:072d 00 db 00h 0400:072e 00 db 00h 0400:072f 00 db 00h 0400:0730 00 db 00h 0400:0731 00 db 00h 0400:0732 00 db 00h 0400:0733 00 db 00h 0400:0734 00 db 00h 0400:0735 00 db 00h 0400:0736 00 db 00h 0400:0737 00 db 00h 0400:0738 00 db 00h 0400:0739 00 db 00h 0400:073a 00 db 00h 0400:073b 00 db 00h 0400:073c 00 db 00h 0400:073d 00 db 00h 0400:073e 00 db 00h 0400:073f 00 db 00h 0400:0740 00 db 00h 0400:0741 00 db 00h 0400:0742 00 db 00h 0400:0743 00 db 00h 0400:0744 00 db 00h 0400:0745 00 db 00h 0400:0746 00 db 00h 0400:0747 00 db 00h 0400:0748 00 db 00h 0400:0749 00 db 00h 0400:074a 00 db 00h 0400:074b 00 db 00h 0400:074c 00 db 00h 0400:074d 00 db 00h 0400:074e 00 db 00h 0400:074f 00 db 00h 0400:0750 00 db 00h 0400:0751 00 db 00h 0400:0752 00 db 00h 0400:0753 00 db 00h 0400:0754 00 db 00h 0400:0755 00 db 00h 0400:0756 00 db 00h 0400:0757 00 db 00h 0400:0758 00 db 00h 0400:0759 00 db 00h 0400:075a 00 db 00h 0400:075b 00 db 00h 0400:075c 00 db 00h 0400:075d 00 db 00h 0400:075e 00 db 00h 0400:075f 00 db 00h 0400:0760 00 db 00h 0400:0761 00 db 00h 0400:0762 00 db 00h 0400:0763 00 db 00h 0400:0764 00 db 00h 0400:0765 00 db 00h 0400:0766 00 db 00h 0400:0767 00 db 00h 0400:0768 00 db 00h 0400:0769 00 db 00h 0400:076a 00 db 00h 0400:076b 00 db 00h 0400:076c 00 db 00h 0400:076d 00 db 00h 0400:076e 00 db 00h 0400:076f 00 db 00h 0400:0770 00 db 00h 0400:0771 00 db 00h 0400:0772 00 db 00h 0400:0773 00 db 00h 0400:0774 00 db 00h 0400:0775 00 db 00h 0400:0776 00 db 00h 0400:0777 00 db 00h 0400:0778 00 db 00h 0400:0779 00 db 00h 0400:077a 00 db 00h 0400:077b 00 db 00h 0400:077c 00 db 00h 0400:077d 00 db 00h 0400:077e 00 db 00h 0400:077f 00 db 00h 0400:0780 00 db 00h 0400:0781 00 db 00h 0400:0782 00 db 00h 0400:0783 00 db 00h 0400:0784 00 db 00h 0400:0785 00 db 00h 0400:0786 00 db 00h 0400:0787 00 db 00h 0400:0788 00 db 00h 0400:0789 00 db 00h 0400:078a 00 db 00h 0400:078b 00 db 00h 0400:078c 00 db 00h 0400:078d 00 db 00h 0400:078e 00 db 00h 0400:078f 00 db 00h 0400:0790 00 db 00h 0400:0791 00 db 00h 0400:0792 00 db 00h 0400:0793 00 db 00h 0400:0794 00 db 00h 0400:0795 00 db 00h 0400:0796 00 db 00h 0400:0797 00 db 00h 0400:0798 00 db 00h 0400:0799 00 db 00h 0400:079a 00 db 00h 0400:079b 00 db 00h 0400:079c 00 db 00h 0400:079d 00 db 00h 0400:079e 00 db 00h 0400:079f 00 db 00h 0400:07a0 00 db 00h 0400:07a1 00 db 00h 0400:07a2 00 db 00h 0400:07a3 00 db 00h 0400:07a4 00 db 00h 0400:07a5 00 db 00h 0400:07a6 00 db 00h 0400:07a7 00 db 00h 0400:07a8 00 db 00h 0400:07a9 00 db 00h 0400:07aa 00 db 00h 0400:07ab 00 db 00h 0400:07ac 00 db 00h 0400:07ad 00 db 00h 0400:07ae 00 db 00h 0400:07af 00 db 00h 0400:07b0 00 db 00h 0400:07b1 00 db 00h 0400:07b2 00 db 00h 0400:07b3 00 db 00h 0400:07b4 00 db 00h 0400:07b5 00 db 00h 0400:07b6 00 db 00h 0400:07b7 00 db 00h 0400:07b8 00 db 00h 0400:07b9 00 db 00h 0400:07ba 00 db 00h 0400:07bb 00 db 00h 0400:07bc 00 db 00h 0400:07bd 00 db 00h 0400:07be 00 db 00h 0400:07bf 00 db 00h 0400:07c0 00 db 00h 0400:07c1 00 db 00h 0400:07c2 00 db 00h 0400:07c3 00 db 00h 0400:07c4 00 db 00h 0400:07c5 00 db 00h 0400:07c6 00 db 00h 0400:07c7 00 db 00h 0400:07c8 00 db 00h 0400:07c9 00 db 00h 0400:07ca 00 db 00h 0400:07cb 00 db 00h 0400:07cc 00 db 00h 0400:07cd 00 db 00h 0400:07ce 00 db 00h 0400:07cf 00 db 00h 0400:07d0 00 db 00h 0400:07d1 00 db 00h 0400:07d2 00 db 00h 0400:07d3 00 db 00h 0400:07d4 00 db 00h 0400:07d5 00 db 00h 0400:07d6 00 db 00h 0400:07d7 00 db 00h 0400:07d8 00 db 00h 0400:07d9 00 db 00h 0400:07da 00 db 00h 0400:07db 00 db 00h 0400:07dc 00 db 00h 0400:07dd 00 db 00h 0400:07de 00 db 00h 0400:07df 00 db 00h 0400:07e0 00 db 00h 0400:07e1 00 db 00h 0400:07e2 00 db 00h 0400:07e3 00 db 00h 0400:07e4 00 db 00h 0400:07e5 00 db 00h 0400:07e6 00 db 00h 0400:07e7 00 db 00h 0400:07e8 00 db 00h 0400:07e9 00 db 00h 0400:07ea 00 db 00h 0400:07eb 00 db 00h 0400:07ec 00 db 00h 0400:07ed 00 db 00h 0400:07ee 00 db 00h 0400:07ef 00 db 00h 0400:07f0 00 db 00h 0400:07f1 00 db 00h 0400:07f2 00 db 00h 0400:07f3 00 db 00h 0400:07f4 00 db 00h 0400:07f5 00 db 00h 0400:07f6 00 db 00h 0400:07f7 00 db 00h 0400:07f8 00 db 00h 0400:07f9 00 db 00h 0400:07fa 00 db 00h 0400:07fb 00 db 00h 0400:07fc 00 db 00h 0400:07fd 00 db 00h 0400:07fe 00 db 00h 0400:07ff 00 db 00h 0400:0800 00 db 00h 0400:0801 00 db 00h 0400:0802 00 db 00h 0400:0803 00 db 00h 0400:0804 00 db 00h 0400:0805 00 db 00h 0400:0806 00 db 00h 0400:0807 00 db 00h 0400:0808 00 db 00h 0400:0809 00 db 00h 0400:080a 00 db 00h 0400:080b 00 db 00h 0400:080c 00 db 00h 0400:080d 00 db 00h 0400:080e 00 db 00h 0400:080f 00 db 00h 0400:0810 00 db 00h 0400:0811 00 db 00h 0400:0812 00 db 00h 0400:0813 00 db 00h 0400:0814 00 db 00h 0400:0815 00 db 00h 0400:0816 00 db 00h 0400:0817 00 db 00h 0400:0818 00 db 00h 0400:0819 00 db 00h 0400:081a 00 db 00h 0400:081b 00 db 00h 0400:081c 00 db 00h 0400:081d 00 db 00h 0400:081e 00 db 00h 0400:081f 00 db 00h 0400:0820 00 db 00h 0400:0821 00 db 00h 0400:0822 00 db 00h 0400:0823 00 db 00h 0400:0824 00 db 00h 0400:0825 00 db 00h 0400:0826 00 db 00h 0400:0827 00 db 00h 0400:0828 00 db 00h 0400:0829 00 db 00h 0400:082a 00 db 00h 0400:082b 00 db 00h 0400:082c 00 db 00h 0400:082d 00 db 00h 0400:082e 00 db 00h 0400:082f 00 db 00h 0400:0830 00 db 00h 0400:0831 00 db 00h 0400:0832 00 db 00h 0400:0833 00 db 00h 0400:0834 00 db 00h 0400:0835 00 db 00h 0400:0836 00 db 00h 0400:0837 00 db 00h 0400:0838 00 db 00h 0400:0839 00 db 00h 0400:083a 00 db 00h 0400:083b 00 db 00h 0400:083c 00 db 00h 0400:083d 00 db 00h 0400:083e 00 db 00h 0400:083f 00 db 00h 0400:0840 00 db 00h 0400:0841 00 db 00h 0400:0842 00 db 00h 0400:0843 00 db 00h 0400:0844 00 db 00h 0400:0845 00 db 00h 0400:0846 00 db 00h 0400:0847 00 db 00h 0400:0848 00 db 00h 0400:0849 00 db 00h 0400:084a 00 db 00h 0400:084b 00 db 00h 0400:084c 00 db 00h 0400:084d 00 db 00h 0400:084e 00 db 00h 0400:084f 00 db 00h 0400:0850 00 db 00h 0400:0851 00 db 00h 0400:0852 00 db 00h 0400:0853 00 db 00h 0400:0854 00 db 00h 0400:0855 00 db 00h 0400:0856 00 db 00h 0400:0857 00 db 00h 0400:0858 00 db 00h 0400:0859 00 db 00h 0400:085a 00 db 00h 0400:085b 00 db 00h 0400:085c 00 db 00h 0400:085d 00 db 00h 0400:085e 00 db 00h 0400:085f 00 db 00h 0400:0860 00 db 00h 0400:0861 00 db 00h 0400:0862 00 db 00h 0400:0863 00 db 00h 0400:0864 00 db 00h 0400:0865 00 db 00h 0400:0866 00 db 00h 0400:0867 00 db 00h 0400:0868 00 db 00h 0400:0869 00 db 00h 0400:086a 00 db 00h 0400:086b 00 db 00h 0400:086c 00 db 00h 0400:086d 00 db 00h 0400:086e 00 db 00h 0400:086f 00 db 00h 0400:0870 00 db 00h 0400:0871 00 db 00h 0400:0872 00 db 00h 0400:0873 00 db 00h 0400:0874 00 db 00h 0400:0875 00 db 00h 0400:0876 00 db 00h 0400:0877 00 db 00h 0400:0878 00 db 00h 0400:0879 00 db 00h 0400:087a 00 db 00h 0400:087b 00 db 00h 0400:087c 00 db 00h 0400:087d 00 db 00h 0400:087e 00 db 00h 0400:087f 00 db 00h 0400:0880 00 db 00h 0400:0881 00 db 00h 0400:0882 00 db 00h 0400:0883 00 db 00h 0400:0884 00 db 00h 0400:0885 00 db 00h 0400:0886 00 db 00h 0400:0887 00 db 00h 0400:0888 00 db 00h 0400:0889 00 db 00h 0400:088a 00 db 00h 0400:088b 00 db 00h 0400:088c 00 db 00h 0400:088d 00 db 00h 0400:088e 00 db 00h 0400:088f 00 db 00h 0400:0890 00 db 00h 0400:0891 00 db 00h 0400:0892 00 db 00h 0400:0893 00 db 00h 0400:0894 00 db 00h 0400:0895 00 db 00h 0400:0896 00 db 00h 0400:0897 00 db 00h 0400:0898 00 db 00h 0400:0899 00 db 00h 0400:089a 00 db 00h 0400:089b 00 db 00h 0400:089c 00 db 00h 0400:089d 00 db 00h 0400:089e 00 db 00h 0400:089f 00 db 00h 0400:08a0 00 db 00h 0400:08a1 00 db 00h 0400:08a2 00 db 00h 0400:08a3 00 db 00h 0400:08a4 00 db 00h 0400:08a5 00 db 00h 0400:08a6 00 db 00h 0400:08a7 00 db 00h 0400:08a8 00 db 00h 0400:08a9 00 db 00h 0400:08aa 00 db 00h 0400:08ab 00 db 00h 0400:08ac 00 db 00h 0400:08ad 00 db 00h 0400:08ae 00 db 00h 0400:08af 00 db 00h 0400:08b0 00 db 00h 0400:08b1 00 db 00h 0400:08b2 00 db 00h 0400:08b3 00 db 00h 0400:08b4 00 db 00h 0400:08b5 00 db 00h 0400:08b6 00 db 00h 0400:08b7 00 db 00h 0400:08b8 00 db 00h 0400:08b9 00 db 00h 0400:08ba 00 db 00h 0400:08bb 00 db 00h 0400:08bc 00 db 00h 0400:08bd 00 db 00h 0400:08be 00 db 00h 0400:08bf 00 db 00h 0400:08c0 00 db 00h 0400:08c1 00 db 00h 0400:08c2 00 db 00h 0400:08c3 00 db 00h 0400:08c4 00 db 00h 0400:08c5 00 db 00h 0400:08c6 00 db 00h 0400:08c7 00 db 00h 0400:08c8 00 db 00h 0400:08c9 00 db 00h 0400:08ca 00 db 00h 0400:08cb 00 db 00h 0400:08cc 00 db 00h 0400:08cd 00 db 00h 0400:08ce 00 db 00h 0400:08cf 00 db 00h 0400:08d0 00 db 00h 0400:08d1 00 db 00h 0400:08d2 00 db 00h 0400:08d3 00 db 00h 0400:08d4 00 db 00h 0400:08d5 00 db 00h 0400:08d6 00 db 00h 0400:08d7 00 db 00h 0400:08d8 00 db 00h 0400:08d9 00 db 00h 0400:08da 00 db 00h 0400:08db 00 db 00h 0400:08dc 00 db 00h 0400:08dd 00 db 00h 0400:08de 00 db 00h 0400:08df 00 db 00h 0400:08e0 00 db 00h 0400:08e1 00 db 00h 0400:08e2 00 db 00h 0400:08e3 00 db 00h 0400:08e4 00 db 00h 0400:08e5 00 db 00h 0400:08e6 00 db 00h 0400:08e7 00 db 00h 0400:08e8 00 db 00h 0400:08e9 00 db 00h 0400:08ea 00 db 00h 0400:08eb 00 db 00h 0400:08ec 00 db 00h 0400:08ed 00 db 00h 0400:08ee 00 db 00h 0400:08ef 00 db 00h 0400:08f0 00 db 00h 0400:08f1 00 db 00h 0400:08f2 00 db 00h 0400:08f3 00 db 00h 0400:08f4 00 db 00h 0400:08f5 00 db 00h 0400:08f6 00 db 00h 0400:08f7 00 db 00h 0400:08f8 00 db 00h 0400:08f9 00 db 00h 0400:08fa 00 db 00h 0400:08fb 00 db 00h 0400:08fc 00 db 00h 0400:08fd 00 db 00h 0400:08fe 00 db 00h