This commit is contained in:
2026-02-11 11:09:14 +08:00
commit 417b1e2780
29 changed files with 11662 additions and 0 deletions

2391
source/FCKNL.COM.disasm.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,459 @@
$ ./grepsearcing.sh FCKNL.COM.disasm.txt
0876:0202 E8FEFE CALL 0103
0876:0255 E8ABFE CALL 0103
0876:02B0 E833FF CALL 01E6
0876:0398 E86CFE CALL 0207
0876:0436 E8ADFD CALL 01E6
0876:046F E86A00 CALL 04DC
0876:084A E83700 CALL 0884
0876:0920 E869FF CALL 088C
0876:0923 E8F4FE CALL 081A
0876:094D E89DFE CALL 07ED
0876:0962 E80903 CALL 0C6E
0876:0998 E89801 CALL 0B33
0876:09A8 E89600 CALL 0A41
0876:09B8 E879FF CALL 0934
0876:0A0D E80100 CALL 0A11
0876:0A38 E834FF CALL 096F
0876:0A3B E8F6FE CALL 0934
0876:0B60 E882FF CALL 0AE5
0876:0C70 E8B0FF CALL 0C23
0876:0CAE E8ABFF CALL 0C5C
0876:0D24 2EFF1EA206 CALL FAR16 CS:[06A2]
0876:0D2B 2EFF1EA206 CALL FAR16 CS:[06A2]
0876:0D5C E87CFC CALL 09DB
0876:0D7F E88FFC CALL 0A11
0876:0D89 E8F7FB CALL 0983
0876:0D8C E862FB CALL 08F1
0876:0DB3 2EFF1EAA06 CALL FAR16 CS:[06AA]
0876:0DFD 2EFF1EAA06 CALL FAR16 CS:[06AA]
0876:0E1F 2EFF1EAE06 CALL FAR16 CS:[06AE]
0876:0E55 E835F4 CALL 028D
0876:0E78 2EFF1EB606 CALL FAR16 CS:[06B6]
0876:0EC3 E816F6 CALL 04DC
0876:0EDF 2EFF1EAE06 CALL FAR16 CS:[06AE]
0876:0F92 E808F4 CALL 039D
0876:0FE8 2EFF1EAA06 CALL FAR16 CS:[06AA]
0876:1023 2EFF1EB606 CALL FAR16 CS:[06B6]
0876:12CF E80901 CALL 13DB
0876:12D2 E80C04 CALL 16E1
0876:12D5 E8F503 CALL 16CD
0876:12EC E8ECF6 CALL 09DB
0876:12EF E82301 CALL 1415
0876:16EC E8E1FD CALL 14D0
0876:1705 E8B1FE CALL 15B9
0876:01E5 C3 RET
0876:0206 C3 RET
0876:028C C3 RET
0876:02B7 C3 RET
0876:02BE C3 RET
0876:02E4 C3 RET
0876:036B C3 RET
0876:039C C3 RET
0876:04DB C3 RET
0876:069A C3 RET
0876:0818 C3 RET
0876:0879 C3 RET
0876:088B C3 RET
0876:08F0 C3 RET
0876:0931 C3 RET
0876:096E C3 RET
0876:0982 C3 RET
0876:09D8 C3 RET
0876:0A10 C3 RET
0876:0A40 C3 RET
0876:0AE4 C3 RET
0876:0B32 C3 RET
0876:0C22 C3 RET
0876:0C4F C3 RET
0876:0C58 C3 RET
0876:0C5B C3 RET
0876:0C6D C3 RET
0876:0CB3 C3 RET
0876:0D29 CF IRET
0876:0DA1 CF IRET
0876:0DB8 CF IRET
0876:0E02 CF IRET
0876:0F0A CA0200 RETF 0002
0876:1034 CF IRET
0876:1414 C3 RET
0876:1492 C3 RET
0876:15B8 C3 RET
0876:16CC C3 RET
0876:16E0 C3 RET
0876:17B6 C3 RET
0876:0100 E97211 JMP 1275
0876:011E E98300 JMP 01A4
0876:0129 772A JA 0155
0876:0133 7220 JB 0155
0876:0153 EB13 JMP 0168
0876:01A7 0F8676FF JBE 0121
0876:01AD EB16 JMP 01C5
0876:01C9 72E4 JB 01AF
0876:01CB EB0D JMP 01DA
0876:01DD 72EE JB 01CD
0876:01E1 EB00 JMP 01E3
0876:0210 7543 JNZ 0255
0876:0253 EB1D JMP 0272
0876:0288 EB00 JMP 028A
0876:0298 7525 JNZ 02BF
0876:029F 7419 JZ 02BA
0876:02B8 EB05 JMP 02BF
0876:02C3 720D JB 02D2
0876:02C9 7707 JA 02D2
0876:02D0 7213 JB 02E5
0876:02F2 740C JZ 0300
0876:02F7 7411 JZ 030A
0876:02FC 743C JZ 033A
0876:02FE EB6E JMP 036E
0876:0304 7602 JBE 0308
0876:0306 EB60 JMP 0368
0876:0308 EB64 JMP 036E
0876:031E 7F16 JG 0336
0876:0334 7D02 JGE 0338
0876:0336 EB30 JMP 0368
0876:0338 EB34 JMP 036E
0876:034F 7F17 JG 0368
0876:0366 7D04 JGE 036C
0876:036C EB00 JMP 036E
0876:03A8 0F849300 JZ 043F
0876:03EC EB43 JMP 0431
0876:0434 76B8 JBE 03EE
0876:0439 E99D00 JMP 04D9
0876:043C E99A00 JMP 04D9
0876:0445 742F JZ 0476
0876:0472 EB65 JMP 04D9
0876:0474 EB63 JMP 04D9
0876:04A1 EB1D JMP 04C0
0876:04C3 76DE JBE 04A3
0876:04C7 EB0B JMP 04D4
0876:04D7 72F0 JB 04C9
0876:04EE 7604 JBE 04F4
0876:0503 EB2C JMP 0531
0876:0512 7502 JNZ 0516
0876:0514 EB20 JMP 0536
0876:0534 72CF JB 0505
0876:0536 EB10 JMP 0548
0876:054B 72EB JB 0538
0876:0553 E9A500 JMP 05FB
0876:0601 7305 JAE 0608
0876:0606 EB02 JMP 060A
0876:060C 0F8546FF JNZ 0556
0876:0610 E97F00 JMP 0692
0876:0695 0F867AFF JBE 0613
0876:0746 7265 JB 07AD
0876:07F7 7518 JNZ 0811
0876:0804 750B JNZ 0811
0876:080E EB07 JMP 0817
0876:0864 75F5 JNZ 085B
0876:0886 EB01 JMP 0889
0876:08C1 7504 JNZ 08C7
0876:08C9 740B JZ 08D6
0876:08D3 EB07 JMP 08DC
0876:08DD 7406 JZ 08E5
0876:08E3 EBE2 JMP 08C7
0876:08F7 7508 JNZ 0901
0876:08FE EB18 JMP 0918
0876:090D 7422 JZ 0931
0876:0955 7508 JNZ 095F
0876:095C EB07 JMP 0965
0876:09A1 7505 JNZ 09A8
0876:09A5 EB19 JMP 09C0
0876:09C6 7310 JAE 09D8
0876:09D6 EBB9 JMP 0991
0876:0A4F 7358 JAE 0AA9
0876:0A56 7307 JAE 0A5F
0876:0A5D EBE8 JMP 0A47
0876:0A62 743B JZ 0A9F
0876:0A69 7237 JB 0AA2
0876:0A70 7211 JB 0A83
0876:0A79 7208 JB 0A83
0876:0A8F 77B8 JA 0A49
0876:0A95 72B2 JB 0A49
0876:0A9D EBAA JMP 0A49
0876:0AA0 EBA7 JMP 0A49
0876:0AA7 EB9E JMP 0A47
0876:0AAC 7236 JB 0AE4
0876:0AB3 7211 JB 0AC6
0876:0ABC 7208 JB 0AC6
0876:0AD2 7710 JA 0AE4
0876:0ADA 7208 JB 0AE4
0876:0AF4 723C JB 0B32
0876:0AFB 7435 JZ 0B32
0876:0B05 730F JAE 0B16
0876:0B13 EB0B JMP 0B20
0876:0B22 750E JNZ 0B32
0876:0B28 7208 JB 0B32
0876:0B6D 740D JZ 0B7C
0876:0B8A 7321 JAE 0BAD
0876:0B90 750B JNZ 0B9D
0876:0B9A EB7C JMP 0C18
0876:0BAA EB6C JMP 0C18
0876:0BB0 74DC JZ 0B8E
0876:0BC5 7319 JAE 0BE0
0876:0BD2 7408 JZ 0BDC
0876:0BDE EBAE JMP 0B8E
0876:0BE2 7518 JNZ 0BFC
0876:0BE9 7511 JNZ 0BFC
0876:0BF9 EB14 JMP 0C0F
0876:0C15 EB03 JMP 0C1A
0876:0C1A 7405 JZ 0C21
0876:0C1E E95BFF JMP 0B7C
0876:0C49 7505 JNZ 0C50
0876:0C52 7505 JNZ 0C59
0876:0C85 7441 JZ 0CC8
0876:0C9D 7415 JZ 0CB4
0876:0CC6 EBE6 JMP 0CAE
0876:0D11 EB9B JMP 0CAE
0876:0D19 740F JZ 0D2A
0876:0D36 7569 JNZ 0DA1
0876:0D58 740F JZ 0D69
0876:0D66 EB21 JMP 0D89
0876:0D70 7417 JZ 0D89
0876:0D7B 740C JZ 0D89
0876:0DA8 740F JZ 0DB9
0876:0DBC 750B JNZ 0DC9
0876:0DC2 7538 JNZ 0DFC
0876:0DC6 EB3A JMP 0E02
0876:0DCC 7505 JNZ 0DD3
0876:0DD0 EB30 JMP 0E02
0876:0DD6 751A JNZ 0DF2
0876:0DDC 770B JA 0DE9
0876:0DE6 EB07 JMP 0DEF
0876:0DEF EB0B JMP 0DFC
0876:0DF5 7505 JNZ 0DFC
0876:0DF9 EB07 JMP 0E02
0876:0E2C 0F84D100 JZ 0F01
0876:0E36 0F85BA00 JNZ 0EF4
0876:0E3C 0F84C100 JZ 0F01
0876:0E42 0F83BB00 JAE 0F01
0876:0E4D 7426 JZ 0E75
0876:0E5F 7370 JAE 0ED1
0876:0E66 0F848100 JZ 0EEB
0876:0E6E 7557 JNZ 0EC7
0876:0E72 E98C00 JMP 0F01
0876:0E83 734C JAE 0ED1
0876:0E8A 745F JZ 0EEB
0876:0E92 7505 JNZ 0E99
0876:0E96 EB69 JMP 0F01
0876:0ECE EB1B JMP 0EEB
0876:0EE8 EB17 JMP 0F01
0876:0EF1 E92AFF JMP 0E1E
0876:0EFA 7505 JNZ 0F01
0876:0EFE E939FF JMP 0E3A
0876:0F1E 7475 JZ 0F95
0876:0F26 751D JNZ 0F45
0876:0F31 7562 JNZ 0F95
0876:0F42 EB46 JMP 0F8A
0876:0F47 7529 JNZ 0F72
0876:0F52 7441 JZ 0F95
0876:0F5D 7536 JNZ 0F95
0876:0F6F EB19 JMP 0F8A
0876:0F74 751F JNZ 0F95
0876:0F7F 7414 JZ 0F95
0876:0F98 2EFF2EA606 JMP FAR16 CS:[06A6]
0876:0FA0 0F859000 JNZ 1034
0876:0FA6 7507 JNZ 0FAF
0876:0FAC E98500 JMP 1034
0876:0FB1 7505 JNZ 0FB8
0876:0FB5 EB1E JMP 0FD5
0876:0FBA 7578 JNZ 1034
0876:0FD2 EB60 JMP 1034
0876:0FE1 75F8 JNZ 0FDB
0876:101D 740D JZ 102C
0876:129B 7478 JZ 1315
0876:12A6 756D JNZ 1315
0876:12B3 7413 JZ 12C8
0876:12BE 7508 JNZ 12C8
0876:12C5 EB51 JMP 1318
0876:13E3 7415 JZ 13FA
0876:13EA 7408 JZ 13F4
0876:13F1 E924FF JMP 1318
0876:13F7 E91EFF JMP 1318
0876:14A3 E98BDF JMP F431
0876:14AA E300 JCXZ 14AC
0876:14F0 EB25 JMP 1517
0876:151B 72D5 JB 14F2
0876:1521 EB25 JMP 1548
0876:154C 72D5 JB 1523
0876:1552 EB25 JMP 1579
0876:157D 72D5 JB 1554
0876:1583 EB2B JMP 15B0
0876:15B4 72CF JB 1585
0876:1603 EB1F JMP 1624
0876:1628 72DB JB 1605
0876:1644 EB1F JMP 1665
0876:1669 72DB JB 1646
0876:166F EB1F JMP 1690
0876:1694 72DB JB 1671
0876:1732 EB01 JMP 1735
0876:1741 7405 JZ 1748
0876:1745 EB37 JMP 177E
207
0876:0100 E97211 JMP 1275
0876:011E E98300 JMP 01A4
0876:0153 EB13 JMP 0168
0876:01AD EB16 JMP 01C5
0876:01CB EB0D JMP 01DA
0876:01E1 EB00 JMP 01E3
0876:0253 EB1D JMP 0272
0876:0288 EB00 JMP 028A
0876:02B8 EB05 JMP 02BF
0876:02FE EB6E JMP 036E
0876:0306 EB60 JMP 0368
0876:0308 EB64 JMP 036E
0876:0336 EB30 JMP 0368
0876:0338 EB34 JMP 036E
0876:036C EB00 JMP 036E
0876:03EC EB43 JMP 0431
0876:0439 E99D00 JMP 04D9
0876:043C E99A00 JMP 04D9
0876:0472 EB65 JMP 04D9
0876:0474 EB63 JMP 04D9
0876:04A1 EB1D JMP 04C0
0876:04C7 EB0B JMP 04D4
0876:0503 EB2C JMP 0531
0876:0514 EB20 JMP 0536
0876:0536 EB10 JMP 0548
0876:0553 E9A500 JMP 05FB
0876:0606 EB02 JMP 060A
0876:0610 E97F00 JMP 0692
0876:080E EB07 JMP 0817
0876:0886 EB01 JMP 0889
0876:08D3 EB07 JMP 08DC
0876:08E3 EBE2 JMP 08C7
0876:08FE EB18 JMP 0918
0876:095C EB07 JMP 0965
0876:09A5 EB19 JMP 09C0
0876:09D6 EBB9 JMP 0991
0876:0A5D EBE8 JMP 0A47
0876:0A9D EBAA JMP 0A49
0876:0AA0 EBA7 JMP 0A49
0876:0AA7 EB9E JMP 0A47
0876:0B13 EB0B JMP 0B20
0876:0B9A EB7C JMP 0C18
0876:0BAA EB6C JMP 0C18
0876:0BDE EBAE JMP 0B8E
0876:0BF9 EB14 JMP 0C0F
0876:0C15 EB03 JMP 0C1A
0876:0C1E E95BFF JMP 0B7C
0876:0CC6 EBE6 JMP 0CAE
0876:0D11 EB9B JMP 0CAE
0876:0D66 EB21 JMP 0D89
0876:0DC6 EB3A JMP 0E02
0876:0DD0 EB30 JMP 0E02
0876:0DE6 EB07 JMP 0DEF
0876:0DEF EB0B JMP 0DFC
0876:0DF9 EB07 JMP 0E02
0876:0E72 E98C00 JMP 0F01
0876:0E96 EB69 JMP 0F01
0876:0ECE EB1B JMP 0EEB
0876:0EE8 EB17 JMP 0F01
0876:0EF1 E92AFF JMP 0E1E
0876:0EFE E939FF JMP 0E3A
0876:0F42 EB46 JMP 0F8A
0876:0F6F EB19 JMP 0F8A
0876:0F98 2EFF2EA606 JMP FAR16 CS:[06A6]
0876:0FAC E98500 JMP 1034
0876:0FB5 EB1E JMP 0FD5
0876:0FD2 EB60 JMP 1034
0876:12C5 EB51 JMP 1318
0876:13F1 E924FF JMP 1318
0876:13F7 E91EFF JMP 1318
0876:14A3 E98BDF JMP F431
0876:14F0 EB25 JMP 1517
0876:1521 EB25 JMP 1548
0876:1552 EB25 JMP 1579
0876:1583 EB2B JMP 15B0
0876:1603 EB1F JMP 1624
0876:1644 EB1F JMP 1665
0876:166F EB1F JMP 1690
0876:1732 EB01 JMP 1735
0876:1745 EB37 JMP 177E
80
0876:0210 7543 JNZ 0255
0876:0298 7525 JNZ 02BF
0876:0512 7502 JNZ 0516
0876:060C 0F8546FF JNZ 0556
0876:07F7 7518 JNZ 0811
0876:0804 750B JNZ 0811
0876:0864 75F5 JNZ 085B
0876:08C1 7504 JNZ 08C7
0876:08F7 7508 JNZ 0901
0876:0955 7508 JNZ 095F
0876:09A1 7505 JNZ 09A8
0876:0B22 750E JNZ 0B32
0876:0B90 750B JNZ 0B9D
0876:0BE2 7518 JNZ 0BFC
0876:0BE9 7511 JNZ 0BFC
0876:0C49 7505 JNZ 0C50
0876:0C52 7505 JNZ 0C59
0876:0D36 7569 JNZ 0DA1
0876:0DBC 750B JNZ 0DC9
0876:0DC2 7538 JNZ 0DFC
0876:0DCC 7505 JNZ 0DD3
0876:0DD6 751A JNZ 0DF2
0876:0DF5 7505 JNZ 0DFC
0876:0E36 0F85BA00 JNZ 0EF4
0876:0E6E 7557 JNZ 0EC7
0876:0E92 7505 JNZ 0E99
0876:0EFA 7505 JNZ 0F01
0876:0F26 751D JNZ 0F45
0876:0F31 7562 JNZ 0F95
0876:0F47 7529 JNZ 0F72
0876:0F5D 7536 JNZ 0F95
0876:0F74 751F JNZ 0F95
0876:0FA0 0F859000 JNZ 1034
0876:0FA6 7507 JNZ 0FAF
0876:0FB1 7505 JNZ 0FB8
0876:0FBA 7578 JNZ 1034
0876:0FE1 75F8 JNZ 0FDB
0876:12A6 756D JNZ 1315
0876:12BE 7508 JNZ 12C8
39
0876:02B6 C9 LEAVE
0876:02BD C9 LEAVE
0876:02E3 C9 LEAVE
0876:036A C9 LEAVE
0876:039B C9 LEAVE
0876:04DA C9 LEAVE
0876:0699 C9 LEAVE
0876:15B7 C9 LEAVE
0876:16CB C9 LEAVE
0876:0FF6 CD21 INT 21
0876:1000 CD21 INT 21
0876:100A CD21 INT 21
0876:1014 CD21 INT 21
0876:102A CD21 INT 21
0876:1295 CD21 INT 21
0876:12AD CD21 INT 21
0876:12CD CD21 INT 21
0876:12FE CD21 INT 21
0876:1307 CD21 INT 21
0876:1313 CD21 INT 21
0876:131A CD21 INT 21
0876:131F CD21 INT 21
0876:141B CD21 INT 21
0876:1420 CD21 INT 21
0876:1432 CD21 INT 21
0876:1437 CD21 INT 21
0876:1449 CD21 INT 21
0876:144E CD21 INT 21
0876:1460 CD21 INT 21
0876:1465 CD21 INT 21
0876:1477 CD21 INT 21
0876:0D0A 03FD ADD DI,BP
$ hexdump.exe -C -s 0x1221 -n $((12*16)) ../fcdos110/FCKNL.COM
offset: -0x100
00001221 0d 0a 50 6c 65 61 73 65 20 72 75 6e 20 5b 7a 63 |..Please run [zc|
00001231 72 64 2e 63 6f 6d 5d 20 66 69 72 73 74 21 0d 0a |rd.com] first!..|
00001241 24 0d 0a 46 43 44 4f 53 20 68 61 73 20 61 6c 72 |$..FCDOS has alr|
00001251 65 61 79 20 72 75 6e 21 0d 0a 24 0d 0a 4d 65 6d |eay run!..$..Mem|
00001261 6f 72 79 20 6e 6f 74 20 65 6e 6f 75 67 68 21 0d |ory not enough!.|
00001271 0a 24 0d 0a 61 73 63 31 36 20 6f 72 20 68 7a 6b |.$..asc16 or hzk|
00001281 31 36 20 6e 6f 74 20 66 6f 75 6e 64 21 0d 0a 24 |16 not found!..$|
00001291 0d 0a 50 6c 65 61 73 65 20 77 61 69 74 2e 2e 2e |..Please wait...|
000012a1 24 0d 0a 57 65 6c 63 6f 6d 65 20 74 6f 20 46 72 |$..Welcome to Fr|
000012b1 65 65 43 44 4f 53 21 0d 0a d7 f7 d5 df 3a c0 ee |eeCDOS!......:..|
000012c1 bd a1 20 3c 6c 69 6a 69 61 6e 40 61 75 74 73 2e |.. <lijian@auts.|
000012d1 65 64 75 2e 63 6e 3e 0d 0a 24 b8 01 81 cd 81 80 |edu.cn>..$......|

366
source/FCKNL.COM.lst.txt Normal file
View File

@@ -0,0 +1,366 @@
FCKNL.COM
--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF
00:0100 E9 72 11 55 8B EC 56 8B-1E 08 0E 8A 47 02 98 6B .r.U..V.....G..k
00:0110 C0 0A 04 A0 8B 1E 0E 0E-88 47 01 BA 12 00 E9 83 .........G......
00:0120 00 8B 1E 0E 0E 80 7F 01-FE 77 2A 8B 1E 0E 0E 80 .........w*.....
00:0130 7F 01 A1 72 20 8B 1E 0E-0E 8A 07 8B 1E 9C 06 03 ...r ...........
00:0140 DA 88 07 8B DA 43 03 1E-9C 06 8B 36 0E 0E 8A 44 .....C.....6...D
00:0150 01 88 07 EB 13 8B 1E 9C-06 03 DA C6 07 A1 8B DA ................
00:0160 43 03 1E 9C 06 C6 07 A1-8B DA 83 C3 50 03 1E 9C C...........P...
00:0170 06 C6 07 F0 8B DA 83 C3-51 03 1E 9C 06 C6 07 F0 ........Q.......
00:0180 8B DA 81 C3 A0 00 03 1E-9C 06 C6 07 02 8B DA 81 ................
00:0190 C3 A1 00 03 1E 9C 06 C6-07 02 8B 1E 0E 0E FE 47 ...............G
00:01A0 01 83 C2 05 83 FA 3F 0F-86 76 FF 33 D2 EB 16 8B ......?..v.3....
00:01B0 DA 83 C3 09 03 1E 9C 06-8B 36 08 0E 03 F2 8A 04 .........6......
00:01C0 04 30 88 07 42 3B 16 0A-0E 72 E4 EB 0D 8B DA 83 .0..B;...r......
00:01D0 C3 09 03 1E 9C 06 C6 07-20 42 83 FA 04 72 EE 8B ........ B...r..
00:01E0 C2 EB 00 5E 5D C3 55 8B-EC 8B 1E 08 0E 8A 07 98 ...^].U.........
00:01F0 6B C0 0A 8B 1E 08 0E 02-47 01 04 A0 8B 1E 0E 0E k.......G.......
00:0200 88 07 E8 FE FE 5D C3 55-8B EC 56 83 3E 0A 0E 04 .....].U..V.>...
00:0210 75 43 8B 1E 08 0E 8A 47-02 98 6B C0 0A 8B 1E 08 uC.....G..k.....
00:0220 0E 02 47 03 04 A0 8B 1E-0E 0E 88 47 01 C7 06 0A ..G........G....
00:0230 0E 00 00 B9 01 00 8B 1E-08 0E B0 00 88 47 03 8B .............G..
00:0240 1E 08 0E 88 47 02 8B 1E-08 0E 88 47 01 8B 1E 08 ....G......G....
00:0250 0E 88 07 EB 1D E8 AB FE-8B F0 8B 1E 0E 0E C6 47 ...............G
00:0260 01 00 8B C6 2D 12 00 BB-05 00 33 D2 F7 F3 8B F0 ....-.....3.....
00:0270 8B CE 8B 1E 0E 0E 8A 07-B4 00 C1 E0 08 8B 1E 0E ................
00:0280 0E 8A 57 01 B6 00 03 C2-EB 00 5E 5D C3 C8 04 00 ..W.......^]....
00:0290 00 88 46 FF 80 7E FF 08-75 25 83 3E 0A 0E 00 74 ..F..~..u%.>...t
00:02A0 19 FF 0E 0A 0E 8B 1E 0A-0E 03 1E 08 0E C6 07 00 ................
00:02B0 E8 33 FF B8 00 A1 C9 C3-EB 05 B8 08 00 C9 C3 80 .3..............
00:02C0 7E FF 30 72 0D 80 7E FF-39 77 07 83 3E 0A 0E 04 ~.0r..~.9w..>...
00:02D0 72 13 8A 46 FF B4 00 25-FF 00 89 46 FC B9 01 00 r..F...%...F....
00:02E0 8B 46 FC C9 C3 8A 46 FF-04 D0 88 46 FF A1 0A 0E .F....F....F....
00:02F0 0B C0 74 0C 3D 01 00 74-11 3D 03 00 74 3C EB 6E ..t.=..t.=..t<.n
00:0300 80 7E FF 08 76 02 EB 60-EB 64 8B 1E 08 0E 8A 07 .~..v..`.d......
00:0310 98 6B C0 0A 8A 56 FF B6-00 03 C2 3D 57 00 7F 16 .k...V.....=W...
00:0320 8B 1E 08 0E 8A 07 98 6B-C0 0A 8A 56 FF B6 00 03 .......k...V....
00:0330 C2 3D 01 00 7D 02 EB 30-EB 34 8B 1E 08 0E 8A 47 .=..}..0.4.....G
00:0340 02 98 6B C0 0A 8A 56 FF-B6 00 03 C2 3D 5E 00 7F ..k...V.....=^..
00:0350 17 8B 1E 08 0E 8A 47 02-98 6B C0 0A 8A 56 FF B6 ......G..k...V..
00:0360 00 03 C2 3D 01 00 7D 04-33 C0 C9 C3 EB 00 8B 1E ...=..}.3.......
00:0370 08 0E 03 1E 0A 0E 8A 46-FF 88 07 FF 06 0A 0E 8B .......F........
00:0380 1E 08 0E 8A 07 98 6B C0-0A 8B 1E 08 0E 02 47 01 ......k.......G.
00:0390 04 A0 8B 1E 0E 0E 88 07-E8 6C FE C9 C3 C8 02 00 .........l......
00:03A0 00 56 F7 06 0D 0F 01 00-0F 84 93 00 8B 1E 9C 06 .V..............
00:03B0 C6 47 03 F8 8B 1E 9C 06-C6 47 02 C7 8B 1E 9C 06 .G.......G......
00:03C0 C6 47 05 BB 8B 1E 9C 06-C6 47 04 CE 8B 1E 9C 06 .G.......G......
00:03D0 C6 47 0D B3 8B 1E 9C 06-C6 47 5D F0 8B 1E 9C 06 .G.......G].....
00:03E0 C6 87 AD 00 01 C6 46 FF-30 BE 10 00 EB 43 8B 1E ......F.0....C..
00:03F0 9C 06 8A 46 FF 88 00 FE-46 FF 8D 5C 01 03 1E 9C ...F....F..\....
00:0400 06 C6 07 3A 8D 5C 50 03-1E 9C 06 C6 07 F0 8D 5C ...:.\P........\
00:0410 51 03 1E 9C 06 C6 07 F0-8D 9C A0 00 03 1E 9C 06 Q...............
00:0420 C6 07 01 8D 9C A1 00 03-1E 9C 06 C6 07 01 83 C6 ................
00:0430 05 83 FE 3D 76 B8 E8 AD-FD E9 9D 00 E9 9A 00 F7 ...=v...........
00:0440 06 0D 0F 00 01 74 2F 8B-1E 9C 06 C6 47 02 CE 8B .....t/.....G...
00:0450 1E 9C 06 C6 47 03 E5 8B-1E 9C 06 C6 47 04 B1 8B ....G.......G...
00:0460 1E 9C 06 C6 47 05 CA 8B-1E 9C 06 C6 47 0D B3 E8 ....G.......G...
00:0470 6A 00 EB 65 EB 63 8B 1E-9C 06 C6 47 03 D0 8B 1E j..e.c.....G....
00:0480 9C 06 C6 47 02 D6 8B 1E-9C 06 C6 47 05 C4 8B 1E ...G.......G....
00:0490 9C 06 C6 47 04 CE 8B 1E-9C 06 C6 47 0D 20 BE 10 ...G.......G. ..
00:04A0 00 EB 1D 8B 1E 9C 06 C6-00 20 8D 5C 50 03 1E 9C ......... .\P...
00:04B0 06 C6 07 F0 8D 9C A0 00-03 1E 9C 06 C6 07 01 46 ...............F
00:04C0 83 FE 40 76 DE 33 F6 EB-0B 8D 5C 09 03 1E 9C 06 ..@v.3....\.....
00:04D0 C6 07 20 46 83 FE 04 72-F0 5E C9 C3 C8 02 00 00 .. F...r.^......
00:04E0 8B 1E BE 06 8A 47 23 88-46 FE 80 7E FE 0A 76 04 .....G#.F..~..v.
00:04F0 C6 46 FE 0A 8A 46 FE B4-00 6B C0 03 04 05 88 46 .F...F...k.....F
00:0500 FE B1 00 EB 2C 8A C1 B4-00 03 06 BE 06 8B D8 80 ....,...........
00:0510 3F 00 75 02 EB 20 8A C1-B4 00 03 06 BE 06 8B D8 ?.u.. ..........
00:0520 8A 07 8A D1 B6 00 03 16-9C 06 8B DA 88 47 09 FE .............G..
00:0530 C1 80 F9 04 72 CF EB 10-8A C1 B4 00 03 06 9C 06 ....r...........
00:0540 8B D8 C6 47 09 20 FE C1-80 F9 04 72 EB B1 10 C6 ...G. .....r....
00:0550 46 FF 05 E9 A5 00 8A 46-FF B4 00 03 06 BE 06 8B F......F........
00:0560 D8 8A 07 8A D1 B6 00 03-16 9C 06 8B DA 88 07 8A ................
00:0570 C1 B4 00 03 06 9C 06 8B-D8 C6 47 01 3A 8A 46 FF ..........G.:.F.
00:0580 B4 00 03 06 BE 06 8B D8-8A 47 01 8A D1 B6 00 03 .........G......
00:0590 16 9C 06 8B DA 88 47 02-8A 46 FF B4 00 03 06 BE ......G..F......
00:05A0 06 8B D8 8A 47 02 8A D1-B6 00 03 16 9C 06 8B DA ....G...........
00:05B0 88 47 03 8A C1 B4 00 03-06 9C 06 8B D8 C6 47 52 .G............GR
00:05C0 F0 8A C1 B4 00 03 06 9C-06 8B D8 C6 47 53 F0 8A ............GS..
00:05D0 C1 B4 00 03 06 9C 06 8B-D8 C6 87 A2 00 02 8A C1 ................
00:05E0 B4 00 03 06 9C 06 8B D8-C6 87 A3 00 02 8A C1 04 ................
00:05F0 05 8A C8 8A 46 FF 04 03-88 46 FF 8A 46 FF 3A 46 ....F....F..F.:F
00:0600 FE 73 05 B8 01 00 EB 02-33 C0 0B C0 0F 85 46 FF .s......3.....F.
00:0610 E9 7F 00 8A C1 B4 00 03-06 9C 06 8B D8 C6 07 20 ...............
00:0620 8A C1 B4 00 03 06 9C 06-8B D8 C6 47 01 20 8A C1 ...........G. ..
00:0630 B4 00 03 06 9C 06 8B D8-C6 47 02 A1 8A C1 B4 00 .........G......
00:0640 03 06 9C 06 8B D8 C6 47-03 A1 8A C1 B4 00 03 06 .......G........
00:0650 9C 06 8B D8 C6 47 52 F0-8A C1 B4 00 03 06 9C 06 .....GR.........
00:0660 8B D8 C6 47 53 F0 8A C1-B4 00 03 06 9C 06 8B D8 ...GS...........
00:0670 C6 87 A2 00 02 8A C1 B4-00 03 06 9C 06 8B D8 C6 ................
00:0680 87 A3 00 02 8A C1 04 05-8A C8 8A 46 FF 04 03 88 ...........F....
00:0690 46 FF 80 F9 3D 0F 86 7A-FF C9 C3 00 00 00 00 00 F...=..z........
00:06A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:06B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:06C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:06D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:06E0 00 00 00 00 00 00 01 00-00 00 00 00 00 00 00 00 ................
00:06F0 00 00 00 00 00 00 00 00-00 00 00 00 00 A1 BE D6 ................
00:0700 D0 CE C4 A1 BF B3 00 00-00 00 00 00 00 00 00 00 ................
00:0710 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0720 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0730 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0740 00 00 00 00 B3 46 72 65-65 43 44 4F 53 F0 F0 FC .....FreeCDOS...
00:0750 FC FC FC F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:0760 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:0770 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:0780 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:0790 F0 F0 F0 F0 F0 F9 F9 F9-F9 FC F8 F8 F8 02 02 02 ................
00:07A0 02 02 02 02 02 01 01 01-01 01 01 01 01 01 01 01 ................
00:07B0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
00:07C0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
00:07D0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
00:07E0 01 01 01 01 01 01 01 01-01 01 01 01 01 50 2E A1 .............P..
00:07F0 F5 06 2E 38 06 F2 06 75-18 90 90 B0 50 2E 2A 06 ...8...u....P.*.
00:0800 F1 06 3A C1 75 0B 90 90-2E C6 06 19 08 FF EB 07 ..:.u...........
00:0810 90 2E C6 06 19 08 00 58-C3 00 BD 50 00 2E 8A 36 .......X...P...6
00:0820 F2 06 2E 8A 16 F1 06 B0-12 F6 E6 04 10 80 D4 00 ................
00:0830 52 F7 E5 5A 02 C2 80 D4-00 8B F8 2E 03 3E FB 06 R..Z.........>..
00:0840 BA C4 03 EC 2E A2 7A 08-B0 02 E8 37 00 2E A2 7B ......z....7...{
00:0850 08 B9 02 00 BE 7C 08 51-B1 08 FC B0 02 8A E1 EF .....|.Q........
00:0860 A4 4F D0 E9 75 F5 59 83-C7 50 E2 EB B0 02 2E 8A .O..u.Y..P......
00:0870 26 7B 08 EF 2E A0 7A 08-EE C3 00 00 00 00 00 01 &{....z.........
00:0880 00 00 00 01 EE 42 EB 01-90 EC 4A C3 1E 2E A1 E9 .....B....J.....
00:0890 06 8E D8 2E 8B 3E EB 06-81 C7 F0 00 2E A0 F2 06 .....>..........
00:08A0 B4 50 F6 E4 2E 02 06 F1-06 80 D4 00 D1 E0 03 F8 .P..............
00:08B0 8A 45 01 8A E0 C0 E8 04-80 E4 0F BB 04 00 83 F9 .E..............
00:08C0 01 75 04 90 90 86 E0 A8-01 74 0B 90 90 2E C6 87 .u.......t......
00:08D0 7B 08 FF EB 07 90 2E C6-87 7B 08 00 4B 74 06 90 {........{..Kt..
00:08E0 90 D0 E8 EB E2 66 2E A1-7C 08 66 2E A3 80 08 1F .....f..|.f.....
00:08F0 C3 2E F6 06 E6 06 01 75-08 90 90 B9 01 00 EB 18 .......u........
00:0900 90 33 C0 8E D8 A1 50 04-2E 3B 06 F1 06 74 22 90 .3....P..;...t".
00:0910 90 B9 02 00 2E A3 32 09-B8 00 A0 8E C0 0E 1F 51 ......2........Q
00:0920 E8 69 FF E8 F4 FE 59 2E-A1 32 09 2E A3 F1 06 E2 .i....Y..2......
00:0930 EE C3 00 00 1E 2E A1 E9-06 8E D8 B8 00 A0 8E C0 ................
00:0940 B9 50 00 2E 8B 3E EB 06-2E 8B 36 EF 06 E8 9D FE .P...>....6.....
00:0950 80 BD A0 00 00 75 08 90-90 83 C6 10 EB 07 90 8A .....u..........
00:0960 5D 50 E8 09 03 2E FF 06-F3 06 47 E2 E0 1F C3 53 ]P........G....S
00:0970 52 2E A1 F5 06 BB A0 05-F7 E3 03 C5 2E A3 F3 06 R...............
00:0980 5A 5B C3 2E C7 06 F5 06-00 00 2E C7 06 F3 06 00 Z[..............
00:0990 00 2E C7 06 D9 09 00 00-E8 98 01 2E 83 3E D9 09 .............>..
00:09A0 00 75 05 90 90 EB 19 90-E8 96 00 B8 03 81 CD 81 .u..............
00:09B0 BD 00 00 2E FF 36 F3 06-E8 79 FF 2E 8F 06 F3 06 .....6...y......
00:09C0 2E 83 3E F5 06 18 73 10-90 90 2E FF 06 F5 06 2E ..>...s.........
00:09D0 81 06 F3 06 A0 05 EB B9-C3 00 00 1E 06 BF 00 A0 ................
00:09E0 8E C7 BF C2 01 83 C7 04-B8 50 00 F7 E7 8B F8 2E .........P......
00:09F0 03 3E FB 06 BA CE 03 B8-08 FF EF B0 FF FC B9 50 .>.............P
00:0A00 00 F3 AA 83 C7 50 B9 E0-06 F3 AA 07 1F E8 01 00 .....P..........
00:0A10 C3 1E 06 0E 1F BE FD 06-2E 8B 3E E9 06 8E C7 2E ..........>.....
00:0A20 8B 3E EB 06 B9 F0 00 F3-A4 B8 03 81 CD 81 2E C7 .>..............
00:0A30 06 F5 06 19 00 BD E0 01-E8 34 FF E8 F6 FE 07 1F .........4......
00:0A40 C3 B9 00 00 BB 00 00 8B-EB 26 8A 01 83 FB 4F 73 .........&....Os
00:0A50 58 90 90 43 3C A1 73 07-90 90 B9 00 00 EB E8 26 X..C<.s........&
00:0A60 32 01 74 3B 90 90 83 F9-04 72 37 90 90 83 FD 01 2.t;.....r7.....
00:0A70 72 11 90 90 26 80 7B FF-A1 72 08 90 90 26 C6 83 r...&.{..r...&..
00:0A80 9F 00 01 26 C6 83 A0 00-01 45 E2 F7 83 FD 4F 77 ...&.....E....Ow
00:0A90 B8 26 80 3B A1 72 B2 26-C6 83 A0 00 01 EB AA 41 .&.;.r.&.......A
00:0AA0 EB A7 03 D9 B9 00 00 EB-9E 83 F9 04 72 36 90 90 ............r6..
00:0AB0 83 FD 01 72 11 90 90 26-80 7B FF A1 72 08 90 90 ...r...&.{..r...
00:0AC0 26 C6 83 9F 00 01 26 C6-83 A0 00 01 45 E2 F7 83 &.....&.....E...
00:0AD0 FD 4F 77 10 90 90 26 80-3B A1 72 08 90 90 26 C6 .Ow...&.;.r...&.
00:0AE0 83 A0 00 01 C3 26 C6 87-A0 00 00 26 8A 07 26 8A .....&.....&..&.
00:0AF0 67 50 3C B3 72 3C 90 90-80 FC 07 74 35 90 90 2E gP<.r<.....t5...
00:0B00 83 3E F5 06 18 73 0F 90-90 26 8A 8D A0 00 26 8A .>...s...&....&.
00:0B10 AD A1 00 EB 0B 90 26 8A-8D 60 FF 26 8A AD 61 FF ......&..`.&..a.
00:0B20 3A EC 75 0E 90 90 3A C8-72 08 90 90 26 C6 87 A0 :.u...:.r...&...
00:0B30 00 01 C3 B9 00 B8 8E D9-2E A1 F5 06 B4 A0 F6 E4 ................
00:0B40 8B F0 2E 8B 0E E9 06 8E-C1 2E 8B 3E EB 06 8B DF ...........>....
00:0B50 57 03 F8 81 C7 F0 00 8B-04 26 88 07 26 88 67 50 W........&..&.gP
00:0B60 E8 82 FF FC B9 50 00 26-80 BF A0 00 00 74 0D 90 .....P.&.....t..
00:0B70 90 26 89 05 83 C6 02 83-C7 02 49 43 AD 26 8B 15 .&........IC.&..
00:0B80 AB 26 88 07 26 88 67 50-3C A1 73 21 90 90 3B C2 .&..&.gP<.s!..;.
00:0B90 75 0B 90 90 26 C6 87 A0-00 00 EB 7C 90 26 C6 87 u...&......|.&..
00:0BA0 A0 00 01 2E 81 0E D9 09-FF 00 EB 6C 90 83 F9 01 ...........l....
00:0BB0 74 DC 33 D0 8B EA AD 26-8B 15 AB 26 88 47 01 26 t.3....&...&.G.&
00:0BC0 88 67 51 3C A1 73 19 90-90 26 C6 87 A0 00 00 83 .gQ<.s...&......
00:0BD0 FD 00 74 08 90 90 26 C6-87 A0 00 01 43 49 EB AE ..t...&.....CI..
00:0BE0 3B C2 75 18 90 90 83 FD-00 75 11 90 90 26 C6 87 ;.u......u...&..
00:0BF0 A0 00 00 26 C6 87 A1 00-00 EB 14 90 26 C6 87 A0 ...&........&...
00:0C00 00 02 26 C6 87 A1 00 02-2E 81 0E D9 09 FF 00 83 ..&.............
00:0C10 C3 02 83 E9 02 EB 03 90-43 49 74 05 90 90 E9 5B ........CIt....[
00:0C20 FF 5F C3 FA BA C4 03 B8-02 0F EF B2 CE B8 08 FF ._..............
00:0C30 EF B8 05 00 EF FB 8A FB-D0 EF D0 EF D0 EF D0 EF ................
00:0C40 80 E3 0F 8B C3 0A C4 3A-C7 75 05 90 90 32 C0 C3 .......:.u...2..
00:0C50 3A C3 75 05 90 90 B0 01-C3 B0 02 C3 BA CE 03 B8 :.u.............
00:0C60 01 00 EF 33 C0 EF B2 C4-B8 02 0F EF FB C3 51 57 ...3..........QW
00:0C70 E8 B0 FF 2E 8B 3E F3 06-2E 03 3E FB 06 BD 4F 00 .....>....>...O.
00:0C80 B9 10 00 3C 02 74 41 90-90 50 B0 00 8A E3 EF B0 ...<.tA..P......
00:0C90 01 8A E3 32 E7 80 F4 0F-EF 58 FC 3C 00 74 15 90 ...2.....X.<.t..
00:0CA0 90 A4 03 FD E2 FB 2E A0-19 08 AA 03 FD AA E8 AB ................
00:0CB0 FF 5F 59 C3 AC F6 D0 AA-03 FD E2 F8 2E A0 19 08 ._Y.............
00:0CC0 F6 D0 AA 03 FD AA EB E6-FC 33 C0 EF 8A E7 80 F4 .........3......
00:0CD0 0F B0 01 EF 51 56 57 AC-F6 D0 AA 03 FD E2 F8 2E ....QVW.........
00:0CE0 A0 19 08 F6 D0 AA 03 FD-AA 5F 5E 59 B2 C4 8A E3 ........._^Y....
00:0CF0 B0 02 EF B2 CE B8 03 18-EF B8 01 00 EF 26 8A 25 .............&.%
00:0D00 A4 03 FD E2 F8 2E A0 19-08 AA 03 FD AA B8 03 00 ................
00:0D10 EF EB 9B 2E 80 3E E4 06-00 74 0F 90 90 2E C6 06 .....>...t......
00:0D20 E7 06 00 9C 2E FF 1E A2-06 CF 9C 2E FF 1E A2 06 ................
00:0D30 2E 80 3E E7 06 00 75 69-90 90 2E 8C 16 F7 06 2E ..>...ui........
00:0D40 89 26 F9 06 0E 17 BC 75-12 60 1E 06 2E FE 06 E7 .&.....u.`......
00:0D50 06 2E F7 06 0D 0F 02 00-74 0F 90 90 E8 7C FC 2E ........t....|..
00:0D60 81 26 0D 0F FD FF EB 21-90 2E F7 06 0D 0F 01 01 .&.....!........
00:0D70 74 17 90 90 2E F7 06 0D-0F 80 00 74 0C 90 90 E8 t..........t....
00:0D80 8F FC 2E 81 26 0D 0F 7F-FF E8 F7 FB E8 62 FB 07 ....&........b..
00:0D90 1F 61 2E 8E 16 F7 06 2E-8B 26 F9 06 2E FE 0E E7 .a.......&......
00:0DA0 06 CF 2E 80 3E E4 06 00-74 0F 90 90 2E C6 06 E7 ....>...t.......
00:0DB0 06 00 9C 2E FF 1E AA 06-CF 80 FC 10 75 0B 90 90 ............u...
00:0DC0 3C 03 75 38 90 90 EB 3A-90 80 FC 00 75 05 90 90 <.u8...:....u...
00:0DD0 EB 30 90 80 FC 01 75 1A-90 90 3A CD 77 0B 90 90 .0....u...:.w...
00:0DE0 2E C6 06 E6 06 00 EB 07-90 2E C6 06 E6 06 01 EB ................
00:0DF0 0B 90 80 FC 05 75 05 90-90 EB 07 90 9C 2E FF 1E .....u..........
00:0E00 AA 06 CF 00 00 00 00 00-00 00 00 00 A0 A0 00 00 ................
00:0E10 FB 53 51 52 56 57 1E 06-55 2E 88 26 03 0E 9C 2E .SQRVW..U..&....
00:0E20 FF 1E AE 06 9C 2E F7 06-0D 0F 01 01 0F 84 D1 00 ................
00:0E30 2E 80 3E 03 0E 00 0F 85-BA 00 3C 00 0F 84 C1 00 ..>.......<.....
00:0E40 3C A1 0F 83 BB 00 2E F7-06 0D 0F 01 00 74 26 90 <............t&.
00:0E50 90 1E 0E 1F 50 E8 35 F4-8B D8 58 1F 80 FB A1 73 ....P.5...X....s
00:0E60 70 90 90 83 FB 00 0F 84-81 00 F7 C3 00 FF 75 57 p.............uW
00:0E70 90 90 E9 8C 00 50 B4 00-2E FF 1E B6 06 8B D8 58 .....P.........X
00:0E80 80 FB A1 73 4C 90 90 83-FB 00 74 5F 90 90 F7 C3 ...sL.....t_....
00:0E90 00 FF 75 05 90 90 EB 69-90 2E 8B 1E BC 06 8E C3 ..u....i........
00:0EA0 2E 8B 1E BA 06 83 EB 05-BD C0 06 51 B9 23 00 26 ...........Q.#.&
00:0EB0 8A 17 2E 88 56 00 45 43-E2 F5 59 2E 88 0E E3 06 ....V.EC..Y.....
00:0EC0 1E 0E 1F E8 16 F6 1F 2E-81 0E 0D 0F 80 00 EB 1B ................
00:0ED0 90 2E 81 26 0D 0F 7F FF-8A CB B5 00 B4 05 9C 2E ...&............
00:0EE0 FF 1E AE 06 8A C7 B4 00-EB 17 90 2E 8A 26 03 0E .............&..
00:0EF0 9D E9 2A FF 2E 80 3E 03-0E 10 75 05 90 90 E9 39 ..*...>...u....9
00:0F00 FF 9D 5D 07 1F 5F 5E 5A-59 5B CA 02 00 00 00 60 ..].._^ZY[.....`
00:0F10 1E 56 B8 40 00 8E D8 BE-17 00 8A 04 A8 08 74 75 .V.@..........tu
00:0F20 90 90 E4 60 3C 3B 75 1D-90 90 2E F7 06 0D 0F 01 ...`<;u.........
00:0F30 00 75 62 90 90 2E 83 0E-0D 0F 01 2E 81 26 0D 0F .ub..........&..
00:0F40 FF FE EB 46 90 3C 3C 75-29 90 90 66 2E 83 3E B6 ...F.<<u)..f..>.
00:0F50 06 00 74 41 90 90 2E F7-06 0D 0F 00 01 75 36 90 ..tA.........u6.
00:0F60 90 2E 81 0E 0D 0F 00 01-2E 81 26 0D 0F FE FF EB ..........&.....
00:0F70 19 90 3C 3F 75 1F 90 90-2E F7 06 0D 0F 01 01 74 ..<?u..........t
00:0F80 14 90 90 2E 81 26 0D 0F-FE FE 2E 83 0E 0D 0F 02 .....&..........
00:0F90 0E 1F E8 08 F4 5E 1F 61-2E FF 2E A6 06 80 FC 80 .....^.a........
00:0FA0 0F 85 90 00 3C 00 75 07-90 90 B0 80 E9 85 00 3C ....<.u........<
00:0FB0 01 75 05 90 90 EB 1E 90-3C 20 75 78 90 90 2E 89 .u......< ux....
00:0FC0 1E B6 06 2E 8C 06 B8 06-2E 89 16 BA 06 2E 8C 06 ................
00:0FD0 BC 06 EB 60 90 2E C6 06-E4 06 01 2E 80 3E E7 06 ...`.........>..
00:0FE0 00 75 F8 FA B8 03 00 9C-2E FF 1E AA 06 1E 2E C5 .u..............
00:0FF0 16 A6 06 B8 09 25 CD 21-2E C5 16 AE 06 B8 16 25 .....%.!.......%
00:1000 CD 21 2E C5 16 AA 06 B8-10 25 CD 21 2E C5 16 A2 .!.......%.!....
00:1010 06 B8 08 25 CD 21 66 2E-83 3E B6 06 00 74 0D 90 ...%.!f..>...t..
00:1020 90 B4 02 2E FF 1E B6 06-B4 49 CD 21 1F FB 2E FF .........I.!....
00:1030 36 9E 06 07 CF 00 00 00-00 00 00 00 00 00 00 00 6...............
00:1040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1100 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1200 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1210 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1230 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1270 00 00 00 00 00 2E 8C 06-9E 06 C7 06 08 0E 04 0E ................
00:1280 C7 06 9C 06 FD 06 C7 06-0E 0E 0C 0E C7 06 BE 06 ................
00:1290 C0 06 B8 81 35 CD 21 8C-C0 23 C3 74 78 90 90 B8 ....5.!..#.tx...
00:12A0 00 81 CD 81 3C 81 75 6D-90 90 B8 80 35 CD 21 8C ....<.um....5.!.
00:12B0 C0 23 C3 74 13 90 90 B8-00 80 CD 80 3C 80 75 08 .#.t........<.u.
00:12C0 90 90 BA 42 13 EB 51 90-BA 91 13 B4 09 CD 21 E8 ...B..Q.......!.
00:12D0 09 01 E8 0C 04 E8 F5 03-B8 00 06 B7 07 B9 00 00 ................
00:12E0 BA 4F 18 CD 10 FA 33 C9-E2 FE E2 FE E8 EC F6 E8 .O....3.........
00:12F0 23 01 FB 33 C9 E2 FE E2-FE B4 09 BA A2 13 CD 21 #..3...........!
00:1300 2E 8E 06 2C 00 B4 49 CD-21 B8 00 31 BA 75 12 C1 ...,..I.!..1.u..
00:1310 EA 04 42 CD 21 BA 21 13-B4 09 CD 21 B8 00 4C CD ..B.!.!....!..L.
00:1320 21 0D 0A 50 6C 65 61 73-65 20 72 75 6E 20 5B 7A !..Please run [z
00:1330 63 72 64 2E 63 6F 6D 5D-20 66 69 72 73 74 21 0D crd.com] first!.
00:1340 0A 24 0D 0A 46 43 44 4F-53 20 68 61 73 20 61 6C .$..FCDOS has al
00:1350 72 65 61 79 20 72 75 6E-21 0D 0A 24 0D 0A 4D 65 reay run!..$..Me
00:1360 6D 6F 72 79 20 6E 6F 74-20 65 6E 6F 75 67 68 21 mory not enough!
00:1370 0D 0A 24 0D 0A 61 73 63-31 36 20 6F 72 20 68 7A ..$..asc16 or hz
00:1380 6B 31 36 20 6E 6F 74 20-66 6F 75 6E 64 21 0D 0A k16 not found!..
00:1390 24 0D 0A 50 6C 65 61 73-65 20 77 61 69 74 2E 2E $..Please wait..
00:13A0 2E 24 0D 0A 57 65 6C 63-6F 6D 65 20 74 6F 20 46 .$..Welcome to F
00:13B0 72 65 65 43 44 4F 53 21-0D 0A D7 F7 D5 DF 3A C0 reeCDOS!......:.
00:13C0 EE BD A1 20 3C 6C 69 6A-69 61 6E 40 61 75 74 73 ... <lijian@auts
00:13D0 2E 65 64 75 2E 63 6E 3E-0D 0A 24 B8 01 81 CD 81 .edu.cn>..$.....
00:13E0 80 FC 00 74 15 90 90 80-FC 02 74 08 90 90 BA 5C ...t......t....\
00:13F0 13 E9 24 FF BA 73 13 E9-1E FF 2E 89 1E A0 06 06 ..$..s..........
00:1400 B8 04 81 CD 81 2E 8C 06-E9 06 2E 89 1E EB 06 2E ................
00:1410 A3 EF 06 07 C3 B8 80 25-BA 9D 0F CD 21 B8 09 35 .......%....!..5
00:1420 CD 21 2E 89 1E A6 06 2E-8C 06 A8 06 B8 09 25 BA .!............%.
00:1430 0F 0F CD 21 B8 16 35 CD-21 2E 89 1E AE 06 2E 8C ...!..5.!.......
00:1440 06 B0 06 B8 16 25 BA 10-0E CD 21 B8 10 35 CD 21 .....%....!..5.!
00:1450 2E 89 1E AA 06 2E 8C 06-AC 06 B8 10 25 BA A2 0D ............%...
00:1460 CD 21 B8 08 35 CD 21 2E-89 1E A2 06 2E 8C 06 A4 .!..5.!.........
00:1470 06 B8 08 25 BA 13 0D CD-21 1E 56 B8 00 00 8E D8 ...%....!.V.....
00:1480 BE 0C 02 2E A1 AE 06 89-04 2E A1 B0 06 89 44 02 ..............D.
00:1490 5E 1F C3 5F 4F 50 82 53-9F 0B 3E 00 40 00 00 00 ^.._OP.S..>.@...
00:14A0 00 00 00 E9 8B DF 28 00-E7 04 E3 00 01 02 03 04 ......(.........
00:14B0 05 14 07 38 39 3A 3B 3C-3D 3E 3F 01 00 0F 00 00 ...89:;<=>?.....
00:14C0 00 00 00 00 00 00 05 0F-FF 03 01 0F 00 06 E3 00 ................
00:14D0 C8 02 00 00 56 8B 76 04-BA CC 03 EC 88 46 FE 8B ....V.v......F..
00:14E0 DE 6B DB 3D 8A 46 FE 2E-88 87 CE 14 C6 46 FF 00 .k.=.F.......F..
00:14F0 EB 25 8A 46 FF BA C4 03-EE BA C5 03 EC 88 46 FE .%.F..........F.
00:1500 8B DE 6B DB 3D 8A 46 FF-B4 00 03 D8 8A 46 FE 2E ..k.=.F......F..
00:1510 88 87 C9 14 FE 46 FF 80-7E FF 05 72 D5 C6 46 FF .....F..~..r..F.
00:1520 00 EB 25 8A 46 FF BA D4-03 EE BA D5 03 EC 88 46 ..%.F..........F
00:1530 FE 8B DE 6B DB 3D 8A 46-FF B4 00 03 D8 8A 46 FE ...k.=.F......F.
00:1540 2E 88 87 93 14 FE 46 FF-80 7E FF 18 72 D5 C6 46 ......F..~..r..F
00:1550 FF 00 EB 25 8A 46 FF BA-CE 03 EE BA CF 03 EC 88 ...%.F..........
00:1560 46 FE 8B DE 6B DB 3D 8A-46 FF B4 00 03 D8 8A 46 F...k.=.F......F
00:1570 FE 2E 88 87 C0 14 FE 46-FF 80 7E FF 09 72 D5 C6 .......F..~..r..
00:1580 46 FF 00 EB 2B 8A 46 FF-04 20 BA C0 03 EE BA DA F...+.F.. ......
00:1590 03 EC BA C1 03 EC 88 46-FE 8B DE 6B DB 3D 8A 46 .......F...k.=.F
00:15A0 FF B4 00 03 D8 8A 46 FE-2E 88 87 AB 14 FE 46 FF ......F.......F.
00:15B0 80 7E FF 15 72 CF 5E C9-C3 C8 02 00 00 56 8B 76 .~..r.^......V.v
00:15C0 04 B0 00 BA CE 03 EE B0-00 BA CF 03 EE BA DA 03 ................
00:15D0 EC B0 00 BA C4 03 EE B0-01 BA C5 03 EE 8B DE 6B ...............k
00:15E0 DB 3D 2E 8A 87 CE 14 BA-C2 03 EE B0 01 BA C4 03 .=..............
00:15F0 EE 8B DE 6B DB 3D 2E 8A-87 CA 14 BA C5 03 EE C6 ...k.=..........
00:1600 46 FF 02 EB 1F 8A 46 FF-BA C4 03 EE 8B DE 6B DB F.....F.......k.
00:1610 3D 8A 46 FF B4 00 03 D8-2E 8A 87 C9 14 BA C5 03 =.F.............
00:1620 EE FE 46 FF 80 7E FF 05-72 DB B0 11 BA D4 03 EE ..F..~..r.......
00:1630 8B DE 6B DB 3D 2E 8A 87-A4 14 24 7F BA D5 03 EE ..k.=.....$.....
00:1640 C6 46 FF 00 EB 1F 8A 46-FF BA D4 03 EE 8B DE 6B .F.....F.......k
00:1650 DB 3D 8A 46 FF B4 00 03-D8 2E 8A 87 93 14 BA D5 .=.F............
00:1660 03 EE FE 46 FF 80 7E FF-18 72 DB C6 46 FF 00 EB ...F..~..r..F...
00:1670 1F 8A 46 FF BA CE 03 EE-8B DE 6B DB 3D 8A 46 FF ..F.......k.=.F.
00:1680 B4 00 03 D8 2E 8A 87 C0-14 BA CF 03 EE FE 46 FF ..............F.
00:1690 80 7E FF 09 72 DB B0 10-BA C0 03 EE 8B DE 6B DB .~..r.........k.
00:16A0 3D 2E 8A 87 BB 14 BA C0-03 EE B0 13 BA C0 03 EE =...............
00:16B0 8B DE 6B DB 3D 2E 8A 87-BE 14 BA C0 03 EE B0 00 ..k.=...........
00:16C0 BA C4 03 EE B0 03 BA C5-03 EE 5E C9 C3 B8 02 0F ..........^.....
00:16D0 EF B8 00 A0 8E C0 33 FF-33 C0 B9 FF 7F FC F3 AB ......3.3.......
00:16E0 C3 1E B8 12 00 CD 10 FA-B9 00 00 51 E8 E1 FD 59 ...........Q...Y
00:16F0 FB B8 03 00 CD 10 FA BA-DA 03 EC B0 00 BA C0 03 ................
00:1700 EE B9 00 00 51 E8 B1 FE-59 BA DA 03 EC B0 20 BA ....Q...Y..... .
00:1710 C0 03 EE FB BA CE 03 B8-06 01 EF B8 00 A0 8E D8 ................
00:1720 B8 00 B0 8E C0 26 C7 06-00 F0 00 00 C7 06 00 F0 .....&..........
00:1730 77 00 EB 01 90 26 83 3E-00 F0 77 C7 06 00 F0 00 w....&.>..w.....
00:1740 00 74 05 90 90 EB 37 90-2E C7 06 FB 06 30 E4 BA .t....7......0..
00:1750 D4 03 B8 0C E4 EF B8 0D-30 EF BA D4 03 B0 18 B4 ........0.......
00:1760 58 EE 42 EC 22 C4 EE 4A-B0 07 B4 EF EE 42 EC 22 X.B."..J.....B."
00:1770 C4 EE 4A B0 09 B4 BF EE-42 EC 22 C4 EE 4A 33 C9 ..J.....B."..J3.
00:1780 E2 FE E2 FE 33 C0 8E D8-C6 06 49 04 03 C7 06 4C ....3.....I....L
00:1790 04 A0 0F C7 06 4A 04 50-00 C7 06 4E 04 00 00 C7 .....J.P...N....
00:17A0 06 50 04 00 00 C7 06 60-04 07 06 C6 06 62 04 00 .P.....`.....b..
00:17B0 C6 06 84 04 18 1F C3 .......

View File

@@ -0,0 +1,135 @@
//C:\>debug \fcdos\fcquit.com
//-u 100 26f
digraph fcquit{
node [shape="box"];
start -> Fn0100;
Fn0100 [label="
0876:0100 8CC8 MOV AX,CS
0876:0102 8ED8 MOV DS,AX
0876:0104 B88035 MOV AX,3580
0876:0107 CD21 INT 21
0876:0109 8CC0 MOV AX,ES
0876:010B 23C3 AND AX,BX
0876:010D 7409 JZ 0118
"];
Fn0100 -> Fn0118 [label="JZ Fn0118"];
Fn0100 -> Fn010F ;
Fn010F [label="
0876:010F B80080 MOV AX,8000
0876:0112 CD80 INT 80
0876:0114 3C80 CMP AL,80
0876:0116 740E JZ 0126
"];
Fn010F -> Fn0126 [label="JZ Fn0126"];
Fn010F -> Fn0118 ;
Fn0118 [label="
0876:0118 2EFE066D02 INC BYTE PTR CS:[026D]
0876:011D BA3302 MOV DX,0233
0876:0120 E85E00 CALL 0181
"];
Fn0118 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn0123 [label="RET"];
Fn0123 [label="
0876:0123 EB1C JMP 0141
"];
Fn0123 -> Fn0141 [label="JMP Fn0141"];
/*Fn0125 [label="
0876:0125 90 NOP
"];*/
Fn0126 [label="
0876:0126 B80180 MOV AX,8001
0876:0129 CD80 INT 80
0876:012B B449 MOV AH,49
0876:012D CD21 INT 21
0876:012F 1E PUSH DS
0876:0130 2EC5166502 LDS DX,CS:[0265]
0876:0135 B88025 MOV AX,2580
0876:0138 CD21 INT 21
0876:013A 1F POP DS
0876:013B BAFA01 MOV DX,01FA
0876:013E E84000 CALL 0181
"];
Fn0126 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn0141 [label="RET"];
Fn0141 [label="
0876:0141 B88135 MOV AX,3581
0876:0144 CD21 INT 21
0876:0146 8CC0 MOV AX,ES
0876:0148 23C3 AND AX,BX
0876:014A 7409 JZ 0155
"];
Fn0141 -> Fn0155 [label="JZ Fn0155"];
Fn0141 -> Fn014C ;
Fn014C [label="
0876:014C B80081 MOV AX,8100
0876:014F CD81 INT 81
0876:0151 3C81 CMP AL,81
0876:0153 740E JZ 0163
"];
Fn014C -> Fn0163 [label="JZ Fn0163"];
Fn014C -> Fn0155 ;
Fn0155 [label="
0876:0155 2EFE066D02 INC BYTE PTR CS:[026D]
0876:015A BA4C02 MOV DX,024C
0876:015D E82100 CALL 0181
"];
Fn0155 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn0160 ;
Fn0160 [label="
0876:0160 EB24 JMP 0186
"];
Fn0160 -> Fn0186 [label="JMP Fn0186"];
/*Fn0162 [label="
0876:0162 90 NOP
"];*/
Fn0163 [label="
0876:0163 B80281 MOV AX,8102
0876:0166 CD81 INT 81
0876:0168 B449 MOV AH,49
0876:016A CD21 INT 21
0876:016C 1E PUSH DS
0876:016D 2EC5166902 LDS DX,CS:[0269]
0876:0172 B88125 MOV AX,2581
0876:0175 CD21 INT 21
0876:0177 1F POP DS
0876:0178 BA1702 MOV DX,0217
0876:017B E80300 CALL 0181
"];
Fn0163 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn017E [label="RET"];
Fn017E [label="
0876:017E EB06 JMP 0186
"];
Fn017E -> Fn0186 [label="JMP Fn0186"];
/*Fn0180 [label="
0876:0180 90 NOP
"];*/
Fn0181 [label="
0876:0181 B409 MOV AH,09
0876:0183 CD21 INT 21
0876:0185 C3 RET
"];
Fn0181 -> FnRET ;
Fn0186 [label="
0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00
0876:018C 7506 JNZ 0194
"];
Fn0186 -> Fn0194 [label="JNZ Fn0194"];
Fn0186 -> Fn018E ;
Fn018E [label="
0876:018E BACD01 MOV DX,01CD
0876:0191 E8EDFF CALL 0181
"];
Fn018E -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn0194 [label="RET"];
Fn0194 [label="
0876:0194 BA9F01 MOV DX,019F
0876:0197 E8E7FF CALL 0181
"];
Fn0194 -> Fn0181 [label="CALL Fn0181"];
Fn0181 -> Fn019A [label="RET"];
Fn019A [label="
0876:019A B8004C MOV AX,4C00
0876:019D CD21 INT 21
"];
}

View File

@@ -0,0 +1,352 @@
//C:\>debug \fcdos\fcquit.com
//-u 100 26f
digraph fcquit{
node [shape="box"];
edge [spline="true"];
Fn [label="
0876:0100 8CC8 MOV AX,CS
0876:0102 8ED8 MOV DS,AX
0876:0104 B88035 MOV AX,3580
0876:0107 CD21 INT 21
0876:0109 8CC0 MOV AX,ES
0876:010B 23C3 AND AX,BX
0876:010D 7409 JZ 0118
"];
Fn -> Fn0118 [label="JZ Fn0118"];
Fn -> Fn010F ;
Fn [label="
0876:010F B80080 MOV AX,8000
0876:0112 CD80 INT 80
0876:0114 3C80 CMP AL,80
0876:0116 740E JZ 0126
"];
Fn -> Fn0126 [label="JZ Fn0126"];
Fn -> Fn0118 ;
Fn [label="
0876:0118 2EFE066D02 INC BYTE PTR CS:[026D]
0876:011D BA3302 MOV DX,0233
0876:0120 E85E00 CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn0123 ;
Fn [label="
0876:0123 EB1C JMP 0141
"];
Fn -> Fn0141 [label="JMP Fn0141"];
Fn [label="
0876:0125 90 NOP
0876:0126 B80180 MOV AX,8001
0876:0129 CD80 INT 80
0876:012B B449 MOV AH,49
0876:012D CD21 INT 21
0876:012F 1E PUSH DS
0876:0130 2EC5166502 LDS DX,CS:[0265]
0876:0135 B88025 MOV AX,2580
0876:0138 CD21 INT 21
0876:013A 1F POP DS
0876:013B BAFA01 MOV DX,01FA
0876:013E E84000 CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn0141 ;
Fn [label="
0876:0141 B88135 MOV AX,3581
0876:0144 CD21 INT 21
0876:0146 8CC0 MOV AX,ES
0876:0148 23C3 AND AX,BX
0876:014A 7409 JZ 0155
"];
Fn -> Fn0155 [label="JZ Fn0155"];
Fn -> Fn014C ;
Fn [label="
0876:014C B80081 MOV AX,8100
0876:014F CD81 INT 81
0876:0151 3C81 CMP AL,81
0876:0153 740E JZ 0163
"];
Fn -> Fn0163 [label="JZ Fn0163"];
Fn -> Fn0155 ;
Fn [label="
0876:0155 2EFE066D02 INC BYTE PTR CS:[026D]
0876:015A BA4C02 MOV DX,024C
0876:015D E82100 CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn0160 ;
Fn [label="
0876:0160 EB24 JMP 0186
"];
Fn -> Fn0186 [label="JMP Fn0186"];
Fn [label="
0876:0162 90 NOP
0876:0163 B80281 MOV AX,8102
0876:0166 CD81 INT 81
0876:0168 B449 MOV AH,49
0876:016A CD21 INT 21
0876:016C 1E PUSH DS
0876:016D 2EC5166902 LDS DX,CS:[0269]
0876:0172 B88125 MOV AX,2581
0876:0175 CD21 INT 21
0876:0177 1F POP DS
0876:0178 BA1702 MOV DX,0217
0876:017B E80300 CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn017E ;
Fn [label="
0876:017E EB06 JMP 0186
"];
Fn -> Fn0186 [label="JMP Fn0186"];
Fn [label="
0876:0180 90 NOP
"];
Fn0181 [label="
0876:0181 B409 MOV AH,09
0876:0183 CD21 INT 21
0876:0185 C3 RET
"];
Fn <- FnRET [label="RET"];
Fn [label="
0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00
0876:018C 7506 JNZ 0194
"];
Fn -> Fn0194 [label="JNZ Fn0194"];
Fn -> Fn018E ;
Fn [label="
0876:018E BACD01 MOV DX,01CD
0876:0191 E8EDFF CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn0194 ;
Fn [label="
0876:0194 BA9F01 MOV DX,019F
0876:0197 E8E7FF CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn019A ;
Fn [label="
0876:019A B8004C MOV AX,4C00
0876:019D CD21 INT 21
0876:019F 0D0A54 OR AX,540A
0876:01A2 686520 PUSH 2065
0876:01A5 46 INC SI
0876:01A6 7265 JB 020D
"];
Fn -> Fn020D [label="JB Fn020D"];
Fn -> Fn01A8 ;
Fn [label="
0876:01A8 65 SEG GS (unused)
0876:01A9 43 INC BX
0876:01AA 44 INC SP
0876:01AB 4F DEC DI
0876:01AC 53 PUSH BX
0876:01AD 205072 AND [BX+SI+72],DL
0876:01B0 6F OUTSW
0876:01B1 6A65 PUSH +65
0876:01B3 637420 ARPL [SI+20],SI
0876:01B6 3C6C CMP AL,6C
0876:01B8 696A69616E IMUL BP,[BP+SI+69],6E61
0876:01BD 40 INC AX
0876:01BE 61 POPA
0876:01BF 7574 JNZ 0235
"];
Fn -> Fn0235 [label="JNZ Fn0235"];
Fn -> Fn01C1 ;
Fn [label="
0876:01C1 732E JAE 01F1
"];
Fn -> Fn01F1 [label="JAE Fn01F1"];
Fn -> Fn01C3 ;
Fn [label="
0876:01C3 65 SEG GS (unused)
0876:01C4 64 SEG FS (unused)
0876:01C5 752E JNZ 01F5
"];
Fn -> Fn01F5 [label="JNZ Fn01F5"];
Fn -> Fn01C7 ;
Fn [label="
0876:01C7 636E3E ARPL [BP+3E],BP
0876:01CA 0D0A24 OR AX,240A
0876:01CD 0D0A54 OR AX,540A
0876:01D0 686520 PUSH 2065
0876:01D3 46 INC SI
0876:01D4 7265 JB 023B
"];
Fn -> Fn023B [label="JB Fn023B"];
Fn -> Fn01D6 ;
Fn [label="
0876:01D6 65 SEG GS (unused)
0876:01D7 43 INC BX
0876:01D8 44 INC SP
0876:01D9 4F DEC DI
0876:01DA 53 PUSH BX
0876:01DB 207379 AND [BP+DI+79],DH
0876:01DE 7374 JAE 0254
"];
Fn -> Fn0254 [label="JAE Fn0254"];
Fn -> Fn01E0 ;
Fn [label="
0876:01E0 65 SEG GS (unused)
0876:01E1 6D INSW
0876:01E2 206861 AND [BX+SI+61],CH
0876:01E5 7320 JAE 0207
"];
Fn -> Fn0207 [label="JAE Fn0207"];
Fn -> Fn01E7 ;
Fn [label="
0876:01E7 65 SEG GS (unused)
0876:01E8 7869 JS 0253
"];
Fn -> Fn0253 [label="JS Fn0253"];
Fn -> Fn01EA ;
Fn [label="
0876:01EA 7465 JZ 0251
"];
Fn -> Fn0251 [label="JZ Fn0251"];
Fn -> Fn01EC ;
Fn [label="
0876:01EC 64207375 AND FS:[BP+DI+75],DH
0876:01F0 63
"];
Fn01F1 [label="
0876:01F1 6365 ARPL [BP+DI+65],SP
0876:01F3 7373 JAE 0268
"];
Fn -> Fn0268 [label="JAE Fn0268"];
Fn -> Fn01F5 ;
Fn [label="
0876:01F5 66756C JNZ 00000264
"];
Fn -> Fn00000264 [label="JNZ Fn00000264"];
Fn -> Fn01F8 ;
Fn [label="
0876:01F8 2124 AND [SI],SP
0876:01FA 0D0A5B OR AX,5B0A
0876:01FD 46 INC SI
0876:01FE 43 INC BX
0876:01FF 4B DEC BX
0876:0200 4E DEC SI
0876:0201 4C DEC SP
0876:0202 2E SEG CS (unused)
0876:0203 43 INC BX
0876:0204 4F DEC DI
0876:0205 4D DEC BP
0876:0206 5D POP BP
"];
Fn0207 [label="
0876:0207 206861 AND [BX+SI+61],CH
0876:020A 7320 JAE 022C
"];
Fn -> Fn022C [label="JAE Fn022C"];
Fn -> Fn020C ;
Fn [label="
0876:020C 7265 JB 0273
"];
Fn -> Fn0273 [label="JB Fn0273"];
Fn -> Fn020E ;
Fn [label="
0876:020E 61 POPA
0876:020F 6C INSB
0876:0210 65 SEG GS (unused)
0876:0211 61 POPA
0876:0212 7365 JAE 0279
"];
Fn -> Fn0279 [label="JAE Fn0279"];
Fn -> Fn0214 ;
Fn [label="
0876:0214 642124 AND FS:[SI],SP
0876:0217 0D0A5B OR AX,5B0A
0876:021A 46 INC SI
0876:021B 43 INC BX
0876:021C 52 PUSH DX
0876:021D 44 INC SP
0876:021E 2E SEG CS (unused)
0876:021F 43 INC BX
0876:0220 4F DEC DI
0876:0221 4D DEC BP
0876:0222 5D POP BP
0876:0223 206861 AND [BX+SI+61],CH
0876:0226 7320 JAE 0248
"];
Fn -> Fn0248 [label="JAE Fn0248"];
Fn -> Fn0228 ;
Fn [label="
0876:0228 7265 JB 028F
"];
Fn -> Fn028F [label="JB Fn028F"];
Fn -> Fn022A ;
Fn [label="
0876:022A 61 POPA
0876:022B 6C INSB
"];
Fn022C [label="
0876:022C 65 SEG GS (unused)
0876:022D 61 POPA
0876:022E 7365 JAE 0295
"];
Fn -> Fn0295 [label="JAE Fn0295"];
Fn -> Fn0230 ;
Fn [label="
0876:0230 642124 AND FS:[SI],SP
0876:0233 0D0A5B OR AX,5B0A
0876:0236 46 INC SI
0876:0237 43 INC BX
0876:0238 4B DEC BX
0876:0239 4E DEC SI
0876:023A 4C DEC SP
0876:023B 2E SEG CS (unused)
0876:023C 43 INC BX
0876:023D 4F DEC DI
0876:023E 4D DEC BP
0876:023F 5D POP BP
0876:0240 206E6F AND [BP+6F],CH
0876:0243 7420 JZ 0265
"];
Fn -> Fn0265 [label="JZ Fn0265"];
Fn -> Fn0245 ;
Fn [label="
0876:0245 666F OUTSD
0876:0247 756E JNZ 02B7
"];
Fn -> Fn02B7 [label="JNZ Fn02B7"];
Fn -> Fn0249 ;
Fn [label="
0876:0249 642124 AND FS:[SI],SP
0876:024C 0D0A5B OR AX,5B0A
0876:024F 46 INC SI
0876:0250 43 INC BX
0876:0251 52 PUSH DX
0876:0252 44 INC SP
0876:0253 2E SEG CS (unused)
0876:0254 43 INC BX
0876:0255 4F DEC DI
0876:0256 4D DEC BP
0876:0257 5D POP BP
0876:0258 2020 AND [BX+SI],AH
0876:025A 6E OUTSB
0876:025B 6F OUTSW
0876:025C 7420 JZ 027E
"];
Fn -> Fn027E [label="JZ Fn027E"];
Fn -> Fn025E ;
Fn [label="
0876:025E 666F OUTSD
0876:0260 756E JNZ 02D0
"];
Fn -> Fn02D0 [label="JNZ Fn02D0"];
Fn -> Fn0262 ;
Fn [label="
0876:0262 642124 AND FS:[SI],SP
0876:0265 0000 ADD [BX+SI],AL
0876:0267 0000 ADD [BX+SI],AL
0876:0269 0000 ADD [BX+SI],AL
0876:026B 0000 ADD [BX+SI],AL
0876:026D 0089D8E8 ADD [BX+DI+E8D8],CL
"];
}

View File

@@ -0,0 +1,343 @@
//C:\>debug \fcdos\fcquit.com
//-u 100 26f
digraph fcquit{
node [shape="box"];
edge [spline="true"];
Fn [label="
0876:0100 8CC8 MOV AX,CS
0876:0102 8ED8 MOV DS,AX
0876:0104 B88035 MOV AX,3580
0876:0107 CD21 INT 21
0876:0109 8CC0 MOV AX,ES
0876:010B 23C3 AND AX,BX
0876:010D 7409 JZ 0118
"];
Fn -> Fn0118 [label="JZ Fn0118"];
Fn -> Fn010F ;
Fn [label="
0876:010F B80080 MOV AX,8000
0876:0112 CD80 INT 80
0876:0114 3C80 CMP AL,80
0876:0116 740E JZ 0126
"];
Fn -> Fn0126 [label="JZ Fn0126"];
Fn -> Fn0118 ;
Fn [label="
0876:0118 2EFE066D02 INC BYTE PTR CS:[026D]
0876:011D BA3302 MOV DX,0233
0876:0120 E85E00 CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn0123 ;
Fn [label="
0876:0123 EB1C JMP 0141
"];
Fn -> Fn0141 [label="JMP Fn0141"];
Fn [label="
0876:0125 90 NOP
0876:0126 B80180 MOV AX,8001
0876:0129 CD80 INT 80
0876:012B B449 MOV AH,49
0876:012D CD21 INT 21
0876:012F 1E PUSH DS
0876:0130 2EC5166502 LDS DX,CS:[0265]
0876:0135 B88025 MOV AX,2580
0876:0138 CD21 INT 21
0876:013A 1F POP DS
0876:013B BAFA01 MOV DX,01FA
0876:013E E84000 CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn0141 ;
Fn [label="
0876:0141 B88135 MOV AX,3581
0876:0144 CD21 INT 21
0876:0146 8CC0 MOV AX,ES
0876:0148 23C3 AND AX,BX
0876:014A 7409 JZ 0155
"];
Fn -> Fn0155 [label="JZ Fn0155"];
Fn -> Fn014C ;
Fn [label="
0876:014C B80081 MOV AX,8100
0876:014F CD81 INT 81
0876:0151 3C81 CMP AL,81
0876:0153 740E JZ 0163
"];
Fn -> Fn0163 [label="JZ Fn0163"];
Fn -> Fn0155 ;
Fn [label="
0876:0155 2EFE066D02 INC BYTE PTR CS:[026D]
0876:015A BA4C02 MOV DX,024C
0876:015D E82100 CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn0160 ;
Fn [label="
0876:0160 EB24 JMP 0186
"];
Fn -> Fn0186 [label="JMP Fn0186"];
Fn [label="
0876:0162 90 NOP
0876:0163 B80281 MOV AX,8102
0876:0166 CD81 INT 81
0876:0168 B449 MOV AH,49
0876:016A CD21 INT 21
0876:016C 1E PUSH DS
0876:016D 2EC5166902 LDS DX,CS:[0269]
0876:0172 B88125 MOV AX,2581
0876:0175 CD21 INT 21
0876:0177 1F POP DS
0876:0178 BA1702 MOV DX,0217
0876:017B E80300 CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn017E ;
Fn [label="
0876:017E EB06 JMP 0186
"];
Fn -> Fn0186 [label="JMP Fn0186"];
Fn [label="
0876:0180 90 NOP
0876:0181 B409 MOV AH,09
0876:0183 CD21 INT 21
0876:0185 C3 RET
"];
Fn <- FnRET [label="RET"];
Fn [label="
0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00
0876:018C 7506 JNZ 0194
"];
Fn -> Fn0194 [label="JNZ Fn0194"];
Fn -> Fn018E ;
Fn [label="
0876:018E BACD01 MOV DX,01CD
0876:0191 E8EDFF CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn0194 ;
Fn [label="
0876:0194 BA9F01 MOV DX,019F
0876:0197 E8E7FF CALL 0181
"];
Fn -> Fn0181 [label="CALL Fn0181"];
Fn <- Fn019A ;
Fn [label="
0876:019A B8004C MOV AX,4C00
0876:019D CD21 INT 21
0876:019F 0D0A54 OR AX,540A
0876:01A2 686520 PUSH 2065
0876:01A5 46 INC SI
0876:01A6 7265 JB 020D
"];
Fn -> Fn020D [label="JB Fn020D"];
Fn -> Fn01A8 ;
Fn [label="
0876:01A8 65 SEG GS (unused)
0876:01A9 43 INC BX
0876:01AA 44 INC SP
0876:01AB 4F DEC DI
0876:01AC 53 PUSH BX
0876:01AD 205072 AND [BX+SI+72],DL
0876:01B0 6F OUTSW
0876:01B1 6A65 PUSH +65
0876:01B3 637420 ARPL [SI+20],SI
0876:01B6 3C6C CMP AL,6C
0876:01B8 696A69616E IMUL BP,[BP+SI+69],6E61
0876:01BD 40 INC AX
0876:01BE 61 POPA
0876:01BF 7574 JNZ 0235
"];
Fn -> Fn0235 [label="JNZ Fn0235"];
Fn -> Fn01C1 ;
Fn [label="
0876:01C1 732E JAE 01F1
"];
Fn -> Fn01F1 [label="JAE Fn01F1"];
Fn -> Fn01C3 ;
Fn [label="
0876:01C3 65 SEG GS (unused)
0876:01C4 64 SEG FS (unused)
0876:01C5 752E JNZ 01F5
"];
Fn -> Fn01F5 [label="JNZ Fn01F5"];
Fn -> Fn01C7 ;
Fn [label="
0876:01C7 636E3E ARPL [BP+3E],BP
0876:01CA 0D0A24 OR AX,240A
0876:01CD 0D0A54 OR AX,540A
0876:01D0 686520 PUSH 2065
0876:01D3 46 INC SI
0876:01D4 7265 JB 023B
"];
Fn -> Fn023B [label="JB Fn023B"];
Fn -> Fn01D6 ;
Fn [label="
0876:01D6 65 SEG GS (unused)
0876:01D7 43 INC BX
0876:01D8 44 INC SP
0876:01D9 4F DEC DI
0876:01DA 53 PUSH BX
0876:01DB 207379 AND [BP+DI+79],DH
0876:01DE 7374 JAE 0254
"];
Fn -> Fn0254 [label="JAE Fn0254"];
Fn -> Fn01E0 ;
Fn [label="
0876:01E0 65 SEG GS (unused)
0876:01E1 6D INSW
0876:01E2 206861 AND [BX+SI+61],CH
0876:01E5 7320 JAE 0207
"];
Fn -> Fn0207 [label="JAE Fn0207"];
Fn -> Fn01E7 ;
Fn [label="
0876:01E7 65 SEG GS (unused)
0876:01E8 7869 JS 0253
"];
Fn -> Fn0253 [label="JS Fn0253"];
Fn -> Fn01EA ;
Fn [label="
0876:01EA 7465 JZ 0251
"];
Fn -> Fn0251 [label="JZ Fn0251"];
Fn -> Fn01EC ;
Fn [label="
0876:01EC 64207375 AND FS:[BP+DI+75],DH
0876:01F0 636365 ARPL [BP+DI+65],SP
0876:01F3 7373 JAE 0268
"];
Fn -> Fn0268 [label="JAE Fn0268"];
Fn -> Fn01F5 ;
Fn [label="
0876:01F5 66756C JNZ 00000264
"];
Fn -> Fn00000264 [label="JNZ Fn00000264"];
Fn -> Fn01F8 ;
Fn [label="
0876:01F8 2124 AND [SI],SP
0876:01FA 0D0A5B OR AX,5B0A
0876:01FD 46 INC SI
0876:01FE 43 INC BX
0876:01FF 4B DEC BX
0876:0200 4E DEC SI
0876:0201 4C DEC SP
0876:0202 2E SEG CS (unused)
0876:0203 43 INC BX
0876:0204 4F DEC DI
0876:0205 4D DEC BP
0876:0206 5D POP BP
0876:0207 206861 AND [BX+SI+61],CH
0876:020A 7320 JAE 022C
"];
Fn -> Fn022C [label="JAE Fn022C"];
Fn -> Fn020C ;
Fn [label="
0876:020C 7265 JB 0273
"];
Fn -> Fn0273 [label="JB Fn0273"];
Fn -> Fn020E ;
Fn [label="
0876:020E 61 POPA
0876:020F 6C INSB
0876:0210 65 SEG GS (unused)
0876:0211 61 POPA
0876:0212 7365 JAE 0279
"];
Fn -> Fn0279 [label="JAE Fn0279"];
Fn -> Fn0214 ;
Fn [label="
0876:0214 642124 AND FS:[SI],SP
0876:0217 0D0A5B OR AX,5B0A
0876:021A 46 INC SI
0876:021B 43 INC BX
0876:021C 52 PUSH DX
0876:021D 44 INC SP
0876:021E 2E SEG CS (unused)
0876:021F 43 INC BX
0876:0220 4F DEC DI
0876:0221 4D DEC BP
0876:0222 5D POP BP
0876:0223 206861 AND [BX+SI+61],CH
0876:0226 7320 JAE 0248
"];
Fn -> Fn0248 [label="JAE Fn0248"];
Fn -> Fn0228 ;
Fn [label="
0876:0228 7265 JB 028F
"];
Fn -> Fn028F [label="JB Fn028F"];
Fn -> Fn022A ;
Fn [label="
0876:022A 61 POPA
0876:022B 6C INSB
0876:022C 65 SEG GS (unused)
0876:022D 61 POPA
0876:022E 7365 JAE 0295
"];
Fn -> Fn0295 [label="JAE Fn0295"];
Fn -> Fn0230 ;
Fn [label="
0876:0230 642124 AND FS:[SI],SP
0876:0233 0D0A5B OR AX,5B0A
0876:0236 46 INC SI
0876:0237 43 INC BX
0876:0238 4B DEC BX
0876:0239 4E DEC SI
0876:023A 4C DEC SP
0876:023B 2E SEG CS (unused)
0876:023C 43 INC BX
0876:023D 4F DEC DI
0876:023E 4D DEC BP
0876:023F 5D POP BP
0876:0240 206E6F AND [BP+6F],CH
0876:0243 7420 JZ 0265
"];
Fn -> Fn0265 [label="JZ Fn0265"];
Fn -> Fn0245 ;
Fn [label="
0876:0245 666F OUTSD
0876:0247 756E JNZ 02B7
"];
Fn -> Fn02B7 [label="JNZ Fn02B7"];
Fn -> Fn0249 ;
Fn [label="
0876:0249 642124 AND FS:[SI],SP
0876:024C 0D0A5B OR AX,5B0A
0876:024F 46 INC SI
0876:0250 43 INC BX
0876:0251 52 PUSH DX
0876:0252 44 INC SP
0876:0253 2E SEG CS (unused)
0876:0254 43 INC BX
0876:0255 4F DEC DI
0876:0256 4D DEC BP
0876:0257 5D POP BP
0876:0258 2020 AND [BX+SI],AH
0876:025A 6E OUTSB
0876:025B 6F OUTSW
0876:025C 7420 JZ 027E
"];
Fn -> Fn027E [label="JZ Fn027E"];
Fn -> Fn025E ;
Fn [label="
0876:025E 666F OUTSD
0876:0260 756E JNZ 02D0
"];
Fn -> Fn02D0 [label="JNZ Fn02D0"];
Fn -> Fn0262 ;
Fn [label="
0876:0262 642124 AND FS:[SI],SP
0876:0265 0000 ADD [BX+SI],AL
0876:0267 0000 ADD [BX+SI],AL
0876:0269 0000 ADD [BX+SI],AL
0876:026B 0000 ADD [BX+SI],AL
0876:026D 0089D8E8 ADD [BX+DI+E8D8],CL
"];
}

View File

@@ -0,0 +1,191 @@
C:\>debug \fcdos\fcquit.com
-u 100 26f
0876:0100 8CC8 MOV AX,CS
0876:0102 8ED8 MOV DS,AX
0876:0104 B88035 MOV AX,3580
0876:0107 CD21 INT 21
0876:0109 8CC0 MOV AX,ES
0876:010B 23C3 AND AX,BX
0876:010D 7409 JZ 0118
0876:010F B80080 MOV AX,8000
0876:0112 CD80 INT 80
0876:0114 3C80 CMP AL,80
0876:0116 740E JZ 0126
0876:0118 2EFE066D02 INC BYTE PTR CS:[026D]
0876:011D BA3302 MOV DX,0233
0876:0120 E85E00 CALL 0181
0876:0123 EB1C JMP 0141
0876:0125 90 NOP
0876:0126 B80180 MOV AX,8001
0876:0129 CD80 INT 80
0876:012B B449 MOV AH,49
0876:012D CD21 INT 21
0876:012F 1E PUSH DS
0876:0130 2EC5166502 LDS DX,CS:[0265]
0876:0135 B88025 MOV AX,2580
0876:0138 CD21 INT 21
0876:013A 1F POP DS
0876:013B BAFA01 MOV DX,01FA
0876:013E E84000 CALL 0181
0876:0141 B88135 MOV AX,3581
0876:0144 CD21 INT 21
0876:0146 8CC0 MOV AX,ES
0876:0148 23C3 AND AX,BX
0876:014A 7409 JZ 0155
0876:014C B80081 MOV AX,8100
0876:014F CD81 INT 81
0876:0151 3C81 CMP AL,81
0876:0153 740E JZ 0163
0876:0155 2EFE066D02 INC BYTE PTR CS:[026D]
0876:015A BA4C02 MOV DX,024C
0876:015D E82100 CALL 0181
0876:0160 EB24 JMP 0186
0876:0162 90 NOP
0876:0163 B80281 MOV AX,8102
0876:0166 CD81 INT 81
0876:0168 B449 MOV AH,49
0876:016A CD21 INT 21
0876:016C 1E PUSH DS
0876:016D 2EC5166902 LDS DX,CS:[0269]
0876:0172 B88125 MOV AX,2581
0876:0175 CD21 INT 21
0876:0177 1F POP DS
0876:0178 BA1702 MOV DX,0217
0876:017B E80300 CALL 0181
0876:017E EB06 JMP 0186
0876:0180 90 NOP
0876:0181 B409 MOV AH,09
0876:0183 CD21 INT 21
0876:0185 C3 RET
0876:0186 2E803E6D0200 CMP BYTE PTR CS:[026D],00
0876:018C 7506 JNZ 0194
0876:018E BACD01 MOV DX,01CD
0876:0191 E8EDFF CALL 0181
0876:0194 BA9F01 MOV DX,019F
0876:0197 E8E7FF CALL 0181
0876:019A B8004C MOV AX,4C00
0876:019D CD21 INT 21
0876:019F 0D0A54 OR AX,540A
0876:01A2 686520 PUSH 2065
0876:01A5 46 INC SI
0876:01A6 7265 JB 020D
0876:01A8 65 SEG GS (unused)
0876:01A9 43 INC BX
0876:01AA 44 INC SP
0876:01AB 4F DEC DI
0876:01AC 53 PUSH BX
0876:01AD 205072 AND [BX+SI+72],DL
0876:01B0 6F OUTSW
0876:01B1 6A65 PUSH +65
0876:01B3 637420 ARPL [SI+20],SI
0876:01B6 3C6C CMP AL,6C
0876:01B8 696A69616E IMUL BP,[BP+SI+69],6E61
0876:01BD 40 INC AX
0876:01BE 61 POPA
0876:01BF 7574 JNZ 0235
0876:01C1 732E JAE 01F1
0876:01C3 65 SEG GS (unused)
0876:01C4 64 SEG FS (unused)
0876:01C5 752E JNZ 01F5
0876:01C7 636E3E ARPL [BP+3E],BP
0876:01CA 0D0A24 OR AX,240A
0876:01CD 0D0A54 OR AX,540A
0876:01D0 686520 PUSH 2065
0876:01D3 46 INC SI
0876:01D4 7265 JB 023B
0876:01D6 65 SEG GS (unused)
0876:01D7 43 INC BX
0876:01D8 44 INC SP
0876:01D9 4F DEC DI
0876:01DA 53 PUSH BX
0876:01DB 207379 AND [BP+DI+79],DH
0876:01DE 7374 JAE 0254
0876:01E0 65 SEG GS (unused)
0876:01E1 6D INSW
0876:01E2 206861 AND [BX+SI+61],CH
0876:01E5 7320 JAE 0207
0876:01E7 65 SEG GS (unused)
0876:01E8 7869 JS 0253
0876:01EA 7465 JZ 0251
0876:01EC 64207375 AND FS:[BP+DI+75],DH
0876:01F0 636365 ARPL [BP+DI+65],SP
0876:01F3 7373 JAE 0268
0876:01F5 66756C JNZ 00000264
0876:01F8 2124 AND [SI],SP
0876:01FA 0D0A5B OR AX,5B0A
0876:01FD 46 INC SI
0876:01FE 43 INC BX
0876:01FF 4B DEC BX
0876:0200 4E DEC SI
0876:0201 4C DEC SP
0876:0202 2E SEG CS (unused)
0876:0203 43 INC BX
0876:0204 4F DEC DI
0876:0205 4D DEC BP
0876:0206 5D POP BP
0876:0207 206861 AND [BX+SI+61],CH
0876:020A 7320 JAE 022C
0876:020C 7265 JB 0273
0876:020E 61 POPA
0876:020F 6C INSB
0876:0210 65 SEG GS (unused)
0876:0211 61 POPA
0876:0212 7365 JAE 0279
0876:0214 642124 AND FS:[SI],SP
0876:0217 0D0A5B OR AX,5B0A
0876:021A 46 INC SI
0876:021B 43 INC BX
0876:021C 52 PUSH DX
0876:021D 44 INC SP
0876:021E 2E SEG CS (unused)
0876:021F 43 INC BX
0876:0220 4F DEC DI
0876:0221 4D DEC BP
0876:0222 5D POP BP
0876:0223 206861 AND [BX+SI+61],CH
0876:0226 7320 JAE 0248
0876:0228 7265 JB 028F
0876:022A 61 POPA
0876:022B 6C INSB
0876:022C 65 SEG GS (unused)
0876:022D 61 POPA
0876:022E 7365 JAE 0295
0876:0230 642124 AND FS:[SI],SP
0876:0233 0D0A5B OR AX,5B0A
0876:0236 46 INC SI
0876:0237 43 INC BX
0876:0238 4B DEC BX
0876:0239 4E DEC SI
0876:023A 4C DEC SP
0876:023B 2E SEG CS (unused)
0876:023C 43 INC BX
0876:023D 4F DEC DI
0876:023E 4D DEC BP
0876:023F 5D POP BP
0876:0240 206E6F AND [BP+6F],CH
0876:0243 7420 JZ 0265
0876:0245 666F OUTSD
0876:0247 756E JNZ 02B7
0876:0249 642124 AND FS:[SI],SP
0876:024C 0D0A5B OR AX,5B0A
0876:024F 46 INC SI
0876:0250 43 INC BX
0876:0251 52 PUSH DX
0876:0252 44 INC SP
0876:0253 2E SEG CS (unused)
0876:0254 43 INC BX
0876:0255 4F DEC DI
0876:0256 4D DEC BP
0876:0257 5D POP BP
0876:0258 2020 AND [BX+SI],AH
0876:025A 6E OUTSB
0876:025B 6F OUTSW
0876:025C 7420 JZ 027E
0876:025E 666F OUTSD
0876:0260 756E JNZ 02D0
0876:0262 642124 AND FS:[SI],SP
0876:0265 0000 ADD [BX+SI],AL
0876:0267 0000 ADD [BX+SI],AL
0876:0269 0000 ADD [BX+SI],AL
0876:026B 0000 ADD [BX+SI],AL
0876:026D 0089D8E8 ADD [BX+DI+E8D8],CL

View File

@@ -0,0 +1,80 @@
$ ./grepsearcing.sh FCQUIT.COM.disasm.txt
0876:0120 E85E00 CALL 0181
0876:013E E84000 CALL 0181
0876:015D E82100 CALL 0181
0876:017B E80300 CALL 0181
0876:0191 E8EDFF CALL 0181
0876:0197 E8E7FF CALL 0181
0876:0185 C3 RET
0876:010D 7409 JZ 0118
0876:0116 740E JZ 0126
0876:0123 EB1C JMP 0141
0876:014A 7409 JZ 0155
0876:0153 740E JZ 0163
0876:0160 EB24 JMP 0186
0876:017E EB06 JMP 0186
0876:018C 7506 JNZ 0194
0876:01A6 7265 JB 020D
0876:01BF 7574 JNZ 0235
0876:01C1 732E JAE 01F1
0876:01C5 752E JNZ 01F5
0876:01D4 7265 JB 023B
0876:01DE 7374 JAE 0254
0876:01E5 7320 JAE 0207
0876:01E8 7869 JS 0253
0876:01EA 7465 JZ 0251
0876:01F3 7373 JAE 0268
0876:01F5 66756C JNZ 00000264
0876:020A 7320 JAE 022C
0876:020C 7265 JB 0273
0876:0212 7365 JAE 0279
0876:0226 7320 JAE 0248
0876:0228 7265 JB 028F
0876:022E 7365 JAE 0295
0876:0243 7420 JZ 0265
0876:0247 756E JNZ 02B7
0876:025C 7420 JZ 027E
0876:0260 756E JNZ 02D0
29
0876:0123 EB1C JMP 0141
0876:0160 EB24 JMP 0186
0876:017E EB06 JMP 0186
3
0876:018C 7506 JNZ 0194
0876:01BF 7574 JNZ 0235
0876:01C5 752E JNZ 01F5
0876:01F5 66756C JNZ 00000264
0876:0247 756E JNZ 02B7
0876:0260 756E JNZ 02D0
6
0876:0107 CD21 INT 21
0876:012D CD21 INT 21
0876:0138 CD21 INT 21
0876:0144 CD21 INT 21
0876:016A CD21 INT 21
0876:0175 CD21 INT 21
0876:0183 CD21 INT 21
0876:019D CD21 INT 21
0876:019F 0D0A54 OR AX,540A
0876:01CA 0D0A24 OR AX,240A
0876:01CD 0D0A54 OR AX,540A
0876:01FA 0D0A5B OR AX,5B0A
0876:0217 0D0A5B OR AX,5B0A
0876:0233 0D0A5B OR AX,5B0A
0876:024C 0D0A5B OR AX,5B0A
0876:01CA 0D0A24 OR AX,240A
$ hexdump.exe -C -s 0x9f ../fcdos110/FCQUIT.COM
offset: -0x100
0000009f 0d 0a 54 68 65 20 46 72 65 65 43 44 4f 53 20 50 |..The FreeCDOS P|
000000af 72 6f 6a 65 63 74 20 3c 6c 69 6a 69 61 6e 40 61 |roject <lijian@a|
000000bf 75 74 73 2e 65 64 75 2e 63 6e 3e 0d 0a 24 0d 0a |uts.edu.cn>..$..|
000000cf 54 68 65 20 46 72 65 65 43 44 4f 53 20 73 79 73 |The FreeCDOS sys|
000000df 74 65 6d 20 68 61 73 20 65 78 69 74 65 64 20 73 |tem has exited s|
000000ef 75 63 63 65 73 73 66 75 6c 21 24 0d 0a 5b 46 43 |uccessful!$..[FC|
000000ff 4b 4e 4c 2e 43 4f 4d 5d 20 68 61 73 20 72 65 61 |KNL.COM] has rea|
0000010f 6c 65 61 73 65 64 21 24 0d 0a 5b 46 43 52 44 2e |leased!$..[FCRD.|
0000011f 43 4f 4d 5d 20 68 61 73 20 72 65 61 6c 65 61 73 |COM] has realeas|
0000012f 65 64 21 24 0d 0a 5b 46 43 4b 4e 4c 2e 43 4f 4d |ed!$..[FCKNL.COM|
0000013f 5d 20 6e 6f 74 20 66 6f 75 6e 64 21 24 0d 0a 5b |] not found!$..[|
0000014f 46 43 52 44 2e 43 4f 4d 5d 20 20 6e 6f 74 20 66 |FCRD.COM] not f|
0000015f 6f 75 6e 64 21 24 00 00 00 00 00 00 00 00 00 |ound!$.........|

View File

@@ -0,0 +1,8 @@
digraph mygraph {
node [shape=box];
start -> x100 -> x0118;
x100 -> x010f -> x0126;
x010f -> x0118 -> x0120; x0120 -> x0181[label="call"];
x0181 -> x0185; x0185 -> x0123[label="ret"]
x0120[label="call"];
}

25
source/FCQUIT.COM.lst.txt Normal file
View File

@@ -0,0 +1,25 @@
FCQUIT.COM
--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF
00:0100 8C C8 8E D8 B8 80 35 CD-21 8C C0 23 C3 74 09 B8 ......5.!..#.t..
00:0110 00 80 CD 80 3C 80 74 0E-2E FE 06 6D 02 BA 33 02 ....<.t....m..3.
00:0120 E8 5E 00 EB 1C 90 B8 01-80 CD 80 B4 49 CD 21 1E .^..........I.!.
00:0130 2E C5 16 65 02 B8 80 25-CD 21 1F BA FA 01 E8 40 ...e...%.!.....@
00:0140 00 B8 81 35 CD 21 8C C0-23 C3 74 09 B8 00 81 CD ...5.!..#.t.....
00:0150 81 3C 81 74 0E 2E FE 06-6D 02 BA 4C 02 E8 21 00 .<.t....m..L..!.
00:0160 EB 24 90 B8 02 81 CD 81-B4 49 CD 21 1E 2E C5 16 .$.......I.!....
00:0170 69 02 B8 81 25 CD 21 1F-BA 17 02 E8 03 00 EB 06 i...%.!.........
00:0180 90 B4 09 CD 21 C3 2E 80-3E 6D 02 00 75 06 BA CD ....!...>m..u...
00:0190 01 E8 ED FF BA 9F 01 E8-E7 FF B8 00 4C CD 21 0D ............L.!.
00:01A0 0A 54 68 65 20 46 72 65-65 43 44 4F 53 20 50 72 .The FreeCDOS Pr
00:01B0 6F 6A 65 63 74 20 3C 6C-69 6A 69 61 6E 40 61 75 oject <lijian@au
00:01C0 74 73 2E 65 64 75 2E 63-6E 3E 0D 0A 24 0D 0A 54 ts.edu.cn>..$..T
00:01D0 68 65 20 46 72 65 65 43-44 4F 53 20 73 79 73 74 he FreeCDOS syst
00:01E0 65 6D 20 68 61 73 20 65-78 69 74 65 64 20 73 75 em has exited su
00:01F0 63 63 65 73 73 66 75 6C-21 24 0D 0A 5B 46 43 4B ccessful!$..[FCK
00:0200 4E 4C 2E 43 4F 4D 5D 20-68 61 73 20 72 65 61 6C NL.COM] has real
00:0210 65 61 73 65 64 21 24 0D-0A 5B 46 43 52 44 2E 43 eased!$..[FCRD.C
00:0220 4F 4D 5D 20 68 61 73 20-72 65 61 6C 65 61 73 65 OM] has realease
00:0230 64 21 24 0D 0A 5B 46 43-4B 4E 4C 2E 43 4F 4D 5D d!$..[FCKNL.COM]
00:0240 20 6E 6F 74 20 66 6F 75-6E 64 21 24 0D 0A 5B 46 not found!$..[F
00:0250 43 52 44 2E 43 4F 4D 5D-20 20 6E 6F 74 20 66 6F CRD.COM] not fo
00:0260 75 6E 64 21 24 00 00 00-00 00 00 00 00 00 und!$.........

543
source/FCRD.COM.disasm.txt Normal file
View File

@@ -0,0 +1,543 @@
C:\>debug \fcdos\fcrd.com
-u 100 110
0876:0100 E9C719 JMP 1ACA
0876:0103 0000 ADD [BX+SI],AL
0876:0105 0000 ADD [BX+SI],AL
0876:0107 0000 ADD [BX+SI],AL
0876:0109 0000 ADD [BX+SI],AL
0876:010B 0000 ADD [BX+SI],AL
0876:010D 0000 ADD [BX+SI],AL
0876:010F 0000 ADD [BX+SI],AL
-u 16d0 1bcf
0876:16D0 0000 ADD [BX+SI],AL
0876:16D2 0000 ADD [BX+SI],AL
0876:16D4 0000 ADD [BX+SI],AL
0876:16D6 0000 ADD [BX+SI],AL
0876:16D8 55 PUSH BP
0876:16D9 8BEC MOV BP,SP
0876:16DB B301 MOV BL,01
0876:16DD 2E803E1D0101 CMP BYTE PTR CS:[011D],01
0876:16E3 751B JNZ 1700
0876:16E5 90 NOP
0876:16E6 90 NOP
0876:16E7 B409 MOV AH,09
0876:16E9 8B5604 MOV DX,[BP+04]
0876:16EC 2EFF1E1901 CALL FAR16 CS:[0119]
0876:16F1 0BC0 OR AX,AX
0876:16F3 7409 JZ 16FE
0876:16F5 90 NOP
0876:16F6 90 NOP
0876:16F7 8BC2 MOV AX,DX
0876:16F9 32DB XOR BL,BL
0876:16FB EB03 JMP 1700
0876:16FD 90 NOP
0876:16FE 33C0 XOR AX,AX
0876:1700 2E881E1E01 MOV CS:[011E],BL
0876:1705 5D POP BP
0876:1706 C3 RET
0876:1707 55 PUSH BP
0876:1708 8BEC MOV BP,SP
0876:170A B301 MOV BL,01
0876:170C 2E803E1D0101 CMP BYTE PTR CS:[011D],01
0876:1712 7514 JNZ 1728
0876:1714 90 NOP
0876:1715 90 NOP
0876:1716 B40A MOV AH,0A
0876:1718 8B5604 MOV DX,[BP+04]
0876:171B 2EFF1E1901 CALL FAR16 CS:[0119]
0876:1720 0BC0 OR AX,AX
0876:1722 7404 JZ 1728
0876:1724 90 NOP
0876:1725 90 NOP
0876:1726 32DB XOR BL,BL
0876:1728 8AC3 MOV AL,BL
0876:172A 2E881E1E01 MOV CS:[011E],BL
0876:172F 5D POP BP
0876:1730 C3 RET
0876:1731 56 PUSH SI
0876:1732 1E PUSH DS
0876:1733 32E4 XOR AH,AH
0876:1735 2EA0AC18 MOV AL,CS:[18AC]
0876:1739 2EA30901 MOV CS:[0109],AX
0876:173D 2EC7060B010000 MOV WORD PTR CS:[010B],0000
0876:1744 2EA10501 MOV AX,CS:[0105]
0876:1748 2EA30D01 MOV CS:[010D],AX
0876:174C 2EA1D416 MOV AX,CS:[16D4]
0876:1750 2EA30F01 MOV CS:[010F],AX
0876:1754 2EA1D616 MOV AX,CS:[16D6]
0876:1758 2EA31101 MOV CS:[0111],AX
0876:175C 2EC70613010000 MOV WORD PTR CS:[0113],0000
0876:1763 2E8B36AA18 MOV SI,CS:[18AA]
0876:1768 2E89361501 MOV CS:[0115],SI
0876:176D 2E8C0E1701 MOV WORD PTR CS:[0117],CS
0876:1772 B40B MOV AH,0B
0876:1774 8CCA MOV DX,CS
0876:1776 8EDA MOV DS,DX
0876:1778 BE0901 MOV SI,0109
0876:177B 2EFF1E1901 CALL FAR16 CS:[0119]
0876:1780 1F POP DS
0876:1781 5E POP SI
0876:1782 C3 RET
0876:1783 2EA10501 MOV AX,CS:[0105]
0876:1787 3D0000 CMP AX,0000
0876:178A 7414 JZ 17A0
0876:178C 90 NOP
0876:178D 90 NOP
0876:178E 50 PUSH AX
0876:178F E875FF CALL 1707
0876:1792 5B POP BX
0876:1793 3C00 CMP AL,00
0876:1795 7509 JNZ 17A0
0876:1797 90 NOP
0876:1798 90 NOP
0876:1799 2EC70605010000 MOV WORD PTR CS:[0105],0000
0876:17A0 C3 RET
0876:17A1 B600 MOV DH,00
0876:17A3 2E8A14 MOV DL,CS:[SI]
0876:17A6 2E803EAC1810 CMP BYTE PTR CS:[18AC],10
0876:17AC 7432 JZ 17E0
0876:17AE 90 NOP
0876:17AF 90 NOP
0876:17B0 2E8A4401 MOV AL,CS:[SI+01]
0876:17B4 B400 MOV AH,00
0876:17B6 81C25FFF ADD DX,FF5F
0876:17BA 6BD25E IMUL DX,DX,+5E
0876:17BD 03C2 ADD AX,DX
0876:17BF 055FFF ADD AX,FF5F
0876:17C2 BB2000 MOV BX,0020
0876:17C5 F7E3 MUL BX
0876:17C7 2E8916D616 MOV CS:[16D6],DX
0876:17CC 2EA3D416 MOV CS:[16D4],AX
0876:17D0 2E8106D4160010 ADD WORD PTR CS:[16D4],1000
0876:17D7 2E8316D61600 ADC WORD PTR CS:[16D6],+00
0876:17DD EB10 JMP 17EF
0876:17DF 90 NOP
0876:17E0 C1E204 SHL DX,04
0876:17E3 2E8916D416 MOV CS:[16D4],DX
0876:17E8 2EC706D6160000 MOV WORD PTR CS:[16D6],0000
0876:17EF C3 RET
0876:17F0 57 PUSH DI
0876:17F1 56 PUSH SI
0876:17F2 53 PUSH BX
0876:17F3 2E8B3EAA18 MOV DI,CS:[18AA]
0876:17F8 BEB016 MOV SI,16B0
0876:17FB BB0000 MOV BX,0000
0876:17FE 53 PUSH BX
0876:17FF D1E3 SHL BX,1
0876:1801 2E8A00 MOV AL,CS:[BX+SI]
0876:1804 2E8A6001 MOV AH,CS:[BX+SI+01]
0876:1808 5B POP BX
0876:1809 2E8801 MOV CS:[BX+DI],AL
0876:180C 2E886110 MOV CS:[BX+DI+10],AH
0876:1810 83FB0F CMP BX,+0F
0876:1813 7305 JAE 181A
0876:1815 90 NOP
0876:1816 90 NOP
0876:1817 43 INC BX
0876:1818 EBE4 JMP 17FE
0876:181A 5B POP BX
0876:181B 5E POP SI
0876:181C 5F POP DI
0876:181D C3 RET
0876:181E 2EC606A91800 MOV BYTE PTR CS:[18A9],00
0876:1824 B82001 MOV AX,0120
0876:1827 2EA3AA18 MOV CS:[18AA],AX
0876:182B BE2006 MOV SI,0620
0876:182E 2EA0A918 MOV AL,CS:[18A9]
0876:1832 32E4 XOR AH,AH
0876:1834 03F0 ADD SI,AX
0876:1836 B81000 MOV AX,0010
0876:1839 2E80BCA00000 CMP BYTE PTR CS:[SI+00A0],00
0876:183F 7505 JNZ 1846
0876:1841 90 NOP
0876:1842 90 NOP
0876:1843 EB4A JMP 188F
0876:1845 90 NOP
0876:1846 2E8A84A000 MOV AL,CS:[SI+00A0]
0876:184B 2E8AA4A100 MOV AH,CS:[SI+00A1]
0876:1850 32E0 XOR AH,AL
0876:1852 7404 JZ 1858
0876:1854 90 NOP
0876:1855 90 NOP
0876:1856 B001 MOV AL,01
0876:1858 C0E004 SHL AL,04
0876:185B 2EA2AC18 MOV CS:[18AC],AL
0876:185F E83FFF CALL 17A1
0876:1862 2E803EAC1810 CMP BYTE PTR CS:[18AC],10
0876:1868 741C JZ 1886
0876:186A 90 NOP
0876:186B 90 NOP
0876:186C 2EFF36AA18 PUSH WORD PTR CS:[18AA]
0876:1871 B8B016 MOV AX,16B0
0876:1874 2EA3AA18 MOV CS:[18AA],AX
0876:1878 E8B6FE CALL 1731
0876:187B 2E8F06AA18 POP WORD PTR CS:[18AA]
0876:1880 E86DFF CALL 17F0
0876:1883 EB04 JMP 1889
0876:1885 90 NOP
0876:1886 E8A8FE CALL 1731
0876:1889 2EA0AC18 MOV AL,CS:[18AC]
0876:188D B400 MOV AH,00
0876:188F 2E0106AA18 ADD CS:[18AA],AX
0876:1894 C0E804 SHR AL,04
0876:1897 2E0006A918 ADD CS:[18A9],AL
0876:189C 2E803EA91850 CMP BYTE PTR CS:[18A9],50
0876:18A2 7304 JAE 18A8
0876:18A4 90 NOP
0876:18A5 90 NOP
0876:18A6 EB83 JMP 182B
0876:18A8 C3 RET
0876:18A9 0000 ADD [BX+SI],AL
0876:18AB 0000 ADD [BX+SI],AL
0876:18AD 0000 ADD [BX+SI],AL
0876:18AF 1E PUSH DS
0876:18B0 06 PUSH ES
0876:18B1 80FC81 CMP AH,81
0876:18B4 0F85C600 JNZ 197E
0876:18B8 2E803E1F0101 CMP BYTE PTR CS:[011F],01
0876:18BE 0F84BC00 JZ 197E
0876:18C2 3C03 CMP AL,03
0876:18C4 7514 JNZ 18DA
0876:18C6 90 NOP
0876:18C7 90 NOP
0876:18C8 2EC6061F0101 MOV BYTE PTR CS:[011F],01
0876:18CE E84DFF CALL 181E
0876:18D1 2EC6061F0100 MOV BYTE PTR CS:[011F],00
0876:18D7 E9A400 JMP 197E
0876:18DA 3C00 CMP AL,00
0876:18DC 7507 JNZ 18E5
0876:18DE 90 NOP
0876:18DF 90 NOP
0876:18E0 B081 MOV AL,81
0876:18E2 E99900 JMP 197E
0876:18E5 3C01 CMP AL,01
0876:18E7 7544 JNZ 192D
0876:18E9 90 NOP
0876:18EA 90 NOP
0876:18EB B90A01 MOV CX,010A
0876:18EE E85301 CALL 1A44
0876:18F1 83FB00 CMP BX,+00
0876:18F4 7507 JNZ 18FD
0876:18F6 90 NOP
0876:18F7 90 NOP
0876:18F8 B401 MOV AH,01
0876:18FA E98100 JMP 197E
0876:18FD 53 PUSH BX
0876:18FE 2EC606411A00 MOV BYTE PTR CS:[1A41],00
0876:1904 E8F300 CALL 19FA
0876:1907 5B POP BX
0876:1908 2E803E411A00 CMP BYTE PTR CS:[1A41],00
0876:190E 7515 JNZ 1925
0876:1910 90 NOP
0876:1911 90 NOP
0876:1912 B44A MOV AH,4A
0876:1914 8B1E421A MOV BX,[1A42]
0876:1918 2EFF360301 PUSH WORD PTR CS:[0103]
0876:191D 07 POP ES
0876:191E CD21 INT 21
0876:1920 B400 MOV AH,00
0876:1922 EB5A JMP 197E
0876:1924 90 NOP
0876:1925 E85BFE CALL 1783
0876:1928 B402 MOV AH,02
0876:192A EB52 JMP 197E
0876:192C 90 NOP
0876:192D 3C02 CMP AL,02
0876:192F 750F JNZ 1940
0876:1931 90 NOP
0876:1932 90 NOP
0876:1933 E84DFE CALL 1783
0876:1936 07 POP ES
0876:1937 2EFF360301 PUSH WORD PTR CS:[0103]
0876:193C 07 POP ES
0876:193D EB40 JMP 197F
0876:193F 90 NOP
0876:1940 3C04 CMP AL,04
0876:1942 7510 JNZ 1954
0876:1944 90 NOP
0876:1945 90 NOP
0876:1946 07 POP ES
0876:1947 8CCB MOV BX,CS
0876:1949 8EC3 MOV ES,BX
0876:194B BB2006 MOV BX,0620
0876:194E B82001 MOV AX,0120
0876:1951 EB2C JMP 197F
0876:1953 90 NOP
0876:1954 3C12 CMP AL,12
0876:1956 750A JNZ 1962
0876:1958 90 NOP
0876:1959 90 NOP
0876:195A 662EA11901 MOV EAX,CS:[0119]
0876:195F EB1D JMP 197E
0876:1961 90 NOP
0876:1962 3C10 CMP AL,10
0876:1964 750A JNZ 1970
0876:1966 90 NOP
0876:1967 90 NOP
0876:1968 51 PUSH CX
0876:1969 E86CFD CALL 16D8
0876:196C 59 POP CX
0876:196D EB0F JMP 197E
0876:196F 90 NOP
0876:1970 3C11 CMP AL,11
0876:1972 750A JNZ 197E
0876:1974 90 NOP
0876:1975 90 NOP
0876:1976 53 PUSH BX
0876:1977 E88DFD CALL 1707
0876:197A 5B POP BX
0876:197B EB01 JMP 197E
0876:197D 90 NOP
0876:197E 07 POP ES
0876:197F 1F POP DS
0876:1980 CF IRET
0876:1981 0E PUSH CS
0876:1982 1F POP DS
0876:1983 B43D MOV AH,3D
0876:1985 B000 MOV AL,00
0876:1987 CD21 INT 21
0876:1989 7267 JB 19F2
0876:198B 90 NOP
0876:198C 90 NOP
0876:198D 2EA33F1A MOV CS:[1A3F],AX
0876:1991 1E PUSH DS
0876:1992 06 PUSH ES
0876:1993 B43F MOV AH,3F
0876:1995 2E8B1E3F1A MOV BX,CS:[1A3F]
0876:199A B90010 MOV CX,1000
0876:199D 0E PUSH CS
0876:199E 1F POP DS
0876:199F BA2001 MOV DX,0120
0876:19A2 CD21 INT 21
0876:19A4 7237 JB 19DD
0876:19A6 90 NOP
0876:19A7 90 NOP
0876:19A8 3D0000 CMP AX,0000
0876:19AB 7437 JZ 19E4
0876:19AD 90 NOP
0876:19AE 90 NOP
0876:19AF 50 PUSH AX
0876:19B0 BA0000 MOV DX,0000
0876:19B3 52 PUSH DX
0876:19B4 50 PUSH AX
0876:19B5 0E PUSH CS
0876:19B6 BA2001 MOV DX,0120
0876:19B9 52 PUSH DX
0876:19BA 2EFF36D616 PUSH WORD PTR CS:[16D6]
0876:19BF 2EFF36D416 PUSH WORD PTR CS:[16D4]
0876:19C4 2EFF360501 PUSH WORD PTR CS:[0105]
0876:19C9 E89000 CALL 1A5C
0876:19CC 83C40E ADD SP,+0E
0876:19CF 58 POP AX
0876:19D0 2E0106D416 ADD CS:[16D4],AX
0876:19D5 2E8316D61600 ADC WORD PTR CS:[16D6],+00
0876:19DB EBB6 JMP 1993
0876:19DD 2EC606411A01 MOV BYTE PTR CS:[1A41],01
0876:19E3 90 NOP
0876:19E4 07 POP ES
0876:19E5 1F POP DS
0876:19E6 B43E MOV AH,3E
0876:19E8 2E8B1E3F1A MOV BX,CS:[1A3F]
0876:19ED CD21 INT 21
0876:19EF EB08 JMP 19F9
0876:19F1 90 NOP
0876:19F2 2EC606411A01 MOV BYTE PTR CS:[1A41],01
0876:19F8 90 NOP
0876:19F9 C3 RET
0876:19FA 2EC706D4160000 MOV WORD PTR CS:[16D4],0000
0876:1A01 2EC706D6160000 MOV WORD PTR CS:[16D6],0000
0876:1A08 BA2C1A MOV DX,1A2C
0876:1A0B E873FF CALL 1981
0876:1A0E 2E803E411A00 CMP BYTE PTR CS:[1A41],00
0876:1A14 7515 JNZ 1A2B
0876:1A16 90 NOP
0876:1A17 90 NOP
0876:1A18 BA361A MOV DX,1A36
0876:1A1B E863FF CALL 1981
0876:1A1E 2E803E411A00 CMP BYTE PTR CS:[1A41],00
0876:1A24 7505 JNZ 1A2B
0876:1A26 90 NOP
0876:1A27 90 NOP
0876:1A28 EB01 JMP 1A2B
0876:1A2A 90 NOP
0876:1A2B C3 RET
0876:1A2C 61 POPA
0876:1A2D 7363 JAE 1A92
0876:1A2F 31362E66 XOR [662E],SI
0876:1A33 637A00 ARPL [BP+SI+00],DI
0876:1A36 687A31 PUSH 317A
0876:1A39 36 SEG SS (unused)
0876:1A3A 2E SEG CS (unused)
0876:1A3B 66 DB 66
0876:1A3C 637A00 ARPL [BP+SI+00],DI
0876:1A3F 0000 ADD [BX+SI],AL
0876:1A41 0000 ADD [BX+SI],AL
0876:1A43 002E8B1E ADD [1E8B],CH
0876:1A47 050183 ADD AX,8301
0876:1A4A FB STI
0876:1A4B 00750D ADD [DI+0D],DH
0876:1A4E 90 NOP
0876:1A4F 90 NOP
0876:1A50 51 PUSH CX
0876:1A51 E884FC CALL 16D8
0876:1A54 59 POP CX
0876:1A55 8BD8 MOV BX,AX
0876:1A57 2EA30501 MOV CS:[0105],AX
0876:1A5B C3 RET
0876:1A5C 55 PUSH BP
0876:1A5D 8BEC MOV BP,SP
0876:1A5F 56 PUSH SI
0876:1A60 1E PUSH DS
0876:1A61 B301 MOV BL,01
0876:1A63 2E803E1D0101 CMP BYTE PTR CS:[011D],01
0876:1A69 7554 JNZ 1ABF
0876:1A6B 90 NOP
0876:1A6C 90 NOP
0876:1A6D 8B4E0E MOV CX,[BP+0E]
0876:1A70 2E890E0901 MOV CS:[0109],CX
0876:1A75 8B4E10 MOV CX,[BP+10]
0876:1A78 2E890E0B01 MOV CS:[010B],CX
0876:1A7D 2EC7060D010000 MOV WORD PTR CS:[010D],0000
0876:1A84 C4760A LES SI,[BP+0A]
0876:1A87 2E89360F01 MOV CS:[010F],SI
0876:1A8C 2E8C061101 MOV WORD PTR CS:[0111],ES
0876:1A91 8B4E04 MOV CX,[BP+04]
0876:1A94 2E890E1301 MOV CS:[0113],CX
0876:1A99 8B4E06 MOV CX,[BP+06]
0876:1A9C 2E890E1501 MOV CS:[0115],CX
0876:1AA1 8B4E08 MOV CX,[BP+08]
0876:1AA4 2E890E1701 MOV CS:[0117],CX
0876:1AA9 B40B MOV AH,0B
0876:1AAB 8CCA MOV DX,CS
0876:1AAD 8EDA MOV DS,DX
0876:1AAF BE0901 MOV SI,0109
0876:1AB2 2EFF1E1901 CALL FAR16 CS:[0119]
0876:1AB7 0BC0 OR AX,AX
0876:1AB9 7404 JZ 1ABF
0876:1ABB 90 NOP
0876:1ABC 90 NOP
0876:1ABD 32DB XOR BL,BL
0876:1ABF 8AC3 MOV AL,BL
0876:1AC1 2E881E1E01 MOV CS:[011E],BL
0876:1AC6 1F POP DS
0876:1AC7 5E POP SI
0876:1AC8 5D POP BP
0876:1AC9 C3 RET
0876:1ACA 2E8C060301 MOV WORD PTR CS:[0103],ES
0876:1ACF B88135 MOV AX,3581
0876:1AD2 CD21 INT 21
0876:1AD4 8CC0 MOV AX,ES
0876:1AD6 23C3 AND AX,BX
0876:1AD8 7413 JZ 1AED
0876:1ADA 90 NOP
0876:1ADB 90 NOP
0876:1ADC B80081 MOV AX,8100
0876:1ADF CD81 INT 81
0876:1AE1 3C81 CMP AL,81
0876:1AE3 7508 JNZ 1AED
0876:1AE5 90 NOP
0876:1AE6 90 NOP
0876:1AE7 BA931B MOV DX,1B93
0876:1AEA EB46 JMP 1B32
0876:1AEC 90 NOP
0876:1AED E84B00 CALL 1B3B
0876:1AF0 0AC0 OR AL,AL
0876:1AF2 7508 JNZ 1AFC
0876:1AF4 90 NOP
0876:1AF5 90 NOP
0876:1AF6 BAB21B MOV DX,1BB2
0876:1AF9 EB37 JMP 1B32
0876:1AFB 90 NOP
0876:1AFC B80100 MOV AX,0001
0876:1AFF 50 PUSH AX
0876:1B00 E86500 CALL 1B68
0876:1B03 59 POP CX
0876:1B04 2EA30701 MOV CS:[0107],AX
0876:1B08 FA CLI
0876:1B09 B88125 MOV AX,2581
0876:1B0C BAAF18 MOV DX,18AF
0876:1B0F CD21 INT 21
0876:1B11 FB STI
0876:1B12 2E8E062C00 MOV ES,WORD PTR CS:[002C]
0876:1B17 B449 MOV AH,49
0876:1B19 CD21 INT 21
0876:1B1B BA8119 MOV DX,1981
0876:1B1E C1EA04 SHR DX,04
0876:1B21 42 INC DX
0876:1B22 8916421A MOV [1A42],DX
0876:1B26 B80031 MOV AX,3100
0876:1B29 BACA1A MOV DX,1ACA
0876:1B2C C1EA04 SHR DX,04
0876:1B2F 42 INC DX
0876:1B30 CD21 INT 21
0876:1B32 B409 MOV AH,09
0876:1B34 CD21 INT 21
0876:1B36 B8004C MOV AX,4C00
0876:1B39 CD21 INT 21
0876:1B3B 2EC6061D0100 MOV BYTE PTR CS:[011D],00
0876:1B41 B80043 MOV AX,4300
0876:1B44 CD2F INT 2F
0876:1B46 3C80 CMP AL,80
0876:1B48 7407 JZ 1B51
0876:1B4A 90 NOP
0876:1B4B 90 NOP
0876:1B4C B000 MOV AL,00
0876:1B4E EB17 JMP 1B67
0876:1B50 90 NOP
0876:1B51 B81043 MOV AX,4310
0876:1B54 CD2F INT 2F
0876:1B56 2E891E1901 MOV CS:[0119],BX
0876:1B5B 2E8C061B01 MOV WORD PTR CS:[011B],ES
0876:1B60 2EFE061D01 INC BYTE PTR CS:[011D]
0876:1B65 B001 MOV AL,01
0876:1B67 C3 RET
0876:1B68 55 PUSH BP
0876:1B69 8BEC MOV BP,SP
0876:1B6B 2EC6061E0101 MOV BYTE PTR CS:[011E],01
0876:1B71 2E803E1D0101 CMP BYTE PTR CS:[011D],01
0876:1B77 7518 JNZ 1B91
0876:1B79 90 NOP
0876:1B7A 90 NOP
0876:1B7B B400 MOV AH,00
0876:1B7D 2EFF1E1901 CALL FAR16 CS:[0119]
0876:1B82 C6061E0100 MOV BYTE PTR [011E],00
0876:1B87 837E0401 CMP WORD PTR [BP+04],+01
0876:1B8B 7404 JZ 1B91
0876:1B8D 90 NOP
0876:1B8E 90 NOP
0876:1B8F 8BC3 MOV AX,BX
0876:1B91 5D POP BP
0876:1B92 C3 RET
0876:1B93 0D0A5B OR AX,5B0A
0876:1B96 46 INC SI
0876:1B97 43 INC BX
0876:1B98 52 PUSH DX
0876:1B99 44 INC SP
0876:1B9A 2E SEG CS (unused)
0876:1B9B 43 INC BX
0876:1B9C 4F DEC DI
0876:1B9D 4D DEC BP
0876:1B9E 5D POP BP
0876:1B9F 206861 AND [BX+SI+61],CH
0876:1BA2 7320 JAE 1BC4
0876:1BA4 61 POPA
0876:1BA5 6C INSB
0876:1BA6 7265 JB 1C0D
0876:1BA8 61 POPA
0876:1BA9 7920 JNS 1BCB
0876:1BAB 7275 JB 1C22
0876:1BAD 6E OUTSB
0876:1BAE 210D AND [DI],CX
0876:1BB0 0A24 OR AH,[SI]
0876:1BB2 0D0A58 OR AX,580A
0876:1BB5 4D DEC BP
0876:1BB6 53 PUSH BX
0876:1BB7 206472 AND [SI+72],AH
0876:1BBA 6976657220 IMUL SI,[BP+65],2072
0876:1BBF 6E OUTSB
0876:1BC0 6F OUTSW
0876:1BC1 7420 JZ 1BE3
0876:1BC3 666F OUTSD
0876:1BC5 756E JNZ 1C35
0876:1BC7 64210D AND FS:[DI],CX
0876:1BCA 0A24 OR AH,[SI]

View File

@@ -0,0 +1,220 @@
$ grep -i call FCRD.COM.disasm.txt
0876:16EC 2EFF1E1901 CALL FAR16 CS:[0119]
0876:171B 2EFF1E1901 CALL FAR16 CS:[0119]
0876:177B 2EFF1E1901 CALL FAR16 CS:[0119]
0876:178F E875FF CALL 1707
0876:185F E83FFF CALL 17A1
0876:1878 E8B6FE CALL 1731
0876:1880 E86DFF CALL 17F0
0876:1886 E8A8FE CALL 1731
0876:18CE E84DFF CALL 181E
0876:18EE E85301 CALL 1A44
0876:1904 E8F300 CALL 19FA
0876:1925 E85BFE CALL 1783
0876:1933 E84DFE CALL 1783
0876:1969 E86CFD CALL 16D8
0876:1977 E88DFD CALL 1707
0876:19C9 E89000 CALL 1A5C
0876:1A0B E873FF CALL 1981
0876:1A1B E863FF CALL 1981
0876:1A51 E884FC CALL 16D8
0876:1AB2 2EFF1E1901 CALL FAR16 CS:[0119]
0876:1AED E84B00 CALL 1B3B
0876:1B00 E86500 CALL 1B68
0876:1B7D 2EFF1E1901 CALL FAR16 CS:[0119]
$ grep -i ret FCRD.COM.disasm.txt
0876:1706 C3 RET
0876:1730 C3 RET
0876:1782 C3 RET
0876:17A0 C3 RET
0876:17EF C3 RET
0876:181D C3 RET
0876:18A8 C3 RET
0876:1980 CF IRET
0876:19F9 C3 RET
0876:1A2B C3 RET
0876:1A5B C3 RET
0876:1AC9 C3 RET
0876:1B67 C3 RET
0876:1B92 C3 RET
$ grep -i jmp FCRD.COM.disasm.txt
0876:0100 E9C719 JMP 1ACA
0876:16FB EB03 JMP 1700
0876:17DD EB10 JMP 17EF
0876:1818 EBE4 JMP 17FE
0876:1843 EB4A JMP 188F
0876:1883 EB04 JMP 1889
0876:18A6 EB83 JMP 182B
0876:18D7 E9A400 JMP 197E
0876:18E2 E99900 JMP 197E
0876:18FA E98100 JMP 197E
0876:1922 EB5A JMP 197E
0876:192A EB52 JMP 197E
0876:193D EB40 JMP 197F
0876:1951 EB2C JMP 197F
0876:195F EB1D JMP 197E
0876:196D EB0F JMP 197E
0876:197B EB01 JMP 197E
0876:19DB EBB6 JMP 1993
0876:19EF EB08 JMP 19F9
0876:1A28 EB01 JMP 1A2B
0876:1AEA EB46 JMP 1B32
0876:1AF9 EB37 JMP 1B32
0876:1B4E EB17 JMP 1B67
$ grep -c -i jmp FCRD.COM.disasm.txt
23
$ grep -i ja FCRD.COM.disasm.txt
0876:1813 7305 JAE 181A
0876:18A2 7304 JAE 18A8
0876:1A2D 7363 JAE 1A92
0876:1BA2 7320 JAE 1BC4
$ grep -i jb FCRD.COM.disasm.txt
0876:1989 7267 JB 19F2
0876:19A4 7237 JB 19DD
0876:1BA6 7265 JB 1C0D
0876:1BAB 7275 JB 1C22
$ grep -i jz FCRD.COM.disasm.txt
0876:16F3 7409 JZ 16FE
0876:1722 7404 JZ 1728
0876:178A 7414 JZ 17A0
0876:17AC 7432 JZ 17E0
0876:1852 7404 JZ 1858
0876:1868 741C JZ 1886
0876:18BE 0F84BC00 JZ 197E
0876:19AB 7437 JZ 19E4
0876:1AB9 7404 JZ 1ABF
0876:1AD8 7413 JZ 1AED
0876:1B48 7407 JZ 1B51
0876:1B8B 7404 JZ 1B91
0876:1BC1 7420 JZ 1BE3
$ grep -i jn FCRD.COM.disasm.txt
0876:16E3 751B JNZ 1700
0876:1712 7514 JNZ 1728
0876:1795 7509 JNZ 17A0
0876:183F 7505 JNZ 1846
0876:18B4 0F85C600 JNZ 197E
0876:18C4 7514 JNZ 18DA
0876:18DC 7507 JNZ 18E5
0876:18E7 7544 JNZ 192D
0876:18F4 7507 JNZ 18FD
0876:190E 7515 JNZ 1925
0876:192F 750F JNZ 1940
0876:1942 7510 JNZ 1954
0876:1956 750A JNZ 1962
0876:1964 750A JNZ 1970
0876:1972 750A JNZ 197E
0876:1A14 7515 JNZ 1A2B
0876:1A24 7505 JNZ 1A2B
0876:1A69 7554 JNZ 1ABF
0876:1AE3 7508 JNZ 1AED
0876:1AF2 7508 JNZ 1AFC
0876:1B77 7518 JNZ 1B91
0876:1BA9 7920 JNS 1BCB
0876:1BC5 756E JNZ 1C35
$ grep -c -i jn FCRD.COM.disasm.txt
23
$ grep -i j FCRD.COM.disasm.txt
0876:0100 E9C719 JMP 1ACA
0876:16E3 751B JNZ 1700
0876:16F3 7409 JZ 16FE
0876:16FB EB03 JMP 1700
0876:1712 7514 JNZ 1728
0876:1722 7404 JZ 1728
0876:178A 7414 JZ 17A0
0876:1795 7509 JNZ 17A0
0876:17AC 7432 JZ 17E0
0876:17DD EB10 JMP 17EF
0876:1813 7305 JAE 181A
0876:1818 EBE4 JMP 17FE
0876:183F 7505 JNZ 1846
0876:1843 EB4A JMP 188F
0876:1852 7404 JZ 1858
0876:1868 741C JZ 1886
0876:1883 EB04 JMP 1889
0876:18A2 7304 JAE 18A8
0876:18A6 EB83 JMP 182B
0876:18B4 0F85C600 JNZ 197E
0876:18BE 0F84BC00 JZ 197E
0876:18C4 7514 JNZ 18DA
0876:18D7 E9A400 JMP 197E
0876:18DC 7507 JNZ 18E5
0876:18E2 E99900 JMP 197E
0876:18E7 7544 JNZ 192D
0876:18F4 7507 JNZ 18FD
0876:18FA E98100 JMP 197E
0876:190E 7515 JNZ 1925
0876:1922 EB5A JMP 197E
0876:192A EB52 JMP 197E
0876:192F 750F JNZ 1940
0876:193D EB40 JMP 197F
0876:1942 7510 JNZ 1954
0876:1951 EB2C JMP 197F
0876:1956 750A JNZ 1962
0876:195F EB1D JMP 197E
0876:1964 750A JNZ 1970
0876:196D EB0F JMP 197E
0876:1972 750A JNZ 197E
0876:197B EB01 JMP 197E
0876:1989 7267 JB 19F2
0876:19A4 7237 JB 19DD
0876:19AB 7437 JZ 19E4
0876:19DB EBB6 JMP 1993
0876:19EF EB08 JMP 19F9
0876:1A14 7515 JNZ 1A2B
0876:1A24 7505 JNZ 1A2B
0876:1A28 EB01 JMP 1A2B
0876:1A2D 7363 JAE 1A92
0876:1A69 7554 JNZ 1ABF
0876:1AB9 7404 JZ 1ABF
0876:1AD8 7413 JZ 1AED
0876:1AE3 7508 JNZ 1AED
0876:1AEA EB46 JMP 1B32
0876:1AF2 7508 JNZ 1AFC
0876:1AF9 EB37 JMP 1B32
0876:1B48 7407 JZ 1B51
0876:1B4E EB17 JMP 1B67
0876:1B77 7518 JNZ 1B91
0876:1B8B 7404 JZ 1B91
0876:1BA2 7320 JAE 1BC4
0876:1BA6 7265 JB 1C0D
0876:1BA9 7920 JNS 1BCB
0876:1BAB 7275 JB 1C22
0876:1BC1 7420 JZ 1BE3
0876:1BC5 756E JNZ 1C35
$ grep -c -i j FCRD.COM.disasm.txt
67
$ grep -i cd21 FCRD.COM.disasm.txt
0876:191E CD21 INT 21
0876:1987 CD21 INT 21
0876:19A2 CD21 INT 21
0876:19ED CD21 INT 21
0876:1AD2 CD21 INT 21
0876:1B0F CD21 INT 21
0876:1B19 CD21 INT 21
0876:1B30 CD21 INT 21
0876:1B34 CD21 INT 21
0876:1B39 CD21 INT 21
$ grep -i 0d0a FCRD.COM.disasm.txt
0876:1B93 0D0A5B OR AX,5B0A
0876:1BB2 0D0A58 OR AX,580A
$ grep -i 0d0a24 FCRD.COM.disasm.txt
$ hexdump.exe -C -s 0x1a93 ../fcdos110/FCRD.COM
offset: -0x100
00001a93 0d 0a 5b 46 43 52 44 2e 43 4f 4d 5d 20 68 61 73 |..[FCRD.COM] has|
00001aa3 20 61 6c 72 65 61 79 20 72 75 6e 21 0d 0a 24 0d | alreay run!..$.|
00001ab3 0a 58 4d 53 20 64 72 69 76 65 72 20 6e 6f 74 20 |.XMS driver not |
00001ac3 66 6f 75 6e 64 21 0d 0a 24 |found!..$|

11
source/FCRD.COM.flows.md Normal file
View File

@@ -0,0 +1,11 @@
```mermaid
flowchart LR
ISR81hEntry --> b[cmp ah,81h ?]
b -->|ah!=81h| c[/ISRRETURN/]
b -->|ah=81h| b1[cmp statuscount,01h ?]
b1 -->|=01h| c
b1-->|!=01h| d{cmp al=03h ?}
d -->|al!=03h| e[call 181e]
d -->|al=03h| f[18da]
f --> g
```

431
source/FCRD.COM.lst.txt Normal file
View File

@@ -0,0 +1,431 @@
FCRD.COM
--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF
00:0100 E9 C7 19 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0170 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
00:0180 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
00:0190 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
00:01A0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
00:01B0 01 01 01 01 01 01 01 01-01 01 01 01 01 01 01 01 ................
00:01C0 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................
00:01D0 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................
00:01E0 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................
00:01F0 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................
00:0200 02 02 02 02 02 02 02 02-02 02 02 02 02 02 02 02 ................
00:0210 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................
00:0220 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................
00:0230 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................
00:0240 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................
00:0250 03 03 03 03 03 03 03 03-03 03 03 03 03 03 03 03 ................
00:0260 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................
00:0270 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................
00:0280 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................
00:0290 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................
00:02A0 04 04 04 04 04 04 04 04-04 04 04 04 04 04 04 04 ................
00:02B0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................
00:02C0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................
00:02D0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................
00:02E0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................
00:02F0 05 05 05 05 05 05 05 05-05 05 05 05 05 05 05 05 ................
00:0300 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................
00:0310 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................
00:0320 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................
00:0330 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................
00:0340 06 06 06 06 06 06 06 06-06 06 06 06 06 06 06 06 ................
00:0350 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................
00:0360 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................
00:0370 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................
00:0380 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................
00:0390 07 07 07 07 07 07 07 07-07 07 07 07 07 07 07 07 ................
00:03A0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................
00:03B0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................
00:03C0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................
00:03D0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................
00:03E0 08 08 08 08 08 08 08 08-08 08 08 08 08 08 08 08 ................
00:03F0 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................
00:0400 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................
00:0410 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................
00:0420 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................
00:0430 09 09 09 09 09 09 09 09-09 09 09 09 09 09 09 09 ................
00:0440 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................
00:0450 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................
00:0460 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................
00:0470 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................
00:0480 0A 0A 0A 0A 0A 0A 0A 0A-0A 0A 0A 0A 0A 0A 0A 0A ................
00:0490 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................
00:04A0 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................
00:04B0 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................
00:04C0 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................
00:04D0 0B 0B 0B 0B 0B 0B 0B 0B-0B 0B 0B 0B 0B 0B 0B 0B ................
00:04E0 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................
00:04F0 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................
00:0500 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................
00:0510 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................
00:0520 0C 0C 0C 0C 0C 0C 0C 0C-0C 0C 0C 0C 0C 0C 0C 0C ................
00:0530 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................
00:0540 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................
00:0550 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................
00:0560 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................
00:0570 0D 0D 0D 0D 0D 0D 0D 0D-0D 0D 0D 0D 0D 0D 0D 0D ................
00:0580 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................
00:0590 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................
00:05A0 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................
00:05B0 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................
00:05C0 0E 0E 0E 0E 0E 0E 0E 0E-0E 0E 0E 0E 0E 0E 0E 0E ................
00:05D0 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................
00:05E0 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................
00:05F0 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................
00:0600 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................
00:0610 0F 0F 0F 0F 0F 0F 0F 0F-0F 0F 0F 0F 0F 0F 0F 0F ................
00:0620 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
00:0630 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
00:0640 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
00:0650 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
00:0660 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA
00:0670 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:0680 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:0690 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:06A0 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:06B0 F0 F0 F0 F0 F0 F0 F0 F0-F0 F0 F0 F0 F0 F0 F0 F0 ................
00:06C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:06D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:06E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:06F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0700 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0710 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0720 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0730 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0740 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0750 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0760 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0770 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0780 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0790 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:07A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:07B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:07C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:07D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:07E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:07F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0800 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0810 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0820 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0830 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0840 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0850 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0860 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0870 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0880 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0890 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:08A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:08B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:08C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:08D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:08E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:08F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0900 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0910 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0920 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0930 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0940 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0950 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0960 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0970 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0980 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0990 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:09A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:09B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:09C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:09D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:09E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:09F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0A90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0AA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0AB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0AC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0AD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0AE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0AF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0B90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0BA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0BB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0BC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0BD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0BE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0BF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0C90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0CA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0CB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0CC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0CD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0CE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0CF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0D90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0DA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0DB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0DC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0DD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0DE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0DF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0E90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0EA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0EB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0EC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0ED0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0EE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0EF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F00 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F10 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F20 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F30 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F40 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F50 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F60 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F70 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F80 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0F90 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0FA0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0FB0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0FC0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0FD0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0FE0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:0FF0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1000 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1010 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1020 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1030 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1040 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1050 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1060 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1070 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1080 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1090 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:10A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:10B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:10C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:10D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:10E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:10F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1100 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1110 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1120 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1130 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1140 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1150 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1160 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1170 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1180 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1190 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:11A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:11B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:11C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:11D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:11E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:11F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1200 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1210 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1220 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1230 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1240 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1250 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1260 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1270 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1280 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1290 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:12A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:12B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:12C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:12D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:12E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:12F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1300 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1310 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1320 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1330 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1340 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1350 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1360 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1370 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1380 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1390 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:13A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:13B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:13C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:13D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:13E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:13F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1400 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1410 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1420 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1430 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1440 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1450 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1460 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1470 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1480 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1490 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:14A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:14B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:14C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:14D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:14E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:14F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1500 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1510 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1520 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1530 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1540 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1550 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1560 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1570 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1580 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1590 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:15A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:15B0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:15C0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:15D0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:15E0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:15F0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1600 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1610 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1620 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1630 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1640 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1650 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1660 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1670 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1680 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:1690 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:16A0 41 F0 41 F0 41 F0 41 F0-41 F0 41 F0 41 F0 41 F0 A.A.A.A.A.A.A.A.
00:16B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:16C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:16D0 00 00 00 00 00 00 00 00-55 8B EC B3 01 2E 80 3E ........U......>
00:16E0 1D 01 01 75 1B 90 90 B4-09 8B 56 04 2E FF 1E 19 ...u......V.....
00:16F0 01 0B C0 74 09 90 90 8B-C2 32 DB EB 03 90 33 C0 ...t.....2....3.
00:1700 2E 88 1E 1E 01 5D C3 55-8B EC B3 01 2E 80 3E 1D .....].U......>.
00:1710 01 01 75 14 90 90 B4 0A-8B 56 04 2E FF 1E 19 01 ..u......V......
00:1720 0B C0 74 04 90 90 32 DB-8A C3 2E 88 1E 1E 01 5D ..t...2........]
00:1730 C3 56 1E 32 E4 2E A0 AC-18 2E A3 09 01 2E C7 06 .V.2............
00:1740 0B 01 00 00 2E A1 05 01-2E A3 0D 01 2E A1 D4 16 ................
00:1750 2E A3 0F 01 2E A1 D6 16-2E A3 11 01 2E C7 06 13 ................
00:1760 01 00 00 2E 8B 36 AA 18-2E 89 36 15 01 2E 8C 0E .....6....6.....
00:1770 17 01 B4 0B 8C CA 8E DA-BE 09 01 2E FF 1E 19 01 ................
00:1780 1F 5E C3 2E A1 05 01 3D-00 00 74 14 90 90 50 E8 .^.....=..t...P.
00:1790 75 FF 5B 3C 00 75 09 90-90 2E C7 06 05 01 00 00 u.[<.u..........
00:17A0 C3 B6 00 2E 8A 14 2E 80-3E AC 18 10 74 32 90 90 ........>...t2..
00:17B0 2E 8A 44 01 B4 00 81 C2-5F FF 6B D2 5E 03 C2 05 ..D....._.k.^...
00:17C0 5F FF BB 20 00 F7 E3 2E-89 16 D6 16 2E A3 D4 16 _.. ............
00:17D0 2E 81 06 D4 16 00 10 2E-83 16 D6 16 00 EB 10 90 ................
00:17E0 C1 E2 04 2E 89 16 D4 16-2E C7 06 D6 16 00 00 C3 ................
00:17F0 57 56 53 2E 8B 3E AA 18-BE B0 16 BB 00 00 53 D1 WVS..>........S.
00:1800 E3 2E 8A 00 2E 8A 60 01-5B 2E 88 01 2E 88 61 10 ......`.[.....a.
00:1810 83 FB 0F 73 05 90 90 43-EB E4 5B 5E 5F C3 2E C6 ...s...C..[^_...
00:1820 06 A9 18 00 B8 20 01 2E-A3 AA 18 BE 20 06 2E A0 ..... ...... ...
00:1830 A9 18 32 E4 03 F0 B8 10-00 2E 80 BC A0 00 00 75 ..2............u
00:1840 05 90 90 EB 4A 90 2E 8A-84 A0 00 2E 8A A4 A1 00 ....J...........
00:1850 32 E0 74 04 90 90 B0 01-C0 E0 04 2E A2 AC 18 E8 2.t.............
00:1860 3F FF 2E 80 3E AC 18 10-74 1C 90 90 2E FF 36 AA ?...>...t.....6.
00:1870 18 B8 B0 16 2E A3 AA 18-E8 B6 FE 2E 8F 06 AA 18 ................
00:1880 E8 6D FF EB 04 90 E8 A8-FE 2E A0 AC 18 B4 00 2E .m..............
00:1890 01 06 AA 18 C0 E8 04 2E-00 06 A9 18 2E 80 3E A9 ..............>.
00:18A0 18 50 73 04 90 90 EB 83-C3 00 00 00 00 00 00 1E .Ps.............
00:18B0 06 80 FC 81 0F 85 C6 00-2E 80 3E 1F 01 01 0F 84 ..........>.....
00:18C0 BC 00 3C 03 75 14 90 90-2E C6 06 1F 01 01 E8 4D ..<.u..........M
00:18D0 FF 2E C6 06 1F 01 00 E9-A4 00 3C 00 75 07 90 90 ..........<.u...
00:18E0 B0 81 E9 99 00 3C 01 75-44 90 90 B9 0A 01 E8 53 .....<.uD......S
00:18F0 01 83 FB 00 75 07 90 90-B4 01 E9 81 00 53 2E C6 ....u........S..
00:1900 06 41 1A 00 E8 F3 00 5B-2E 80 3E 41 1A 00 75 15 .A.....[..>A..u.
00:1910 90 90 B4 4A 8B 1E 42 1A-2E FF 36 03 01 07 CD 21 ...J..B...6....!
00:1920 B4 00 EB 5A 90 E8 5B FE-B4 02 EB 52 90 3C 02 75 ...Z..[....R.<.u
00:1930 0F 90 90 E8 4D FE 07 2E-FF 36 03 01 07 EB 40 90 ....M....6....@.
00:1940 3C 04 75 10 90 90 07 8C-CB 8E C3 BB 20 06 B8 20 <.u......... ..
00:1950 01 EB 2C 90 3C 12 75 0A-90 90 66 2E A1 19 01 EB ..,.<.u...f.....
00:1960 1D 90 3C 10 75 0A 90 90-51 E8 6C FD 59 EB 0F 90 ..<.u...Q.l.Y...
00:1970 3C 11 75 0A 90 90 53 E8-8D FD 5B EB 01 90 07 1F <.u...S...[.....
00:1980 CF 0E 1F B4 3D B0 00 CD-21 72 67 90 90 2E A3 3F ....=...!rg....?
00:1990 1A 1E 06 B4 3F 2E 8B 1E-3F 1A B9 00 10 0E 1F BA ....?...?.......
00:19A0 20 01 CD 21 72 37 90 90-3D 00 00 74 37 90 90 50 ..!r7..=..t7..P
00:19B0 BA 00 00 52 50 0E BA 20-01 52 2E FF 36 D6 16 2E ...RP.. .R..6...
00:19C0 FF 36 D4 16 2E FF 36 05-01 E8 90 00 83 C4 0E 58 .6....6........X
00:19D0 2E 01 06 D4 16 2E 83 16-D6 16 00 EB B6 2E C6 06 ................
00:19E0 41 1A 01 90 07 1F B4 3E-2E 8B 1E 3F 1A CD 21 EB A......>...?..!.
00:19F0 08 90 2E C6 06 41 1A 01-90 C3 2E C7 06 D4 16 00 .....A..........
00:1A00 00 2E C7 06 D6 16 00 00-BA 2C 1A E8 73 FF 2E 80 .........,..s...
00:1A10 3E 41 1A 00 75 15 90 90-BA 36 1A E8 63 FF 2E 80 >A..u....6..c...
00:1A20 3E 41 1A 00 75 05 90 90-EB 01 90 C3 61 73 63 31 >A..u.......asc1
00:1A30 36 2E 66 63 7A 00 68 7A-31 36 2E 66 63 7A 00 00 6.fcz.hz16.fcz..
00:1A40 00 00 00 00 2E 8B 1E 05-01 83 FB 00 75 0D 90 90 ............u...
00:1A50 51 E8 84 FC 59 8B D8 2E-A3 05 01 C3 55 8B EC 56 Q...Y.......U..V
00:1A60 1E B3 01 2E 80 3E 1D 01-01 75 54 90 90 8B 4E 0E .....>...uT...N.
00:1A70 2E 89 0E 09 01 8B 4E 10-2E 89 0E 0B 01 2E C7 06 ......N.........
00:1A80 0D 01 00 00 C4 76 0A 2E-89 36 0F 01 2E 8C 06 11 .....v...6......
00:1A90 01 8B 4E 04 2E 89 0E 13-01 8B 4E 06 2E 89 0E 15 ..N.......N.....
00:1AA0 01 8B 4E 08 2E 89 0E 17-01 B4 0B 8C CA 8E DA BE ..N.............
00:1AB0 09 01 2E FF 1E 19 01 0B-C0 74 04 90 90 32 DB 8A .........t...2..
00:1AC0 C3 2E 88 1E 1E 01 1F 5E-5D C3 2E 8C 06 03 01 B8 .......^].......
00:1AD0 81 35 CD 21 8C C0 23 C3-74 13 90 90 B8 00 81 CD .5.!..#.t.......
00:1AE0 81 3C 81 75 08 90 90 BA-93 1B EB 46 90 E8 4B 00 .<.u.......F..K.
00:1AF0 0A C0 75 08 90 90 BA B2-1B EB 37 90 B8 01 00 50 ..u.......7....P
00:1B00 E8 65 00 59 2E A3 07 01-FA B8 81 25 BA AF 18 CD .e.Y.......%....
00:1B10 21 FB 2E 8E 06 2C 00 B4-49 CD 21 BA 81 19 C1 EA !....,..I.!.....
00:1B20 04 42 89 16 42 1A B8 00-31 BA CA 1A C1 EA 04 42 .B..B...1......B
00:1B30 CD 21 B4 09 CD 21 B8 00-4C CD 21 2E C6 06 1D 01 .!...!..L.!.....
00:1B40 00 B8 00 43 CD 2F 3C 80-74 07 90 90 B0 00 EB 17 ...C./<.t.......
00:1B50 90 B8 10 43 CD 2F 2E 89-1E 19 01 2E 8C 06 1B 01 ...C./..........
00:1B60 2E FE 06 1D 01 B0 01 C3-55 8B EC 2E C6 06 1E 01 ........U.......
00:1B70 01 2E 80 3E 1D 01 01 75-18 90 90 B4 00 2E FF 1E ...>...u........
00:1B80 19 01 C6 06 1E 01 00 83-7E 04 01 74 04 90 90 8B ........~..t....
00:1B90 C3 5D C3 0D 0A 5B 46 43-52 44 2E 43 4F 4D 5D 20 .]...[FCRD.COM]
00:1BA0 68 61 73 20 61 6C 72 65-61 79 20 72 75 6E 21 0D has alreay run!.
00:1BB0 0A 24 0D 0A 58 4D 53 20-64 72 69 76 65 72 20 6E .$..XMS driver n
00:1BC0 6F 74 20 66 6F 75 6E 64-21 0D 0A 24 ot found!..$

138
source/FCRD.COM.memo.txt Normal file
View File

@@ -0,0 +1,138 @@
xxxx? 103h dw 0000h
xms drv version 107h dw 0000h
173d? 10Bh dw 0000h
1750? 10Fh dw 0000h
175c? 113h dw 0000h
176d? 117h dw 0000h
xms drv addr BX 119h dw 0000h
xms drv addr ES 11Bh dw 0000h
statuscount 11Dh db 00h
? 11Eh db 00h
? 11Fh db 00h
FCRD.COM
--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
00:0100 E9 C7 19 oriES ExMEM XMSVR 00 00 00 00 00 00 00
00:0110 00 00 00 00 00 00 00 00-00 XMSBX XMSES sc xe 00
00:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
sc: statXMSinstalled
xe: XMSallocatedRAM_ERRCODE
REGs:
2 BYTE 16 Bit
----++++----++++
1111011011001010
15-----87------0
AX=F6CAh
AH=F6h AL=CAh
AX=1234h
AH=12h AL=34h
BYTE 8-Bit 12h
WORD 16Bit 1234h
double WORD 32bit 12345678h
CALL FAR :get addr seg:offset 11223344h , in mem 44h 33h 22h 11h.
little-endian
12345678h
04:12h
03:34h
02:56h
01:78h
INTEntry:18AFh
偏移 字节数 说明
00 02 中断20H
02 02 以节计算的内存大小(利用这个可看出是否感染引导型病毒)
04 01 保留
05 05 至DOS的长调用
0A 02 INT22H入口IP
0C 02 INT22H入口CS
0E 02 INT23H入口IP
10 02 INT23H入口CS
12 02 INT24H入口IP
14 02 INT24H入口CS
16 02 父进程的PSP段值可测知是否被跟踪
18 14 存放20个SOFT号
2C 02 环境块段地址(从中可获知执行的程序名)
2E 04 存放用户栈地址指针
32 1E 保留
50 03 DOS调用(INT21H/RETF)
53 02 保留
55 07 扩展的FCB头
5C 10 格式化的FCB1
6C 10 格式化的FCB2
7C 04 保留
80 80 命令行参数长度(不包含总为最后的0D)及参数也是程序运行期间缺省的DATA
VGA Mode: 640*480pix*16color, 80*25char.
/*
;the data
DB 98 DUP(00h)
0872:069B;0000
;......
DB 00h ;06A0h
;......
0872:06FB;0000
;Chinese Char in GB2312
0872:06FD;A1BED6D0CEC4A1BF
DB '【中文】'
;ASCII Char in IBM-CP437
0872:0705;B3
DB '│'
;the data
DB 62 DUP(00h)
0872:0706;0000
;......
0872:0742;0000
;ASCII Char in IBM-CP437
0872:0744;B3
DB '│'
0872:0745;4672656543444F53
DB 'FreeCDOS'
;VGA Text Mode
;Bit 7 6 5 4 3 2 1 0
;Bit7: Blink:0-noBlink, 1-Blink
;Bit654: Background Color
;Bit3: Bright:0-Normal, 1-Light(High)
;Bit210: Frontground Color
;Color Sheet(hex bin Code color):
;0 0000 K Black 8 1000 L Gray
;1 0001 B Blue 9 1001 - Light Blue
;2 0010 G Green A 1010 - Light Green
;3 0011 C Cyan B 1011 - Light Cyan
;4 0100 R Red C 1100 - Light Red
;5 0101 M Magenta D 1101 - Light Magenta
;6 0110 Y Yellow(Brown) E 1110 - Light Yellow(Yellow)
;7 0111 W White F 1111 - Light White
;(Just For Reference)
;tested FCDOS Color Format: Bit7-4:Background, Bit3-0:Frontground
;charcolordata
0872:074D;F0F0FCFCFCFCF0F0 KRRK
0872:0755;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:075D;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:0765;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:076D;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:0775;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:077D;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:0785;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:078D;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:0795;F9F9F9F9FCF8F8F8 BBBBRLLL
DB 8 DUP(02h)
0872:079D;0202
;......
0872:07A3;0202
DB 72 DUP(01h)
0872:07A5;0101
;......
0872:07EB;0101
*/
ISR_Return 197E
CMP op1, op2 = op1-op2

1813
source/FCWB.COM.disasm.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,432 @@
$ ./grepsearcing.sh FCWB.COM.disasm.txt >> FCWB.COM.entrypoint.txt
0876:01B2 9A63DB6801 CALL 0168:DB63
0876:0246 E8012D CALL 2F4A
0876:0261 FF900303 CALL WORD PTR [BX+SI+0303]
0876:07AC E81AFF CALL 06C9
0876:07BD E823FF CALL 06E3
0876:0821 E8A5FE CALL 06C9
0876:0832 E8AEFE CALL 06E3
0876:084A E8C4FE CALL 0711
0876:085C E8B2FE CALL 0711
0876:0874 E89AFE CALL 0711
0876:0884 E8A3FE CALL 072A
0876:0890 E8B0FE CALL 0743
0876:089B E873FE CALL 0711
0876:0905 E809FE CALL 0711
0876:0944 E8CAFD CALL 0711
0876:0966 E8A8FD CALL 0711
0876:0973 E89BFD CALL 0711
0876:0992 E87CFD CALL 0711
0876:09C5 E849FD CALL 0711
0876:0A13 E8FBFC CALL 0711
0876:0A37 E8D7FC CALL 0711
0876:0A5E E806FE CALL 0867
0876:0A79 E8BEFD CALL 083A
0876:0AEF E8F7FD CALL 08E9
0876:0B0E E829FD CALL 083A
0876:0B73 E8B313 CALL 1F29
0876:0BC7 E8FEFC CALL 08C8
0876:0C74 E85FFD CALL 09D6
0876:0CC0 E813FD CALL 09D6
0876:0CD1 E8DCF9 CALL 06B0
0876:0D20 E8A6F9 CALL 06C9
0876:0D3A E8A6F9 CALL 06E3
0876:0D48 E8DEFD CALL 0B29
0876:0D67 E838FF CALL 0CA2
0876:0E05 E8C0FE CALL 0CC8
0876:0E60 E865FE CALL 0CC8
0876:1F21 2EFF1ED20E CALL FAR16 CS:[0ED2]
0876:1F33 E8A7FF CALL 1EDD
0876:1F54 E83BEE CALL 0D92
0876:2207 E86001 CALL 236A
0876:2214 E85B00 CALL 2272
0876:2224 E84301 CALL 236A
0876:222D E83A01 CALL 236A
0876:223C E854E5 CALL 0793
0876:22B8 E8B400 CALL 236F
0876:23B9 2EFF1ED20E CALL FAR16 CS:[0ED2]
0876:033C CF IRET
0876:050A CB RETF
0876:052E C2032F RET 2F03
0876:059A CB RETF
0876:05F4 C3 RET
0876:06C8 C3 RET
0876:06E2 C3 RET
0876:06FE C3 RET
0876:0710 C3 RET
0876:0729 C3 RET
0876:0742 C3 RET
0876:075B C3 RET
0876:0770 C3 RET
0876:0774 C3 RET
0876:0792 C3 RET
0876:07A0 C3 RET
0876:0809 C3 RET
0876:0839 C3 RET
0876:0866 C3 RET
0876:08A8 C3 RET
0876:08C7 C3 RET
0876:08E8 C3 RET
0876:09D5 C3 RET
0876:0B28 C3 RET
0876:0CA1 C3 RET
0876:0CC7 C3 RET
0876:0D70 C3 RET
0876:0D78 C3 RET
0876:0D91 C3 RET
0876:0EBC C3 RET
0876:1F28 C3 RET
0876:1F3A C3 RET
0876:1F8F CB RETF
0876:22E8 C3 RET
0876:236E C3 RET
0876:23D0 C3 RET
0876:0123 E9AA20 JMP 21D0
0876:019E 7D0F JGE 01AF
0876:01B7 7020 JO 01D9
0876:01B9 7805 JS 01C0
0876:01BB 7D24 JGE 01E1
0876:023A 7301 JAE 023D
0876:0280 7D06 JGE 0288
0876:02E2 7105 JNO 02E9
0876:02EC 7B07 JPO 02F5
0876:0322 7007 JO 032B
0876:03B6 EB05 JMP 03BD
0876:0464 E9015C JMP 6068
0876:0490 7200 JB 0492
0876:049A 7401 JZ 049D
0876:04DA 7102 JNO 04DE
0876:0598 7F06 JG 05A0
0876:0604 E303 JCXZ 0609
0876:0640 7407 JZ 0649
0876:0690 7803 JS 0695
0876:06B9 EB02 JMP 06BD
0876:06C0 75F9 JNZ 06BB
0876:06C4 EB00 JMP 06C6
0876:06D2 EB07 JMP 06DB
0876:06DE 72F4 JB 06D4
0876:06EC EB09 JMP 06F7
0876:06FA 72F2 JB 06EE
0876:0706 7505 JNZ 070D
0876:070B EB02 JMP 070F
0876:071A 760A JBE 0726
0876:071F 7305 JAE 0726
0876:0724 EB02 JMP 0728
0876:0733 720A JB 073F
0876:0738 7705 JA 073F
0876:073D EB02 JMP 0741
0876:074C 720A JB 0758
0876:0751 7705 JA 0758
0876:0756 EB02 JMP 075A
0876:0765 7C0A JL 0771
0876:076A 7F05 JG 0771
0876:079B 7504 JNZ 07A1
0876:0841 EB02 JMP 0845
0876:0850 74F1 JZ 0843
0876:0852 EB03 JMP 0857
0876:0862 75F0 JNZ 0854
0876:086E EB01 JMP 0871
0876:087A 74F4 JZ 0870
0876:087C EB03 JMP 0881
0876:088A 740C JZ 0898
0876:0896 75E6 JNZ 087E
0876:08A4 EB00 JMP 08A6
0876:08B0 EB0A JMP 08BC
0876:08B7 7502 JNZ 08BB
0876:08B9 EB06 JMP 08C1
0876:08BF 76F1 JBE 08B2
0876:08C3 EB00 JMP 08C5
0876:08CF EB0C JMP 08DD
0876:08D6 7402 JZ 08DA
0876:08D8 EB08 JMP 08E2
0876:08E0 76EF JBE 08D1
0876:08E4 EB00 JMP 08E6
0876:08FC 7C02 JL 0900
0876:08FE EB0D JMP 090D
0876:090B 7405 JZ 0912
0876:090F E9C000 JMP 09D2
0876:094A 750B JNZ 0957
0876:0955 EB06 JMP 095D
0876:095D EB02 JMP 0961
0876:096C 74F1 JZ 095F
0876:0979 7412 JZ 098D
0876:0998 7522 JNZ 09BC
0876:09BA EB11 JMP 09CD
0876:09BC EB02 JMP 09C0
0876:09CB 75F1 JNZ 09BE
0876:09D0 EB00 JMP 09D2
0876:09E9 E92D01 JMP 0B19
0876:09FE EB07 JMP 0A07
0876:0A0B 741C JZ 0A29
0876:0A19 750E JNZ 0A29
0876:0A22 74DC JZ 0A00
0876:0A27 74D7 JZ 0A00
0876:0A2D 0F85E600 JNZ 0B17
0876:0A3D 0F85B600 JNZ 0AF7
0876:0A48 7407 JZ 0A51
0876:0A4D 0F85A600 JNZ 0AF7
0876:0A59 7510 JNZ 0A6B
0876:0A64 7505 JNZ 0A6B
0876:0A66 EB0D JMP 0A75
0876:0A68 E9A700 JMP 0B12
0876:0A73 7E0B JLE 0A80
0876:0A7D E99200 JMP 0B12
0876:0A89 753A JNZ 0AC5
0876:0AAF 750D JNZ 0ABE
0876:0AC9 7F0C JG 0AD7
0876:0AD5 7310 JAE 0AE7
0876:0AE5 EB39 JMP 0B20
0876:0AF5 EB1B JMP 0B12
0876:0AFB 7502 JNZ 0AFF
0876:0AFD EB21 JMP 0B20
0876:0B06 7E02 JLE 0B0A
0876:0B08 EB16 JMP 0B20
0876:0B15 EB02 JMP 0B19
0876:0B17 EB07 JMP 0B20
0876:0B1C 0F85CCFE JNZ 09EC
0876:0B23 EB00 JMP 0B25
0876:0B4D 7538 JNZ 0B87
0876:0B53 7502 JNZ 0B57
0876:0B55 EB14 JMP 0B6B
0876:0B6E 7502 JNZ 0B72
0876:0B84 E9C500 JMP 0C4C
0876:0B8F 0F859300 JNZ 0C26
0876:0B97 755D JNZ 0BF6
0876:0BE8 7505 JNZ 0BEF
0876:0BED EB05 JMP 0BF4
0876:0BF4 EB26 JMP 0C1C
0876:0C1F 7502 JNZ 0C23
0876:0C23 E953FF JMP 0B79
0876:0C2E 7D1A JGE 0C4A
0876:0C44 7502 JNZ 0C48
0876:0C48 EB02 JMP 0C4C
0876:0C4E 7513 JNZ 0C63
0876:0C61 EB3B JMP 0C9E
0876:0C81 7516 JNZ 0C99
0876:0C9C EB00 JMP 0C9E
0876:0CDA 7F04 JG 0CE0
0876:0CDE 7502 JNZ 0CE2
0876:0CE0 EB7E JMP 0D60
0876:0CE4 EB11 JMP 0CF7
0876:0CF2 7402 JZ 0CF6
0876:0CF4 EB05 JMP 0CFB
0876:0CF9 7CEB JL 0CE6
0876:0CFD 7509 JNZ 0D08
0876:0D06 745C JZ 0D64
0876:0D40 EB16 JMP 0D58
0876:0D53 7502 JNZ 0D57
0876:0D55 EB05 JMP 0D5C
0876:0D5A 7CE6 JL 0D42
0876:0D5E 7D04 JGE 0D64
0876:0D62 EB09 JMP 0D6D
0876:0D6B EB00 JMP 0D6D
0876:0D9E 7537 JNZ 0DD7
0876:0DA5 7503 JNZ 0DAA
0876:0DA7 E98600 JMP 0E30
0876:0DCA 7208 JB 0DD4
0876:0DD2 EB65 JMP 0E39
0876:0DD4 E9A400 JMP 0E7B
0876:0DDB 7540 JNZ 0E1D
0876:0DE2 7433 JZ 0E17
0876:0DF8 7505 JNZ 0DFF
0876:0DFC E98E00 JMP 0E8D
0876:0E0F 7502 JNZ 0E13
0876:0E11 EB68 JMP 0E7B
0876:0E13 EB76 JMP 0E8B
0876:0E15 EB06 JMP 0E1D
0876:0E1A E99D00 JMP 0EBA
0876:0E21 7C0D JL 0E30
0876:0E27 7F07 JG 0E30
0876:0E2E 7E0E JLE 0E3E
0876:0E3C EB78 JMP 0EB6
0876:0E6A 7513 JNZ 0E7F
0876:0E7D EB3B JMP 0EBA
0876:0E84 7D0C JGE 0E92
0876:0E89 7407 JZ 0E92
0876:0E90 EB28 JMP 0EBA
0876:0EB8 EB00 JMP 0EBA
0876:1F4E 750A JNZ 1F5A
0876:1F57 EB2B JMP 1F84
0876:1F5D 750E JNZ 1F6D
0876:1F6A EB18 JMP 1F84
0876:1F70 7512 JNZ 1F84
0876:21E7 741B JZ 2204
0876:2200 750B JNZ 220D
0876:220A EB61 JMP 226D
0876:221D 750B JNZ 222A
0876:2227 EB0A JMP 2233
0876:2230 EB31 JMP 2263
0876:2278 7267 JB 22E1
0876:2293 7237 JB 22CC
0876:229A 7437 JZ 22D3
0876:22CA EBB6 JMP 2282
0876:22DE EB08 JMP 22E8
0876:22E9 7762 JA 234D
0876:2301 7420 JZ 2323
0876:2305 756E JNZ 2375
0876:230D 7762 JA 2371
0876:2317 7420 JZ 2339
0876:231B 756E JNZ 238B
0876:2351 7573 JNZ 23C6
0876:2354 7273 JB 23C9
0876:2357 736F JAE 23C8
0876:2359 7572 JNZ 23CD
0876:235F 7267 JB 23C8
0876:2365 743E JZ 23A5
0876:23C0 7404 JZ 23C6
193
0876:0123 E9AA20 JMP 21D0
0876:03B6 EB05 JMP 03BD
0876:0464 E9015C JMP 6068
0876:06B9 EB02 JMP 06BD
0876:06C4 EB00 JMP 06C6
0876:06D2 EB07 JMP 06DB
0876:06EC EB09 JMP 06F7
0876:070B EB02 JMP 070F
0876:0724 EB02 JMP 0728
0876:073D EB02 JMP 0741
0876:0756 EB02 JMP 075A
0876:0841 EB02 JMP 0845
0876:0852 EB03 JMP 0857
0876:086E EB01 JMP 0871
0876:087C EB03 JMP 0881
0876:08A4 EB00 JMP 08A6
0876:08B0 EB0A JMP 08BC
0876:08B9 EB06 JMP 08C1
0876:08C3 EB00 JMP 08C5
0876:08CF EB0C JMP 08DD
0876:08D8 EB08 JMP 08E2
0876:08E4 EB00 JMP 08E6
0876:08FE EB0D JMP 090D
0876:090F E9C000 JMP 09D2
0876:0955 EB06 JMP 095D
0876:095D EB02 JMP 0961
0876:09BA EB11 JMP 09CD
0876:09BC EB02 JMP 09C0
0876:09D0 EB00 JMP 09D2
0876:09E9 E92D01 JMP 0B19
0876:09FE EB07 JMP 0A07
0876:0A66 EB0D JMP 0A75
0876:0A68 E9A700 JMP 0B12
0876:0A7D E99200 JMP 0B12
0876:0AE5 EB39 JMP 0B20
0876:0AF5 EB1B JMP 0B12
0876:0AFD EB21 JMP 0B20
0876:0B08 EB16 JMP 0B20
0876:0B15 EB02 JMP 0B19
0876:0B17 EB07 JMP 0B20
0876:0B23 EB00 JMP 0B25
0876:0B55 EB14 JMP 0B6B
0876:0B84 E9C500 JMP 0C4C
0876:0BED EB05 JMP 0BF4
0876:0BF4 EB26 JMP 0C1C
0876:0C23 E953FF JMP 0B79
0876:0C48 EB02 JMP 0C4C
0876:0C61 EB3B JMP 0C9E
0876:0C9C EB00 JMP 0C9E
0876:0CE0 EB7E JMP 0D60
0876:0CE4 EB11 JMP 0CF7
0876:0CF4 EB05 JMP 0CFB
0876:0D40 EB16 JMP 0D58
0876:0D55 EB05 JMP 0D5C
0876:0D62 EB09 JMP 0D6D
0876:0D6B EB00 JMP 0D6D
0876:0DA7 E98600 JMP 0E30
0876:0DD2 EB65 JMP 0E39
0876:0DD4 E9A400 JMP 0E7B
0876:0DFC E98E00 JMP 0E8D
0876:0E11 EB68 JMP 0E7B
0876:0E13 EB76 JMP 0E8B
0876:0E15 EB06 JMP 0E1D
0876:0E1A E99D00 JMP 0EBA
0876:0E3C EB78 JMP 0EB6
0876:0E7D EB3B JMP 0EBA
0876:0E90 EB28 JMP 0EBA
0876:0EB8 EB00 JMP 0EBA
0876:1F57 EB2B JMP 1F84
0876:1F6A EB18 JMP 1F84
0876:220A EB61 JMP 226D
0876:2227 EB0A JMP 2233
0876:2230 EB31 JMP 2263
0876:22CA EBB6 JMP 2282
0876:22DE EB08 JMP 22E8
75
0876:02E2 7105 JNO 02E9
0876:04DA 7102 JNO 04DE
0876:06C0 75F9 JNZ 06BB
0876:0706 7505 JNZ 070D
0876:079B 7504 JNZ 07A1
0876:0862 75F0 JNZ 0854
0876:0896 75E6 JNZ 087E
0876:08B7 7502 JNZ 08BB
0876:094A 750B JNZ 0957
0876:0998 7522 JNZ 09BC
0876:09CB 75F1 JNZ 09BE
0876:0A19 750E JNZ 0A29
0876:0A2D 0F85E600 JNZ 0B17
0876:0A3D 0F85B600 JNZ 0AF7
0876:0A4D 0F85A600 JNZ 0AF7
0876:0A59 7510 JNZ 0A6B
0876:0A64 7505 JNZ 0A6B
0876:0A89 753A JNZ 0AC5
0876:0AAF 750D JNZ 0ABE
0876:0AFB 7502 JNZ 0AFF
0876:0B1C 0F85CCFE JNZ 09EC
0876:0B4D 7538 JNZ 0B87
0876:0B53 7502 JNZ 0B57
0876:0B6E 7502 JNZ 0B72
0876:0B8F 0F859300 JNZ 0C26
0876:0B97 755D JNZ 0BF6
0876:0BE8 7505 JNZ 0BEF
0876:0C1F 7502 JNZ 0C23
0876:0C44 7502 JNZ 0C48
0876:0C4E 7513 JNZ 0C63
0876:0C81 7516 JNZ 0C99
0876:0CDE 7502 JNZ 0CE2
0876:0CFD 7509 JNZ 0D08
0876:0D53 7502 JNZ 0D57
0876:0D9E 7537 JNZ 0DD7
0876:0DA5 7503 JNZ 0DAA
0876:0DDB 7540 JNZ 0E1D
0876:0DF8 7505 JNZ 0DFF
0876:0E0F 7502 JNZ 0E13
0876:0E6A 7513 JNZ 0E7F
0876:1F4E 750A JNZ 1F5A
0876:1F5D 750E JNZ 1F6D
0876:1F70 7512 JNZ 1F84
0876:2200 750B JNZ 220D
0876:221D 750B JNZ 222A
0876:2305 756E JNZ 2375
0876:231B 756E JNZ 238B
0876:2351 7573 JNZ 23C6
0876:2359 7572 JNZ 23CD
49
0876:03BE C9 LEAVE
0876:09D4 C9 LEAVE
0876:0B27 C9 LEAVE
0876:0CA0 C9 LEAVE
0876:0D6F C9 LEAVE
0876:0EBB C9 LEAVE
0876:21E1 CD21 INT 21
0876:2255 CD21 INT 21
0876:2261 CD21 INT 21
0876:2270 CD21 INT 21
0876:2276 CD21 INT 21
0876:2291 CD21 INT 21
0876:22DC CD21 INT 21
0876:236C CD21 INT 21
0876:230A 0D0A5B OR AX,5B0A
0876:2320 0D0A57 OR AX,570A
0876:2367 0D0A24 OR AX,240A
0876:2367 0D0A24 OR AX,240A
$ hexdump.exe -C -s 0x21f7 -n $((8*16)) ../fcdos110/FCWB.COM >> FCWB.COM.entrypoint.txt
offset: -0x100
000021f7 0d 0a 46 43 44 4f 53 20 6e 6f 74 20 66 6f 75 6e |..FCDOS not foun|
00002207 64 21 24 0d 0a 5b 77 62 2e 66 6d 62 5d 20 6e 6f |d!$..[wb.fmb] no|
00002217 74 20 66 6f 75 6e 64 21 24 0d 0a 57 42 28 41 4c |t found!$..WB(AL|
00002227 54 2b 46 32 29 20 69 6e 73 74 61 6c 6c 65 64 20 |T+F2) installed |
00002237 4f 4b 21 0d 0a d7 f7 d5 df 3a c0 ee bd a1 20 3c |OK!......:.... <|
00002247 66 63 5f 6c 69 6a 69 61 6e 40 75 73 65 72 73 2e |fc_lijian@users.|
00002257 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e |sourceforge.net>|
00002267 0d 0a 24 b4 09 cd 21 c3 55 8b ec 56 1e 8b 4e 0e |..$...!.U..V..N.|
00002277

560
source/FCWB.COM.lst.txt Normal file
View File

@@ -0,0 +1,560 @@
FCWB.COM
--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF
00:0100 2E C7 06 26 01 6E 01 2E-C7 06 28 01 30 01 2E C7 ...&.n....(.0...
00:0110 06 2A 01 9C 01 2E C7 06-2C 01 CE 01 2E C7 06 65 .*......,......e
00:0120 01 69 01 E9 AA 20 00 00-00 00 00 00 00 00 00 00 .i... ..........
00:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 7D 0F ..............}.
00:01A0 BE 13 95 17 33 21 FB 27-C5 31 48 3A 1C 3F 51 4D ....3!.'.1H:.?QM
00:01B0 F5 55 9A 63 DB 68 01 70-20 78 05 7D 24 84 22 94 .U.c.h.p x.}$.".
00:01C0 18 A1 72 AC A2 B9 C4 C4-E1 CA 29 D6 8E DD 03 00 ..r.......).....
00:01D0 61 00 BD 00 E8 00 0E 02-7C 02 CA 03 A2 04 27 05 a.......|.....'.
00:01E0 DD 05 88 06 04 07 A0 07-30 08 BC 08 CD 08 AC 09 ........0.......
00:01F0 C6 0A 00 0B 51 0B 30 0C-C0 0C 22 0D 4D 0E AF 0E ....Q.0...".M...
00:0200 03 00 12 00 31 00 6D 00-B4 00 C3 00 14 01 54 01 ....1.m.......T.
00:0210 85 01 C0 01 EA 01 1A 02-39 02 69 02 83 02 8C 02 ........9.i.....
00:0220 C1 02 F7 02 2D 03 41 03-87 03 C8 03 D7 03 18 04 ....-.A.........
00:0230 27 04 03 00 5A 00 D5 00-38 01 73 01 B9 01 D2 01 '...Z...8.s.....
00:0240 FF FF FF FF DD 01 E8 01-2D 02 46 02 60 02 FF FF ........-.F.`...
00:0250 8A 02 99 02 DF 02 EE 02-F9 02 24 03 3A 03 49 03 ..........$.:.I.
00:0260 FF FF 90 03 03 00 97 00-BB 00 EA 00 6E 01 0E 02 ............n...
00:0270 AA 02 5B 03 EC 03 A3 04-24 05 32 05 4F 05 DF 05 ..[.....$.2.O...
00:0280 7D 06 9C 06 D2 06 29 07-4E 07 84 07 E6 07 4E 08 }.....).N.....N.
00:0290 73 08 FD 08 53 09 03 00-3E 00 6D 00 9D 00 F1 00 s...S...>.m.....
00:02A0 90 01 18 02 A1 02 BD 02-DC 02 0C 03 37 03 6C 03 ............7.l.
00:02B0 AC 03 CB 03 DB 03 59 04-AA 04 E6 04 1B 05 61 05 ......Y.......a.
00:02C0 D6 05 00 06 36 06 50 06-03 00 98 00 A6 00 07 01 ....6.P.........
00:02D0 76 01 A1 01 10 02 A0 02-7E 03 DB 03 86 04 0C 05 v.......~.......
00:02E0 2B 05 71 05 23 06 5F 06-DF 06 46 07 7B 07 AB 07 +.q.#._...F.{...
00:02F0 47 08 A3 08 D8 08 42 09-58 09 03 00 77 00 91 00 G.....B.X...w...
00:0300 BD 00 13 01 76 01 C1 01-2E 02 9B 02 FD 02 55 03 ....v.........U.
00:0310 1B 04 50 04 F2 04 33 05-8B 05 B7 05 ED 06 17 07 ..P...3.........
00:0320 3B 07 70 07 A1 07 BB 07-F6 07 2C 08 03 00 FF FF ;.p.......,.....
00:0330 8D 00 C7 00 D2 00 F1 00-27 01 78 01 CF 01 1B 02 ........'.x.....
00:0340 34 02 69 02 89 02 92 02-DD 02 F1 02 27 03 5D 03 4.i.........'.].
00:0350 68 03 7C 03 A1 03 B6 03-DB 03 64 04 C5 04 03 00 h.|.......d.....
00:0360 D8 00 17 01 6E 01 18 02-8A 02 35 03 EC 03 81 04 ....n.....5.....
00:0370 DA 04 51 05 9E 05 11 06-90 06 24 07 3E 07 62 08 ..Q.......$.>.b.
00:0380 29 09 85 09 10 0A FA 0A-A0 0B 29 0C E7 0C 22 0D ).........)...".
00:0390 03 00 A9 00 C3 00 1A 01-82 01 BD 01 2F 02 CB 02 ............/...
00:03A0 07 03 32 03 7E 03 A3 03-DE 03 46 04 80 04 9F 04 ..2.~.....F.....
00:03B0 F1 04 6B 05 9B 05 EB 05-C7 06 41 07 6B 07 C9 07 ..k.......A.k...
00:03C0 F9 07 03 00 B4 00 F5 00-55 01 06 02 47 02 25 03 ........U...G.%.
00:03D0 04 04 C6 06 07 07 5D 07-D8 07 34 08 CC 08 1D 09 ......]...4.....
00:03E0 43 09 A0 09 18 0A 74 0A-B9 0A 44 0B C2 0B 08 0C C.....t...D.....
00:03F0 C0 0C 17 0D 03 00 19 00-29 00 49 00 B9 00 C2 00 ........).I.....
00:0400 8E 01 18 02 FF FF 4A 02-59 02 C0 02 F0 02 04 03 ......J.Y.......
00:0410 28 03 33 03 52 03 9D 03-E8 03 01 04 3C 04 77 04 (.3.R.......<.w.
00:0420 A6 04 FD 04 17 05 03 00-5A 00 63 00 97 00 15 01 ........Z.c.....
00:0430 CB 01 2D 02 89 02 64 03-7E 03 9D 03 B3 03 DD 03 ..-...d.~.......
00:0440 42 04 93 04 B4 04 DE 04-77 05 9C 05 D1 05 38 06 B.......w.....8.
00:0450 FF FF 89 06 D6 06 E1 06-03 00 80 00 C1 00 F7 00 ................
00:0460 FF FF 4E 01 E9 01 5C 02-CF 02 0A 03 67 03 E5 03 ..N...\.....g...
00:0470 15 04 6C 04 F4 04 08 05-28 05 4D 05 77 05 8D 05 ..l.....(.M.w...
00:0480 5F 06 D1 06 00 07 5F 07-89 07 03 00 3F 00 48 00 _....._.....?.H.
00:0490 72 00 AD 00 C7 00 F1 00-5A 01 74 01 83 01 B8 01 r.......Z.t.....
00:04A0 D2 01 EC 01 00 02 3C 02-6C 02 9C 02 0A 03 19 03 ......<.l.......
00:04B0 27 03 8F 03 F1 03 10 04-61 04 6C 04 03 00 28 00 '.......a.l...(.
00:04C0 FF FF 31 00 94 00 B8 00-1E 01 7A 01 89 01 98 01 ..1.......z.....
00:04D0 D3 01 E2 01 0C 02 1A 02-68 02 71 02 80 02 AB 02 ........h.q.....
00:04E0 C5 02 D3 02 FE 02 AE 04-C7 04 0D 06 16 06 03 00 ................
00:04F0 B0 00 0B 01 34 01 E5 01-6A 02 A0 02 F6 04 1F 05 ....4...j.......
00:0500 8B 05 12 06 8C 06 DD 06-3E 07 CB 08 05 09 57 09 ........>.....W.
00:0510 FD 09 69 0A B4 0A 3C 0D-F2 0D 75 0E DF 0E 00 0F ..i...<...u.....
00:0520 03 00 A3 00 D9 00 78 01-36 02 6B 02 11 03 C2 03 ......x.6.k.....
00:0530 2F 04 85 04 E2 04 3E 05-95 05 0E 06 4E 07 63 07 /.....>.....N.c.
00:0540 D6 07 AB 08 35 09 49 09-FE 09 AF 0A 40 0B DD 0B ....5.I.....@...
00:0550 3A 0C 03 00 A8 00 C7 00-1E 01 AD 01 DD 01 B1 02 :...............
00:0560 AD 04 ED 04 44 05 8F 05-DA 05 04 06 50 06 A0 06 ....D.......P...
00:0570 B9 06 32 07 C7 07 2E 08-D1 08 66 09 D3 09 13 0A ..2.......f.....
00:0580 9F 0A C5 0A 03 00 93 00-A7 00 D5 00 D8 01 20 03 .............. .
00:0590 2C 04 F4 04 D5 05 27 06-7F 06 CB 06 5A 07 FD 07 ,.....'.....Z...
00:05A0 32 08 8A 08 BF 08 3E 09-64 0A A4 0A 1A 0B 82 0B 2.....>.d.......
00:05B0 D9 0B 53 0C BD 0C 03 00-6B 00 AC 00 0D 01 4D 02 ..S.....k.....M.
00:05C0 A5 02 17 03 07 04 4D 04-77 04 1D 05 85 05 DD 05 ......M.w.......
00:05D0 52 06 A8 06 CD 06 ED 06-CC 07 DB 07 49 08 DA 08 R...........I...
00:05E0 38 09 89 09 12 0A 8C 0A-03 00 49 00 6D 00 EB 00 8.........I.m...
00:05F0 FF 00 40 01 C3 01 1A 02-25 02 71 02 B7 02 23 03 ..@.....%.q...#.
00:0600 58 03 6E 03 E3 03 EC 03-37 04 6D 04 83 04 97 04 X.n.....7.m.....
00:0610 10 05 78 05 A2 05 B2 05-CC 05 03 00 93 00 C1 00 ..x.............
00:0620 22 01 CC 01 E5 01 C4 02-EC 03 4E 04 89 04 DA 04 ".........N.....
00:0630 27 05 57 05 9D 05 0A 06-1E 06 60 06 EF 06 2F 07 '.W.......`.../.
00:0640 74 07 37 08 A3 08 1B 09-DA 09 25 0A 03 00 44 00 t.7.......%...D.
00:0650 5D 00 A3 00 16 01 6C 01-E4 01 56 02 75 02 AA 02 ].....l...V.u...
00:0660 05 03 5D 03 88 03 B8 03-03 04 2E 04 69 04 AF 04 ..].........i...
00:0670 D4 04 EA 04 8B 05 FE 05-3F 06 A7 06 15 07 03 00 ........?.......
00:0680 D1 00 4E 01 B1 01 08 02-4D 02 C9 02 1F 03 48 03 ..N.....M.....H.
00:0690 78 03 BE 03 0B 04 46 04-A7 04 1B 06 D0 06 2D 07 x.....F.......-.
00:06A0 A1 07 DC 07 3B 08 1C 09-BC 09 26 0A D9 0A 36 0B ....;.....&...6.
00:06B0 55 8B EC 56 8B 76 04 33-D2 EB 02 42 46 80 3C 00 U..V.v.3...BF.<.
00:06C0 75 F9 8B C2 EB 00 5E 5D-C3 55 8B EC 56 33 D2 8B u.....^].U..V3..
00:06D0 76 04 EB 07 8A 46 08 88-04 42 46 3B 56 06 72 F4 v....F...BF;V.r.
00:06E0 5E 5D C3 55 8B EC 56 33-D2 8B 76 04 EB 09 8B 46 ^].U..V3..v....F
00:06F0 08 89 04 42 83 C6 02 3B-56 06 72 F2 5E 5D C3 55 ...B...;V.r.^].U
00:0700 8B EC 80 7E 04 7A 75 05-B8 01 00 EB 02 33 C0 5D ...~.zu......3.]
00:0710 C3 55 8B EC 8A 56 04 80-FA 80 76 0A 80 FA FF 73 .U...V....v....s
00:0720 05 B8 01 00 EB 02 33 C0-5D C3 55 8B EC 8A 56 04 ......3.].U...V.
00:0730 80 FA A1 72 0A 80 FA F7-77 05 B8 01 00 EB 02 33 ...r....w......3
00:0740 C0 5D C3 55 8B EC 8A 56-04 80 FA A1 72 0A 80 FA .].U...V....r...
00:0750 FE 77 05 B8 01 00 EB 02-33 C0 5D C3 55 8B EC 8A .w......3.].U...
00:0760 56 04 80 FA 61 7C 0A 80-FA 79 7F 05 B8 01 00 5D V...a|...y.....]
00:0770 C3 33 C0 5D C3 55 8B EC-8B 1E 26 01 C7 47 1E 00 .3.].U....&..G..
00:0780 00 8B 1E 26 01 33 C0 89-47 20 8B 1E 26 01 89 47 ...&.3..G ..&..G
00:0790 22 5D C3 55 8B EC 83 3E-28 01 00 75 04 33 C0 5D "].U...>(..u.3.]
00:07A0 C3 6A 00 6A 0D A1 28 01-05 04 00 50 E8 1A FF 83 .j.j..(....P....
00:07B0 C4 06 6A FF 6A 0C A1 28-01 05 11 00 50 E8 23 FF ..j.j..(....P.#.
00:07C0 83 C4 06 8B 1E 28 01 A1-2A 01 89 47 29 8B 1E 28 .....(..*..G)..(
00:07D0 01 A1 2C 01 89 47 2B 8B-1E 28 01 A1 2E 01 89 47 ..,..G+..(.....G
00:07E0 2D 8B 1E 28 01 A1 26 01-89 07 8B 1E 28 01 C7 47 -..(..&.....(..G
00:07F0 02 64 00 8B 1E 28 01 C7-47 33 00 00 8B 1E 28 01 .d...(..G3....(.
00:0800 C7 47 31 00 00 B8 01 00-5D C3 55 8B EC 8B 1E 28 .G1.....].U....(
00:0810 01 C7 47 31 00 00 6A 00-6A 0D A1 28 01 05 04 00 ..G1..j.j..(....
00:0820 50 E8 A5 FE 83 C4 06 6A-FF 6A 0C A1 28 01 05 11 P......j.j..(...
00:0830 00 50 E8 AE FE 83 C4 06-5D C3 55 8B EC 56 8B 76 .P......].U..V.v
00:0840 04 EB 02 FF 04 8B 1C 8A-07 50 E8 C4 FE 59 0B C0 .........P...Y..
00:0850 74 F1 EB 03 83 04 02 8B-1C 8A 07 50 E8 B2 FE 59 t..........P...Y
00:0860 0B C0 75 F0 5E 5D C3 55-8B EC 56 8B 76 04 EB 01 ..u.^].U..V.v...
00:0870 46 8A 04 50 E8 9A FE 59-0B C0 74 F4 EB 03 83 C6 F..P...Y..t.....
00:0880 02 8A 04 50 E8 A3 FE 59-0B C0 74 0C 8A 44 01 50 ...P...Y..t..D.P
00:0890 E8 B0 FE 59 0B C0 75 E6-8A 04 50 E8 73 FE 59 F7 ...Y..u...P.s.Y.
00:08A0 D8 1B C0 40 EB 00 5E 5D-C3 55 8B EC 56 8B 76 04 ...@..^].U..V.v.
00:08B0 EB 0A 8A 04 3A 46 08 75-02 EB 06 46 3B 76 06 76 ....:F.u...F;v.v
00:08C0 F1 8B C6 EB 00 5E 5D C3-55 8B EC 56 8B 76 04 EB .....^].U..V.v..
00:08D0 0C 8B 04 3B 46 08 74 02-EB 08 83 C6 02 3B 76 06 ...;F.t......;v.
00:08E0 76 EF 8B C6 EB 00 5E 5D-C3 C8 06 00 00 56 57 8B v.....^].....VW.
00:08F0 7E 04 8B 1E 28 01 8B 1F-83 7F 1E 0A 7C 02 EB 0D ~...(.......|...
00:0900 8B 1D 8A 07 50 E8 09 FE-59 0B C0 74 05 33 C0 E9 ....P...Y..t.3..
00:0910 C0 00 8B 1E 28 01 8B 1F-8B 47 1E 6B C0 03 8B 1E ....(....G.k....
00:0920 28 01 03 07 40 89 46 FE-8B 1E 28 01 8B 1F 8B 47 (...@.F...(....G
00:0930 1E 6B C0 03 8B 1E 28 01-03 07 89 46 FC FF 05 8B .k....(....F....
00:0940 1D 8A 07 50 E8 CA FD 59-0B C0 75 0B 8B 1D 8A 07 ...P...Y..u.....
00:0950 8B 5E FC 88 07 EB 06 8B-5E FC C6 07 20 EB 02 FF .^......^... ...
00:0960 05 8B 1D 8A 07 50 E8 A8-FD 59 0B C0 74 F1 8B 1D .....P...Y..t...
00:0970 8A 07 50 E8 9B FD 59 0B-C0 74 12 8B 1D FF 05 8A ..P...Y..t......
00:0980 07 88 46 FA 8B 1D FF 05-8A 07 88 46 FB 8B 1D 8A ..F........F....
00:0990 07 50 E8 7C FD 59 0B C0-75 22 8B 5E FE 8A 46 FA .P.|.Y..u".^..F.
00:09A0 88 07 8B 5E FE 8A 46 FB-88 47 01 8B 1E 28 01 8B ...^..F..G...(..
00:09B0 1F FF 47 1E 8B 5E 06 83-07 03 EB 11 EB 02 FF 05 ..G..^..........
00:09C0 8B 1D 8A 07 50 E8 49 FD-59 0B C0 75 F1 B8 01 00 ....P.I.Y..u....
00:09D0 EB 00 5F 5E C9 C3 C8 08-00 00 56 57 8B 7E 04 C7 .._^......VW.~..
00:09E0 46 FE 00 00 C7 46 F8 00-00 E9 2D 01 8B 46 06 48 F....F....-..F.H
00:09F0 89 46 FC A1 28 01 05 04-00 8B F0 89 7E FA EB 07 .F..(.......~...
00:0A00 FF 4E FC FF 46 FA 46 83-7E FC 00 74 1C 8B 5E FA .N..F.F.~..t..^.
00:0A10 8A 07 50 E8 FB FC 59 0B-C0 75 0E 8B 5E FA 8A 07 ..P...Y..u..^...
00:0A20 3A 04 74 DC 80 3C 7A 74-D7 83 7E FC 00 0F 85 E6 :.t..<zt..~.....
00:0A30 00 8B 5E FA 8A 07 50 E8-D7 FC 59 0B C0 0F 85 B6 ..^...P...Y.....
00:0A40 00 8B 5E FA 8A 07 3A 04-74 07 80 3C 7A 0F 85 A6 ..^...:.t..<z...
00:0A50 00 8B 1E 28 01 83 7F 33-00 75 10 FF 76 FA E8 06 ...(...3.u..v...
00:0A60 FE 59 0B C0 75 05 EB 0D-E9 A7 00 8B 46 08 FF 4E .Y..u.......F..N
00:0A70 08 0B C0 7E 0B 8D 46 FA-50 E8 BE FD 59 E9 92 00 ...~..F.P...Y...
00:0A80 FF 46 FE 8B 46 FE 3D 01-00 75 3A 8B 1E 28 01 8B .F..F.=..u:..(..
00:0A90 1F C7 47 1E 00 00 8B 1E-28 01 8B 1F C7 47 22 00 ..G.....(....G".
00:0AA0 00 8B 5E 06 4B 03 DB 03-1E 28 01 83 7F 11 FF 75 ..^.K....(.....u
00:0AB0 0D 8B 5E 06 4B 03 DB 03-1E 28 01 89 7F 11 8B 1E ..^.K....(......
00:0AC0 28 01 89 7F 2F 83 7E FE-0A 7F 0C 8B 1E 28 01 8B (.../.~......(..
00:0AD0 47 02 3B 46 F8 73 10 8B-1E 28 01 8B 1F C7 47 22 G.;F.s...(....G"
00:0AE0 01 00 FF 4E FE EB 39 8D-46 F8 50 8D 46 FA 50 E8 ...N..9.F.P.F.P.
00:0AF0 F7 FD 83 C4 04 EB 1B 83-7E 06 01 75 02 EB 21 8B ........~..u..!.
00:0B00 5E FA 8A 07 3A 04 7E 02-EB 16 8D 46 FA 50 E8 29 ^...:.~....F.P.)
00:0B10 FD 59 8B 7E FA EB 02 EB-07 80 3D 00 0F 85 CC FE .Y.~......=.....
00:0B20 8B 46 FE EB 00 5F 5E C9-C3 C8 04 00 00 56 57 33 .F..._^......VW3
00:0B30 F6 BF 01 00 8B 1E 28 01-8B 5F 31 03 1E 28 01 8A ......(.._1..(..
00:0B40 46 04 88 47 04 8B 1E 28-01 83 7F 31 00 75 38 80 F..G...(...1.u8.
00:0B50 7E 04 7A 75 02 EB 14 8A-46 04 98 05 9F FF 03 C0 ~.zu....F.......
00:0B60 8B 1E 28 01 03 47 29 8B-D8 8B 37 83 FE FF 75 02 ..(..G)...7...u.
00:0B70 33 FF 56 E8 B3 13 59 8B-F0 8B 1E 28 01 8B 47 2D 3.V...Y....(..G-
00:0B80 03 C6 8B F0 E9 C5 00 8B-1E 28 01 83 7F 31 01 0F .........(...1..
00:0B90 85 93 00 80 7E 04 7A 75-5D 6A FF 8B 1E 28 01 8A ....~.zu]j...(..
00:0BA0 47 04 98 05 A0 FF 6B C0-32 8B 1E 28 01 03 47 2B G.....k.2..(..G+
00:0BB0 50 8B 1E 28 01 8A 47 04-98 05 9F FF 6B C0 32 8B P..(..G.....k.2.
00:0BC0 1E 28 01 03 47 2B 50 E8-FE FC 83 C4 06 89 46 FE .(..G+P.......F.
00:0BD0 8B 1E 28 01 8A 47 04 98-05 A0 FF 6B C0 32 8B 1E ..(..G.....k.2..
00:0BE0 28 01 03 47 2B 3B 46 FE-75 05 BE FF FF EB 05 8B (..G+;F.u.......
00:0BF0 5E FE 8B 37 EB 26 8A 46-04 98 8B 1E 28 01 50 8A ^..7.&.F....(.P.
00:0C00 47 04 98 05 9F FF 6B C0-19 5A 03 D0 83 C2 9F 03 G.....k..Z......
00:0C10 D2 8B 1E 28 01 03 57 2B-8B DA 8B 37 83 FE FF 75 ...(..W+...7...u
00:0C20 02 33 FF E9 53 FF 8B 1E-28 01 83 7F 31 04 7D 1A .3..S...(...1.}.
00:0C30 8B 1E 28 01 8B 5F 31 4B-03 DB 03 1E 28 01 8B 77 ..(.._1K....(..w
00:0C40 11 83 FE FF 75 02 33 FF-EB 02 33 FF 0B FF 75 13 ....u.3...3...u.
00:0C50 8B 1E 28 01 8B 5F 31 03-1E 28 01 C6 47 04 00 33 ..(.._1..(..G..3
00:0C60 C0 EB 3B 8B 1E 28 01 FF-47 31 6A 00 8B 1E 28 01 ..;..(..G1j...(.
00:0C70 FF 77 31 56 E8 5F FD 83-C4 06 89 46 FC 83 7E FC .w1V._.....F..~.
00:0C80 00 75 16 8B 1E 28 01 FF-4F 31 8B 1E 28 01 8B 5F .u...(..O1..(.._
00:0C90 31 03 1E 28 01 C6 47 04-00 8B 46 FC EB 00 5F 5E 1..(..G...F..._^
00:0CA0 C9 C3 55 8B EC FF 76 04-8B 1E 28 01 FF 77 31 8B ..U...v...(..w1.
00:0CB0 1E 28 01 8B 5F 31 4B 03-DB 03 1E 28 01 FF 77 11 .(.._1K....(..w.
00:0CC0 E8 13 FD 83 C4 06 5D C3-C8 02 00 00 56 57 FF 76 ......].....VW.v
00:0CD0 04 E8 DC F9 59 8B F8 83-FF 04 7F 04 0B FF 75 02 ....Y.........u.
00:0CE0 EB 7E 33 F6 EB 11 8B 5E-04 8A 00 8B 1E 28 01 3A .~3....^.....(.:
00:0CF0 40 04 74 02 EB 05 46 3B-F7 7C EB 3B F7 75 09 8B @.t...F;.|.;.u..
00:0D00 1E 28 01 39 77 31 74 5C-8B 1E 28 01 89 77 31 6A .(.9w1t\..(..w1j
00:0D10 00 B8 0C 00 2B C6 50 A1-28 01 03 C6 05 04 00 50 ....+.P.(......P
00:0D20 E8 A6 F9 83 C4 06 6A FF-B8 0C 00 2B C6 50 8B C6 ......j....+.P..
00:0D30 03 C0 03 06 28 01 05 11-00 50 E8 A6 F9 83 C4 06 ....(....P......
00:0D40 EB 16 8B 5E 04 8A 00 50-E8 DE FD 59 89 46 FE 83 ...^...P...Y.F..
00:0D50 7E FE 00 75 02 EB 05 46-3B F7 7C E6 3B F7 7D 04 ~..u...F;.|.;.}.
00:0D60 33 C0 EB 09 FF 76 06 E8-38 FF 59 EB 00 5F 5E C9 3....v..8.Y.._^.
00:0D70 C3 55 8B EC B8 01 00 5D-C3 55 8B EC 8A 46 04 98 .U.....].U...F..
00:0D80 05 9F FF 03 C0 03 06 2A-01 8B D8 8B 07 A3 D7 0E .......*........
00:0D90 5D C3 C8 02 00 00 56 88-46 FF 80 7E FF 20 75 37 ].....V.F..~. u7
00:0DA0 83 3E 67 01 00 75 03 E9-86 00 8B 1E 28 01 8B 1F .>g..u......(...
00:0DB0 8A 47 01 98 C1 E0 08 8B-F0 8B 1E 28 01 8B 1F 8A .G.........(....
00:0DC0 47 02 B4 00 0B F0 81 FE-A1 A1 72 08 C7 06 67 01 G.........r...g.
00:0DD0 00 00 EB 65 E9 A4 00 80-7E FF 08 75 40 83 3E 67 ...e....~..u@.>g
00:0DE0 01 00 74 33 FF 0E 67 01-8B 1E 65 01 03 1E 67 01 ..t3..g...e...g.
00:0DF0 C6 07 00 83 3E 67 01 00-75 05 33 C9 E9 8E 00 6A ....>g..u.3....j
00:0E00 00 FF 36 65 01 E8 C0 FE-83 C4 04 8B F0 0B F6 75 ..6e...........u
00:0E10 02 EB 68 EB 76 EB 06 B8-08 00 E9 9D 00 80 7E FF ..h.v.........~.
00:0E20 61 7C 0D 80 7E FF 7A 7F-07 83 3E 67 01 03 7E 0E a|..~.z...>g..~.
00:0E30 8A 46 FF 98 25 FF 00 8B-F0 B9 01 00 EB 78 8B 1E .F..%........x..
00:0E40 65 01 03 1E 67 01 8A 46-FF 88 07 FF 06 67 01 8B e...g..F.....g..
00:0E50 1E 65 01 03 1E 67 01 C6-07 00 6A 00 FF 36 65 01 .e...g....j..6e.
00:0E60 E8 65 FE 83 C4 04 8B F0-0B F6 75 13 FF 0E 67 01 .e........u...g.
00:0E70 8B 1E 65 01 03 1E 67 01-C6 07 00 33 C0 EB 3B 83 ..e...g....3..;.
00:0E80 3E 67 01 04 7D 0C 83 FE-01 74 07 8B CE B8 00 A1 >g..}....t......
00:0E90 EB 28 C7 06 67 01 00 00-8B CE 8B 1E 28 01 8B 1F .(..g.......(...
00:0EA0 8A 47 01 98 C1 E0 08 8B-F0 8B 1E 28 01 8B 1F 8A .G.........(....
00:0EB0 47 02 B4 00 0B F0 8B C6-EB 00 5E C9 C3 00 00 00 G.........^.....
00:0EC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0ED0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0EE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0EF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0F90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0FA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0FB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0FC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0FD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0FE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:0FF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:10F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1100 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:11F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1200 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1210 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1230 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1280 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1290 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:12A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:12B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:12C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:12D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:12E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:12F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1300 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1310 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1320 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1330 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1340 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1390 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:13A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:13B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:13C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:13D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:13E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:13F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1400 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1410 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1420 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1430 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1440 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1450 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1460 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1470 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1480 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1490 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:14A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:14B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:14C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:14D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:14E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:14F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1500 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1510 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1520 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1530 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1540 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1550 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1560 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1570 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1580 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1590 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:15A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:15B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:15C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:15D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:15E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:15F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1600 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1610 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1620 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1630 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1640 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1650 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1660 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1670 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1680 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1690 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:16A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:16B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:16C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:16D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:16E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:16F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1700 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1710 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1720 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1730 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1740 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1750 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1760 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1770 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1780 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1790 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:17A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:17B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:17C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:17D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:17E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:17F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1800 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1810 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1820 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1830 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1840 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1850 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1860 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1870 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1880 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1890 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:18A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:18B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:18C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:18D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:18E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:18F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1900 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1910 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1920 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1930 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1940 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1950 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1960 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1970 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1980 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1990 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:19A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:19B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:19C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:19D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:19E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:19F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1A90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1AA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1AB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1AC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1AD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1AE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1AF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1B90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1BA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1BB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1BC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1BD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1BE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1BF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1C90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1CA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1CB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1CC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1CD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1CE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1CF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1D90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1DA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1DB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1DC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1DD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1DE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1DF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E10 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E20 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E30 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E80 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1E90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1EA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1EB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1EC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1ED0 00 00 00 00 00 00 00 00-00 00 00 00 00 56 1E B8 .............V..
00:1EE0 00 10 2E A3 C2 0E 2E C7-06 C4 0E 00 00 2E A1 C0 ................
00:1EF0 0E 2E A3 C6 0E 2E A1 D7-0E 2E A3 C8 0E 2E C7 06 ................
00:1F00 CA 0E 00 00 2E C7 06 CC-0E 00 00 BE D9 0E 2E 89 ................
00:1F10 36 CE 0E 2E 8C 0E D0 0E-B4 0B 8C CA 8E DA BE C2 6...............
00:1F20 0E 2E FF 1E D2 0E 1F 5E-C3 55 8B EC 8B 46 04 2E .......^.U...F..
00:1F30 A3 D7 0E E8 A7 FF B8 00-00 5D C3 2E 8C 16 D9 1E .........]......
00:1F40 2E 89 26 DB 1E 0E 17 BC-D0 21 1E 80 FC 00 75 0A ..&......!....u.
00:1F50 90 90 0E 1F E8 3B EE EB-2B 90 80 FC 01 75 0E 90 .....;..+....u..
00:1F60 90 2E FF 36 BE 0E 07 BB-26 01 EB 18 90 80 FC 02 ...6....&.......
00:1F70 75 12 90 90 B8 11 81 2E-8B 1E C0 0E CD 81 2E FF u...............
00:1F80 36 BE 0E 07 1F 2E 8E 16-D9 1E 2E 8B 26 DB 1E CB 6...........&...
00:1F90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1FA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1FB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1FC0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1FD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1FE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:1FF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2090 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:20A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:20B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:20C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:20D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:20E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:20F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2100 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:2190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:21A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:21B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:21C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
00:21D0 2E C7 06 2E 01 D9 0E 2E-8C 06 BE 0E 0E 1F B8 81 ................
00:21E0 35 CD 21 8C C0 23 C3 74-1B 90 90 B8 12 81 CD 81 5.!..#.t........
00:21F0 66 2E A3 D2 0E B8 10 81-B9 3C 00 CD 81 3D 00 00 f........<...=..
00:2200 75 0B 90 90 BA F7 22 E8-60 01 EB 61 90 2E A3 C0 u.....".`..a....
00:2210 0E BA E9 22 E8 5B 00 2E-80 3E F2 22 00 75 0B 90 ...".[...>.".u..
00:2220 90 BA 20 23 E8 43 01 EB-0A 90 BA 0A 23 E8 3A 01 .. #.C......#.:.
00:2230 EB 31 90 B8 FF FF B8 FF-FF B8 FF FF E8 54 E5 0E .1...........T..
00:2240 07 BB 3B 1F 2E 8B 16 26-01 B8 20 80 CD 80 2E 8E ..;....&.. .....
00:2250 06 2C 00 B4 49 CD 21 B8-00 31 BA D0 21 C1 EA 04 .,..I.!..1..!...
00:2260 42 CD 21 B8 11 81 2E 8B-1E C0 0E CD 81 B8 00 4C B.!............L
00:2270 CD 21 B4 3D B0 00 CD 21-72 67 90 90 2E A3 F0 22 .!.=...!rg....."
00:2280 1E 06 B4 3F 2E 8B 1E F0-22 B9 00 02 0E 1F BA D9 ...?....".......
00:2290 0E CD 21 72 37 90 90 3D-00 00 74 37 90 90 50 BA ..!r7..=..t7..P.
00:22A0 00 00 52 50 0E BA D9 0E-52 2E FF 36 F5 22 2E FF ..RP....R..6."..
00:22B0 36 F3 22 2E FF 36 C0 0E-E8 B4 00 83 C4 0E 58 2E 6."..6........X.
00:22C0 01 06 F3 22 2E 83 16 F5-22 00 EB B6 2E C6 06 F2 ..."....".......
00:22D0 22 01 90 07 1F B4 3E 2E-8B 1E F0 22 CD 21 EB 08 ".....>....".!..
00:22E0 90 2E C6 06 F2 22 01 90-C3 77 62 2E 66 6D 62 00 ....."...wb.fmb.
00:22F0 00 00 00 00 00 00 00 0D-0A 46 43 44 4F 53 20 6E .........FCDOS n
00:2300 6F 74 20 66 6F 75 6E 64-21 24 0D 0A 5B 77 62 2E ot found!$..[wb.
00:2310 66 6D 62 5D 20 6E 6F 74-20 66 6F 75 6E 64 21 24 fmb] not found!$
00:2320 0D 0A 57 42 28 41 4C 54-2B 46 32 29 20 69 6E 73 ..WB(ALT+F2) ins
00:2330 74 61 6C 6C 65 64 20 4F-4B 21 0D 0A D7 F7 D5 DF talled OK!......
00:2340 3A C0 EE BD A1 20 3C 66-63 5F 6C 69 6A 69 61 6E :.... <fc_lijian
00:2350 40 75 73 65 72 73 2E 73-6F 75 72 63 65 66 6F 72 @users.sourcefor
00:2360 67 65 2E 6E 65 74 3E 0D-0A 24 B4 09 CD 21 C3 55 ge.net>..$...!.U
00:2370 8B EC 56 1E 8B 4E 0E 2E-89 0E C2 0E 8B 4E 10 2E ..V..N.......N..
00:2380 89 0E C4 0E 2E C7 06 C6-0E 00 00 C4 76 0A 2E 89 ............v...
00:2390 36 C8 0E 2E 8C 06 CA 0E-8B 4E 04 2E 89 0E CC 0E 6........N......
00:23A0 8B 4E 06 2E 89 0E CE 0E-8B 4E 08 2E 89 0E D0 0E .N.......N......
00:23B0 B4 0B 8C CA 8E DA BE C2-0E 2E FF 1E D2 0E 0B C0 ................
00:23C0 74 04 90 90 32 DB 8A C3-2E 88 1E D6 0E 1F 5E 5D t...2.........^]
00:23D0 C3 .

137
source/fcquit.asm Normal file
View File

@@ -0,0 +1,137 @@
;PS: File Save with UFT-8==========================================================
; FCDOS - Free Chinese DOS
; fcquit.asm (卸载驻留模块)
;--------------------------------------------------------------------------------
; 原始信息:
; 原始代码发布于:
; https://www.cn-dos.net/forum/viewthread.php?tid=24334&fpage=1
; 作者:
; Macadd <macadd@163.com>
; 中国DOS联盟论坛 https://www.cn-dos.net/forum/viewpro.php?uid=58572
;
; https://sourceforge.net/projects/fcdos/
; 作者:
; fc_lijian <fc_lijian@users.sourceforge.net>
;
; 原始版本v1.1.0
; 许可证:
; https://www.cn-dos.net/forum/post.php?action=reply&fid=17&tid=24334&repquote=154336
; Macadd都是汇编写的COM文件文件不大在DOS下用DEBUG看就可以了。 2006-11-27 09:37
;--------------------------------------------------------------------------------
; 版本:重构版 v1.0
; 版权所有 (c) fc_lijian@users.sourceforge.net
; 重构版本 (c) 2026 Tarime Argus
;
; 本文件是FCDOS项目的汇编源码重构版。
; 原始只有二进制COM文件现通过反汇编恢复为可维护的汇编代码。
; 本项目基于开源原则发布,具体许可证遵循原始项目。
;
; 功能退出FCDOS中文平台清除驻留状态。
; 使用fcquit.com
;
; 修改历史:
; 2026-01-08 Tarime Argus 初始版本
; 2026-02-05 Tarime Argus Ver. 1.0
;================================================================================
;FCQUIT.COM renew by Tarime Argus 2026-02-05 Ver. 1.0
;Compile with JWasm v2.20
;COMMAND: jwasmd -bin -Fo FCQUIT.COM fcquit.asm
.286
.model tiny
DOSint_PrintString MACRO printString
MOV DX, offset printString
call dosint2109h
ENDM DOSint_PrintString
.code
org 100h
start:
MOV AX,CS ;初始化数据段
MOV DS,AX
;检查中断向量非空
Check_INT80h:
MOV AX,3580h ;检查80h中断
INT 21h
MOV AX,ES ;检查中断向量是否为空
AND AX,BX
JZ Error_KNL_Not_Found ;向量空则进入错误处理
;--------
MOV AX,8000h
INT 80h ;检查80h中断是否为FCD
CMP AL,80h
JZ Release_FCD_KNL
Error_KNL_Not_Found:
INC byte ptr cs:[error_count] ;错误计数+1
DOSint_PrintString msgerr_KNL_not_found
JMP Check_INT81h
NOP ;此处不加NOP指令不影响程序执行
Release_FCD_KNL:
MOV AX,8001h
INT 80h
MOV AH,49h
INT 21h
PUSH DS ;暂存DS
LDS DX,CS:[origin_80h_vector] ;加载原INT80h向量到DS:DX
MOV AX,2580h ;设定中断向量
INT 21h
POP DS ;恢复DS
DOSint_PrintString msg_FCD_KNL_Released
;检查中断向量非空
Check_INT81h:
MOV AX,3581h
INT 21h
MOV AX,ES
AND AX,BX
JZ Error_RD_Not_Found
;--------
MOV AX,8100h
INT 81h ;检查81h中断是否为FCD
CMP AL,81h
JZ Release_FCD_RD
Error_RD_Not_Found:
INC byte ptr cs:[error_count] ;错误计数+1
DOSint_PrintString msgerr_RD_not_found
JMP Check_Error_Count_and_Exit
NOP ;此处不加NOP指令不影响程序执行
Release_FCD_RD:
MOV AX,8102h
INT 81h
MOV AH,49h
INT 21h
PUSH DS
LDS DX,CS:[origin_81h_vector]
MOV AX,2581h
INT 21h
POP DS
DOSint_PrintString msg_FCD_RD_Released
JMP Check_Error_Count_and_Exit
NOP ;此处不加NOP指令不影响程序执行
;=========================================
dosint2109h PROC
MOV AH, 09h ;调用DOS中断09h输出字符串
INT 21h
RET
dosint2109h ENDP
;=========================================
Check_Error_Count_and_Exit:
CMP byte ptr cs:[error_count],00h ;检查错误计数是否为零
JNZ PrintFCDInfo ;不为零时跳过已经退出消息
DOSint_PrintString msg_FCD_exited
PrintFCDInfo:
DOSint_PrintString byte ptr msg_FCD_info
MOV AX,4C00h ;退出程序
INT 21h
msg_FCD_info db 0dh, 0ah,"The FreeCDOS Project <lijian@auts.edu.cn>", 0dh,0ah, '$'
msg_FCD_exited db 0dh,0ah,"The FreeCDOS system has exited successful!", '$'
msg_FCD_KNL_Released db 0dh,0ah,"[FCKNL.COM] has realeased!", '$'
msg_FCD_RD_Released db 0dh,0ah,"[FCRD.COM] has realeased!", '$'
msgerr_KNL_not_found db 0dh,0ah,"[FCKNL.COM] not found!", '$'
msgerr_RD_not_found db 0dh,0ah,"[FCRD.COM] not found!", '$'
origin_80h_vector dd 00000000h ;CS:[0265h]
origin_81h_vector dd 00000000h ;CS:[0269h]
error_count db 00h ;CS:[026Dh]
end start

817
source/fcrd.asm Normal file
View File

@@ -0,0 +1,817 @@
;FCRD.COM renew by Tarime Argus 2026-02-06 Ver. 1.0
;Compile with JWasm v2.20
;COMMAND: jwasmd -bin -Fo FCRD.COM fcrd.asm
.286
.model tiny
XMSDRVENTRY euq XMSDRVADDR_BX
getParameterandCheckXMS MACRO
PUSH BP
MOV BP,SP
MOV BL,01h
CMP BYTE PTR CS:[statXMSinstalled],01h
ENDM
callXMSReturn MACRO
MOV CS:[GUEST_statusXMS],BL
POP BP
RET
ENDM
.code
org 100h
start:
JMP prepareTSR
;org 0103h
originES DW 0x0000
ExtMemAddr DW 0000h
;
XMSDRVVERSION DW 0x0000
;0119h
XMSDRVADDR_BX DW 0x0000
XMSDRVADDR_ES DW 0x0000
;011Dh
statXMSinstalled DB 0x00 ;01=INSTALLED, 00=NOINSTALL
GUEST_statusXMS DB 0x00 ;01=BUSY?, 00=IDLE/Exited Normally, other=XMS Error Code
data11F DB 0x00
;------------------------------------
;org 120h
res00h DB 80 DUP(0x00)
res01h DB 80 DUP(0x01)
res02h DB 80 DUP(0x02)
res03h DB 80 DUP(0x03)
res04h DB 80 DUP(0x04)
res05h DB 80 DUP(0x05)
res06h DB 80 DUP(0x06)
res07h DB 80 DUP(0x07)
res08h DB 80 DUP(0x08)
res09h DB 80 DUP(0x09)
res0Ah DB 80 DUP(0x0A)
res0Bh DB 80 DUP(0x0B)
res0Ch DB 80 DUP(0x0C)
res0Dh DB 80 DUP(0x0D)
res0Eh DB 80 DUP(0x0E)
res0Fh DB 80 DUP(0x0F)
res41h DB 80 DUP(0x41)
resF0h DB 80 DUP(0xF0)
res00h DB 80 DUP(0x00)
res41F0h DW 125 DUP(0x41F0)
;0876:0100: E9C719 JMP 1ACA
;0876:0103: 0000 ADD [BX+SI],AL
;0876:0105: 0000 ADD [BX+SI],AL
;0876:0107: 0000 ADD [BX+SI],AL
;0876:0109: 0000 ADD [BX+SI],AL
;0876:010B: 0000 ADD [BX+SI],AL
;0876:010D: 0000 ADD [BX+SI],AL
;0876:010F: 0000 ADD [BX+SI],AL
;org 16B0h
res200h DB 32 DUP(0x00)
data00h DB 8 DUP(0x00)
;-u 16d0 1bcf
;0876:16D0: 0000 ADD [BX+SI],AL
;0876:16D2: 0000 ADD [BX+SI],AL
;0876:16D4: 0000 ADD [BX+SI],AL
;0876:16D6: 0000 ADD [BX+SI],AL
;----------------------------------------
;org 16d8h
Allocate_Extended_Memory PROC
PUSH BP
MOV BP,SP
MOV BL,01h
CMP BYTE PTR CS:[statXMSinstalled],01h
JNZ XMS_RETURN_1700h
NOP ;
NOP ;
MOV AH,09
MOV DX,[BP+04] ;get request MEM size in KByte.
CALL FAR16 CS:[XMSDRVADDR_BX]
OR AX,AX ;if AX=0000h, xms error happend.
JZ XMS_ERR_PROC_16FEh
NOP ;
NOP ;
MOV AX,DX ;save Allocated Memory Block Address
XOR BL,BL ;clean BL
JMP XMS_RETURN_1700h
NOP ;
XMS_ERR_PROC_16FEh:
XOR AX,AX ;clean AX
XMS_RETURN_1700h:
MOV CS:[GUEST_statusXMS],BL
POP BP
RET
Allocate_Extended_Memory ENDP
;0876:16D8: 55 PUSH BP
;0876:16D9: 8BEC MOV BP,SP
;0876:16DB: B301 MOV BL,01
;0876:16DD: 2E803E1D0101 CMP BYTE PTR CS:[011D],01
;0876:16E3: 751B JNZ 1700
;0876:16E5: 90 NOP
;0876:16E6: 90 NOP
;0876:16E7: B409 MOV AH,09
;0876:16E9: 8B5604 MOV DX,[BP+04]
;0876:16EC: 2EFF1E1901 CALL FAR16 CS:[0119]
;0876:16F1: 0BC0 OR AX,AX
;0876:16F3: 7409 JZ 16FE
;0876:16F5: 90 NOP
;0876:16F6: 90 NOP
;0876:16F7: 8BC2 MOV AX,DX
;0876:16F9: 32DB XOR BL,BL
;0876:16FB: EB03 JMP 1700
;0876:16FD: 90 NOP
;0876:16FE: 33C0 XOR AX,AX
;0876:1700: 2E881E1E01 MOV CS:[011E],BL
;0876:1705: 5D POP BP
;0876:1706: C3 RET
;--------------------------------------------------------
XMS_Free_Extended_Memory PROC
getParameterandCheckXMS
JNZ XMS_RETURN_1728h
NOP ;
NOP ;
MOV AH,0Ah
MOV DX,[BP+04] ;Handle to the allocated block which should be freed
CALL FAR16 CS:[XMSDRVENTRY]
OR AX,AX
JZ XMS_RETURN_1728h
NOP ;
NOP ;
XOR BL,BL
;0876:1707: 55 PUSH BP
;0876:1708: 8BEC MOV BP,SP
;0876:170A: B301 MOV BL,01
;0876:170C: 2E803E1D0101 CMP BYTE PTR CS:[011D],01
;0876:1712: 7514 JNZ 1728
;0876:1714: 90 NOP
;0876:1715: 90 NOP
;0876:1716: B40A MOV AH,0A
;0876:1718: 8B5604 MOV DX,[BP+04]
;0876:171B: 2EFF1E1901 CALL FAR16 CS:[0119]
;0876:1720: 0BC0 OR AX,AX
;0876:1722: 7404 JZ 1728
;0876:1724: 90 NOP
;0876:1725: 90 NOP
;0876:1726: 32DB XOR BL,BL
XMS_RETURN_1728h:
MOV AL,BL ;Retrun XMS Error Code
callXMSReturn
;0876:1728: 8AC3 MOV AL,BL
;0876:172A: 2E881E1E01 MOV CS:[011E],BL
;0876:172F: 5D POP BP
;0876:1730: C3 RET
;-------------------------------------
;0876:1731: 56 PUSH SI
;0876:1732: 1E PUSH DS
;0876:1733: 32E4 XOR AH,AH
;0876:1735: 2EA0AC18 MOV AL,CS:[18AC]
;0876:1739: 2EA30901 MOV CS:[0109],AX
;0876:173D: 2EC7060B010000 MOV WORD PTR CS:[010B],0000
;0876:1744: 2EA10501 MOV AX,CS:[0105]
;0876:1748: 2EA30D01 MOV CS:[010D],AX
;0876:174C: 2EA1D416 MOV AX,CS:[16D4]
;0876:1750: 2EA30F01 MOV CS:[010F],AX
;0876:1754: 2EA1D616 MOV AX,CS:[16D6]
;0876:1758: 2EA31101 MOV CS:[0111],AX
;0876:175C: 2EC70613010000 MOV WORD PTR CS:[0113],0000
;0876:1763: 2E8B36AA18 MOV SI,CS:[18AA]
;0876:1768: 2E89361501 MOV CS:[0115],SI
;0876:176D: 2E8C0E1701 MOV WORD PTR CS:[0117],CS
;0876:1772: B40B MOV AH,0B
;0876:1774: 8CCA MOV DX,CS
;0876:1776: 8EDA MOV DS,DX
;0876:1778: BE0901 MOV SI,0109
;0876:177B: 2EFF1E1901 CALL FAR16 CS:[0119]
;0876:1780: 1F POP DS
;0876:1781: 5E POP SI
;0876:1782: C3 RET
;----------
GUEST_Free_ExtMEM PROC
MOV AX,CS:[ExtMemAddr]
CMP AX,0000h
JZ RETURN_17A0
NOP
NOP
PUSH AX
CALL XMS_Free_Extended_Memory
POP BX
CMP AL,00h ;if AL=00h, XMS ERROR happend.
JNZ RETURN_17A0
NOP
NOP
MOV WORD PTR CS:[ExtMemAddr],0000h ;if ERROR happend, force clean addr
RETURN_17A0:
RET
ENDP
;0876:1783: 2EA10501 MOV AX,CS:[0105]
;0876:1787: 3D0000 CMP AX,0000
;0876:178A: 7414 JZ 17A0
;0876:178C: 90 NOP
;0876:178D: 90 NOP
;0876:178E: 50 PUSH AX
;0876:178F: E875FF CALL 1707
;0876:1792: 5B POP BX
;0876:1793: 3C00 CMP AL,00
;0876:1795: 7509 JNZ 17A0
;0876:1797: 90 NOP
;0876:1798: 90 NOP
;0876:1799: 2EC70605010000 MOV WORD PTR CS:[0105],0000
;0876:17A0: C3 RET
;-----------------------------------
Fn17A1:
;0876:17A1: B600 MOV DH,00
;0876:17A3: 2E8A14 MOV DL,CS:[SI]
;0876:17A6: 2E803EAC1810 CMP BYTE PTR CS:[18AC],10
;0876:17AC: 7432 JZ 17E0
;0876:17AE: 90 NOP
;0876:17AF: 90 NOP
;0876:17B0: 2E8A4401 MOV AL,CS:[SI+01]
;0876:17B4: B400 MOV AH,00
;0876:17B6: 81C25FFF ADD DX,FF5F
;0876:17BA: 6BD25E IMUL DX,DX,+5E
;0876:17BD: 03C2 ADD AX,DX
;0876:17BF: 055FFF ADD AX,FF5F
;0876:17C2: BB2000 MOV BX,0020
;0876:17C5: F7E3 MUL BX
;0876:17C7: 2E8916D616 MOV CS:[16D6],DX
;0876:17CC: 2EA3D416 MOV CS:[16D4],AX
;0876:17D0: 2E8106D4160010 ADD WORD PTR CS:[16D4],1000
;0876:17D7: 2E8316D61600 ADC WORD PTR CS:[16D6],+00
;0876:17DD: EB10 JMP 17EF
;0876:17DF: 90 NOP
;0876:17E0: C1E204 SHL DX,04
;0876:17E3: 2E8916D416 MOV CS:[16D4],DX
;0876:17E8: 2EC706D6160000 MOV WORD PTR CS:[16D6],0000
;0876:17EF: C3 RET
;0876:17F0: 57 PUSH DI
;0876:17F1: 56 PUSH SI
;0876:17F2: 53 PUSH BX
;0876:17F3: 2E8B3EAA18 MOV DI,CS:[18AA]
;0876:17F8: BEB016 MOV SI,16B0
;0876:17FB: BB0000 MOV BX,0000
;0876:17FE: 53 PUSH BX
;0876:17FF: D1E3 SHL BX,1
;0876:1801: 2E8A00 MOV AL,CS:[BX+SI]
;0876:1804: 2E8A6001 MOV AH,CS:[BX+SI+01]
;0876:1808: 5B POP BX
;0876:1809: 2E8801 MOV CS:[BX+DI],AL
;0876:180C: 2E886110 MOV CS:[BX+DI+10],AH
;0876:1810: 83FB0F CMP BX,+0F
;0876:1813: 7305 JAE 181A
;0876:1815: 90 NOP
;0876:1816: 90 NOP
;0876:1817: 43 INC BX
;0876:1818: EBE4 JMP 17FE
;0876:181A: 5B POP BX
;0876:181B: 5E POP SI
;0876:181C: 5F POP DI
;0876:181D: C3 RET
Fn181E:
MOV BYTE PTR CS:[18A9h],00
MOV AX,0120h
MOV CS:[18AAh],AX
MOV SI,0620h
MOV AL,CS:[18A9h]
XOR AH,AH
ADD SI,AX
MOV AX,0010h
CMP BYTE PTR CS:[SI+00A0h],00h
JNZ Fn1846
NOP
NOP
JMP Fn188F
;0876:181E: 2EC606A91800 MOV BYTE PTR CS:[18A9],00
;0876:1824: B82001 MOV AX,0120
;0876:1827: 2EA3AA18 MOV CS:[18AA],AX
Fn182B:
;0876:182B: BE2006 MOV SI,0620
;0876:182E: 2EA0A918 MOV AL,CS:[18A9]
;0876:1832: 32E4 XOR AH,AH
;0876:1834: 03F0 ADD SI,AX
;0876:1836: B81000 MOV AX,0010
;0876:1839: 2E80BCA00000 CMP BYTE PTR CS:[SI+00A0],00
;0876:183F: 7505 JNZ 1846
;0876:1841: 90 NOP
;0876:1842: 90 NOP
;0876:1843: EB4A JMP 188F
;0876:1845: 90 NOP
Fn1846:
;0876:1846: 2E8A84A000 MOV AL,CS:[SI+00A0]
;0876:184B: 2E8AA4A100 MOV AH,CS:[SI+00A1]
;0876:1850: 32E0 XOR AH,AL
;0876:1852: 7404 JZ 1858
;0876:1854: 90 NOP
;0876:1855: 90 NOP
;0876:1856: B001 MOV AL,01
;0876:1858: C0E004 SHL AL,04
;0876:185B: 2EA2AC18 MOV CS:[18AC],AL
;0876:185F: E83FFF CALL 17A1
;0876:1862: 2E803EAC1810 CMP BYTE PTR CS:[18AC],10
;0876:1868: 741C JZ 1886
;0876:186A: 90 NOP
;0876:186B: 90 NOP
;0876:186C: 2EFF36AA18 PUSH WORD PTR CS:[18AA]
;0876:1871: B8B016 MOV AX,16B0
;0876:1874: 2EA3AA18 MOV CS:[18AA],AX
;0876:1878: E8B6FE CALL 1731
;0876:187B: 2E8F06AA18 POP WORD PTR CS:[18AA]
;0876:1880: E86DFF CALL 17F0
;0876:1883: EB04 JMP 1889
;0876:1885: 90 NOP
;0876:1886: E8A8FE CALL 1731
;0876:1889: 2EA0AC18 MOV AL,CS:[18AC]
;0876:188D: B400 MOV AH,00
Fn188F:
;0876:188F: 2E0106AA18 ADD CS:[18AA],AX
;0876:1894: C0E804 SHR AL,04
;0876:1897: 2E0006A918 ADD CS:[18A9],AL
;0876:189C: 2E803EA91850 CMP BYTE PTR CS:[18A9],50
;0876:18A2: 7304 JAE 18A8
;0876:18A4: 90 NOP
;0876:18A5: 90 NOP
;0876:18A6: EB83 JMP 182B
RETURN_18A8:
RET
;0876:18A8: C3 RET
;------------------------------------------
data18A9 DB 00h
data18AA DW 0000h
data18AC DB 00h
;0876:18A9: 0000 ADD [BX+SI],AL
;0876:18AB: 0000 ADD [BX+SI],AL
;0876:18AD: 0000 ADD [BX+SI],AL
ISR81hEntry: ;interrupt service routine
PUSH DS ;push stack
PUSH ES
CMP AH,81h ;if AH!=81h jump to ISR_Return.
JNZ ISR_Return
CMP BYTE PTR CS:[statXMSinstalled],01h
JZ ISR_Return
CMP AL,03h
JNZ 18DAh
NOP ;
NOP ;
MOV BYTE PTR CS:[statXMSinstalled],01h
CALL Fn181E
;0876:18AF: 1E PUSH DS
;0876:18B0: 06 PUSH ES
;0876:18B1: 80FC81 CMP AH,81
;0876:18B4: 0F85C600 JNZ 197E
;0876:18B8: 2E803E1F0101 CMP BYTE PTR CS:[011F],01
;0876:18BE: 0F84BC00 JZ 197E
;0876:18C2: 3C03 CMP AL,03
;0876:18C4: 7514 JNZ 18DA
;0876:18C6: 90 NOP
;0876:18C7: 90 NOP
;0876:18C8: 2EC6061F0101 MOV BYTE PTR CS:[011F],01
;0876:18CE: E84DFF CALL 181E
;0876:18D1: 2EC6061F0100 MOV BYTE PTR CS:[011F],00
;0876:18D7: E9A400 JMP 197E
Fn18DA:
;0876:18DA: 3C00 CMP AL,00
;0876:18DC: 7507 JNZ 18E5
;0876:18DE: 90 NOP
;0876:18DF: 90 NOP
;0876:18E0: B081 MOV AL,81
;0876:18E2: E99900 JMP 197E
;0876:18E5: 3C01 CMP AL,01
;0876:18E7: 7544 JNZ 192D
;0876:18E9: 90 NOP
;0876:18EA: 90 NOP
;0876:18EB: B90A01 MOV CX,010A
;0876:18EE: E85301 CALL 1A44
;0876:18F1: 83FB00 CMP BX,+00
;0876:18F4: 7507 JNZ 18FD
;0876:18F6: 90 NOP
;0876:18F7: 90 NOP
;0876:18F8: B401 MOV AH,01
;0876:18FA: E98100 JMP 197E
;0876:18FD: 53 PUSH BX
;0876:18FE: 2EC606411A00 MOV BYTE PTR CS:[1A41],00
;0876:1904: E8F300 CALL 19FA
;0876:1907: 5B POP BX
;0876:1908: 2E803E411A00 CMP BYTE PTR CS:[1A41],00
;0876:190E: 7515 JNZ 1925
;0876:1910: 90 NOP
;0876:1911: 90 NOP
;0876:1912: B44A MOV AH,4A
;0876:1914: 8B1E421A MOV BX,[1A42]
;0876:1918: 2EFF360301 PUSH WORD PTR CS:[0103]
;0876:191D: 07 POP ES
;0876:191E: CD21 INT 21
;0876:1920: B400 MOV AH,00
;0876:1922: EB5A JMP 197E
;0876:1924: 90 NOP
;0876:1925: E85BFE CALL 1783
;0876:1928: B402 MOV AH,02
;0876:192A: EB52 JMP 197E
;0876:192C: 90 NOP
;0876:192D: 3C02 CMP AL,02
;0876:192F: 750F JNZ 1940
;0876:1931: 90 NOP
;0876:1932: 90 NOP
;0876:1933: E84DFE CALL 1783
;0876:1936: 07 POP ES
;0876:1937: 2EFF360301 PUSH WORD PTR CS:[0103]
;0876:193C: 07 POP ES
;0876:193D: EB40 JMP 197F
;0876:193F: 90 NOP
;0876:1940: 3C04 CMP AL,04
;0876:1942: 7510 JNZ 1954
;0876:1944: 90 NOP
;0876:1945: 90 NOP
;0876:1946: 07 POP ES
;0876:1947: 8CCB MOV BX,CS
;0876:1949: 8EC3 MOV ES,BX
;0876:194B: BB2006 MOV BX,0620
;0876:194E: B82001 MOV AX,0120
;0876:1951: EB2C JMP 197F
;0876:1953: 90 NOP
;0876:1954: 3C12 CMP AL,12
;0876:1956: 750A JNZ 1962
;0876:1958: 90 NOP
;0876:1959: 90 NOP
;0876:195A: 662EA11901 MOV EAX,CS:[0119]
;0876:195F: EB1D JMP 197E
;0876:1961: 90 NOP
;0876:1962: 3C10 CMP AL,10
;0876:1964: 750A JNZ 1970
;0876:1966: 90 NOP
;0876:1967: 90 NOP
;0876:1968: 51 PUSH CX
;0876:1969: E86CFD CALL 16D8
;0876:196C: 59 POP CX
;0876:196D: EB0F JMP 197E
;0876:196F: 90 NOP
;0876:1970: 3C11 CMP AL,11
;0876:1972: 750A JNZ 197E
;0876:1974: 90 NOP
;0876:1975: 90 NOP
;0876:1976: 53 PUSH BX
;0876:1977: E88DFD CALL 1707
;0876:197A: 5B POP BX
;0876:197B: EB01 JMP 197E
;0876:197D: 90 NOP
;-----------------------------------------
ISR_Return:
POP ES
POP DS
IRET
;0876:197E: 07 POP ES
;0876:197F: 1F POP DS
;0876:1980: CF IRET
;-----------------------------------------
;0876:1981: 0E PUSH CS
;0876:1982: 1F POP DS
;0876:1983: B43D MOV AH,3D
;0876:1985: B000 MOV AL,00
;0876:1987: CD21 INT 21
;0876:1989: 7267 JB 19F2
;0876:198B: 90 NOP
;0876:198C: 90 NOP
;0876:198D: 2EA33F1A MOV CS:[1A3F],AX
;0876:1991: 1E PUSH DS
;0876:1992: 06 PUSH ES
;0876:1993: B43F MOV AH,3F
;0876:1995: 2E8B1E3F1A MOV BX,CS:[1A3F]
;0876:199A: B90010 MOV CX,1000
;0876:199D: 0E PUSH CS
;0876:199E: 1F POP DS
;0876:199F: BA2001 MOV DX,0120
;0876:19A2: CD21 INT 21
;0876:19A4: 7237 JB 19DD
;0876:19A6: 90 NOP
;0876:19A7: 90 NOP
;0876:19A8: 3D0000 CMP AX,0000
;0876:19AB: 7437 JZ 19E4
;0876:19AD: 90 NOP
;0876:19AE: 90 NOP
;0876:19AF: 50 PUSH AX
;0876:19B0: BA0000 MOV DX,0000
;0876:19B3: 52 PUSH DX
;0876:19B4: 50 PUSH AX
;0876:19B5: 0E PUSH CS
;0876:19B6: BA2001 MOV DX,0120
;0876:19B9: 52 PUSH DX
;0876:19BA: 2EFF36D616 PUSH WORD PTR CS:[16D6]
;0876:19BF: 2EFF36D416 PUSH WORD PTR CS:[16D4]
;0876:19C4: 2EFF360501 PUSH WORD PTR CS:[0105]
;0876:19C9: E89000 CALL 1A5C
;0876:19CC: 83C40E ADD SP,+0E
;0876:19CF: 58 POP AX
;0876:19D0: 2E0106D416 ADD CS:[16D4],AX
;0876:19D5: 2E8316D61600 ADC WORD PTR CS:[16D6],+00
;0876:19DB: EBB6 JMP 1993
;0876:19DD: 2EC606411A01 MOV BYTE PTR CS:[1A41],01
;0876:19E3: 90 NOP
;0876:19E4: 07 POP ES
;0876:19E5: 1F POP DS
;0876:19E6: B43E MOV AH,3E
;0876:19E8: 2E8B1E3F1A MOV BX,CS:[1A3F]
;0876:19ED: CD21 INT 21
;0876:19EF: EB08 JMP 19F9
;0876:19F1: 90 NOP
;0876:19F2: 2EC606411A01 MOV BYTE PTR CS:[1A41],01
;0876:19F8: 90 NOP
;0876:19F9: C3 RET
;0876:19FA: 2EC706D4160000 MOV WORD PTR CS:[16D4],0000
;0876:1A01: 2EC706D6160000 MOV WORD PTR CS:[16D6],0000
;0876:1A08: BA2C1A MOV DX,1A2C
;0876:1A0B: E873FF CALL 1981
;0876:1A0E: 2E803E411A00 CMP BYTE PTR CS:[1A41],00
;0876:1A14: 7515 JNZ 1A2B
;0876:1A16: 90 NOP
;0876:1A17: 90 NOP
;0876:1A18: BA361A MOV DX,1A36
;0876:1A1B: E863FF CALL 1981
;0876:1A1E: 2E803E411A00 CMP BYTE PTR CS:[1A41],00
;0876:1A24: 7505 JNZ 1A2B
;0876:1A26: 90 NOP
;0876:1A27: 90 NOP
;0876:1A28: EB01 JMP 1A2B
;0876:1A2A: 90 NOP
;0876:1A2B: C3 RET
;---------------------------------------------------
;string
;org 1a2ch
GUEST_filename DB "asc16.fcz.hz16.fcz"
data1A3E DW 0x0000
data1A40 DW 0x0000
data1A42 DW 0x0000
;0876:1A2C: 61 POPA
;0876:1A2D: 7363 JAE 1A92
;0876:1A2F: 31362E66 XOR [662E],SI
;0876:1A33: 637A00 ARPL [BP+SI+00],DI
;0876:1A36: 687A31 PUSH 317A
;0876:1A39: 36 SEG SS (unused)
;0876:1A3A: 2E SEG CS (unused)
;0876:1A3B: 66 DB 66
;0876:1A3C: 637A00 ARPL [BP+SI+00],DI
;0876:1A3F: 0000 ADD [BX+SI],AL
;0876:1A41: 0000 ADD [BX+SI],AL
;=====wasted====================
;0876:1A43: 002E8B1E ADD [1E8B],CH
;0876:1A47: 050183 ADD AX,8301
;0876:1A4A: FB STI
;0876:1A4B: 00750D ADD [DI+0D],DH
;=====wasted====================
;0x1a44: 2E 8B 1E 05 01 mov bx, word ptr cs:[0x105]
;0x1a49: 83 FB 00 cmp bx, 0
;0x1a4c: 75 0D jne 0x1a5b
;0876:1A4E: 90 NOP
;0876:1A4F: 90 NOP
;0876:1A50: 51 PUSH CX
;0876:1A51: E884FC CALL 16D8
;0876:1A54: 59 POP CX
;0876:1A55: 8BD8 MOV BX,AX
;0876:1A57: 2EA30501 MOV CS:[0105],AX
;0876:1A5B: C3 RET
;0876:1A5C: 55 PUSH BP
;0876:1A5D: 8BEC MOV BP,SP
;0876:1A5F: 56 PUSH SI
;0876:1A60: 1E PUSH DS
;0876:1A61: B301 MOV BL,01
;0876:1A63: 2E803E1D0101 CMP BYTE PTR CS:[011D],01
;0876:1A69: 7554 JNZ 1ABF
;0876:1A6B: 90 NOP
;0876:1A6C: 90 NOP
;0876:1A6D: 8B4E0E MOV CX,[BP+0E]
;0876:1A70: 2E890E0901 MOV CS:[0109],CX
;0876:1A75: 8B4E10 MOV CX,[BP+10]
;0876:1A78: 2E890E0B01 MOV CS:[010B],CX
;0876:1A7D: 2EC7060D010000 MOV WORD PTR CS:[010D],0000
;0876:1A84: C4760A LES SI,[BP+0A]
;0876:1A87: 2E89360F01 MOV CS:[010F],SI
;0876:1A8C: 2E8C061101 MOV WORD PTR CS:[0111],ES
;0876:1A91: 8B4E04 MOV CX,[BP+04]
;0876:1A94: 2E890E1301 MOV CS:[0113],CX
;0876:1A99: 8B4E06 MOV CX,[BP+06]
;0876:1A9C: 2E890E1501 MOV CS:[0115],CX
;0876:1AA1: 8B4E08 MOV CX,[BP+08]
;0876:1AA4: 2E890E1701 MOV CS:[0117],CX
;0876:1AA9: B40B MOV AH,0B
;0876:1AAB: 8CCA MOV DX,CS
;0876:1AAD: 8EDA MOV DS,DX
;0876:1AAF: BE0901 MOV SI,0109
;0876:1AB2: 2EFF1E1901 CALL FAR16 CS:[0119]
;0876:1AB7: 0BC0 OR AX,AX
;0876:1AB9: 7404 JZ 1ABF
;0876:1ABB: 90 NOP
;0876:1ABC: 90 NOP
;0876:1ABD: 32DB XOR BL,BL
;0876:1ABF: 8AC3 MOV AL,BL
;0876:1AC1: 2E881E1E01 MOV CS:[011E],BL
;0876:1AC6: 1F POP DS
;0876:1AC7: 5E POP SI
;0876:1AC8: 5D POP BP
;0876:1AC9: C3 RET
;-------------------------------------------------
;abbove is stay residented part.
;-------------------------------------------------
prepareTSR:
MOV WORD PTR CS:[originES], ES
isINT81hVectorEmpty:
MOV AX, 0x3581
INT 0x21
MOV AX, ES
AND AX, BX ;check if INT81h is empty, jump to check XMS driver.
JZ checkXMSDRV
;0876:1ACA: 2E8C060301 MOV WORD PTR CS:[0103],ES
;0876:1ACF: B88135 MOV AX,3581
;0876:1AD2: CD21 INT 21
;0876:1AD4: 8CC0 MOV AX,ES
;0876:1AD6: 23C3 AND AX,BX
;0876:1AD8: 7413 JZ 1AED
;-------------------------------------------
;0876:1ADA: 90 NOP
;0876:1ADB: 90 NOP
NOP ;
NOP ;
MOV AX,0x8100 ;check if fcrd itself running
INT 0x81
CMP AL,0x81
JNZ checkXMSDRV
NOP ;
NOP ;
MOV DX,msgerr_RD_already_run
JMP printString
NOP ;
;0876:1ADC: B80081 MOV AX,8100
;0876:1ADF: CD81 INT 81
;0876:1AE1: 3C81 CMP AL,81
;0876:1AE3: 7508 JNZ 1AED
;0876:1AE5: 90 NOP
;0876:1AE6: 90 NOP
;0876:1AE7: BA931B MOV DX,1B93
;0876:1AEA: EB46 JMP 1B32
;0876:1AEC: 90 NOP
;---------------------------------------------
checkXMSDRV:
CALL isXMSDRVInstalled
OR AL, AL ;check return value, if AL=00h zf=1.
JNZ checkXMSVERandTSR ;if AL!=00h, XMS is installed.
;0876:1AED: E84B00
;0876:1AF0: 0AC0 OR AL,AL
;0876:1AF2: 7508 JNZ 1AFC
;---------------------------------------------
;0876:1AF4: 90 NOP
;0876:1AF5: 90 NOP
NOP ;
NOP ;
;------------------------------------------------
MOV DX, msgerr_XMS_not_found
JMP printString
;0876:1AF6: BAB21B MOV DX,1BB2
;0876:1AF9: EB37 JMP 1B32
;---------------------------------------------
;0876:1AFB: 90 NOP
NOP ;
;------------------------------------------------
checkXMSVERandTSR:
MOV AX, 0x0001
PUSH AX ;传参0001h至get_XMS_version
CALL GUEST_get_XMS_version
POP CX
MOV CS:[XMSDRVVERSION], AX
CLI ;关中断
MOV AX, 0x2581 ;设定中断向量地址DS:DX
MOV DX, 0x18AF
INT 0x21
STI ;开中断
MOV ES, WORD PTR CS:[0x02C] ;获取环境块地址
MOV AH, 0x49 ;释放环境块
INT 0x21
MOV DX, 0x1981
SHR DX, 04
INC DX
MOV WORD PTR [data1A42], DX
MOV AX, 0x3100 ;Terminate program and stay resident
MOV DX, 0x1ACA ;calculate residented RAM size (1paragraph=16byte)
SHR DX, 04 ;(1ACA/16)+1=01AD
INC DX
INT 0x21 ;TSR Finished
;0876:1AFC: B80100 MOV AX,0001
;0876:1AFF: 50 PUSH AX
;0876:1B00: E86500 CALL 1B68
;0876:1B03: 59 POP CX
;0876:1B04: 2EA30701 MOV CS:[0107],AX
;0876:1B08: FA CLI
;0876:1B09: B88125 MOV AX,2581
;0876:1B0C: BAAF18 MOV DX,18AF
;0876:1B0F: CD21 INT 21
;0876:1B11: FB STI
;0876:1B12: 2E8E062C00 MOV ES,WORD PTR CS:[002C]
;0876:1B17: B449 MOV AH,49
;0876:1B19: CD21 INT 21
;0876:1B1B: BA8119 MOV DX,1981
;0876:1B1E: C1EA04 SHR DX,04
;0876:1B21: 42 INC DX
;0876:1B22: 8916421A MOV [1A42],DX
;0876:1B26: B80031 MOV AX,3100
;0876:1B29: BACA1A MOV DX,1ACA
;0876:1B2C: C1EA04 SHR DX,04
;0876:1B2F: 42 INC DX
;0876:1B30: CD21 INT 21
;-------------------------------------------
;输出字符串
printString:
MOV AH,09
INT 21
;0876:1B32: B409 MOV AH,09
;0876:1B34: CD21 INT 21
;-------------------------------------------
;退出程序
exitProg:
MOV AX, 0x4C00
INT 0x21
;0876:1B36: B8004C MOV AX,4C00
;0876:1B39: CD21 INT 21
;------------------------------------------------
isXMSDRVInstalled PROC
MOV BYTE PTR CS:[statXMSinstalled],0x00
MOV AX,0x4300 ;check Himem XMS driver install status
INT 0x2F ;DOS Multiplex Interrupt
CMP AL,0x80 ;if AL=80h, XMS installed
JZ get_XMSDRV_ADDR ;if XMS driver installed, get address, or exit.
;0876:1B3B: 2EC6061D0100 MOV BYTE PTR CS:[011D],00
;0876:1B41: B80043 MOV AX,4300 ;check Himem XMS driver install status
;0876:1B44: CD2F INT 2F ;DOS Multiplex Interrupt
;0876:1B46: 3C80 CMP AL,80 ;if AL=80h, XMS installed
;0876:1B48: 7407 JZ 1B51
;------------------------------------------------
;0876:1B4A: 90 NOP
;0876:1B4B: 90 NOP
NOP ;
NOP ;
;------------------------------------------------
noXMSDRVInstall:
MOV AL, 0x00 ;Set return AL=00h, no XMS driver installed.
JMP RETURN_1B67 ;noXMSDRVInstall
;0876:1B4C: B000 MOV AL,00
;0876:1B4E: EB17 JMP 1B67
;------------------------------------------------
;0876:1B50: 90 NOP
NOP ;
;-----------------------------------------------
get_XMSDRV_ADDR:
MOV AX, 0x4310 ;get XMS driver address
INT 0x2F ;return ES:BX
MOV CS:[XMSDRVADDR_BX], BX
MOV WORD PTR CS:[XMSDRVADDR_ES], ES
INC BYTE PTR CS:[statXMSinstalled]
MOV AL, 0x01 ;Set return AL=01h, XMS driver is installed.
RETURN_1B67:
RET
isXMSDRVInstalled ENDP
;0876:1B51: B81043 MOV AX,4310 ;get XMS driver address
;0876:1B54: CD2F INT 2F ;return ES:BX
;0876:1B56: 2E891E1901 MOV CS:[0119],BX
;0876:1B5B: 2E8C061B01 MOV WORD PTR CS:[011B],ES
;0876:1B60: 2EFE061D01 INC BYTE PTR CS:[011D]
;0876:1B65: B001 MOV AL,01
;0876:1B67: C3 RET
;-----------------------------------------------
GUEST_get_XMS_version PROC
PUSH BP
MOV BP, SP ;建立栈帧
MOV BYTE PTR CS:[GUEST_statusXMS],01
CMP BYTE PTR CS:[statXMSinstalled],01
JNZ RETURN_1B91
NOP ;
NOP ;
MOV AH, 0x00
CALL FAR16 CS:[XMSDRVADDR_BX]
MOV BYTE PTR [GUEST_statusXMS],0x00
CMP WORD PTR [BP+4],0x01 ;比较参数 ;也许!=01h时用于读取xms内部版本号
JZ RETURN_1B91
NOP ;
NOP ;
MOV AX, BX
RETURN_1B91:
POP BP
RET
ENDP
;0876:1B68: 55 PUSH BP
;0876:1B69: 8BEC MOV BP,SP
;0876:1B6B: 2EC6061E0101 MOV BYTE PTR CS:[011E],01
;0876:1B71: 2E803E1D0101 CMP BYTE PTR CS:[011D],01
;0876:1B77: 7518 JNZ 1B91
;0876:1B79: 90 NOP
;0876:1B7A: 90 NOP
;0876:1B7B: B400 MOV AH,00
;0876:1B7D: 2EFF1E1901 CALL FAR16 CS:[0119]
;0876:1B82: C6061E0100 MOV BYTE PTR [011E],00
;0876:1B87: 837E0401 CMP WORD PTR [BP+04],+01
;0876:1B8B: 7404 JZ 1B91
;0876:1B8D: 90 NOP
;0876:1B8E: 90 NOP
;0876:1B8F: 8BC3 MOV AX,BX
;0876:1B91: 5D POP BP
;0876:1B92: C3 RET
;----------------------------------------------
msgerr_RD_already_run DB "[FCRD.COM] has alreay run!", 13, 10, '$'
msgerr_XMS_not_found DB 13, 10, "XMS driver not found!", 13, 10,'$'
;0876:1B93: 0D 0A 5B 46 43 52 44 2E 43 4F 4D 5D 20 68 61 73
;0876:1BA3: 20 61 6C 72 65-61 79 20 72 75 6E 21 0D 0A 24 0D
;0876:1BB3: 0A 58 4D 53 20-64 72 69 76 65 72 20 6E 6F 74 20
;0876:1BC3: 66 6F 75 6E 64-21 0D 0A 24