|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
topIndex: ┃ 3 5 C D G I K L M P R S T W ┃
Length: 1261568 (0x134000) Description: Bits:30004634 DEMO programmer i COMAL-80 Types: 5¼" Floppy Disk, CP/M Filesystem - Piccoline, CpmFileSystem_Piccoline, ImdContainer
bytes | name | artifact |
---|---|---|
4096 | 3D.CSV | ⟦f3aa85422⟧ |
8064 | CARTIS.CMD | ⟦83537e865⟧ |
43392 | COMAL80.CMD | ⟦8a5e101da⟧ |
1408 | COMAL80.ERM | ⟦db8abf341⟧ |
4224 | DANMARK.CSV | ⟦5e564254f⟧ |
145408 | DANMARK.KOR | ⟦fdf265f7b⟧ |
8192 | DANMARK.NAM | ⟦ffc475590⟧ |
3712 | DEMO.MDB | ⟦1bd0bfa93⟧ |
3712 | DEMO.MDF | ⟦fbb5f8aa2⟧ |
4864 | DKALAHA.CSV | ⟦50eb55d8e⟧ |
29696 | DP.CMD | ⟦f7af35226⟧ |
2048 | DYR.CSV | ⟦210787c67⟧ |
2816 | GENERRM.CSV | ⟦3f49a916f⟧ |
128 | INSTJOB.SUB | ⟦9e1f872da⟧ TextFile |
1024 | KALAHA.DAT | ⟦8874ed940⟧ |
3456 | KUBE.CSV | ⟦6edfd5744⟧ |
7680 | LABY1.CSV | ⟦fd47b716b⟧ |
12288 | MELODI.CSV | ⟦1b4ef9119⟧ |
13568 | MENU.CMD | ⟦bfe55f303⟧ |
8960 | PIP.CMD | ⟦e5b107109⟧ |
1408 | PLAY.CMD | ⟦c253263e5⟧ |
8576 | POLAR.CMD | ⟦25ebee3f8⟧ |
3584 | PP.CMD | ⟦5cd9b82d0⟧ |
3328 | RAG.CMD | ⟦42c04c6ef⟧ |
1024 | SEKANTER.CSV | ⟦2b89037fb⟧ |
2816 | WALL.CMD | ⟦cb8db9ec1⟧ |
0x000000…000020 (0, 0, 1) 52 43 37 35 30 20 00 00 00 00 00 00 00 00 00 00 00 00 08 00 04 0f 00 57 02 7f 02 00 00 0a 80 04 ┆RC750 W ┆ 0x000020…000040 00 03 07 00 00 20 d8 8e d8 8e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x000040…000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1d…] 0x000400…000420 (0, 0, 2) 8c c8 8e d8 8e d0 bc 66 9a 33 c0 8e c0 26 8b 1e 58 00 26 a1 5a 00 b1 0c d3 e0 1e 8e d8 8b 57 22 ┆ f 3 & X & Z W"┆ 0x000420…000440 8b 47 24 d3 e0 1f 2e 89 16 66 9a 2e a3 68 9a e8 af 07 26 a0 69 00 3c 01 74 03 e9 20 02 26 a0 67 ┆ G$ . f . h & i < t & g┆ 0x000440…000460 00 2c 41 2e a2 10 99 2e c7 06 03 99 c6 ff 2e c7 06 05 99 c4 ff 2e c7 06 07 99 c2 ff 2e c7 06 09 ┆ ,A. . . . . ┆ 0x000460…000480 99 c0 ff 2e c7 06 0b 99 c8 ff 2e c7 06 0d 99 ca ff b4 05 e8 2d 07 26 a1 75 00 2e a2 e3 98 e8 53 ┆ . . - & u . S┆ 0x000480…0004a0 03 73 03 e9 1b 01 8c c8 bb ce a3 e8 22 07 2e c6 06 e5 98 01 26 8b 1e 6d 00 b0 9c e8 70 03 73 03 ┆ s " . & m p s ┆ 0x0004a0…0004c0 e9 fe 00 26 a1 73 00 26 2b 06 6d 00 26 a3 73 00 77 03 e9 49 00 26 a1 6d 00 2e 01 06 00 99 2e c6 ┆ & s &+ m & s w I & m . . ┆ 0x0004c0…0004e0 06 e5 98 01 26 8b 1e 6d 00 b0 9e e8 40 03 73 03 e9 ce 00 26 a1 73 00 26 2b 06 6d 00 26 a3 73 00 ┆ & m @ s & s &+ m & s ┆ 0x0004e0…000500 77 03 e9 19 00 2e fe 06 e3 98 e8 e7 02 73 03 e9 af 00 26 a1 6d 00 2e 01 06 00 99 e9 90 ff be 6e ┆w . s & m . n┆ 0x000500…000520 9a 2e 89 36 6c 9a 2e c7 06 6a 9a 00 00 b8 92 97 2e a3 90 97 e8 6a 07 72 03 e9 9b 00 8c c8 bb ce ┆ . 6l . j . j r ┆ 0x000520…000540 a3 e8 8c 06 2e 8b 3e 6c 9a 8a 05 2e a2 e3 98 e8 a2 02 73 03 e9 6a 00 8a 45 02 2e a2 e5 98 26 8b ┆ . >l . s j E . & ┆ 0x000540…000560 1e 6b 00 b0 8c 80 7d 01 00 74 02 0c 02 e8 be 02 73 03 e9 4c 00 e8 ff 06 73 03 e9 6a 00 2e a1 d2 ┆ k å t s L s j . ┆ 0x000560…000580 98 bb 00 00 e8 49 06 e8 07 08 73 24 53 b1 04 d3 eb 2e 01 1e d2 98 e8 5b 02 72 26 b0 9c 2e 80 3e ┆ I s$S . Æ r& . >┆ 0x000580…0005a0 e4 98 00 74 02 0c 02 5b e8 83 02 72 14 e9 cd ff 2e a1 77 90 8e d8 2e ff 2e 73 90 00 00 00 00 00 ┆ t Æ r . w . .s ┆ 0x0005a0…0005c0 00 e8 62 00 e8 9a 00 2e a1 39 99 be 5c 99 e8 19 06 e8 fd 01 e9 20 00 2e a1 47 99 be 49 99 e8 09 ┆ b . 9 Ø . G I ┆ 0x0005c0…0005e0 06 e8 ed 01 e9 10 00 2e a1 15 99 be 17 99 e8 f9 05 e8 dd 01 e9 00 00 b9 0f 00 51 b9 ff ff e2 fe ┆ . Q ┆ 0x0005e0…000600 59 e2 f7 33 c0 8e c0 b0 51 26 a2 67 00 26 8b 1e 58 00 26 a1 5a 00 b1 0c d3 e0 f9 8e c0 2e ff 2e ┆Y 3 Q& g & X & Z . .┆ 0x000600…000620 da 90 00 00 ff ff 32 e4 2e 80 3e e6 98 1c 75 07 2e c6 06 0f 99 1d c3 a8 1c 74 1f a8 04 74 06 2e ┆ 2 . > u . t t .┆ 0x000620…000640 c6 06 0f 99 1a a8 08 74 06 2e c6 06 0f 99 1b a8 10 74 07 2e c6 06 0f 99 1c c3 2e c6 06 0f 99 1e ┆ t . t . . ┆ 0x000640…000660 c3 bf 63 99 2e a0 0f 99 32 e4 b9 0a 00 33 d2 f7 f1 04 30 88 05 47 8b c2 04 30 88 05 c3 2e c7 06 ┆ c . 2 3 0 G 0 . ┆ 0x000660…000680 03 99 d6 ff 2e c7 06 05 99 d4 ff 2e c7 06 07 99 d2 ff 2e c7 06 09 99 d0 ff 2e c7 06 0b 99 d8 ff ┆ . . . . ┆ 0x000680…0006a0 2e c7 06 0d 99 da ff b4 00 e8 17 05 e8 fc 01 26 a0 67 00 2c 41 2e a2 10 99 bb ce a3 8c c8 e8 0f ┆. & g ,A. ┆ 0x0006a0…0006c0 05 b8 10 00 26 8b 0e 73 00 e8 bd 04 bf ef 98 c6 45 01 00 26 a1 75 00 88 65 02 88 45 03 26 a1 71 ┆ & s E & u e E & q┆ 0x0006c0…0006e0 00 88 45 04 e8 ad 03 73 03 e9 a5 00 be 6e 9a 2e 89 36 6c 9a 2e c7 06 6a 9a 00 00 be 22 98 2e 89 ┆ E s n . 6l . j " . ┆ 0x0006e0…000700 36 90 97 e8 9b 05 72 03 e9 cc fe 8c c8 bb ce a3 e8 bd 04 b8 10 00 26 8b 0e 6b 00 e8 6b 04 bf ef ┆6 r & k k ┆ 0x000700…000720 98 c6 45 01 00 2e 8b 36 6c 9a 8b 04 88 65 02 88 45 03 b8 01 00 88 45 04 e8 59 03 73 03 e9 51 00 ┆ E . 6l e E E Y s Q ┆ 0x000720…000740 e8 34 05 73 03 e9 9f fe 2e a1 d2 98 bb 00 00 e8 7e 04 e8 8c 06 72 03 e9 56 fe 50 53 b1 04 d3 eb ┆ 4 s . ü r V PS ┆ 0x000740…000760 2e 01 1e d2 98 b8 10 00 59 e8 1d 04 bf ef 98 c6 45 01 00 58 88 65 02 88 45 03 33 d2 8b c1 26 f7 ┆. Y E X e E 3 & ┆ 0x000760…000780 36 6b 00 88 45 04 e8 0b 03 73 bd e9 03 00 e9 1f fe e8 10 00 e8 ca fe 2e a1 39 99 be 5c 99 e8 49 ┆6k E s . 9 Ø I┆ 0x000780…0007a0 04 e9 53 fe bf ef 98 b7 00 2e 8a 1e 10 99 e8 2e 03 fa 73 07 2e c6 06 0f 99 23 c3 bb ea 98 8a 07 ┆ S . . s . # ┆ 0x0007a0…0007c0 8a e0 b1 04 d2 e8 24 03 b3 1f 02 c3 2e a2 0f 99 c3 ba 10 02 b0 40 ee c3 b9 05 00 50 52 51 b0 0c ┆ $ . @ PRQ ┆ 0x0007c0…0007e0 ba 00 02 ee e8 85 00 a8 64 74 05 59 5a 58 f8 c3 e2 e9 f9 c3 b9 05 00 52 ba 02 02 ec 2e 3a 06 e3 ┆ dt YZX R .: ┆ 0x0007e0…000800 98 5a 75 02 f8 c3 52 51 2e a0 e3 98 ba 06 02 ee b0 1c ba 00 02 ee e8 53 00 59 5a a8 99 74 0d 51 ┆ Zu RQ. S YZ t Q┆ 0x000800…000820 (0, 0, 3) 50 e8 b4 ff 58 59 72 02 e2 dc f9 c3 f8 c3 b9 0a 00 2e a2 e6 98 52 51 b8 06 02 8b cb e8 4a 03 ba ┆P XYr . RQ J ┆ 0x000820…000840 04 02 2e a0 e5 98 ee ba 00 02 2e a0 e6 98 ee e8 2c 00 59 5a a8 10 74 0a 50 ba c8 ff ed 0b c0 58 ┆ . . , YZ t P X┆ 0x000840…000860 75 04 a8 8f 74 04 e2 cd f9 c3 f8 c3 51 52 ba 00 02 b9 09 00 e2 fe ec a8 01 75 fb 5a 59 c3 51 52 ┆u t QR u ZY QR┆ 0x000860…000880 b9 08 00 e2 fe ba 00 02 ec a8 01 74 1b 2e 8b 16 0b 99 ed 3d 00 00 75 ed ba 00 02 b0 d8 ee b9 09 ┆ t . = u ┆ 0x000880…0008a0 00 e2 fe b0 d0 ee b0 00 5a 59 c3 50 56 51 53 fa 26 a0 68 00 2e a2 ee 98 2e c6 06 e8 98 00 fc bf ┆ ZY PVQS & h . . ┆ 0x0008a0…0008c0 88 00 b8 6f 94 ab 8c c8 ab ba 02 00 b0 fb ee ba 22 ff b8 00 80 ef fb be 11 99 56 b9 04 00 c6 04 ┆ o " V ┆ 0x0008c0…0008e0 00 46 e2 fa 5e 26 a0 63 00 3c 00 74 0b fe c8 c6 04 01 74 04 c6 44 01 01 26 a0 64 00 0a c0 75 03 ┆ F ^& c < t t D & d u ┆ 0x0008e0…000900 e9 71 00 26 8a 16 63 00 2e 88 16 10 99 32 f6 bf f9 98 bb f5 98 03 f2 03 fa 03 da a8 01 74 04 b4 ┆ q & c . 2 t ┆ 0x000900…000920 01 eb 06 a8 02 74 12 b4 02 88 25 c6 07 00 c6 04 10 46 43 47 2e fe 06 10 99 a8 04 74 04 b4 04 eb ┆ t % FCG. t ┆ 0x000920…000940 06 a8 08 74 2f b4 08 c6 07 00 43 c6 07 01 88 25 47 88 25 b9 02 00 51 56 2e 8a 1e 10 99 32 ff bf ┆ t/ C %G % QV. 2 ┆ 0x000940…000960 ef 98 e8 e2 00 5e 59 72 03 c6 04 10 46 2e fe 06 10 99 e2 e2 fa 5b 59 5e 58 c3 fa 32 ff 2e 8a 1e ┆ ^Yr F. ÆY^X 2 . ┆ 0x000960…000980 10 99 b1 ff fe c9 80 f9 00 74 27 e4 72 24 1f 75 f3 2e 8a 87 f9 98 e6 10 b0 07 e6 76 b1 ff 49 0b ┆ t' r$ u . v I ┆ 0x000980…0009a0 c9 74 0f e4 72 24 08 74 f5 b0 06 e6 76 b0 00 fb f8 c3 fb f9 b0 01 c3 fa 60 ba 00 00 b0 20 ee ba ┆ t r$ t v ` ┆ 0x0009a0…0009c0 22 ff b8 00 80 ef e4 72 24 1f 3c 18 75 17 2e 8b 3e fd 98 8a 05 2e ff 06 fd 98 e6 10 2e c6 06 ff ┆" r$ < u . > . . ┆ 0x0009c0…0009e0 98 01 e9 5f 00 e4 72 24 1b 3c 08 75 18 2e c6 06 ff 98 02 e4 74 24 04 74 05 e4 10 e9 46 00 b0 00 ┆ _ r$ < u . t$ t F ┆ 0x0009e0…000a00 e6 10 e9 3f 00 e4 72 24 1f 3c 1c 75 0b e4 10 2e c6 06 ff 98 03 e9 2c 00 e4 72 24 1f 3c 1e 75 15 ┆ ? r$ < u . , r$ < u ┆ 0x000a00…000a20 e4 10 2e a2 e9 98 2e c6 06 ff 98 04 2e c6 06 e8 98 ff 61 fb cf 2e c6 06 ff 98 05 2e c6 06 e8 98 ┆ . . . a . . ┆ 0x000a20…000a40 ff 61 fb cf 61 fb cf 32 ff 2e 8a 1e 10 99 c6 05 00 2e 8a 87 f5 98 b1 05 d2 e0 88 45 01 c6 45 02 ┆ a a 2 . . E E ┆ 0x000a40…000a60 00 c6 45 03 00 c6 45 04 00 2e a0 ee 98 88 45 05 bf ef 98 2e 89 3e fd 98 e8 ff fe 72 15 e8 bd 00 ┆ E E . E . > r ┆ 0x000a60…000a80 2e 80 3e ff 98 04 75 0a 2e f6 06 e9 98 03 75 02 f8 c3 f9 c3 32 ff 2e 8a 1e 10 99 2e c6 06 ff 98 ┆. > u . u 2 . . ┆ 0x000a80…000aa0 00 c6 05 08 2e 8a 87 f5 98 b1 05 d2 e0 08 45 01 2e a0 ee 98 88 45 05 b0 05 e6 76 bf ef 98 2e 89 ┆ . E . E v . ┆ 0x000aa0…000ac0 3e fd 98 e8 b4 fe 72 15 e8 72 00 2e 80 3e ff 98 04 75 0a 2e f6 06 e9 98 03 75 02 f8 c3 f9 c3 c6 ┆> r r . > u . u ┆ 0x000ac0…000ae0 05 03 2e 8a 87 f5 98 b1 05 d2 e8 88 45 01 c6 45 02 00 c6 45 03 00 c6 45 04 04 2e 8a 26 ee 98 88 ┆ . E E E E . & ┆ 0x000ae0…000b00 65 05 53 8c c8 bb ea 98 e8 c5 00 b9 04 00 b8 10 00 e8 75 00 b0 05 e6 76 5b bf ef 98 2e 89 3e fd ┆e S u vÆ . > ┆ 0x000b00…000b20 98 e8 56 fe 72 15 e8 14 00 2e 80 3e ff 98 04 75 0a 2e f6 06 e9 98 03 75 02 f8 c3 f9 c3 2e 80 3e ┆ V r . > u . u . >┆ 0x000b20…000b40 e8 98 ff 75 f8 2e c6 06 e8 98 00 c3 52 50 2e 8b 16 09 99 2e a1 00 99 ef 2e 8b 16 07 99 32 e4 2e ┆ u . RP. . . 2 .┆ 0x000b40…000b60 a0 02 99 ef 2e 8b 16 05 99 b8 10 00 ef 33 c0 2e 8b 16 03 99 ef 2e 8b 16 0b 99 8b c1 ef 2e 8b 16 ┆ . 3 . . . ┆ 0x000b60…000b80 0d 99 b8 a6 77 ef 58 5a c3 52 51 50 2e 8b 16 05 99 2e a1 00 99 ef 2e 8b 16 03 99 32 e4 2e a0 02 ┆ w XZ RQP. . . 2 . ┆ 0x000b80…000ba0 99 ef 2e 8b 16 09 99 58 ef 33 c0 2e 8b 16 07 99 ef 2e 8b 16 0b 99 58 ef 2e 8b 16 0d 99 b8 66 ae ┆ . X 3 . . X . f ┆ 0x000ba0…000bc0 ef 5a c3 51 b5 c0 e4 70 22 c5 0a c4 e6 70 59 c3 b1 04 d3 c0 8a e8 24 f0 03 c3 80 d5 00 80 e5 0f ┆ Z Q p" pY $ ┆ 0x000bc0…000be0 2e a3 00 99 2e 88 2e 02 99 c3 06 2e c4 3e 66 9a fc d1 e0 03 f8 32 e4 ac 3c 24 74 03 ab eb f8 07 ┆. . . . >f 2 <$t ┆ 0x000be0…000c00 c3 06 2e c4 3e 66 9a fc b0 20 32 e4 b9 50 00 ab e2 fd 07 c3 bf ce a3 2e c7 06 e1 98 00 00 2e fe ┆ . >f 2 P . . ┆ 0x000c00…000c20 (0, 0, 4) 06 e0 98 e8 19 00 2e ff 06 e1 98 72 11 26 a1 6f 00 2e 3b 06 e1 98 74 05 83 c7 20 eb e6 f8 c3 b9 ┆ . r & o .; t ┆ 0x000c20…000c40 0c 00 33 db 26 8a 16 79 00 8a f2 8a 01 24 7f 3a 00 75 22 43 e2 f5 8a 00 3a 01 74 17 80 fa 00 74 ┆ 3 & y $ : u"C : t t┆ 0x000c40…000c60 07 fe ca fe 00 e9 ee ff 80 fe 00 74 08 fe ce fe 08 eb f5 f9 c3 f8 c3 bf ce a3 80 3d 01 75 20 8b ┆ t = u ┆ 0x000c60…000c80 5d 01 8b 45 03 03 d8 2e a3 75 90 2d 08 00 2e a3 d2 98 8b 45 0c 3b c3 75 06 2e a3 77 90 f8 c3 f9 ┆Å E . u - . E ; u . w ┆ 0x000c80…000ca0 c3 be d4 98 e8 6d ff 72 01 c3 bb 10 00 b9 08 00 8b 01 3d 00 00 74 18 53 51 57 2e ff 16 90 97 5f ┆ m r = t SQW. _┆ 0x000ca0…000cc0 59 5b 83 c3 02 e2 e9 be d4 98 e8 47 ff 72 db 2e c7 06 6c 9a 6e 9a f9 c3 92 97 2e 8b 36 6c 9a 8b ┆YÆ G r . l n . 6l ┆ 0x000cc0…000ce0 fe 26 8b 0e 7c 00 33 d2 f7 f1 26 03 06 75 00 88 04 8b c2 33 d2 26 8b 0e 80 00 f7 f1 88 44 01 8b ┆ & ø 3 & u 3 & D ┆ 0x000ce0…000d00 c2 26 8b 0e 7e 00 f7 e1 40 88 44 02 2e ff 06 6a 9a 83 c7 03 26 8b 0e 7e 00 49 26 8a 16 6a 00 3a ┆ & ü @ D . j & ü I& j :┆ 0x000d00…000d20 c2 74 11 fe c0 88 45 02 8a 24 88 25 8a 64 01 88 65 01 eb 23 80 7c 01 00 75 0d 88 45 02 c6 45 01 ┆ t E $ % d e # ø u E E ┆ 0x000d20…000d40 01 8a 24 88 25 eb 10 8a 24 fe c4 88 25 c6 45 01 00 c6 45 02 01 b0 01 83 c7 03 83 c6 03 2e ff 06 ┆ $ % $ % E E . ┆ 0x000d40…000d60 6a 9a e2 bb 2e 89 3e 6c 9a c3 26 f7 26 7e 00 26 03 06 75 00 26 8b 0e 7e 00 2e 8b 1e 6c 9a 89 07 ┆j . >l & &ü & u & ü . l ┆ 0x000d60…000d80 83 c3 02 40 2e ff 06 6a 9a e2 f3 2e 89 1e 6c 9a c3 2e 8b 0e 6a 9a bb 00 00 83 f9 00 75 02 f8 c3 ┆ @. j . l . j u ┆ 0x000d80…000da0 2e 8b 3e 6c 9a 8a 25 2e 88 26 e3 98 8a 55 01 2e 88 16 e4 98 8a 45 02 2e a2 e5 98 38 25 75 16 38 ┆. >l %. & U . E . 8%u 8┆ 0x000da0…000dc0 55 01 75 11 38 45 02 75 0c 26 03 1e 6b 00 fe c0 83 c7 03 e2 e6 2e 89 3e 6c 9a 2e 89 0e 6a 9a f9 ┆U u 8E u & k . >l . j ┆ 0x000dc0…000de0 c3 2e 8b 0e 6a 9a bb 00 00 83 f9 00 75 02 f8 c3 2e 8b 3e 6c 9a 8b 05 8b d0 81 fb 00 80 73 0f 3b ┆ . j u . >l s ;┆ 0x000de0…000e00 15 75 0b 26 03 1e 6b 00 42 83 c7 02 e2 eb 2e 89 3e 6c 9a 2e 89 0e 6a 9a f9 c3 40 00 00 43 43 50 ┆ u & k B . >l . j @ CCP┆ 0x000e00…000e20 4d 20 20 20 20 53 59 53 ff 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆M SYS ┆ 0x000e20…000e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 42 ┆ B┆ 0x000e40…000e60 41 44 20 46 49 4c 45 20 48 45 41 44 45 52 20 49 4e 20 46 49 4c 45 3a 20 43 43 50 4d 2e 53 59 53 ┆AD FILE HEADER IN FILE: CCPM.SYS┆ 0x000e60…000e80 24 01 00 52 45 41 44 20 45 52 52 4f 52 53 24 01 00 4e 4f 20 46 49 4c 45 20 3d 20 43 43 50 4d 2e ┆$ READ ERRORS$ NO FILE = CCPM.┆ 0x000e80…000ea0 53 59 53 24 45 52 52 4f 52 3a 20 20 20 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆SYS$ERROR: $ ┆ 0x000ea0…000ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x6…] 0x000f80…000fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6e 9a 00 00 00 00 00 00 00 00 00 00 ┆ n ┆ 0x000fa0…000fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x49…] 0x0018e0…001900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4c 53 54 3a 00 43 70 72 6f 67 ┆ LST: Cprog┆ 0x001900…001920 72 61 6d 00 43 4f 4e 3a 00 1a 1b 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 ┆ram CON: ┆ 0x001920…001940 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x001940…001960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0019a0…0019c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 01 00 00 ┆ ┆ 0x0019c0…0019e0 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0019e0…001a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x001a60…001a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 02 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 ┆ ┆ 0x001a80…001aa0 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x001aa0…001ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x001b20…001b40 00 03 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 ┆ ┆ 0x001b40…001b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x001bc0…001be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 ff ff ff ff 00 00 00 00 ┆ ┆ 0x001be0…001c00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x001c00…001c20 (0, 0, 8) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x001c80…001ca0 00 00 00 00 00 05 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 ┆ ┆ 0x001ca0…001cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x001d20…001d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 ff ff ff ff ┆ ┆ 0x001d40…001d60 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x001d60…001d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x001de0…001e00 00 00 00 00 00 00 00 00 00 07 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x001e00…001e20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x001e20…001e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x001e80…001ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 ┆ ┆ 0x001ea0…001ec0 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x001ec0…001ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x001f40…001f60 00 00 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 ┆ ┆ 0x001f60…001f80 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x001f80…001fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x001fe0…002000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a ┆ ┆ 0x002000…002020 (0, 1, 1) 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ┆ 0x002020…002040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0020a0…0020c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 ┆ ┆ 0x0020c0…0020e0 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0020e0…002100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x002160…002180 00 00 00 0c 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 ┆ ┆ 0x002180…0021a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x002200…002220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 ff ff ff ff 00 00 ┆ ┆ 0x002220…002240 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x002240…002260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0022c0…0022e0 00 00 00 00 00 00 00 0e 00 00 00 00 ff ff ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x0022e0…002300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x002360…002380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 00 ff ff ┆ ┆ 0x002380…0023a0 ff ff 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0023a0…0023c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x002420…002440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 af 00 00 00 00 43 61 6e 6e 6f 74 20 6f 70 65 ┆ Cannot ope┆ 0x002440…002460 6e 20 00 43 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 00 0a 00 07 00 00 00 00 00 00 00 00 00 00 00 ┆n Cannot create ┆ 0x002460…002480 00 00 00 00 00 00 00 00 41 63 63 65 73 73 20 20 20 20 24 20 20 20 20 20 20 43 72 65 61 74 65 20 ┆ Access $ Create ┆ 0x002480…0024a0 20 20 20 24 53 79 73 24 44 69 72 24 52 4f 24 52 57 24 41 72 63 76 20 24 20 20 20 20 20 24 52 65 ┆ $Sys$Dir$RO$RW$Arcv $ $Re┆ 0x0024a0…0024c0 61 64 20 20 24 57 72 69 74 65 20 24 44 65 6c 65 74 65 24 4e 6f 6e 65 20 20 24 20 20 20 20 20 20 ┆ad $Write $Delete$None $ ┆ 0x0024c0…0024e0 20 20 20 20 20 20 20 20 24 44 69 72 65 63 74 6f 72 79 20 46 6f 72 20 44 72 69 76 65 20 24 20 20 ┆ $Directory For Drive $ ┆ 0x0024e0…002500 55 73 65 72 20 24 3a 20 24 6b 24 49 6c 6c 65 67 61 6c 20 46 6f 72 6d 61 74 20 56 61 6c 75 65 24 ┆User $: $k$Illegal Format Value$┆ 0x002500…002520 44 61 74 65 20 61 6e 64 20 54 69 6d 65 20 53 74 61 6d 70 69 6e 67 20 49 6e 61 63 74 69 76 65 24 ┆Date and Time Stamping Inactive$┆ 0x002520…002540 54 6f 74 61 6c 20 42 79 74 65 73 20 20 20 20 20 3d 20 24 20 20 54 6f 74 61 6c 20 52 65 63 6f 72 ┆Total Bytes = $ Total Recor┆ 0x002540…002560 64 73 20 3d 20 24 20 20 46 69 6c 65 73 20 46 6f 75 6e 64 20 3d 20 24 0d 0a 54 6f 74 61 6c 20 31 ┆ds = $ Files Found = $ Total 1┆ 0x002560…002580 6b 20 42 6c 6f 63 6b 73 20 3d 20 24 20 20 20 55 73 65 64 2f 4d 61 78 20 44 69 72 20 45 6e 74 72 ┆k Blocks = $ Used/Max Dir Entr┆ 0x002580…0025a0 69 65 73 20 46 6f 72 20 44 72 69 76 65 20 24 46 69 6c 65 20 4e 6f 74 20 46 6f 75 6e 64 2e 0d 0a ┆ies For Drive $File Not Found. ┆ 0x0025a0…0025c0 24 00 00 00 1f 00 3b 00 5a 00 78 00 97 00 b5 00 d4 00 f3 00 11 01 30 01 4e 01 53 75 6e 24 4d 6f ┆$ ; Z x 0 N Sun$Mo┆ 0x0025c0…0025e0 6e 24 54 75 65 24 57 65 64 24 54 68 75 24 46 72 69 24 53 61 74 24 00 00 0d 0a 09 69 6e 74 09 32 ┆n$Tue$Wed$Thu$Fri$Sat$ int 2┆ 0x0025e0…002600 32 34 0d 0a 09 6f 72 09 61 78 2c 61 78 0d 0a 09 6a 6e 7a 09 74 6d 70 5f 63 6f 6e 74 69 6e 75 65 ┆24 or ax,ax jnz tmp_continue┆ 0x002600…002620 0d 0a 09 6d 6f 76 09 64 6c 2c 6d 5f 6c 6f 67 67 65 64 5f 64 73 6b 0d 0a 09 63 61 6c 6c 09 73 65 ┆ mov dl,m_logged_dsk call se┆ 0x002620…002640 74 64 69 73 6b 0d 0a 09 6d 6f 76 09 64 6c 2c 6d 5f 75 73 65 72 0d 0a 09 63 61 6c 6c 09 73 65 74 ┆tdisk mov dl,m_user call set┆ 0x002640…002660 75 73 65 72 0d 0a 09 6d 6f 76 09 64 6c 2c 6d 5f 6c 69 73 74 5f 6e 6f 0d 0a 09 63 61 6c 6c 09 73 ┆user mov dl,m_list_no call s┆ 0x002660…002680 65 74 6c 69 73 74 0d 0a 09 6d 6f 76 09 61 78 2c 6d 5f 73 69 7a 65 0d 0a 09 63 61 6c 6c 09 73 65 ┆etlist mov ax,m_size call se┆ 0x002680…0026a0 74 73 69 7a 65 09 0d 0a 09 6a 6d 70 73 09 6d 65 6e 75 5f 6d 6f 64 65 0d 0a 0d 0a 74 6d 70 5f 63 ┆tsize jmps menu_mode tmp_c┆ 0x0026a0…0026c0 6f 6e 74 69 6e 75 65 3a 0d 0a 68 00 6a 07 9e 26 36 00 68 00 20 35 68 00 20 35 68 00 20 35 68 00 ┆ontinue: h j &6 h 5h 5h 5h ┆ 0x0026c0…0026e0 20 35 02 f2 68 00 20 35 03 fa 8a 07 ba 24 68 00 20 35 46 f2 94 07 fd 02 00 00 00 00 98 07 9b 02 ┆ 5 h 5 $h 5F ┆ 0x0026e0…002700 61 6c 73 65 0d 0a 09 6a 00 00 00 00 bf 0d b7 08 ae 0b 00 00 e2 09 9d 09 9a 0a 94 0c 00 00 32 0e ┆alse j 2 ┆ 0x002700…002720 c2 0c 38 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 0a 55 0a 00 00 00 00 00 00 00 00 00 00 ┆ 8 U ┆ 0x002720…002740 00 00 13 09 00 00 00 00 00 00 00 00 a0 08 7a 0d 00 00 83 0a 00 00 00 00 00 00 00 00 f3 0b 00 00 ┆ z ┆ 0x002740…002760 00 00 00 00 00 00 00 00 a8 0d 00 00 00 00 00 00 ab 0c d9 0c 00 00 00 00 00 00 00 00 35 0d 00 00 ┆ 5 ┆ 0x002760…002780 00 00 00 00 00 00 00 00 00 00 3b 0b 6f 09 97 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ; o ┆ 0x002780…0027a0 2a 09 24 0b 00 00 00 00 00 00 00 00 6c 0a fc 08 dc 0b 00 00 00 00 66 0c 00 00 cb 09 63 0d b1 0a ┆* $ l f c ┆ 0x0027a0…0027c0 00 00 b4 09 00 00 c8 0a f9 09 00 00 00 00 f0 0c 00 00 7d 0c 00 00 00 00 27 0a 00 00 00 00 00 00 ┆ å ' ┆ 0x0027c0…0027e0 00 00 00 00 00 00 00 00 00 00 58 09 ce 08 df 0a 52 0b 00 00 00 00 00 00 f6 0a 00 00 00 00 00 00 ┆ X R ┆ 0x0027e0…002800 3e 0a 41 09 e5 08 00 00 00 43 43 50 4d 20 20 20 20 53 59 53 4d 00 4e 00 64 02 00 00 00 b6 6c 00 ┆> A CCPM SYSM N d l ┆ 0x002800…002820 (0, 1, 3) 41 53 4d 38 36 20 20 20 43 4d 44 1a 00 1a 00 cd 00 00 c5 0b ad 6c 00 44 41 54 45 20 20 20 20 43 ┆ASM86 CMD l DATE C┆ 0x002820…002840 4d 44 03 00 04 00 15 00 00 00 00 a4 6c 00 44 44 54 38 36 20 20 20 43 4d 44 0e 00 0e 00 6d 00 00 ┆MD l DDT86 CMD m ┆ 0x002840…002860 00 00 9b 6c 00 44 49 52 20 20 20 20 20 43 4d 44 03 00 04 00 12 00 00 00 00 92 6c 00 45 44 20 20 ┆ l DIR CMD l ED ┆ 0x002860…002880 20 20 20 20 43 4d 44 0a 00 0a 00 4b 00 00 00 00 89 6c 00 45 52 41 20 20 20 20 20 43 4d 44 03 00 ┆ CMD K l ERA CMD ┆ 0x002880…0028a0 04 00 13 00 00 00 00 80 6c 00 45 52 41 51 20 20 20 20 43 4d 44 04 00 04 00 1e 00 00 86 09 77 6c ┆ l ERAQ CMD wl┆ 0x0028a0…0028c0 00 47 45 4e 43 43 50 4d 20 43 4d 44 2f 00 30 00 77 01 00 00 00 6e 6c 00 47 45 4e 43 4d 44 20 20 ┆ GENCCPM CMD/ 0 w nl GENCMD ┆ 0x0028c0…0028e0 43 4d 44 06 00 06 00 2c 00 00 80 0b 65 6c 00 48 45 4c 50 20 20 20 20 43 4d 44 07 00 08 00 37 00 ┆CMD , el HELP CMD 7 ┆ 0x0028e0…002900 00 00 00 5c 6c 00 49 4e 49 54 44 49 52 20 43 4d 44 24 00 24 00 1b 01 00 00 00 53 6c 00 50 49 50 ┆ Øl INITDIR CMD$ $ Sl PIP┆ 0x002900…002920 20 20 20 20 20 43 4d 44 09 00 0a 00 46 00 00 00 00 4a 6c 00 52 45 4e 20 20 20 20 20 43 4d 44 03 ┆ CMD F Jl REN CMD ┆ 0x002920…002940 00 04 00 13 00 00 00 00 41 6c 00 53 44 49 52 20 20 20 20 43 4d 44 0d 00 0e 00 61 00 00 49 0e 38 ┆ Al SDIR CMD a I 8┆ 0x002940…002960 6c 00 53 45 54 20 20 20 20 20 43 4d 44 07 00 08 00 38 00 00 00 00 2f 6c 00 53 48 4f 57 20 20 20 ┆l SET CMD 8 /l SHOW ┆ 0x002960…002980 20 43 4d 44 07 00 08 00 35 00 00 00 00 26 6c 00 53 55 42 4d 49 54 20 20 43 4d 44 04 00 04 00 1c ┆ CMD 5 &l SUBMIT CMD ┆ 0x002980…0029a0 00 00 00 00 1d 6c 00 53 59 53 54 41 54 20 20 43 4d 44 11 00 12 00 86 00 00 69 0b 14 6c 00 54 59 ┆ l SYSTAT CMD i l TY┆ 0x0029a0…0029c0 50 45 20 20 20 20 43 4d 44 02 00 02 00 0f 00 00 00 00 0b 6c 00 56 43 4d 4f 44 45 20 20 43 4d 44 ┆PE CMD l VCMODE CMD┆ 0x0029c0…0029e0 03 00 04 00 14 00 00 4c 0d 02 6c 00 47 52 41 50 48 49 43 53 43 4d 44 06 00 06 00 2f 00 00 00 00 ┆ L l GRAPHICSCMD / ┆ 0x0029e0…002a00 f9 6b 00 42 44 4f 53 20 20 20 20 43 4f 4e 0f 00 10 00 77 00 00 00 00 f0 6b 00 43 49 4f 20 20 20 ┆ k BDOS CON w k CIO ┆ 0x002a00…002a20 20 20 43 4f 4e 06 00 06 00 2b 00 00 00 00 e7 6b 00 4d 45 4d 20 20 20 20 20 43 4f 4e 06 00 06 00 ┆ CON + k MEM CON ┆ 0x002a20…002a40 2f 00 00 1e 0d de 6b 00 52 54 4d 20 20 20 20 20 43 4f 4e 07 00 08 00 38 00 00 00 00 d5 6b 00 53 ┆/ k RTM CON 8 k S┆ 0x002a40…002a60 55 50 20 20 20 20 20 43 4f 4e 08 00 08 00 3e 00 00 0d 0b cc 6b 00 53 59 53 44 41 54 20 20 43 4f ┆UP CON > k SYSDAT CO┆ 0x002a60…002a80 4e 04 00 04 00 1a 00 00 00 00 c3 6b 00 41 42 4f 52 54 20 20 20 52 53 50 02 00 02 00 0b 00 00 1b ┆N k ABORT RSP ┆ 0x002a80…002aa0 0e ba 6b 00 43 4c 4f 43 4b 20 20 20 52 53 50 01 00 02 00 05 00 00 07 0d b1 6b 00 44 49 52 20 20 ┆ k CLOCK RSP k DIR ┆ 0x002aa0…002ac0 20 20 20 52 53 50 03 00 04 00 15 00 00 00 00 a8 6b 00 50 49 4e 20 20 20 20 20 52 53 50 03 00 04 ┆ RSP k PIN RSP ┆ 0x002ac0…002ae0 00 15 00 00 00 00 9f 6b 00 54 4d 50 37 35 30 20 20 52 53 50 03 00 04 00 16 00 00 00 00 96 6b 00 ┆ k TMP750 RSP k ┆ 0x002ae0…002b00 56 4f 55 54 20 20 20 20 52 53 50 03 00 04 00 17 00 00 4f 0c 8d 6b 00 41 53 53 49 47 4e 20 20 53 ┆VOUT RSP O k ASSIGN S┆ 0x002b00…002b20 59 53 01 00 02 00 01 00 00 0a 0c 84 6b 00 44 44 37 35 30 20 20 20 53 59 53 08 00 08 00 3a 00 00 ┆YS k DD750 SYS : ┆ 0x002b20…002b40 00 00 7b 6b 00 44 44 43 49 54 4f 4c 52 53 59 53 0f 00 10 00 74 00 00 21 0c 72 6b 00 44 49 53 4b ┆ æk DDCITOLRSYS t ! rk DISK┆ 0x002b40…002b60 56 45 44 4c 43 4d 44 4c 00 4c 00 5f 02 00 00 00 69 6b 00 53 43 52 4f 4c 4c 20 20 52 53 50 01 00 ┆VEDLCMDL L _ ik SCROLL RSP ┆ 0x002b60…002b80 02 00 05 00 00 00 00 60 6b 00 47 45 4e 43 43 50 4d 20 49 4e 20 01 00 02 00 02 00 00 00 00 57 6b ┆ `k GENCCPM IN Wk┆ 0x002b80…002ba0 00 48 45 4c 50 20 20 20 20 48 4c 50 20 00 20 00 fc 00 00 ed 0d 4e 6b 00 53 54 41 52 54 55 50 20 ┆ HELP HLP Nk STARTUP ┆ 0x002ba0…002bc0 30 20 20 01 00 02 00 01 00 00 00 00 45 6b 00 4e 45 44 4c 55 4b 20 20 43 4d 44 1b 00 1c 00 d4 00 ┆0 Ek NEDLUK CMD ┆ 0x002bc0…002be0 00 00 00 3c 6b 00 46 55 4e 43 54 49 4f 4e 53 59 53 00 00 00 00 00 00 00 00 00 33 6b 00 4d 45 4e ┆ <k FUNCTIONSYS 3k MEN┆ 0x002be0…002c00 55 20 20 20 20 43 4d 44 0d 00 0e 00 65 00 00 00 00 2a 6b 00 4d 45 4e 55 56 45 44 4c 43 4d 44 2b ┆U CMD e *k MENUVEDLCMD+┆ 0x002c00…002c20 (0, 1, 4) 00 2c 00 58 01 00 00 00 21 6b 00 4d 45 4e 55 20 20 20 20 4d 44 46 04 00 04 00 1d 00 00 d6 0d 18 ┆ , X !k MENU MDF ┆ 0x002c20…002c40 6b 00 49 4d 45 4e 55 20 20 20 4d 44 46 04 00 04 00 1d 00 00 91 0d 0f 6b 00 57 44 49 4e 49 54 20 ┆k IMENU MDF k WDINIT ┆ 0x002c40…002c60 20 43 4d 44 34 00 34 00 9a 01 00 00 00 06 6b 00 46 49 4c 41 44 4d 20 20 43 4d 44 3d 00 3e 00 e2 ┆ CMD4 4 k FILADM CMD= > ┆ 0x002c60…002c80 01 00 00 00 fd 6a 00 53 54 41 52 54 31 20 20 20 20 20 01 00 02 00 01 00 00 04 0e f4 6a 00 46 55 ┆ j START1 j FU┆ 0x002c80…002ca0 4e 43 54 49 4f 4e 43 4d 44 1c 00 1c 00 e0 00 00 00 00 eb 6a 00 4b 4f 4e 46 49 47 20 20 43 4d 44 ┆NCTIONCMD j KONFIG CMD┆ 0x002ca0…002cc0 21 00 22 00 06 01 00 00 00 e2 6a 00 57 44 56 45 44 4c 20 20 43 4d 44 2b 00 2c 00 55 01 00 00 00 ┆! " j WDVEDL CMD+ , U ┆ 0x002cc0…002ce0 d9 6a 00 49 4e 53 54 4a 4f 42 20 53 55 42 01 00 02 00 03 00 00 00 00 d0 6a 00 52 41 53 4d 38 36 ┆ j INSTJOB SUB j RASM86┆ 0x002ce0…002d00 20 20 43 4d 44 1f 00 20 00 f6 00 00 00 00 c7 6a 00 4c 49 4e 4b 38 36 20 20 43 4d 44 21 00 22 00 ┆ CMD j LINK86 CMD! " ┆ 0x002d00…002d20 02 01 00 00 00 be 6a 00 53 49 44 38 36 20 20 20 43 4d 44 11 00 12 00 86 00 00 00 00 b5 6a 00 44 ┆ j SID86 CMD j D┆ 0x002d20…002d40 52 43 38 36 31 20 20 43 4d 44 74 00 74 00 a0 03 00 00 00 ac 6a 00 44 52 43 38 36 32 20 20 43 4d ┆RC861 CMDt t j DRC862 CM┆ 0x002d40…002d60 44 1c 00 1c 00 df 00 00 00 00 a3 6a 00 44 52 43 52 50 50 20 20 43 4d 44 11 00 12 00 82 00 00 00 ┆D j DRCRPP CMD ┆ 0x002d60…002d80 00 9a 6a 00 44 52 43 20 20 20 20 20 43 4d 44 11 00 12 00 83 00 00 00 00 91 6a 00 44 52 43 38 36 ┆ j DRC CMD j DRC86┆ 0x002d80…002da0 30 20 20 43 4d 44 20 00 20 00 f9 00 00 00 00 88 6a 00 52 20 20 20 20 20 20 20 43 4d 44 02 00 02 ┆0 CMD j R CMD ┆ 0x002da0…002dc0 00 09 00 00 00 00 7f 6a 1c 00 01 00 22 00 16 00 00 00 17 00 1d 00 02 00 23 00 24 00 03 00 04 00 ┆ j " # $ ┆ 0x002dc0…002de0 1e 00 25 00 3d 00 3e 00 3a 00 3b 00 3c 00 05 00 06 00 07 00 31 00 33 00 2b 00 08 00 27 00 09 00 ┆ % = > : ; < 1 3 + ' ┆ 0x002de0…002e00 15 00 0a 00 28 00 2f 00 0b 00 36 00 34 00 38 00 18 00 2c 00 2e 00 2d 00 2a 00 1f 00 0c 00 3f 00 ┆ ( / 6 4 8 , . - * ? ┆ 0x002e00…002e20 37 00 0d 00 19 00 26 00 0e 00 0f 00 10 00 39 00 32 00 29 00 11 00 1a 00 1b 00 12 00 20 00 13 00 ┆7 & 9 2 ) ┆ 0x002e20…002e40 14 00 21 00 30 00 35 00 72 20 62 75 69 6c 74 20 69 6e 20 63 6f 6d 6d 61 6e 64 73 2e 2e 2e 0d 0a ┆ ! 0 5 r built in commands... ┆ 0x002e40…002e60 09 6d 6f 76 09 63 78 2c 36 34 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 63 6c 69 63 62 ┆ mov cx,64 mov si,offset clicb┆ 0x002e60…002e80 5f 63 6d 64 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a 09 70 ┆_cmd mov di,offset savebuf p┆ 0x002e80…002ea0 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 72 65 70 09 6d 6f 76 73 77 0d 0a 0d 0a 09 3b ┆ush ds pop es rep movsw ;┆ 0x002ea0…002ec0 20 70 61 72 73 65 20 66 72 6f 6e 74 20 74 6f 20 73 65 65 20 69 66 0d 0a 09 3b 20 62 75 69 6c 74 ┆ parse front to see if ; built┆ 0x002ec0…002ee0 20 69 6e 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d ┆ in command mov si,offset fcb ┆ 0x002ee0…002f00 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a 09 63 61 6c 6c 09 70 ┆ mov di,offset savebuf call p┆ 0x002f00…002f20 61 72 73 65 66 69 6c 65 6e 61 6d 65 0d 0a 09 6a 63 78 7a 09 67 6f 6f 64 70 61 72 73 65 0d 0a 09 ┆arsefilename jcxz goodparse ┆ 0x002f20…002f40 73 75 62 09 62 78 2c 62 78 0d 0a 09 6d 6f 76 09 62 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 61 ┆sub bx,bx mov bl,read_blen a┆ 0x002f40…002f60 64 64 09 62 78 2c 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a 09 6d 6f 76 09 62 79 74 65 20 ┆dd bx,offset savebuf mov byte ┆ 0x002f60…002f80 70 74 72 20 5b 62 78 5d 2c 27 24 27 0d 0a 09 6a 6d 70 09 63 6c 69 65 72 72 6f 72 0d 0a 0d 0a 0d ┆ptr ÆbxÅ,'$' jmp clierror ┆ 0x002f80…002fa0 0a 67 6f 6f 64 70 61 72 73 65 3a 0d 0a 09 6d 6f 76 09 70 61 72 73 65 72 65 74 2c 62 78 0d 0a 09 ┆ goodparse: mov parseret,bx ┆ 0x002fa0…002fc0 63 6d 70 09 62 78 2c 30 0d 0a 09 6a 6e 65 09 68 61 76 65 61 74 61 69 6c 0d 0a 09 6d 6f 76 09 62 ┆cmp bx,0 jne haveatail mov b┆ 0x002fc0…002fe0 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 61 64 64 09 62 78 2c 6f 66 66 73 65 74 20 73 61 76 65 ┆l,read_blen add bx,offset save┆ 0x002fe0…003000 62 75 66 0d 0a 68 61 76 65 61 74 61 69 6c 3a 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 5b ┆buf haveatail: mov byte ptr Æ┆ 0x003000…003020 (0, 1, 5) 62 78 5d 2c 27 24 27 0d 0a 09 69 6e 63 09 62 78 0d 0a 09 63 6d 70 09 66 63 62 2c 30 0d 0a 09 6a ┆bxÅ,'$' inc bx cmp fcb,0 j┆ 0x003020…003040 65 09 74 72 79 5f 62 75 69 6c 74 69 6e 0d 0a 09 6a 6d 70 09 6e 6f 74 5f 62 75 69 6c 74 69 6e 0d ┆e try_builtin jmp not_builtin ┆ 0x003040…003060 0a 09 3b 20 69 73 20 69 74 20 55 53 45 52 20 63 6f 6d 6d 61 6e 64 3f 0d 0a 0d 0a 74 72 79 5f 62 ┆ ; is it USER command? try_b┆ 0x003060…003080 75 69 6c 74 69 6e 3a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 69 6e ┆uiltin: mov si,offset fcb in┆ 0x003080…0030a0 63 09 73 69 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 75 73 65 72 63 6d 64 0d 0a 09 70 ┆c si mov di,offset usercmd p┆ 0x0030a0…0030c0 75 73 68 09 63 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 63 78 2c 34 0d 0a 09 72 65 70 ┆ush cs pop es mov cx,4 rep┆ 0x0030c0…0030e0 7a 09 63 6d 70 73 77 0d 0a 09 6a 6e 7a 09 6e 6f 74 75 73 65 72 0d 0a 09 6d 6f 76 09 73 69 2c 6f ┆z cmpsw jnz notuser mov si,o┆ 0x0030e0…003100 66 66 73 65 74 20 66 63 62 0d 0a 09 6d 6f 76 09 64 69 2c 70 61 72 73 65 72 65 74 0d 0a 09 63 6d ┆ffset fcb mov di,parseret cm┆ 0x003100…003120 70 09 64 69 2c 30 0d 0a 09 6a 65 09 70 72 75 73 65 72 0d 0a 09 69 6e 63 09 64 69 0d 0a 09 63 61 ┆p di,0 je pruser inc di ca┆ 0x003120…003140 6c 6c 09 70 61 72 73 65 66 69 6c 65 6e 61 6d 65 0d 0a 09 63 6d 70 09 63 78 2c 30 0d 0a 09 6a 6e ┆ll parsefilename cmp cx,0 jn┆ 0x003140…003160 65 09 70 72 75 73 65 72 0d 0a 09 6d 6f 76 09 73 69 2c 6f 0d 0a 09 09 3b 20 54 48 49 53 20 49 53 ┆e pruser mov si,o ; THIS IS┆ 0x003160…003180 20 57 48 45 52 45 20 41 20 4c 4f 47 49 4e 20 52 4f 55 54 49 4e 45 20 4d 49 47 48 54 0d 0a 09 09 ┆ WHERE A LOGIN ROUTINE MIGHT ┆ 0x003180…0031a0 3b 20 42 45 20 49 4d 50 4c 45 4d 45 4e 54 45 44 2e 20 20 54 48 45 20 44 41 54 41 20 46 49 4c 45 ┆; BE IMPLEMENTED. THE DATA FILE┆ 0x0031a0…0031c0 20 54 48 41 54 0d 0a 09 09 3b 20 43 4f 4e 54 41 49 4e 53 20 54 48 45 20 55 53 45 52 20 4e 41 4d ┆ THAT ; CONTAINS THE USER NAM┆ 0x0031c0…0031e0 45 20 41 4e 44 20 50 41 53 53 57 4f 52 44 0d 0a 09 09 3b 20 4d 49 47 48 54 20 41 4c 53 4f 20 43 ┆E AND PASSWORD ; MIGHT ALSO C┆ 0x0031e0…003200 4f 4e 54 41 49 4e 20 41 4e 20 49 4e 49 54 49 41 4c 20 44 45 46 41 55 4c 54 0d 0a 09 09 3b 20 44 ┆ONTAIN AN INITIAL DEFAULT ; D┆ 0x003200…003220 49 53 4b 20 41 4e 44 20 55 53 45 52 20 4e 55 4d 42 45 52 20 46 4f 52 20 54 48 41 54 20 55 53 45 ┆ISK AND USER NUMBER FOR THAT USE┆ 0x003220…003240 52 2e 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 6e 65 78 74 63 6f 6d 6d 61 6e 64 3a ┆R. ;=========== nextcommand:┆ 0x003240…003260 09 3b 20 4c 4f 4f 50 20 46 4f 52 45 56 45 52 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d ┆ ; LOOP FOREVER ;=========== ┆ 0x003260…003280 0a 09 3b 20 66 72 65 65 20 64 72 69 76 65 0d 0a 09 6d 6f 76 09 64 78 2c 30 66 66 66 66 68 0d 0a ┆ ; free drive mov dx,0ffffh ┆ 0x003280…0032a0 09 63 61 6c 6c 09 64 72 69 76 65 5f 66 72 65 65 0d 0a 0d 0a 09 3b 20 61 74 74 61 63 68 20 63 6f ┆ call drive_free ; attach co┆ 0x0032a0…0032c0 6e 73 6f 6c 65 0d 0a 09 63 61 6c 6c 09 61 74 74 61 63 68 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 6f ┆nsole call attach mov dx,o┆ 0x0032c0…0032e0 66 66 73 65 74 20 72 65 73 74 6f 72 65 5f 70 66 6b 09 09 3b 20 72 65 73 74 6f 72 65 20 74 68 65 ┆ffset restore_pfk ; restore the┆ 0x0032e0…003300 20 70 66 6b 20 73 65 74 74 69 6e 67 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d ┆ pfk setting call printstring ┆ 0x003300…003320 0a 09 6d 6f 76 09 61 6c 2c 31 0d 0a 09 69 6e 74 09 32 38 68 09 09 09 09 3b 20 62 65 20 73 75 72 ┆ mov al,1 int 28h ; be sur┆ 0x003320…003340 65 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 69 73 20 69 6e 0d 0a 09 09 09 09 09 09 3b 20 6e 6f 6e ┆e the console is in ; non┆ 0x003340…003360 20 67 72 61 70 68 69 63 20 6d 6f 64 65 0d 0a 09 6d 6f 76 09 63 6c 2c 71 5f 63 5f 72 65 61 64 0d ┆ graphic mode mov cl,q_c_read ┆ 0x003360…003380 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 74 6d 70 5f 71 70 62 0d 0a 09 69 6e 74 09 32 32 ┆ mov dx,offset tmp_qpb int 22┆ 0x003380…0033a0 34 0d 0a 09 6f 72 09 61 78 2c 61 78 0d 0a 09 6a 6e 7a 09 74 6d 70 5f 63 6f 6e 74 69 6e 75 65 0d ┆4 or ax,ax jnz tmp_continue ┆ 0x0033a0…0033c0 0a 09 6d 6f 76 09 64 6c 2c 6d 5f 6c 6f 67 67 65 64 5f 64 73 6b 0d 0a 09 63 61 6c 6c 09 73 65 74 ┆ mov dl,m_logged_dsk call set┆ 0x0033c0…0033e0 64 69 73 6b 0d 0a 09 6d 6f 76 09 64 6c 2c 6d 5f 75 73 65 72 0d 0a 09 63 61 6c 6c 09 73 65 74 75 ┆disk mov dl,m_user call setu┆ 0x0033e0…003400 73 65 72 0d 0a 09 6d 6f 76 09 64 6c 2c 6d 5f 6c 69 73 74 5f 6e 6f 0d 0a 09 63 61 6c 6c 09 73 65 ┆ser mov dl,m_list_no call se┆ 0x003400…003420 (0, 1, 6) 74 6c 69 73 74 0d 0a 09 6d 6f 76 09 61 78 2c 6d 5f 73 69 7a 65 0d 0a 09 63 61 6c 6c 09 73 65 74 ┆tlist mov ax,m_size call set┆ 0x003420…003440 73 69 7a 65 09 0d 0a 09 6a 6d 70 73 09 6d 65 6e 75 5f 6d 6f 64 65 0d 0a 0d 0a 74 6d 70 5f 63 6f ┆size jmps menu_mode tmp_co┆ 0x003440…003460 6e 74 69 6e 75 65 3a 0d 0a 09 3b 20 70 72 69 6e 74 20 43 52 2c 4c 46 20 69 66 20 77 65 20 6a 75 ┆ntinue: ; print CR,LF if we ju┆ 0x003460…003480 73 74 20 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 0d 0a 09 63 6d 70 09 63 6d 64 73 65 6e 74 2c 66 61 ┆st sent command cmp cmdsent,fa┆ 0x003480…0034a0 6c 73 65 0d 0a 09 6a 65 09 6e 6f 63 6c 65 61 72 6c 69 6e 65 0d 0a 09 6d 6f 76 09 63 6d 64 73 65 ┆lse je noclearline mov cmdse┆ 0x0034a0…0034c0 6e 74 2c 66 61 6c 73 65 0d 0a 09 63 61 6c 6c 09 63 72 6c 66 0d 0a 6e 6f 63 6c 65 61 72 6c 69 6e ┆nt,false call crlf noclearlin┆ 0x0034c0…0034e0 65 3a 0d 0a 0d 0a 09 3b 20 73 65 74 20 75 70 20 61 6e 64 20 70 72 69 6e 74 20 75 73 65 72 20 70 ┆e: ; set up and print user p┆ 0x0034e0…003500 72 6f 6d 70 74 0d 0a 09 3b 20 67 65 74 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 75 73 ┆rompt ; get current default us┆ 0x003500…003520 65 72 20 23 20 61 6e 64 20 64 69 73 6b 0d 0a 09 3b 20 74 68 69 73 20 63 61 6c 6c 20 73 68 6f 75 ┆er # and disk ; this call shou┆ 0x003520…003540 6c 64 20 62 65 20 6d 61 64 65 20 6f 6e 20 65 76 65 72 79 0d 0a 09 3b 20 6c 6f 6f 70 20 69 6e 20 ┆ld be made on every ; loop in ┆ 0x003540…003560 63 61 73 65 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 61 6e 64 0d 0a 09 3b 20 68 61 73 20 63 68 ┆case the last command ; has ch┆ 0x003560…003580 61 6e 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0d 0a 0d 0a 09 6d 6f 76 09 64 6c 2c 63 72 ┆anged the default. mov dl,cr┆ 0x003580…0035a0 0d 0a 09 63 61 6c 6c 09 70 72 63 68 61 72 0d 0a 09 63 61 6c 6c 09 67 65 74 75 73 65 72 0d 0a 0d ┆ call prchar call getuser ┆ 0x0035a0…0035c0 0a 09 74 65 73 74 09 62 6c 2c 62 6c 0d 0a 09 6a 7a 09 6e 6f 7a 65 72 6f 09 09 09 3b 64 6f 6e 27 ┆ test bl,bl jz nozero ;don'┆ 0x0035c0…0035e0 74 20 70 72 69 6e 74 20 75 73 65 72 20 30 20 70 72 6f 6d 70 74 0d 0a 09 6d 6f 76 09 64 6c 2c 62 ┆t print user 0 prompt mov dl,b┆ 0x0035e0…003600 6c 0d 0a 09 63 61 6c 6c 09 70 72 6e 75 6d 0d 0a 6e 6f 7a 65 72 6f 3a 0d 0a 09 63 61 6c 6c 09 67 ┆l call prnum nozero: call g┆ 0x003600…003620 65 74 64 69 73 6b 0d 0a 09 6d 6f 76 09 64 6c 2c 27 41 27 0d 0a 09 61 64 64 09 64 6c 2c 62 6c 0d ┆etdisk mov dl,'A' add dl,bl ┆ 0x003620…003640 0a 09 63 61 6c 6c 09 70 72 63 68 61 72 09 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 70 ┆ call prchar mov dx,offset p┆ 0x003640…003660 72 6f 6d 70 74 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 73 74 72 69 6e 67 0d 0a 0d 0a 09 3b 20 ┆rompt call print_string ; ┆ 0x003660…003680 52 65 61 64 20 43 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 43 6f 6e 73 6f 6c 65 0d 0a 09 6d 6f 76 09 ┆Read Command from Console mov ┆ 0x003680…0036a0 64 78 2c 6f 66 66 73 65 74 20 72 65 61 64 5f 62 75 66 0d 0a 09 63 61 6c 6c 09 63 6f 6e 72 65 61 ┆dx,offset read_buf call conrea┆ 0x0036a0…0036c0 64 62 75 66 0d 0a 0d 0a 73 74 61 72 74 75 70 3a 0d 0a 09 3b 20 65 63 68 6f 20 6e 65 77 6c 69 6e ┆dbuf startup: ; echo newlin┆ 0x0036c0…0036e0 65 0d 0a 09 6d 6f 76 09 64 6c 2c 6c 66 0d 0a 09 63 61 6c 6c 09 70 72 63 68 61 72 0d 0a 0d 0a 6d ┆e mov dl,lf call prchar m┆ 0x0036e0…003700 65 6e 75 5f 6d 6f 64 65 3a 0d 0a 09 3b 20 6d 61 6b 65 20 73 75 72 65 20 6e 6f 74 20 61 20 6e 75 ┆enu_mode: ; make sure not a nu┆ 0x003700…003720 6c 6c 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6c 65 61 09 62 78 2c 63 6c 69 63 62 5f 63 6d 64 0d 0a 09 ┆ll command lea bx,clicb_cmd ┆ 0x003720…003740 63 6d 70 09 72 65 61 64 5f 62 6c 65 6e 2c 30 0d 0a 09 6a 65 09 67 6f 6e 65 78 74 63 6d 64 0d 0a ┆cmp read_blen,0 je gonextcmd ┆ 0x003740…003760 64 65 62 6c 61 6e 6b 3a 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 5b 62 78 5d 2c 27 20 27 ┆deblank: cmp byte ptr ÆbxÅ,' '┆ 0x003760…003780 0d 0a 09 6a 65 09 7a 61 70 62 6c 61 6e 6b 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 5b 62 ┆ je zapblank cmp byte ptr Æb┆ 0x003780…0037a0 78 5d 2c 74 61 62 0d 0a 09 6a 6e 65 09 6e 6f 62 6c 61 6e 6b 73 0d 0a 7a 61 70 62 6c 61 6e 6b 3a ┆xÅ,tab jne noblanks zapblank:┆ 0x0037a0…0037c0 0d 0a 09 69 6e 63 09 62 78 0d 0a 09 64 65 63 09 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 6a 6d 70 73 ┆ inc bx dec read_blen jmps┆ 0x0037c0…0037e0 09 64 65 62 6c 61 6e 6b 0d 0a 6e 6f 62 6c 61 6e 6b 73 3a 0d 0a 09 6c 65 61 09 61 78 2c 63 6c 69 ┆ deblank noblanks: lea ax,cli┆ 0x0037e0…003800 63 62 5f 63 6d 64 0d 0a 09 63 6d 70 09 61 78 2c 62 78 0d 0a 09 6a 65 09 63 68 6b 73 65 6d 69 0d ┆cb_cmd cmp ax,bx je chksemi ┆ 0x003800…003820 (0, 1, 7) 0a 09 3b 20 72 65 6d 6f 76 65 20 6c 65 61 64 69 6e 67 20 62 6c 61 6e 6b 73 0d 0a 09 70 75 73 68 ┆ ; remove leading blanks push┆ 0x003820…003840 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 78 6f 72 09 63 68 2c 63 68 0d 0a 09 6d 6f 76 09 63 ┆ ds pop es xor ch,ch mov c┆ 0x003840…003860 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 6d 6f 76 09 64 69 2c 61 78 0d 0a 09 6d 6f 76 09 73 69 ┆l,read_blen mov di,ax mov si┆ 0x003860…003880 2c 62 78 0d 0a 09 63 6c 64 0d 0a 72 65 70 09 6d 6f 76 73 62 0d 0a 09 6d 6f 76 09 62 78 2c 61 78 ┆,bx cld rep movsb mov bx,ax┆ 0x003880…0038a0 0d 0a 63 68 6b 73 65 6d 69 3a 0d 0a 09 3b 20 73 65 65 20 69 66 20 6c 69 6e 65 20 73 74 61 72 74 ┆ chksemi: ; see if line start┆ 0x0038a0…0038c0 73 20 77 69 74 68 20 73 65 6d 69 63 6f 6c 6f 6e 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 ┆s with semicolon cmp byte ptr ┆ 0x0038c0…0038e0 5b 62 78 5d 2c 27 3b 27 0d 0a 09 6a 65 09 67 6f 6e 65 78 74 63 6d 64 0d 0a 0d 0a 09 3b 20 73 65 ┆ÆbxÅ,';' je gonextcmd ; se┆ 0x0038e0…003900 65 20 69 66 20 64 69 73 6b 20 63 68 61 6e 67 65 0d 0a 09 3b 20 69 66 20 27 58 3a 27 20 63 68 61 ┆e if disk change ; if 'X:' cha┆ 0x003900…003920 6e 67 65 20 64 65 66 20 64 69 73 6b 20 74 6f 20 58 0d 0a 09 63 6d 70 09 72 65 61 64 5f 62 6c 65 ┆nge def disk to X cmp read_ble┆ 0x003920…003940 6e 2c 32 0d 0a 09 6a 6e 65 09 63 6c 69 63 61 6c 6c 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 ┆n,2 jne clicall cmp byte ptr┆ 0x003940…003960 20 31 5b 62 78 5d 2c 27 3a 27 0d 0a 09 6a 6e 65 09 63 6c 69 63 61 6c 6c 0d 0a 0d 0a 09 3b 20 63 ┆ 1ÆbxÅ,':' jne clicall ; c┆ 0x003960…003980 68 61 6e 67 65 20 64 65 66 61 75 6c 74 20 64 69 73 6b 0d 0a 09 6d 6f 76 09 64 6c 2c 5b 62 78 5d ┆hange default disk mov dl,ÆbxÅ┆ 0x003980…0039a0 09 09 3b 67 65 74 20 64 69 73 6b 20 6e 61 6d 65 0d 0a 09 61 6e 64 09 64 6c 2c 35 66 68 09 09 3b ┆ ;get disk name and dl,5fh ;┆ 0x0039a0…0039c0 55 70 70 65 72 20 43 61 73 65 0d 0a 09 73 75 62 09 64 6c 2c 27 41 27 09 09 3b 64 69 73 6b 20 6e ┆Upper Case sub dl,'A' ;disk n┆ 0x0039c0…0039e0 75 6d 62 65 72 0d 0a 0d 0a 09 3b 20 63 68 65 63 6b 20 62 6f 75 6e 64 73 0d 0a 09 63 6d 70 09 64 ┆umber ; check bounds cmp d┆ 0x0039e0…003a00 6c 2c 30 0d 0a 09 6a 62 09 62 61 64 64 72 69 76 65 0d 0a 09 63 6d 70 09 64 6c 2c 31 35 0d 0a 09 ┆l,0 jb baddrive cmp dl,15 ┆ 0x003a00…003a20 6a 61 09 62 61 64 64 72 69 76 65 0d 0a 0d 0a 09 3b 20 73 65 6c 65 63 74 20 64 65 66 61 75 6c 74 ┆ja baddrive ; select default┆ 0x003a20…003a40 20 64 69 73 6b 0d 0a 09 63 61 6c 6c 09 73 65 74 64 69 73 6b 0d 0a 09 6a 6d 70 09 67 6f 6e 65 78 ┆ disk call setdisk jmp gonex┆ 0x003a40…003a60 74 63 6d 64 0d 0a 0d 0a 62 61 64 64 72 69 76 65 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 ┆tcmd baddrive: mov dx,offse┆ 0x003a60…003a80 74 20 65 72 72 73 74 72 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 6d 6f ┆t errstr call printstring mo┆ 0x003a80…003aa0 76 09 64 78 2c 6f 66 66 73 65 74 20 64 72 76 65 72 72 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 ┆v dx,offset drverr call prints┆ 0x003aa0…003ac0 74 72 69 6e 67 0d 0a 09 63 61 6c 6c 09 63 72 6c 66 0d 0a 0d 0a 67 6f 6e 65 78 74 63 6d 64 3a 0d ┆tring call crlf gonextcmd: ┆ 0x003ac0…003ae0 0a 09 6a 6d 70 09 6e 65 78 74 63 6f 6d 6d 61 6e 64 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 0d 0a 63 ┆ jmp nextcommand ;======= c┆ 0x003ae0…003b00 6c 69 63 61 6c 6c 3a 09 3b 20 53 45 4e 44 20 43 4c 49 20 43 4f 4d 4d 41 4e 44 0d 0a 3b 3d 3d 3d ┆licall: ; SEND CLI COMMAND ;===┆ 0x003b00…003b20 3d 3d 3d 3d 0d 0a 09 3b 20 70 75 74 20 6e 75 6c 6c 20 61 74 20 65 6e 64 20 6f 66 20 69 6e 70 75 ┆==== ; put null at end of inpu┆ 0x003b20…003b40 74 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6c 69 63 62 5f 63 6d 64 0d 0a 09 6d 6f ┆t mov bx,offset clicb_cmd mo┆ 0x003b40…003b60 76 09 61 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 6d 6f 76 09 61 68 2c 30 0d 0a 09 61 64 64 09 ┆v al,read_blen mov ah,0 add ┆ 0x003b60…003b80 62 78 2c 61 78 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 5b 62 78 5d 2c 30 0d 0a 0d 0a 09 ┆bx,ax mov byte ptr ÆbxÅ,0 ┆ 0x003b80…003ba0 3b 20 63 6f 70 79 20 63 6f 6d 6d 61 6e 64 20 73 74 72 69 6e 67 20 66 6f 72 20 65 72 72 6f 72 0d ┆; copy command string for error ┆ 0x003ba0…003bc0 0a 09 3b 20 72 65 70 6f 72 74 69 6e 67 20 6c 61 74 65 72 20 61 6e 64 20 74 6f 20 63 68 65 63 6b ┆ ; reporting later and to check┆ 0x003bc0…003be0 0d 0a 09 3b 20 66 6f 72 20 62 75 69 6c 74 20 69 6e 20 63 6f 6d 6d 61 6e 64 73 2e 2e 2e 0d 0a 09 ┆ ; for built in commands... ┆ 0x003be0…003c00 6d 6f 76 09 63 78 2c 36 34 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 63 6c 69 63 62 5f ┆mov cx,64 mov si,offset clicb_┆ 0x003c00…003c20 (0, 1, 8) 63 6d 64 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a 09 70 75 ┆cmd mov di,offset savebuf pu┆ 0x003c20…003c40 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 72 65 70 09 6d 6f 76 73 77 0d 0a 0d 0a 09 3b 20 ┆sh ds pop es rep movsw ; ┆ 0x003c40…003c60 70 61 72 73 65 20 66 72 6f 6e 74 20 74 6f 20 73 65 65 20 69 66 0d 0a 09 3b 20 62 75 69 6c 74 20 ┆parse front to see if ; built ┆ 0x003c60…003c80 69 6e 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a ┆in command mov si,offset fcb ┆ 0x003c80…003ca0 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a 09 63 61 6c 6c 09 70 61 ┆ mov di,offset savebuf call pa┆ 0x003ca0…003cc0 72 73 65 66 69 6c 65 6e 61 6d 65 0d 0a 09 6a 63 78 7a 09 67 6f 6f 64 70 61 72 73 65 0d 0a 09 73 ┆rsefilename jcxz goodparse s┆ 0x003cc0…003ce0 75 62 09 62 78 2c 62 78 0d 0a 09 6d 6f 76 09 62 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 61 64 ┆ub bx,bx mov bl,read_blen ad┆ 0x003ce0…003d00 64 09 62 78 2c 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 ┆d bx,offset savebuf mov byte p┆ 0x003d00…003d20 74 72 20 5b 62 78 5d 2c 27 24 27 0d 0a 09 6a 6d 70 09 63 6c 69 65 72 72 6f 72 0d 0a 0d 0a 0d 0a ┆tr ÆbxÅ,'$' jmp clierror ┆ 0x003d20…003d40 67 6f 6f 64 70 61 72 73 65 3a 0d 0a 09 6d 6f 76 09 70 61 72 73 65 72 65 74 2c 62 78 0d 0a 09 63 ┆goodparse: mov parseret,bx c┆ 0x003d40…003d60 6d 70 09 62 78 2c 30 0d 0a 09 6a 6e 65 09 68 61 76 65 61 74 61 69 6c 0d 0a 09 6d 6f 76 09 62 6c ┆mp bx,0 jne haveatail mov bl┆ 0x003d60…003d80 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 61 64 64 09 62 78 2c 6f 66 66 73 65 74 20 73 61 76 65 62 ┆,read_blen add bx,offset saveb┆ 0x003d80…003da0 75 66 0d 0a 68 61 76 65 61 74 61 69 6c 3a 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 5b 62 ┆uf haveatail: mov byte ptr Æb┆ 0x003da0…003dc0 78 5d 2c 27 24 27 0d 0a 09 69 6e 63 09 62 78 0d 0a 09 63 6d 70 09 66 63 62 2c 30 0d 0a 09 6a 65 ┆xÅ,'$' inc bx cmp fcb,0 je┆ 0x003dc0…003de0 09 74 72 79 5f 62 75 69 6c 74 69 6e 0d 0a 09 6a 6d 70 09 6e 6f 74 5f 62 75 69 6c 74 69 6e 0d 0a ┆ try_builtin jmp not_builtin ┆ 0x003de0…003e00 09 3b 20 69 73 20 69 74 20 55 53 45 52 20 63 6f 6d 6d 61 6e 64 3f 0d 0a 0d 0a 74 72 79 5f 62 75 ┆ ; is it USER command? try_bu┆ 0x003e00…003e20 69 6c 74 69 6e 3a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 69 6e 63 ┆iltin: mov si,offset fcb inc┆ 0x003e20…003e40 09 73 69 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 75 73 65 72 63 6d 64 0d 0a 09 70 75 ┆ si mov di,offset usercmd pu┆ 0x003e40…003e60 73 68 09 63 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 63 78 2c 34 0d 0a 09 72 65 70 7a ┆sh cs pop es mov cx,4 repz┆ 0x003e60…003e80 09 63 6d 70 73 77 0d 0a 09 6a 6e 7a 09 6e 6f 74 75 73 65 72 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 ┆ cmpsw jnz notuser mov si,of┆ 0x003e80…003ea0 66 73 65 74 20 66 63 62 0d 0a 09 6d 6f 76 09 64 69 2c 70 61 72 73 65 72 65 74 0d 0a 09 63 6d 70 ┆fset fcb mov di,parseret cmp┆ 0x003ea0…003ec0 09 64 69 2c 30 0d 0a 09 6a 65 09 70 72 75 73 65 72 0d 0a 09 69 6e 63 09 64 69 0d 0a 09 63 61 6c ┆ di,0 je pruser inc di cal┆ 0x003ec0…003ee0 6c 09 70 61 72 73 65 66 69 6c 65 6e 61 6d 65 0d 0a 09 63 6d 70 09 63 78 2c 30 0d 0a 09 6a 6e 65 ┆l parsefilename cmp cx,0 jne┆ 0x003ee0…003f00 09 70 72 75 73 65 72 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 69 6e ┆ pruser mov si,offset fcb in┆ 0x003f00…003f20 63 09 73 69 0d 0a 09 6d 6f 76 09 64 78 2c 5b 73 69 5d 0d 0a 09 63 61 6c 6c 09 61 5f 74 6f 5f 62 ┆c si mov dx,ÆsiÅ call a_to_b┆ 0x003f20…003f40 0d 0a 09 63 6d 70 09 62 6c 2c 31 35 0d 0a 09 6a 61 09 75 73 65 72 65 72 72 0d 0a 09 6d 6f 76 09 ┆ cmp bl,15 ja usererr mov ┆ 0x003f40…003f60 64 6c 2c 62 6c 0d 0a 09 63 61 6c 6c 09 73 65 74 75 73 65 72 0d 0a 09 6a 6d 70 09 70 72 75 73 65 ┆dl,bl call setuser jmp pruse┆ 0x003f60…003f80 72 0d 0a 75 73 65 72 65 72 72 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 75 73 65 72 ┆r usererr: mov dx,offset user┆ 0x003f80…003fa0 65 72 72 6d 73 67 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 70 72 75 73 65 ┆errmsg call printstring pruse┆ 0x003fa0…003fc0 72 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 75 73 65 72 6d 73 67 0d 0a 09 63 61 6c ┆r: mov dx,offset usermsg cal┆ 0x003fc0…003fe0 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 63 61 6c 6c 09 67 65 74 75 73 65 72 0d 0a 09 6d ┆l printstring call getuser m┆ 0x003fe0…004000 6f 76 09 64 6c 2c 62 6c 0d 0a 09 63 61 6c 6c 09 70 72 6e 75 6d 0d 0a 09 63 61 6c 6c 09 63 72 6c ┆ov dl,bl call prnum call crl┆ 0x004000…004020 (1, 0, 1) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1ff…] 0x008000…008020 (2, 0, 1) DirEnt {status=0x20, name=»hlvsys2 «, xl=0x31, bc=0x00, xh=0x00, rc=0x00, al=[0x0000, 0x0000, 0x0000, 0x0000, 0x08d3, 0x2622, 0x08d3, 0x2622], flags=[0,0,0,0,0,0,0,0,0,0,0]} 0x008020…008040 DirEnt {status=0x00, name=»3D CSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x20, al=[0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008040…008060 DirEnt {status=0x00, name=»MELODI CSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x60, al=[0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008060…008080 UnusedDirEnt {status=0xe5} 0x008080…0080a0 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0080a0…0080c0 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x01, bc=0x00, xh=0x00, rc=0x80, al=[0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0080c0…0080e0 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x02, bc=0x00, xh=0x00, rc=0x80, al=[0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0080e0…008100 UnusedDirEnt {status=0xe5} 0x008100…008120 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x03, bc=0x00, xh=0x00, rc=0x80, al=[0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008120…008140 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x04, bc=0x00, xh=0x00, rc=0x80, al=[0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008140…008160 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x05, bc=0x00, xh=0x00, rc=0x80, al=[0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008160…008180 UnusedDirEnt {status=0xe5} 0x008180…0081a0 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x06, bc=0x00, xh=0x00, rc=0x80, al=[0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0081a0…0081c0 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x07, bc=0x00, xh=0x00, rc=0x80, al=[0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0081c0…0081e0 DirEnt {status=0x00, name=»DANMARK KOR«, xl=0x08, bc=0x00, xh=0x00, rc=0x70, al=[0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0081e0…008200 UnusedDirEnt {status=0xe5} 0x008200…008220 DirEnt {status=0x00, name=»DANMARK NAM«, xl=0x00, bc=0x00, xh=0x00, rc=0x40, al=[0x0057, 0x0058, 0x0059, 0x005a, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008220…008240 DirEnt {status=0x00, name=»KUBE CSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x1b, al=[0x005b, 0x005c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008240…008260 DirEnt {status=0x00, name=»DYR CSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x10, al=[0x005d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008260…008280 UnusedDirEnt {status=0xe5} 0x008280…0082a0 DirEnt {status=0x00, name=»DANMARK CSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x21, al=[0x005e, 0x005f, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0082a0…0082c0 DirEnt {status=0x00, name=»DKALAHA CSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x26, al=[0x0061, 0x0062, 0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0082c0…0082e0 DirEnt {status=0x00, name=»PP CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x1c, al=[0x0064, 0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0082e0…008300 UnusedDirEnt {status=0xe5} 0x008300…008320 DirEnt {status=0x00, name=»PLAY CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x0b, al=[0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008320…008340 DirEnt {status=0x00, name=»WALL CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x16, al=[0x0067, 0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008340…008360 DirEnt {status=0x00, name=»RAG CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x1a, al=[0x0069, 0x006a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008360…008380 UnusedDirEnt {status=0xe5} 0x008380…0083a0 DirEnt {status=0x00, name=»POLAR CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x43, al=[0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0083a0…0083c0 DirEnt {status=0x00, name=»CARTIS CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x3f, al=[0x0070, 0x0071, 0x0072, 0x0073, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0083c0…0083e0 DirEnt {status=0x00, name=»SEKANTERCSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x08, al=[0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0083e0…008400 UnusedDirEnt {status=0xe5} 0x008400…008420 (2, 0, 2) DirEnt {status=0x00, name=»LABY1 CSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x3c, al=[0x0075, 0x0076, 0x0077, 0x0078, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008420…008440 DirEnt {status=0x00, name=»KALAHA DAT«, xl=0x00, bc=0x00, xh=0x00, rc=0x08, al=[0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008440…008460 DirEnt {status=0x00, name=»PIP CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x46, al=[0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008460…008480 UnusedDirEnt {status=0xe5} 0x008480…0084a0 DirEnt {status=0x00, name=»COMAL80 CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0084a0…0084c0 DirEnt {status=0x00, name=»COMAL80 CMD«, xl=0x01, bc=0x00, xh=0x00, rc=0x80, al=[0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0084c0…0084e0 DirEnt {status=0x00, name=»COMAL80 CMD«, xl=0x02, bc=0x00, xh=0x00, rc=0x53, al=[0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0084e0…008500 UnusedDirEnt {status=0xe5} 0x008500…008520 DirEnt {status=0x00, name=»COMAL80 ERM«, xl=0x00, bc=0x00, xh=0x00, rc=0x0b, al=[0x0095, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008520…008540 DirEnt {status=0x00, name=»GENERRM CSV«, xl=0x00, bc=0x00, xh=0x00, rc=0x16, al=[0x0096, 0x0097, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008540…008560 DirEnt {status=0x00, name=»INSTJOB SUB«, xl=0x00, bc=0x00, xh=0x00, rc=0x01, al=[0x0098, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008560…008580 UnusedDirEnt {status=0xe5} 0x008580…0085a0 DirEnt {status=0x00, name=»MENU CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x6a, al=[0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0085a0…0085c0 DirEnt {status=0x00, name=»DEMO MDF«, xl=0x00, bc=0x00, xh=0x00, rc=0x1d, al=[0x00a0, 0x00a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0085c0…0085e0 DirEnt {status=0x00, name=»DEMO MDB«, xl=0x00, bc=0x00, xh=0x00, rc=0x1d, al=[0x00a2, 0x00a3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x0085e0…008600 UnusedDirEnt {status=0xe5} 0x008600…008620 DirEnt {status=0x00, name=»DP CMD«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008620…008640 DirEnt {status=0x00, name=»DP CMD«, xl=0x01, bc=0x00, xh=0x00, rc=0x68, al=[0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x0000], flags=[0,0,0,0,0,0,0,0,0,1,0]} 0x008640…008660 UnusedDirEnt {status=0xe5} […0xed…] 0x00a400…00a420 (2, 1, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a460…00a480 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a480…00a4a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a4e0…00a500 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a500…00a520 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a560…00a580 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a580…00a5a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a5e0…00a600 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a600…00a620 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a660…00a680 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a680…00a6a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a6e0…00a700 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a700…00a720 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a760…00a780 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a780…00a7a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a7e0…00a800 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a800…00a820 (2, 1, 3) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a860…00a880 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a880…00a8a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a8e0…00a900 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a900…00a920 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a960…00a980 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00a980…00a9a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00a9e0…00aa00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00aa00…00aa20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00aa60…00aa80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00aa80…00aaa0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00aae0…00ab00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ab00…00ab20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00ab60…00ab80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ab80…00aba0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00abe0…00ac00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ac00…00ac20 (2, 1, 4) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00ac60…00ac80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ac80…00aca0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00ace0…00ad00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ad00…00ad20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00ad60…00ad80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ad80…00ada0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00ade0…00ae00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ae00…00ae20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00ae60…00ae80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ae80…00aea0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00aee0…00af00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00af00…00af20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00af60…00af80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00af80…00afa0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00afe0…00b000 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b000…00b020 (2, 1, 5) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b060…00b080 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b080…00b0a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b0e0…00b100 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b100…00b120 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b160…00b180 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b180…00b1a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b1e0…00b200 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b200…00b220 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b260…00b280 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b280…00b2a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b2e0…00b300 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b300…00b320 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b360…00b380 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b380…00b3a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b3e0…00b400 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b400…00b420 (2, 1, 6) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b460…00b480 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b480…00b4a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b4e0…00b500 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b500…00b520 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b560…00b580 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b580…00b5a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b5e0…00b600 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b600…00b620 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b660…00b680 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b680…00b6a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b6e0…00b700 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b700…00b720 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b760…00b780 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b780…00b7a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b7e0…00b800 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b800…00b820 (2, 1, 7) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b860…00b880 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b880…00b8a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b8e0…00b900 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b900…00b920 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b960…00b980 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00b980…00b9a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00b9e0…00ba00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ba00…00ba20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00ba60…00ba80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00ba80…00baa0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bae0…00bb00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00bb00…00bb20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bb60…00bb80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00bb80…00bba0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bbe0…00bc00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00bc00…00bc20 (2, 1, 8) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bc60…00bc80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00bc80…00bca0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bce0…00bd00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00bd00…00bd20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bd60…00bd80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00bd80…00bda0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bde0…00be00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00be00…00be20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00be60…00be80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00be80…00bea0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bee0…00bf00 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00bf00…00bf20 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bf60…00bf80 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00bf80…00bfa0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x2…] 0x00bfe0…00c000 21 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆! ┆ 0x00c000…00c400 (3, 0, 1) DataBlock {»3D.CSV«} […0x3…] 0x00d000…00d400 (3, 0, 5) DataBlock {»MELODI.CSV«} […0xb…] 0x010000…010400 (4, 0, 1) DataBlock {»DANMARK.KOR«} […0x8d…] 0x033800…033c00 (12, 1, 7) DataBlock {»DANMARK.NAM«} […0x7…] 0x035800…035c00 (13, 0, 7) DataBlock {»KUBE.CSV«} […0x3…] 0x036800…036c00 (13, 1, 3) DataBlock {»DYR.CSV«} […0x1…] 0x037000…037400 (13, 1, 5) DataBlock {»DANMARK.CSV«} […0x5…] 0x038800…038c00 (14, 0, 3) DataBlock {»DKALAHA.CSV«} […0x5…] 0x03a000…03a400 (14, 1, 1) DataBlock {»PP.CMD«} […0x3…] 0x03b000…03b400 (14, 1, 5) DataBlock {»PLAY.CMD«} […0x1…] 0x03b800…03bc00 (14, 1, 7) DataBlock {»WALL.CMD«} […0x3…] 0x03c800…03cc00 (15, 0, 3) DataBlock {»RAG.CMD«} […0x3…] 0x03d800…03dc00 (15, 0, 7) DataBlock {»POLAR.CMD«} […0x9…] 0x040000…040400 (16, 0, 1) DataBlock {»CARTIS.CMD«} […0x7…] 0x042000…042400 (16, 1, 1) DataBlock {»SEKANTER.CSV«} […0x1…] 0x042800…042c00 (16, 1, 3) DataBlock {»LABY1.CSV«} […0x7…] 0x044800…044c00 (17, 0, 3) DataBlock {»KALAHA.DAT«} […0x1…] 0x045000…045400 (17, 0, 5) DataBlock {»PIP.CMD«} […0x9…] 0x047800…047c00 (17, 1, 7) DataBlock {»COMAL80.CMD«} […0x2b…] 0x052800…052c00 (20, 1, 3) DataBlock {»COMAL80.ERM«} […0x1…] 0x053000…053400 (20, 1, 5) DataBlock {»GENERRM.CSV«} […0x3…] 0x054000…054400 (21, 0, 1) DataBlock {»INSTJOB.SUB«} […0x1…] 0x054800…054c00 (21, 0, 3) DataBlock {»MENU.CMD«} […0xd…] 0x058000…058400 (22, 0, 1) DataBlock {»DEMO.MDF«} […0x3…] 0x059000…059400 (22, 0, 5) DataBlock {»DEMO.MDB«} […0x3…] 0x05a000…05a400 (22, 1, 1) DataBlock {»DP.CMD«} […0x1d…] 0x061800…061820 (24, 0, 7) 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 58 45 58 49 54 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 ┆GROUP CGROUP XEXIT_STRINGS _fds ┆ 0x061820…061840 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f 65 72 72 63 70 6d 27 98 07 00 28 16 00 05 04 01 19 ┆errno __cpmrv _errcpm' ( ┆ 0x061840…061860 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 ┆ ( 3 ( . 8 ┆ 0x061860…061880 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ┆ 8 8 8 ┆ 0x061880…0618a0 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0c 00 00 01 ┆ = Æ ┆ 0x0618a0…0618c0 05 5f 65 78 69 74 00 00 01 44 8c 08 00 05 5f 65 78 69 74 01 4d 8c 09 00 06 5f 5f 42 44 4f 53 01 ┆ _exit D _exit M __BDOS ┆ 0x0618c0…0618e0 7e a0 1a 00 01 00 00 55 8b ec 57 56 33 c0 50 50 e8 00 00 83 c4 04 8d 66 fc 5e 5f 5d c3 3a 9c 0f ┆ü U WV3 PP f ^_Å : ┆ 0x0618e0…061900 00 44 02 05 02 46 01 07 01 84 0a 82 02 00 00 a7 8a 02 00 00 74 80 08 00 06 41 4c 4c 4f 43 43 c4 ┆ D F t ALLOCC ┆ 0x061900…061920 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 55 ┆ Sml DRC 1.0 SYSLIBS U┆ 0x061920…061940 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 ┆ DATA DATA CODE CODE DGROUP CG┆ 0x061940…061960 52 4f 55 50 0e 41 4c 4c 4f 43 43 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f ┆ROUP ALLOCC_STRINGS _fds errno _┆ 0x061960…061980 5f 63 70 6d 72 76 07 5f 65 72 72 63 70 6d 06 5f 63 68 76 65 63 94 98 07 00 28 9f 00 05 04 01 90 ┆_cpmrv _errcpm _chvec ( ┆ 0x061980…0619a0 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 ┆ ( 3 ( . 8 ┆ 0x0619a0…0619c0 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 98 07 00 38 ┆ 8 8 8 8┆ 0x0619c0…0619e0 04 00 0d 02 01 15 9a 10 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 ff 08 34 9a 04 00 07 ff 01 5b ┆ 4 Æ┆ 0x0619e0…061a00 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 61 6c 6c 6f 63 63 00 00 01 ed 90 0c 00 00 01 05 66 72 65 ┆ allocc fre┆ 0x061a00…061a20 65 63 74 00 01 e4 8c 09 00 06 61 6c 6c 6f 63 63 01 f6 8c 07 00 04 5f 6e 64 6c 01 cb 8c 07 00 04 ┆ect allocc _ndl ┆ 0x061a20…061a40 5f 65 71 6c 01 c7 8c 08 00 05 5f 6f 72 65 6c 01 55 8c 08 00 05 5f 73 6c 65 6c 01 57 8c 08 00 05 ┆_eql _orel U _slel W ┆ 0x061a40…061a60 66 72 65 65 63 01 61 8c 07 00 04 5f 73 70 6c 01 ba 8c 08 00 05 5f 6e 64 65 6c 01 64 a0 08 00 08 ┆freec a _spl _ndel d ┆ 0x061a60…061a80 00 00 00 00 00 00 50 a0 78 00 01 00 00 55 8b ec 57 56 83 ec 0a c7 46 f6 01 00 c7 46 f8 00 00 2b ┆ P x U WV F F +┆ 0x061a80…061aa0 f6 eb 3f ff 76 f8 ff 76 f6 ff 36 02 00 ff 36 00 00 e8 00 00 33 c0 50 50 e8 00 00 58 0b c0 74 12 ┆ ? v v 6 6 3 PP X t ┆ 0x061aa0…061ac0 b8 00 00 50 ff 76 f8 ff 76 f6 e8 00 00 8b c6 e9 00 00 8d 46 f6 50 33 c0 50 b8 01 00 50 e8 00 00 ┆ P v v F P3 P P ┆ 0x061ac0…061ae0 ff c6 81 fe 10 00 7c bb c7 06 00 00 18 00 a1 00 00 a3 00 00 b8 ff ff e9 00 00 8d 66 fc 5e 5f 5d ┆ ø f ^_Å┆ 0x061ae0…061b00 c3 e3 9c 45 00 44 02 05 02 46 01 07 01 c4 1e a0 08 00 00 c4 22 a0 08 00 00 84 25 82 02 00 00 84 ┆ E D F " % ┆ 0x061b00…061b20 2c 82 03 00 00 c4 34 a0 08 00 00 84 3e 82 04 00 00 84 51 82 05 00 00 c4 5d a0 05 00 00 c4 62 a0 ┆, 4 > Q Å b ┆ 0x061b20…061b40 06 00 00 c4 65 a0 07 00 00 63 a0 06 00 01 6b 00 00 00 ee a0 06 00 01 43 00 28 00 ee a0 2f 00 01 ┆ e c k C ( / ┆ 0x061b40…061b60 74 00 55 8b ec 57 56 b8 01 00 50 8b 5e 04 58 8a cb d3 e0 f7 d0 99 52 50 b8 00 00 50 e8 00 00 e8 ┆t U WV P ^ X RP P ┆ 0x061b60…061b80 00 00 33 c0 eb 00 8d 66 fc 5e 5f 5d c3 69 9c 1b 00 44 02 05 02 46 01 07 01 c4 17 a0 08 00 00 84 ┆ 3 f ^_Å i D F ┆ 0x061b80…061ba0 1b 82 07 00 00 84 1e 82 08 00 00 d6 8a 02 00 00 74 80 09 00 07 58 53 54 52 43 4d 50 3f 88 0e 00 ┆ t XSTRCMP? ┆ 0x061ba0…061bc0 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 34 00 00 04 ┆ Sml DRC 1.0 SYSLIBS 4 ┆ 0x061bc0…061be0 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 ┆DATA DATA CODE CODE DGROUP CGROU┆ 0x061be0…061c00 50 0f 58 53 54 52 43 4d 50 5f 53 54 52 49 4e 47 53 46 98 07 00 28 a4 00 05 04 01 8b 98 07 00 28 ┆P XSTRCMP_STRINGSF ( (┆ 0x061c00…061c20 (24, 0, 8) 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b ┆ 3 ( . W Æ┆ 0x061c20…061c40 8e 04 00 00 00 80 ee 90 0e 00 00 01 07 5f 73 74 72 63 6d 70 00 00 01 61 90 0e 00 00 01 07 78 73 ┆ _strcmp a xs┆ 0x061c40…061c60 74 72 63 6d 32 76 00 01 10 8c 0a 00 07 5f 73 74 72 63 6d 70 01 6a 8c 0a 00 07 78 73 74 72 63 6d ┆trcm2v _strcmp j xstrcm┆ 0x061c60…061c80 32 01 8f a0 7a 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 06 83 ec 08 eb 3f 8b c6 ff c6 93 8a 07 ┆2 z U WV v ü ? ┆ 0x061c80…061ca0 32 e4 50 e8 00 00 07 88 46 f9 8b c7 ff c7 93 8a 07 32 e4 50 e8 00 00 07 88 46 f8 32 e4 38 46 f9 ┆2 P F 2 P F 2 8F ┆ 0x061ca0…061cc0 76 06 b8 01 00 e9 00 00 8a 46 f8 32 e4 38 46 f9 73 06 b8 ff ff e9 00 00 8b de 8a 07 0a c0 75 0c ┆v F 2 8F s u ┆ 0x061cc0…061ce0 8b df 8a 07 0a c0 75 04 33 c0 eb 03 b8 01 00 0b c0 75 a6 33 c0 e9 00 00 8d 66 fc 5e 5f 5d c3 47 ┆ u 3 u 3 f ^_Å G┆ 0x061ce0…061d00 9c 15 00 44 02 05 02 46 01 07 01 84 1b 82 02 00 00 84 2c 82 02 00 00 5c a0 06 00 01 6d 00 00 00 ┆ D F , Ø m ┆ 0x061d00…061d20 ec a0 06 00 01 4d 00 20 00 ec a0 06 00 01 3d 00 30 00 ec a0 32 00 01 76 00 55 8b ec 57 56 8b 76 ┆ M = 0 2 v U WV v┆ 0x061d20…061d40 04 81 fe 61 00 7c 0b 81 fe 7a 00 7f 05 b8 01 00 eb 02 33 c0 0b c0 74 04 81 c6 e0 ff 8b c6 eb 00 ┆ a ø z 3 t ┆ 0x061d40…061d60 8d 66 fc 5e 5f 5d c3 4b 8a 02 00 00 74 80 07 00 05 58 4f 50 45 4e ea 88 0e 00 00 00 53 6d 6c 20 ┆ f ^_Å K t XOPEN Sml ┆ 0x061d60…061d80 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 54 00 00 04 44 41 54 41 04 44 ┆DRC 1.0 SYSLIBS T DATA D┆ 0x061d80…061da0 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 58 4f 50 45 ┆ATA CODE CODE DGROUP CGROUP XOPE┆ 0x061da0…061dc0 4e 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f 65 72 ┆N_STRINGS _fds errno __cpmrv _er┆ 0x061dc0…061de0 72 63 70 6d 06 5f 5f 61 74 61 62 cc 98 07 00 28 9c 01 05 04 01 92 98 07 00 28 00 00 03 02 01 33 ┆rcpm __atab ( ( 3┆ 0x061de0…061e00 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 ┆ ( . 8 8 ┆ 0x061e00…061e20 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 98 07 00 38 00 00 0d 02 01 19 9a 10 00 06 ┆ 8 8 8 ┆ 0x061e20…061e40 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 ff 08 34 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 ┆ 4 Æ ┆ 0x061e40…061e60 00 01 06 5f 5f 6f 70 65 6e 00 00 01 eb 8c 09 00 06 5f 5f 6f 70 65 6e 01 f4 8c 09 00 06 5f 5f 42 ┆ __open __open __B┆ 0x061e60…061e80 44 4f 53 01 7e a0 a0 01 01 00 00 55 8b ec 57 56 8b 76 06 83 ec 0c b8 00 00 50 8b 46 04 bb b2 00 ┆DOS ü U WV v P F ┆ 0x061e80…061ea0 f7 e3 93 58 03 c3 89 46 f8 93 8d 5f 0e 93 89 c7 8b c6 05 01 00 93 8a 07 3c 3a 75 3b 57 b8 00 00 ┆ X F _ <:u;W ┆ 0x061ea0…061ec0 50 8b de 8a 07 32 e4 93 58 03 d8 8a 07 32 e4 25 10 00 0b c0 74 0c 8b de 8a 07 32 e4 05 e0 ff 50 ┆P 2 X 2 % t 2 P┆ 0x061ec0…061ee0 eb 07 8b de 8a 07 32 e4 50 58 2d 41 00 05 01 00 5b 88 07 81 c6 02 00 c7 46 f4 00 00 eb 43 8b df ┆ 2 PX-A Æ F C ┆ 0x061ee0…061f00 8d 5f 01 53 8b 46 f4 ff 46 f4 93 58 03 c3 50 b8 00 00 50 8b de 8a 07 32 e4 93 58 03 d8 8a 07 32 ┆ _ S F F X P P 2 X 2┆ 0x061f00…061f20 e4 25 10 00 0b c0 74 0c 8b de 8a 07 32 e4 05 e0 ff 50 eb 07 8b de 8a 07 32 e4 50 58 5b 88 07 ff ┆ % t 2 P 2 PXÆ ┆ 0x061f20…061f40 c6 8b de 8a 07 3c 20 76 1f 81 7e f4 08 00 7d 0d 8b de 8a 07 3c 2e 74 05 b8 01 00 eb 02 33 c0 0b ┆ < v ü å <.t 3 ┆ 0x061f40…061f60 c0 74 05 b8 01 00 eb 02 33 c0 0b c0 75 90 8b de 8a 07 3c 2e 75 66 ff c6 c7 46 f4 00 00 eb 43 8b ┆ t 3 u <.uf F C ┆ 0x061f60…061f80 df 8d 5f 09 53 8b 46 f4 ff 46 f4 93 58 03 c3 50 b8 00 00 50 8b de 8a 07 32 e4 93 58 03 d8 8a 07 ┆ _ S F F X P P 2 X ┆ 0x061f80…061fa0 32 e4 25 10 00 0b c0 74 0c 8b de 8a 07 32 e4 05 e0 ff 50 eb 07 8b de 8a 07 32 e4 50 58 5b 88 07 ┆2 % t 2 P 2 PXÆ ┆ 0x061fa0…061fc0 ff c6 8b de 8a 07 3c 20 76 0c 81 7e f4 03 00 7d 05 b8 01 00 eb 02 33 c0 0b c0 75 a3 8b df 8d 5f ┆ < v ü å 3 u _┆ 0x061fc0…061fe0 01 8a 07 3c 20 75 06 b8 ff ff e9 00 00 81 7e 08 16 00 75 0b 57 b8 13 00 50 e8 00 00 83 c4 04 57 ┆ < u ü u W P W┆ 0x061fe0…062000 ff 76 08 e8 00 00 83 c4 04 89 46 f4 81 7e f4 03 00 7f 05 33 c0 50 eb 04 b8 ff ff 50 58 e9 00 00 ┆ v F ü 3 P PX ┆ 0x062000…062020 (24, 1, 1) 8d 66 fc 5e 5f 5d c3 9d 9c 2d 00 44 02 05 02 46 01 07 01 c4 0c a0 04 00 00 c4 33 a0 08 00 00 c4 ┆ f ^_Å - D F 3 ┆ 0x062020…062040 85 a0 08 00 00 c5 06 a0 08 00 00 85 6f 82 02 00 00 85 79 82 02 00 00 2a a0 06 00 01 93 01 00 00 ┆ o y * ┆ 0x062040…062060 c5 a0 06 00 01 60 01 33 00 c5 8a 02 00 00 74 80 06 00 04 43 48 4b 43 5d 88 0e 00 00 00 53 6d 6c ┆ ` 3 t CHKCÅ Sml┆ 0x062060…062080 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 4c 00 00 04 44 41 54 41 04 ┆ DRC 1.0 SYSLIBS L DATA ┆ 0x062080…0620a0 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 43 48 4b ┆DATA CODE CODE DGROUP CGROUP CHK┆ 0x0620a0…0620c0 43 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f 65 72 ┆C_STRINGS _fds errno __cpmrv _er┆ 0x0620c0…0620e0 72 63 70 6d a2 98 07 00 28 5c 00 05 04 01 d3 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 ┆rcpm (Ø ( 3 ( ┆ 0x0620e0…062100 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b 02 01 ┆ . 8 8 8 ┆ 0x062100…062120 19 98 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a 04 00 07 ┆ 8 = ┆ 0x062120…062140 ff 01 5b 8e 04 00 00 00 80 ee 90 0c 00 00 01 05 5f 63 68 6b 63 00 00 01 65 8c 08 00 05 5f 63 68 ┆ Æ _chkc e _ch┆ 0x062140…062160 6b 63 01 6e a0 60 00 01 00 00 55 8b ec 57 56 8b 76 04 81 fe 10 00 72 12 c7 06 00 00 09 00 a1 00 ┆kc n ` U WV v r ┆ 0x062160…062180 00 a3 00 00 b8 ff ff e9 00 00 b8 00 00 50 8b c6 bb b2 00 f7 e3 93 58 03 c3 89 c7 8b df 8a 07 32 ┆ P X 2┆ 0x062180…0621a0 e4 25 01 00 0b c0 75 12 c7 06 00 00 09 00 a1 00 00 a3 00 00 b8 ff ff e9 00 00 8b c7 e9 00 00 8d ┆ % u ┆ 0x0621a0…0621c0 66 fc 5e 5f 5d c3 cb 9c 33 00 44 02 05 02 46 01 07 01 c4 10 a0 05 00 00 c4 15 a0 06 00 00 c4 18 ┆f ^_Å 3 D F ┆ 0x0621c0…0621e0 a0 07 00 00 c4 21 a0 04 00 00 c4 40 a0 05 00 00 c4 45 a0 06 00 00 c4 48 a0 07 00 00 86 a0 06 00 ┆ ! @ E H ┆ 0x0621e0…062200 01 53 00 00 00 06 a0 06 00 01 4e 00 05 00 06 a0 06 00 01 1e 00 35 00 06 8a 02 00 00 74 80 08 00 ┆ S N 5 t ┆ 0x062200…062220 06 4d 41 4c 4c 4f 43 ba 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 ┆ MALLOC Sml DRC 1.0 SY┆ 0x062220…062240 53 4c 49 42 53 d5 96 45 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 ┆SLIBS E DATA DATA CODE CODE D┆ 0x062240…062260 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 4d 41 4c 4c 4f 43 5f 53 54 52 49 4e 47 53 08 5f 61 66 72 ┆GROUP CGROUP MALLOC_STRINGS _afr┆ 0x062260…062280 65 65 62 61 08 5f 61 66 6c 69 73 74 70 28 98 07 00 28 e5 02 05 04 01 48 98 07 00 28 00 00 03 02 ┆eeba _aflistp( ( H ( ┆ 0x062280…0622a0 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 04 00 09 02 01 19 98 07 00 38 02 00 0a 02 01 1a ┆ 3 ( . 8 8 ┆ 0x0622a0…0622c0 9a 0a 00 06 ff 02 ff 03 ff 04 ff 05 4c 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 ┆ L Æ ┆ 0x0622c0…0622e0 06 6d 61 6c 6c 6f 63 00 00 01 e3 90 0e 00 00 01 07 6d 61 6c 6c 6f 63 32 e0 00 01 cf 90 0b 00 00 ┆ malloc malloc2 ┆ 0x0622e0…062300 01 04 66 72 65 65 47 01 01 75 90 0e 00 00 01 07 72 65 61 6c 6c 6f 63 35 02 01 40 8c 09 00 06 6d ┆ freeG u realloc5 @ m┆ 0x062300…062320 61 6c 6c 6f 63 01 ec 8c 0a 00 07 6d 61 6c 6c 6f 63 32 01 b8 8c 07 00 04 73 62 72 6b 01 b6 8c 07 ┆alloc malloc2 sbrk ┆ 0x062320…062340 00 04 5f 6e 64 6c 01 cb 8c 07 00 04 66 72 65 65 01 c6 8c 0a 00 07 72 65 61 6c 6c 6f 63 01 80 a0 ┆ _ndl free realloc ┆ 0x062340…062360 06 00 04 00 00 00 00 56 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 04 4f a0 06 00 04 02 00 00 00 ┆ V D F O ┆ 0x062360…062380 54 a0 06 00 05 00 00 00 00 55 a0 e4 00 01 00 00 55 8b ec 57 56 83 ec 0a b8 01 00 50 8b 46 04 05 ┆T U U WV P F ┆ 0x062380…0623a0 04 00 2d 01 00 b1 02 d3 e8 93 58 03 c3 89 46 f6 81 3e 00 00 00 00 75 0f b8 00 00 a3 00 00 a3 00 ┆ - X F > u ┆ 0x0623a0…0623c0 00 c7 06 02 00 00 00 a1 00 00 89 c7 8b df 8b 07 89 c6 e9 00 00 8b de 8b 5f 02 53 8b 46 f6 5b 3b ┆ _ S F Æ;┆ 0x0623c0…0623e0 d8 72 61 8b de 8b 5f 02 53 8b 46 f6 05 04 00 5b 3b d8 77 0a 57 8b de 8b 07 5b 89 07 eb 39 8b 46 ┆ ra _ S F Æ; w W Æ 9 F┆ 0x0623e0…062400 f6 b1 02 d3 e0 93 8b c6 03 c3 89 46 f8 50 8b de 8b 5f 02 53 8b 5e f6 58 2b c3 5b 89 47 02 ff 76 ┆ F P _ S ^ X+ Æ G v┆ 0x062400…062420 (24, 1, 2) f8 8b de 8b 07 5b 89 07 57 8b 46 f8 5b 89 07 56 8b 46 f6 5b 89 47 02 8b c7 a3 00 00 8b c6 05 04 ┆ Æ W F Æ V F Æ G ┆ 0x062420…062440 00 e9 00 00 a1 00 00 3b f0 75 12 ff 76 f6 e8 00 00 07 89 c6 0b c0 75 05 33 c0 e9 00 00 8b c6 89 ┆ ; u v u 3 ┆ 0x062440…062460 c7 93 8b 07 89 c6 e9 00 00 8d 66 fc 5e 5f 5d c3 34 9c 3f 00 44 02 05 02 46 01 07 01 c4 22 a0 05 ┆ f ^_Å 4 ? D F " ┆ 0x062460…062480 00 00 c4 29 a0 04 00 00 c4 2c a0 05 00 00 c4 2f a0 04 00 00 c4 33 a0 04 00 00 c4 38 a0 05 00 00 ┆ ) , / 3 8 ┆ 0x062480…0624a0 c4 aa a0 05 00 00 c4 b5 a0 05 00 00 84 bf 82 02 00 00 0d a0 06 00 01 cb 00 0c 00 82 a0 06 00 01 ┆ ┆ 0x0624a0…0624c0 b2 00 25 00 82 a0 06 00 01 d7 00 6c ff 17 a0 06 00 01 43 00 91 00 85 a0 6b 00 01 e0 00 55 8b ec ┆ % l C k U ┆ 0x0624c0…0624e0 57 56 83 ec 08 8b 46 04 05 3f 00 b1 06 d3 e8 b1 06 d3 e0 89 46 f8 b1 02 d3 e0 50 e8 00 00 07 89 ┆WV F ? F P ┆ 0x0624e0…062500 c6 81 fe ff ff 75 04 33 c0 eb 32 8b c6 05 01 00 93 33 c0 50 53 b8 fe ff 99 52 50 e8 00 00 58 07 ┆ u 3 2 3 PS RP X ┆ 0x062500…062520 89 c6 8b c6 89 c7 57 8b 46 f8 5b 89 47 02 8b c7 05 04 00 50 e8 00 00 07 a1 00 00 eb 00 8d 66 fc ┆ W F Æ G P f ┆ 0x062520…062540 5e 5f 5d c3 88 9c 21 00 44 02 05 02 46 01 07 01 84 1f 82 03 00 00 84 3f 82 04 00 00 84 58 82 05 ┆^_Å ! D F ? X ┆ 0x062540…062560 00 00 c4 5c a0 05 00 00 0e a0 f2 00 01 47 01 55 8b ec 57 56 8b 46 04 2d 04 00 89 c6 a1 00 00 89 ┆ Ø G U WV F - ┆ 0x062560…062580 c7 eb 43 8b df 8b 07 3b f8 72 1e 8b df 8b 07 3b f0 72 0a 8b c7 3b f0 77 04 33 c0 eb 03 b8 01 00 ┆ C ; r ; r ; w 3 ┆ 0x062580…0625a0 0b c0 74 05 b8 01 00 eb 02 33 c0 0b c0 74 03 e9 00 00 8b c7 3b f0 75 08 8b c7 a3 00 00 e9 00 00 ┆ t 3 t ; u ┆ 0x0625a0…0625c0 8b df 8b 07 89 c7 8b c7 3b f0 76 0d 8b df 8b 07 3b f0 73 05 b8 01 00 eb 02 33 c0 0b c0 74 03 b8 ┆ ; v ; s 3 t ┆ 0x0625c0…0625e0 ff ff 40 0b c0 75 9c 8b de 8b 47 02 b1 02 d3 e0 93 8b c6 03 c3 50 8b df 8b 07 5b 3b d8 75 1a 56 ┆ @ u G P Æ; u V┆ 0x0625e0…062600 8b df ff 37 5b 8b 47 02 5b 01 47 02 56 8b df ff 37 5b 8b 07 5b 89 07 eb 08 56 8b df 8b 07 5b 89 ┆ 7Æ G Æ G V 7Æ Æ V Æ ┆ 0x062600…062620 07 8b df 8b 47 02 b1 02 d3 e0 93 8b c7 03 c3 50 8b c6 5b 3b d8 75 14 57 8b de 8b 47 02 5b 01 47 ┆ G P Æ; u W G Æ G┆ 0x062620…062640 02 57 8b de 8b 07 5b 89 07 eb 06 57 8b c6 5b 89 07 8b c7 a3 00 00 8d 66 fc 5e 5f 5d c3 cc 9c 1b ┆ W Æ W Æ f ^_Å ┆ 0x062640…062660 00 44 02 05 02 46 01 07 01 c4 0e a0 05 00 00 c4 4c a0 05 00 00 c4 e5 a0 05 00 00 33 a0 06 00 01 ┆ D F L 3 ┆ 0x062660…062680 96 01 96 00 2c a0 06 00 01 88 01 35 00 9b a0 b4 00 01 35 02 55 8b ec 57 56 8b 76 04 83 ec 0c 8b ┆ , 5 5 U WV v ┆ 0x062680…0626a0 c6 2d 04 00 89 46 f6 b8 04 00 50 8b 5e f6 8b 5f 02 58 f7 e3 89 46 f4 ff 76 06 e8 00 00 07 89 46 ┆ - F P ^ _ X F v F┆ 0x0626a0…0626c0 f8 0b c0 75 05 33 c0 e9 00 00 56 e8 00 00 07 8b 46 f8 3b f0 74 62 8b 46 f4 39 46 06 73 06 8b 46 ┆ u 3 V F ; tb F 9F s F┆ 0x0626c0…0626e0 06 89 46 f4 8b c6 39 46 f8 73 24 8b 46 f8 89 c7 eb 14 8b c7 ff c7 50 8b c6 ff c6 93 8a 07 32 e4 ┆ F 9F s$ F P 2 ┆ 0x0626e0…062700 5b 88 07 ff 4e f4 8b 46 f4 0b c0 75 e5 eb 29 8b 46 f8 03 46 f4 89 c7 8b 46 f4 01 c6 8b c6 eb 11 ┆Æ N F u ) F F F ┆ 0x062700…062720 ff cf 57 ff ce 8b de 8a 07 32 e4 5b 88 07 ff 4e f4 8b 46 f4 0b c0 75 e8 8b 46 f8 eb 00 8d 66 fc ┆ W 2 Æ N F u F f ┆ 0x062720…062740 5e 5f 5d c3 89 9c 15 00 44 02 05 02 46 01 07 01 84 27 82 01 00 00 84 38 82 05 00 00 42 a0 06 00 ┆^_Å D F ' 8 B ┆ 0x062740…062760 01 69 02 73 00 7b 8a 02 00 00 74 80 07 00 05 4c 53 45 45 4b 00 88 0e 00 00 00 53 6d 6c 20 44 52 ┆ i s æ t LSEEK Sml DR┆ 0x062760…062780 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 4d 00 00 04 44 41 54 41 04 44 41 54 ┆C 1.0 SYSLIBS M DATA DAT┆ 0x062780…0627a0 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 4c 53 45 45 4b 5f ┆A CODE CODE DGROUP CGROUP LSEEK_┆ 0x0627a0…0627c0 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f 65 72 72 63 ┆STRINGS _fds errno __cpmrv _errc┆ 0x0627c0…0627e0 70 6d 45 98 07 00 28 fb 00 05 04 01 34 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 ┆pmE ( 4 ( 3 ( ┆ 0x0627e0…062800 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b 02 01 19 98 ┆. 8 8 8 ┆ 0x062800…062820 (24, 1, 3) 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a 04 00 07 ff 01 ┆ 8 = ┆ 0x062820…062840 5b 8e 04 00 00 00 80 ee 90 0c 00 00 01 05 6c 73 65 65 6b 00 00 01 49 90 0b 00 00 01 04 74 65 6c ┆Æ lseek I tel┆ 0x062840…062860 6c dc 00 01 d2 8c 08 00 05 6c 73 65 65 6b 01 52 8c 08 00 05 5f 63 68 6b 63 01 6e 8c 0a 00 07 5f ┆l lseek R _chkc n _┆ 0x062860…062880 66 69 6c 65 73 7a 01 76 8c 07 00 04 5f 73 69 34 01 f9 8c 08 00 05 5f 61 64 65 6c 01 71 8c 07 00 ┆filesz v _si4 _adel q ┆ 0x062880…0628a0 04 5f 73 6c 70 01 ba 8c 07 00 04 5f 73 70 6c 01 ba 8c 07 00 04 5f 6c 69 34 01 00 8c 07 00 04 5f ┆ _slp _spl _li4 _┆ 0x0628a0…0628c0 61 64 6c 01 d8 8c 07 00 04 5f 6c 74 6c 01 bd 8c 07 00 04 74 65 6c 6c 01 b7 a0 e0 00 01 00 00 55 ┆adl _ltl tell U┆ 0x0628c0…0628e0 8b ec 57 56 ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 0b b8 ff ff 50 b8 ff ff 5b e9 00 00 eb 6a 8b ┆ WV v = u P Æ j ┆ 0x0628e0…062900 c6 05 02 00 50 ff 76 08 ff 76 06 e8 00 00 eb 6d 8b c6 05 02 00 50 ff 76 08 ff 76 06 e8 00 00 eb ┆ P v v m P v v ┆ 0x062900…062920 5c 56 ff 76 04 e8 00 00 07 53 50 e8 00 00 58 05 0a 00 50 e8 00 00 e8 00 00 56 8b c6 05 0a 00 50 ┆ØV v SP X P V P┆ 0x062920…062940 e8 00 00 ff 76 08 ff 76 06 e8 00 00 e8 00 00 58 05 02 00 50 e8 00 00 e8 00 00 eb 21 b8 ff ff 50 ┆ v v X P ! P┆ 0x062940…062960 b8 ff ff 5b e9 00 00 eb 14 8b 46 0a 3d 02 00 74 b0 3d 01 00 74 9a 3d 00 00 74 84 eb df 8b de 80 ┆ Æ F = t = t = t ┆ 0x062960…062980 27 df 8b c6 05 02 00 50 e8 00 00 33 c0 50 50 e8 00 00 58 0b c0 74 0f 8b c6 05 02 00 50 b8 ff ff ┆' P 3 PP X t P ┆ 0x062980…0629a0 99 52 50 e8 00 00 8b c6 05 02 00 50 e8 00 00 58 5b e9 00 00 8d 66 fc 5e 5f 5d c3 de 9c 69 00 44 ┆ RP P XÆ f ^_Å i D┆ 0x0629a0…0629c0 02 05 02 46 01 07 01 84 09 82 02 00 00 84 2d 82 04 00 00 84 3e 82 05 00 00 84 47 82 03 00 00 84 ┆ F - > G ┆ 0x0629c0…0629e0 4d 82 06 00 00 84 55 82 07 00 00 84 58 82 04 00 00 84 62 82 08 00 00 84 6b 82 09 00 00 84 6e 82 ┆M U X b k n ┆ 0x0629e0…062a00 06 00 00 84 76 82 07 00 00 84 79 82 04 00 00 84 aa 82 08 00 00 84 b1 82 0a 00 00 84 c5 82 04 00 ┆ v y ┆ 0x062a00…062a20 00 84 ce 82 08 00 00 d3 a0 06 00 01 d3 00 00 00 86 a0 06 00 01 86 00 4d 00 86 a0 06 00 01 1c 00 ┆ M ┆ 0x062a20…062a40 b7 00 86 a0 23 00 01 dc 00 55 8b ec 57 56 b8 01 00 50 33 c0 50 50 ff 76 04 e8 00 00 83 c4 08 eb ┆ # U WV P3 PP v ┆ 0x062a40…062a60 00 8d 66 fc 5e 5f 5d c3 e4 9c 0f 00 44 02 05 02 46 01 07 01 84 11 82 01 00 00 a1 8a 02 00 00 74 ┆ f ^_Å D F t┆ 0x062a60…062a80 80 07 00 05 42 4c 4b 49 4f 03 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 ┆ BLKIO Sml DRC 1.0 ┆ 0x062a80…062aa0 53 59 53 4c 49 42 53 d5 96 4d 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 ┆SYSLIBS M DATA DATA CODE CODE┆ 0x062aa0…062ac0 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 42 4c 4b 49 4f 5f 53 54 52 49 4e 47 53 04 5f 66 64 ┆ DGROUP CGROUP BLKIO_STRINGS _fd┆ 0x062ac0…062ae0 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f 65 72 72 63 70 6d 48 98 07 00 28 eb 00 05 04 ┆s errno __cpmrv _errcpmH ( ┆ 0x062ae0…062b00 01 44 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d ┆ D ( 3 ( . 8 ┆ 0x062b00…062b20 98 07 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 9a 0e ┆ 8 8 8 ┆ 0x062b20…062b40 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 ┆ = Æ ┆ 0x062b40…062b60 00 01 06 5f 62 6c 6b 69 6f 00 00 01 eb 8c 09 00 06 5f 62 6c 6b 69 6f 01 f4 8c 09 00 06 5f 5f 42 ┆ _blkio _blkio __B┆ 0x062b60…062b80 44 4f 53 01 7e 8c 07 00 04 5f 61 64 6c 01 d8 8c 08 00 05 5f 61 64 65 6c 01 71 8c 08 00 05 5f 73 ┆DOS ü _adl _adel q _s┆ 0x062b80…062ba0 75 65 6c 01 4e 8c 07 00 04 5f 67 74 6c 01 c2 a0 ef 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 0a ┆uel N _gtl U WV v ü ┆ 0x062ba0…062bc0 83 ec 0e c7 46 f4 00 00 c7 46 f6 00 00 e9 00 00 57 b8 1a 00 50 e8 00 00 83 c4 04 8b de c6 47 2e ┆ F F W P G.┆ 0x062bc0…062be0 00 56 8a 46 06 32 e4 5b 88 47 2f 56 8a 46 07 32 e4 5b 88 47 30 56 8a 46 08 32 e4 5b 88 47 31 c7 ┆ V F 2 Æ G/V F 2 Æ G0V F 2 Æ G1 ┆ 0x062be0…062c00 46 f8 01 00 8b de 8d 5f 0e 53 ff 76 10 e8 00 00 83 c4 04 89 46 f2 81 7e f2 00 00 74 2c 81 7e f8 ┆F _ S v F ü t, ü ┆ 0x062c00…062c20 (24, 1, 4) 01 00 7e 0c a1 00 00 b1 0c d3 f8 89 46 f8 eb 05 c7 46 f8 00 00 ff 76 f6 ff 76 f4 8b 46 f8 99 52 ┆ ü F F v v F R┆ 0x062c20…062c40 50 e8 00 00 58 5b e9 00 00 8d 46 06 50 8b 46 f8 99 52 50 e8 00 00 8d 46 0c 50 8b 46 f8 99 52 50 ┆P XÆ F P F RP F P F RP┆ 0x062c40…062c60 e8 00 00 8d 46 f4 50 8b 46 f8 99 52 50 e8 00 00 8b 46 f8 b1 07 d3 e0 01 c7 ff 76 0e ff 76 0c 33 ┆ F P F RP F v v 3┆ 0x062c60…062c80 c0 50 50 e8 00 00 58 0b c0 74 03 e9 00 00 ff 76 f6 ff 76 f4 58 5b e9 00 00 8d 66 fc 5e 5f 5d c3 ┆ PP X t v v XÆ f ^_Å ┆ 0x062c80…062ca0 58 9c 39 00 44 02 05 02 46 01 07 01 84 21 82 02 00 00 84 59 82 02 00 00 c4 70 a0 06 00 00 84 8d ┆X 9 D F ! Y p ┆ 0x062ca0…062cc0 82 03 00 00 84 9f 82 04 00 00 84 ac 82 05 00 00 84 b9 82 04 00 00 84 cf 82 06 00 00 97 a0 06 00 ┆ ┆ 0x062cc0…062ce0 01 e2 00 00 00 77 a0 06 00 01 92 00 50 00 77 a0 06 00 01 d7 00 42 ff 41 a0 06 00 01 19 00 a9 00 ┆ w P w B A ┆ 0x062ce0…062d00 97 8a 02 00 00 74 80 08 00 06 46 49 4c 45 53 5a a5 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e ┆ t FILESZ Sml DRC 1.┆ 0x062d00…062d20 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 4e 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f ┆0 SYSLIBS N DATA DATA CO┆ 0x062d20…062d40 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 46 49 4c 45 53 5a 5f 53 54 52 ┆DE CODE DGROUP CGROUP FILESZ_STR┆ 0x062d40…062d60 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f 65 72 72 63 70 6d ea ┆INGS _fds errno __cpmrv _errcpm ┆ 0x062d60…062d80 98 07 00 28 20 02 05 04 01 0d 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 ┆ ( ( 3 ( . ┆ 0x062d80…062da0 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 ┆ 8 8 8 8┆ 0x062da0…062dc0 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a 04 00 07 ff 01 5b 8e 04 ┆ = Æ ┆ 0x062dc0…062de0 00 00 00 80 ee 90 0e 00 00 01 07 5f 66 69 6c 65 73 7a 00 00 01 6d 8c 0a 00 07 5f 66 69 6c 65 73 ┆ _filesz m _files┆ 0x062de0…062e00 7a 01 76 8c 08 00 05 5f 63 68 6b 63 01 6e 8c 09 00 06 5f 5f 42 44 4f 53 01 7e 8c 07 00 04 5f 6c ┆z v _chkc n __BDOS ü _l┆ 0x062e00…062e20 69 34 01 00 8c 07 00 04 5f 67 74 6c 01 c2 8c 07 00 04 5f 73 72 6c 01 b8 8c 07 00 04 5f 73 62 6c ┆i4 _gtl _srl _sbl┆ 0x062e20…062e40 01 c8 8c 09 00 06 5f 73 77 70 6c 6c 01 d3 8c 07 00 04 5f 6e 65 6c 01 ca 8c 09 00 06 5f 62 6c 6b ┆ _swpll _nel _blk┆ 0x062e40…062e60 69 6f 01 f4 8c 07 00 04 5f 73 69 34 01 f9 8c 07 00 04 5f 73 6c 6c 01 be 8c 07 00 04 5f 73 6c 70 ┆io _si4 _sll _slp┆ 0x062e60…062e80 01 ba 8c 07 00 04 5f 73 70 6c 01 ba 8c 08 00 05 5f 61 64 65 6c 01 71 a0 fc 01 01 00 00 55 8b ec ┆ _spl _adel q U ┆ 0x062e80…062ea0 57 56 83 ec 0c ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 0b b8 ff ff 50 b8 ff ff 5b e9 00 00 8b de ┆WV v = u P Æ ┆ 0x062ea0…062ec0 8a 07 32 e4 25 06 00 0b c0 74 09 33 c0 50 33 c0 5b e9 00 00 8b de 8d 5f 0e 53 b8 23 00 50 e8 00 ┆ 2 % t 3 P3 Æ _ S # P ┆ 0x062ec0…062ee0 00 83 c4 04 8b de 8a 07 32 e4 25 10 00 0b c0 75 03 e9 00 00 8b c6 05 2e 00 50 e8 00 00 33 c0 50 ┆ 2 % u . P 3 P┆ 0x062ee0…062f00 50 e8 00 00 58 0b c0 75 03 e9 00 00 8b c6 05 2e 00 50 e8 00 00 33 c0 50 b8 08 00 50 e8 00 00 33 ┆P X u . P 3 P P 3┆ 0x062f00…062f20 c0 50 b8 01 00 50 e8 00 00 8f 46 f4 8f 46 f6 8b c6 05 06 00 50 e8 00 00 ff 76 f6 ff 76 f4 e8 00 ┆ P P F F P v v ┆ 0x062f20…062f40 00 e8 00 00 58 0b c0 75 03 e9 00 00 8b de 8a 07 32 e4 25 40 00 0b c0 74 42 b8 22 00 50 33 c0 50 ┆ X u 2 %@ tB " P3 P┆ 0x062f40…062f60 b8 01 00 50 8b de 8d 5f 32 53 8b c6 05 06 00 50 e8 00 00 56 e8 00 00 83 c4 0e 3d 01 00 74 17 c7 ┆ P _2S P V = t ┆ 0x062f60…062f80 06 00 00 05 00 a1 00 00 a3 00 00 b8 ff ff 50 b8 ff ff 5b e9 00 00 8b de 80 27 bf b8 21 00 50 33 ┆ P Æ ' ! P3┆ 0x062f80…062fa0 c0 50 b8 01 00 50 8b de 8d 5f 32 53 ff 76 f6 ff 76 f4 56 e8 00 00 83 c4 0e 3d 01 00 74 17 c7 06 ┆ P P _2S v v V = t ┆ 0x062fa0…062fc0 00 00 05 00 a1 00 00 a3 00 00 b8 ff ff 50 b8 ff ff 5b e9 00 00 8b c6 05 06 00 50 ff 76 f6 ff 76 ┆ P Æ P v v┆ 0x062fc0…062fe0 f4 e8 00 00 56 ff 76 f6 ff 76 f4 33 c0 50 b8 07 00 50 e8 00 00 e8 00 00 58 05 02 00 50 e8 00 00 ┆ V v v 3 P P X P ┆ 0x062fe0…063000 e8 00 00 8b de 8d 5f 32 93 89 c7 8b de 8d 9f b2 00 93 89 46 f8 eb 02 ff c7 8b 46 f8 3b f8 73 0d ┆ _2 F F ; s ┆ 0x063000…063020 (24, 1, 5) 8b df 8a 07 3c 1a 74 05 b8 01 00 eb 02 33 c0 0b c0 75 e4 56 8b de 8d 5f 32 8b c7 2b c3 99 52 50 ┆ < t 3 u V _2 + RP┆ 0x063020…063040 e8 00 00 58 05 02 00 50 e8 00 00 e8 00 00 eb 0d 8b c6 05 02 00 50 33 c0 50 50 e8 00 00 eb 2c 56 ┆ X P P3 PP ,V┆ 0x063040…063060 8b c6 05 2e 00 50 e8 00 00 33 c0 50 b8 08 00 50 e8 00 00 33 c0 50 b8 07 00 50 e8 00 00 e8 00 00 ┆ . P 3 P P 3 P P ┆ 0x063060…063080 58 05 02 00 50 e8 00 00 e8 00 00 56 8b c6 05 02 00 50 e8 00 00 db 9c db 00 44 02 05 02 46 01 07 ┆X P V P D F ┆ 0x063080…0630a0 01 84 0c 82 02 00 00 84 42 82 03 00 00 84 5e 82 04 00 00 84 65 82 05 00 00 84 76 82 04 00 00 84 ┆ B ^ e v ┆ 0x0630a0…0630c0 80 82 06 00 00 84 8a 82 07 00 00 84 99 82 04 00 00 84 a2 82 08 00 00 84 a5 82 09 00 00 84 d4 82 ┆ ┆ 0x0630c0…0630e0 04 00 00 84 d8 82 0a 00 00 c4 e4 a0 05 00 00 c4 e9 a0 06 00 00 c4 ec a0 07 00 00 85 17 82 0a 00 ┆ ┆ 0x0630e0…063100 00 c5 23 a0 05 00 00 c5 28 a0 06 00 00 c5 2b a0 07 00 00 85 45 82 0b 00 00 85 56 82 0c 00 00 85 ┆ # ( + E V ┆ 0x063100…063120 59 82 0d 00 00 85 61 82 0e 00 00 85 64 82 0b 00 00 85 a4 82 0d 00 00 85 ac 82 0e 00 00 85 af 82 ┆Y a d ┆ 0x063120…063140 0f 00 00 85 be 82 0b 00 00 85 ca 82 04 00 00 85 d4 82 06 00 00 85 de 82 0c 00 00 85 e1 82 0d 00 ┆ ┆ 0x063140…063160 00 85 e9 82 0e 00 00 85 ec 82 0b 00 00 85 f6 82 04 00 00 b0 a0 2c 00 01 f8 01 e8 00 00 58 05 0a ┆ , X ┆ 0x063160…063180 00 50 e8 00 00 e8 00 00 8b de 80 0f 20 8b c6 05 02 00 50 e8 00 00 58 5b e9 00 00 8d 66 fc 5e 5f ┆ P P XÆ f ^_┆ 0x063180…0631a0 5d c3 bb 9c 21 00 44 02 05 02 46 01 07 01 84 01 82 0d 00 00 84 09 82 0e 00 00 84 0c 82 0b 00 00 ┆Å ! D F ┆ 0x0631a0…0631c0 84 1a 82 04 00 00 35 a0 06 00 01 ad 00 89 00 23 a0 06 00 01 6d 00 44 01 a7 a0 06 00 01 55 00 6b ┆ 5 # m D U k┆ 0x0631c0…0631e0 01 98 a0 06 00 01 17 02 00 00 40 a0 06 00 01 36 01 e1 00 41 a0 06 00 01 f7 00 20 01 41 a0 06 00 ┆ @ 6 A A ┆ 0x0631e0…063200 01 35 00 e2 01 41 a0 06 00 01 1f 00 f8 01 41 8a 02 00 00 74 80 08 00 06 46 43 4c 4f 53 45 b6 88 ┆ 5 A A t FCLOSE ┆ 0x063200…063220 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 ┆ Sml DRC 1.0 SYSLIBS 8 ┆ 0x063220…063240 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 ┆ DATA DATA CODE CODE DGROUP CGR┆ 0x063240…063260 4f 55 50 0e 46 43 4c 4f 53 45 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 1b 98 07 00 28 5e 00 05 04 ┆OUP FCLOSE_STRINGS _iob (^ ┆ 0x063260…063280 01 d1 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d ┆ ( 3 ( . 8 å┆ 0x063280…0632a0 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 66 ┆ R Æ f┆ 0x0632a0…0632c0 63 6c 6f 73 65 00 00 01 df 8c 09 00 06 66 63 6c 6f 73 65 01 e8 8c 09 00 06 66 66 6c 75 73 68 01 ┆close fclose fflush ┆ 0x0632c0…0632e0 dc 8c 07 00 04 66 72 65 65 01 c6 8c 08 00 05 63 6c 6f 73 65 01 50 a0 62 00 01 00 00 55 8b ec 57 ┆ free close P b U W┆ 0x0632e0…063300 56 8b 76 04 8b de 8b 47 02 25 03 00 0b c0 74 31 56 e8 00 00 07 8b de 8b 47 02 25 04 00 0b c0 74 ┆V v G % t1V G % t┆ 0x063300…063320 0a 8b de 8b 5f 04 53 e8 00 00 07 56 8b de c7 47 06 00 00 8b 47 06 5b 89 47 04 8b de c7 47 08 00 ┆ _ S V G G Æ G G ┆ 0x063320…063340 00 8b de 81 67 02 80 ff 8b de ff 37 e8 00 00 07 e9 00 00 8d 66 fc 5e 5f 5d c3 af 9c 1b 00 44 02 ┆ g 7 f ^_Å D ┆ 0x063340…063360 05 02 46 01 07 01 84 16 82 02 00 00 84 2c 82 03 00 00 84 51 82 04 00 00 ff a0 06 00 01 55 00 00 ┆ F , Q U ┆ 0x063360…063380 00 04 8a 02 00 00 74 80 08 00 06 46 46 4c 55 53 48 aa 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 ┆ t FFLUSH Sml DRC 1┆ 0x063380…0633a0 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 ┆.0 SYSLIBS 8 DATA DATA C┆ 0x0633a0…0633c0 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 46 46 4c 55 53 48 5f 53 54 ┆ODE CODE DGROUP CGROUP FFLUSH_ST┆ 0x0633c0…0633e0 52 49 4e 47 53 04 5f 69 6f 62 0f 98 07 00 28 bc 00 05 04 01 73 98 07 00 28 00 00 03 02 01 33 98 ┆RINGS _iob ( s ( 3 ┆ 0x0633e0…063400 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 ┆ ( . 8 å R ┆ 0x063400…063420 (24, 1, 6) 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 66 66 6c 75 73 68 00 00 01 d3 8c 09 00 06 ┆ Æ fflush ┆ 0x063420…063440 66 66 6c 75 73 68 01 dc 8c 08 00 05 77 72 69 74 65 01 3b a0 c0 00 01 00 00 55 8b ec 57 56 8b 76 ┆fflush write ; U WV v┆ 0x063440…063460 04 83 ec 08 8b de 8b 47 02 25 0a 00 3d 02 00 75 1a 8b de 8b 5f 06 53 8b de 8b 5f 04 58 2b c3 89 ┆ G % = u _ S _ X+ ┆ 0x063460…063480 46 f8 0b c0 7e 05 b8 01 00 eb 02 33 c0 0b c0 74 29 ff 76 f8 8b de 8b 5f 04 53 8b de ff 37 e8 00 ┆F ü 3 t) v _ S 7 ┆ 0x063480…0634a0 00 83 c4 06 89 c7 8b c7 39 46 f8 74 0d 8b de 81 4f 02 10 00 b8 ff ff e9 00 00 8b de 8b 47 02 25 ┆ 9F t O G %┆ 0x0634a0…0634c0 02 00 0b c0 74 0e 8b de 8b 47 04 0b c0 74 05 b8 01 00 eb 02 33 c0 0b c0 74 1e 8b de 8b 47 02 25 ┆ t G t 3 t G %┆ 0x0634c0…0634e0 08 00 0b c0 74 09 8b de c7 47 08 01 00 eb 07 8b de c7 47 08 ff 01 eb 07 8b de c7 47 08 00 00 56 ┆ t G G G V┆ 0x0634e0…063500 8b de 8b 47 04 5b 89 47 06 33 c0 e9 00 00 8d 66 fc 5e 5f 5d c3 f6 9c 0f 00 44 02 05 02 46 01 07 ┆ G Æ G 3 f ^_Å D F ┆ 0x063500…063520 01 84 46 82 02 00 00 6b a0 06 00 01 b3 00 00 00 a6 a0 06 00 01 5f 00 54 00 a6 8a 02 00 00 74 80 ┆ F k _ T t ┆ 0x063520…063540 07 00 05 46 50 55 54 43 f2 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 ┆ FPUTC Sml DRC 1.0 S┆ 0x063540…063560 59 53 4c 49 42 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 ┆YSLIBS 7 DATA DATA CODE CODE ┆ 0x063560…063580 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 46 50 55 54 43 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 ┆DGROUP CGROUP FPUTC_STRINGS _iob┆ 0x063580…0635a0 57 98 07 00 28 4a 00 05 04 01 e5 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 ┆W (J ( 3 ( . ┆ 0x0635a0…0635c0 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 ┆ 8 å R Æ ┆ 0x0635c0…0635e0 80 ee 90 0c 00 00 01 05 66 70 75 74 63 00 00 01 3b 8c 08 00 05 66 70 75 74 63 01 44 8c 0a 00 07 ┆ fputc ; fputc D ┆ 0x0635e0…063600 5f 66 6c 73 62 75 66 01 81 a0 4e 00 01 00 00 55 8b ec 57 56 8b 76 06 8b de 8d 5f 08 ff 0f 8b 07 ┆_flsbuf N U WV v _ ┆ 0x063600…063620 0b c0 7c 1e 8b de 8d 5f 06 8b 07 ff 07 50 8a 46 04 32 e4 5b 88 07 8a 07 32 e4 25 ff 00 e9 00 00 ┆ ø _ P F 2 Æ 2 % ┆ 0x063620…063640 eb 10 56 8a 46 04 32 e4 50 e8 00 00 83 c4 04 e9 00 00 8d 66 fc 5e 5f 5d c3 f1 9c 0f 00 44 02 05 ┆ V F 2 P f ^_Å D ┆ 0x063640…063660 02 46 01 07 01 84 3b 82 02 00 00 76 a0 06 00 01 41 00 00 00 18 a0 06 00 01 2f 00 12 00 18 8a 02 ┆ F ; v A / ┆ 0x063660…063680 00 00 74 80 07 00 05 46 47 45 54 43 0b 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a ┆ t FGETC Sml DRC 1.0 ┆ 0x063680…0636a0 00 f0 80 53 59 53 4c 49 42 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 ┆ SYSLIBS 7 DATA DATA CODE C┆ 0x0636a0…0636c0 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 46 47 45 54 43 5f 53 54 52 49 4e 47 53 04 ┆ODE DGROUP CGROUP FGETC_STRINGS ┆ 0x0636c0…0636e0 5f 69 6f 62 70 98 07 00 28 3a 00 05 04 01 f5 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 ┆_iobp (: ( 3 ( ┆ 0x0636e0…063700 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e ┆ . 8 å R Æ ┆ 0x063700…063720 04 00 00 00 80 ee 90 0c 00 00 01 05 66 67 65 74 63 00 00 01 54 8c 08 00 05 66 67 65 74 63 01 5d ┆ fgetc T fgetc Å┆ 0x063720…063740 8c 0a 00 07 5f 66 69 6c 62 75 66 01 8b a0 3e 00 01 00 00 55 8b ec 57 56 8b 76 04 8b de 8d 5f 08 ┆ _filbuf > U WV v _ ┆ 0x063740…063760 ff 0f 8b 07 0b c0 7c 16 8b de 8d 5f 06 8b 07 ff 07 93 8a 07 32 e4 25 ff 00 e9 00 00 eb 08 56 e8 ┆ ø _ 2 % V ┆ 0x063760…063780 00 00 07 e9 00 00 8d 66 fc 5e 5f 5d c3 22 9c 0f 00 44 02 05 02 46 01 07 01 84 2d 82 02 00 00 84 ┆ f ^_Å " D F - ┆ 0x063780…0637a0 a0 06 00 01 31 00 00 00 28 a0 06 00 01 27 00 0a 00 28 8a 02 00 00 74 80 08 00 06 50 52 49 4e 54 ┆ 1 ( ' ( t PRINT┆ 0x0637a0…0637c0 46 9f 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 ┆F Sml DRC 1.0 SYSLIBS ┆ 0x0637c0…0637e0 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 ┆ 8 DATA DATA CODE CODE DGROUP ┆ 0x0637e0…063800 43 47 52 4f 55 50 0e 50 52 49 4e 54 46 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 04 98 07 00 28 3e ┆CGROUP PRINTF_STRINGS _iob (>┆ 0x063800…063820 (24, 1, 7) 00 05 04 01 f1 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 ┆ ( 3 ( . 8 ┆ 0x063820…063840 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 ┆ å R Æ ┆ 0x063840…063860 01 06 70 72 69 6e 74 66 00 00 01 c8 90 0e 00 00 01 07 66 70 72 69 6e 74 66 20 00 01 40 8c 09 00 ┆ printf fprintf @ ┆ 0x063860…063880 06 70 72 69 6e 74 66 01 d1 8c 09 00 06 5f 64 6f 70 72 74 01 dc 8c 0a 00 07 66 70 72 69 6e 74 66 ┆ printf _doprt fprintf┆ 0x063880…0638a0 01 69 a0 24 00 01 00 00 55 8b ec 57 56 8d 46 06 50 ff 76 04 b8 0a 00 50 e8 00 00 83 c4 06 e9 00 ┆ i $ U WV F P v P ┆ 0x0638a0…0638c0 00 8d 66 fc 5e 5f 5d c3 24 9c 15 00 44 02 05 02 46 01 07 01 c4 0d a0 04 00 00 84 11 82 02 00 00 ┆ f ^_Å $ D F ┆ 0x0638c0…0638e0 25 a0 06 00 01 17 00 00 00 42 a0 22 00 01 20 00 55 8b ec 57 56 8d 46 08 50 ff 76 06 ff 76 04 e8 ┆% B " U WV F P v v ┆ 0x0638e0…063900 00 00 83 c4 06 eb 00 8d 66 fc 5e 5f 5d c3 99 9c 0f 00 44 02 05 02 46 01 07 01 84 10 82 02 00 00 ┆ f ^_Å D F ┆ 0x063900…063920 a1 8a 02 00 00 74 80 08 00 06 50 52 54 49 4e 54 91 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e ┆ t PRTINT Sml DRC 1.┆ 0x063920…063940 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 33 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f ┆0 SYSLIBS 3 DATA DATA CO┆ 0x063940…063960 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 50 52 54 49 4e 54 5f 53 54 52 ┆DE CODE DGROUP CGROUP PRTINT_STR┆ 0x063960…063980 49 4e 47 53 98 98 07 00 28 77 00 05 04 01 b8 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 ┆INGS (w ( 3 ( ┆ 0x063980…0639a0 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0f 00 00 01 08 ┆ . W Æ ┆ 0x0639a0…0639c0 5f 5f 70 72 74 69 6e 74 00 00 01 f8 8c 0b 00 08 5f 5f 70 72 74 69 6e 74 01 01 a0 7b 00 01 00 00 ┆__prtint __prtint æ ┆ 0x0639c0…0639e0 55 8b ec 57 56 83 ec 17 8d 46 eb 50 ff 76 0a ff 76 08 8d 46 06 50 ff 76 04 8b 46 0c ff d0 83 c4 ┆U WV F P v v F P v F ┆ 0x0639e0…063a00 0a 89 c6 8d 46 eb 3b f0 75 08 8b c6 ff c6 93 c6 07 00 8b 46 06 89 46 e9 eb 23 ff ce 8b de 8a 07 ┆ F ; u F F # ┆ 0x063a00…063a20 32 e4 05 30 00 89 c7 81 ff 39 00 7e 04 81 c7 07 00 8b 46 e9 ff 46 e9 50 8b c7 5b 88 07 8d 46 eb ┆2 0 9 ü F F P Æ F ┆ 0x063a20…063a40 3b f0 75 d6 8b 5e e9 c6 07 00 8b 46 e9 e9 00 00 8d 66 fc 5e 5f 5d c3 d2 a0 06 00 01 6e 00 00 00 ┆; u ^ F f ^_Å n ┆ 0x063a40…063a60 eb 8a 02 00 00 74 80 0a 00 08 50 52 54 53 48 4f 52 54 e8 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 ┆ t PRTSHORT Sml DRC ┆ 0x063a60…063a80 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 35 00 00 04 44 41 54 41 04 44 41 54 41 04 ┆1.0 SYSLIBS 5 DATA DATA ┆ 0x063a80…063aa0 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 10 50 52 54 53 48 4f 52 54 ┆CODE CODE DGROUP CGROUP PRTSHORT┆ 0x063aa0…063ac0 5f 53 54 52 49 4e 47 53 ef 98 07 00 28 65 00 05 04 01 ca 98 07 00 28 00 00 03 02 01 33 98 07 00 ┆_STRINGS (e ( 3 ┆ 0x063ac0…063ae0 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0f ┆( . W Æ ┆ 0x063ae0…063b00 00 00 01 08 5f 5f 70 72 74 73 68 6f 00 00 01 f9 8c 0b 00 08 5f 5f 70 72 74 73 68 6f 01 02 a0 69 ┆ __prtsho __prtsho i┆ 0x063b00…063b20 00 01 00 00 55 8b ec 57 56 83 ec 08 8b 46 0c 89 c7 8b 46 08 89 46 f8 8b 5e 04 8b 07 89 c6 8b 46 ┆ U WV F F F ^ F┆ 0x063b20…063b40 0a 0b c0 74 15 0b f6 7d 11 8b c6 f7 d8 89 c6 8b 5e 06 8b 07 ff 07 93 c6 07 2d eb 1d 8b c7 ff c7 ┆ t å ^ - ┆ 0x063b40…063b60 50 8b 5e f8 8b c6 29 d2 f7 f3 92 5b 88 07 8b 5e f8 8b c6 29 d2 f7 f3 89 c6 0b f6 75 df 8b c7 e9 ┆P ^ ) Æ ^ ) u ┆ 0x063b60…063b80 00 00 8d 66 fc 5e 5f 5d c3 65 a0 06 00 01 5c 00 00 00 fd 8a 02 00 00 74 80 07 00 05 50 52 54 4c ┆ f ^_Å e Ø t PRTL┆ 0x063b80…063ba0 44 ee 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 ┆D Sml DRC 1.0 SYSLIBS ┆ 0x063ba0…063bc0 96 59 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 ┆ Y DATA DATA CODE CODE DGROUP ┆ 0x063bc0…063be0 43 47 52 4f 55 50 0d 50 52 54 4c 44 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 04 5f 66 64 73 05 65 ┆CGROUP PRTLD_STRINGS _iob _fds e┆ 0x063be0…063c00 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f 65 72 72 63 70 6d 06 75 6c 64 69 76 72 ee 98 07 00 28 ┆rrno __cpmrv _errcpm uldivr (┆ 0x063c00…063c20 (24, 1, 8) 28 01 05 04 01 06 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 ┆( ( 3 ( . 8 ┆ 0x063c20…063c40 09 02 01 7d 98 07 00 38 00 00 0a 02 01 1c 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 ┆ å 8 8 8 ┆ 0x063c40…063c60 01 18 98 07 00 38 02 00 0d 02 01 17 98 07 00 38 04 00 0e 02 01 14 9a 12 00 06 ff 02 ff 03 ff 04 ┆ 8 8 ┆ 0x063c60…063c80 ff 05 ff 06 ff 07 ff 08 ff 09 2a 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 00 01 07 5f ┆ * Æ _┆ 0x063c80…063ca0 5f 70 72 74 6c 64 00 00 01 75 8c 0a 00 07 5f 5f 70 72 74 6c 64 01 7e 8c 08 00 05 75 6c 64 69 76 ┆_prtld u __prtld ü uldiv┆ 0x063ca0…063cc0 01 42 8c 07 00 04 5f 6c 69 34 01 00 8c 08 00 05 5f 73 72 65 6c 01 51 8c 07 00 04 5f 6c 74 6c 01 ┆ B _li4 _srel Q _ltl ┆ 0x063cc0…063ce0 bd 8c 07 00 04 5f 6c 6e 67 01 c8 a0 2c 01 01 00 00 55 8b ec 57 56 83 ec 0e 8b 46 0c 89 c6 8b 46 ┆ _lng , U WV F F┆ 0x063ce0…063d00 08 99 52 50 8f 46 f2 8f 46 f4 ff 76 04 e8 00 00 8f 46 f6 8f 46 f8 81 7e 08 10 00 75 33 e9 00 00 ┆ RP F F v F F ü u3 ┆ 0x063d00…063d20 8b c6 ff c6 50 ff 76 f8 ff 76 f6 58 07 25 0f 00 5b 88 07 8d 46 f6 50 33 c0 50 b8 04 00 50 e8 00 ┆ P v v X % Æ F P3 P P ┆ 0x063d20…063d40 00 ff 76 f8 ff 76 f6 58 5b 09 c3 75 d3 e9 00 00 81 7e 08 08 00 75 43 bf 0b 00 eb 23 8b c6 ff c6 ┆ v v XÆ u ü uC # ┆ 0x063d40…063d60 50 ff 76 f8 ff 76 f6 58 07 25 07 00 5b 88 07 8d 46 f6 50 33 c0 50 b8 03 00 50 e8 00 00 ff cf ff ┆P v v X % Æ F P3 P P ┆ 0x063d60…063d80 76 f8 ff 76 f6 58 5b 09 c3 75 d1 0b ff 75 09 8b c6 2d 01 00 93 80 27 03 eb 73 8b 46 0a 0b c0 74 ┆v v XÆ u u - ' s F t┆ 0x063d80…063da0 17 ff 76 f8 ff 76 f6 33 c0 50 50 e8 00 00 58 0b c0 74 05 b8 01 00 eb 02 33 c0 0b c0 74 1a 8b 5e ┆ v v 3 PP X t 3 t ^┆ 0x063da0…063dc0 06 8b 07 ff 07 93 c6 07 2d ff 76 f8 ff 76 f6 e8 00 00 8f 46 f6 8f 46 f8 eb 27 ff 76 f4 ff 76 f2 ┆ - v v F F ' v v ┆ 0x063dc0…063de0 ff 76 f8 ff 76 f6 e8 00 00 83 c4 08 53 50 8f 46 f6 8f 46 f8 8b c6 ff c6 50 a0 00 00 32 e4 5b 88 ┆ v v SP F F P 2 Æ ┆ 0x063de0…063e00 07 ff 76 f8 ff 76 f6 58 5b 09 c3 75 cd 8b c6 e9 00 00 8d 66 fc 5e 5f 5d c3 3b 9c 33 00 44 02 05 ┆ v v XÆ u f ^_Å ; 3 D ┆ 0x063e00…063e20 02 46 01 07 01 84 1d 82 03 00 00 84 4e 82 04 00 00 84 8a 82 04 00 00 84 bb 82 05 00 00 84 df 82 ┆ F N ┆ 0x063e20…063e40 06 00 00 84 f6 82 02 00 00 c5 09 a0 09 00 00 5d a0 06 00 01 1f 01 00 00 39 a0 06 00 01 5d 00 bd ┆ Å 9 Å ┆ 0x063e40…063e60 00 3f a0 06 00 01 2d 00 21 00 0b 8a 02 00 00 74 80 07 00 05 55 4c 44 49 56 f0 88 0d 00 00 00 52 ┆ ? - ! t ULDIV R┆ 0x063e60…063e80 41 53 4d 38 36 20 30 2e 36 16 96 32 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 ┆ASM86 0.6 2 EXTRA CODE STACK ┆ 0x063e80…063ea0 44 41 54 41 06 43 47 52 4f 55 50 06 44 47 52 4f 55 50 06 75 6c 64 69 76 72 04 43 4f 44 45 8f 98 ┆DATA CGROUP DGROUP uldivr CODE ┆ 0x063ea0…063ec0 07 00 38 04 00 08 05 01 17 98 07 00 28 4f 00 09 03 01 dd 9a 04 00 06 ff 02 5b 9a 04 00 07 ff 01 ┆ 8 (O Æ ┆ 0x063ec0…063ee0 5b 8e 04 00 00 00 80 ee 90 0c 00 00 02 05 75 6c 64 69 76 00 00 01 38 a0 53 00 02 00 00 55 8b ec ┆Æ uldiv 8 S U ┆ 0x063ee0…063f00 57 56 2b f6 8b 56 0a 8b c2 0b 46 08 75 0c 8b c6 8b d8 a3 00 00 a3 02 00 eb 2e 8b 46 04 8b 5e 06 ┆WV+ V F u . F ^ ┆ 0x063f00…063f20 8b fe b9 20 00 d1 e0 d1 d3 d1 d6 d1 d7 3b fa 77 07 72 0b 3b 76 08 72 06 2b 76 08 1b fa 40 e2 e5 ┆ ; w r ;v r +v @ ┆ 0x063f20…063f40 89 36 00 00 89 3e 02 00 5e 5f 5d c3 f5 9c 15 00 c4 16 14 02 01 c4 19 14 02 01 c4 45 14 02 01 c4 ┆ 6 > ^_Å E ┆ 0x063f40…063f60 49 14 02 01 26 8a 02 00 00 74 80 07 00 05 44 4f 50 52 54 eb 88 0e 00 00 00 53 6d 6c 20 44 52 43 ┆I & t DOPRT Sml DRC┆ 0x063f60…063f80 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 ┆ 1.0 SYSLIBS 7 DATA DATA┆ 0x063f80…063fa0 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 44 4f 50 52 54 5f 53 ┆ CODE CODE DGROUP CGROUP DOPRT_S┆ 0x063fa0…063fc0 54 52 49 4e 47 53 04 5f 69 6f 62 50 98 07 00 28 03 06 05 04 01 26 98 07 00 28 12 00 03 02 01 21 ┆TRINGS _iobP ( & ( !┆ 0x063fc0…063fe0 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a ┆ ( . 8 å R ┆ 0x063fe0…064000 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 5f 64 6f 70 72 74 00 00 01 d3 90 0b 00 ┆ Æ _doprt ┆ 0x064000…064020 (25, 0, 1) 00 01 04 66 66 6d 74 92 05 01 1b 8c 09 00 06 5f 64 6f 70 72 74 01 dc 8c 0b 00 08 5f 5f 70 72 74 ┆ ffmt _doprt __prt┆ 0x064020…064040 73 68 6f 01 02 8c 0a 00 07 5f 5f 70 72 74 6c 64 01 7e 8c 08 00 05 66 70 75 74 63 01 44 8c 0b 00 ┆sho __prtld ü fputc D ┆ 0x064040…064060 08 5f 5f 70 72 74 69 6e 74 01 01 8c 07 00 04 5f 64 6c 63 01 d6 8c 07 00 04 5f 73 69 38 01 f5 8c ┆ __prtint _dlc _si8 ┆ 0x064060…064080 08 00 05 5f 64 76 65 64 01 64 8c 07 00 04 5f 6c 69 38 01 fc 8c 08 00 05 5f 61 64 65 64 01 79 8c ┆ _dved d _li8 _aded y ┆ 0x064080…0640a0 07 00 04 66 74 6f 61 01 be 8c 09 00 06 73 74 72 6c 65 6e 01 cc 8c 07 00 04 66 66 6d 74 01 bb a0 ┆ ftoa strlen ffmt ┆ 0x0640a0…0640c0 fb 01 01 00 00 55 8b ec 57 56 8b 76 08 81 ec 24 02 c7 86 ea fd 00 00 e9 00 00 80 7e f9 25 74 16 ┆ U WV v $ ü %t ┆ 0x0640c0…0640e0 ff 76 04 8a 46 f9 32 e4 50 e8 00 00 83 c4 04 ff 86 ea fd e9 00 00 c7 86 e8 fd 00 00 8b 46 06 ff ┆ v F 2 P F ┆ 0x0640e0…064100 46 06 93 8a 07 32 e4 88 46 f9 3c 2d 75 12 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 ff 86 e8 fd ┆F 2 F <-u F F 2 F ┆ 0x064100…064120 c6 46 f4 20 80 7e f9 30 75 12 c6 46 f4 30 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 c7 86 f0 fd ┆ F ü 0u F 0 F F 2 F ┆ 0x064120…064140 ff ff 80 7e f9 2a 75 20 8b c6 89 46 f5 93 8b 07 89 86 f0 fd 81 c6 02 00 8b 46 06 ff 46 06 93 8a ┆ ü *u F F F ┆ 0x064140…064160 07 32 e4 88 46 f9 eb 4f eb 36 81 be f0 fd 00 00 7d 06 c7 86 f0 fd 00 00 8b 86 f0 fd bb 0a 00 f7 ┆ 2 F O 6 å ┆ 0x064160…064180 e3 50 8a 46 f9 32 e4 2d 30 00 93 58 03 c3 89 86 f0 fd 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 ┆ P F 2 -0 X F F 2 F ┆ 0x064180…0641a0 80 7e f9 30 72 0b 80 7e f9 39 77 05 b8 01 00 eb 02 33 c0 0b c0 75 b3 bf ff ff 80 7e f9 2e 75 10 ┆ ü 0r ü 9w 3 u ü .u ┆ 0x0641a0…0641c0 2b ff 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 80 7e f9 2a 75 1e 8b c6 89 46 f5 93 8b 07 89 c7 ┆+ F F 2 F ü *u F ┆ 0x0641c0…0641e0 81 c6 02 00 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 eb 3d eb 24 8b c7 bb 0a 00 f7 e3 50 8a 46 ┆ F F 2 F = $ P F┆ 0x0641e0…064200 f9 32 e4 2d 30 00 93 58 03 c3 89 c7 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 80 7e f9 30 72 0b ┆ 2 -0 X F F 2 F ü 0r ┆ 0x064200…064220 80 7e f9 39 77 05 b8 01 00 eb 02 33 c0 0b c0 75 c5 c7 86 e6 fd 00 00 80 7e f9 6c 74 0a 80 7e f9 ┆ ü 9w 3 u ü lt ü ┆ 0x064220…064240 4c 74 04 33 c0 eb 03 b8 01 00 0b c0 74 12 ff 86 e6 fd 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 ┆Lt 3 t F F 2 F ┆ 0x064240…064260 8d 86 f2 fd 89 46 f2 e9 00 00 ff 86 e6 fd 8b 86 e6 fd 0b c0 74 06 b8 00 00 50 eb 04 b8 00 00 50 ┆ F t P P┆ 0x064260…064280 58 a3 00 00 a1 00 00 50 b8 01 00 50 b8 0a 00 50 8d 86 f2 fd 50 56 e8 00 00 83 c4 0a 8b 86 e6 fd ┆X P P P PV ┆ 0x064280…0642a0 0b c0 74 06 b8 04 00 50 eb 04 b8 02 00 50 58 01 c6 e9 00 00 ff 86 e6 fd 8b 86 e6 fd 83 9c 2d 00 ┆ t P PX - ┆ 0x0642a0…0642c0 44 02 05 02 46 01 07 01 84 25 82 04 00 00 c5 b2 82 03 00 00 c5 b8 82 02 00 00 c5 bd a0 02 00 00 ┆D F % ┆ 0x0642c0…0642e0 c5 c0 a0 02 00 00 85 d2 82 05 00 00 46 a0 32 01 01 f7 01 0b c0 74 06 b8 00 00 50 eb 04 b8 00 00 ┆ F 2 t P ┆ 0x0642e0…064300 50 58 a3 00 00 a1 00 00 50 33 c0 50 b8 0a 00 50 8d 86 f2 fd 50 56 e8 00 00 83 c4 0a 8b 86 e6 fd ┆PX P3 P P PV ┆ 0x064300…064320 0b c0 74 06 b8 04 00 50 eb 04 b8 02 00 50 58 01 c6 e9 00 00 ff 86 e6 fd 8b 86 e6 fd 0b c0 74 06 ┆ t P PX t ┆ 0x064320…064340 b8 00 00 50 eb 04 b8 00 00 50 58 a3 00 00 a1 00 00 50 33 c0 50 b8 08 00 50 8d 86 f2 fd 50 56 e8 ┆ P PX P3 P P PV ┆ 0x064340…064360 00 00 83 c4 0a 8b 86 e6 fd 0b c0 74 06 b8 04 00 50 eb 04 b8 02 00 50 58 01 c6 e9 00 00 ff 86 e6 ┆ t P PX ┆ 0x064360…064380 fd 8b 86 e6 fd 0b c0 74 06 b8 00 00 50 eb 04 b8 00 00 50 58 a3 00 00 a1 00 00 50 33 c0 50 b8 10 ┆ t P PX P3 P ┆ 0x064380…0643a0 00 50 8d 86 f2 fd 50 56 e8 00 00 83 c4 0a 8b 86 e6 fd 0b c0 74 06 b8 04 00 50 eb 04 b8 02 00 50 ┆ P PV t P P┆ 0x0643a0…0643c0 58 01 c6 e9 00 00 8b c6 89 46 f7 93 8b 07 89 46 f2 81 c6 02 00 e9 00 00 8d 86 f2 fd 50 8b de 8a ┆X F F P ┆ 0x0643c0…0643e0 07 32 e4 5b 88 07 8d 86 f3 fd 93 c6 07 00 81 c6 02 00 e9 00 00 0b ff 7d 03 bf 06 00 81 ff 11 00 ┆ 2 Æ å ┆ 0x0643e0…064400 7e 03 bf 11 00 8b c7 89 86 ec fd 0b c0 75 04 ff 86 ec fd 80 7e f9 66 74 03 e9 00 00 8d 86 de fd ┆ü u ü ft ┆ 0x064400…064420 (25, 0, 2) 50 3c 9c 63 00 44 02 05 02 46 01 07 01 c4 05 82 03 00 00 c4 0b 82 02 00 00 c4 10 a0 02 00 00 c4 ┆P< c D F ┆ 0x064420…064440 13 a0 02 00 00 84 24 82 05 00 00 c4 4e 82 03 00 00 c4 54 82 02 00 00 c4 59 a0 02 00 00 c4 5c a0 ┆ $ N T Y Ø ┆ 0x064440…064460 02 00 00 84 6d 82 05 00 00 c4 97 82 03 00 00 c4 9d 82 02 00 00 c4 a2 a0 02 00 00 c4 a5 a0 02 00 ┆ m ┆ 0x064460…064480 00 84 b6 82 05 00 00 e1 a0 0c 00 02 02 00 00 00 00 00 00 00 e0 3f 31 a0 1b 00 01 25 03 bb 00 00 ┆ ?1 % ┆ 0x064480…0644a0 e8 00 00 e8 00 00 c7 86 ec fd 01 00 e9 00 00 8d 86 de fd 50 33 9c 1b 00 44 02 05 02 46 01 07 01 ┆ P3 D F ┆ 0x0644a0…0644c0 c4 01 a0 02 02 00 84 04 82 06 00 00 84 07 82 07 00 00 20 a0 0c 00 02 0a 00 00 00 00 00 00 00 24 ┆ $┆ 0x0644c0…0644e0 40 e4 a0 fb 01 01 3c 03 bb 00 00 e8 00 00 e8 00 00 ff 86 ec fd 8b c7 39 86 ec fd 7e e6 8b c6 89 ┆@ < 9 ü ┆ 0x0644e0…064500 86 dc fd 8b 86 dc fd 50 8d 86 de fd 50 e8 00 00 e8 00 00 c7 86 ec fd 11 00 8a 46 f9 32 e4 50 8b ┆ P P F 2 P ┆ 0x064500…064520 86 ec fd 50 b8 ff 01 50 8d 86 f2 fd 50 56 e8 00 00 83 c4 0a ff 76 f2 e8 00 00 07 89 86 ee fd 8b ┆ P P PV v ┆ 0x064520…064540 86 ee fd 2d 01 00 93 8b 46 f2 03 d8 8a 07 3c 2e 75 10 8b 86 ee fd 2d 01 00 93 8b 46 f2 03 d8 c6 ┆ - F <.u - F ┆ 0x064540…064560 07 00 eb 03 ff 46 f2 8b 5e f2 8a 07 3c 20 74 f4 80 7e f9 66 75 0a 57 ff 76 f2 e8 00 00 83 c4 04 ┆ F ^ < t ü fu W v ┆ 0x064560…064580 81 c6 08 00 bf ff ff e9 00 00 ff 76 04 8a 46 f9 32 e4 50 e8 00 00 83 c4 04 ff 86 ea fd e9 00 00 ┆ v F 2 P ┆ 0x064580…0645a0 e9 00 00 8a 46 f9 32 e4 3d 47 00 75 03 e9 00 00 3d 67 00 75 03 e9 00 00 3d 45 00 75 03 e9 00 00 ┆ F 2 =G u =g u =E u ┆ 0x0645a0…0645c0 3d 65 00 75 03 e9 00 00 3d 66 00 75 03 e9 00 00 3d 43 00 75 03 e9 00 00 3d 63 00 75 03 e9 00 00 ┆=e u =f u =C u =c u ┆ 0x0645c0…0645e0 3d 53 00 75 03 e9 00 00 3d 73 00 75 03 e9 00 00 3d 78 00 75 03 e9 00 00 3d 58 00 75 03 e9 00 00 ┆=S u =s u =x u =X u ┆ 0x0645e0…064600 3d 6f 00 75 03 e9 00 00 3d 4f 00 75 03 e9 00 00 3d 75 00 75 03 e9 00 00 3d 55 00 75 03 e9 00 00 ┆=o u =O u =u u =U u ┆ 0x064600…064620 3d 64 00 75 03 e9 00 00 3d 44 00 75 03 e9 00 00 e9 00 00 ff 76 f2 e8 00 00 07 89 86 ee fd 8b 86 ┆=d u =D u v ┆ 0x064620…064640 ee fd 3b f8 7d 09 0b ff 7c 05 b8 01 00 eb 02 33 c0 0b c0 74 06 8b c7 89 86 ee fd 8b 86 ee fd 93 ┆ ; å ø 3 t ┆ 0x064640…064660 8b 86 f0 fd 2b c3 89 86 ec fd 8b 86 e8 fd 0b c0 74 03 b8 ff ff 40 0b c0 74 58 80 7e f4 30 75 0e ┆ + t @ tX ü 0u ┆ 0x064660…064680 8b 5e f2 8a 07 3c 2d 75 05 b8 01 00 eb 02 33 c0 0b c0 74 1d ff 8e ee fd ff 76 04 8b 46 f2 ff 46 ┆ ^ <-u 3 t v F F┆ 0x064680…0646a0 f2 93 8a 07 32 e4 50 e8 00 00 83 c4 04 ff 86 ea fd eb 0f ff 76 04 8a 46 f4 32 e4 50 e8 00 00 83 ┆ 2 P v F 2 P ┆ 0x0646a0…0646c0 c4 04 8b 86 ec fd ff 8e ec fd 0b c0 7f e5 ff 86 ea fd e9 00 00 ff 76 04 8b 46 f2 ff 46 f2 93 f7 ┆ v F F ┆ 0x0646c0…0646e0 9c 51 00 44 02 05 02 46 01 07 01 c4 01 a0 02 0a 00 84 04 82 06 00 00 84 07 82 08 00 00 84 26 82 ┆ Q D F & ┆ 0x0646e0…064700 09 00 00 84 29 82 0a 00 00 84 47 82 0b 00 00 84 50 82 0c 00 00 84 93 82 0d 00 00 84 ac 82 04 00 ┆ ) G P ┆ 0x064700…064720 00 85 4f 82 0c 00 00 85 c0 82 04 00 00 85 d5 82 04 00 00 50 a0 63 00 01 33 05 8a 07 32 e4 50 e8 ┆ O P c 3 2 P ┆ 0x064720…064740 00 00 83 c4 04 8b 86 ee fd ff 8e ee fd 0b c0 7f df ff 86 ea fd eb 0f ff 76 04 8a 46 f4 32 e4 50 ┆ v F 2 P┆ 0x064740…064760 e8 00 00 83 c4 04 8b 86 ec fd ff 8e ec fd 0b c0 7f e5 ff 86 ea fd 8b 46 06 ff 46 06 93 8a 07 32 ┆ F F 2┆ 0x064760…064780 e4 88 46 f9 0b c0 74 03 e9 00 00 8b 86 ea fd e9 00 00 8d 66 fc 5e 5f 5d c3 bb 9c 15 00 44 02 05 ┆ F t f ^_Å D ┆ 0x064780…0647a0 02 46 01 07 01 84 06 82 04 00 00 84 27 82 04 00 00 72 a0 06 00 01 89 05 00 00 cb a0 06 00 01 27 ┆ F ' r '┆ 0x0647a0…0647c0 05 15 00 18 a0 06 00 01 85 04 57 ff 7a a0 06 00 01 35 03 12 00 0f a0 06 00 01 1e 03 4d 00 eb a0 ┆ W z 5 M ┆ 0x0647c0…0647e0 06 00 01 02 04 f5 fe 60 a0 06 00 01 0a 04 ed fe 60 a0 06 00 01 12 04 e5 fe 60 a0 06 00 01 1a 04 ┆ ` ` ` ┆ 0x0647e0…064800 dd fe 60 a0 06 00 01 22 04 d5 fe 60 a0 06 00 01 2a 04 b0 fe 7d a0 06 00 01 32 04 a8 fe 7d a0 06 ┆ ` " ` * å 2 å ┆ 0x064800…064820 (25, 0, 3) 00 01 3a 04 8e fe 8f a0 06 00 01 42 04 86 fe 8f a0 06 00 01 4a 04 39 fe d4 a0 06 00 01 52 04 2d ┆ : B J 9 R -┆ 0x064820…064840 fe d8 a0 06 00 01 5a 04 e0 fd 1e a0 06 00 01 62 04 d4 fd 22 a0 06 00 01 6a 04 87 fd 67 a0 06 00 ┆ Z b " j g ┆ 0x064840…064860 01 72 04 7b fd 6b a0 06 00 01 f5 03 90 00 d1 a0 06 00 01 dc 03 a9 00 d1 a0 06 00 01 f7 02 8e 01 ┆ r æ k ┆ 0x064860…064880 d1 a0 06 00 01 da 02 ab 01 d1 a0 06 00 01 c8 02 bd 01 d1 a0 06 00 01 7f 02 06 02 d0 a0 06 00 01 ┆ ┆ 0x064880…0648a0 36 02 4f 02 d0 a0 06 00 01 ed 01 98 02 d1 a0 06 00 01 7a 04 2d fd b1 a0 06 00 01 82 04 21 fd b5 ┆6 O z - ! ┆ 0x0648a0…0648c0 a0 06 00 01 a3 01 52 02 61 a0 06 00 01 82 05 91 fa 47 a0 06 00 01 f2 03 7b 01 e8 a0 06 00 01 2f ┆ R a G æ /┆ 0x0648c0…0648e0 00 3e 05 e7 a0 06 00 01 13 00 5a 05 e7 a0 75 00 01 92 05 55 8b ec 57 56 8b 76 06 83 ec 08 c7 46 ┆ > Z u U WV v F┆ 0x0648e0…064900 f8 00 00 8b 46 04 89 c7 eb 18 8b df 8a 07 3c 2e 75 05 8b c7 89 46 f8 8b df 8a 07 3c 65 75 03 e9 ┆ F <.u F <eu ┆ 0x064900…064920 00 00 ff c7 8b df 8a 07 0a c0 75 de 81 7e f8 00 00 75 03 e9 00 00 8b 46 f8 89 c7 0b f6 74 19 ff ┆ u ü u F t ┆ 0x064920…064940 c7 eb 0d ff c7 8b df 8a 07 0a c0 75 03 e9 00 00 ff ce 8b c6 0b c0 7d eb 8b df c6 07 00 8d 66 fc ┆ u å f ┆ 0x064940…064960 5e 5f 5d c3 5f a0 06 00 01 ed 05 0d 00 5a a0 06 00 01 d3 05 27 00 5a a0 06 00 01 bf 05 3b 00 5a ┆^_Å _ Z ' Z ; Z┆ 0x064960…064980 8a 02 00 00 74 80 08 00 06 46 49 4c 42 55 46 ba 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 ┆ t FILBUF Sml DRC 1.0┆ 0x064980…0649a0 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 ┆ SYSLIBS 8 DATA DATA COD┆ 0x0649a0…0649c0 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 46 49 4c 42 55 46 5f 53 54 52 49 ┆E CODE DGROUP CGROUP FILBUF_STRI┆ 0x0649c0…0649e0 4e 47 53 04 5f 69 6f 62 1f 98 07 00 28 3b 01 05 04 01 f3 98 07 00 28 10 00 03 02 01 23 98 07 00 ┆NGS _iob (; ( # ┆ 0x0649e0…064a00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ┆( . 8 å R ┆ 0x064a00…064a20 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 00 01 07 5f 66 69 6c 62 75 66 00 00 01 82 8c 0a 00 07 5f ┆ Æ _filbuf _┆ 0x064a20…064a40 66 69 6c 62 75 66 01 8b 8c 09 00 06 6d 61 6c 6c 6f 63 01 ec 8c 09 00 06 66 66 6c 75 73 68 01 dc ┆filbuf malloc fflush ┆ 0x064a40…064a60 8c 07 00 04 72 65 61 64 01 cc a0 3f 01 01 00 00 55 8b ec 57 56 8b 76 04 8b de 8b 47 02 25 01 00 ┆ read ? U WV v G % ┆ 0x064a60…064a80 0b c0 75 06 b8 ff ff e9 00 00 8b de 8b 47 02 25 80 00 0b c0 74 0d 8b de 81 4f 02 20 00 b8 ff ff ┆ u G % t O ┆ 0x064a80…064aa0 e9 00 00 8b de 8b 47 04 0b c0 75 3b 8b de 8b 47 02 25 08 00 0b c0 75 18 56 b8 00 02 50 e8 00 00 ┆ G u; G % u V P ┆ 0x064aa0…064ac0 07 5b 89 47 04 8b 47 04 0b c0 74 04 33 c0 eb 03 b8 01 00 0b c0 74 09 8b de 81 4f 02 08 00 eb 07 ┆ Æ G G t 3 t O ┆ 0x064ac0…064ae0 8b de 81 4f 02 04 00 8b de 8b 47 02 25 08 00 0b c0 74 11 56 b8 00 00 50 8b de ff 37 5b 58 03 c3 ┆ O G % t V P 7ÆX ┆ 0x064ae0…064b00 5b 89 47 04 b8 00 00 3b f0 75 12 bb 0a 00 8b 47 02 25 40 00 0b c0 74 05 b8 01 00 eb 02 33 c0 0b ┆Æ G ; u G %@ t 3 ┆ 0x064b00…064b20 c0 74 08 b8 0a 00 50 e8 00 00 07 56 8b de 8b 47 02 25 08 00 0b c0 74 06 b8 01 00 50 eb 04 b8 00 ┆ t P V G % t P ┆ 0x064b20…064b40 02 50 8b de 8b 5f 04 53 8b de ff 37 e8 00 00 83 c4 06 5b 89 47 08 8b de 8b 47 08 0b c0 7f 20 8b ┆ P _ S 7 Æ G G ┆ 0x064b40…064b60 de 8b 47 08 3d ff ff 75 09 8b de 81 4f 02 30 00 eb 07 8b de 81 4f 02 20 00 b8 ff ff e9 00 00 8b ┆ G = u O 0 O ┆ 0x064b60…064b80 de 8d 5f 08 ff 0f 56 8b de 8b 47 04 5b 89 47 06 8b de 8d 5f 06 8b 07 ff 07 93 8a 07 32 e4 25 ff ┆ _ V G Æ G _ 2 % ┆ 0x064b80…064ba0 00 e9 00 00 8d 66 fc 5e 5f 5d c3 ed 9c 33 00 44 02 05 02 46 01 07 01 84 4e 82 02 00 00 c4 85 a0 ┆ f ^_Å 3 D F N ┆ 0x064ba0…064bc0 02 00 00 c4 95 a0 04 00 00 c4 9c a0 04 00 00 c4 b4 a0 04 00 00 84 b8 82 03 00 00 84 dd 82 04 00 ┆ ┆ 0x064bc0…064be0 00 8f a0 06 00 01 32 01 00 00 26 a0 06 00 01 0d 01 25 00 26 a0 06 00 01 31 00 01 01 26 a0 06 00 ┆ 2 & % & 1 & ┆ 0x064be0…064c00 01 18 00 1a 01 26 8a 02 00 00 74 80 08 00 06 46 4c 53 42 55 46 b0 88 0e 00 00 00 53 6d 6c 20 44 ┆ & t FLSBUF Sml D┆ 0x064c00…064c20 (25, 0, 4) 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 ┆RC 1.0 SYSLIBS 8 DATA DA┆ 0x064c20…064c40 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 46 4c 53 42 55 ┆TA CODE CODE DGROUP CGROUP FLSBU┆ 0x064c40…064c60 46 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 15 98 07 00 28 c7 01 05 04 01 67 98 07 00 28 00 00 03 ┆F_STRINGS _iob ( g ( ┆ 0x064c60…064c80 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff ┆ 3 ( . 8 å ┆ 0x064c80…064ca0 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 00 01 07 5f 66 6c 73 62 75 66 00 00 01 ┆ R Æ _flsbuf ┆ 0x064ca0…064cc0 78 8c 0a 00 07 5f 66 6c 73 62 75 66 01 81 8c 09 00 06 6d 61 6c 6c 6f 63 01 ec 8c 09 00 06 69 73 ┆x _flsbuf malloc is┆ 0x064cc0…064ce0 61 74 74 79 01 c6 8c 08 00 05 77 72 69 74 65 01 3b a0 cb 01 01 00 00 55 8b ec 57 56 8b 76 06 83 ┆atty write ; U WV v ┆ 0x064ce0…064d00 ec 09 2b ff 8b c7 89 46 f7 8b de 8b 47 02 25 02 00 0b c0 75 06 b8 ff ff e9 00 00 8b de 8b 47 02 ┆ + F G % u G ┆ 0x064d00…064d20 25 08 00 0b c0 75 0e 8b de 8b 47 04 0b c0 75 05 b8 01 00 eb 02 33 c0 0b c0 74 61 56 56 b8 00 02 ┆% u G u 3 taVV ┆ 0x064d20…064d40 50 e8 00 00 07 5b 89 47 04 8b 47 04 5b 89 47 06 8b 47 06 0b c0 75 09 8b de 81 4f 02 08 00 eb 3c ┆P Æ G G Æ G G u O <┆ 0x064d40…064d60 8b de 81 4f 02 04 00 8b de ff 37 e8 00 00 07 0b c0 74 09 8b de 81 4f 02 40 00 eb 20 8b de c7 47 ┆ O 7 t O @ G┆ 0x064d60…064d80 08 fe 01 8b de 8d 5f 06 8b 07 ff 07 50 8a 46 04 32 e4 5b 88 07 8a 07 32 e4 e9 00 00 8b de 8b 47 ┆ _ P F 2 Æ 2 G┆ 0x064d80…064da0 02 25 08 00 0b c0 74 10 56 56 8d 46 f9 5b 89 47 04 8b 47 04 5b 89 47 06 8b de 8d 5f 06 8b 07 ff ┆ % t VV F Æ G G Æ G _ ┆ 0x064da0…064dc0 07 50 8a 46 04 32 e4 5b 88 07 8b de 8b 47 02 25 08 00 0b c0 74 24 c7 46 f7 01 00 ff 76 f7 8b de ┆ P F 2 Æ G % t$ F v ┆ 0x064dc0…064de0 8b 5f 04 53 8b de ff 37 e8 00 00 83 c4 06 89 c7 8b de c7 47 08 00 00 e9 00 00 8b de 8b 47 02 25 ┆ _ S 7 G G %┆ 0x064de0…064e00 40 00 0b c0 74 5b 80 7e 04 0a 74 17 8b de 8b 5f 06 53 8b de 8b 47 04 05 00 02 5b 3b d8 73 04 33 ┆@ tÆ ü t _ S G Æ; s 3┆ 0x064e00…064e20 c0 eb 03 b8 01 00 0b c0 74 2e 8b de 8b 5f 06 53 8b de 8b 5f 04 58 2b c3 89 46 f7 50 8b de 8b 5f ┆ t. _ S _ X+ F P _┆ 0x064e20…064e40 04 53 8b de ff 37 e8 00 00 83 c4 06 89 c7 56 8b de 8b 47 04 5b 89 47 06 8b de c7 47 08 00 00 eb ┆ S 7 V G Æ G G ┆ 0x064e40…064e60 35 8b de 8b 5f 06 53 8b de 8b 5f 04 58 2b c3 89 46 f7 50 8b de 8b 5f 04 53 8b de ff 37 e8 00 00 ┆5 _ S _ X+ F P _ S 7 ┆ 0x064e60…064e80 83 c4 06 89 c7 8b de c7 47 08 ff 01 56 8b de 8b 47 04 5b 89 47 06 8b c7 39 46 f7 74 0d 8b de 81 ┆ G V G Æ G 9F t ┆ 0x064e80…064ea0 4f 02 10 00 b8 ff ff e9 00 00 8a 46 04 32 e4 32 e4 25 ff 00 e9 00 00 8d 66 fc 5e 5f 5d c3 c2 9c ┆O F 2 2 % f ^_Å ┆ 0x064ea0…064ec0 27 00 44 02 05 02 46 01 07 01 84 4b 82 02 00 00 84 75 82 03 00 00 84 f2 82 04 00 00 85 50 82 04 ┆' D F K u P ┆ 0x064ec0…064ee0 00 00 85 87 82 04 00 00 e7 a0 06 00 01 01 01 9c 00 bb a0 06 00 01 be 01 00 00 9a a0 06 00 01 b1 ┆ ┆ 0x064ee0…064f00 01 0d 00 9a a0 06 00 01 a3 00 1b 01 9a a0 06 00 01 22 00 9c 01 9a 8a 02 00 00 74 80 06 00 04 52 ┆ " t R┆ 0x064f00…064f20 45 41 44 5a 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 ┆EADZ Sml DRC 1.0 SYSLIB┆ 0x064f20…064f40 53 d5 96 4c 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 ┆S L DATA DATA CODE CODE DGROU┆ 0x064f40…064f60 50 06 43 47 52 4f 55 50 0c 52 45 41 44 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f ┆P CGROUP READ_STRINGS _fds errno┆ 0x064f60…064f80 07 5f 5f 63 70 6d 72 76 07 5f 65 72 72 63 70 6d 9f 98 07 00 28 89 06 05 04 01 a0 98 07 00 28 00 ┆ __cpmrv _errcpm ( ( ┆ 0x064f80…064fa0 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a ┆ 3 ( . 8 8 ┆ 0x064fa0…064fc0 02 01 1a 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff ┆ 8 8 ┆ 0x064fc0…064fe0 04 ff 05 ff 06 ff 07 3d 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0b 00 00 01 04 72 65 61 64 ┆ = Æ read┆ 0x064fe0…065000 00 00 01 c3 90 0d 00 00 01 06 5f 72 64 62 69 6e 6f 02 01 7c 8c 07 00 04 72 65 61 64 01 cc 8c 08 ┆ _rdbino ø read ┆ 0x065000…065020 (25, 0, 5) 00 05 5f 63 68 6b 63 01 6e 8c 09 00 06 5f 74 74 79 69 6e 01 cd 8c 09 00 06 5f 72 64 62 69 6e 01 ┆ _chkc n _ttyin _rdbin ┆ 0x065020…065040 f6 8c 07 00 04 5f 6c 69 34 01 00 8c 07 00 04 5f 73 72 6c 01 b8 8c 09 00 06 5f 73 77 70 6c 6c 01 ┆ _li4 _srl _swpll ┆ 0x065040…065060 d3 8c 07 00 04 5f 6e 65 6c 01 ca 8c 09 00 06 5f 62 6c 6b 69 6f 01 f4 8c 07 00 04 5f 73 69 34 01 ┆ _nel _blkio _si4 ┆ 0x065060…065080 f9 8c 07 00 04 5f 67 74 6c 01 c2 8c 07 00 04 5f 73 6c 70 01 ba 8c 07 00 04 5f 73 70 6c 01 ba 8c ┆ _gtl _slp _spl ┆ 0x065080…0650a0 07 00 04 5f 6c 69 61 01 d3 8c 07 00 04 5f 6e 64 6c 01 cb 8c 07 00 04 5f 6c 64 61 01 d8 8c 07 00 ┆ _lia _ndl _lda ┆ 0x0650a0…0650c0 04 5f 65 71 6c 01 c7 8c 08 00 05 5f 61 64 65 6c 01 71 8c 07 00 04 5f 6d 6c 6c 01 c4 8c 08 00 05 ┆ _eql _adel q _mll ┆ 0x0650c0…0650e0 5f 73 75 65 6c 01 4e 8c 07 00 04 5f 73 62 6c 01 c8 a0 fc 01 01 00 00 55 8b ec 57 56 8b 76 06 83 ┆_suel N _sbl U WV v ┆ 0x0650e0…065100 ec 0f ff 76 04 e8 00 00 07 89 c7 3d ff ff 75 06 b8 ff ff e9 00 00 8b df 8a 07 32 e4 25 20 00 0b ┆ v = u 2 % ┆ 0x065100…065120 c0 74 05 33 c0 e9 00 00 8b df 8a 07 32 e4 25 04 00 0b c0 74 12 c7 06 00 00 09 00 a1 00 00 a3 00 ┆ t 3 2 % t ┆ 0x065120…065140 00 b8 ff ff e9 00 00 8b df 8a 07 32 e4 25 02 00 0b c0 74 0e ff 76 08 56 57 e8 00 00 83 c4 06 e9 ┆ 2 % t v VW ┆ 0x065140…065160 00 00 8b df 8a 07 32 e4 25 10 00 0b c0 75 12 8b 5e 08 33 c0 50 53 56 57 e8 00 00 83 c4 08 e9 00 ┆ 2 % u ^ 3 PSVW ┆ 0x065160…065180 00 8b 46 08 89 46 f8 e9 00 00 8b c7 05 02 00 50 e8 00 00 33 c0 50 b8 07 00 50 e8 00 00 8f 46 f4 ┆ F F P 3 P P F ┆ 0x065180…0651a0 8f 46 f6 8b c7 05 06 00 50 e8 00 00 ff 76 f6 ff 76 f4 e8 00 00 e8 00 00 58 0b c0 75 03 e9 00 00 ┆ F P v v X u ┆ 0x0651a0…0651c0 8b df 8a 07 32 e4 25 40 00 0b c0 74 3d b8 22 00 50 33 c0 50 b8 01 00 50 8b df 8d 5f 32 53 8b c7 ┆ 2 %@ t= " P3 P P _2S ┆ 0x0651c0…0651e0 05 06 00 50 e8 00 00 57 e8 00 00 83 c4 0e 3d 01 00 74 12 c7 06 00 00 05 00 a1 00 00 a3 00 00 b8 ┆ P W = t ┆ 0x0651e0…065200 ff ff e9 00 00 8b df 80 27 bf b8 21 00 50 33 c0 50 b8 01 00 50 8b df 8d 5f 32 53 ff 76 f6 ff 76 ┆ ' ! P3 P P _2S v v┆ 0x065200…065220 f4 57 e8 00 00 83 c4 0e 3d 01 00 74 10 8b df 80 0f 20 8b 5e 08 8b 46 f8 2b c3 e9 00 00 8b c7 05 ┆ W = t ^ F + ┆ 0x065220…065240 06 00 50 ff 76 f6 ff 76 f4 e8 00 00 8b df 8d 5f 32 53 8b c7 05 02 00 50 e8 00 00 58 07 25 7f 00 ┆ P v v _2S P X % ┆ 0x065240…065260 93 58 03 c3 89 46 f1 e9 00 00 8b 5e f1 8a 07 32 e4 88 46 f3 80 7e f3 1a 75 45 8b df 80 0f 20 8b ┆ X F ^ 2 F ü uE ┆ 0x065260…065280 c7 05 02 00 50 e8 00 00 8b c7 05 0a 00 50 e8 00 00 e8 00 00 58 0b c0 74 18 57 8b c7 05 02 00 50 ┆ P P X t W P┆ 0x065280…0652a0 e8 00 00 e8 00 00 58 05 0a 00 50 e8 00 00 e8 00 00 8b 5e 08 8b 46 f8 2b c3 e9 00 00 e9 00 00 80 ┆ X P ^ F + ┆ 0x0652a0…0652c0 7e f3 0d 75 15 ff 46 f1 8b df 8d 5f 02 53 b8 01 00 50 e8 00 00 58 58 e9 00 00 8b c6 ff c6 50 8a ┆ü u F _ S P XX P ┆ 0x0652c0…0652e0 46 f3 32 e4 5b 88 07 ff 4e 08 ff 46 f1 8b df 71 9c ab 00 44 02 05 02 46 01 07 01 84 0f 82 02 00 ┆F 2 Æ N F q D F ┆ 0x0652e0…065300 00 c4 40 a0 05 00 00 c4 45 a0 06 00 00 c4 48 a0 07 00 00 84 63 82 03 00 00 84 82 82 04 00 00 84 ┆ @ E H c ┆ 0x065300…065320 9a 82 05 00 00 84 a4 82 06 00 00 84 b3 82 05 00 00 84 bc 82 07 00 00 84 bf 82 08 00 00 84 ee 82 ┆ ┆ 0x065320…065340 05 00 00 84 f2 82 09 00 00 c4 fe a0 05 00 00 c5 03 a0 06 00 00 c5 06 a0 07 00 00 85 2c 82 09 00 ┆ , ┆ 0x065340…065360 00 85 53 82 0a 00 00 85 62 82 05 00 00 85 8f 82 05 00 00 85 98 82 05 00 00 85 9b 82 0b 00 00 85 ┆ S b ┆ 0x065360…065380 aa 82 05 00 00 85 ad 82 0c 00 00 85 b5 82 0d 00 00 85 b8 82 0a 00 00 85 dc 82 0e 00 00 26 a0 7b ┆ & æ┆ 0x065380…0653a0 00 01 f8 01 8d 5f 02 53 b8 01 00 50 e8 00 00 58 58 8b df 8d 9f b2 00 93 39 46 f1 73 0c 81 7e 08 ┆ _ S P XX 9F s ü ┆ 0x0653a0…0653c0 00 00 76 05 b8 01 00 eb 02 33 c0 0b c0 74 03 e9 00 00 81 7e 08 00 00 76 03 e9 00 00 8b c7 05 02 ┆ v 3 t ü v ┆ 0x0653c0…0653e0 00 50 e8 00 00 8b c7 05 0a 00 50 e8 00 00 e8 00 00 58 0b c0 74 18 57 8b c7 05 02 00 50 e8 00 00 ┆ P P X t W P ┆ 0x0653e0…065400 e8 00 00 58 05 0a 00 50 e8 00 00 e8 00 00 8b 46 f8 e9 00 00 8d 66 fc 5e 5f 5d c3 fa 9c 39 00 44 ┆ X P F f ^_Å 9 D┆ 0x065400…065420 (25, 0, 6) 02 05 02 46 01 07 01 84 09 82 0e 00 00 84 3f 82 05 00 00 84 48 82 05 00 00 84 4b 82 0b 00 00 84 ┆ F ? H K ┆ 0x065420…065440 5a 82 05 00 00 84 5d 82 0c 00 00 84 65 82 0d 00 00 84 68 82 0a 00 00 b5 a0 06 00 01 e1 01 22 00 ┆Z Å e h " ┆ 0x065440…065460 55 a0 06 00 01 c6 01 3d 00 55 a0 06 00 01 24 02 4d ff e7 a0 06 00 01 71 01 92 00 55 a0 06 00 01 ┆U = U $ M q U ┆ 0x065460…065480 c7 00 8c 00 06 a0 06 00 01 2e 02 63 fe c8 a0 06 00 01 91 00 93 01 34 a0 06 00 01 66 02 00 00 f1 ┆ . c 4 f ┆ 0x065480…0654a0 a0 06 00 01 c3 01 a3 00 f2 a0 06 00 01 44 01 22 01 f1 a0 06 00 01 0c 01 5a 01 f1 a0 06 00 01 88 ┆ D " Z ┆ 0x0654a0…0654c0 00 de 01 f2 a0 06 00 01 69 00 fd 01 f2 a0 06 00 01 4e 00 18 02 f1 a0 06 00 01 2f 00 37 02 f1 a0 ┆ i N / 7 ┆ 0x0654c0…0654e0 06 00 01 1d 00 49 02 f1 a0 fb 01 01 6f 02 55 8b ec 57 56 8b 76 04 8b 7e 06 83 ec 18 ff 76 0a ff ┆ I o U WV v ü v ┆ 0x0654e0…065500 76 08 8f 46 ec 8f 46 ee 8b c6 05 02 00 50 e8 00 00 33 c0 50 b8 07 00 50 e8 00 00 8f 46 f4 8f 46 ┆v F F P 3 P P F F┆ 0x065500…065520 f6 8b c6 05 02 00 50 e8 00 00 b8 7f 00 99 52 50 e8 00 00 33 c0 50 50 e8 00 00 58 0b c0 75 03 e9 ┆ P RP 3 PP X u ┆ 0x065520…065540 00 00 8b c6 05 06 00 50 e8 00 00 ff 76 f6 ff 76 f4 e8 00 00 58 0b c0 75 03 e9 00 00 8b de 8a 07 ┆ P v v X u ┆ 0x065540…065560 32 e4 25 40 00 0b c0 74 3d b8 22 00 50 33 c0 50 b8 01 00 50 8b de 8d 5f 32 53 8b c6 05 06 00 50 ┆2 %@ t= " P3 P P _2S P┆ 0x065560…065580 e8 00 00 56 e8 00 00 83 c4 0e 3d 01 00 74 12 c7 06 00 00 05 00 a1 00 00 a3 00 00 b8 ff ff e9 00 ┆ V = t ┆ 0x065580…0655a0 00 8b de 80 27 bf b8 21 00 50 33 c0 50 b8 01 00 50 8b de 8d 5f 32 53 ff 76 f6 ff 76 f4 56 e8 00 ┆ ' ! P3 P P _2S v v V ┆ 0x0655a0…0655c0 00 83 c4 0e 3d 01 00 74 12 c7 06 00 00 05 00 a1 00 00 a3 00 00 b8 ff ff e9 00 00 8b c6 05 06 00 ┆ = t ┆ 0x0655c0…0655e0 50 ff 76 f6 ff 76 f4 e8 00 00 8b de 8d 5f 32 53 8b c6 05 02 00 50 e8 00 00 58 07 25 7f 00 93 58 ┆P v v _2S P X % X┆ 0x0655e0…065600 03 c3 89 46 f8 eb 2f 8b c7 ff c7 50 8b 46 f8 ff 46 f8 93 8a 07 32 e4 5b 88 07 8d 46 08 50 b8 01 ┆ F / P F F 2 Æ F P ┆ 0x065600…065620 00 50 e8 00 00 58 58 8b de 8d 5f 02 53 b8 01 00 50 e8 00 00 58 58 8b de 8d 9f b2 00 93 39 46 f8 ┆ P XX _ S P XX 9F ┆ 0x065620…065640 73 17 ff 76 0a ff 76 08 33 c0 50 50 e8 00 00 58 0b c0 74 05 b8 01 00 eb 02 33 c0 0b c0 75 a8 ff ┆s v v 3 PP X t 3 u ┆ 0x065640…065660 76 0a ff 76 08 33 c0 50 50 e8 00 00 58 0b c0 74 3d 8b c6 05 02 00 50 e8 00 00 8b c6 05 0a 00 50 ┆v v 3 PP X t= P P┆ 0x065660…065680 e8 00 00 e8 00 00 58 0b c0 74 18 56 8b c6 05 02 00 50 e8 00 00 e8 00 00 58 05 0a 00 50 e8 00 00 ┆ X t V P X P ┆ 0x065680…0656a0 e8 00 00 ff 76 ee ff 76 ec 58 5b e9 00 00 8d 46 f4 50 b8 01 00 50 e8 00 00 58 58 c7 46 e8 00 00 ┆ v v XÆ F P P XX F ┆ 0x0656a0…0656c0 c7 46 ea 00 00 ff 76 0a ff 76 08 33 c0 50 b8 07 00 50 e8 00 00 8f 46 f0 8f 46 f2 ff 76 f2 ff 76 ┆ F v v 3 P P F F v v┆ 0x0656c0…0656e0 f0 33 c0 50 50 61 9c c3 00 44 02 05 02 46 01 07 01 84 21 82 05 00 00 84 2b 82 06 00 00 84 3a 82 ┆ 3 PPa D F ! + : ┆ 0x0656e0…065700 05 00 00 84 43 82 0f 00 00 84 4a 82 08 00 00 84 5b 82 05 00 00 84 64 82 08 00 00 84 93 82 05 00 ┆ C J Æ d ┆ 0x065700…065720 00 84 97 82 09 00 00 c4 a3 a0 05 00 00 c4 a8 a0 06 00 00 c4 ab a0 07 00 00 84 d1 82 09 00 00 c4 ┆ ┆ 0x065720…065740 dd a0 05 00 00 c4 e2 a0 06 00 00 c4 e5 a0 07 00 00 84 fa 82 0a 00 00 85 09 82 05 00 00 85 35 82 ┆ 5 ┆ 0x065740…065760 10 00 00 85 44 82 0e 00 00 85 5f 82 0b 00 00 85 7c 82 11 00 00 85 8a 82 05 00 00 85 93 82 05 00 ┆ D _ ø ┆ 0x065760…065780 00 85 96 82 0b 00 00 85 a5 82 05 00 00 85 a8 82 0c 00 00 85 b0 82 0d 00 00 85 b3 82 0a 00 00 85 ┆ ┆ 0x065780…0657a0 c9 82 0e 00 00 85 e5 82 06 00 00 31 a0 fb 01 01 66 04 e8 00 00 58 0b c0 74 21 b8 21 00 50 ff 76 ┆ 1 f X t! ! P v┆ 0x0657a0…0657c0 f2 ff 76 f0 57 ff 76 f6 ff 76 f4 56 e8 00 00 83 c4 0e 99 52 50 8f 46 e8 8f 46 ea 8d 46 f4 50 ff ┆ v W v v V RP F F F P ┆ 0x0657c0…0657e0 76 ea ff 76 e8 e8 00 00 56 ff 76 ea ff 76 e8 33 c0 50 b8 80 00 50 e8 00 00 e8 00 00 58 05 02 00 ┆v v V v v 3 P P X ┆ 0x0657e0…065800 50 e8 00 00 e8 00 00 ff 76 ea ff 76 e8 33 c0 50 b8 80 00 50 e8 00 00 8d 46 08 50 e8 00 00 e8 00 ┆P v v 3 P P F P ┆ 0x065800…065820 (25, 0, 7) 00 ff 76 ea ff 76 e8 33 c0 50 b8 80 00 50 e8 00 00 58 07 01 c7 8b c6 05 02 00 50 e8 00 00 8b c6 ┆ v v 3 P P X P ┆ 0x065820…065840 05 0a 00 50 e8 00 00 e8 00 00 58 0b c0 74 18 56 8b c6 05 02 00 50 e8 00 00 e8 00 00 58 05 0a 00 ┆ P X t V P X ┆ 0x065840…065860 50 e8 00 00 e8 00 00 ff 76 ea ff 76 e8 ff 76 f2 ff 76 f0 e8 00 00 58 0b c0 74 19 8b de 80 0f 20 ┆P v v v v X t ┆ 0x065860…065880 ff 76 ee ff 76 ec ff 76 0a ff 76 08 e8 00 00 58 5b e9 00 00 ff 76 0a ff 76 08 33 c0 50 50 e8 00 ┆ v v v v XÆ v v 3 PP ┆ 0x065880…0658a0 00 58 0b c0 74 0b ff 76 ee ff 76 ec 58 5b e9 00 00 8b de 8a 07 32 e4 25 40 00 0b c0 74 3d b8 22 ┆ X t v v XÆ 2 %@ t= "┆ 0x0658a0…0658c0 00 50 33 c0 50 b8 01 00 50 8b de 8d 5f 32 53 8b c6 05 06 00 50 e8 00 00 56 e8 00 00 83 c4 0e 3d ┆ P3 P P _2S P V =┆ 0x0658c0…0658e0 01 00 74 12 c7 06 00 00 05 00 a1 00 00 a3 00 00 b8 ff ff e9 00 00 8b de 80 27 bf b8 21 00 50 33 ┆ t ' ! P3┆ 0x0658e0…065900 c0 50 b8 01 00 50 8b de 8d 5f 32 53 ff 76 f6 ff 76 f4 56 e8 00 00 83 c4 0e 3d 01 00 74 19 8b de ┆ P P _2S v v V = t ┆ 0x065900…065920 80 0f 20 ff 76 ee ff 76 ec ff 76 0a ff 76 08 e8 00 00 58 5b e9 00 00 8b c6 05 06 00 50 ff 76 f6 ┆ v v v v XÆ P v ┆ 0x065920…065940 ff 76 f4 e8 00 00 8b c6 05 02 00 50 ff 76 0a ff 76 08 e8 00 00 8b c6 05 02 00 50 e8 00 00 8b c6 ┆ v P v v P ┆ 0x065940…065960 05 0a 00 50 e8 00 00 e8 00 00 58 0b c0 74 18 56 8b c6 05 02 00 50 e8 00 00 e8 00 00 58 05 0a 00 ┆ P X t V P X ┆ 0x065960…065980 50 e8 00 00 e8 00 00 8b de 8d 5f 32 93 89 46 f8 eb 20 8b c7 ff c7 50 8b 46 f8 ff 46 f8 93 8a 07 ┆P _2 F P F F ┆ 0x065980…0659a0 32 e4 5b 88 07 8d 46 08 50 c1 9c e7 00 44 02 05 02 46 01 07 01 84 01 82 0b 00 00 84 1b 82 09 00 ┆2 Æ F P D F ┆ 0x0659a0…0659c0 00 84 34 82 12 00 00 84 45 82 13 00 00 84 48 82 0c 00 00 84 50 82 0d 00 00 84 53 82 12 00 00 84 ┆ 4 E H P S ┆ 0x0659c0…0659e0 63 82 13 00 00 84 6a 82 0d 00 00 84 6d 82 14 00 00 84 7d 82 13 00 00 84 8a 82 05 00 00 84 93 82 ┆c j m å ┆ 0x0659e0…065a00 05 00 00 84 96 82 0b 00 00 84 a5 82 05 00 00 84 a8 82 0c 00 00 84 b0 82 0d 00 00 84 b3 82 0a 00 ┆ ┆ 0x065a00…065a20 00 84 c2 82 08 00 00 84 db 82 15 00 00 84 ed 82 11 00 00 85 24 82 05 00 00 85 28 82 09 00 00 c5 ┆ $ ( ┆ 0x065a20…065a40 34 a0 05 00 00 c5 39 a0 06 00 00 c5 3c a0 07 00 00 85 62 82 09 00 00 85 7e 82 15 00 00 85 92 82 ┆4 9 < b ü ┆ 0x065a40…065a60 0a 00 00 85 a1 82 12 00 00 85 aa 82 05 00 00 85 b3 82 05 00 00 85 b6 82 0b 00 00 85 c5 82 05 00 ┆ ┆ 0x065a60…065a80 00 85 c8 82 0c 00 00 85 d0 82 0d 00 00 85 d3 82 0a 00 00 bd a0 30 00 01 5d 06 b8 01 00 50 e8 00 ┆ 0 Å P ┆ 0x065a80…065aa0 00 58 58 ff 76 0a ff 76 08 33 c0 50 50 e8 00 00 58 0b c0 75 ce ff 76 ee ff 76 ec 58 5b eb 00 8d ┆ XX v v 3 PP X u v v XÆ ┆ 0x065aa0…065ac0 66 fc 5e 5f 5d c3 20 9c 15 00 44 02 05 02 46 01 07 01 84 05 82 10 00 00 84 14 82 0b 00 00 73 a0 ┆f ^_Å D F s ┆ 0x065ac0…065ae0 06 00 01 e9 05 97 00 d4 a0 06 00 01 a8 05 d8 00 d4 a0 06 00 01 63 05 1d 01 d3 a0 06 00 01 46 05 ┆ c F ┆ 0x065ae0…065b00 3a 01 d3 a0 06 00 01 2d 04 53 02 d3 a0 06 00 01 5a 03 26 03 d3 a0 06 00 01 20 03 60 03 d3 a0 06 ┆: - S Z & ` ┆ 0x065b00…065b20 00 01 db 02 8e 00 ee a0 06 00 01 c1 02 79 01 1c 8a 02 00 00 74 80 08 00 06 44 4f 53 43 41 4e ba ┆ y t DOSCAN ┆ 0x065b20…065b40 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 3f ┆ Sml DRC 1.0 SYSLIBS ?┆ 0x065b40…065b60 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 ┆ DATA DATA CODE CODE DGROUP CG┆ 0x065b60…065b80 52 4f 55 50 0e 44 4f 53 43 41 4e 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 06 5f 5f 61 74 61 62 bc ┆ROUP DOSCAN_STRINGS _iob __atab ┆ 0x065b80…065ba0 98 07 00 28 a8 07 05 04 01 80 98 07 00 28 00 00 03 02 01 33 98 07 00 28 05 00 08 02 01 29 98 07 ┆ ( ( 3 ( ) ┆ 0x065ba0…065bc0 00 38 a0 00 09 02 01 7d 98 07 00 38 00 00 0a 02 01 1c 9a 0a 00 06 ff 02 ff 03 ff 04 ff 05 4c 9a ┆ 8 å 8 L ┆ 0x065bc0…065be0 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 00 01 07 5f 64 6f 73 63 61 6e 00 00 01 82 90 0e ┆ Æ _doscan ┆ 0x065be0…065c00 00 00 01 07 64 6f 73 63 61 6e 39 73 07 01 2e 8c 0a 00 07 5f 64 6f 73 63 61 6e 01 8b 8c 07 00 04 ┆ doscan9s . _doscan ┆ 0x065c00…065c20 (25, 0, 8) 61 74 6f 66 01 be 8c 08 00 05 66 67 65 74 63 01 5d 8c 09 00 06 75 6e 67 65 74 63 01 de 8c 07 00 ┆atof fgetc Å ungetc ┆ 0x065c20…065c40 04 5f 6d 6c 6c 01 c4 8c 07 00 04 5f 61 64 6c 01 d8 8c 07 00 04 5f 6c 6e 67 01 c8 8c 07 00 04 5f ┆ _mll _adl _lng _┆ 0x065c40…065c60 73 69 34 01 f9 8c 0a 00 07 64 6f 73 63 61 6e 39 01 b1 8c 07 00 04 5f 73 69 38 01 f5 8c 08 00 05 ┆si4 doscan9 _si8 ┆ 0x065c60…065c80 5f 63 6e 64 66 01 6c 8c 08 00 05 69 6e 64 65 78 01 4e a0 fc 01 01 00 00 55 8b ec 57 56 81 ec a5 ┆_cndf l index N U WV ┆ 0x065c80…065ca0 02 c7 46 e7 00 00 e9 00 00 b8 00 00 50 8a 46 f9 32 e4 93 58 03 d8 8a 07 32 e4 25 20 00 0b c0 74 ┆ F P F 2 X 2 % t┆ 0x065ca0…065cc0 5a 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 b8 00 00 50 8a 46 f9 32 e4 93 58 03 d8 8a 07 32 e4 ┆Z F F 2 F P F 2 X 2 ┆ 0x065cc0…065ce0 25 20 00 0b c0 75 da ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 b8 ff ff e9 00 00 8a 84 00 00 32 ┆% u v = u 2┆ 0x065ce0…065d00 e4 25 20 00 0b c0 75 df ff 76 04 56 e8 00 00 83 c4 04 80 7e f9 00 75 03 e9 00 00 80 7e f9 25 74 ┆ % u v V ü u ü %t┆ 0x065d00…065d20 32 ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 b8 ff ff e9 00 00 8a 46 f9 32 e4 3b f0 74 10 ff 76 ┆2 v = u F 2 ; t v┆ 0x065d20…065d40 04 56 e8 00 00 83 c4 04 8b 46 e7 e9 00 00 e9 00 00 eb 0e 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 ┆ V F F F 2 F┆ 0x065d40…065d60 f9 c7 46 f7 00 00 80 7e f9 2a 75 11 ff 46 f7 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 c7 46 ed ┆ F ü *u F F F 2 F F ┆ 0x065d60…065d80 ff 7f eb 34 81 7e ed ff 7f 75 05 c7 46 ed 00 00 b8 0a 00 50 8b 5e ed 58 f7 e3 50 8a 46 f9 32 e4 ┆ 4 ü u F P ^ X P F 2 ┆ 0x065d80…065da0 2d 30 00 93 58 03 c3 89 46 ed 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 80 7e f9 30 72 0b 80 7e ┆-0 X F F F 2 F ü 0r ü┆ 0x065da0…065dc0 f9 39 77 05 b8 01 00 eb 02 33 c0 0b c0 75 b5 c7 46 f1 00 00 c7 46 ef 00 00 80 7e f9 6c 75 13 ff ┆ 9w 3 u F F ü lu ┆ 0x065dc0…065de0 46 f1 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 eb 17 80 7e f9 68 75 11 ff 46 ef 8b 46 06 ff 46 ┆F F F 2 F ü hu F F F┆ 0x065de0…065e00 06 93 8a 07 32 e4 88 46 f9 e9 00 00 c7 46 e9 0a 00 eb 0c c7 46 e9 08 00 eb 05 c7 46 e9 10 00 b8 ┆ 2 F F F F ┆ 0x065e00…065e20 00 00 50 8a 46 f9 32 e4 93 58 03 d8 8a 07 32 e4 25 08 00 0b c0 75 03 e9 00 00 b8 00 00 50 8a 46 ┆ P F 2 X 2 % u P F┆ 0x065e20…065e40 f9 32 e4 93 58 03 d8 8a 07 32 e4 25 08 00 50 58 0b c0 74 0b 8a 46 f9 32 e4 05 20 00 50 eb 06 8a ┆ 2 X 2 % PX t F 2 P ┆ 0x065e40…065e60 46 f9 32 e4 50 58 88 46 f9 ff 46 f1 ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 b8 ff ff e9 00 00 ┆F 2 PX F F v = u ┆ 0x065e60…065e80 8a 84 00 00 32 e4 25 20 00 0b c0 75 df 8b 46 f7 d6 9c 4b 00 44 02 05 02 46 01 07 01 c4 12 a0 05 ┆ 2 % u F K D F ┆ 0x065e80…065ea0 00 00 c4 38 a0 05 00 00 84 53 82 03 00 00 c4 65 a0 05 00 00 84 75 82 04 00 00 84 8d 82 03 00 00 ┆ 8 S e u ┆ 0x065ea0…065ec0 84 ab 82 04 00 00 c5 88 a0 05 00 00 c5 a3 a0 05 00 00 85 d8 82 03 00 00 c5 ea a0 05 00 00 38 a0 ┆ 8 ┆ 0x065ec0…065ee0 d3 01 01 f8 01 0b c0 74 09 8d 46 df 89 86 dd fd eb 0f 8b 46 08 81 46 08 02 00 93 8b 07 89 86 dd ┆ t F F F ┆ 0x065ee0…065f00 fd c7 46 f5 00 00 81 fe 2b 00 75 19 ff 4e ed ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 b8 ff ff ┆ F + u N v = u ┆ 0x065f00…065f20 e9 00 00 eb 20 81 fe 2d 00 75 1a ff 46 f5 ff 4e ed ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 b8 ┆ - u F N v = u ┆ 0x065f20…065f40 ff ff e9 00 00 c7 46 e3 00 00 c7 46 e5 00 00 c7 46 f3 00 00 e9 00 00 8a 84 00 00 32 e4 25 10 00 ┆ F F F 2 % ┆ 0x065f40…065f60 0b c0 74 08 8b c6 05 e0 ff 50 eb 01 56 58 89 c6 89 46 eb 81 7e eb 30 00 7c 0b 81 7e eb 46 00 7f ┆ t P VX F ü 0 ø ü F ┆ 0x065f60…065f80 04 33 c0 eb 03 b8 01 00 0b c0 74 03 e9 00 00 81 7e eb 39 00 7e 0c 81 7e eb 41 00 7d 05 b8 01 00 ┆ 3 t ü 9 ü ü A å ┆ 0x065f80…065fa0 eb 02 33 c0 0b c0 74 03 e9 00 00 81 6e eb 30 00 81 7e eb 09 00 7e 0f 8b 46 eb 2d 41 00 05 30 00 ┆ 3 t n 0 ü ü F -A 0 ┆ 0x065fa0…065fc0 05 0a 00 89 46 eb 8b 46 e9 39 46 eb 7c 03 e9 00 00 ff 46 f3 8b 46 e9 99 52 50 ff 76 e5 ff 76 e3 ┆ F F 9F ø F F RP v v ┆ 0x065fc0…065fe0 e8 00 00 8b 46 eb 99 52 50 e8 00 00 8f 46 e3 8f 46 e5 ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 ┆ F RP F F v = u ┆ 0x065fe0…066000 b8 ff ff e9 00 00 8b 46 ed ff 4e ed 0b c0 7e 03 e9 00 00 ff 76 04 56 e8 00 00 83 c4 04 81 7e f3 ┆ F N ü v V ü ┆ 0x066000…066020 (25, 1, 1) 00 00 75 06 8b 46 e7 e9 00 00 8b 46 f5 0b c0 74 0f ff 76 e5 ff 76 e3 e8 00 00 8f 46 e3 8f 46 e5 ┆ u F F t v v F F ┆ 0x066020…066040 8b 46 f1 0b c0 74 11 8b 86 dd fd 50 ff 76 e5 ff 76 e3 e8 00 00 e9 00 00 ff 76 ef 58 0b c0 74 12 ┆ F t P v v v X t ┆ 0x066040…066060 8b 86 dd fd 50 ff 76 e5 ff 76 e3 58 07 5b 89 07 eb 10 8b 86 dd fd 50 ff 76 e5 ff 76 e3 58 07 5b ┆ P v v X Æ P v v X Æ┆ 0x066060…066080 89 07 8b 46 f7 0b c0 74 03 b8 ff ff 40 0b c0 74 03 ff 46 e7 e9 00 00 ff 76 04 e8 00 00 07 89 c6 ┆ F t @ t F v ┆ 0x066080…0660a0 3d ff ff 75 06 b8 ff ff e9 00 00 80 7e f9 73 74 03 e9 00 00 bb 9c 45 00 44 02 05 02 46 01 07 01 ┆= u ü st E D F ┆ 0x0660a0…0660c0 84 2e 82 03 00 00 84 50 82 03 00 00 c4 74 a0 05 00 00 84 fc 82 05 00 00 85 05 82 06 00 00 85 11 ┆ . P t ┆ 0x0660c0…0660e0 82 03 00 00 85 33 82 04 00 00 85 53 82 07 00 00 85 6e 82 08 00 00 85 b6 82 03 00 00 06 a0 08 00 ┆ 3 S n ┆ 0x0660e0…066100 03 00 00 20 09 0a 00 22 a0 48 00 01 c7 03 b8 00 00 89 86 5b fd eb 14 ff 76 04 e8 00 00 07 89 c6 ┆ " H Æ v ┆ 0x066100…066120 3d ff ff 75 06 b8 ff ff e9 00 00 33 c0 50 8b 86 5b fd 50 56 e8 00 00 83 c4 06 0b c0 75 d9 c7 46 ┆= u 3 P Æ PV u F┆ 0x066120…066140 f5 01 00 ff 4e ed e9 00 00 80 7e f9 63 74 03 e9 00 00 a3 9c 1b 00 44 02 05 02 46 01 07 01 c4 01 ┆ N ü ct D F ┆ 0x066140…066160 50 03 00 00 84 0d 82 03 00 00 84 27 82 09 00 00 49 a0 05 00 03 04 00 00 54 a0 fe 01 01 0b 04 b8 ┆P ' I T ┆ 0x066160…066180 00 00 89 86 5b fd 81 7e ed ff 7f 75 05 c7 46 ed 01 00 c7 46 f5 01 00 e9 00 00 c7 46 f5 00 00 8b ┆ Æ ü u F F F ┆ 0x066180…0661a0 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 3c 5e 75 13 c7 46 f5 01 00 8b 46 06 ff 46 06 93 8a 07 32 ┆F F 2 F <^u F F F 2┆ 0x0661a0…0661c0 e4 88 46 f9 8d 86 5d fd 89 86 5b fd eb 23 8b 86 5b fd 50 8a 46 f9 32 e4 5b 88 07 8b 86 5b fd ff ┆ F Å Æ # Æ P F 2 Æ Æ ┆ 0x0661c0…0661e0 86 5b fd 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 80 7e f9 00 74 0b 80 7e f9 5d 74 05 b8 01 00 ┆ Æ F F 2 F ü t ü Åt ┆ 0x0661e0…066200 eb 02 33 c0 0b c0 75 c6 8b 86 5b fd 93 c6 07 00 8d 86 5d fd 89 86 5b fd 8b 46 f7 0b c0 74 0a 8d ┆ 3 u Æ Å Æ F t ┆ 0x066200…066220 86 df fd 89 86 dd fd eb 0f 8b 46 08 81 46 08 02 00 93 8b 07 89 86 dd fd eb 22 8b 86 dd fd ff 86 ┆ F F " ┆ 0x066220…066240 dd fd 50 8b c6 5b 88 07 ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 b8 ff ff e9 00 00 8b 46 ed ff ┆ P Æ v = u F ┆ 0x066240…066260 4e ed 0b c0 7e 18 ff 76 f5 8b 86 5b fd 50 56 e8 00 00 83 c4 06 0b c0 74 05 b8 01 00 eb 02 33 c0 ┆N ü v Æ PV t 3 ┆ 0x066260…066280 0b c0 75 b6 ff 76 04 56 e8 00 00 83 c4 04 80 7e f9 63 74 08 8b 86 dd fd 93 c6 07 00 8b 46 f7 0b ┆ u v V ü ct F ┆ 0x066280…0662a0 c0 74 03 b8 ff ff 40 0b c0 74 03 ff 46 e7 e9 00 00 b8 00 00 50 8a 46 f9 32 e4 93 58 03 d8 8a 07 ┆ t @ t F P F 2 X ┆ 0x0662a0…0662c0 32 e4 25 08 00 0b c0 74 30 b8 00 00 50 8a 46 f9 32 e4 93 58 03 d8 8a 07 32 e4 25 08 00 0b c0 74 ┆2 % t0 P F 2 X 2 % t┆ 0x0662c0…0662e0 0b 8a 46 f9 32 e4 05 20 00 50 eb 06 8a 46 f9 32 e4 50 58 88 46 f9 ff 46 f1 ff 76 04 e8 00 00 07 ┆ F 2 P F 2 PX F F v ┆ 0x0662e0…066300 89 c6 3d ff ff 75 06 b8 ff ff e9 00 00 8a 84 00 00 32 e4 25 20 00 0b c0 75 df 8b 46 f7 0b c0 74 ┆ = u 2 % u F t┆ 0x066300…066320 09 8d 46 df 89 86 dd fd eb 0f 8b 46 08 81 46 08 02 00 93 8b 07 89 86 dd fd 8d 86 5d fd 89 86 5b ┆ F F F Å Æ┆ 0x066320…066340 fd e9 00 00 8b 86 5b fd ff 86 5b fd 50 8b c6 5b 88 07 81 fe 30 00 7c 0a 81 fe 39 00 7f 04 33 c0 ┆ Æ Æ P Æ 0 ø 9 3 ┆ 0x066340…066360 eb 03 b8 01 00 0b c0 74 2d 81 fe 2e 00 74 1c 81 fe 65 00 74 0b 81 fe 45 00 f4 9c 39 00 44 02 05 ┆ t- . t e t E 9 D ┆ 0x066360…066380 02 46 01 07 01 c4 01 50 03 04 00 84 cd 82 03 00 00 84 f1 82 09 00 00 85 0a 82 04 00 00 c5 33 a0 ┆ F P 3 ┆ 0x066380…0663a0 05 00 00 c5 4b a0 05 00 00 85 7e 82 03 00 00 c5 90 a0 05 00 00 b4 a0 72 01 01 05 06 74 05 b8 01 ┆ K ü r t ┆ 0x0663a0…0663c0 00 eb 02 33 c0 0b c0 74 05 b8 01 00 eb 02 33 c0 0b c0 74 05 b8 01 00 eb 02 33 c0 0b c0 74 03 e9 ┆ 3 t 3 t 3 t ┆ 0x0663c0…0663e0 00 00 ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 b8 ff ff e9 00 00 8b 46 ed ff 4e ed 0b c0 7f 87 ┆ v = u F N ┆ 0x0663e0…066400 ff 76 04 56 e8 00 00 83 c4 04 ff 8e 5b fd 8b 86 5b fd 93 c6 07 00 8b 46 f1 0b c0 74 17 8b 86 dd ┆ v V Æ Æ F t ┆ 0x066400…066420 (25, 1, 2) fd 50 8d 86 5d fd 50 e8 00 00 07 52 51 53 50 e8 00 00 eb 18 8b 86 dd fd 50 8d 86 5d fd 50 e8 00 ┆ P Å P RQSP P Å P ┆ 0x066420…066440 00 07 52 51 53 50 e8 00 00 e8 00 00 8b 46 f7 0b c0 74 03 b8 ff ff 40 0b c0 74 03 ff 46 e7 e9 00 ┆ RQSP F t @ t F ┆ 0x066440…066460 00 ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 06 b8 ff ff e9 00 00 8a 46 f9 32 e4 3b f0 74 10 ff 76 ┆ v = u F 2 ; t v┆ 0x066460…066480 04 56 e8 00 00 83 c4 04 8b 46 e7 e9 00 00 eb 78 e9 00 00 8a 46 f9 32 e4 3d 25 00 74 c4 3d 66 00 ┆ V F x F 2 =% t =f ┆ 0x066480…0664a0 75 03 e9 00 00 3d 46 00 75 03 e9 00 00 3d 65 00 75 03 e9 00 00 3d 45 00 75 03 e9 00 00 3d 5b 00 ┆u =F u =e u =E u =Æ ┆ 0x0664a0…0664c0 75 03 e9 00 00 3d 63 00 75 03 e9 00 00 3d 73 00 75 03 e9 00 00 3d 78 00 75 03 e9 00 00 3d 58 00 ┆u =c u =s u =x u =X ┆ 0x0664c0…0664e0 75 03 e9 00 00 3d 6f 00 75 03 e9 00 00 3d 4f 00 75 03 e9 00 00 3d 64 00 75 03 e9 00 00 3d 44 00 ┆u =o u =O u =d u =D ┆ 0x0664e0…066500 75 03 e9 00 00 e9 00 00 8b 46 06 ff 46 06 93 8a 07 32 e4 88 46 f9 0b c0 74 03 e9 00 00 8b 46 e7 ┆u F F 2 F t F ┆ 0x066500…066520 e9 00 00 8d 66 fc 5e 5f 5d c3 78 9c 3f 00 44 02 05 02 46 01 07 01 84 2a 82 03 00 00 84 49 82 04 ┆ f ^_Å x ? D F * I ┆ 0x066520…066540 00 00 84 6c 82 02 00 00 84 74 82 0a 00 00 84 83 82 02 00 00 84 8b 82 0b 00 00 84 8e 82 08 00 00 ┆ l t ┆ 0x066540…066560 84 a9 82 03 00 00 84 c7 82 04 00 00 c5 a0 06 00 01 4f 07 59 ff ab a0 06 00 01 29 06 1e 00 0c a0 ┆ O Y ) ┆ 0x066560…066580 06 00 01 ce 05 6f 00 17 a0 06 00 01 ec 06 4f fe 1a a0 06 00 01 f4 06 47 fe 1a a0 06 00 01 fc 06 ┆ o O G ┆ 0x066580…0665a0 3f fe 1a a0 06 00 01 04 07 37 fe 19 a0 06 00 01 24 04 7e 00 b3 a0 06 00 01 09 04 1b 00 31 a0 06 ┆? 7 $ ü 1 ┆ 0x0665a0…0665c0 00 01 00 04 a2 00 b3 a0 06 00 01 c5 03 3b 00 56 a0 06 00 01 0c 07 9c fc ae a0 06 00 01 14 07 94 ┆ ; V ┆ 0x0665c0…0665e0 fc ae a0 06 00 01 1c 07 8c fc ae a0 06 00 01 da 06 75 00 04 a0 06 00 01 a8 06 a7 00 04 a0 06 00 ┆ u ┆ 0x0665e0…066600 01 3b 05 14 02 03 a0 06 00 01 a8 03 a7 03 04 a0 06 00 01 69 03 2a 00 c3 a0 06 00 01 e2 02 42 00 ┆ ; i * B ┆ 0x066600…066620 33 a0 06 00 01 bc 02 68 00 33 a0 06 00 01 a0 02 84 00 33 a0 06 00 01 24 03 44 ff ef a0 06 00 01 ┆3 h 3 3 $ D ┆ 0x066620…066640 68 02 af 00 40 a0 06 00 01 a0 01 32 00 86 a0 06 00 01 24 07 5c fa d8 a0 06 00 01 2c 07 54 fa d8 ┆h @ 2 $ Ø , T ┆ 0x066640…066660 a0 06 00 01 34 07 45 fa df a0 06 00 01 3c 07 3d fa df a0 06 00 01 44 07 2e fa e6 a0 06 00 01 4c ┆ 4 E < = D . L┆ 0x066660…066680 07 26 fa e6 a0 06 00 01 72 01 68 05 79 a0 06 00 01 81 00 e3 06 ef a0 06 00 01 6a 07 00 00 e8 a0 ┆ & r h y j ┆ 0x066680…0666a0 06 00 01 d5 06 95 00 e9 a0 06 00 01 bc 06 ae 00 e9 a0 06 00 01 3d 06 2d 01 e8 a0 06 00 01 97 05 ┆ = - ┆ 0x0666a0…0666c0 d3 01 e9 a0 06 00 01 e6 04 84 02 e9 a0 06 00 01 e2 03 88 03 e9 a0 06 00 01 bc 03 ae 03 e9 a0 06 ┆ ┆ 0x0666c0…0666e0 00 01 3b 03 2f 04 e8 a0 06 00 01 17 03 53 04 e8 a0 06 00 01 56 02 14 05 e8 a0 06 00 01 34 02 36 ┆ ; / S V 4 6┆ 0x0666e0…066700 05 e8 a0 06 00 01 e6 01 84 05 e9 a0 06 00 01 b4 00 b6 06 e9 a0 06 00 01 9b 00 cf 06 e9 a0 06 00 ┆ ┆ 0x066700…066720 01 61 00 09 07 e8 a0 06 00 01 64 07 ab f8 4b a0 06 00 01 b7 00 98 06 04 a0 06 00 01 0f 00 40 07 ┆ a d K @ ┆ 0x066720…066740 03 a0 39 00 01 73 07 55 8b ec 57 56 8a 46 04 32 e4 50 ff 76 06 e8 00 00 83 c4 04 89 c6 8b 46 08 ┆ 9 s U WV F 2 P v F ┆ 0x066740…066760 0b c0 74 0d 8b c6 0b c0 74 03 b8 ff ff 40 50 eb 01 56 58 eb 00 8d 66 fc 5e 5f 5d c3 ad 9c 0f 00 ┆ t t @P VX f ^_Å ┆ 0x066760…066780 44 02 05 02 46 01 07 01 84 0f 82 0c 00 00 98 8a 02 00 00 74 80 07 00 05 54 54 59 49 4e dc 88 0e ┆D F t TTYIN ┆ 0x066780…0667a0 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 4d 00 00 ┆ Sml DRC 1.0 SYSLIBS M ┆ 0x0667a0…0667c0 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f ┆ DATA DATA CODE CODE DGROUP CGRO┆ 0x0667c0…0667e0 55 50 0d 54 54 59 49 4e 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 ┆UP TTYIN_STRINGS _fds errno __cp┆ 0x0667e0…066800 6d 72 76 07 5f 65 72 72 63 70 6d 21 98 07 00 28 0c 02 05 04 01 21 98 07 00 28 01 01 03 02 01 31 ┆mrv _errcpm! ( ! ( 1┆ 0x066800…066820 (25, 1, 3) 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 ┆ ( . 8 8 ┆ 0x066820…066840 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ┆ 8 8 ┆ 0x066840…066860 ff 07 3d 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 5f 74 74 79 69 6e 00 00 01 ┆ = Æ _ttyin ┆ 0x066860…066880 c4 8c 09 00 06 5f 74 74 79 69 6e 01 cd 8c 09 00 06 5f 5f 42 44 4f 53 01 7e 8c 07 00 04 65 78 69 ┆ _ttyin __BDOS ü exi┆ 0x066880…0668a0 74 01 ae a0 fd 01 01 00 00 55 8b ec 57 56 8b 76 06 83 ec 0c 8b 5e 04 8a 07 32 e4 25 80 00 0b c0 ┆t U WV v ^ 2 % ┆ 0x0668a0…0668c0 75 03 e9 00 00 8b 5e 04 8d 5f 0e 93 89 46 f4 93 8b 47 04 25 20 00 0b c0 74 18 56 b8 ff 00 50 b8 ┆u ^ _ F G % t V P ┆ 0x0668c0…0668e0 06 00 50 e8 00 00 83 c4 04 5b 88 07 b8 01 00 e9 00 00 8b 5e f4 8b 47 04 25 02 00 0b c0 75 03 e9 ┆ P Æ ^ G % u ┆ 0x0668e0…066900 00 00 8b c6 89 c7 57 b8 ff 00 50 b8 06 00 50 e8 00 00 83 c4 04 5b 88 07 8b df 8a 07 32 e4 50 8b ┆ W P P Æ 2 P ┆ 0x066900…066920 5e f4 8a 47 03 32 e4 5b 3a d8 75 08 b8 01 00 50 e8 00 00 07 8b 5e f4 8b 47 04 25 04 00 0b c0 74 ┆^ G 2 Æ: u P ^ G % t┆ 0x066920…066940 33 57 8b df 8a 07 3c 41 72 0d 8b df 8a 07 3c 5a 77 05 b8 01 00 eb 02 33 c0 0b c0 74 0c 8b df 8a ┆3W <Ar <Zw 3 t ┆ 0x066940…066960 07 32 e4 05 20 00 50 eb 07 8b df 8a 07 32 e4 50 58 5b 88 07 8b 5e f4 8b 47 04 25 10 00 0b c0 74 ┆ 2 P 2 PXÆ ^ G % t┆ 0x066960…066980 0d 8b df 8a 07 3c 0d 75 05 b8 01 00 eb 02 33 c0 0b c0 74 23 8b 5e f4 8b 47 04 25 08 00 0b c0 74 ┆ < u 3 t# ^ G % t┆ 0x066980…0669a0 11 8b df 8a 07 32 e4 50 b8 06 00 50 e8 00 00 83 c4 04 8b df c6 07 0a 8b 5e f4 8b 47 04 25 08 00 ┆ 2 P P ^ G % ┆ 0x0669a0…0669c0 0b c0 74 11 8b df 8a 07 32 e4 50 b8 06 00 50 e8 00 00 83 c4 04 b8 01 00 e9 00 00 81 7e 08 ff 00 ┆ t 2 P P ü ┆ 0x0669c0…0669e0 73 05 ff 76 08 eb 04 b8 ff 00 50 58 89 46 f6 b8 00 00 50 8b 46 f6 5b 88 07 81 7e f6 01 00 75 2b ┆s v PX F P F Æ ü u+┆ 0x0669e0…066a00 b8 00 00 50 33 c0 50 b8 01 00 50 e8 00 00 83 c4 04 5b 88 07 bb 00 00 c6 07 01 bb 00 00 8a 07 3c ┆ P3 P P Æ <┆ 0x066a00…066a20 0d 75 06 bb 00 00 c6 07 00 eb 0e b8 00 00 50 b8 0a 00 50 e8 00 00 83 c4 04 bb 00 00 8a 07 32 e4 ┆ u P P 2 ┆ 0x066a20…066a40 25 ff 00 89 46 f8 8b 46 f6 39 46 f8 73 0e b8 0a 00 50 b8 02 00 50 e8 00 00 83 c4 04 b8 00 00 89 ┆% F F 9F s P P ┆ 0x066a40…066a60 c7 eb 17 8b c6 ff c6 50 8b c7 ff c7 93 8a 07 32 e4 5b 88 07 ff 4e 08 ff 4e f8 81 7e 08 00 00 76 ┆ P 2 Æ N N ü v┆ 0x066a60…066a80 0c 81 7e f8 00 00 76 05 b8 01 00 eb 02 33 c0 0b c0 75 d0 81 7e 08 00 00 76 0a 8b c6 ff c6 93 c6 ┆ ü v 3 u ü v ┆ 0x066a80…066aa0 07 0a be 9c 69 00 44 02 05 02 46 01 07 01 84 3b 82 02 00 00 84 67 82 02 00 00 84 88 82 03 00 00 ┆ i D F ; g ┆ 0x066aa0…066ac0 85 04 82 02 00 00 85 27 82 02 00 00 c5 47 a0 02 00 00 c5 58 a0 02 02 00 85 63 82 02 00 00 c5 6c ┆ ' G X c l┆ 0x066ac0…066ae0 a0 02 01 00 c5 72 a0 02 02 00 c5 7b a0 02 01 00 c5 83 a0 02 00 00 85 8b 82 02 00 00 c5 91 a0 02 ┆ r æ ┆ 0x066ae0…066b00 01 00 85 ae 82 02 00 00 c5 b4 a0 02 02 00 27 a0 17 00 01 f9 01 ff c7 bb 00 00 8b c7 2b c3 e9 00 ┆ ' + ┆ 0x066b00…066b20 00 8d 66 fc 5e 5f 5d c3 d8 9c 0f 00 44 02 05 02 46 01 07 01 c4 03 a0 02 02 00 4e a0 06 00 01 57 ┆ f ^_Å D F N W┆ 0x066b20…066b40 00 d9 00 29 a0 06 00 01 03 02 00 00 54 a0 06 00 01 30 01 d3 00 55 a0 06 00 01 47 00 bc 01 55 a0 ┆ ) T 0 U G U ┆ 0x066b40…066b60 06 00 01 1a 00 16 01 28 8a 02 00 00 74 80 08 00 06 41 43 43 45 53 53 c0 88 0e 00 00 00 53 6d 6c ┆ ( t ACCESS Sml┆ 0x066b60…066b80 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 4e 00 00 04 44 41 54 41 04 ┆ DRC 1.0 SYSLIBS N DATA ┆ 0x066b80…066ba0 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 41 43 43 ┆DATA CODE CODE DGROUP CGROUP ACC┆ 0x066ba0…066bc0 45 53 53 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f ┆ESS_STRINGS _fds errno __cpmrv _┆ 0x066bc0…066be0 65 72 72 63 70 6d 05 98 07 00 28 b3 00 05 04 01 7c 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 ┆errcpm ( ø ( 3 ( ┆ 0x066be0…066c00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b ┆ . 8 8 8 ┆ 0x066c00…066c20 (25, 1, 4) 02 01 19 98 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a 04 ┆ 8 = ┆ 0x066c20…066c40 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 61 63 63 65 73 73 00 00 01 e9 90 0c 00 00 ┆ Æ access ┆ 0x066c40…066c60 01 05 63 68 6d 6f 64 7f 00 01 d3 90 0c 00 00 01 05 63 68 6f 77 6e 99 00 01 a5 8c 09 00 06 61 63 ┆ chmod chown ac┆ 0x066c60…066c80 63 65 73 73 01 f2 8c 09 00 06 61 6c 6c 6f 63 63 01 f6 8c 0b 00 08 5f 5f 63 68 69 6e 69 74 01 23 ┆cess allocc __chinit #┆ 0x066c80…066ca0 8c 09 00 06 5f 5f 6f 70 65 6e 01 f4 8c 09 00 06 5f 5f 42 44 4f 53 01 7e 8c 08 00 05 66 72 65 65 ┆ __open __BDOS ü free┆ 0x066ca0…066cc0 63 01 61 8c 08 00 05 63 68 6d 6f 64 01 5b 8c 08 00 05 63 68 6f 77 6e 01 47 a0 83 00 01 00 00 55 ┆c a chmod Æ chown G U┆ 0x066cc0…066ce0 8b ec 57 56 83 ec 08 bf ff ff e8 00 00 89 c6 0b c0 7d 06 b8 ff ff e9 00 00 56 e8 00 00 07 b8 00 ┆ WV å V ┆ 0x066ce0…066d00 00 50 8b c6 bb b2 00 f7 e3 93 58 03 c3 89 46 f8 b8 0f 00 50 ff 76 04 56 e8 00 00 83 c4 06 0b c0 ┆ P X F P v V ┆ 0x066d00…066d20 75 13 2b ff 8b 5e f8 8d 5f 0e 53 b8 10 00 50 e8 00 00 83 c4 04 56 e8 00 00 07 0b ff 75 07 33 c0 ┆u + ^ _ S P V u 3 ┆ 0x066d20…066d40 e9 00 00 eb 12 c7 06 00 00 02 00 a1 00 00 a3 00 00 b8 ff ff e9 00 00 8d 66 fc 5e 5f 5d c3 7b 9c ┆ f ^_Å æ ┆ 0x066d40…066d60 3f 00 44 02 05 02 46 01 07 01 84 0c 82 02 00 00 84 1c 82 03 00 00 c4 20 a0 04 00 00 84 3a 82 04 ┆? D F : ┆ 0x066d60…066d80 00 00 84 51 82 05 00 00 84 58 82 06 00 00 c4 68 a0 05 00 00 c4 6d a0 06 00 00 c4 70 a0 07 00 00 ┆ Q X h m p ┆ 0x066d80…066da0 41 a0 06 00 01 76 00 00 00 e3 a0 06 00 01 62 00 14 00 e3 a0 06 00 01 18 00 5e 00 e3 a0 1e 00 01 ┆A v b ^ ┆ 0x066da0…066dc0 7f 00 55 8b ec 57 56 ff 76 06 ff 76 04 e8 00 00 83 c4 04 eb 00 8d 66 fc 5e 5f 5d c3 6b 9c 0f 00 ┆ U WV v v f ^_Å k ┆ 0x066dc0…066de0 44 02 05 02 46 01 07 01 84 0c 82 01 00 00 a6 a0 1e 00 01 99 00 55 8b ec 57 56 33 c0 50 ff 76 04 ┆D F U WV3 P v ┆ 0x066de0…066e00 e8 00 00 83 c4 04 eb 00 8d 66 fc 5e 5f 5d c3 89 9c 0f 00 44 02 05 02 46 01 07 01 84 0c 82 01 00 ┆ f ^_Å D F ┆ 0x066e00…066e20 00 a6 8a 02 00 00 74 80 06 00 04 41 54 4f 49 49 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 ┆ t ATOII Sml DRC 1.0┆ 0x066e20…066e40 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 ┆ SYSLIBS 8 DATA DATA COD┆ 0x066e40…066e60 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 41 54 4f 49 5f 53 54 52 49 4e 47 ┆E CODE DGROUP CGROUP ATOI_STRING┆ 0x066e60…066e80 53 06 5f 5f 61 74 61 62 ed 98 07 00 28 9a 00 05 04 01 95 98 07 00 28 00 00 03 02 01 33 98 07 00 ┆S __atab ( ( 3 ┆ 0x066e80…066ea0 28 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ┆( . 8 R ┆ 0x066ea0…066ec0 ff 01 5b 8e 04 00 00 00 80 ee 90 0b 00 00 01 04 61 74 6f 69 00 00 01 b2 8c 07 00 04 61 74 6f 69 ┆ Æ atoi atoi┆ 0x066ec0…066ee0 01 bb a0 9e 00 01 00 00 55 8b ec 57 56 8b 76 04 83 ec 08 2b ff c7 46 f8 00 00 eb 02 ff c6 b8 00 ┆ U WV v + F ┆ 0x066ee0…066f00 00 50 8b de 8a 07 32 e4 93 58 03 d8 8a 07 32 e4 25 20 00 0b c0 75 e5 8b de 8a 07 3c 2b 75 04 ff ┆ P 2 X 2 % u <+u ┆ 0x066f00…066f20 c6 eb 0d 8b de 8a 07 3c 2d 75 05 ff c6 ff 46 f8 eb 1c b8 0a 00 50 8b df 58 f7 e3 50 8b c6 ff c6 ┆ <-u F P X P ┆ 0x066f20…066f40 93 8a 07 32 e4 2d 30 00 93 58 03 c3 89 c7 8b de 8a 07 3c 30 72 0d 8b de 8a 07 3c 39 77 05 b8 01 ┆ 2 -0 X <0r <9w ┆ 0x066f40…066f60 00 eb 02 33 c0 0b c0 75 c9 8b 46 f8 0b c0 74 06 8b c7 f7 d8 89 c7 8b c7 e9 00 00 8d 66 fc 5e 5f ┆ 3 u F t f ^_┆ 0x066f60…066f80 5d c3 db 9c 0f 00 44 02 05 02 46 01 07 01 c4 17 a0 04 00 00 3a a0 06 00 01 91 00 00 00 c8 8a 02 ┆Å D F : ┆ 0x066f80…066fa0 00 00 74 80 06 00 04 41 54 4f 4c 46 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 ┆ t ATOLF Sml DRC 1.0 ┆ 0x066fa0…066fc0 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f ┆ SYSLIBS 8 DATA DATA CODE CO┆ 0x066fc0…066fe0 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 41 54 4f 4c 5f 53 54 52 49 4e 47 53 06 5f 5f ┆DE DGROUP CGROUP ATOL_STRINGS __┆ 0x066fe0…067000 61 74 61 62 ea 98 07 00 28 b8 00 05 04 01 77 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 ┆atab ( w ( 3 ( ┆ 0x067000…067020 (25, 1, 5) 02 01 2e 98 07 00 38 00 00 09 02 01 1d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e ┆ . 8 R Æ ┆ 0x067020…067040 04 00 00 00 80 ee 90 0b 00 00 01 04 61 74 6f 6c 00 00 01 af 8c 07 00 04 61 74 6f 6c 01 b8 8c 07 ┆ atol atol ┆ 0x067040…067060 00 04 5f 6d 6c 6c 01 c4 8c 07 00 04 5f 61 64 6c 01 d8 8c 07 00 04 5f 6c 6e 67 01 c8 a0 bc 00 01 ┆ _mll _adl _lng ┆ 0x067060…067080 00 00 55 8b ec 57 56 8b 76 04 83 ec 0a c7 46 f6 00 00 c7 46 f8 00 00 2b ff eb 02 ff c6 b8 00 00 ┆ U WV v F F + ┆ 0x067080…0670a0 50 8b de 8a 07 32 e4 93 58 03 d8 8a 07 32 e4 25 20 00 0b c0 75 e5 8b de 8a 07 3c 2b 75 04 ff c6 ┆P 2 X 2 % u <+u ┆ 0x0670a0…0670c0 eb 0c 8b de 8a 07 3c 2d 75 04 ff c6 ff c7 eb 28 33 c0 50 b8 0a 00 50 ff 76 f8 ff 76 f6 e8 00 00 ┆ <-u (3 P P v v ┆ 0x0670c0…0670e0 8b c6 ff c6 93 8a 07 32 e4 2d 30 00 99 52 50 e8 00 00 8f 46 f6 8f 46 f8 8b de 8a 07 3c 30 72 0d ┆ 2 -0 RP F F <0r ┆ 0x0670e0…067100 8b de 8a 07 3c 39 77 05 b8 01 00 eb 02 33 c0 0b c0 75 bd 8b c7 0b c0 74 0f ff 76 f8 ff 76 f6 e8 ┆ <9w 3 u t v v ┆ 0x067100…067120 00 00 8f 46 f6 8f 46 f8 ff 76 f8 ff 76 f6 58 5b e9 00 00 8d 66 fc 5e 5f 5d c3 ae 9c 21 00 44 02 ┆ F F v v XÆ f ^_Å ! D ┆ 0x067120…067140 05 02 46 01 07 01 c4 1c a0 04 00 00 84 5c 82 02 00 00 84 6e 82 03 00 00 84 9e 82 04 00 00 a0 a0 ┆ F Ø n ┆ 0x067140…067160 06 00 01 af 00 00 00 aa 8a 02 00 00 74 80 08 00 06 43 41 4c 4c 4f 43 c4 88 0e 00 00 00 53 6d 6c ┆ t CALLOC Sml┆ 0x067160…067180 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 4e 00 00 04 44 41 54 41 04 ┆ DRC 1.0 SYSLIBS N DATA ┆ 0x067180…0671a0 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 43 41 4c ┆DATA CODE CODE DGROUP CGROUP CAL┆ 0x0671a0…0671c0 4c 4f 43 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f ┆LOC_STRINGS _fds errno __cpmrv _┆ 0x0671c0…0671e0 65 72 72 63 70 6d 09 98 07 00 28 3c 00 05 04 01 f3 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 ┆errcpm (< ( 3 ( ┆ 0x0671e0…067200 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b ┆ . 8 8 8 ┆ 0x067200…067220 02 01 19 98 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a 04 ┆ 8 = ┆ 0x067220…067240 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 63 61 6c 6c 6f 63 00 00 01 ed 8c 09 00 06 ┆ Æ calloc ┆ 0x067240…067260 63 61 6c 6c 6f 63 01 f6 8c 09 00 06 6d 61 6c 6c 6f 63 01 ec a0 40 00 01 00 00 55 8b ec 57 56 8b ┆calloc malloc @ U WV ┆ 0x067260…067280 5e 04 8b 46 06 f7 e3 89 c6 50 e8 00 00 07 89 c7 0b c0 75 05 33 c0 e9 00 00 eb 0b ff ce 8b de 8b ┆^ F P u 3 ┆ 0x067280…0672a0 c7 03 d8 c6 07 00 0b f6 7f f1 8b c7 e9 00 00 8d 66 fc 5e 5f 5d c3 6b 9c 0f 00 44 02 05 02 46 01 ┆ f ^_Å k D F ┆ 0x0672a0…0672c0 07 01 84 11 82 02 00 00 a0 a0 06 00 01 33 00 00 00 26 a0 06 00 01 1d 00 16 00 26 8a 02 00 00 74 ┆ 3 & & t┆ 0x0672c0…0672e0 80 07 00 05 45 52 52 4e 4f ee 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 ┆ ERRNO Sml DRC 1.0 ┆ 0x0672e0…067300 53 59 53 4c 49 42 53 d5 96 40 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 ┆SYSLIBS @ DATA DATA CODE CODE┆ 0x067300…067320 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 45 52 52 4e 4f 5f 53 54 52 49 4e 47 53 05 65 72 72 ┆ DGROUP CGROUP ERRNO_STRINGS err┆ 0x067320…067340 6e 6f 07 5f 65 72 72 63 70 6d cd 98 07 00 28 00 00 05 04 01 2f 98 07 00 28 00 00 03 02 01 33 98 ┆no _errcpm ( / ( 3 ┆ 0x067340…067360 07 00 28 00 00 08 02 01 2e 98 07 00 38 02 00 09 02 01 1b 98 07 00 38 02 00 0a 02 01 1a 9a 0a 00 ┆ ( . 8 8 ┆ 0x067360…067380 06 ff 02 ff 03 ff 04 ff 05 4c 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee a0 06 00 04 00 00 00 00 ┆ L Æ ┆ 0x067380…0673a0 56 a0 06 00 05 00 00 00 00 55 8a 02 00 00 74 80 06 00 04 45 58 45 43 51 88 0e 00 00 00 53 6d 6c ┆V U t EXECQ Sml┆ 0x0673a0…0673c0 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 58 00 00 04 44 41 54 41 04 ┆ DRC 1.0 SYSLIBS X DATA ┆ 0x0673c0…0673e0 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 45 58 45 ┆DATA CODE CODE DGROUP CGROUP EXE┆ 0x0673e0…067400 43 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 ┆C_STRINGS _iob _fds errno __cpmr┆ 0x067400…067420 (25, 1, 6) 76 07 5f 65 72 72 63 70 6d 06 5f 5f 61 74 61 62 91 98 07 00 28 c3 00 05 04 01 6c 98 07 00 28 00 ┆v _errcpm __atab ( l ( ┆ 0x067420…067440 00 03 02 01 33 98 07 00 28 02 00 08 02 01 2c 98 07 00 38 a0 00 09 02 01 7d 98 07 00 38 00 00 0a ┆ 3 ( , 8 å 8 ┆ 0x067440…067460 02 01 1c 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 98 07 00 38 02 00 0d 02 01 ┆ 8 8 8 ┆ 0x067460…067480 17 98 07 00 38 00 00 0e 02 01 18 9a 12 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 ff 08 ff 09 2a ┆ 8 *┆ 0x067480…0674a0 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0c 00 00 01 05 65 78 65 63 6c 00 00 01 4c 8c 08 00 ┆ Æ execl L ┆ 0x0674a0…0674c0 05 65 78 65 63 6c 01 55 8c 0b 00 08 5f 5f 53 45 54 44 45 46 01 e7 8c 0b 00 08 5f 63 6c 65 61 6e ┆ execl U __SETDEF _clean┆ 0x0674c0…0674e0 75 70 01 19 8c 09 00 06 73 74 72 63 70 79 01 bf 8c 09 00 06 73 74 72 6c 65 6e 01 cc 8c 09 00 06 ┆up strcpy strlen ┆ 0x0674e0…067500 73 74 72 63 61 74 01 d3 8c 0a 00 07 73 74 72 6e 63 70 79 01 4f 8c 09 00 06 5f 5f 42 44 4f 53 01 ┆strcat strncpy O __BDOS ┆ 0x067500…067520 7e a0 6e 00 01 00 00 55 8b ec 57 56 81 ec 88 00 e8 00 00 e8 00 00 89 86 78 ff ff 76 04 8d 86 7a ┆ü n U WV x v z┆ 0x067520…067540 ff 50 e8 00 00 83 c4 04 8d 86 7a ff 50 e8 00 00 07 89 c7 eb 28 b8 00 00 50 8d 86 7a ff 03 c7 93 ┆ P z P ( P z ┆ 0x067540…067560 8a 07 32 e4 93 58 03 d8 8a 07 32 e4 25 10 00 0b c0 74 0a 8d 86 7a ff 03 c7 93 80 07 e0 ff cf 8b ┆ 2 X 2 % t z ┆ 0x067560…067580 c7 0b c0 7d d0 8d 46 06 89 c6 81 c6 02 00 e9 00 00 12 9c 27 00 44 02 05 02 46 01 07 01 84 0a 82 ┆ å F ' D F ┆ 0x067580…0675a0 03 00 00 84 0d 82 02 00 00 84 1c 82 04 00 00 84 27 82 05 00 00 c4 2f a0 09 00 00 85 a0 06 00 03 ┆ ' / ┆ 0x0675a0…0675c0 00 00 20 00 37 a0 5d 00 01 6a 00 b8 00 00 50 8d 86 7a ff 50 e8 00 00 83 c4 04 8b c6 81 c6 02 00 ┆ 7 Å j P z P ┆ 0x0675c0…0675e0 93 ff 37 8d 86 7a ff 50 e8 00 00 83 c4 04 8b de 8b 07 0b c0 75 d5 b8 80 00 50 8d 86 7a ff 50 8b ┆ 7 z P u P z P ┆ 0x0675e0…067600 86 78 ff 50 e8 00 00 83 c4 06 33 c0 50 b8 2f 00 50 e8 00 00 83 c4 04 b8 ff ff e9 00 00 8d 66 fc ┆ x P 3 P / P f ┆ 0x067600…067620 5e 5f 5d c3 76 9c 27 00 44 02 05 02 46 01 07 01 c4 01 50 03 00 00 84 0a 82 06 00 00 84 1e 82 06 ┆^_Å v ' D F P ┆ 0x067620…067640 00 00 84 3a 82 07 00 00 84 47 82 08 00 00 ad a0 06 00 01 ba 00 00 00 9f a0 06 00 01 68 00 23 00 ┆ : G h # ┆ 0x067640…067660 ce 8a 02 00 00 74 80 08 00 06 46 44 4f 50 45 4e b6 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e ┆ t FDOPEN Sml DRC 1.┆ 0x067660…067680 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f ┆0 SYSLIBS 8 DATA DATA CO┆ 0x067680…0676a0 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 46 44 4f 50 45 4e 5f 53 54 52 ┆DE CODE DGROUP CGROUP FDOPEN_STR┆ 0x0676a0…0676c0 49 4e 47 53 04 5f 69 6f 62 1b 98 07 00 28 fa 00 05 04 01 35 98 07 00 28 00 00 03 02 01 33 98 07 ┆INGS _iob ( 5 ( 3 ┆ 0x0676c0…0676e0 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 ┆ ( . 8 å R ┆ 0x0676e0…067700 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 66 64 6f 70 65 6e 00 00 01 df 8c 09 00 06 66 ┆ Æ fdopen f┆ 0x067700…067720 64 6f 70 65 6e 01 e8 8c 08 00 05 6c 73 65 65 6b 01 52 a0 fe 00 01 00 00 55 8b ec 57 56 8b 76 04 ┆dopen lseek R U WV v ┆ 0x067720…067740 8b 7e 06 83 ec 0a 0b f6 7c 18 b8 01 00 50 33 c0 50 50 56 e8 00 00 83 c4 08 3d ff ff 74 04 33 c0 ┆ ü ø P3 PPV = t 3 ┆ 0x067740…067760 eb 03 b8 01 00 0b c0 74 05 33 c0 e9 00 00 c7 46 f6 00 00 eb 0d 81 7e f6 10 00 7c 03 e9 00 00 ff ┆ t 3 F ü ø ┆ 0x067760…067780 46 f6 b8 00 00 50 8b 46 f6 bb 0a 00 f7 e3 93 58 03 c3 89 46 f8 93 8b 47 02 25 03 00 0b c0 75 d5 ┆F P F X F G % u ┆ 0x067780…0677a0 81 7e f6 10 00 7c 05 33 c0 e9 00 00 8b df 8a 07 3c 72 74 0d 8b df 8a 07 3c 52 74 05 b8 01 00 eb ┆ ü ø 3 <rt <Rt ┆ 0x0677a0…0677c0 02 33 c0 0b c0 74 34 8b 5e f8 81 4f 02 02 00 8b df 8a 07 3c 61 74 0c 8b df 8a 07 3c 41 74 04 33 ┆ 3 t4 ^ O <at <At 3┆ 0x0677c0…0677e0 c0 eb 03 b8 01 00 0b c0 74 0f b8 02 00 50 33 c0 50 50 56 e8 00 00 83 c4 08 eb 08 8b 5e f8 81 4f ┆ t P3 PPV ^ O┆ 0x0677e0…067800 02 01 00 8b 5e f8 c7 47 08 00 00 ff 76 f8 8b c6 5b 89 07 ff 76 f8 8b 5e f8 c7 47 06 00 00 8b 47 ┆ ^ G v Æ v ^ G G┆ 0x067800…067820 (25, 1, 7) 06 5b 89 47 04 8b 46 f8 e9 00 00 8d 66 fc 5e 5f 5d c3 6c 9c 1b 00 44 02 05 02 46 01 07 01 84 1c ┆ Æ G F f ^_Å l D F ┆ 0x067820…067840 82 02 00 00 c4 4b a0 04 00 00 84 bc 82 02 00 00 12 a0 06 00 01 45 00 21 00 f3 a0 06 00 01 f1 00 ┆ K E ! ┆ 0x067840…067860 00 00 68 a0 06 00 01 72 00 7f 00 68 a0 06 00 01 34 00 bd 00 68 8a 02 00 00 74 80 07 00 05 46 47 ┆ h r h 4 h t FG┆ 0x067860…067880 45 54 53 fb 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 ┆ETS Sml DRC 1.0 SYSLIB┆ 0x067880…0678a0 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 ┆S 7 DATA DATA CODE CODE DGROU┆ 0x0678a0…0678c0 50 06 43 47 52 4f 55 50 0d 46 47 45 54 53 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 60 98 07 00 28 ┆P CGROUP FGETS_STRINGS _iob` (┆ 0x0678c0…0678e0 6a 00 05 04 01 c5 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 ┆j ( 3 ( . 8 ┆ 0x0678e0…067900 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0c 00 ┆ å R Æ ┆ 0x067900…067920 00 01 05 66 67 65 74 73 00 00 01 44 8c 08 00 05 66 67 65 74 73 01 4d 8c 08 00 05 66 67 65 74 63 ┆ fgets D fgets M fgetc┆ 0x067920…067940 01 5d a0 6e 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 06 83 ec 0a 8b c6 89 46 f6 eb 15 8b c6 ff ┆ Å n U WV v ü F ┆ 0x067940…067960 c6 50 8b 46 f8 5b 88 07 81 7e f8 0a 00 75 03 e9 00 00 ff cf 8b c7 0b c0 7e 14 ff 76 08 e8 00 00 ┆ P F Æ ü u ü v ┆ 0x067960…067980 07 89 46 f8 3d ff ff 74 05 b8 01 00 eb 02 33 c0 0b c0 75 c9 8b de c6 07 00 81 7e f8 ff ff 75 05 ┆ F = t 3 u ü u ┆ 0x067980…0679a0 33 c0 e9 00 00 8b 46 f6 e9 00 00 8d 66 fc 5e 5f 5d c3 57 9c 0f 00 44 02 05 02 46 01 07 01 84 36 ┆3 F f ^_Å W D F 6┆ 0x0679a0…0679c0 82 02 00 00 7b a0 06 00 01 61 00 00 00 f8 a0 06 00 01 5b 00 06 00 f8 a0 06 00 01 28 00 22 00 0f ┆ æ a Æ ( " ┆ 0x0679c0…0679e0 8a 02 00 00 74 80 07 00 05 46 4f 50 45 4e fc 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 ┆ t FOPEN Sml DRC 1.0 ┆ 0x0679e0…067a00 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 ┆ SYSLIBS 7 DATA DATA CODE┆ 0x067a00…067a20 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 46 4f 50 45 4e 5f 53 54 52 49 4e 47 ┆ CODE DGROUP CGROUP FOPEN_STRING┆ 0x067a20…067a40 53 04 5f 69 6f 62 61 98 07 00 28 d1 01 05 04 01 5d 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 ┆S _ioba ( Å ( 3 ( ┆ 0x067a40…067a60 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 ┆ . 8 å R ┆ 0x067a60…067a80 5b 8e 04 00 00 00 80 ee 90 0c 00 00 01 05 66 6f 70 65 6e 00 00 01 45 90 0d 00 00 01 06 5f 66 6f ┆Æ fopen E _fo┆ 0x067a80…067aa0 70 65 6e 59 00 01 8b 90 0d 00 00 01 06 66 6f 70 65 6e 61 1e 00 01 c4 90 0d 00 00 01 06 66 6f 70 ┆penY fopena fop┆ 0x067aa0…067ac0 65 6e 62 3b 00 01 a6 8c 08 00 05 66 6f 70 65 6e 01 4e 8c 09 00 06 5f 66 6f 70 65 6e 01 ed 8c 09 ┆enb; fopen N _fopen ┆ 0x067ac0…067ae0 00 06 66 6f 70 65 6e 61 01 eb 8c 09 00 06 66 6f 70 65 6e 62 01 ea 8c 09 00 06 5f 63 72 65 61 74 ┆ fopena fopenb _creat┆ 0x067ae0…067b00 01 f6 8c 08 00 05 5f 6f 70 65 6e 01 55 8c 08 00 05 6c 73 65 65 6b 01 52 a0 22 00 01 00 00 55 8b ┆ _open U lseek R " U ┆ 0x067b00…067b20 ec 57 56 33 c0 50 ff 76 06 ff 76 04 e8 00 00 83 c4 06 e9 00 00 8d 66 fc 5e 5f 5d c3 a3 9c 0f 00 ┆ WV3 P v v f ^_Å ┆ 0x067b20…067b40 44 02 05 02 46 01 07 01 84 0f 82 02 00 00 a2 a0 06 00 01 15 00 00 00 44 a0 21 00 01 1e 00 55 8b ┆D F D ! U ┆ 0x067b40…067b60 ec 57 56 33 c0 50 ff 76 06 ff 76 04 e8 00 00 83 c4 06 eb 00 8d 66 fc 5e 5f 5d c3 84 9c 0f 00 44 ┆ WV3 P v v f ^_Å D┆ 0x067b60…067b80 02 05 02 46 01 07 01 84 0f 82 02 00 00 a2 a0 22 00 01 3b 00 55 8b ec 57 56 b8 01 00 50 ff 76 06 ┆ F " ; U WV P v ┆ 0x067b80…067ba0 ff 76 04 e8 00 00 83 c4 06 eb 00 8d 66 fc 5e 5f 5d c3 a0 9c 0f 00 44 02 05 02 46 01 07 01 84 10 ┆ v f ^_Å D F ┆ 0x067ba0…067bc0 82 02 00 00 a1 a0 7c 01 01 59 00 55 8b ec 57 56 8b 76 04 8b 7e 06 83 ec 0c c7 46 f6 00 00 eb 0d ┆ ø Y U WV v ü F ┆ 0x067bc0…067be0 81 7e f6 10 00 7c 03 e9 00 00 ff 46 f6 b8 00 00 50 8b 46 f6 bb 0a 00 f7 e3 93 58 03 c3 89 46 f8 ┆ ü ø F P F X F ┆ 0x067be0…067c00 93 8b 47 02 25 03 00 0b c0 75 d5 81 7e f6 10 00 7c 05 33 c0 e9 00 00 8b df 8a 07 3c 77 74 0c 8b ┆ G % u ü ø 3 <wt ┆ 0x067c00…067c20 (25, 1, 8) df 8a 07 3c 57 74 04 33 c0 eb 03 b8 01 00 0b c0 74 14 ff 76 08 b8 01 00 50 56 e8 00 00 83 c4 06 ┆ <Wt 3 t v PV ┆ 0x067c20…067c40 89 46 f4 e9 00 00 8b df 8a 07 3c 61 74 0c 8b df 8a 07 3c 41 74 04 33 c0 eb 03 b8 01 00 0b c0 74 ┆ F <at <At 3 t┆ 0x067c40…067c60 3b ff 76 08 b8 01 00 50 56 e8 00 00 83 c4 06 89 46 f4 0b c0 7d 13 ff 76 08 b8 01 00 50 56 e8 00 ┆; v PV F å v PV ┆ 0x067c60…067c80 00 83 c4 06 89 46 f4 eb 11 b8 02 00 50 33 c0 50 50 ff 76 f4 e8 00 00 83 c4 08 eb 32 8b df 8a 07 ┆ F P3 PP v 2 ┆ 0x067c80…067ca0 3c 72 74 0c 8b df 8a 07 3c 52 74 04 33 c0 eb 03 b8 01 00 0b c0 74 12 ff 76 08 33 c0 50 56 e8 00 ┆<rt <Rt 3 t v 3 PV ┆ 0x067ca0…067cc0 00 83 c4 06 89 46 f4 eb 05 33 c0 e9 00 00 81 7e f4 00 00 7d 04 33 c0 eb 63 8b 5e f8 c7 47 08 00 ┆ F 3 ü å 3 c ^ G ┆ 0x067cc0…067ce0 00 8b 5e f8 8b 46 f4 89 07 ff 76 f8 8b 5e f8 c7 47 06 00 00 8b 47 06 5b 89 47 04 8b df 8a 07 3c ┆ ^ F v ^ G G Æ G <┆ 0x067ce0…067d00 72 74 0c 8b df 8a 07 3c 52 74 04 33 c0 eb 03 b8 01 00 0b c0 74 0a 8b 5e f8 c7 47 02 01 00 eb 08 ┆rt <Rt 3 t ^ G ┆ 0x067d00…067d20 8b 5e f8 c7 47 02 02 00 81 7e 08 00 00 75 08 8b 5e f8 81 4f 02 00 01 8b 46 f8 eb 00 8d 66 fc 5e ┆ ^ G ü u ^ O F f ^┆ 0x067d20…067d40 5f 5d c3 c8 9c 2d 00 44 02 05 02 46 01 07 01 c4 23 a0 04 00 00 84 70 82 05 00 00 84 9f 82 06 00 ┆_Å - D F # p ┆ 0x067d40…067d60 00 84 b4 82 05 00 00 84 ca 82 07 00 00 84 f4 82 06 00 00 54 a0 06 00 01 d2 00 88 00 ff a0 06 00 ┆ T ┆ 0x067d60…067d80 01 5a 01 6e 00 90 a0 06 00 01 a3 00 25 01 90 a0 06 00 01 76 00 21 00 c2 8a 02 00 00 74 80 07 00 ┆ Z n % v ! t ┆ 0x067d80…067da0 05 46 50 55 54 53 e2 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 ┆ FPUTS Sml DRC 1.0 SYS┆ 0x067da0…067dc0 4c 49 42 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 ┆LIBS 7 DATA DATA CODE CODE DG┆ 0x067dc0…067de0 52 4f 55 50 06 43 47 52 4f 55 50 0d 46 50 55 54 53 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 47 98 ┆ROUP CGROUP FPUTS_STRINGS _iobG ┆ 0x067de0…067e00 07 00 28 49 00 05 04 01 e6 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 ┆ (I ( 3 ( . ┆ 0x067e00…067e20 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee ┆8 å R Æ ┆ 0x067e20…067e40 90 0c 00 00 01 05 66 70 75 74 73 00 00 01 2b 8c 08 00 05 66 70 75 74 73 01 34 8c 08 00 05 66 70 ┆ fputs + fputs 4 fp┆ 0x067e40…067e60 75 74 63 01 44 a0 4d 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 06 83 ec 08 c7 46 f8 00 00 eb 1f ┆utc D M U WV v ü F ┆ 0x067e60…067e80 57 8b c6 ff c6 93 8a 07 32 e4 50 e8 00 00 83 c4 04 89 46 f8 3d ff ff 75 06 b8 ff ff e9 00 00 8b ┆W 2 P F = u ┆ 0x067e80…067ea0 de 8a 07 0a c0 75 d9 8b 46 f8 e9 00 00 8d 66 fc 5e 5f 5d c3 29 9c 0f 00 44 02 05 02 46 01 07 01 ┆ u F f ^_Å ) D F ┆ 0x067ea0…067ec0 84 21 82 02 00 00 90 a0 06 00 01 40 00 00 00 19 a0 06 00 01 32 00 0e 00 19 8a 02 00 00 74 80 07 ┆ ! @ 2 t ┆ 0x067ec0…067ee0 00 05 46 52 45 41 44 12 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 ┆ FREAD Sml DRC 1.0 SY┆ 0x067ee0…067f00 53 4c 49 42 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 ┆SLIBS 7 DATA DATA CODE CODE D┆ 0x067f00…067f20 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 46 52 45 41 44 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 77 ┆GROUP CGROUP FREAD_STRINGS _iobw┆ 0x067f20…067f40 98 07 00 28 5e 00 05 04 01 d1 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 ┆ (^ ( 3 ( . ┆ 0x067f40…067f60 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ┆ 8 å R Æ ┆ 0x067f60…067f80 ee 90 0c 00 00 01 05 66 72 65 61 64 00 00 01 5b 8c 08 00 05 66 72 65 61 64 01 64 8c 08 00 05 66 ┆ fread Æ fread d f┆ 0x067f80…067fa0 67 65 74 63 01 5d a0 62 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 0a 83 ec 0c c7 46 f8 00 00 eb ┆getc Å b U WV v ü F ┆ 0x067fa0…067fc0 34 c7 46 f6 00 00 eb 22 57 e8 00 00 07 89 46 f4 3d ff ff 75 07 33 c0 e9 00 00 eb 0b 8b c6 ff c6 ┆4 F "W F = u 3 ┆ 0x067fc0…067fe0 50 8b 46 f4 5b 88 07 ff 46 f6 8b 46 06 39 46 f6 7c d6 ff 46 f8 8b 46 08 39 46 f8 7c c4 8b 46 08 ┆P F Æ F F 9F ø F F 9F ø F ┆ 0x067fe0…068000 e9 00 00 8d 66 fc 5e 5f 5d c3 e2 9c 0f 00 44 02 05 02 46 01 07 01 84 1e 82 02 00 00 93 a0 06 00 ┆ f ^_Å D F ┆ 0x068000…068020 (26, 0, 1) 01 55 00 00 00 04 a0 06 00 01 2c 00 29 00 04 8a 02 00 00 74 80 09 00 07 46 52 45 4f 50 45 4e 61 ┆ U , ) t FREOPENa┆ 0x068020…068040 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 39 ┆ Sml DRC 1.0 SYSLIBS 9┆ 0x068040…068060 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 ┆ DATA DATA CODE CODE DGROUP CG┆ 0x068060…068080 52 4f 55 50 0f 46 52 45 4f 50 45 4e 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 c6 98 07 00 28 ac 01 ┆ROUP FREOPEN_STRINGS _iob ( ┆ 0x068080…0680a0 05 04 01 82 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 ┆ ( 3 ( . 8 ┆ 0x0680a0…0680c0 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 00 01 ┆ å R Æ ┆ 0x0680c0…0680e0 07 5f 66 72 65 6f 70 65 00 00 01 79 90 0e 00 00 01 07 66 72 65 6f 70 65 6e 4b 01 01 1e 90 0d 00 ┆ _freope y freopenK ┆ 0x0680e0…068100 00 01 06 66 72 65 6f 70 61 6b 01 01 72 90 0d 00 00 01 06 66 72 65 6f 70 62 8b 01 01 51 8c 0a 00 ┆ freopak r freopb Q ┆ 0x068100…068120 07 5f 66 72 65 6f 70 65 01 82 8c 09 00 06 66 63 6c 6f 73 65 01 e8 8c 09 00 06 5f 63 72 65 61 74 ┆ _freope fclose _creat┆ 0x068120…068140 01 f6 8c 08 00 05 5f 6f 70 65 6e 01 55 8c 08 00 05 6c 73 65 65 6b 01 52 8c 0a 00 07 66 72 65 6f ┆ _open U lseek R freo┆ 0x068140…068160 70 65 6e 01 73 8c 09 00 06 66 72 65 6f 70 61 01 e7 8c 09 00 06 66 72 65 6f 70 62 01 e6 a0 4f 01 ┆pen s freopa freopb O ┆ 0x068160…068180 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 06 83 ec 08 ff 76 08 e8 00 00 07 3d ff ff 75 05 33 c0 e9 ┆ U WV v ü v = u 3 ┆ 0x068180…0681a0 00 00 8b df 8a 07 3c 77 74 0c 8b df 8a 07 3c 57 74 04 33 c0 eb 03 b8 01 00 0b c0 74 13 ff 76 0a ┆ <wt <Wt 3 t v ┆ 0x0681a0…0681c0 33 c0 50 56 e8 00 00 83 c4 06 89 46 f8 e9 00 00 8b df 8a 07 3c 61 74 0c 8b df 8a 07 3c 41 74 04 ┆3 PV F <at <At ┆ 0x0681c0…0681e0 33 c0 eb 03 b8 01 00 0b c0 74 3a ff 76 0a b8 01 00 50 56 e8 00 00 83 c4 06 89 46 f8 0b c0 7d 12 ┆3 t: v PV F å ┆ 0x0681e0…068200 ff 76 0a 33 c0 50 56 e8 00 00 83 c4 06 89 46 f8 eb 11 b8 02 00 50 33 c0 50 50 ff 76 f8 e8 00 00 ┆ v 3 PV F P3 PP v ┆ 0x068200…068220 83 c4 08 eb 32 8b df 8a 07 3c 72 74 0c 8b df 8a 07 3c 52 74 04 33 c0 eb 03 b8 01 00 0b c0 74 12 ┆ 2 <rt <Rt 3 t ┆ 0x068220…068240 ff 76 0a 33 c0 50 56 e8 00 00 83 c4 06 89 46 f8 eb 05 33 c0 e9 00 00 81 7e f8 00 00 7d 05 33 c0 ┆ v 3 PV F 3 ü å 3 ┆ 0x068240…068260 e9 00 00 8b 5e 08 c7 47 08 00 00 8b 5e 08 8b 46 f8 89 07 ff 76 08 8b 5e 08 c7 47 06 00 00 8b 47 ┆ ^ G ^ F v ^ G G┆ 0x068260…068280 06 5b 89 47 04 8b df 8a 07 3c 72 74 0c 8b df 8a 07 3c 52 74 04 33 c0 eb 03 b8 01 00 0b c0 74 0a ┆ Æ G <rt <Rt 3 t ┆ 0x068280…0682a0 8b 5e 08 c7 47 02 01 00 eb 08 8b 5e 08 c7 47 02 02 00 81 7e 0a 00 00 75 08 8b 5e 08 81 4f 02 00 ┆ ^ G ^ G ü u ^ O ┆ 0x0682a0…0682c0 01 8b 46 08 e9 00 00 8d 66 fc 5e 5f 5d c3 33 9c 2d 00 44 02 05 02 46 01 07 01 84 12 82 02 00 00 ┆ F f ^_Å 3 - D F ┆ 0x0682c0…0682e0 84 42 82 03 00 00 84 71 82 04 00 00 84 85 82 03 00 00 84 9b 82 05 00 00 84 c5 82 04 00 00 b8 a0 ┆ B q ┆ 0x0682e0…068300 06 00 01 4b 00 87 00 87 a0 06 00 01 42 01 00 00 16 a0 06 00 01 de 00 64 00 17 a0 06 00 01 d2 00 ┆ K B d ┆ 0x068300…068320 70 00 17 a0 06 00 01 1d 00 25 01 16 a0 24 00 01 4b 01 55 8b ec 57 56 33 c0 50 ff 76 08 ff 76 06 ┆p % $ K U WV3 P v v ┆ 0x068320…068340 ff 76 04 e8 00 00 83 c4 08 eb 00 8d 66 fc 5e 5f 5d c3 d4 9c 0f 00 44 02 05 02 46 01 07 01 84 12 ┆ v f ^_Å D F ┆ 0x068340…068360 82 01 00 00 a0 a0 24 00 01 6b 01 55 8b ec 57 56 33 c0 50 ff 76 08 ff 76 06 ff 76 04 e8 00 00 83 ┆ $ k U WV3 P v v v ┆ 0x068360…068380 c4 08 eb 00 8d 66 fc 5e 5f 5d c3 b4 9c 0f 00 44 02 05 02 46 01 07 01 84 12 82 01 00 00 a0 a0 25 ┆ f ^_Å D F %┆ 0x068380…0683a0 00 01 8b 01 55 8b ec 57 56 b8 01 00 50 ff 76 08 ff 76 06 ff 76 04 e8 00 00 83 c4 08 eb 00 8d 66 ┆ U WV P v v v f┆ 0x0683a0…0683c0 fc 5e 5f 5d c3 cd 9c 0f 00 44 02 05 02 46 01 07 01 84 13 82 01 00 00 9f 8a 02 00 00 74 80 07 00 ┆ ^_Å D F t ┆ 0x0683c0…0683e0 05 46 53 45 45 4b 06 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 ┆ FSEEK Sml DRC 1.0 SYS┆ 0x0683e0…068400 4c 49 42 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 ┆LIBS 7 DATA DATA CODE CODE DG┆ 0x068400…068420 (26, 0, 2) 52 4f 55 50 06 43 47 52 4f 55 50 0d 46 53 45 45 4b 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 6b 98 ┆ROUP CGROUP FSEEK_STRINGS _iobk ┆ 0x068420…068440 07 00 28 88 00 05 04 01 a7 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 ┆ ( ( 3 ( . ┆ 0x068440…068460 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee ┆8 å R Æ ┆ 0x068460…068480 90 0c 00 00 01 05 66 73 65 65 6b 00 00 01 4f 90 0d 00 00 01 06 72 65 77 69 6e 64 6a 00 01 68 8c ┆ fseek O rewindj h ┆ 0x068480…0684a0 08 00 05 66 73 65 65 6b 01 58 8c 08 00 05 6c 73 65 65 6b 01 52 8c 09 00 06 66 66 6c 75 73 68 01 ┆ fseek X lseek R fflush ┆ 0x0684a0…0684c0 dc 8c 07 00 04 5f 65 71 6c 01 c7 8c 09 00 06 72 65 77 69 6e 64 01 db a0 6e 00 01 00 00 55 8b ec ┆ _eql rewind n U ┆ 0x0684c0…0684e0 57 56 8b 76 04 83 ec 0a 8b de 8b 47 02 25 02 00 0b c0 74 10 56 e8 00 00 07 3d ff ff 75 06 b8 ff ┆WV v G % t V = u ┆ 0x0684e0…068500 ff e9 00 00 ff 76 0a ff 76 08 ff 76 06 8b de ff 37 e8 00 00 83 c4 08 53 50 8f 46 f6 8f 46 f8 ff ┆ v v v 7 SP F F ┆ 0x068500…068520 76 f8 ff 76 f6 b8 ff ff 99 52 50 e8 00 00 58 0b c0 74 06 b8 ff ff 50 eb 03 33 c0 50 58 e9 00 00 ┆v v RP X t P 3 PX ┆ 0x068520…068540 8d 66 fc 5e 5f 5d c3 93 9c 1b 00 44 02 05 02 46 01 07 01 84 19 82 03 00 00 84 35 82 02 00 00 84 ┆ f ^_Å D F 5 ┆ 0x068540…068560 4f 82 04 00 00 f5 a0 06 00 01 61 00 00 00 f8 a0 06 00 01 25 00 3c 00 f8 a0 22 00 01 6a 00 55 8b ┆O a % < " j U ┆ 0x068560…068580 ec 57 56 33 c0 50 33 c0 50 50 ff 76 04 e8 00 00 83 c4 08 eb 00 8d 66 fc 5e 5f 5d c3 1d 9c 0f 00 ┆ WV3 P3 PP v f ^_Å ┆ 0x068580…0685a0 44 02 05 02 46 01 07 01 84 10 82 01 00 00 a2 8a 02 00 00 74 80 07 00 05 46 54 45 4c 4c fd 88 0e ┆D F t FTELL ┆ 0x0685a0…0685c0 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 37 00 00 ┆ Sml DRC 1.0 SYSLIBS 7 ┆ 0x0685c0…0685e0 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f ┆ DATA DATA CODE CODE DGROUP CGRO┆ 0x0685e0…068600 55 50 0d 46 54 45 4c 4c 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 62 98 07 00 28 6b 01 05 04 01 c3 ┆UP FTELL_STRINGS _iobb (k ┆ 0x068600…068620 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 ┆ ( 3 ( . 8 å ┆ 0x068620…068640 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0c 00 00 01 05 66 74 65 ┆ R Æ fte┆ 0x068640…068660 6c 6c 00 00 01 46 8c 08 00 05 66 74 65 6c 6c 01 4f 8c 08 00 05 6c 73 65 65 6b 01 52 8c 09 00 06 ┆ll F ftell O lseek R ┆ 0x068660…068680 69 73 61 74 74 79 01 c6 8c 07 00 04 5f 65 71 6c 01 c7 8c 07 00 04 5f 73 70 6c 01 ba 8c 08 00 05 ┆isatty _eql _spl ┆ 0x068680…0686a0 5f 61 64 65 6c 01 71 8c 07 00 04 5f 67 74 6c 01 c2 8c 08 00 05 5f 73 75 65 6c 01 4e 8c 07 00 04 ┆_adel q _gtl _suel N ┆ 0x0686a0…0686c0 5f 6c 69 61 01 d3 8c 07 00 04 5f 6c 64 61 01 d8 a0 6f 01 01 00 00 55 8b ec 57 56 8b 76 04 83 ec ┆_lia _lda o U WV v ┆ 0x0686c0…0686e0 0a 8b de ff 37 e8 00 00 07 0b c0 74 09 33 c0 50 33 c0 5b e9 00 00 c7 46 f6 ff ff c7 46 f8 ff ff ┆ 7 t 3 P3 Æ F F ┆ 0x0686e0…068700 8b de 8b 47 02 25 03 00 0b c0 75 03 e9 00 00 b8 01 00 50 33 c0 50 50 8b de ff 37 e8 00 00 83 c4 ┆ G % u P3 PP 7 ┆ 0x068700…068720 08 53 50 53 50 8f 46 f6 8f 46 f8 b8 ff ff 99 52 50 e8 00 00 58 0b c0 74 0b b8 ff ff 50 b8 ff ff ┆ SPSP F F RP X t P ┆ 0x068720…068740 5b e9 00 00 8b de 8b 5f 06 53 8b de 8b 5f 04 58 2b c3 99 52 50 8d 46 f6 50 e8 00 00 e8 00 00 8b ┆Æ _ S _ X+ RP F P ┆ 0x068740…068760 de 8b 47 02 25 01 00 0b c0 74 36 ff 76 f8 ff 76 f6 33 c0 50 50 e8 00 00 58 0b c0 74 24 8b de 8b ┆ G % t6 v v 3 PP X t$ ┆ 0x068760…068780 5f 06 53 8b de 8b 5f 04 58 2b c3 50 8b de 8b 5f 08 58 03 c3 99 52 50 8d 46 f6 50 e8 00 00 e8 00 ┆_ S _ X+ P _ X RP F P ┆ 0x068780…0687a0 00 8b de 8b 47 02 25 00 01 0b c0 75 03 e9 00 00 8b de 8b 47 02 25 02 00 0b c0 74 2b 8b de 8b 47 ┆ G % u G % t+ G┆ 0x0687a0…0687c0 04 89 c7 eb 17 8b df 8a 07 3c 0a 75 0d 8d 46 f6 50 b8 01 00 50 e8 00 00 58 58 ff c7 8b de 8b 47 ┆ < u F P P XX G┆ 0x0687c0…0687e0 06 3b f8 72 e0 eb 48 ff 76 f8 ff 76 f6 33 c0 50 50 e8 00 00 58 0b c0 74 36 8b de 8b 5f 06 53 8b ┆ ; r H v v 3 PP X t6 _ S ┆ 0x0687e0…068800 de 8b 47 08 2d 01 00 93 58 03 c3 89 c7 eb 17 8b df 8a 07 3c 0a 75 0d 8d 46 f6 50 b8 01 00 50 e8 ┆ G - X < u F P P ┆ 0x068800…068820 (26, 0, 3) 00 00 58 58 ff cf 8b de 8b 47 06 3b f8 73 e0 ff 76 f8 ff 76 f6 58 5b e9 00 00 8d 66 fc 5e 5f 5d ┆ XX G ; s v v XÆ f ^_Å┆ 0x068820…068840 c3 03 9c 4b 00 44 02 05 02 46 01 07 01 84 10 82 03 00 00 84 46 82 02 00 00 84 5c 82 04 00 00 84 ┆ K D F F Ø ┆ 0x068840…068860 84 82 05 00 00 84 87 82 06 00 00 84 a0 82 07 00 00 84 c6 82 05 00 00 84 c9 82 08 00 00 85 00 82 ┆ ┆ 0x068860…068880 09 00 00 85 1c 82 07 00 00 85 4a 82 0a 00 00 a4 a0 06 00 01 d8 00 7f 00 02 a0 06 00 01 37 00 20 ┆ J 7 ┆ 0x068880…0688a0 01 01 a0 06 00 01 62 01 00 00 f6 a0 06 00 01 6c 00 f6 00 f7 a0 06 00 01 1e 00 44 01 f6 8a 02 00 ┆ b l D ┆ 0x0688a0…0688c0 00 74 80 08 00 06 46 57 52 49 54 45 a1 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a ┆ t FWRITE Sml DRC 1.0 ┆ 0x0688c0…0688e0 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 ┆ SYSLIBS 8 DATA DATA CODE C┆ 0x0688e0…068900 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 46 57 52 49 54 45 5f 53 54 52 49 4e 47 53 ┆ODE DGROUP CGROUP FWRITE_STRINGS┆ 0x068900…068920 04 5f 69 6f 62 06 98 07 00 28 5a 00 05 04 01 d5 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 ┆ _iob (Z ( 3 ( ┆ 0x068920…068940 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b ┆ . 8 å R Æ┆ 0x068940…068960 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 66 77 72 69 74 65 00 00 01 ca 8c 09 00 06 66 77 72 69 74 ┆ fwrite fwrit┆ 0x068960…068980 65 01 d3 8c 08 00 05 66 70 75 74 63 01 44 a0 5e 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 0a 83 ┆e fputc D ^ U WV v ü ┆ 0x068980…0689a0 ec 0a c7 46 f8 00 00 eb 30 c7 46 f6 00 00 eb 1e 57 8b c6 ff c6 93 8a 07 32 e4 50 e8 00 00 83 c4 ┆ F 0 F W 2 P ┆ 0x0689a0…0689c0 04 3d ff ff 75 05 33 c0 e9 00 00 ff 46 f6 8b 46 06 39 46 f6 7c da ff 46 f8 8b 46 08 39 46 f8 7c ┆ = u 3 F F 9F ø F F 9F ø┆ 0x0689c0…0689e0 c8 8b 46 08 e9 00 00 8d 66 fc 5e 5f 5d c3 d4 9c 0f 00 44 02 05 02 46 01 07 01 84 28 82 02 00 00 ┆ F f ^_Å D F ( ┆ 0x0689e0…068a00 89 a0 06 00 01 51 00 00 00 08 a0 06 00 01 35 00 1c 00 08 8a 02 00 00 74 80 06 00 04 47 45 54 4c ┆ Q 5 t GETL┆ 0x068a00…068a20 4a 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 ┆J Sml DRC 1.0 SYSLIBS ┆ 0x068a20…068a40 36 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 ┆6 DATA DATA CODE CODE DGROUP C┆ 0x068a40…068a60 47 52 4f 55 50 0c 47 45 54 4c 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 af 98 07 00 28 56 00 05 04 ┆GROUP GETL_STRINGS _iob (V ┆ 0x068a60…068a80 01 d9 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d ┆ ( 3 ( . 8 å┆ 0x068a80…068aa0 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0b 00 00 01 04 67 ┆ R Æ g┆ 0x068aa0…068ac0 65 74 6c 00 00 01 b3 8c 07 00 04 67 65 74 6c 01 bc 8c 08 00 05 66 67 65 74 63 01 5d a0 5a 00 01 ┆etl getl fgetc Å Z ┆ 0x068ac0…068ae0 00 00 55 8b ec 57 56 8b 76 04 83 ec 0a 8d 46 f6 89 c7 8b c7 ff c7 50 56 e8 00 00 07 5b 88 07 8b ┆ U WV v F PV Æ ┆ 0x068ae0…068b00 c7 ff c7 50 56 e8 00 00 07 5b 88 07 8b c7 ff c7 50 56 e8 00 00 07 5b 88 07 8b c7 ff c7 50 56 e8 ┆ PV Æ PV Æ PV ┆ 0x068b00…068b20 00 00 07 5b 88 07 ff 76 f8 ff 76 f6 58 5b e9 00 00 8d 66 fc 5e 5f 5d c3 59 9c 21 00 44 02 05 02 ┆ Æ v v XÆ f ^_Å Y ! D ┆ 0x068b20…068b40 46 01 07 01 84 17 82 02 00 00 84 24 82 02 00 00 84 31 82 02 00 00 84 3e 82 02 00 00 dd a0 06 00 ┆F $ 1 > ┆ 0x068b40…068b60 01 4d 00 00 00 0c 8a 02 00 00 74 80 09 00 07 47 45 54 50 41 53 53 59 88 0e 00 00 00 53 6d 6c 20 ┆ M t GETPASSY Sml ┆ 0x068b60…068b80 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 4f 00 00 04 44 41 54 41 04 44 ┆DRC 1.0 SYSLIBS O DATA D┆ 0x068b80…068ba0 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0f 47 45 54 50 ┆ATA CODE CODE DGROUP CGROUP GETP┆ 0x068ba0…068bc0 41 53 53 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f ┆ASS_STRINGS _fds errno __cpmrv _┆ 0x068bc0…068be0 65 72 72 63 70 6d 9e 98 07 00 28 cb 00 05 04 01 64 98 07 00 28 12 00 03 02 01 21 98 07 00 28 00 ┆errcpm ( d ( ! ( ┆ 0x068be0…068c00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 0b ┆ . 8 8 8 ┆ 0x068c00…068c20 (26, 0, 4) 02 01 19 98 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a 04 ┆ 8 = ┆ 0x068c20…068c40 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 00 01 07 67 65 74 70 61 73 73 00 00 01 62 90 11 00 ┆ Æ getpass b ┆ 0x068c40…068c60 00 01 0a 67 65 74 70 61 73 73 2e 63 34 35 00 01 62 8c 0a 00 07 67 65 74 70 61 73 73 01 6b 8c 0a ┆ getpass.c45 b getpass k ┆ 0x068c60…068c80 00 07 5f 63 68 72 6f 75 74 01 6e 8c 09 00 06 73 74 72 6c 65 6e 01 cc 8c 0d 00 0a 67 65 74 70 61 ┆ _chrout n strlen getpa┆ 0x068c80…068ca0 73 73 2e 63 34 01 a0 8c 09 00 06 5f 5f 42 44 4f 53 01 7e 8c 07 00 04 65 78 69 74 01 ae a0 39 00 ┆ss.c4 __BDOS ü exit 9 ┆ 0x068ca0…068cc0 01 00 00 55 8b ec 57 56 b8 02 00 50 ff 76 04 e8 00 00 07 50 ff 76 04 e8 00 00 83 c4 06 b8 09 00 ┆ U WV P v P v ┆ 0x068cc0…068ce0 50 b8 00 00 50 e8 00 00 83 c4 04 b8 00 00 e9 00 00 8d 66 fc 5e 5f 5d c3 84 9c 27 00 44 02 05 02 ┆P P f ^_Å ' D ┆ 0x068ce0…068d00 46 01 07 01 84 0d 82 03 00 00 84 15 82 02 00 00 c4 1f a0 02 00 00 84 23 82 04 00 00 c4 29 a0 02 ┆F # ) ┆ 0x068d00…068d20 00 00 2d a0 06 00 01 2c 00 00 00 2d a0 9a 00 01 35 00 55 8b ec 57 56 8b 76 04 83 ec 08 2b ff e9 ┆ - , - 5 U WV v + ┆ 0x068d20…068d40 00 00 eb 47 0b ff 7e 04 ff cf ff ce e9 00 00 8b c7 29 c6 2b ff e9 00 00 8b de c6 07 00 eb 62 b8 ┆ G ü ) + b ┆ 0x068d40…068d60 01 00 50 e8 00 00 07 8b c6 ff c6 50 8b 46 f8 5b 88 07 ff c7 8b c7 05 01 00 50 8b 46 06 5b 3b d8 ┆ P P F Æ P F Æ; ┆ 0x068d60…068d80 7c 07 8b de c6 07 00 eb 38 eb 34 b8 ff 00 50 b8 06 00 50 e8 00 00 83 c4 04 25 7f 00 89 46 f8 3d ┆ø 8 4 P P % F =┆ 0x068d80…068da0 03 00 74 bb 3d 0a 00 74 af 3d 0d 00 74 aa 3d 18 00 74 9c 3d 7f 00 74 8c 3d 08 00 74 87 eb a8 eb ┆ t = t = t = t = t = t ┆ 0x068da0…068dc0 81 8d 66 fc 5e 5f 5d c3 90 9c 15 00 44 02 05 02 46 01 07 01 84 32 82 06 00 00 84 62 82 05 00 00 ┆ f ^_Å D F 2 b ┆ 0x068dc0…068de0 08 a0 06 00 01 59 00 67 00 99 a0 06 00 01 50 00 70 00 99 a0 06 00 01 43 00 7d 00 99 8a 02 00 00 ┆ Y g P p C å ┆ 0x068de0…068e00 74 80 08 00 06 47 45 54 50 49 44 b5 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 ┆t GETPID Sml DRC 1.0 ┆ 0x068e00…068e20 f0 80 53 59 53 4c 49 42 53 d5 96 33 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f ┆ SYSLIBS 3 DATA DATA CODE CO┆ 0x068e20…068e40 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 47 45 54 50 49 44 5f 53 54 52 49 4e 47 53 bc ┆DE DGROUP CGROUP GETPID_STRINGS ┆ 0x068e40…068e60 98 07 00 28 12 00 05 04 01 1d 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 9a 06 ┆ ( ( 3 ( . ┆ 0x068e60…068e80 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 67 65 74 70 69 ┆ W Æ getpi┆ 0x068e80…068ea0 64 00 00 01 de 8c 09 00 06 67 65 74 70 69 64 01 e7 a0 16 00 01 00 00 55 8b ec 57 56 b8 de 00 e9 ┆d getpid U WV ┆ 0x068ea0…068ec0 00 00 8d 66 fc 5e 5f 5d c3 85 a0 06 00 01 09 00 00 00 50 8a 02 00 00 74 80 06 00 04 47 45 54 53 ┆ f ^_Å P t GETS┆ 0x068ec0…068ee0 43 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 ┆C Sml DRC 1.0 SYSLIBS ┆ 0x068ee0…068f00 36 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 ┆6 DATA DATA CODE CODE DGROUP C┆ 0x068f00…068f20 47 52 4f 55 50 0c 47 45 54 53 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 a8 98 07 00 28 59 00 05 04 ┆GROUP GETS_STRINGS _iob (Y ┆ 0x068f20…068f40 01 d6 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d ┆ ( 3 ( . 8 å┆ 0x068f40…068f60 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0b 00 00 01 04 67 ┆ R Æ g┆ 0x068f60…068f80 65 74 73 00 00 01 ac 8c 07 00 04 67 65 74 73 01 b5 8c 08 00 05 66 67 65 74 63 01 5d a0 5d 00 01 ┆ets gets fgetc Å Å ┆ 0x068f80…068fa0 00 00 55 8b ec 57 56 8b 76 04 83 ec 08 8b c6 89 46 f8 eb 0a 8b c6 ff c6 50 8b c7 5b 88 07 b8 00 ┆ U WV v F P Æ ┆ 0x068fa0…068fc0 00 50 e8 00 00 07 89 c7 3d ff ff 74 0b 81 ff 0a 00 74 05 b8 01 00 eb 02 33 c0 0b c0 75 d6 8b de ┆ P = t t 3 u ┆ 0x068fc0…068fe0 c6 07 00 81 ff ff ff 75 05 33 c0 e9 00 00 8b 46 f8 e9 00 00 8d 66 fc 5e 5f 5d c3 23 9c 15 00 44 ┆ u 3 F f ^_Å # D┆ 0x068fe0…069000 02 05 02 46 01 07 01 c4 1d a0 04 00 00 84 21 82 02 00 00 05 a0 06 00 01 50 00 00 00 09 a0 06 00 ┆ F ! P ┆ 0x069000…069020 (26, 0, 5) 01 4a 00 06 00 09 8a 02 00 00 74 80 06 00 04 47 45 54 57 3f 88 0e 00 00 00 53 6d 6c 20 44 52 43 ┆ J t GETW? Sml DRC┆ 0x069020…069040 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 36 00 00 04 44 41 54 41 04 44 41 54 41 ┆ 1.0 SYSLIBS 6 DATA DATA┆ 0x069040…069060 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 47 45 54 57 5f 53 54 ┆ CODE CODE DGROUP CGROUP GETW_ST┆ 0x069060…069080 52 49 4e 47 53 04 5f 69 6f 62 a4 98 07 00 28 37 00 05 04 01 f8 98 07 00 28 00 00 03 02 01 33 98 ┆RINGS _iob (7 ( 3 ┆ 0x069080…0690a0 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 ┆ ( . 8 å R ┆ 0x0690a0…0690c0 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0b 00 00 01 04 67 65 74 77 00 00 01 a8 8c 07 00 04 67 65 ┆ Æ getw ge┆ 0x0690c0…0690e0 74 77 01 b1 8c 08 00 05 66 67 65 74 63 01 5d a0 3b 00 01 00 00 55 8b ec 57 56 8b 76 04 83 ec 08 ┆tw fgetc Å ; U WV v ┆ 0x0690e0…069100 8d 46 f8 89 c7 8b c7 ff c7 50 56 e8 00 00 07 5b 88 07 8b c7 ff c7 50 56 e8 00 00 07 5b 88 07 8b ┆ F PV Æ PV Æ ┆ 0x069100…069120 46 f8 e9 00 00 8d 66 fc 5e 5f 5d c3 68 9c 15 00 44 02 05 02 46 01 07 01 84 17 82 02 00 00 84 24 ┆F f ^_Å h D F $┆ 0x069120…069140 82 02 00 00 68 a0 06 00 01 2e 00 00 00 2b 8a 02 00 00 74 80 07 00 05 49 4e 44 45 58 fc 88 0e 00 ┆ h . + t INDEX ┆ 0x069140…069160 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 32 00 00 04 ┆ Sml DRC 1.0 SYSLIBS 2 ┆ 0x069160…069180 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 ┆DATA DATA CODE CODE DGROUP CGROU┆ 0x069180…0691a0 50 0d 49 4e 44 45 58 5f 53 54 52 49 4e 47 53 03 98 07 00 28 30 00 05 04 01 ff 98 07 00 28 00 00 ┆P INDEX_STRINGS (0 ( ┆ 0x0691a0…0691c0 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 ┆ 3 ( . W Æ ┆ 0x0691c0…0691e0 00 00 00 80 ee 90 0c 00 00 01 05 69 6e 64 65 78 00 00 01 45 8c 08 00 05 69 6e 64 65 78 01 4e a0 ┆ index E index N ┆ 0x0691e0…069200 34 00 01 00 00 55 8b ec 57 56 8b 76 04 eb 0f 8b de 8a 07 0a c0 75 05 33 c0 e9 00 00 ff c6 8b de ┆4 U WV v u 3 ┆ 0x069200…069220 8a 07 32 e4 38 46 06 75 e6 8b c6 e9 00 00 8d 66 fc 5e 5f 5d c3 df a0 06 00 01 27 00 00 00 32 a0 ┆ 2 8F u f ^_Å ' 2 ┆ 0x069220…069240 06 00 01 15 00 12 00 32 8a 02 00 00 74 80 08 00 06 49 53 41 54 54 59 94 88 0e 00 00 00 53 6d 6c ┆ 2 t ISATTY Sml┆ 0x069240…069260 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 56 00 00 04 44 41 54 41 04 ┆ DRC 1.0 SYSLIBS V DATA ┆ 0x069260…069280 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 49 53 41 ┆DATA CODE CODE DGROUP CGROUP ISA┆ 0x069280…0692a0 54 54 59 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f ┆TTY_STRINGS _fds errno __cpmrv _┆ 0x0692a0…0692c0 65 72 72 63 70 6d 07 5f 5f 74 6e 61 6d 65 f7 98 07 00 28 53 00 05 04 01 dc 98 07 00 28 00 00 03 ┆errcpm __tname (S ( ┆ 0x0692c0…0692e0 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 ┆ 3 ( . 8 8 ┆ 0x0692e0…069300 1a 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 98 07 00 38 00 00 0d 02 01 19 9a ┆ 8 8 8 ┆ 0x069300…069320 10 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 ff 08 34 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee ┆ 4 Æ ┆ 0x069320…069340 90 0d 00 00 01 06 69 73 61 74 74 79 00 00 01 bd 90 0e 00 00 01 07 74 74 79 6e 61 6d 65 33 00 01 ┆ isatty ttyname3 ┆ 0x069340…069360 24 8c 09 00 06 69 73 61 74 74 79 01 c6 8c 08 00 05 5f 63 68 6b 63 01 6e 8c 0a 00 07 74 74 79 6e ┆$ isatty _chkc n ttyn┆ 0x069360…069380 61 6d 65 01 60 a0 37 00 01 00 00 55 8b ec 57 56 ff 76 04 e8 00 00 07 89 c6 3d ff ff 75 05 33 c0 ┆ame ` 7 U WV v = u 3 ┆ 0x069380…0693a0 e9 00 00 8b de 8a 07 32 e4 25 02 00 0b c0 b8 00 00 74 01 40 e9 00 00 8d 66 fc 5e 5f 5d c3 43 9c ┆ 2 % t @ f ^_Å C ┆ 0x0693a0…0693c0 0f 00 44 02 05 02 46 01 07 01 84 09 82 02 00 00 a8 a0 06 00 01 2a 00 00 00 2f a0 06 00 01 16 00 ┆ D F * / ┆ 0x0693c0…0693e0 14 00 2f a0 24 00 01 33 00 55 8b ec 57 56 ff 76 04 e8 00 00 07 0b c0 74 05 b8 00 00 eb 04 33 c0 ┆ / $ 3 U WV v t 3 ┆ 0x0693e0…069400 eb 00 8d 66 fc 5e 5f 5d c3 92 9c 15 00 44 02 05 02 46 01 07 01 84 09 82 01 00 00 c4 11 a0 08 00 ┆ f ^_Å D F ┆ 0x069400…069420 (26, 0, 6) 00 26 8a 02 00 00 74 80 08 00 06 4d 4b 54 45 4d 50 a4 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 ┆ & t MKTEMP Sml DRC 1┆ 0x069420…069440 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 ┆.0 SYSLIBS 8 DATA DATA C┆ 0x069440…069460 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 4d 4b 54 45 4d 50 5f 53 54 ┆ODE CODE DGROUP CGROUP MKTEMP_ST┆ 0x069460…069480 52 49 4e 47 53 04 5f 69 6f 62 09 98 07 00 28 7b 00 05 04 01 b4 98 07 00 28 01 00 03 02 01 32 98 ┆RINGS _iob (æ ( 2 ┆ 0x069480…0694a0 07 00 28 0a 00 08 02 01 24 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 ┆ ( $ 8 å R ┆ 0x0694a0…0694c0 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 6d 6b 74 65 6d 70 00 00 01 cd 8c 09 00 06 ┆ Æ mktemp ┆ 0x0694c0…0694e0 6d 6b 74 65 6d 70 01 d6 8c 0a 00 07 73 70 72 69 6e 74 66 01 5c 8c 09 00 06 67 65 74 70 69 64 01 ┆mktemp sprintf Ø getpid ┆ 0x0694e0…069500 e7 a0 05 00 02 00 00 41 18 a0 64 00 01 00 00 55 8b ec 57 56 8b 76 04 8b c6 89 c7 eb 0f 8b df 8a ┆ A d U WV v ┆ 0x069500…069520 07 0a c0 75 05 8b c6 e9 00 00 ff c7 8b df 8a 07 3c 78 74 0d 8b df 8a 07 3c 58 74 05 b8 01 00 eb ┆ u <xt <Xt ┆ 0x069520…069540 02 33 c0 0b c0 75 d6 80 3e 00 00 41 72 0b 80 3e 00 00 5a 77 04 33 c0 eb 03 b8 01 00 0b c0 74 05 ┆ 3 u > Ar > Zw 3 t ┆ 0x069540…069560 c6 06 00 00 41 a0 00 00 32 e4 50 e8 00 00 50 84 9c 27 00 44 02 05 02 46 01 07 01 c4 3a a0 02 00 ┆ A 2 P P ' D F : ┆ 0x069560…069580 00 c4 41 a0 02 00 00 c4 53 a0 02 00 00 c4 57 a0 02 00 00 84 5d 82 03 00 00 7e a0 0e 00 03 00 00 ┆ A S W Å ü ┆ 0x069580…0695a0 58 25 30 34 2e 34 64 25 63 00 20 a0 1f 00 01 60 00 b8 00 00 50 57 e8 00 00 83 c4 08 fe 06 00 00 ┆X%04.4d%c ` PW ┆ 0x0695a0…0695c0 8b c6 e9 00 00 8d 66 fc 5e 5f 5d c3 40 9c 1b 00 44 02 05 02 46 01 07 01 c4 01 50 03 00 00 84 06 ┆ f ^_Å @ D F P ┆ 0x0695c0…0695e0 82 02 00 00 c4 0d a0 02 00 00 14 a0 06 00 01 72 00 00 00 e7 a0 06 00 01 19 00 59 00 e7 8a 02 00 ┆ r Y ┆ 0x0695e0…069600 00 74 80 08 00 06 50 45 52 52 4f 52 98 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a ┆ t PERROR Sml DRC 1.0 ┆ 0x069600…069620 00 f0 80 53 59 53 4c 49 42 53 d5 96 65 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 ┆ SYSLIBS e DATA DATA CODE C┆ 0x069620…069640 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 50 45 52 52 4f 52 5f 53 54 52 49 4e 47 53 ┆ODE DGROUP CGROUP PERROR_STRINGS┆ 0x069640…069660 04 5f 69 6f 62 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 5f 65 72 72 63 70 6d ┆ _iob _fds errno __cpmrv _errcpm┆ 0x069660…069680 08 73 79 73 5f 6e 65 72 72 08 73 79 73 5f 65 72 72 6c 31 98 07 00 28 24 01 05 04 01 0a 98 07 00 ┆ sys_nerr sys_errl1 ($ ┆ 0x069680…0696a0 28 10 00 03 02 01 23 98 07 00 28 58 01 08 02 01 d5 98 07 00 38 a0 00 09 02 01 7d 98 07 00 38 00 ┆( # (X 8 å 8 ┆ 0x0696a0…0696c0 00 0a 02 01 1c 98 07 00 38 02 00 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 98 07 00 38 02 00 0d ┆ 8 8 8 ┆ 0x0696c0…0696e0 02 01 17 98 07 00 38 02 00 0e 02 01 16 98 07 00 38 48 00 0f 02 01 cf 9a 14 00 06 ff 02 ff 03 ff ┆ 8 8H ┆ 0x0696e0…069700 04 ff 05 ff 06 ff 07 ff 08 ff 09 ff 0a 1f 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 ┆ Æ ┆ 0x069700…069720 01 06 70 65 72 72 6f 72 00 00 01 c1 90 10 00 00 01 09 70 65 72 72 6f 72 2e 63 32 f7 00 01 01 8c ┆ perror perror.c2 ┆ 0x069720…069740 09 00 06 70 65 72 72 6f 72 01 ca 8c 0c 00 09 70 65 72 72 6f 72 2e 63 32 01 01 8c 08 00 05 77 72 ┆ perror perror.c2 wr┆ 0x069740…069760 69 74 65 01 3b 8c 09 00 06 73 74 72 6c 65 6e 01 cc 8c 0a 00 07 73 70 72 69 6e 74 66 01 5c a0 14 ┆ite ; strlen sprintf Ø ┆ 0x069760…069780 00 02 00 00 45 72 72 6f 72 20 75 6e 64 65 66 69 6e 65 64 00 6e a0 06 00 09 00 00 24 00 2d a0 59 ┆ Error undefined n $ - Y┆ 0x069780…0697a0 00 01 00 00 55 8b ec 57 56 83 ec 1c 81 3e 00 00 00 00 7c 0d a1 00 00 39 06 00 00 7d 04 33 c0 eb ┆ U WV > ø 9 å 3 ┆ 0x0697a0…0697c0 03 b8 01 00 0b c0 74 07 b8 00 00 89 c6 eb 11 b8 00 00 50 a1 00 00 d1 e0 93 58 03 d8 8b 07 89 c6 ┆ t P X ┆ 0x0697c0…0697e0 ff 76 04 e8 00 00 07 50 ff 76 04 b8 02 00 50 e8 00 00 83 c4 06 b8 02 00 50 fb 9c 39 00 44 02 05 ┆ v P v P P 9 D ┆ 0x0697e0…069800 02 46 01 07 01 c4 0a a0 06 00 00 c4 11 a0 09 00 00 c4 15 a0 06 00 00 c4 25 a0 02 00 00 c4 2c a0 ┆ F % , ┆ 0x069800…069820 (26, 0, 7) 0a 00 00 c4 30 a0 06 00 00 84 40 82 04 00 00 84 4c 82 03 00 00 c0 a0 07 00 03 00 00 3a 20 00 fc ┆ 0 @ L : ┆ 0x069820…069840 a0 27 00 01 55 00 b8 00 00 50 b8 02 00 50 e8 00 00 83 c4 06 56 e8 00 00 07 50 56 b8 02 00 50 e8 ┆ ' U P P V PV P ┆ 0x069840…069860 00 00 83 c4 06 b8 02 00 50 68 9c 21 00 44 02 05 02 46 01 07 01 c4 01 50 03 00 00 84 09 82 03 00 ┆ Ph ! D F P ┆ 0x069860…069880 00 84 10 82 04 00 00 84 1a 82 03 00 00 40 a0 07 00 03 03 00 20 28 00 0b a0 83 00 01 78 00 b8 00 ┆ @ ( x ┆ 0x069880…0698a0 00 50 b8 02 00 50 e8 00 00 83 c4 06 8d 46 e6 50 a1 00 00 50 e8 00 00 83 c4 04 89 46 e4 81 3e 00 ┆ P P F P P F > ┆ 0x0698a0…0698c0 00 00 00 74 1a 8b 46 e4 ff 46 e4 93 c6 07 2e ff 76 e4 a1 00 00 50 e8 00 00 83 c4 04 89 46 e4 8b ┆ t F F . v P F ┆ 0x0698c0…0698e0 46 e4 ff 46 e4 93 c6 07 29 8b 46 e4 ff 46 e4 93 c6 07 0a 8b 5e e4 c6 07 00 8d 46 e6 50 e8 00 00 ┆F F ) F F ^ F P ┆ 0x0698e0…069900 07 50 8d 46 e6 50 b8 02 00 50 e8 00 00 83 c4 06 a1 00 00 e9 00 00 8d 66 fc 5e 5f 5d c3 25 9c 45 ┆ P F P P f ^_Å % E┆ 0x069900…069920 00 44 02 05 02 46 01 07 01 c4 01 50 03 03 00 84 09 82 03 00 00 c4 13 a0 06 00 00 84 17 82 02 00 ┆ D F P ┆ 0x069920…069940 00 c4 21 a0 08 00 00 c4 35 a0 08 00 00 84 39 82 02 00 00 84 60 82 04 00 00 84 6d 82 03 00 00 c4 ┆ ! 5 9 ` m ┆ 0x069940…069960 73 a0 06 00 00 8e a0 06 00 01 ee 00 00 00 6b a0 0f 00 01 f7 00 55 8b ec 57 56 8b 76 06 ff 76 04 ┆s k U WV v v ┆ 0x069960…069980 60 a0 07 00 03 06 00 25 64 00 c7 a0 26 00 01 02 01 b8 00 00 50 56 e8 00 00 83 c4 06 eb 02 ff c6 ┆` %d & PV ┆ 0x069980…0699a0 8b de 8a 07 0a c0 75 f6 8b c6 eb 00 8d 66 fc 5e 5f 5d c3 ba 9c 15 00 44 02 05 02 46 01 07 01 c4 ┆ u f ^_Å D F ┆ 0x0699a0…0699c0 01 50 03 06 00 84 06 82 05 00 00 84 a0 06 00 0a 00 00 00 00 50 9c 0d 00 44 02 05 02 46 01 07 01 ┆ P P D F ┆ 0x0699c0…0699e0 c4 00 a4 02 51 a0 06 00 0a 02 00 00 00 4e 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 ┆ Q N D F Q ┆ 0x0699e0…069a00 00 0a 04 00 09 00 43 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 a0 18 00 03 09 00 45 ┆ C D F P E┆ 0x069a00…069a20 4e 4f 45 4e 54 20 4e 6f 20 73 75 63 68 20 66 69 6c 65 00 03 a0 06 00 0a 06 00 00 00 4a 9c 0d 00 ┆NOENT No such file J ┆ 0x069a20…069a40 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 08 00 00 00 48 9c 0d 00 44 02 05 02 46 01 07 ┆D F Q H D F ┆ 0x069a40…069a60 01 c4 00 a4 02 51 a0 06 00 0a 0a 00 1d 00 29 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 ┆ Q ) D F P ┆ 0x069a60…069a80 a2 a0 12 00 03 1d 00 45 49 4f 20 49 2f 4f 20 65 72 72 6f 72 00 20 a0 06 00 0a 0c 00 00 00 44 9c ┆ EIO I/O error D ┆ 0x069a80…069aa0 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 0e 00 2b 00 17 9c 0f 00 44 02 05 02 46 ┆ D F Q + D F┆ 0x069aa0…069ac0 01 07 01 c4 00 50 03 00 00 a2 a0 1c 00 03 2b 00 45 32 42 49 47 20 41 72 67 20 6c 69 73 74 20 74 ┆ P + E2BIG Arg list t┆ 0x069ac0…069ae0 6f 6f 20 6c 6f 6e 67 00 75 a0 06 00 0a 10 00 00 00 40 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 ┆oo long u @ D F ┆ 0x069ae0…069b00 02 51 a0 06 00 0a 12 00 43 00 fb 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 a0 1a 00 ┆ Q C D F P ┆ 0x069b00…069b20 03 43 00 45 42 41 44 46 20 42 61 64 20 66 69 6c 65 20 6e 75 6d 62 65 72 00 1e a0 06 00 0a 14 00 ┆ C EBADF Bad file number ┆ 0x069b20…069b40 00 00 3c 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 16 00 00 00 3a 9c 0d 00 44 ┆ < D F Q : D┆ 0x069b40…069b60 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 18 00 59 00 df 9c 0f 00 44 02 05 02 46 01 07 01 ┆ F Q Y D F ┆ 0x069b60…069b80 c4 00 50 03 00 00 a2 a0 1b 00 03 59 00 45 4e 4f 4d 45 4d 20 4e 6f 74 20 65 6e 6f 75 67 68 20 63 ┆ P Y ENOMEM Not enough c┆ 0x069b80…069ba0 6f 72 65 00 68 a0 06 00 0a 1a 00 70 00 c6 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 ┆ore h p D F P ┆ 0x069ba0…069bc0 a0 1d 00 03 70 00 45 41 43 43 45 53 20 50 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 00 5a ┆ p EACCES Permission denied Z┆ 0x069bc0…069be0 a0 06 00 0a 1c 00 00 00 34 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 1e 00 00 ┆ 4 D F Q ┆ 0x069be0…069c00 00 32 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 20 00 00 00 30 9c 0d 00 44 02 ┆ 2 D F Q 0 D ┆ 0x069c00…069c20 (26, 0, 8) 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 22 00 00 00 2e 9c 0d 00 44 02 05 02 46 01 07 01 c4 ┆ F Q " . D F ┆ 0x069c20…069c40 00 a4 02 51 a0 06 00 0a 24 00 00 00 2c 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 ┆ Q $ , D F Q ┆ 0x069c40…069c60 0a 26 00 00 00 2a 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 28 00 00 00 28 9c ┆ & * D F Q ( ( ┆ 0x069c60…069c80 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 2a 00 00 00 26 9c 0d 00 44 02 05 02 46 ┆ D F Q * & D F┆ 0x069c80…069ca0 01 07 01 c4 00 a4 02 51 a0 06 00 0a 2c 00 89 00 9b 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 ┆ Q , D F P ┆ 0x069ca0…069cc0 00 00 a2 a0 1c 00 03 89 00 45 49 4e 56 41 4c 20 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 ┆ EINVAL Invalid argument┆ 0x069cc0…069ce0 00 8f a0 06 00 0a 2e 00 a1 00 81 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 a0 1f 00 ┆ . D F P ┆ 0x069ce0…069d00 03 a1 00 45 4e 46 49 4c 45 20 46 69 6c 65 20 74 61 62 6c 65 20 6f 76 65 72 66 6c 6f 77 00 8e a0 ┆ ENFILE File table overflow ┆ 0x069d00…069d20 06 00 0a 30 00 bc 00 64 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 a0 1f 00 03 bc 00 ┆ 0 d D F P ┆ 0x069d20…069d40 45 4d 46 49 4c 45 20 54 6f 6f 20 6d 61 6e 79 20 6f 70 65 6e 20 66 69 6c 65 73 00 a4 a0 06 00 0a ┆EMFILE Too many open files ┆ 0x069d40…069d60 32 00 d7 00 47 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 a0 1c 00 03 d7 00 45 4e 4f ┆2 G D F P ENO┆ 0x069d60…069d80 54 54 59 20 4e 6f 74 20 61 20 74 79 70 65 77 72 69 74 65 72 00 36 a0 06 00 0a 34 00 00 00 1c 9c ┆TTY Not a typewriter 6 4 ┆ 0x069d80…069da0 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 36 00 ef 00 2b 9c 0f 00 44 02 05 02 46 ┆ D F Q 6 + D F┆ 0x069da0…069dc0 01 07 01 c4 00 50 03 00 00 a2 a0 17 00 03 ef 00 45 46 42 49 47 20 46 69 6c 65 20 74 6f 6f 20 62 ┆ P EFBIG File too b┆ 0x069dc0…069de0 69 67 00 96 a0 06 00 0a 38 00 02 01 15 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 a0 ┆ig 8 D F P ┆ 0x069de0…069e00 23 00 03 02 01 45 4e 4f 53 50 43 20 4e 6f 20 73 70 61 63 65 20 6c 65 66 74 20 6f 6e 20 64 65 76 ┆# ENOSPC No space left on dev┆ 0x069e00…069e20 69 63 65 00 0e a0 06 00 0a 3a 00 00 00 16 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 ┆ice : D F Q ┆ 0x069e20…069e40 00 0a 3c 00 21 01 f2 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 a0 20 00 03 21 01 45 ┆ < ! D F P ! E┆ 0x069e40…069e60 52 4f 46 53 20 52 65 61 64 2d 6f 6e 6c 79 20 66 69 6c 65 20 73 79 73 74 65 6d 00 8c a0 06 00 0a ┆ROFS Read-only file system ┆ 0x069e60…069e80 3e 00 00 00 12 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 40 00 00 00 10 9c 0d ┆> D F Q @ ┆ 0x069e80…069ea0 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 a0 06 00 0a 42 00 00 00 0e 9c 0d 00 44 02 05 02 46 01 ┆ D F Q B D F ┆ 0x069ea0…069ec0 07 01 c4 00 a4 02 51 a0 06 00 0a 44 00 00 00 0c 9c 0d 00 44 02 05 02 46 01 07 01 c4 00 a4 02 51 ┆ Q D D F Q┆ 0x069ec0…069ee0 a0 06 00 0a 46 00 3d 01 cc 9c 0f 00 44 02 05 02 46 01 07 01 c4 00 50 03 00 00 a2 a0 1f 00 03 3d ┆ F = D F P =┆ 0x069ee0…069f00 01 45 4e 4f 44 53 50 43 20 4e 6f 20 64 69 72 65 63 74 6f 72 79 20 73 70 61 63 65 00 f6 8a 02 00 ┆ ENODSPC No directory space ┆ 0x069f00…069f20 00 74 80 06 00 04 50 55 54 4c 31 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 ┆ t PUTL1 Sml DRC 1.0 ┆ 0x069f20…069f40 80 53 59 53 4c 49 42 53 d5 96 36 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 ┆ SYSLIBS 6 DATA DATA CODE COD┆ 0x069f40…069f60 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 50 55 54 4c 5f 53 54 52 49 4e 47 53 04 5f 69 6f ┆E DGROUP CGROUP PUTL_STRINGS _io┆ 0x069f60…069f80 62 96 98 07 00 28 4b 00 05 04 01 e4 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e ┆b (K ( 3 ( .┆ 0x069f80…069fa0 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 ┆ 8 å R Æ ┆ 0x069fa0…069fc0 00 80 ee 90 0b 00 00 01 04 70 75 74 6c 00 00 01 9a 8c 07 00 04 70 75 74 6c 01 a3 8c 08 00 05 66 ┆ putl putl f┆ 0x069fc0…069fe0 70 75 74 63 01 44 a0 4f 00 01 00 00 55 8b ec 57 56 8d 46 04 89 c7 2b f6 eb 25 ff 76 08 8b c7 ff ┆putc D O U WV F + % v ┆ 0x069fe0…06a000 c7 93 8a 07 32 e4 50 e8 00 00 83 c4 04 3d ff ff 75 0b b8 ff ff 50 b8 ff ff 5b e9 00 00 ff c6 81 ┆ 2 P = u P Æ ┆ 0x06a000…06a020 (26, 1, 1) fe 04 00 7c d5 ff 76 06 ff 76 04 58 5b e9 00 00 8d 66 fc 5e 5f 5d c3 3d 9c 0f 00 44 02 05 02 46 ┆ ø v v XÆ f ^_Å = D F┆ 0x06a020…06a040 01 07 01 84 1c 82 02 00 00 95 a0 06 00 01 42 00 00 00 17 a0 06 00 01 2f 00 13 00 17 8a 02 00 00 ┆ B / ┆ 0x06a040…06a060 74 80 06 00 04 50 55 54 53 2a 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 ┆t PUTS* Sml DRC 1.0 ┆ 0x06a060…06a080 53 59 53 4c 49 42 53 d5 96 36 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 ┆SYSLIBS 6 DATA DATA CODE CODE┆ 0x06a080…06a0a0 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 50 55 54 53 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 ┆ DGROUP CGROUP PUTS_STRINGS _iob┆ 0x06a0a0…06a0c0 8f 98 07 00 28 49 00 05 04 01 e6 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 ┆ (I ( 3 ( . ┆ 0x06a0c0…06a0e0 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 ┆ 8 å R Æ ┆ 0x06a0e0…06a100 80 ee 90 0b 00 00 01 04 70 75 74 73 00 00 01 93 8c 07 00 04 70 75 74 73 01 9c 8c 08 00 05 66 70 ┆ puts puts fp┆ 0x06a100…06a120 75 74 63 01 44 a0 4d 00 01 00 00 55 8b ec 57 56 8b 76 04 eb 1f b8 0a 00 50 8b c6 ff c6 93 8a 07 ┆utc D M U WV v P ┆ 0x06a120…06a140 32 e4 50 e8 00 00 83 c4 04 3d ff ff 75 06 b8 ff ff e9 00 00 8b de 8a 07 0a c0 75 d9 b8 0a 00 50 ┆2 P = u u P┆ 0x06a140…06a160 b8 0a 00 50 e8 00 00 83 c4 04 e9 00 00 8d 66 fc 5e 5f 5d c3 32 9c 21 00 44 02 05 02 46 01 07 01 ┆ P f ^_Å 2 ! D F ┆ 0x06a160…06a180 c4 0b a0 04 00 00 84 19 82 02 00 00 c4 32 a0 04 00 00 84 3a 82 02 00 00 37 a0 06 00 01 40 00 00 ┆ 2 : 7 @ ┆ 0x06a180…06a1a0 00 19 a0 06 00 01 27 00 19 00 19 8a 02 00 00 74 80 06 00 04 50 55 54 57 26 88 0e 00 00 00 53 6d ┆ ' t PUTW& Sm┆ 0x06a1a0…06a1c0 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 36 00 00 04 44 41 54 41 ┆l DRC 1.0 SYSLIBS 6 DATA┆ 0x06a1c0…06a1e0 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 50 55 ┆ DATA CODE CODE DGROUP CGROUP PU┆ 0x06a1e0…06a200 54 57 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 8b 98 07 00 28 41 00 05 04 01 ee 98 07 00 28 00 00 ┆TW_STRINGS _iob (A ( ┆ 0x06a200…06a220 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ┆ 3 ( . 8 å ┆ 0x06a220…06a240 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0b 00 00 01 04 70 75 74 77 00 00 01 8f 8c ┆ R Æ putw ┆ 0x06a240…06a260 07 00 04 70 75 74 77 01 98 8c 08 00 05 66 70 75 74 63 01 44 a0 45 00 01 00 00 55 8b ec 57 56 8d ┆ putw fputc D E U WV ┆ 0x06a260…06a280 46 04 89 c7 2b f6 eb 20 ff 76 06 8b c7 ff c7 93 8a 07 32 e4 50 e8 00 00 83 c4 04 3d ff ff 75 06 ┆F + v 2 P = u ┆ 0x06a280…06a2a0 b8 ff ff e9 00 00 ff c6 81 fe 02 00 7c da 8b 46 04 e9 00 00 8d 66 fc 5e 5f 5d c3 83 9c 0f 00 44 ┆ ø F f ^_Å D┆ 0x06a2a0…06a2c0 02 05 02 46 01 07 01 84 1c 82 02 00 00 95 a0 06 00 01 38 00 00 00 21 a0 06 00 01 2a 00 0e 00 21 ┆ F 8 ! * !┆ 0x06a2c0…06a2e0 8a 02 00 00 74 80 07 00 05 51 53 4f 52 54 db 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 ┆ t QSORT Sml DRC 1.0 ┆ 0x06a2e0…06a300 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 32 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 ┆ SYSLIBS 2 DATA DATA CODE┆ 0x06a300…06a320 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 51 53 4f 52 54 5f 53 54 52 49 4e 47 ┆ CODE DGROUP CGROUP QSORT_STRING┆ 0x06a320…06a340 53 e2 98 07 00 28 c0 01 05 04 01 6e 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e ┆S ( n ( 3 ( .┆ 0x06a340…06a360 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0c 00 00 01 05 71 73 6f ┆ W Æ qso┆ 0x06a360…06a380 72 74 00 00 01 24 90 0e 00 00 01 07 71 73 6f 72 74 2e 32 74 01 01 4b 8c 08 00 05 71 73 6f 72 74 ┆rt $ qsort.2t K qsort┆ 0x06a380…06a3a0 01 2d 8c 0a 00 07 71 73 6f 72 74 2e 32 01 c9 a0 78 01 01 00 00 55 8b ec 57 56 83 ec 08 81 7e 06 ┆ - qsort.2 x U WV ü ┆ 0x06a3a0…06a3c0 01 00 7f 03 e9 00 00 2b f6 8b 46 06 2d 01 00 89 c7 8b 5e 08 8b c7 f7 e3 93 8b 46 04 03 c3 89 46 ┆ + F - ^ F F┆ 0x06a3c0…06a3e0 f8 eb 02 ff c6 8b c7 3b f0 7d 22 ff 76 f8 8b 5e 08 8b c6 f7 e3 93 8b 46 04 03 c3 50 8b 46 0a ff ┆ ; å" v ^ F P F ┆ 0x06a3e0…06a400 d0 83 c4 04 0b c0 7f 05 b8 01 00 eb 02 33 c0 0b c0 75 d0 eb 02 ff cf 8b c6 3b f8 7e 22 ff 76 f8 ┆ 3 u ; ü" v ┆ 0x06a400…06a420 (26, 1, 2) 8b 5e 08 8b c7 f7 e3 93 8b 46 04 03 c3 50 8b 46 0a ff d0 83 c4 04 0b c0 7c 05 b8 01 00 eb 02 33 ┆ ^ F P F ø 3┆ 0x06a420…06a440 c0 0b c0 75 d0 8b c7 3b f0 7d 25 ff 76 08 8b 5e 08 8b c7 f7 e3 93 8b 46 04 03 c3 50 8b 5e 08 8b ┆ u ; å% v ^ F P ^ ┆ 0x06a440…06a460 c6 f7 e3 93 8b 46 04 03 c3 50 e8 00 00 83 c4 06 8b c7 3b f0 7d 03 e9 00 00 ff 76 08 ff 76 f8 8b ┆ F P ; å v v ┆ 0x06a460…06a480 5e 08 8b c6 f7 e3 93 8b 46 04 03 c3 50 e8 00 00 83 c4 06 8b 46 06 2d 01 00 50 8b de 58 2b c3 3b ┆^ F P F - P X+ ;┆ 0x06a480…06a4a0 f0 7d 3e ff 76 0a ff 76 08 56 ff 76 04 e8 00 00 83 c4 08 ff 76 0a ff 76 08 8b 46 06 2d 01 00 50 ┆ å> v v V v v v F - P┆ 0x06a4a0…06a4c0 8b de 58 2b c3 50 8b c6 05 01 00 50 8b 5e 08 58 f7 e3 93 8b 46 04 03 c3 50 e8 00 00 83 c4 08 eb ┆ X+ P P ^ X F P ┆ 0x06a4c0…06a4e0 3c ff 76 0a ff 76 08 8b 46 06 2d 01 00 50 8b de 58 2b c3 50 8b c6 05 01 00 50 8b 5e 08 58 f7 e3 ┆< v v F - P X+ P P ^ X ┆ 0x06a4e0…06a500 93 8b 46 04 03 c3 50 e8 00 00 83 c4 08 ff 76 0a ff 76 08 56 ff 76 04 e8 00 00 83 c4 08 33 c0 e9 ┆ F P v v V v 3 ┆ 0x06a500…06a520 00 00 8d 66 fc 5e 5f 5d c3 6a 9c 2d 00 44 02 05 02 46 01 07 01 84 b6 82 02 00 00 84 d9 82 02 00 ┆ f ^_Å j - D F ┆ 0x06a520…06a540 00 84 f9 82 01 00 00 85 25 82 01 00 00 85 53 82 01 00 00 85 63 82 01 00 00 09 a0 06 00 01 6b 01 ┆ % S c k ┆ 0x06a540…06a560 00 00 ed a0 06 00 01 c2 00 68 ff 30 a0 06 00 01 10 00 56 01 f2 a0 50 00 01 74 01 55 8b ec 57 56 ┆ h 0 V P t U WV┆ 0x06a560…06a580 8b 76 04 8b 7e 06 83 ec 07 8b c7 3b f0 74 31 e9 00 00 8b de 8a 07 32 e4 88 46 f9 56 8b df 8a 07 ┆ v ü ; t1 2 F V ┆ 0x06a580…06a5a0 32 e4 5b 88 07 57 8a 46 f9 32 e4 5b 88 07 8b c6 ff c6 8b c7 ff c7 8b 46 08 ff 4e 08 0b c0 7f d2 ┆2 Æ W F 2 Æ F N ┆ 0x06a5a0…06a5c0 8d 66 fc 5e 5f 5d c3 00 a0 06 00 01 89 01 24 00 ab 8a 02 00 00 74 80 06 00 04 52 41 4e 44 51 88 ┆ f ^_Å $ t RANDQ ┆ 0x06a5c0…06a5e0 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 31 00 ┆ Sml DRC 1.0 SYSLIBS 1 ┆ 0x06a5e0…06a600 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 ┆ DATA DATA CODE CODE DGROUP CGR┆ 0x06a600…06a620 4f 55 50 0c 52 41 4e 44 5f 53 54 52 49 4e 47 53 58 98 07 00 28 8a 00 05 04 01 a5 98 07 00 28 10 ┆OUP RAND_STRINGSX ( ( ┆ 0x06a620…06a640 00 03 02 01 23 98 07 00 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e ┆ # ( . W Æ ┆ 0x06a640…06a660 04 00 00 00 80 ee 90 0c 00 00 01 05 73 72 61 6e 64 00 00 01 45 90 0b 00 00 01 04 72 61 6e 64 31 ┆ srand E rand1┆ 0x06a660…06a680 00 01 89 8c 08 00 05 73 72 61 6e 64 01 4e 8c 07 00 04 72 61 6e 64 01 c3 a0 06 00 02 00 00 00 00 ┆ srand N rand ┆ 0x06a680…06a6a0 58 a0 06 00 02 02 00 95 5e 63 a0 06 00 02 04 00 39 30 eb a0 06 00 02 06 00 0e 12 32 a0 06 00 02 ┆X ^c 90 2 ┆ 0x06a6a0…06a6c0 08 00 5f 08 e9 a0 06 00 02 0a 00 0a 7d c7 a0 06 00 02 0c 00 06 1f 27 a0 06 00 02 0e 00 00 00 4a ┆ _ å ' J┆ 0x06a6c0…06a6e0 a0 35 00 01 00 00 55 8b ec 57 56 b8 00 00 50 8b 46 04 5b 89 07 8b 46 04 25 3f 00 89 c6 eb 05 e8 ┆ 5 U WV P F Æ F %? ┆ 0x06a6e0…06a700 00 00 ff ce 8b c6 0b c0 75 f5 e8 00 00 e9 00 00 8d 66 fc 5e 5f 5d c3 99 9c 1b 00 44 02 05 02 46 ┆ u f ^_Å D F┆ 0x06a700…06a720 01 07 01 c4 06 a0 02 00 00 84 1a 82 02 00 00 84 25 82 02 00 00 f2 a0 06 00 01 28 00 00 00 31 a0 ┆ % ( 1 ┆ 0x06a720…06a740 5d 00 01 31 00 55 8b ec 57 56 2b f6 8b c6 2b ff 8b c7 eb 12 b8 00 00 50 8b c7 d1 e0 93 58 03 d8 ┆Å 1 U WV+ + P X ┆ 0x06a740…06a760 8b 07 01 c6 ff c7 81 ff 07 00 72 e8 ff 06 00 00 a1 00 00 3d 07 00 7c 06 c7 06 00 00 00 00 b8 00 ┆ r = ø ┆ 0x06a760…06a780 00 50 a1 00 00 d1 e0 93 58 03 c3 50 8b c6 5b 89 07 8b c6 d1 e8 eb 00 8d 66 fc 5e 5f 5d c3 0b 9c ┆ P X P Æ f ^_Å ┆ 0x06a780…06a7a0 2d 00 44 02 05 02 46 01 07 01 c4 10 a0 02 00 00 c4 29 a0 02 0e 00 c4 2c a0 02 0e 00 c4 35 a0 02 ┆- D F ) , 5 ┆ 0x06a7a0…06a7c0 0e 00 c4 3a a0 02 00 00 c4 3e a0 02 0e 00 ed 8a 02 00 00 74 80 08 00 06 52 49 4e 44 45 58 a8 88 ┆ : > t RINDEX ┆ 0x06a7c0…06a7e0 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 33 00 ┆ Sml DRC 1.0 SYSLIBS 3 ┆ 0x06a7e0…06a800 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 ┆ DATA DATA CODE CODE DGROUP CGR┆ 0x06a800…06a820 (26, 1, 3) 4f 55 50 0e 52 49 4e 44 45 58 5f 53 54 52 49 4e 47 53 af 98 07 00 28 3e 00 05 04 01 f1 98 07 00 ┆OUP RINDEX_STRINGS (> ┆ 0x06a820…06a840 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 ┆( 3 ( . W ┆ 0x06a840…06a860 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 72 69 6e 64 65 78 00 00 01 d1 8c 09 00 06 72 69 6e 64 ┆Æ rindex rind┆ 0x06a860…06a880 65 78 01 da a0 42 00 01 00 00 55 8b ec 57 56 8b 76 04 8b c6 89 c7 eb 02 ff c7 8b df 8a 07 0a c0 ┆ex B U WV v ┆ 0x06a880…06a8a0 75 f6 eb 0d 8b c6 3b f8 75 05 33 c0 e9 00 00 ff cf 8b df 8a 07 32 e4 38 46 06 75 e8 8b c7 e9 00 ┆u ; u 3 2 8F u ┆ 0x06a8a0…06a8c0 00 8d 66 fc 5e 5f 5d c3 82 a0 06 00 01 35 00 00 00 24 a0 06 00 01 23 00 12 00 24 8a 02 00 00 74 ┆ f ^_Å 5 $ # $ t┆ 0x06a8c0…06a8e0 80 07 00 05 53 43 41 4e 46 09 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 ┆ SCANF Sml DRC 1.0 ┆ 0x06a8e0…06a900 53 59 53 4c 49 42 53 d5 96 37 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 ┆SYSLIBS 7 DATA DATA CODE CODE┆ 0x06a900…06a920 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0d 53 43 41 4e 46 5f 53 54 52 49 4e 47 53 04 5f 69 6f ┆ DGROUP CGROUP SCANF_STRINGS _io┆ 0x06a920…06a940 62 6e 98 07 00 28 3e 00 05 04 01 f1 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e ┆bn (> ( 3 ( .┆ 0x06a940…06a960 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 ┆ 8 å R Æ ┆ 0x06a960…06a980 00 80 ee 90 0c 00 00 01 05 73 63 61 6e 66 00 00 01 52 90 0d 00 00 01 06 66 73 63 61 6e 66 20 00 ┆ scanf R fscanf ┆ 0x06a980…06a9a0 01 ca 8c 08 00 05 73 63 61 6e 66 01 5b 8c 0a 00 07 5f 64 6f 73 63 61 6e 01 8b 8c 09 00 06 66 73 ┆ scanf Æ _doscan fs┆ 0x06a9a0…06a9c0 63 61 6e 66 01 f3 a0 24 00 01 00 00 55 8b ec 57 56 8d 46 06 50 ff 76 04 b8 00 00 50 e8 00 00 83 ┆canf $ U WV F P v P ┆ 0x06a9c0…06a9e0 c4 06 e9 00 00 8d 66 fc 5e 5f 5d c3 2e 9c 15 00 44 02 05 02 46 01 07 01 c4 0d a0 04 00 00 84 11 ┆ f ^_Å . D F ┆ 0x06a9e0…06aa00 82 02 00 00 25 a0 06 00 01 17 00 00 00 42 a0 22 00 01 20 00 55 8b ec 57 56 8d 46 08 50 ff 76 06 ┆ % B " U WV F P v ┆ 0x06aa00…06aa20 ff 76 04 e8 00 00 83 c4 06 eb 00 8d 66 fc 5e 5f 5d c3 99 9c 0f 00 44 02 05 02 46 01 07 01 84 10 ┆ v f ^_Å D F ┆ 0x06aa20…06aa40 82 02 00 00 a1 8a 02 00 00 74 80 08 00 06 53 45 54 42 55 46 a9 88 0e 00 00 00 53 6d 6c 20 44 52 ┆ t SETBUF Sml DR┆ 0x06aa40…06aa60 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 ┆C 1.0 SYSLIBS 8 DATA DAT┆ 0x06aa60…06aa80 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 53 45 54 42 55 46 ┆A CODE CODE DGROUP CGROUP SETBUF┆ 0x06aa80…06aaa0 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 0e 98 07 00 28 49 00 05 04 01 e6 98 07 00 28 00 00 03 02 ┆_STRINGS _iob (I ( ┆ 0x06aaa0…06aac0 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 ┆ 3 ( . 8 å ┆ 0x06aac0…06aae0 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 73 65 74 62 75 66 00 00 01 d2 8c ┆R Æ setbuf ┆ 0x06aae0…06ab00 09 00 06 73 65 74 62 75 66 01 db a0 4d 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 06 8b de 8b 47 ┆ setbuf M U WV v ü G┆ 0x06ab00…06ab20 04 0b c0 74 06 b8 ff ff e9 00 00 56 56 8b c7 5b 89 47 06 8b 47 06 5b 89 47 04 0b ff 75 09 8b de ┆ t VV Æ G G Æ G u ┆ 0x06ab20…06ab40 81 4f 02 08 00 eb 07 8b de 81 67 02 f7 ff 33 c0 e9 00 00 8d 66 fc 5e 5f 5d c3 7e a0 06 00 01 40 ┆ O g 3 f ^_Å ü @┆ 0x06ab40…06ab60 00 00 00 19 a0 06 00 01 18 00 28 00 19 8a 02 00 00 74 80 09 00 07 53 50 52 49 4e 54 46 4a 88 0e ┆ ( t SPRINTFJ ┆ 0x06ab60…06ab80 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 39 00 00 ┆ Sml DRC 1.0 SYSLIBS 9 ┆ 0x06ab80…06aba0 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f ┆ DATA DATA CODE CODE DGROUP CGRO┆ 0x06aba0…06abc0 55 50 0f 53 50 52 49 4e 54 46 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 af 98 07 00 28 64 00 05 04 ┆UP SPRINTF_STRINGS _iob (d ┆ 0x06abc0…06abe0 01 cb 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d ┆ ( 3 ( . 8 å┆ 0x06abe0…06ac00 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 00 01 07 73 ┆ R Æ s┆ 0x06ac00…06ac20 (26, 1, 4) 70 72 69 6e 74 66 00 00 01 53 8c 0a 00 07 73 70 72 69 6e 74 66 01 5c 8c 09 00 06 5f 64 6f 70 72 ┆printf S sprintf Ø _dopr┆ 0x06ac20…06ac40 74 01 dc 8c 08 00 05 66 70 75 74 63 01 44 a0 68 00 01 00 00 55 8b ec 57 56 83 ec 10 8d 46 f0 89 ┆t fputc D h U WV F ┆ 0x06ac40…06ac60 c6 8b de c7 47 08 ff 7f 56 56 8b 46 04 5b 89 47 04 8b 47 04 5b 89 47 06 8b de c7 47 02 82 00 8b ┆ G VV F Æ G G Æ G G ┆ 0x06ac60…06ac80 de c7 07 ff ff 8d 46 08 50 ff 76 06 56 e8 00 00 83 c4 06 89 c7 56 33 c0 50 e8 00 00 83 c4 04 81 ┆ F P v V V3 P ┆ 0x06ac80…06aca0 ff ff ff 75 05 33 c0 50 eb 03 ff 76 04 58 e9 00 00 8d 66 fc 5e 5f 5d c3 0d 9c 15 00 44 02 05 02 ┆ u 3 P v X f ^_Å D ┆ 0x06aca0…06acc0 46 01 07 01 84 3a 82 02 00 00 84 46 82 03 00 00 22 a0 06 00 01 5b 00 00 00 fe 8a 02 00 00 74 80 ┆F : F " Æ t ┆ 0x06acc0…06ace0 08 00 06 53 53 43 41 4e 46 b4 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 ┆ SSCANF Sml DRC 1.0 ┆ 0x06ace0…06ad00 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 ┆SYSLIBS 8 DATA DATA CODE CODE┆ 0x06ad00…06ad20 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 53 53 43 41 4e 46 5f 53 54 52 49 4e 47 53 04 5f 69 ┆ DGROUP CGROUP SSCANF_STRINGS _i┆ 0x06ad20…06ad40 6f 62 19 98 07 00 28 61 00 05 04 01 ce 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 ┆ob (a ( 3 ( ┆ 0x06ad40…06ad60 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 ┆. 8 å R Æ ┆ 0x06ad60…06ad80 00 00 80 ee 90 0d 00 00 01 06 73 73 63 61 6e 66 00 00 01 dd 8c 09 00 06 73 73 63 61 6e 66 01 e6 ┆ sscanf sscanf ┆ 0x06ad80…06ada0 8c 09 00 06 73 74 72 6c 65 6e 01 cc 8c 09 00 06 73 74 72 63 70 79 01 bf 8c 0a 00 07 5f 64 6f 73 ┆ strlen strcpy _dos┆ 0x06ada0…06adc0 63 61 6e 01 8b a0 65 00 01 00 00 55 8b ec 57 56 81 ec 10 02 8d 46 f0 89 c6 8b de c7 07 ff ff 8b ┆can e U WV F ┆ 0x06adc0…06ade0 de c7 47 02 81 00 56 ff 76 04 e8 00 00 07 05 01 00 5b 89 47 08 ff 76 04 8d 86 f0 fd 50 e8 00 00 ┆ G V v Æ G v P ┆ 0x06ade0…06ae00 83 c4 04 56 56 8d 86 f0 fd 5b 89 47 06 8b 47 06 5b 89 47 04 8d 46 08 50 ff 76 06 56 e8 00 00 83 ┆ VV Æ G G Æ G F P v V ┆ 0x06ae00…06ae20 c4 06 e9 00 00 8d 66 fc 5e 5f 5d c3 04 9c 1b 00 44 02 05 02 46 01 07 01 84 20 82 02 00 00 84 33 ┆ f ^_Å D F 3┆ 0x06ae20…06ae40 82 03 00 00 84 52 82 04 00 00 ed a0 06 00 01 58 00 00 00 01 8a 02 00 00 74 80 08 00 06 53 54 52 ┆ R X t STR┆ 0x06ae40…06ae60 43 41 54 a1 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 ┆CAT Sml DRC 1.0 SYSLIB┆ 0x06ae60…06ae80 53 d5 96 33 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 ┆S 3 DATA DATA CODE CODE DGROU┆ 0x06ae80…06aea0 50 06 43 47 52 4f 55 50 0e 53 54 52 43 41 54 5f 53 54 52 49 4e 47 53 a8 98 07 00 28 3f 00 05 04 ┆P CGROUP STRCAT_STRINGS (? ┆ 0x06aea0…06aec0 01 f0 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a ┆ ( 3 ( . W ┆ 0x06aec0…06aee0 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 73 74 72 63 61 74 00 00 01 ca 8c 09 00 ┆ Æ strcat ┆ 0x06aee0…06af00 06 73 74 72 63 61 74 01 d3 a0 43 00 01 00 00 55 8b ec 57 56 8b 76 06 8b 46 04 89 c7 eb 02 ff c7 ┆ strcat C U WV v F ┆ 0x06af00…06af20 8b df 8a 07 0a c0 75 f6 eb 00 8b c7 ff c7 50 8b c6 ff c6 93 8a 07 32 e4 5b 88 07 8a 07 0a c0 75 ┆ u P 2 Æ u┆ 0x06af20…06af40 e9 8b 46 04 e9 00 00 8d 66 fc 5e 5f 5d c3 c4 a0 06 00 01 36 00 00 00 23 8a 02 00 00 74 80 08 00 ┆ F f ^_Å 6 # t ┆ 0x06af40…06af60 06 53 54 52 43 4d 50 99 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 ┆ STRCMP Sml DRC 1.0 SY┆ 0x06af60…06af80 53 4c 49 42 53 d5 96 33 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 ┆SLIBS 3 DATA DATA CODE CODE D┆ 0x06af80…06afa0 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 53 54 52 43 4d 50 5f 53 54 52 49 4e 47 53 a0 98 07 00 28 ┆GROUP CGROUP STRCMP_STRINGS (┆ 0x06afa0…06afc0 7b 00 05 04 01 b4 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ┆æ ( 3 ( . ┆ 0x06afc0…06afe0 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 73 74 72 63 6d 70 00 00 01 ┆ W Æ strcmp ┆ 0x06afe0…06b000 c2 8c 09 00 06 73 74 72 63 6d 70 01 cb a0 7f 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 06 83 ec ┆ strcmp U WV v ü ┆ 0x06b000…06b020 (26, 1, 5) 08 eb 35 8b c6 ff c6 93 8a 07 32 e4 88 46 f9 8b c7 ff c7 93 8a 07 32 e4 88 46 f8 32 e4 38 46 f9 ┆ 5 2 F 2 F 2 8F ┆ 0x06b020…06b040 76 06 b8 01 00 e9 00 00 8a 46 f8 32 e4 38 46 f9 73 06 b8 ff ff e9 00 00 8b de 8a 07 0a c0 74 0d ┆v F 2 8F s t ┆ 0x06b040…06b060 8b df 8a 07 0a c0 74 05 b8 01 00 eb 02 33 c0 0b c0 75 b0 8b de 8a 07 32 e4 50 8b df 8a 07 32 e4 ┆ t 3 u 2 P 2 ┆ 0x06b060…06b080 93 58 2b c3 e9 00 00 8d 66 fc 5e 5f 5d c3 6a a0 06 00 01 72 00 00 00 e7 a0 06 00 01 43 00 2f 00 ┆ X+ f ^_Å j r C / ┆ 0x06b080…06b0a0 e7 a0 06 00 01 33 00 3f 00 e7 8a 02 00 00 74 80 08 00 06 53 54 52 43 50 59 8d 88 0e 00 00 00 53 ┆ 3 ? t STRCPY S┆ 0x06b0a0…06b0c0 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 33 00 00 04 44 41 54 ┆ml DRC 1.0 SYSLIBS 3 DAT┆ 0x06b0c0…06b0e0 41 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 53 ┆A DATA CODE CODE DGROUP CGROUP S┆ 0x06b0e0…06b100 54 52 43 50 59 5f 53 54 52 49 4e 47 53 94 98 07 00 28 33 00 05 04 01 fc 98 07 00 28 00 00 03 02 ┆TRCPY_STRINGS (3 ( ┆ 0x06b100…06b120 01 33 98 07 00 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 ┆ 3 ( . W Æ ┆ 0x06b120…06b140 00 80 ee 90 0d 00 00 01 06 73 74 72 63 70 79 00 00 01 b6 8c 09 00 06 73 74 72 63 70 79 01 bf a0 ┆ strcpy strcpy ┆ 0x06b140…06b160 37 00 01 00 00 55 8b ec 57 56 8b 76 06 8b 46 04 89 c7 eb 00 8b c7 ff c7 50 8b c6 ff c6 93 8a 07 ┆7 U WV v F P ┆ 0x06b160…06b180 32 e4 5b 88 07 8a 07 0a c0 75 e9 8b 46 04 e9 00 00 8d 66 fc 5e 5f 5d c3 b3 a0 06 00 01 2a 00 00 ┆2 Æ u F f ^_Å * ┆ 0x06b180…06b1a0 00 2f 8a 02 00 00 74 80 09 00 07 53 54 52 4e 43 41 54 51 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 ┆ / t STRNCATQ Sml DRC ┆ 0x06b1a0…06b1c0 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 34 00 00 04 44 41 54 41 04 44 41 54 41 04 ┆1.0 SYSLIBS 4 DATA DATA ┆ 0x06b1c0…06b1e0 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0f 53 54 52 4e 43 41 54 5f ┆CODE CODE DGROUP CGROUP STRNCAT_┆ 0x06b1e0…06b200 53 54 52 49 4e 47 53 58 98 07 00 28 5b 00 05 04 01 d4 98 07 00 28 00 00 03 02 01 33 98 07 00 28 ┆STRINGSX (Æ ( 3 (┆ 0x06b200…06b220 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 ┆ . W Æ ┆ 0x06b220…06b240 00 01 07 73 74 72 6e 63 61 74 00 00 01 5a 8c 0a 00 07 73 74 72 6e 63 61 74 01 63 a0 5f 00 01 00 ┆ strncat Z strncat c _ ┆ 0x06b240…06b260 00 55 8b ec 57 56 8b 76 06 8b 46 04 89 c7 eb 02 ff c7 8b df 8a 07 0a c0 75 f6 eb 11 8b c7 ff c7 ┆ U WV v F u ┆ 0x06b260…06b280 50 8b c6 ff c6 93 8a 07 32 e4 5b 88 07 8b de 8a 07 0a c0 74 0f 8b 46 08 ff 4e 08 0b c0 7e 05 b8 ┆P 2 Æ t F N ü ┆ 0x06b280…06b2a0 01 00 eb 02 33 c0 0b c0 75 d2 8b df c6 07 00 8b 46 04 e9 00 00 8d 66 fc 5e 5f 5d c3 ab a0 06 00 ┆ 3 u F f ^_Å ┆ 0x06b2a0…06b2c0 01 52 00 00 00 07 8a 02 00 00 74 80 09 00 07 53 54 52 4e 43 4d 50 49 88 0e 00 00 00 53 6d 6c 20 ┆ R t STRNCMPI Sml ┆ 0x06b2c0…06b2e0 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 34 00 00 04 44 41 54 41 04 44 ┆DRC 1.0 SYSLIBS 4 DATA D┆ 0x06b2e0…06b300 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0f 53 54 52 4e ┆ATA CODE CODE DGROUP CGROUP STRN┆ 0x06b300…06b320 43 4d 50 5f 53 54 52 49 4e 47 53 50 98 07 00 28 64 00 05 04 01 cb 98 07 00 28 00 00 03 02 01 33 ┆CMP_STRINGSP (d ( 3┆ 0x06b320…06b340 98 07 00 28 00 00 08 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ┆ ( . W Æ ┆ 0x06b340…06b360 ee 90 0e 00 00 01 07 73 74 72 6e 63 6d 70 00 00 01 52 8c 0a 00 07 73 74 72 6e 63 6d 70 01 5b a0 ┆ strncmp R strncmp Æ ┆ 0x06b360…06b380 68 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 06 eb 15 8b de 8a 07 0a c0 75 05 33 c0 e9 00 00 8b ┆h U WV v ü u 3 ┆ 0x06b380…06b3a0 c6 ff c6 8b c7 ff c7 ff 4e 08 8b 46 08 0b c0 7e 17 8b de 8a 07 32 e4 50 8b df 8a 07 32 e4 5b 3a ┆ N F ü 2 P 2 Æ:┆ 0x06b3a0…06b3c0 d8 75 05 b8 01 00 eb 02 33 c0 0b c0 75 c4 8b de 8a 07 32 e4 50 8b df 8a 07 32 e4 93 58 2b c3 e9 ┆ u 3 u 2 P 2 X+ ┆ 0x06b3c0…06b3e0 00 00 8d 66 fc 5e 5f 5d c3 a0 a0 06 00 01 5b 00 00 00 fe a0 06 00 01 18 00 43 00 fe 8a 02 00 00 ┆ f ^_Å Æ C ┆ 0x06b3e0…06b400 74 80 09 00 07 53 54 52 4e 43 50 59 3d 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 31 2e 30 96 88 0a ┆t STRNCPY= Sml DRC 1.0 ┆ 0x06b400…06b420 (26, 1, 6) 00 f0 80 53 59 53 4c 49 42 53 d5 96 34 00 00 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 04 43 ┆ SYSLIBS 4 DATA DATA CODE C┆ 0x06b420…06b440 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0f 53 54 52 4e 43 50 59 5f 53 54 52 49 4e 47 ┆ODE DGROUP CGROUP STRNCPY_STRING┆ 0x06b440…06b460 53 44 98 07 00 28 60 00 05 04 01 cf 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 02 01 2e ┆SD (` ( 3 ( .┆ 0x06b460…06b480 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0e 00 00 01 07 73 74 72 ┆ W Æ str┆ 0x06b480…06b4a0 6e 63 70 79 00 00 01 46 8c 0a 00 07 73 74 72 6e 63 70 79 01 4f a0 64 00 01 00 00 55 8b ec 57 56 ┆ncpy F strncpy O d U WV┆ 0x06b4a0…06b4c0 8b 76 06 8b 46 04 89 c7 eb 08 8b c7 ff c7 8b c6 ff c6 8b 46 08 ff 4e 08 0b c0 7e 15 57 8b de 8a ┆ v F F N ü W ┆ 0x06b4c0…06b4e0 07 32 e4 5b 88 07 8a 07 0a c0 74 05 b8 01 00 eb 02 33 c0 0b c0 75 d3 ff 46 08 eb 08 8b c7 ff c7 ┆ 2 Æ t 3 u F ┆ 0x06b4e0…06b500 93 c6 07 00 8b 46 08 ff 4e 08 0b c0 75 ee 8b 46 04 e9 00 00 8d 66 fc 5e 5f 5d c3 3a a0 06 00 01 ┆ F N u F f ^_Å : ┆ 0x06b500…06b520 57 00 00 00 02 8a 02 00 00 74 80 06 00 04 53 57 41 42 49 88 0e 00 00 00 53 6d 6c 20 44 52 43 20 ┆W t SWABI Sml DRC ┆ 0x06b520…06b540 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 31 00 00 04 44 41 54 41 04 44 41 54 41 04 ┆1.0 SYSLIBS 1 DATA DATA ┆ 0x06b540…06b560 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0c 53 57 41 42 5f 53 54 52 ┆CODE CODE DGROUP CGROUP SWAB_STR┆ 0x06b560…06b580 49 4e 47 53 50 98 07 00 28 65 00 05 04 01 ca 98 07 00 28 00 00 03 02 01 33 98 07 00 28 00 00 08 ┆INGSP (e ( 3 ( ┆ 0x06b580…06b5a0 02 01 2e 9a 06 00 06 ff 02 ff 03 57 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0b 00 00 01 04 ┆ . W Æ ┆ 0x06b5a0…06b5c0 73 77 61 62 00 00 01 b2 8c 07 00 04 73 77 61 62 01 bb a0 69 00 01 00 00 55 8b ec 57 56 8b 76 04 ┆swab swab i U WV v ┆ 0x06b5c0…06b5e0 8b 7e 06 83 ec 07 eb 42 8b c6 05 00 00 93 8a 07 32 e4 88 46 f9 8b c7 05 00 00 50 8b c6 05 01 00 ┆ ü B 2 F P ┆ 0x06b5e0…06b600 93 8a 07 32 e4 5b 88 07 8b c7 05 01 00 50 8a 46 f9 32 e4 5b 88 07 81 6e 08 02 00 8b 46 08 81 c6 ┆ 2 Æ P F 2 Æ n F ┆ 0x06b600…06b620 02 00 8b c6 81 c7 02 00 8b c7 81 7e 08 00 00 7f b7 33 c0 e9 00 00 8d 66 fc 5e 5f 5d c3 ef a0 06 ┆ ü 3 f ^_Å ┆ 0x06b620…06b640 00 01 5c 00 00 00 fd 8a 02 00 00 74 80 08 00 06 55 4e 47 45 54 43 ac 88 0e 00 00 00 53 6d 6c 20 ┆ Ø t UNGETC Sml ┆ 0x06b640…06b660 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 38 00 00 04 44 41 54 41 04 44 ┆DRC 1.0 SYSLIBS 8 DATA D┆ 0x06b660…06b680 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 55 4e 47 45 ┆ATA CODE CODE DGROUP CGROUP UNGE┆ 0x06b680…06b6a0 54 43 5f 53 54 52 49 4e 47 53 04 5f 69 6f 62 11 98 07 00 28 7a 00 05 04 01 b5 98 07 00 28 00 00 ┆TC_STRINGS _iob (z ( ┆ 0x06b6a0…06b6c0 03 02 01 33 98 07 00 28 00 00 08 02 01 2e 98 07 00 38 a0 00 09 02 01 7d 9a 08 00 06 ff 02 ff 03 ┆ 3 ( . 8 å ┆ 0x06b6c0…06b6e0 ff 04 52 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 75 6e 67 65 74 63 00 00 01 ┆ R Æ ungetc ┆ 0x06b6e0…06b700 d5 8c 09 00 06 75 6e 67 65 74 63 01 de a0 7e 00 01 00 00 55 8b ec 57 56 8b 76 04 8b 7e 06 81 fe ┆ ungetc ü U WV v ü ┆ 0x06b700…06b720 ff ff 75 06 b8 ff ff e9 00 00 8b df 8b 47 02 25 01 00 0b c0 74 29 8b df 8b 47 04 0b c0 74 15 8b ┆ u G % t) G t ┆ 0x06b720…06b740 df 8b 5f 06 53 8b df 8b 47 04 5b 3b d8 76 05 b8 01 00 eb 02 33 c0 0b c0 74 05 b8 01 00 eb 02 33 ┆ _ S G Æ; v 3 t 3┆ 0x06b740…06b760 c0 0b c0 74 1b 8b df 8d 5f 06 ff 0f 8b 07 50 8b c6 5b 88 07 8b df 8d 5f 08 ff 07 8b c6 e9 00 00 ┆ t _ P Æ _ ┆ 0x06b760…06b780 b8 ff ff e9 00 00 8d 66 fc 5e 5f 5d c3 27 a0 06 00 01 71 00 00 00 e8 a0 06 00 01 6b 00 06 00 e8 ┆ f ^_Å ' q k ┆ 0x06b780…06b7a0 a0 06 00 01 15 00 5c 00 e8 8a 02 00 00 74 80 08 00 06 55 4e 4c 49 4e 4b a1 88 0e 00 00 00 53 6d ┆ Ø t UNLINK Sm┆ 0x06b7a0…06b7c0 6c 20 44 52 43 20 31 2e 30 96 88 0a 00 f0 80 53 59 53 4c 49 42 53 d5 96 4e 00 00 04 44 41 54 41 ┆l DRC 1.0 SYSLIBS N DATA┆ 0x06b7c0…06b7e0 04 44 41 54 41 04 43 4f 44 45 04 43 4f 44 45 06 44 47 52 4f 55 50 06 43 47 52 4f 55 50 0e 55 4e ┆ DATA CODE CODE DGROUP CGROUP UN┆ 0x06b7e0…06b800 4c 49 4e 4b 5f 53 54 52 49 4e 47 53 04 5f 66 64 73 05 65 72 72 6e 6f 07 5f 5f 63 70 6d 72 76 07 ┆LINK_STRINGS _fds errno __cpmrv ┆ 0x06b800…06b820 (26, 1, 7) 5f 65 72 72 63 70 6d e6 98 07 00 28 3a 00 05 04 01 f5 98 07 00 28 00 00 03 02 01 33 98 07 00 28 ┆_errcpm (: ( 3 (┆ 0x06b820…06b840 00 00 08 02 01 2e 98 07 00 38 00 00 09 02 01 1d 98 07 00 38 02 00 0a 02 01 1a 98 07 00 38 02 00 ┆ . 8 8 8 ┆ 0x06b840…06b860 0b 02 01 19 98 07 00 38 02 00 0c 02 01 18 9a 0e 00 06 ff 02 ff 03 ff 04 ff 05 ff 06 ff 07 3d 9a ┆ 8 = ┆ 0x06b860…06b880 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 0d 00 00 01 06 75 6e 6c 69 6e 6b 00 00 01 ca 8c 09 00 ┆ Æ unlink ┆ 0x06b880…06b8a0 06 75 6e 6c 69 6e 6b 01 d3 8c 09 00 06 61 6c 6c 6f 63 63 01 f6 8c 0b 00 08 5f 5f 63 68 69 6e 69 ┆ unlink allocc __chini┆ 0x06b8a0…06b8c0 74 01 23 8c 09 00 06 5f 5f 6f 70 65 6e 01 f4 8c 08 00 05 66 72 65 65 63 01 61 a0 3e 00 01 00 00 ┆t # __open freec a > ┆ 0x06b8c0…06b8e0 55 8b ec 57 56 e8 00 00 89 c6 0b c0 7d 06 b8 ff ff e9 00 00 56 e8 00 00 07 b8 13 00 50 ff 76 04 ┆U WV å V P v ┆ 0x06b8e0…06b900 56 e8 00 00 83 c4 06 89 c7 56 e8 00 00 07 8b c7 e9 00 00 8d 66 fc 5e 5f 5d c3 84 9c 21 00 44 02 ┆V V f ^_Å ! D ┆ 0x06b900…06b920 05 02 46 01 07 01 84 06 82 02 00 00 84 16 82 03 00 00 84 22 82 04 00 00 84 2b 82 05 00 00 18 a0 ┆ F " + ┆ 0x06b920…06b940 06 00 01 31 00 00 00 28 a0 06 00 01 12 00 1f 00 28 8a 02 00 00 74 80 08 00 06 49 4e 43 44 45 43 ┆ 1 ( ( t INCDEC┆ 0x06b940…06b960 cc 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 24 00 00 05 45 58 54 52 41 04 43 4f 44 45 ┆ RASM86 0.6 $ EXTRA CODE┆ 0x06b960…06b980 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 43 4f 44 45 10 98 07 00 28 40 00 07 03 ┆ STACK DATA CGROUP CODE (@ ┆ 0x06b980…06b9a0 01 ee 9a 04 00 06 ff 01 5c 8e 04 00 00 00 80 ee 90 23 00 00 01 04 5f 6c 64 61 30 00 01 04 5f 6c ┆ Ø # _lda0 _l┆ 0x06b9a0…06b9c0 64 62 10 00 01 04 5f 6c 69 61 20 00 01 04 5f 6c 69 62 00 00 01 8c a0 44 00 01 00 00 5a 58 5b 01 ┆db _lia _lib D ZXÆ ┆ 0x06b9c0…06b9e0 07 83 57 02 00 ff 77 02 ff 37 ff e2 5a 58 5b 29 07 83 5f 02 00 ff 77 02 ff 37 ff e2 5a 58 5b ff ┆ W w 7 ZXÆ) _ w 7 ZXÆ ┆ 0x06b9e0…06ba00 77 02 ff 37 01 07 83 57 02 00 ff e2 5a 58 5b ff 77 02 ff 37 29 07 83 5f 02 00 ff e2 bb 8a 02 00 ┆w 7 W ZXÆ w 7) _ ┆ 0x06ba00…06ba20 00 74 80 06 00 04 4c 49 53 49 45 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 24 00 00 05 ┆ t LISIE RASM86 0.6 $ ┆ 0x06ba20…06ba40 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 43 4f 44 ┆EXTRA CODE STACK DATA CGROUP COD┆ 0x06ba40…06ba60 45 10 98 07 00 28 14 00 07 03 01 1a 9a 04 00 06 ff 01 5c 8e 04 00 00 00 80 ee 90 13 00 00 01 04 ┆E ( Ø ┆ 0x06ba60…06ba80 5f 6c 69 34 00 00 01 04 5f 73 69 34 09 00 01 72 a0 18 00 01 00 00 5a 5b ff 77 02 ff 37 ff e2 5a ┆_li4 _si4 r ZÆ w 7 Z┆ 0x06ba80…06baa0 59 58 5b 89 47 02 89 0f ff e2 52 8a 02 00 00 74 80 0a 00 08 4c 4e 47 45 51 4f 50 53 05 88 0d 00 ┆YXÆ G R t LNGEQOPS ┆ 0x06baa0…06bac0 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 24 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 ┆ RASM86 0.6 $ EXTRA CODE STA┆ 0x06bac0…06bae0 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 43 4f 44 45 10 98 07 00 28 51 00 07 03 01 dd 9a 04 ┆CK DATA CGROUP CODE (Q ┆ 0x06bae0…06bb00 00 06 ff 01 5c 8e 04 00 00 00 80 ee 90 42 00 00 01 05 5f 6e 64 65 6c 16 00 01 05 5f 73 6c 65 6c ┆ Ø B _ndel _slel┆ 0x06bb00…06bb20 37 00 01 05 5f 6f 72 65 6c 21 00 01 05 5f 73 72 65 6c 44 00 01 05 5f 73 75 65 6c 0b 00 01 05 5f ┆7 _orel! _srelD _suel _┆ 0x06bb20…06bb40 78 72 65 6c 2c 00 01 05 5f 61 64 65 6c 00 00 01 bc a0 55 00 01 00 00 59 58 5a 5b 01 07 11 57 02 ┆xrel, _adel U YXZÆ W ┆ 0x06bb40…06bb60 ff e1 59 58 5a 5b 29 07 19 57 02 ff e1 59 58 5a 5b 21 07 21 57 02 ff e1 59 58 5a 5b 09 07 09 57 ┆ YXZÆ) W YXZÆ! !W YXZÆ W┆ 0x06bb60…06bb80 02 ff e1 59 58 5a 5b 31 07 31 57 02 ff e1 5a 59 58 5b d1 27 d1 57 02 e2 f9 ff e2 5a 59 58 5b d1 ┆ YXZÆ1 1W ZYXÆ ' W ZYXÆ ┆ 0x06bb80…06bba0 6f 02 d1 1f e2 f9 ff e2 2a 8a 02 00 00 74 80 07 00 05 4c 4f 47 49 43 06 88 0d 00 00 00 52 41 53 ┆o * t LOGIC RAS┆ 0x06bba0…06bbc0 4d 38 36 20 30 2e 36 16 96 24 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 ┆M86 0.6 $ EXTRA CODE STACK DA┆ 0x06bbc0…06bbe0 54 41 06 43 47 52 4f 55 50 04 43 4f 44 45 10 98 07 00 28 9a 00 07 03 01 94 9a 04 00 06 ff 01 5c ┆TA CGROUP CODE ( Ø┆ 0x06bbe0…06bc00 8e 04 00 00 00 80 ee 90 3b 00 00 01 04 5f 6e 64 6c 29 00 01 04 5f 6c 6c 6e 0b 00 01 04 5f 73 6c ┆ ; _ndl) _lln _sl┆ 0x06bc00…06bc20 (26, 1, 8) 6c 62 00 01 04 5f 6f 72 6c 3c 00 01 04 5f 6e 74 6c 00 00 01 04 5f 73 72 6c 7e 00 01 04 5f 78 72 ┆lb _orl< _ntl _srlü _xr┆ 0x06bc20…06bc40 6c 4f 00 01 c8 a0 84 00 01 00 00 55 8b ec f7 56 04 f7 56 06 5d c3 55 8b ec 2b c0 f7 46 04 ff ff ┆lO U V V Å U + F ┆ 0x06bc40…06bc60 75 08 f7 46 06 ff ff 75 01 40 89 46 04 c7 46 06 00 00 5d c3 55 8b ec 8b 46 04 8b 5e 06 21 46 08 ┆u F u @ F F Å U F ^ !F ┆ 0x06bc60…06bc80 21 5e 0a 5d c2 04 00 55 8b ec 8b 46 04 8b 5e 06 09 46 08 09 5e 0a 5d c2 04 00 55 8b ec 8b 46 04 ┆!^ Å U F ^ F ^ Å U F ┆ 0x06bc80…06bca0 8b 5e 06 31 46 08 31 5e 0a 5d c2 04 00 55 8b ec 8b 4e 04 8b 5e 0a 8b 46 08 d1 e0 d1 d3 e2 fa 89 ┆ ^ 1F 1^ Å U N ^ F ┆ 0x06bca0…06bcc0 5e 0a 89 46 08 5d c2 04 00 55 8b 79 a0 1e 00 01 80 00 ec 8b 4e 04 8b 5e 0a 8b 46 08 d1 eb d1 d8 ┆^ F Å U y N ^ F ┆ 0x06bcc0…06bce0 e2 fa 89 5e 0a 89 46 08 5d c2 04 00 00 8a 02 00 00 74 80 08 00 06 4c 4f 4e 47 41 52 af 88 0d 00 ┆ ^ F Å t LONGAR ┆ 0x06bce0…06bd00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 24 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 ┆ RASM86 0.6 $ EXTRA CODE STA┆ 0x06bd00…06bd20 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 43 4f 44 45 10 98 07 00 28 76 01 07 03 01 b7 9a 04 ┆CK DATA CGROUP CODE (v ┆ 0x06bd20…06bd40 00 06 ff 01 5c 8e 04 00 00 00 80 ee 90 63 00 00 01 04 5f 61 64 6c 00 00 01 04 5f 67 65 6c 6c 01 ┆ Ø c _adl _gell ┆ 0x06bd40…06bd60 01 04 5f 6c 65 6c 71 01 01 04 5f 6d 64 6c 1a 00 01 04 5f 6e 65 6c 2e 01 01 04 5f 6c 6e 67 0d 01 ┆ _lelq _mdl _nel. _lng ┆ 0x06bd60…06bd80 01 04 5f 73 62 6c 0d 00 01 04 5f 65 71 6c 1b 01 01 04 5f 64 76 6c 27 00 01 04 5f 67 74 6c 40 01 ┆ _sbl _eql _dvl' _gtl@ ┆ 0x06bd80…06bda0 01 04 5f 6c 73 6c 68 01 01 04 5f 6c 74 6c 68 01 01 b9 a0 84 00 01 00 00 5a 5b 59 58 03 c3 5b 13 ┆ _lslh _ltlh ZÆYX Æ ┆ 0x06bda0…06bdc0 d9 53 50 ff e2 5a 5b 59 58 2b c3 5b 1b d9 53 50 ff e2 55 8b ec 83 ec 0e c7 46 f2 01 00 eb 0b 55 ┆ SP ZÆYX+ Æ SP U F U┆ 0x06bdc0…06bde0 8b ec 83 ec 0e c7 46 f2 00 00 8b 46 0a 33 46 06 89 46 fe f7 46 0a 00 80 74 0e f7 56 08 f7 56 0a ┆ F F 3F F F t V V ┆ 0x06bde0…06be00 83 46 08 01 83 56 0a 00 f7 46 06 00 80 74 0e f7 56 06 f7 56 04 83 46 04 01 83 56 06 00 b9 20 00 ┆ F V F t V V F V ┆ 0x06be00…06be20 8b 46 04 0b 46 06 75 07 33 c0 8b d8 e9 82 00 c7 46 fa 00 00 c7 46 f8 00 81 a0 84 00 01 80 00 00 ┆ F F u 3 F F ┆ 0x06be20…06be40 c7 46 f6 00 00 c7 46 f4 00 00 f8 d1 56 08 d1 56 0a d1 56 f4 d1 56 f6 51 ff 76 f6 ff 76 f4 ff 76 ┆ F F V V V V Q v v v┆ 0x06be40…06be60 06 ff 76 04 e8 c4 00 59 59 d0 d8 73 24 51 ff 76 f6 ff 76 f4 ff 76 06 ff 76 04 e8 4f ff 59 59 59 ┆ v YY s$Q v v v v O YYY┆ 0x06be60…06be80 89 46 f4 89 5e f6 f9 d1 56 f8 d1 56 fa e2 bb eb 09 f8 d1 56 f8 d1 56 fa e2 b0 f7 46 f2 01 00 75 ┆ F ^ V V V V F u┆ 0x06be80…06bea0 22 8b 46 f8 8b 5e fa f7 46 fe 00 80 74 0a f7 d0 f7 d3 05 01 00 83 d3 00 8b e5 5d 59 83 c4 08 75 ┆" F ^ F t ÅY u┆ 0x06bea0…06bec0 a0 7a 00 01 00 01 53 50 ff e1 8b 46 f4 8b 5e f6 e9 ec ff 5a 58 5b f7 db f7 d8 83 db 00 53 50 ff ┆ z SP F ^ ZXÆ SP ┆ 0x06bec0…06bee0 e2 5a 5b 59 58 3b c3 5b 75 17 3b d9 75 13 b8 01 00 50 ff e2 5a 5b 59 58 3b c3 5b 75 f1 3b d9 75 ┆ ZÆYX; Æu ; u P ZÆYX; Æu ; u┆ 0x06bee0…06bf00 ed 2b c0 50 ff e2 b8 01 00 55 8b ec 8b 4e 0a 3b 4e 06 7f 12 7c 0e 8b 4e 08 3b 4e 04 77 08 72 04 ┆ + P U N ;N ø N ;N w r ┆ 0x06bf00…06bf20 8a c4 eb 02 34 01 98 89 46 0a 5d c2 06 00 2b c0 eb d7 b8 01 01 eb d2 b8 00 01 eb cd c1 8a 02 00 ┆ 4 F Å + ┆ 0x06bf20…06bf40 00 74 80 09 00 07 4c 4f 4e 47 4a 4d 50 59 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 30 ┆ t LONGJMPY RASM86 0.6 0┆ 0x06bf40…06bf60 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 06 ┆ EXTRA CODE STACK DATA CGROUP ┆ 0x06bf60…06bf80 44 47 52 4f 55 50 04 44 41 54 41 04 43 4f 44 45 0f 98 07 00 28 00 00 08 05 01 2b 98 07 00 28 27 ┆DGROUP DATA CODE ( + ('┆ 0x06bf80…06bfa0 00 09 03 01 05 9a 04 00 06 ff 02 5b 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ee 90 18 00 00 02 06 ┆ Æ Æ ┆ 0x06bfa0…06bfc0 73 65 74 6a 6d 70 00 00 01 07 6c 6f 6e 67 6a 6d 70 13 00 01 aa a0 2b 00 02 00 00 5a 5b 8b c4 89 ┆setjmp longjmp + ZÆ ┆ 0x06bfc0…06bfe0 07 8b c5 89 47 02 89 57 04 33 c0 53 ff e2 58 5b 59 8b 07 8b e0 8b 47 02 8b e8 8b 57 04 8b c1 50 ┆ G W 3 S XÆY G W P┆ 0x06bfe0…06c000 ff e2 bf 8a 02 00 00 74 80 0a 00 08 4d 55 4c 44 49 56 45 51 07 88 0d 00 00 00 52 41 53 4d 38 36 ┆ t MULDIVEQ RASM86┆ 0x06c000…06c020 (27, 0, 1) 20 30 2e 36 16 96 30 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 ┆ 0.6 0 EXTRA CODE STACK DATA ┆ 0x06c020…06c040 43 47 52 4f 55 50 06 44 47 52 4f 55 50 04 44 41 54 41 04 43 4f 44 45 0f 98 07 00 28 04 00 08 05 ┆CGROUP DGROUP DATA CODE ( ┆ 0x06c040…06c060 01 27 98 07 00 28 2e 00 09 03 01 fe 9a 04 00 06 ff 02 5b 9a 04 00 07 ff 01 5b 8e 04 00 00 00 80 ┆ ' (. Æ Æ ┆ 0x06c060…06c080 ee 90 1e 00 00 02 05 5f 6d 64 65 6c 29 00 01 05 5f 64 76 65 6c 24 00 01 05 5f 6d 75 65 6c 00 00 ┆ _mdel) _dvel$ _muel ┆ 0x06c080…06c0a0 01 d4 8c 13 00 04 5f 6d 64 6c 01 04 5f 6d 6c 6c 01 04 5f 64 76 6c 01 6d a0 32 00 02 00 00 b9 00 ┆ _mdl _mll _dvl m 2 ┆ 0x06c0a0…06c0c0 00 8f 06 00 00 58 5a 5b 89 1e 02 00 ff 77 02 ff 37 52 50 ff d1 8b 1e 02 00 8f 07 8f 47 02 ff 26 ┆ XZÆ w 7RP G &┆ 0x06c0c0…06c0e0 00 00 b9 00 00 eb da b9 00 00 eb d5 d3 9c 24 00 c4 01 16 01 02 c4 05 14 02 01 c4 0c 14 02 01 c4 ┆ $ ┆ 0x06c0e0…06c100 19 14 02 01 c4 22 14 02 01 c4 25 16 01 03 c4 2a 16 01 01 a1 8a 02 00 00 74 80 08 00 06 4d 55 4c ┆ " % * t MUL┆ 0x06c100…06c120 54 33 32 cb 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 24 00 00 05 45 58 54 52 41 04 43 ┆T32 RASM86 0.6 $ EXTRA C┆ 0x06c120…06c140 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 43 4f 44 45 10 98 07 00 28 24 ┆ODE STACK DATA CGROUP CODE ($┆ 0x06c140…06c160 00 07 03 01 0a 9a 04 00 06 ff 01 5c 8e 04 00 00 00 80 ee 90 0b 00 00 01 04 5f 6d 6c 6c 00 00 01 ┆ Ø _mll ┆ 0x06c160…06c180 bb a0 28 00 01 00 00 55 8b ec 8b 46 0a f7 66 04 8b d8 8b 46 06 f7 66 08 03 d8 8b 46 08 f7 66 04 ┆ ( U F f F f F f ┆ 0x06c180…06c1a0 03 da 5d 59 83 c4 08 53 50 ff e1 16 8a 02 00 00 74 80 08 00 06 53 50 4c 53 4c 50 94 88 0d 00 00 ┆ ÅY SP t SPLSLP ┆ 0x06c1a0…06c1c0 00 52 41 53 4d 38 36 20 30 2e 36 16 96 30 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 ┆ RASM86 0.6 0 EXTRA CODE STAC┆ 0x06c1c0…06c1e0 4b 04 44 41 54 41 06 43 47 52 4f 55 50 06 44 47 52 4f 55 50 04 44 41 54 41 04 43 4f 44 45 0f 98 ┆K DATA CGROUP DGROUP DATA CODE ┆ 0x06c1e0…06c200 07 00 28 02 00 08 05 01 29 98 07 00 28 22 00 09 03 01 0a 9a 04 00 06 ff 02 5b 9a 04 00 07 ff 01 ┆ ( ) (" Æ ┆ 0x06c200…06c220 5b 8e 04 00 00 00 80 ee 90 1d 00 00 02 06 5f 73 77 70 6c 6c 12 00 01 04 5f 73 6c 70 09 00 01 04 ┆Æ _swpll _slp ┆ 0x06c220…06c240 5f 73 70 6c 00 00 01 38 a0 26 00 02 00 00 5a 59 58 5b 51 53 50 ff e2 5a 58 5b 59 53 50 51 ff e2 ┆_spl 8 & ZYXÆQSP ZXÆYSPQ ┆ 0x06c240…06c260 8f 06 00 00 58 5b 59 5a 53 50 52 51 ff 26 00 00 5c 9c 0b 00 c4 14 14 02 01 c4 20 14 02 01 6f 8a ┆ XÆYZSPRQ & Ø o ┆ 0x06c260…06c280 02 00 00 74 80 08 00 06 44 50 4f 50 4e 53 9e 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 ┆ t DPOPNS RASM86 0.6 ┆ 0x06c280…06c2a0 1d 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 04 43 4f 44 45 ed 98 ┆ EXTRA CODE STACK DATA CODE ┆ 0x06c2a0…06c2c0 07 00 28 34 06 06 03 01 f5 8e 04 00 00 00 80 ee 90 53 00 00 01 05 5f 44 46 49 58 69 03 01 05 5f ┆ (4 S _DFIXi _┆ 0x06c2c0…06c2e0 44 49 4e 54 ee 03 01 06 5f 44 41 49 4e 54 04 04 01 06 5f 44 50 44 49 56 0e 00 01 07 5f 44 46 4c ┆DINT _DAINT _DPDIV _DFL┆ 0x06c2e0…06c300 4f 41 54 1a 03 01 06 5f 44 50 4d 55 4c 45 01 01 07 5f 44 50 52 44 49 56 00 00 01 06 5f 44 50 41 ┆OAT _DPMULE _DPRDIV _DPA┆ 0x06c300…06c320 44 44 9b 01 01 d7 a0 84 00 01 00 00 83 ec 1e 8b ec c6 46 0f 01 87 f7 e9 09 00 83 ec 1e 8b ec c6 ┆DD F ┆ 0x06c320…06c340 46 0f 00 e8 46 05 32 e9 88 6e 1c 3d 00 04 75 15 f6 44 06 0f 75 26 81 fb 00 04 74 20 81 fb 01 fc ┆F F 2 n = u D u& t ┆ 0x06c340…06c360 74 20 e9 f6 05 3d 01 fc 75 1b 81 fb 01 fc 74 0c 81 fb 00 04 75 09 f6 45 06 0f 74 03 e9 cb 05 e9 ┆t = u t u E t ┆ 0x06c360…06c380 a7 05 e9 cf 05 81 fb 00 04 75 09 f6 45 06 0f 75 eb e9 eb ff 81 fb 01 fc 74 e8 2b d8 89 5e 1a 8b ┆ u E u t + ^ ┆ 0x06c380…06c3a0 de e8 54 05 56 ba 00 40 b8 00 00 8b e8 a0 84 00 01 80 00 5e 0a f7 f3 d1 e0 1d 00 00 93 f7 e3 52 ┆ T V @ ^ R┆ 0x06c3a0…06c3c0 50 8b 46 08 f7 e3 d1 e0 58 13 c2 59 83 d1 00 f7 d1 f7 d8 83 d9 ff f7 e3 93 87 ca f7 e2 03 c1 83 ┆P F X Y ┆ 0x06c3c0…06c3e0 d2 00 03 db 13 c0 13 d2 8b ca 8b d8 e8 c4 04 be f6 ff 8b 56 00 f7 d2 83 c2 01 89 56 00 8b 52 0c ┆ V V R ┆ 0x06c3e0…06c400 f7 d2 83 d2 00 89 52 0c 46 46 75 f1 e8 a4 04 d1 66 02 d1 56 04 d1 56 06 d1 56 08 d1 56 0a 33 c0 ┆ R FFu f V V V V 3 ┆ 0x06c400…06c420 (27, 0, 2) 89 46 10 89 46 12 89 46 14 89 46 16 89 46 18 8b df 8b 4f c5 a0 84 00 01 00 01 05 81 e1 ff 0f 80 ┆ F F F F F O ┆ 0x06c420…06c440 cd 10 bf 04 00 e8 99 04 8b 4f 03 bf 06 00 e8 90 04 8b 4f 01 bf 08 00 e8 87 04 8a 2f b1 00 bf 0a ┆ O O / ┆ 0x06c440…06c460 00 e8 7d 04 8b fb 5e f6 46 19 10 75 0f ff 4e 1a d1 66 12 d1 56 14 d1 56 16 d1 56 18 e9 b7 03 83 ┆ å ^ F u N f V V V ┆ 0x06c460…06c480 ec 1e 8b ec c6 46 0f 00 e8 0f 04 32 e9 88 6e 1c 3d 00 04 75 0f f6 44 06 0f 75 1a 81 fb 01 fc 74 ┆ F 2 n = u D u t┆ 0x06c480…06c4a0 14 e9 93 04 81 fb 00 04 75 11 f6 45 06 0f 75 05 3d 01 fc 75 ec e9 a0 04 e9 a7 27 a0 84 00 01 80 ┆ u E u = u ' ┆ 0x06c4a0…06c4c0 01 04 81 fb 01 fc 74 f7 3d 01 fc 74 f2 03 d8 43 89 5e 1a 8b de e8 35 04 56 e9 50 ff 83 ec 1e 8b ┆ t = t C ^ 5 V P ┆ 0x06c4c0…06c4e0 ec c6 46 0f 00 e8 b9 03 3d 00 04 75 1f f6 44 06 0f 75 13 88 4e 1c 81 fb 00 04 75 0d f6 45 06 0f ┆ F = u D u N u E ┆ 0x06c4e0…06c500 75 04 3a e9 74 03 e9 56 04 e9 32 04 81 fb 00 04 75 0c f6 45 06 0f 75 ee 88 6e 1c e9 eb ff 3d 01 ┆u : t V 2 u E u n = ┆ 0x06c500…06c520 fc 74 1c 81 fb 01 fc 75 1a 8b 44 06 8b 5c 04 8b 4c 02 8b 14 89 45 06 89 5d 04 89 4d 02 89 15 83 ┆ t u D Ø L E Å M ┆ 0x06c520…06c540 c4 55 a0 84 00 01 00 02 1e c3 3b c3 7d 09 93 87 f7 86 cd c6 46 0f 01 88 4e 1c 89 46 1a 8a 54 06 ┆ U ; å F N F T ┆ 0x06c540…06c560 80 e2 0f 80 ca 10 88 56 19 8b 54 04 89 56 17 8b 54 02 89 56 15 8b 14 89 56 13 c6 46 12 00 32 cd ┆ V T V T V V F 2 ┆ 0x06c560…06c580 88 4e 0e 56 2b c3 3d 35 00 76 03 e9 64 00 8b f0 8b 45 05 80 e4 0f 80 cc 10 8b 5d 03 8b 4d 01 8a ┆ N V+ =5 v d E Å M ┆ 0x06c580…06c5a0 35 b2 00 83 ee 08 72 13 8a d6 8a f1 8a cd 8a eb 8a df 8a f8 8a c4 b4 00 e9 e8 ff 83 c6 08 74 0b ┆5 r t ┆ 0x06c5a0…06c5c0 d1 e8 d1 db d1 d9 d1 da 77 a0 84 00 01 80 02 4e 75 f5 f6 46 0e ff 75 25 01 56 12 11 4e 14 11 5e ┆ w Nu F u% V N ^┆ 0x06c5c0…06c5e0 16 11 46 18 f6 46 19 20 74 0f ff 46 1a d1 6e 18 d1 5e 16 d1 5e 14 d1 5e 12 5e e9 4e 02 be 36 00 ┆ F F t F n ^ ^ ^ ^ N 6 ┆ 0x06c5e0…06c600 f6 56 1c 2b 56 12 1b 4e 14 1b 5e 16 1b 46 18 73 14 f7 d0 f7 d3 f7 d1 f7 da 83 d9 ff 83 db ff 1d ┆ V +V N ^ F s ┆ 0x06c600…06c620 ff ff f6 56 1c a9 e0 1f 75 19 8a e0 8a c7 8a fb 8a dd 8a e9 8a ce 8a f2 b2 00 83 ee 08 73 e6 5e ┆ V u s ^┆ 0x06c620…06c640 e9 34 03 f6 c4 10 75 0c d1 e2 d1 d1 d1 d3 d1 45 a0 84 00 01 00 03 d0 4e e9 ef ff 83 ee 36 01 76 ┆ 4 u E N 6 v┆ 0x06c640…06c660 1a 89 46 18 89 5e 16 89 4e 14 89 56 12 e9 90 ff 8b d8 0b da 74 3b bb 1f 04 23 d2 79 0a 80 cf 08 ┆ F ^ N V t; # y ┆ 0x06c660…06c680 f7 d2 f7 d8 83 da ff 75 07 8b d0 33 c0 83 eb 10 84 f6 75 0b 8a f2 8a d4 8a e0 b0 00 83 eb 08 4b ┆ u 3 u K┆ 0x06c680…06c6a0 d1 e0 d1 d2 73 f9 b9 04 00 d1 e0 d1 d2 d1 d3 e2 f8 89 5d 06 89 55 04 89 45 02 c7 05 00 00 c3 8b ┆ s Å U E ┆ 0x06c6a0…06c6c0 5c 06 d1 e3 d0 dd b1 05 d3 eb 81 eb ff 03 78 54 83 fb 1f 7d 60 8a 68 a0 84 00 01 80 03 4c 06 80 ┆Ø xT å` h L ┆ 0x06c6c0…06c6e0 e1 0f 80 c9 10 8b 54 04 8b 44 02 8a 7c 01 0a 3c 80 eb 24 80 c3 08 7f 0f 0a f8 8a c4 8a e2 8a d6 ┆ T D ø < $ ┆ 0x06c6e0…06c700 8a f1 b1 00 e9 ec ff 80 eb 08 74 13 80 c7 ff b7 00 d0 df d0 e9 d1 da d1 d8 d0 df fe c3 75 f4 22 ┆ t u "┆ 0x06c700…06c720 ed 79 07 f7 d2 f7 d8 83 da ff c3 33 c0 33 d2 b7 00 81 fb 01 fc 74 02 b7 ff 22 ef c3 ba ff 7f b8 ┆ y 3 3 t " ┆ 0x06c720…06c740 ff ff b7 00 22 ed 79 02 40 42 c3 e8 78 ff 22 ed 79 0e 22 ff 74 0a 2d 01 00 83 da 00 78 b3 a0 84 ┆ " y @B x " y " t - x ┆ 0x06c740…06c760 00 01 00 04 02 40 42 c3 8b 44 06 d1 e0 b1 05 d3 e8 2d ff 03 79 03 e9 b4 00 2d 34 00 7c 03 e9 c8 ┆ @B D - y -4 ø ┆ 0x06c760…06c780 00 8b e8 8a 44 06 24 0f 0c 10 8b 5c 04 8b 4c 02 8b 14 b4 00 55 83 c5 08 7f 13 0a e2 8a d6 8a f1 ┆ D $ Ø L U ┆ 0x06c780…06c7a0 8a cd 8a eb 8a df 8a f8 b0 00 e9 e8 ff 83 ed 08 74 14 80 c4 ff b4 00 d0 dc d0 e8 d1 db d1 d9 d1 ┆ t ┆ 0x06c7a0…06c7c0 da d0 dc 45 75 f3 f6 44 07 80 74 0f 80 c4 ff 83 d2 00 83 d1 00 83 d3 00 15 00 00 b4 00 5d 45 83 ┆ Eu D t ÅE ┆ 0x06c7c0…06c7e0 c5 08 7f 14 55 a0 84 00 01 80 04 8a c7 8a fb 8a dd 8a e9 8a ce 8a f2 b2 00 80 ec 08 e9 e7 ff a8 ┆ U ┆ 0x06c7e0…06c800 10 75 0d d1 e2 d1 d1 d1 d3 d0 d0 fe cc e9 ef ff 89 5d 04 89 4d 02 89 15 8a dc 93 98 05 33 04 b1 ┆ u Å M 3 ┆ 0x06c800…06c820 (27, 0, 3) 04 d3 c0 f6 44 07 80 74 03 80 cc 80 32 c3 34 10 89 45 06 c3 33 db 89 5d 04 89 5d 02 89 1d 3d 01 ┆ D t 2 4 E 3 Å Å = ┆ 0x06c820…06c840 fc 74 09 f6 44 07 80 74 03 bb f0 bf 89 5d 06 c3 8b 44 06 89 45 06 8b 44 04 89 45 04 8b 44 02 89 ┆ t D t Å D E D E D ┆ 0x06c840…06c860 45 02 8b 04 89 05 c3 81 46 12 80 6b a0 84 00 01 00 05 00 73 1a ff 46 14 75 15 ff 46 16 75 10 ff ┆E F k s F u F u ┆ 0x06c860…06c880 46 18 f6 46 19 20 74 07 ff 46 1a c6 46 19 10 8b 46 1a 3d 01 fc 7f 03 e9 07 01 3d 00 04 7c 03 e9 ┆F F t F F F = = ø ┆ 0x06c880…06c8a0 cd 00 f6 46 0f ff 74 02 87 f7 05 ff 03 b1 05 d3 e0 d0 4e 1c d1 d8 32 46 19 34 10 89 45 06 8b 46 ┆ F t N 2F 4 E F┆ 0x06c8a0…06c8c0 17 8b 5e 15 8b 4e 13 89 45 04 89 5d 02 89 0d e9 ba 00 b1 04 8b 45 06 99 d3 c8 25 ff 07 2d ff 03 ┆ ^ N E Å E % - ┆ 0x06c8c0…06c8e0 93 8a ee 8b 44 06 99 d3 c8 25 ff 07 2d ff 03 8a ce c3 f6 a0 84 00 01 80 05 be f8 ff 8b 42 0c f7 ┆ D % - B ┆ 0x06c8e0…06c900 e1 52 50 8b 42 0c f7 e3 01 42 08 58 13 c2 5a 83 d2 00 01 42 0a 83 d2 00 89 52 0c 46 46 75 dd c3 ┆ RP B B X Z B R FFu ┆ 0x06c900…06c920 be 10 00 8b 03 f7 e1 01 02 11 52 02 73 0d ff 42 04 75 08 ff 42 06 75 03 ff 42 08 46 46 47 47 83 ┆ R s B u B u B FFGG ┆ 0x06c920…06c940 ff 0c 75 df c3 8b 47 05 8b 57 01 8a 2f 8b 5f 03 b1 03 80 cc 10 d0 e5 d1 d2 d1 d3 d1 d0 fe c9 75 ┆ u G W / _ u┆ 0x06c940…06c960 f4 89 46 0a 89 5e 08 89 56 06 89 4e 04 8a e9 89 4e 02 89 4e 00 c3 b0 02 b9 8f a0 38 00 01 00 06 ┆ F ^ V N N N 8 ┆ 0x06c960…06c980 f0 7f 0a 6e 1c 33 db f6 46 0f ff 74 02 87 f7 89 4d 06 89 5d 04 89 5d 02 89 1d 83 c4 1e c3 b0 03 ┆ n 3 F t M Å Å ┆ 0x06c980…06c9a0 b9 ff ff 8b d9 e9 df ff b0 00 33 c9 e9 d6 ff b0 01 e9 f6 ff c8 8a 02 00 00 74 80 08 00 06 44 50 ┆ 3 t DP┆ 0x06c9a0…06c9c0 43 4e 56 54 a3 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 22 00 00 05 45 58 54 52 41 04 ┆CNVT RASM86 0.6 " EXTRA ┆ 0x06c9c0…06c9e0 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 ca 98 07 00 28 03 00 ┆CODE STACK DATA DATA CODE ( ┆ 0x06c9e0…06ca00 06 05 01 2a 98 07 00 28 f9 04 07 03 01 31 8e 04 00 00 00 80 ee 90 15 00 00 01 05 5f 45 46 4d 54 ┆ * ( 1 _EFMT┆ 0x06ca00…06ca20 02 00 01 05 5f 44 44 49 47 00 00 01 4a 90 1b 00 00 02 08 5f 44 41 53 43 42 49 4e 85 03 01 08 5f ┆ _DDIG J _DASCBIN _┆ 0x06ca20…06ca40 44 42 49 4e 41 53 43 90 00 01 83 8c 2b 00 06 5f 44 50 44 49 56 01 07 5f 44 46 4c 4f 41 54 01 06 ┆DBINASC + _DPDIV _DFLOAT ┆ 0x06ca40…06ca60 5f 44 50 4d 55 4c 01 07 5f 44 50 52 44 49 56 01 06 5f 44 50 41 44 44 01 70 a0 84 00 02 00 00 00 ┆_DPMUL _DPRDIV _DPADD p ┆ 0x06ca60…06ca80 00 00 00 00 00 24 40 00 00 00 00 00 00 59 40 00 00 00 00 00 40 8f 40 00 00 00 00 00 88 c3 40 00 ┆ $@ Y@ @ @ @ ┆ 0x06ca80…06caa0 00 00 00 00 6a f8 40 00 00 00 00 80 84 2e 41 00 00 00 00 d0 12 63 41 00 00 00 00 84 d7 97 41 00 ┆ j @ .A cA A ┆ 0x06caa0…06cac0 80 e0 37 79 c3 41 43 b4 9d d9 79 43 78 ea 44 17 6e 05 b5 b5 b8 93 46 a5 5c c3 f1 29 63 3d 48 73 ┆ 7y AC yCx D n F Ø )c=Hs┆ 0x06cac0…06cae0 c8 a1 a0 31 e5 e5 49 a9 3d 50 e2 31 50 90 4b f5 f9 3f e9 03 4f 38 4d 32 1d 30 f9 48 77 82 5a 13 ┆ 1 I =P 1P K ? O8M2 0 Hw Z ┆ 0x06cae0…06cb00 a0 84 00 02 80 00 eb 24 a7 f1 1e 0e cc 67 3c bf 73 7f dd 4f 15 75 8b 44 06 b1 04 d3 e8 80 e4 07 ┆ $ g< s O u D ┆ 0x06cb00…06cb20 2d ff 03 3d 00 04 74 29 3d 01 fc 75 4f 47 47 c6 05 20 b0 30 b9 11 00 47 88 05 e2 fb c7 45 01 2b ┆- = t)= uOGG 0 G E +┆ 0x06cb20…06cb40 30 c7 45 03 30 30 c7 45 05 00 00 83 ef 13 e9 26 01 f6 44 06 0f 74 0e c7 05 20 4e c7 45 02 41 4e ┆0 E 00 E & D t N E AN┆ 0x06cb40…06cb60 c6 45 04 00 c3 bb 2b 49 f6 44 07 80 74 02 b3 2d 89 1d c7 45 02 4e 46 c6 45 04 00 c3 83 ec 18 8b ┆ E +I D t - E NF E ┆ 0x06cb60…06cb80 ec 1e 56 57 8b 0c 6b a0 84 00 02 00 01 89 4e 00 8b 4c 02 89 4e 02 8b 4c 04 89 4e 04 8b 4c 06 89 ┆ VW k N L N L N L ┆ 0x06cb80…06cba0 4e 06 8b f5 8c d2 8e da ba 10 4d f7 ea 50 8b 5c 05 b1 03 d3 e3 80 e7 7f b0 aa f6 ef 05 13 c5 8a ┆N M P Ø ┆ 0x06cba0…06cbc0 c4 f6 e7 5b 03 c3 83 d2 00 52 78 1c e8 8d 01 e8 00 00 8b 45 06 25 ff 7f 3d 24 40 72 29 5a 42 52 ┆ Æ Rx E % =$@r)ZBR┆ 0x06cbc0…06cbe0 e8 79 01 e8 00 00 eb 1e f7 da e8 6f 01 e8 00 00 8b 45 06 25 ff 7f 3d 24 40 72 0b 5a 42 52 f7 da ┆ y o E % =$@r ZBR ┆ 0x06cbe0…06cc00 e8 59 01 e8 00 00 8b 45 06 8b 5d 04 8b 41 9c 11 00 84 43 46 04 84 57 46 04 84 61 46 03 84 77 46 ┆ Y E Å A CF WF aF wF┆ 0x06cc00…06cc20 (27, 0, 4) 03 ab a0 84 00 02 80 01 4d 02 8b 15 5d 5f 5e 1f 83 c4 18 55 47 47 f6 c4 80 74 05 c6 05 2d eb 03 ┆ M Å_^ UGG t - ┆ 0x06cc20…06cc40 c6 05 20 47 80 e4 7f 2d b0 3f 8b e8 25 0f 00 0c 10 83 ed 10 78 05 e8 f3 00 eb f6 80 c4 30 88 25 ┆ G - ? % x 0 %┆ 0x06cc40…06cc60 47 bd 10 00 55 b4 00 50 53 51 52 e8 de 00 e8 db 00 5d 03 d5 5d 13 cd 5d 13 dd 5d 13 c5 e8 cc 00 ┆G U PSQR Å Å Å Å ┆ 0x06cc60…06cc80 80 c4 30 88 25 47 5d 4d 75 da 58 89 45 04 e8 c4 00 89 1d 89 4d 02 83 ef 14 8b df 83 c3 03 8b 0e ┆ 0 %GÅMu X E M ┆ 0x06cc80…06cca0 00 00 03 d9 80 3f 35 72 2b 9c 05 00 c4 78 54 01 ce a0 7e 00 02 00 02 20 4b fe 07 80 3f 39 76 18 ┆ ?5r+ xT ü K ?9v ┆ 0x06cca0…06ccc0 c6 07 30 e2 f3 c6 07 31 8b 45 18 40 89 45 18 e8 92 00 89 5d 14 89 4d 16 57 56 06 8c d8 8e c0 8b ┆ 0 1 E @ E Å M WV ┆ 0x06ccc0…06cce0 f7 46 46 8b df fc 8b 4f 18 83 f9 ff 7c 3d 3b 0e 00 00 7d 37 a0 02 00 3c 65 74 30 3c 45 74 2c 41 ┆ FF O ø=; å7 <et0<Et,A┆ 0x06cce0…06cd00 41 f3 a4 83 7f 18 ff 75 04 c6 05 30 47 8b 0e 00 00 2b 4f 18 49 74 0d c6 05 2e 47 f3 a4 4f 80 3d ┆A u 0G +O It .G O =┆ 0x06cd00…06cd20 30 74 fa 47 c6 05 00 07 5e 5f c3 a4 a4 c6 05 2e 47 22 9c 0d 00 c4 39 54 01 c4 3e 54 01 c4 58 54 ┆0t G ^_ .G" 9T >T XT┆ 0x06cd20…06cd40 01 3d a0 84 00 02 7a 02 8b 0e 00 00 49 f3 a4 4f 80 3d 30 74 fa 47 a0 02 00 0c 01 24 65 88 05 47 ┆ = z I O =0t G $e G┆ 0x06cd40…06cd60 83 c6 11 2b 36 00 00 b1 04 f3 a4 c6 05 00 07 5e 5f c3 d1 e2 d1 d1 d1 d3 d1 d0 c3 bb 2b 2f 23 c0 ┆ +6 ^_ +/# ┆ 0x06cd60…06cd80 79 04 b3 2d f7 d8 fe c7 2d 64 00 79 f9 05 64 00 b9 2f 3a fe c1 2d 0a 00 79 f9 02 e8 c3 52 81 e2 ┆y - -d y d /: - y R ┆ 0x06cd80…06cda0 07 00 74 3a b1 03 d3 c2 bb f8 ff 03 da bf 08 00 03 fe e8 83 00 5a 52 81 e2 38 00 74 08 bb 30 00 ┆ t: ZR 8 t 0 ┆ 0x06cda0…06cdc0 03 da e8 5c 00 5a 81 e2 a5 9c 15 00 c4 02 54 01 c4 0f 54 01 c4 1d 54 01 c4 61 54 02 c4 76 54 02 ┆ Ø Z T T T aT vT ┆ 0x06cdc0…06cde0 cb a0 84 00 02 fa 02 c0 01 74 0c b1 03 d3 ca bb 68 00 03 da e8 49 00 bf 08 00 03 fe c3 5a 52 81 ┆ t h I ZR ┆ 0x06cde0…06ce00 e2 38 00 74 0f bb 30 00 03 da bf 08 00 03 fe e8 45 00 eb d0 5a 81 e2 c0 01 74 13 b1 03 d3 ca bb ┆ 8 t 0 E Z t ┆ 0x06ce00…06ce20 68 00 03 da bf 08 00 03 fe e8 2b 00 eb c9 33 d2 89 54 08 89 54 0a 89 54 0c c7 44 0e f0 3f eb b7 ┆h + 3 T T T D ? ┆ 0x06ce20…06ce40 bf 10 00 03 fe e8 0f 00 bf 08 00 03 fe 83 c6 10 e8 00 00 83 ee 10 c3 2e 8b 07 2e 8b 4f 04 2e 8b ┆ . . O . ┆ 0x06ce40…06ce60 57 06 2e 8b 5f 02 89 2c 9c 11 00 c4 09 54 02 c4 1f 54 02 c4 39 54 02 84 6a 46 03 6d a0 84 00 02 ┆W . _ , T T 9T jF m ┆ 0x06ce60…06ce80 7a 03 05 89 5d 02 89 4d 04 89 55 06 c3 83 ec 1e 8b ec 1e 06 57 8c d8 8e c0 8c d0 8e d8 33 c0 89 ┆z Å M U W 3 ┆ 0x06ce80…06cea0 46 06 89 46 04 89 46 02 89 46 00 c7 46 0e 24 40 89 46 0c 89 46 0a 89 46 08 88 46 18 89 46 1c 88 ┆F F F F F $@ F F F F F ┆ 0x06cea0…06cec0 46 1b 8b de 8b f5 26 80 3f 2d 75 03 b0 ff 43 88 44 19 26 8a 07 43 2c 30 7c 31 3c 09 7f 2d b4 00 ┆F & ?-u C D & C,0ø1< - ┆ 0x06cec0…06cee0 99 53 bf 10 00 03 fe e8 00 00 bf 08 00 03 fe 87 f7 e8 00 00 83 c6 08 e8 00 00 87 f7 5b fe 44 1b ┆ S Æ D ┆ 0x06cee0…06cf00 f6 44 90 9c 0d 00 84 66 46 02 84 70 46 03 84 76 46 05 a3 a0 84 00 02 fa 03 18 ff 74 cc ff 4c 1c ┆ D fF pF vF t L ┆ 0x06cf00…06cf20 eb c7 3c fe 75 06 80 74 18 ff 75 bd f6 44 1b ff 75 03 e9 de 00 3c 15 74 11 3c 35 74 0d 3c 14 74 ┆ < u t u D u < t <5t < t┆ 0x06cf20…06cf40 09 3c 34 74 05 4b 33 c0 eb 51 26 8a 07 43 b4 00 3c 2b 74 06 3c 2d 75 06 b4 ff 26 8a 07 43 88 64 ┆ <4t K3 Q& C <+t <-u & C d┆ 0x06cf40…06cf60 1a b4 00 2c 30 7c cb 3c 09 7f c7 26 8a 0f 80 e9 30 7c 20 80 f9 09 7f 1b 43 b4 0a f6 e4 02 c1 26 ┆ ,0ø < & 0ø C &┆ 0x06cf60…06cf80 8a 0f 80 e9 30 7c 0c 80 f9 09 7f 07 43 b4 0a f6 e4 02 c1 f6 44 1a ff 74 02 eb a0 83 00 02 7a 04 ┆ 0ø C D t z ┆ 0x06cf80…06cfa0 f7 d8 03 44 1c 8b d0 78 15 81 fa 34 01 7c 03 ba 38 01 e8 40 fe 87 f7 e8 00 00 87 f7 eb 2d f7 da ┆ D x 4 ø 8 @ - ┆ 0x06cfa0…06cfc0 81 fa 34 01 72 12 83 ea 20 52 ba 20 00 e8 25 fe 87 f7 e8 00 00 87 f7 5a 81 fa 34 01 7c 03 ba 38 ┆ 4 r R % Z 4 ø 8┆ 0x06cfc0…06cfe0 01 e8 11 fe 87 f7 e8 00 00 87 f7 f6 44 19 ff 74 04 80 74 07 80 33 c0 5f 8b 4c 06 26 89 4d 06 8b ┆ D t t 3 _ L & M ┆ 0x06cfe0…06d000 4c 04 26 89 4d 04 8b 4c 02 26 89 4d 02 8b 0c 26 89 0d 07 1f 8b f3 83 c4 1e c3 b8 ff ff eb d8 3b ┆L & M L & M & ;┆ 0x06d000…06d020 (27, 0, 5) 9c 0d 00 84 18 46 03 84 33 46 01 84 47 46 01 62 a0 07 00 01 00 00 0f 00 00 49 8a 02 00 00 74 80 ┆ F 3F GF b I t ┆ 0x06d020…06d040 08 00 06 44 50 46 4e 43 53 b4 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 24 00 00 05 45 ┆ DPFNCS RASM86 0.6 $ E┆ 0x06d040…06d060 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 43 4f 44 45 ┆XTRA CODE STACK DATA CGROUP CODE┆ 0x06d060…06d080 10 98 07 00 28 45 08 07 03 01 e1 9a 04 00 06 ff 01 5c 8e 04 00 00 00 80 ee 90 5e 00 00 01 05 5f ┆ (E Ø ^ _┆ 0x06d080…06d0a0 44 50 4c 4e 88 01 01 06 5f 44 50 4c 4f 47 83 01 01 06 5f 44 50 54 41 4e 7a 06 01 06 5f 44 50 41 ┆DPLN _DPLOG _DPTANz _DPA┆ 0x06d0a0…06d0c0 54 4e 42 04 01 06 5f 44 50 43 4f 53 2a 06 01 06 5f 44 50 53 49 4e 4d 06 01 06 5f 44 50 45 58 50 ┆TNB _DPCOS* _DPSINM _DPEXP┆ 0x06d0c0…06d0e0 88 00 01 07 5f 44 50 58 54 4f 49 70 02 01 07 5f 44 50 53 51 52 54 20 03 01 47 8c 3a 00 05 5f 44 ┆ _DPXTOIp _DPSQRT G : _D┆ 0x06d0e0…06d100 49 4e 54 01 06 5f 44 41 49 4e 54 01 06 5f 44 50 44 49 56 01 07 5f 44 46 4c 4f 41 54 01 06 5f 44 ┆INT _DAINT _DPDIV _DFLOAT _D┆ 0x06d100…06d120 50 4d 55 4c 01 07 5f 44 50 52 44 49 56 01 06 5f 44 50 41 44 44 01 f7 a0 84 00 01 00 00 22 40 b0 ┆PMUL _DPRDIV _DPADD "@ ┆ 0x06d120…06d140 43 e8 36 ec 3c a9 78 58 4d 96 14 33 3d f9 d0 66 31 19 16 78 3d 86 29 fc 50 d6 3b bc 3d 25 bb 51 ┆C 6 < xXM 3= f1 x= ) P ; =% Q┆ 0x06d140…06d160 73 ac 8c fe 3d ca 8e 8b 15 f5 4c 3e 3e c4 e7 95 d3 53 52 7b 3e 24 c8 a5 23 02 2c b6 3e c7 b0 88 ┆s = L>> SRæ>$ # , > ┆ 0x06d160…06d180 c5 bf fc ef 3e 87 c7 86 2f 91 30 24 3f 31 67 8a e7 7f d8 55 3f 77 4e ba 6f ab b2 83 3f c0 a0 04 ┆ > / 0$?1g U?wN o ? ┆ 0x06d180…06d1a0 d7 08 6b ac 3f 8f c5 82 ff bd bf ce 3f ef 39 fa fe 42 2e e6 3f 00 00 00 00 00 00 f0 3f 55 a0 7f ┆ k ? ? 9 B. ? ?U ┆ 0x06d1a0…06d1c0 00 01 80 00 fe 82 2b 65 47 15 f7 3f 8b 44 06 d1 c0 3d e0 ff 72 11 a8 1e 75 0a a8 01 75 03 e9 77 ┆ +eG ? D = r u u w┆ 0x06d1c0…06d1e0 07 e9 83 07 e9 93 07 83 ec 28 8b ec 56 57 1e 8b 44 06 8b 5c 04 8b 4c 02 8b 14 16 1f 8b fd e8 3e ┆ ( VW D Ø L >┆ 0x06d1e0…06d200 07 be 80 00 e8 17 07 8b 45 06 8b d8 25 f0 7f 3d 80 40 77 11 75 19 23 db 79 15 8b 45 05 25 ff 0f ┆ E % = @w u # y E % ┆ 0x06d200…06d220 3d f8 0f 72 0a 23 db 79 03 e9 35 07 e9 23 07 8b f7 b8 00 00 ff d0 50 f7 d8 99 8b fe 83 c7 08 35 ┆= r # y 5 # P 5┆ 0x06d220…06d240 9c 0b 00 c4 3e 14 01 01 c4 6e 16 01 01 f7 a0 84 00 01 fb 00 b9 00 00 ff d1 87 f7 b8 00 00 ff d0 ┆ > n ┆ 0x06d240…06d260 be 00 00 b8 10 00 e8 71 06 58 b1 04 d3 e0 01 45 06 e9 91 06 00 00 00 03 1a 95 cc 3f 00 00 45 30 ┆ q X E ? E0┆ 0x06d260…06d280 1b 49 d2 3f 00 69 a2 9b 99 99 d9 3f 92 41 55 55 55 55 e5 3f 00 00 00 00 00 00 00 40 00 00 00 00 ┆ I ? i ? AUUUU ? @ ┆ 0x06d280…06d2a0 00 00 f0 3f 13 b7 31 0a fe 06 f3 3f c7 3b 7f 66 9e a0 f6 3f 9d d3 5a 99 9f e8 fa 3f e0 39 fa fe ┆ ? 1 ? ; f ? Z ? 9 ┆ 0x06d2a0…06d2c0 42 2e c6 3f e0 39 fa fe 42 2e d6 3f 60 ab 3b 3f b2 a2 e0 3f c4 9c 10 00 c4 01 16 01 04 c4 08 16 ┆B. ? 9 B. ?` ;? ? ┆ 0x06d2c0…06d2e0 01 07 c4 0d 14 01 01 a3 a0 84 00 01 7b 01 0e e5 26 15 7b cb db 3f ba ff ff eb 02 33 d2 8b 44 06 ┆ æ & æ ? 3 D ┆ 0x06d2e0…06d300 d1 e0 73 03 e9 a2 06 23 c0 75 03 e9 6c 06 3d e0 ff 75 03 e9 71 06 83 ec 28 8b ec 56 57 1e 52 b1 ┆ s # u l = u q ( VW R ┆ 0x06d300…06d320 05 d3 e8 2d ff 03 50 8b 44 06 8b 5c 04 8b 4c 02 8b 14 25 0f 00 0d f0 bf 16 1f 8b fd e8 2f 06 80 ┆ - P D Ø L % / ┆ 0x06d320…06d340 e4 7f 83 c7 10 e8 26 06 83 c7 f0 33 f6 8b 46 05 3d 73 f1 72 1f 46 3d c0 f4 72 19 46 3d ad f8 72 ┆ & 3 F =s r F= r F= r┆ 0x06d340…06d360 13 46 3d 58 fd 72 0d 5e 46 56 33 f6 83 6d 3e a0 84 00 01 fb 01 06 10 83 6d 16 10 b1 03 d3 e6 56 ┆ F=X r ^FV3 m> m V┆ 0x06d360…06d380 81 c6 43 01 e8 d8 05 83 c7 10 e8 d2 05 80 75 07 80 8b f7 83 c7 f0 b8 00 00 ff d0 8b f7 83 c7 08 ┆ C u ┆ 0x06d380…06d3a0 e8 c7 05 be 1b 01 b8 05 00 e8 3c 05 8b f7 83 c7 f8 b8 00 00 ff d0 5e 23 f6 74 07 81 c6 5b 01 e8 ┆ < ^# t Æ ┆ 0x06d3a0…06d3c0 9d 05 58 99 83 c7 08 b9 00 00 ff d1 be 70 00 e8 82 05 8b f7 83 ef 08 b8 00 00 ff d0 58 23 c0 74 ┆ X p X# t┆ 0x06d3c0…06d3e0 06 be 7b 01 e8 6d 05 e9 3c 05 8b 5c 06 d1 c3 83 fb e0 72 20 f6 50 9c 2e 00 c4 0d 14 01 01 c4 22 ┆ æ m < Ø r P . "┆ 0x06d3e0…06d400 16 01 03 c4 2f 14 01 01 c4 3d 16 01 05 c4 48 14 01 01 c4 53 16 01 04 c4 58 14 01 01 c4 63 16 01 ┆ / = H S X c ┆ 0x06d400…06d420 (27, 0, 6) 07 c4 6d 14 01 01 17 a0 7f 00 01 7b 02 c3 1e 75 12 23 c0 74 0e 78 0f 23 c3 d1 d8 72 03 e9 86 05 ┆ m æ u # t x # r ┆ 0x06d420…06d440 e9 83 05 e9 a2 05 e9 8c 05 e9 93 05 23 db 75 09 23 c0 78 e9 74 ed e9 83 05 23 c0 74 ec 83 ec 28 ┆ # u # x t # t (┆ 0x06d440…06d460 8b ec 56 57 1e 50 8b 44 06 8b 5c 04 8b 4c 02 8b 14 16 1f 8b fd e8 35 05 83 c7 08 e8 2f 05 58 50 ┆ VW P D Ø L 5 / XP┆ 0x06d460…06d480 23 c0 79 02 f7 d8 b9 10 00 d1 e0 72 02 e2 fa 50 51 59 49 74 1b 51 8b f7 b8 00 00 ff d0 59 58 d1 ┆# y r PQYIt Q YX ┆ 0x06d480…06d4a0 e0 50 51 73 ec 83 ee 08 72 9c 06 00 c4 6c 16 01 05 12 a0 84 00 01 f6 02 b8 00 00 ff d0 e9 e1 ff ┆ PQs r l ┆ 0x06d4a0…06d4c0 58 58 23 c0 79 19 8b f7 83 ee 08 c7 44 06 f0 3f 33 c0 89 44 04 89 44 02 89 04 b8 00 00 ff d0 e9 ┆XX# y D ?3 D D ┆ 0x06d4c0…06d4e0 8c 04 8b 44 06 d1 e0 72 0f 3d e0 ff 73 07 23 c0 75 09 e9 f7 04 e9 de 04 e9 fd 04 d1 e8 8b 5c 04 ┆ D r = s # u Ø ┆ 0x06d4e0…06d500 8b 4c 02 8b 14 83 ec 28 8b ec 56 57 1e 8b f0 2d f0 3f 24 e0 50 96 2b c6 16 1f 8b fd e8 9e 04 8b ┆ L ( VW - ?$ P + ┆ 0x06d500…06d520 75 03 8b 45 05 80 e4 0f 80 cc 10 f6 45 06 10 75 04 d1 e6 d1 d0 8b c8 ba b8 9c 0b 00 c4 01 16 01 ┆u E E u ┆ 0x06d520…06d540 05 c4 23 16 01 06 74 a0 84 00 01 76 03 e0 a6 f7 e2 81 c2 10 17 8b da 8b d1 8b c6 f7 f3 d1 e8 d1 ┆ # t v ┆ 0x06d540…06d560 e8 13 d8 8b d1 8b c6 f7 f3 03 d8 83 db 00 d1 e3 b8 ff 03 b9 04 00 d1 e3 d1 d0 e2 fa 8b d1 83 c7 ┆ ┆ 0x06d560…06d580 08 e8 4e 04 b1 02 51 8b f7 83 c7 08 e8 38 04 83 ee 08 b8 00 00 ff d0 8b f7 83 ef 08 b8 00 00 ff ┆ N Q 8 ┆ 0x06d580…06d5a0 d0 83 6d 06 10 59 e2 de 58 d1 f8 01 45 06 e9 d2 03 34 71 39 ad e9 37 bc 3f 01 19 51 4d 0b 49 c2 ┆ m Y X E 4q9 7 ? QM I ┆ 0x06d5a0…06d5c0 bf b6 6b 95 90 99 99 c9 3f 29 c5 54 55 19 9c 0b 00 c4 46 16 01 06 c4 50 16 01 07 00 a0 84 00 01 ┆ k ?) TU F P ┆ 0x06d5c0…06d5e0 f6 03 55 55 d5 bf 00 00 00 00 00 00 f0 3f 6e 2f ac 9a ba d5 bf 3f de 80 2c f9 75 5b cf 3f f1 de ┆ UU ?n/ ? , uÆ ? ┆ 0x06d5e0…06d600 e4 41 19 f6 d6 3f 4f bb 61 05 67 ac dd 3f b4 fe de ab 0b e0 e1 3f e1 9e 26 a3 8f 97 e4 3f 34 46 ┆ A ?O a g ? ? & ?4F┆ 0x06d600…06d620 78 c5 a7 00 e7 3f 18 2d 44 54 fb 21 e9 3f 8b 44 06 d1 c0 3d e0 ff 72 24 a8 1e 74 03 e9 e3 03 d1 ┆x ? -DT ! ? D = r$ t ┆ 0x06d620…06d640 d8 2e a1 e0 05 d1 d0 d1 c8 2e 8b 1e de 05 2e 8b 0e dc 05 2e 8b 16 da 05 e8 8c 03 c3 83 ec 28 8b ┆ . . . . ( ┆ 0x06d640…06d660 ec 56 08 9c 15 00 c4 61 14 01 01 c4 6a 14 01 01 c4 6f 14 01 01 c4 74 14 01 01 39 a0 83 00 01 76 ┆ V a j o t 9 v┆ 0x06d660…06d680 04 57 1e 33 db d1 d8 d1 db 53 8b 5c 04 8b 4c 02 8b 14 16 1f 8b fd e8 6d 03 3d f0 3f 76 1d 5b fe ┆ W 3 S Ø L m = ?v Æ ┆ 0x06d680…06d6a0 c7 53 8b f7 83 c6 08 c7 44 06 f0 3f 33 c0 89 44 04 89 44 02 89 04 b8 00 00 ff d0 8b 45 06 3d b0 ┆ S D ?3 D D E = ┆ 0x06d6a0…06d6c0 3f 72 59 b1 04 d3 e0 d0 d8 b1 02 2a cc d2 e8 40 d0 e8 b4 00 5b 03 d8 53 33 d2 83 c7 08 b9 00 00 ┆?rY * @ Æ S3 ┆ 0x06d6c0…06d6e0 ff d1 83 6d 06 30 8b f7 83 c7 08 e8 0d 03 83 c6 f8 b8 00 00 ff d0 83 c7 f0 83 c6 08 80 74 07 80 ┆ m 0 t ┆ 0x06d6e0…06d700 7e 9c 10 00 c4 36 16 01 06 c4 5d 16 01 04 c4 71 16 01 05 b0 a0 84 00 01 f5 04 b8 00 00 ff d0 c7 ┆ü 6 Å q ┆ 0x06d700…06d720 44 06 f0 3f 83 c7 10 b8 00 00 ff d0 8b f7 83 c7 f0 b8 00 00 ff d0 8b f7 83 c7 08 e8 d7 02 be da ┆D ? ┆ 0x06d720…06d740 03 b8 05 00 e8 4c 02 8b f7 83 c7 f8 b8 00 00 ff d0 58 50 25 0f 00 74 0c b1 03 d3 e0 be fa 03 03 ┆ L XP% t ┆ 0x06d740…06d760 f0 e8 a6 02 5b 53 f6 c7 01 74 0a 80 75 07 80 be da 05 e8 95 02 5b 80 e7 80 30 7d 07 e9 52 02 f5 ┆ ÆS t u Æ 0å R ┆ 0x06d760…06d780 d7 f2 c2 62 0c d2 3d 8f 12 4b f4 24 6e 3b be c3 3c 76 a3 38 9d 9f 3e 8c 4a 20 ab 9c 24 00 c4 01 ┆ b = K $n; <v 8 > J $ ┆ 0x06d780…06d7a0 16 01 07 c4 0e 16 01 07 c4 18 16 01 03 c4 25 14 01 01 c4 33 16 01 05 c4 43 14 01 01 c4 56 14 01 ┆ % 3 C V ┆ 0x06d7a0…06d7c0 01 18 a0 69 00 01 75 05 2a 1f 6d fa be bb ba 91 68 50 1f 4e 3f fa bf 3c 7e 3c 5d 95 bf c4 5a 1b ┆ i u * m hP N? <ü<Å Z ┆ 0x06d7c0…06d7e0 08 1f 3c d0 3f de 45 be c9 3c bd f3 bf 00 00 00 00 00 00 f0 3f 44 57 15 9f db fa 06 be 63 8d 01 ┆ < ? E < ?DW c ┆ 0x06d7e0…06d800 4d 43 8f 6e 3e 1f 87 e8 fd 74 30 ce be 82 e7 7e 48 83 07 25 3f 86 bd 62 ce 2c 2d 73 bf e2 aa 75 ┆MC n> t0 üH %? b ,-s u┆ 0x06d800…06d820 (27, 0, 7) 67 bc 66 b4 3f 53 be 25 e6 bc ab e4 bf f8 a0 84 00 01 da 05 18 2d 44 54 fb 21 f9 3f f8 69 c5 7b ┆g f ?S % -DT ! ? i æ┆ 0x06d820…06d840 79 bb 31 40 02 3d c8 b9 dd 26 89 c0 b9 4c 30 d3 27 32 b9 40 e0 70 de 95 07 1f b6 c0 00 00 00 00 ┆y 1@ = & L0 '2 @ p ┆ 0x06d840…06d860 00 00 f0 3f 0d 2b ff 85 a6 fe 62 c0 6e ad de 58 4e ff a5 40 22 6a 8c aa bb 5f c1 c0 83 c8 c9 6d ┆ ? + b n XN @"j _ m┆ 0x06d860…06d880 30 5f c4 3f e8 9b 00 8a e0 fe c4 d0 cc d0 cc a8 01 75 22 50 be 5a 05 b8 09 00 e8 2b 01 58 25 00 ┆0_ ? u"P Z + X% ┆ 0x06d880…06d8a0 80 31 45 06 e9 5f 01 e8 78 00 8a d8 80 c3 7e 32 e3 a8 01 75 3b 9c 06 00 c4 61 14 01 01 23 a0 84 ┆ 1E _ x ü2 u; a # ┆ 0x06d8a0…06d8c0 00 01 5a 06 de 50 8b f7 83 c7 08 e8 8c 01 be a2 05 b8 08 00 e8 01 01 8b f7 83 c6 f8 b8 00 00 ff ┆ Z P ┆ 0x06d8c0…06d8e0 d0 e9 c9 ff e8 4b 00 50 8b f7 83 c7 08 e8 6a 01 be 02 06 b8 04 00 e8 df 00 8b f7 83 c6 f8 b8 00 ┆ K P j ┆ 0x06d8e0…06d900 00 ff d0 83 c7 08 e8 51 01 be e2 05 b8 04 00 e8 c6 00 58 8a f8 d0 cf 32 fc 80 e7 80 30 7d 07 8b ┆ Q X 2 0å ┆ 0x06d900…06d920 f7 83 c6 f8 a8 01 75 02 87 f7 b8 00 00 ff d0 e9 e4 00 5b 8b 44 06 d1 c0 3d e0 81 72 03 e9 60 01 ┆ u Æ D = r ` ┆ 0x06d920…06d940 83 ec 28 8b eb 9c 1f 00 c4 0b 14 01 01 c4 19 16 01 05 c4 2d 14 01 01 c4 3b 16 01 05 c4 46 14 01 ┆ ( - ; F ┆ 0x06d940…06d960 01 c4 67 16 01 03 e0 a0 84 00 01 da 06 ec 56 57 1e 53 33 db d1 d8 d1 db 53 8b 5c 04 8b 4c 02 8b ┆ g VW S3 S Ø L ┆ 0x06d960…06d980 14 8b fd 16 1f e8 06 01 be 22 06 e8 df 00 81 7d 06 f0 3f 72 22 8b f7 b8 00 00 ff d0 f7 d2 f7 d8 ┆ " å ?r" ┆ 0x06d980…06d9a0 83 da ff 8b fe 83 c7 08 b9 00 00 ff d1 8b f7 83 c7 f8 b8 00 00 ff d0 8b 45 06 a9 ff ff 74 3e 05 ┆ E t> ┆ 0x06d9a0…06d9c0 30 00 89 45 06 3d f0 3f 72 28 8b f7 b8 00 00 ff d0 40 d1 e8 5b 03 d8 53 d1 e0 f7 d2 f7 d8 8b fe ┆0 E = ?r( @ Æ S ┆ 0x06d9c0…06d9e0 83 c7 08 b9 00 00 ff d1 8b f7 83 c7 f8 d2 9c 1f 00 c4 1c 14 01 01 c4 2b 16 01 01 c4 3c 16 01 04 ┆ + < ┆ 0x06d9e0…06da00 c4 46 16 01 07 c4 60 16 01 01 c4 77 16 01 04 73 a0 84 00 01 5a 07 b8 00 00 ff d0 f7 45 06 ff ff ┆ F ` w s Z E ┆ 0x06da00…06da20 74 04 83 6d 06 10 58 24 03 c3 56 50 8b f7 83 c7 08 e8 78 00 87 f7 b8 00 00 ff d0 58 5e 56 50 e8 ┆t m X$ VP x X^VP ┆ 0x06da20…06da40 3a 00 87 f7 59 5e 49 51 56 8b f7 83 ee 08 b8 00 00 ff d0 5e 83 c6 08 56 e8 46 00 5e 59 e2 e8 8b ┆: Y^IQV ^ V F ^Y ┆ 0x06da40…06da60 f7 83 ef 08 e8 45 00 c3 8b 45 06 8b 5d 04 8b 4d 02 8b 15 1f 5f 5e 83 c4 28 e9 3b 00 2e 8b 44 06 ┆ E E Å M _^ ( ; . D ┆ 0x06da60…06da80 2e 8b 5c 04 2e 8b 4c 02 2e 8b 14 8b f7 83 c7 08 e8 24 00 87 f7 c3 93 9c 10 00 c4 01 16 01 07 c4 ┆. Ø . L . $ ┆ 0x06da80…06daa0 21 16 01 05 c4 39 16 01 05 57 a0 6f 00 01 da 07 56 e8 e2 ff b8 00 00 ff d0 5e c3 56 e8 d7 ff b8 ┆! 9 W o V ^ V ┆ 0x06daa0…06dac0 00 00 ff d0 5e c3 8b 44 06 8b 5c 04 8b 4c 02 8b 14 89 45 06 89 5d 04 89 4d 02 89 15 c3 c7 45 06 ┆ ^ D Ø L E Å M E ┆ 0x06dac0…06dae0 f0 ff eb 0b 1f 5f 5e 83 c4 28 c7 45 06 f0 7f 33 c0 eb 1f 1f 5f 5e 83 c4 28 33 c0 89 45 06 eb 12 ┆ _^ ( E 3 _^ (3 E ┆ 0x06dae0…06db00 e9 f6 ff c7 45 06 f0 3f 33 c0 eb 06 b8 ff ff 89 45 06 89 45 04 89 45 02 89 05 c3 0e 9c 0b 00 c4 ┆ E ?3 E E E ┆ 0x06db00…06db20 05 16 01 05 c4 10 16 01 07 82 8a 02 00 00 74 80 08 00 06 58 4c 46 4e 43 53 a4 88 0d 00 00 00 52 ┆ t XLFNCS R┆ 0x06db20…06db40 41 53 4d 38 36 20 30 2e 36 16 96 1d 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 ┆ASM86 0.6 EXTRA CODE STACK ┆ 0x06db40…06db60 44 41 54 41 04 43 4f 44 45 ed 98 07 00 28 b1 00 06 03 01 7e 8e 04 00 00 00 80 ee 90 19 00 00 01 ┆DATA CODE ( ü ┆ 0x06db60…06db80 07 5f 44 4f 55 42 4c 45 5d 00 01 07 5f 53 49 4e 47 4c 45 00 00 01 ae a0 84 00 01 00 00 8b 44 06 ┆ _DOUBLEÅ _SINGLE D ┆ 0x06db80…06dba0 d1 e0 d0 d2 d1 e8 8b 5c 04 8a 74 03 b9 04 00 d1 e8 d1 db d0 de e2 f8 2d ff 03 3d 00 04 74 2f 3d ┆ Ø t - = t/=┆ 0x06dba0…06dbc0 01 fc 74 32 80 c6 01 83 d3 00 15 00 00 3d 80 00 7d 18 3d 81 ff 7e 1b 04 7f d0 ca d0 d8 d1 db d0 ┆ t2 = å = ü ┆ 0x06dbc0…06dbe0 de 88 45 03 89 5d 01 88 35 c3 2b db 8a f7 b0 80 eb e5 2b db 8a f7 b0 81 eb dd 8a 44 03 8b 5c 01 ┆ E Å 5 + + D Ø ┆ 0x06dbe0…06dc00 8a 34 d0 e6 d1 d3 d0 d0 d1 d5 b4 00 2d 7f 00 b2 00 3d 81 ff 74 33 3d 80 00 74 27 05 ff d1 a0 35 ┆ 4 - = t3= t' 5┆ 0x06dc00…06dc20 (27, 0, 8) 00 01 80 00 03 b9 04 00 d0 e6 d1 d3 d1 d0 e2 f8 d1 e0 d1 dd d1 d8 0a f2 89 45 06 89 5d 04 88 75 ┆ E Å u┆ 0x06dc20…06dc40 03 88 55 02 8a f2 89 15 c3 b8 00 04 8a d7 eb d2 b8 01 fc eb cd 50 8a 02 00 00 74 80 05 00 03 43 ┆ U P t C┆ 0x06dc40…06dc60 46 50 9f 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 29 00 00 05 45 58 54 52 41 04 43 4f ┆FP RASM86 0.6 ) EXTRA CO┆ 0x06dc60…06dc80 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 44 41 54 41 04 43 4f 44 45 ed 98 ┆DE STACK DATA CGROUP DATA CODE ┆ 0x06dc80…06dca0 07 00 28 28 00 07 05 01 04 98 07 00 28 79 03 08 03 01 b1 9a 04 00 06 ff 02 5b 8e 04 00 00 00 80 ┆ (( (y Æ ┆ 0x06dca0…06dcc0 ee 90 0e 00 00 01 07 46 50 45 52 52 4f 52 00 00 01 39 90 7b 01 00 02 05 5f 63 6e 64 6c 5d 01 01 ┆ FPERROR 9 æ _cndlÅ ┆ 0x06dcc0…06dce0 05 5f 63 6e 6c 64 07 01 01 05 5f 64 69 62 72 89 00 01 06 5f 73 77 70 64 64 56 02 01 05 5f 64 69 ┆ _cnld _dibr _swpddV _di┆ 0x06dce0…06dd00 61 74 c7 00 01 05 5f 64 76 65 64 db 01 01 05 5f 64 69 62 74 c7 00 01 05 5f 64 76 65 66 2e 02 01 ┆at _dved _dibt _dvef. ┆ 0x06dd00…06dd20 04 5f 61 64 64 c9 02 01 05 5f 63 6e 64 75 83 01 01 05 5f 63 6e 75 64 fe 00 01 05 5f 6d 75 65 64 ┆ _add _cndu _cnud _mued┆ 0x06dd20…06dd40 d6 01 01 05 5f 64 70 75 64 33 02 01 05 5f 6d 75 65 66 29 02 01 06 5f 73 77 70 70 64 9e 02 01 06 ┆ _dpud3 _muef) _swppd ┆ 0x06dd40…06dd60 5f 73 77 70 64 70 86 02 01 05 5f 64 70 75 66 4c 02 01 04 5f 67 65 64 2e 03 01 05 5f 73 75 65 64 ┆_swpdp _dpufL _ged. _sued┆ 0x06dd60…06dd80 d1 01 01 04 5f 64 63 6b b6 02 01 05 5f 73 75 65 66 24 02 01 04 5f 64 6c 63 00 00 01 04 5f 6c 65 ┆ _dck _suef$ _dlc _le┆ 0x06dd80…06dda0 64 3f 03 01 04 5f 6e 65 64 05 03 01 04 5f 73 62 64 df 02 01 04 5f 64 6e 67 0e 00 01 04 5f 65 71 ┆d? _ned _sbd _dng _eq┆ 0x06dda0…06ddc0 64 ee 02 01 04 5f 6d 6c 64 e4 02 01 04 5f 64 76 64 e9 02 01 04 5f 64 6c 6e 18 00 01 04 5f 67 74 ┆d _mld _dvd _dln _gt┆ 0x06ddc0…06dde0 64 55 03 01 04 5f 6c 74 64 1d 03 01 05 5f 61 64 65 64 a8 01 01 05 5f 61 64 65 66 e0 01 01 05 5f ┆dU _ltd _aded _adef _┆ 0x06dde0…06de00 63 6e 64 66 32 01 01 05 5f 63 6e 66 64 0f 01 01 05 5f 64 64 61 72 c2 00 01 05 5f 64 64 62 72 aa ┆cndf2 _cnfd _ddar _ddbr ┆ 0x06de00…06de20 00 01 05 5f 64 64 61 74 d5 00 01 05 5f 63 6e 64 69 83 01 01 05 5f 63 6e 69 64 e4 00 01 05 5f 64 ┆ _ddat _cndi _cnid _d┆ 0x06de20…06de40 64 62 74 d5 00 01 05 5f 64 69 61 72 af 00 01 b8 8c 3b 00 05 5f 44 46 49 58 01 06 5f 44 50 44 49 ┆dbt _diar ; _DFIX _DPDI┆ 0x06de40…06de60 56 01 07 5f 44 46 4c 4f 41 54 01 07 5f 44 4f 55 42 4c 45 01 06 5f 44 50 4d 55 4c 01 07 5f 53 49 ┆V _DFLOAT _DOUBLE _DPMUL _SI┆ 0x06de60…06de80 4e 47 4c 45 01 06 5f 44 50 41 44 44 01 b5 a0 80 00 02 00 00 5a ff 77 06 ff 77 04 ff 77 02 ff 37 ┆NGLE _DPADD Z w w w 7┆ 0x06de80…06dea0 ff e2 55 8b ec 81 76 0b 80 00 5d c3 55 8b ec 2b c0 f7 46 0a f0 7f 75 01 40 89 46 0a 5d c2 06 00 ┆ U v Å U + F u @ F Å ┆ 0x06dea0…06dec0 5a 0b c0 75 06 ff 77 06 ff 77 04 ff 77 02 ff 37 ff e2 8f 06 06 00 0b c0 74 05 bb 18 00 eb 09 bb ┆Z u w w w 7 t ┆ 0x06dec0…06dee0 1c 00 ff 77 06 ff 77 04 ff 77 02 ff 37 0b c9 75 16 0b c0 74 09 9a e0 01 00 00 ff 26 06 00 9a a8 ┆ w w w 7 u t & ┆ 0x06dee0…06df00 01 00 00 ff 26 06 00 0b c0 74 09 9a 24 02 00 00 67 9c 30 00 c4 40 54 01 c4 47 54 01 c4 4c 54 01 ┆ & t $ g 0 @T GT LT ┆ 0x06df00…06df20 c4 62 14 01 02 c8 64 54 02 c4 68 54 01 c4 6b 14 01 02 c8 6d 54 02 c4 71 54 01 c4 78 14 01 02 c8 ┆ b dT hT k mT qT x ┆ 0x06df20…06df40 7a 54 02 90 a0 82 00 02 7c 00 ff 26 06 00 9a d1 01 00 00 ff 26 06 00 2b c9 8f 06 04 00 58 a3 26 ┆zT ø & & + X &┆ 0x06df40…06df60 00 5b 53 89 1e 24 00 e8 a2 ff 8b 1e 24 00 a1 26 00 e8 86 ff ff 26 04 00 b9 01 00 eb dc 2b c9 8f ┆ ÆS $ $ & & + ┆ 0x06df60…06df80 06 04 00 58 5b e8 72 ff 53 e8 80 ff ff 26 04 00 b9 01 00 eb ea 2b c9 8f 06 04 00 58 e8 6d ff ff ┆ XÆ r S & + X m ┆ 0x06df80…06dfa0 26 04 00 b9 01 00 8f 06 04 00 58 e8 5e ff ff 26 04 00 8f 06 02 00 58 99 83 ec 08 8b dc 56 57 55 ┆& X ^ & X VWU┆ 0x06dfa0…06dfc0 8b fb e8 00 00 5d 5f 5e cd 9c 4a 00 c4 02 54 01 c4 05 14 01 02 c8 07 54 02 c4 0b 54 01 c4 11 54 ┆ Å_^ J T T T T┆ 0x06dfc0…06dfe0 01 c4 15 54 01 c4 1b 54 01 c4 22 54 01 c4 25 54 01 c4 2c 54 01 c4 37 54 01 c4 44 54 01 c4 4f 54 ┆ T T "T %T ,T 7T DT OT┆ 0x06dfe0…06e000 01 c4 57 54 01 c4 5e 54 01 c4 66 54 01 c4 6a 54 01 84 79 46 03 48 a0 81 00 02 fa 00 ff 26 02 00 ┆ WT ^T fT jT yF H & ┆ 0x06e000…06e020 (27, 1, 1) 8f 06 02 00 58 2b d2 eb e3 8f 06 02 00 58 5a eb db 8f 06 02 00 8f 06 08 00 8f 06 0a 00 83 ec 08 ┆ X+ XZ ┆ 0x06e020…06e040 8b dc 56 57 55 be 08 00 8b fb e8 00 00 5d 5f 5e ff 26 02 00 8f 06 02 00 8f 06 08 00 8f 06 0a 00 ┆ VWU Å_^ & ┆ 0x06e040…06e060 8f 06 0c 00 8f 06 0e 00 83 ec 04 8b dc 56 57 55 8b fb be 08 00 e8 00 00 5d 5f 5e ff 26 02 00 8f ┆ VWU Å_^ & ┆ 0x06e060…06e080 06 02 00 8f 06 08 00 8f 06 0a 00 8f 06 0c 00 8f 06 0e 00 56 57 55 be 08 00 84 9c 5d 00 c4 02 54 ┆ VWU Å T┆ 0x06e080…06e0a0 01 c4 06 54 01 c4 0f 54 01 c4 17 54 01 c4 1b 54 01 c4 1f 54 01 c4 2a 54 01 84 2f 46 04 c4 36 54 ┆ T T T T T *T /F 6T┆ 0x06e0a0…06e0c0 01 c4 3a 54 01 c4 3e 54 01 c4 42 54 01 c4 46 54 01 c4 4a 54 01 c4 57 54 01 84 5a 46 06 c4 61 54 ┆ :T >T BT FT JT WT ZF aT┆ 0x06e0c0…06e0e0 01 c4 65 54 01 c4 69 54 01 c4 6d 54 01 c4 71 54 01 c4 75 54 01 c4 7b 54 01 6d a0 84 00 02 77 01 ┆ eT iT mT qT uT æT m w ┆ 0x06e0e0…06e100 e8 00 00 5d 5f 5e 52 50 ff 26 02 00 8f 06 02 00 8f 06 08 00 8f 06 0a 00 8f 06 0c 00 8f 06 0e 00 ┆ Å_^RP & ┆ 0x06e100…06e120 56 57 55 be 08 00 e8 00 00 5d 5f 5e 50 ff 26 02 00 b9 00 00 8f 06 02 00 8f 06 08 00 8f 06 0a 00 ┆VWU Å_^P & ┆ 0x06e120…06e140 8f 06 0c 00 8f 06 0e 00 5b 56 57 55 8b fb be 08 00 ff d1 5d 5f 5e ff 26 02 00 b9 6b 03 eb d5 b9 ┆ ÆVWU Å_^ & k ┆ 0x06e140…06e160 00 00 eb d0 b9 00 00 eb cb b9 00 00 8f 06 02 00 8f 06 10 00 8f 06 12 00 8f 06 24 00 56 57 55 51 ┆ $ VWUQ┆ 0x06e160…06e180 43 9c 6e 00 84 01 46 01 c4 0a 54 01 c4 0e 54 01 c4 12 54 01 c4 16 54 01 c4 1a 54 01 c4 1e 54 01 ┆C n F T T T T T T ┆ 0x06e180…06e1a0 c4 24 54 01 84 27 46 01 c4 2f 54 01 c4 32 16 01 07 c4 36 54 01 c4 3a 54 01 c4 3e 54 01 c4 42 54 ┆ $T 'F /T 2 6T :T >T BT┆ 0x06e1a0…06e1c0 01 c4 46 54 01 c4 4f 54 01 c4 58 54 01 c4 5b 14 01 02 c4 60 16 01 05 c4 65 16 01 02 c4 6a 16 01 ┆ FT OT XT Æ ` e j ┆ 0x06e1c0…06e1e0 07 c4 6e 54 01 c4 72 54 01 c4 76 54 01 c4 7a 54 01 cd a0 7f 00 02 f7 01 be 10 00 bf 08 00 e8 00 ┆ nT rT vT zT ┆ 0x06e1e0…06e200 00 8b 36 24 00 bf 10 00 e8 00 00 bf 10 00 be 08 00 59 ff d1 8b 3e 24 00 be 10 00 e8 00 00 5d 5f ┆ 6$ Y >$ Å_┆ 0x06e200…06e220 5e ff 26 02 00 b9 6b 03 eb ba b9 00 00 eb b5 b9 00 00 eb b0 8f 06 02 00 58 5b 59 8f 06 08 00 5a ┆^ & k XÆY Z┆ 0x06e220…06e240 52 52 ff 36 08 00 51 53 50 ff 26 02 00 59 58 5b 5a 52 52 53 50 ff e1 8f 06 02 00 8f 06 08 00 8f ┆RR 6 QSP & YXÆZRRSP ┆ 0x06e240…06e260 06 0a 00 8f 06 0c 00 8f 06 0e 00 58 5b 59 5a ff 36 0e 00 d0 9c 68 00 c4 01 54 01 c4 04 54 01 84 ┆ XÆYZ 6 h T T ┆ 0x06e260…06e280 07 46 04 c4 0b 54 01 c4 0e 54 01 84 11 46 04 c4 14 54 01 c4 17 54 01 c4 1e 54 01 c4 21 54 01 84 ┆ F T T F T T T !T ┆ 0x06e280…06e2a0 24 46 06 c4 2b 54 01 c4 2e 14 01 02 c4 33 16 01 05 c4 38 16 01 02 c4 3e 54 01 c4 45 54 01 c4 4c ┆$F +T . 3 8 >T ET L┆ 0x06e2a0…06e2c0 54 01 c4 53 54 01 c4 61 54 01 c4 65 54 01 c4 69 54 01 c4 6d 54 01 c4 71 54 01 c4 79 54 01 ed a0 ┆T ST aT eT iT mT qT yT ┆ 0x06e2c0…06e2e0 80 00 02 72 02 ff 36 0c 00 ff 36 0a 00 ff 36 08 00 52 51 53 50 ff 26 02 00 8f 06 02 00 58 5b 59 ┆ r 6 6 6 RQSP & XÆY┆ 0x06e2e0…06e300 5a 8f 06 24 00 52 51 53 50 ff 36 24 00 ff 26 02 00 8f 06 02 00 8f 06 24 00 58 5b 59 5a ff 36 24 ┆Z $ RQSP 6$ & $ XÆYZ 6$┆ 0x06e300…06e320 00 52 51 53 50 ff 26 02 00 55 8b ec 2b c0 f7 46 0a f0 7f 74 01 40 5d 0b c0 c2 08 00 b9 00 00 55 ┆ RQSP & U + F t @Å U┆ 0x06e320…06e340 8b ec 56 57 8d 7e 0c 8d 76 04 ff d1 5f 5e 5d c2 08 00 b9 6b 03 eb e8 b9 00 00 eb e3 b9 00 00 eb ┆ VW ü v _^Å k ┆ 0x06e340…06e360 de 2d 9c 45 00 c4 02 54 01 c4 06 54 01 c4 0a 54 01 c4 12 54 01 c4 16 54 01 c4 1e 54 01 c4 26 54 ┆ - E T T T T T T &T┆ 0x06e360…06e380 01 c4 2a 54 01 c4 2e 54 01 c4 32 54 01 c4 3a 54 01 c4 42 54 01 c4 58 16 01 07 c4 6e 14 01 02 c4 ┆ *T .T 2T :T BT X n ┆ 0x06e380…06e3a0 73 16 01 05 c4 78 16 01 02 44 a0 84 00 02 ee 02 8f 06 04 00 e8 ea ff 83 c4 06 58 25 f0 7f 74 17 ┆s x D X% t ┆ 0x06e3a0…06e3c0 2b c0 50 ff 26 04 00 8f 06 04 00 e8 d3 ff 83 c4 06 58 25 f0 7f 74 e9 2b c0 40 50 ff 26 04 00 8f ┆+ P & X% t + @P & ┆ 0x06e3c0…06e3e0 06 04 00 e8 bb ff 83 c4 06 58 0b c0 78 e9 eb d0 8f 06 04 00 e8 aa ff 83 c4 06 58 0b c0 79 d8 eb ┆ X x X y ┆ 0x06e3e0…06e400 bf 8f 06 04 00 e8 99 ff 83 c4 06 58 0b c0 78 c7 25 f0 7f 74 c2 eb a9 8f 06 04 00 e8 83 ff 83 c4 ┆ X x % t ┆ 0x06e400…06e420 (27, 1, 2) 06 58 0b c0 78 9a 25 f0 7f 74 95 eb aa f7 44 06 51 9c 21 00 c4 02 54 01 c4 15 54 01 c4 19 54 01 ┆ X x % t D Q ! T T T ┆ 0x06e420…06e440 c4 2d 54 01 c4 31 54 01 c4 42 54 01 c4 53 54 01 c4 69 54 01 ef a0 0f 00 02 6e 03 f0 7f 74 04 80 ┆ -T 1T BT ST iT n t ┆ 0x06e440…06e460 74 07 80 e9 00 00 93 9c 05 00 84 09 46 07 85 a0 10 00 01 18 00 00 00 80 3f 00 00 00 00 00 00 f0 ┆t F ? ┆ 0x06e460…06e480 3f 49 8a 02 00 00 74 80 09 00 07 42 49 47 4c 49 53 49 6d 88 0d 00 00 00 52 41 53 4d 38 36 20 30 ┆?I t BIGLISIm RASM86 0┆ 0x06e480…06e4a0 2e 36 16 96 24 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 ┆.6 $ EXTRA CODE STACK DATA CG┆ 0x06e4a0…06e4c0 52 4f 55 50 04 43 4f 44 45 10 98 07 00 28 25 00 07 03 01 09 9a 04 00 06 ff 01 5c 8e 04 00 00 00 ┆ROUP CODE (% Ø ┆ 0x06e4c0…06e4e0 80 ee 90 13 00 00 01 04 5f 6c 69 38 00 00 01 04 5f 73 69 38 0f 00 01 64 a0 29 00 01 00 00 5a 5b ┆ _li8 _si8 d ) ZÆ┆ 0x06e4e0…06e500 ff 77 06 ff 77 04 ff 77 02 ff 37 ff e2 5a 8b dc 36 8b 5f 08 8f 07 8f 47 02 8f 47 04 8f 47 06 44 ┆ w w w 7 Z 6 _ G G G D┆ 0x06e500…06e520 44 ff e2 86 8a 02 00 00 74 80 06 00 04 41 54 4f 46 4c 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e ┆D t ATOFL RASM86 0.┆ 0x06e520…06e540 36 16 96 22 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 04 44 41 54 ┆6 " EXTRA CODE STACK DATA DAT┆ 0x06e540…06e560 41 04 43 4f 44 45 ca 98 07 00 28 08 00 06 05 01 25 98 07 00 28 3f 00 07 03 01 ef 8e 04 00 00 00 ┆A CODE ( % (? ┆ 0x06e560…06e580 80 ee 90 0b 00 00 02 04 61 74 6f 66 00 00 01 b4 8c 0b 00 08 5f 44 41 53 43 42 49 4e 01 0d a0 43 ┆ atof _DASCBIN C┆ 0x06e580…06e5a0 00 02 00 00 55 8b ec 56 57 2b c0 a3 00 00 a3 02 00 a3 04 00 a3 06 00 8b 76 04 8a 04 46 3c 00 74 ┆ U VW+ v F< t┆ 0x06e5a0…06e5c0 0f 3c 20 74 f5 3c 09 74 f1 4e bf 00 00 e8 00 00 a1 00 00 8b 1e 02 00 8b 0e 04 00 8b 16 06 00 5f ┆ < t < t N _┆ 0x06e5c0…06e5e0 5e 5d c3 b6 9c 29 00 c4 08 54 01 c4 0b 54 01 c4 0e 54 01 c4 11 54 01 c4 27 54 01 84 2a 46 01 c4 ┆^Å ) T T T T 'T *F ┆ 0x06e5e0…06e600 2d 54 01 c4 31 54 01 c4 35 54 01 c4 39 54 01 40 8a 02 00 00 74 80 06 00 04 46 54 4f 41 4c 88 0d ┆-T 1T 5T 9T @ t FTOAL ┆ 0x06e600…06e620 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 29 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 ┆ RASM86 0.6 ) EXTRA CODE ST┆ 0x06e620…06e640 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 44 41 54 41 04 43 4f 44 45 ed 98 07 00 28 0c 00 ┆ACK DATA CGROUP DATA CODE ( ┆ 0x06e640…06e660 07 05 01 20 98 07 00 28 1e 00 08 03 01 0f 9a 04 00 06 ff 02 5b 8e 04 00 00 00 80 ee 90 0b 00 00 ┆ ( Æ ┆ 0x06e660…06e680 02 04 66 74 6f 61 00 00 01 b4 8c 19 00 05 5f 45 46 4d 54 01 08 5f 44 42 49 4e 41 53 43 01 05 5f ┆ ftoa _EFMT _DBINASC _┆ 0x06e680…06e6a0 44 44 49 47 01 f1 a0 22 00 02 00 00 55 8b ec 56 57 8b 46 0a a3 00 00 8b 46 0c a2 00 00 8b 76 04 ┆DDIG " U VW F F v ┆ 0x06e6a0…06e6c0 8b 7e 06 e8 00 00 5f 5e 5d c3 ed 9c 0d 00 c4 09 56 03 c4 0f 56 01 84 18 46 02 23 8a 02 00 00 74 ┆ ü _^Å V V F # t┆ 0x06e6c0…06e6e0 80 08 00 06 46 50 54 52 41 4e a7 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 22 00 00 05 ┆ FPTRAN RASM86 0.6 " ┆ 0x06e6e0…06e700 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 04 44 41 54 41 04 43 4f 44 45 ca ┆EXTRA CODE STACK DATA DATA CODE ┆ 0x06e700…06e720 98 07 00 28 0a 00 06 05 01 23 98 07 00 28 d8 01 07 03 01 55 8e 04 00 00 00 80 ee 90 3f 00 00 02 ┆ ( # ( U ? ┆ 0x06e720…06e740 03 6c 6f 67 b1 00 01 03 74 61 6e 9d 01 01 03 63 6f 73 3b 00 01 04 73 71 72 74 62 01 01 03 73 69 ┆ log tan cos; sqrtb si┆ 0x06e740…06e760 6e 27 01 01 03 65 78 70 76 00 01 05 6c 6f 67 31 30 ec 00 01 04 61 74 61 6e 00 00 01 22 8c 41 00 ┆n' expv log10 atan " A ┆ 0x06e760…06e780 05 5f 44 50 4c 4e 01 06 5f 44 50 4c 4f 47 01 06 5f 44 50 54 41 4e 01 06 5f 44 50 41 54 4e 01 06 ┆ _DPLN _DPLOG _DPTAN _DPATN ┆ 0x06e780…06e7a0 5f 44 50 43 4f 53 01 06 5f 44 50 53 49 4e 01 06 5f 44 50 45 58 50 01 07 5f 44 50 53 51 52 54 01 ┆_DPCOS _DPSIN _DPEXP _DPSQRT ┆ 0x06e7a0…06e7c0 1b a0 7e 00 02 00 00 8f 06 00 00 8f 06 02 00 8f 06 04 00 8f 06 06 00 8f 06 08 00 56 57 be 02 00 ┆ ü VW ┆ 0x06e7c0…06e7e0 bf 02 00 1e 55 e8 00 00 5d 1f 5f 5e 8b 16 08 00 8b 0e 06 00 8b 1e 04 00 a1 02 00 83 ec 08 ff 26 ┆ U Å _^ &┆ 0x06e7e0…06e800 00 00 8f 06 00 00 8f 06 02 00 8f 06 04 00 8f 06 06 00 8f 06 08 00 56 57 be 02 00 bf 02 00 1e 55 ┆ VW U┆ 0x06e800…06e820 (27, 1, 3) e8 00 00 5d 1f 5f 5e 8b 16 08 00 8b 0e 06 00 8b 1e 04 00 a1 02 00 83 ec 08 ff 26 00 00 8f 06 00 ┆ Å _^ & ┆ 0x06e820…06e840 00 65 9c 6d 00 c4 02 54 01 c4 06 54 01 c4 0a 54 01 c4 0e 54 01 c4 12 54 01 c4 17 54 01 c4 1a 54 ┆ e m T T T T T T T┆ 0x06e840…06e860 01 84 1f 46 04 c4 27 54 01 c4 2b 54 01 c4 2f 54 01 c4 32 54 01 c4 39 54 01 c4 3d 54 01 c4 41 54 ┆ F 'T +T /T 2T 9T =T AT┆ 0x06e860…06e880 01 c4 45 54 01 c4 49 54 01 c4 4d 54 01 c4 52 54 01 c4 55 54 01 84 5a 46 05 c4 62 54 01 c4 66 54 ┆ ET IT MT RT UT ZF bT fT┆ 0x06e880…06e8a0 01 c4 6a 54 01 c4 6d 54 01 c4 74 54 01 c4 78 54 01 96 a0 7e 00 02 7a 00 8f 06 02 00 8f 06 04 00 ┆ jT mT tT xT ü z ┆ 0x06e8a0…06e8c0 8f 06 06 00 8f 06 08 00 56 57 be 02 00 bf 02 00 1e 55 e8 00 00 5d 1f 5f 5e 8b 16 08 00 8b 0e 06 ┆ VW U Å _^ ┆ 0x06e8c0…06e8e0 00 8b 1e 04 00 a1 02 00 83 ec 08 ff 26 00 00 8f 06 00 00 8f 06 02 00 8f 06 04 00 8f 06 06 00 8f ┆ & ┆ 0x06e8e0…06e900 06 08 00 56 57 be 02 00 bf 02 00 1e 55 e8 00 00 5d 1f 5f 5e 8b 16 08 00 8b 0e 06 00 8b 1e 04 00 ┆ VW U Å _^ ┆ 0x06e900…06e920 a1 02 00 83 ec 08 ff 26 00 00 8f 06 00 00 8f 06 02 00 e9 9c 6d 00 c4 02 54 01 c4 06 54 01 c4 0a ┆ & m T T ┆ 0x06e920…06e940 54 01 c4 0e 54 01 c4 13 54 01 c4 16 54 01 84 1b 46 07 c4 23 54 01 c4 27 54 01 c4 2b 54 01 c4 2e ┆T T T T F #T 'T +T .┆ 0x06e940…06e960 54 01 c4 35 54 01 c4 39 54 01 c4 3d 54 01 c4 41 54 01 c4 45 54 01 c4 49 54 01 c4 4e 54 01 c4 51 ┆T 5T 9T =T AT ET IT NT Q┆ 0x06e960…06e980 54 01 84 56 46 01 c4 5e 54 01 c4 62 54 01 c4 66 54 01 c4 69 54 01 c4 70 54 01 c4 74 54 01 c4 78 ┆T VF ^T bT fT iT pT tT x┆ 0x06e980…06e9a0 54 01 89 a0 7e 00 02 f4 00 8f 06 04 00 8f 06 06 00 8f 06 08 00 56 57 be 02 00 bf 02 00 1e 55 e8 ┆T ü VW U ┆ 0x06e9a0…06e9c0 00 00 5d 1f 5f 5e 8b 16 08 00 8b 0e 06 00 8b 1e 04 00 a1 02 00 83 ec 08 ff 26 00 00 8f 06 00 00 ┆ Å _^ & ┆ 0x06e9c0…06e9e0 8f 06 02 00 8f 06 04 00 8f 06 06 00 8f 06 08 00 56 57 be 02 00 bf 02 00 1e 55 e8 00 00 5d 1f 5f ┆ VW U Å _┆ 0x06e9e0…06ea00 5e 8b 16 08 00 8b 0e 06 00 8b 1e 04 00 a1 02 00 83 ec 08 ff 26 00 00 8f 06 00 00 8f 06 02 00 8f ┆^ & ┆ 0x06ea00…06ea20 06 04 00 6d 9c 6d 00 c4 02 54 01 c4 06 54 01 c4 0a 54 01 c4 0f 54 01 c4 12 54 01 84 17 46 02 c4 ┆ m m T T T T T F ┆ 0x06ea20…06ea40 1f 54 01 c4 23 54 01 c4 27 54 01 c4 2a 54 01 c4 31 54 01 c4 35 54 01 c4 39 54 01 c4 3d 54 01 c4 ┆ T #T 'T *T 1T 5T 9T =T ┆ 0x06ea40…06ea60 41 54 01 c4 45 54 01 c4 4a 54 01 c4 4d 54 01 84 52 46 06 c4 5a 54 01 c4 5e 54 01 c4 62 54 01 c4 ┆AT ET JT MT RF ZT ^T bT ┆ 0x06ea60…06ea80 65 54 01 c4 6c 54 01 c4 70 54 01 c4 74 54 01 c4 78 54 01 7b a0 6e 00 02 6e 01 8f 06 06 00 8f 06 ┆eT lT pT tT xT æ n n ┆ 0x06ea80…06eaa0 08 00 56 57 be 02 00 bf 02 00 1e 55 e8 00 00 5d 1f 5f 5e 8b 16 08 00 8b 0e 06 00 8b 1e 04 00 a1 ┆ VW U Å _^ ┆ 0x06eaa0…06eac0 02 00 83 ec 08 ff 26 00 00 8f 06 00 00 8f 06 02 00 8f 06 04 00 8f 06 06 00 8f 06 08 00 56 57 be ┆ & VW ┆ 0x06eac0…06eae0 02 00 bf 02 00 1e 55 e8 00 00 5d 1f 5f 5e 8b 16 08 00 8b 0e 06 00 8b 1e 04 00 a1 02 00 83 ec 08 ┆ U Å _^ ┆ 0x06eae0…06eb00 ff 26 00 00 60 9c 5d 00 c4 02 54 01 c4 06 54 01 c4 0b 54 01 c4 0e 54 01 84 13 46 08 c4 1b 54 01 ┆ & ` Å T T T T F T ┆ 0x06eb00…06eb20 c4 1f 54 01 c4 23 54 01 c4 26 54 01 c4 2d 54 01 c4 31 54 01 c4 35 54 01 c4 39 54 01 c4 3d 54 01 ┆ T #T &T -T 1T 5T 9T =T ┆ 0x06eb20…06eb40 c4 41 54 01 c4 46 54 01 c4 49 54 01 84 4e 46 03 c4 56 54 01 c4 5a 54 01 c4 5e 54 01 c4 61 54 01 ┆ AT FT IT NF VT ZT ^T aT ┆ 0x06eb40…06eb60 c4 68 54 01 a6 8a 02 00 00 74 80 06 00 04 46 41 42 53 5a 88 0d 00 00 00 52 41 53 4d 38 36 20 30 ┆ hT t FABSZ RASM86 0┆ 0x06eb60…06eb80 2e 36 16 96 24 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 ┆.6 $ EXTRA CODE STACK DATA CG┆ 0x06eb80…06eba0 52 4f 55 50 04 43 4f 44 45 10 98 07 00 28 15 00 07 03 01 19 9a 04 00 06 ff 01 5c 8e 04 00 00 00 ┆ROUP CODE ( Ø ┆ 0x06eba0…06ebc0 80 ee 90 0b 00 00 01 04 66 61 62 73 00 00 01 c3 a0 19 00 01 00 00 55 8b ec 80 66 0b 7f 8b 56 0a ┆ fabs U f V ┆ 0x06ebc0…06ebe0 8b 4e 08 8b 5e 06 8b 46 04 5d c3 5a 8a 02 00 00 74 80 0a 00 08 53 54 52 53 54 55 46 46 ed 88 0d ┆ N ^ F Å Z t STRSTUFF ┆ 0x06ebe0…06ec00 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 30 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 ┆ RASM86 0.6 0 EXTRA CODE ST┆ 0x06ec00…06ec20 (27, 1, 4) 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 06 44 47 52 4f 55 50 04 44 41 54 41 04 43 4f 44 45 ┆ACK DATA CGROUP DGROUP DATA CODE┆ 0x06ec20…06ec40 0f 98 07 00 28 08 00 08 05 01 23 98 07 00 28 73 00 09 03 01 b9 9a 04 00 06 ff 02 5b 9a 04 00 07 ┆ ( # (s Æ ┆ 0x06ec40…06ec60 ff 01 5b 8e 04 00 00 00 80 ee 90 1b 00 00 02 04 5f 73 63 70 00 00 01 04 5f 73 6d 72 4a 00 01 04 ┆ Æ _scp _smrJ ┆ 0x06ec60…06ec80 5f 73 6d 76 19 00 01 d6 a0 77 00 02 00 00 8f 06 00 00 59 41 81 e1 fe ff 5b 03 d9 d1 e9 4b 4b ff ┆_smv w YA Æ KK ┆ 0x06ec80…06eca0 37 e2 fa ff 26 00 00 8f 06 00 00 59 8b d1 41 81 e1 fe ff 8b dc 03 d9 36 8b 1f f7 c2 01 00 74 02 ┆7 & Y A 6 t ┆ 0x06eca0…06ecc0 49 49 d1 e9 8f 07 43 43 e2 fa f7 c2 01 00 74 03 58 88 07 58 ff 26 00 00 8f 06 02 00 59 51 89 0e ┆II CC t X X & YQ ┆ 0x06ecc0…06ece0 06 00 41 81 e1 fe ff 8b dc 36 8b 07 a3 04 00 e8 b5 ff ff 36 04 00 ff 36 06 00 a1 02 00 50 e9 8d ┆ A 6 6 6 P ┆ 0x06ece0…06ed00 ff b9 9c 33 00 c4 02 14 02 01 c4 17 14 02 01 c4 1b 14 02 01 c4 48 14 02 01 c4 4c 14 02 01 c4 52 ┆ 3 H L R┆ 0x06ed00…06ed20 14 02 01 c4 5f 14 02 01 c4 66 14 02 01 c4 6a 14 02 01 c4 6d 14 02 01 ed 8a 02 00 00 74 80 07 00 ┆ _ f j m t ┆ 0x06ed20…06ed40 05 43 46 50 38 37 2c 88 0d 00 00 00 52 41 53 4d 38 36 20 30 2e 36 16 96 29 00 00 05 45 58 54 52 ┆ CFP87, RASM86 0.6 ) EXTR┆ 0x06ed40…06ed60 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 06 43 47 52 4f 55 50 04 44 41 54 41 04 43 4f ┆A CODE STACK DATA CGROUP DATA CO┆ 0x06ed60…06ed80 44 45 ed 98 07 00 28 18 00 07 05 01 14 98 07 00 28 21 03 08 03 01 09 9a 04 00 06 ff 02 5b 8e 04 ┆DE ( (! Æ ┆ 0x06ed80…06eda0 00 00 00 80 ee 90 5b 01 00 02 06 5f 64 63 6b 38 37 5b 02 01 07 5f 73 75 65 66 38 37 21 02 01 06 ┆ Æ _dck87Æ _suef87! ┆ 0x06eda0…06edc0 5f 6c 65 64 38 37 de 02 01 06 5f 6e 65 64 38 37 9d 02 01 06 5f 64 6e 67 38 37 00 00 01 06 5f 65 ┆_led87 _ned87 _dng87 _e┆ 0x06edc0…06ede0 71 64 38 37 77 02 01 06 5f 64 6c 6e 38 37 04 00 01 06 5f 67 74 64 38 37 ff 02 01 06 5f 6c 74 64 ┆qd87w _dln87 _gtd87 _ltd┆ 0x06ede0…06ee00 38 37 b1 02 01 07 5f 61 64 65 64 38 37 c7 01 01 07 5f 61 64 65 66 38 37 0f 02 01 07 5f 64 64 61 ┆87 _aded87 _adef87 _dda┆ 0x06ee00…06ee20 72 38 37 1c 01 01 07 5f 64 64 62 72 38 37 75 00 01 07 5f 64 64 61 74 38 37 4c 01 01 07 5f 63 6e ┆r87 _ddbr87u _ddat87L _cn┆ 0x06ee20…06ee40 64 69 38 37 b6 01 01 07 5f 63 6e 69 64 38 37 64 01 01 07 5f 64 64 62 74 38 37 9e 00 01 07 5f 64 ┆di87 _cnid87d _ddbt87 _d┆ 0x06ee40…06ee60 69 61 72 38 37 c7 00 01 07 5f 63 6e 64 6c 38 37 a1 01 01 07 5f 63 6e 6c 64 38 37 8c 01 01 07 5f ┆iar87 _cndl87 _cnld87 _┆ 0x06ee60…06ee80 64 69 62 72 38 37 23 00 01 08 5f 73 77 70 64 64 38 37 57 02 01 07 5f 64 69 61 74 38 37 f3 00 01 ┆dibr87# _swpdd87W _diat87 ┆ 0x06ee80…06eea0 07 5f 64 76 65 64 38 37 fd 01 01 07 5f 64 69 62 74 38 37 4c 00 01 07 5f 64 76 65 66 38 37 45 02 ┆ _dved87 _dibt87L _dvef87E ┆ 0x06eea0…06eec0 01 07 5f 63 6e 64 75 38 37 b6 01 01 07 5f 63 6e 75 64 38 37 75 01 01 07 5f 6d 75 65 64 38 37 eb ┆ _cndu87 _cnud87u _mued87 ┆ 0x06eec0…06eee0 01 01 07 5f 6d 75 65 66 38 37 33 02 01 06 5f 67 65 64 38 37 c7 02 01 07 5f 73 75 65 64 38 37 d9 ┆ _muef873 _ged87 _sued87 ┆ 0x06eee0…06ef00 01 01 c1 a0 84 00 02 00 00 9b d9 e0 c3 55 8b ec 9b dd 1e 06 00 9b a1 0c 00 25 f0 7f 74 07 9b d9 ┆ U % t ┆ 0x06ef00…06ef20 ee 8b e5 5d c3 9b d9 e8 8b e5 5d c3 8f 06 00 00 58 5b 9b 0b c0 74 05 d9 07 e9 02 00 dd 07 9b d9 ┆ Å Å XÆ t ┆ 0x06ef20…06ef40 e8 9b de c1 9b 0b c0 74 06 d9 17 ff 26 00 00 dd 17 ff 26 00 00 8f 06 00 00 58 5b 9b 0b c0 74 05 ┆ t & & XÆ t ┆ 0x06ef40…06ef60 d9 07 e9 02 00 dd 07 9b d9 e8 9b de c1 9b 0b c0 74 06 d9 1f ff 26 00 00 dd 1f ff 26 00 00 8f 06 ┆ t & & ┆ 0x06ef60…06ef80 00 00 58 5b 9b 0b c0 74 05 fb 9c 25 00 c4 0a 54 01 c4 0e 54 01 c4 25 54 01 c4 44 54 01 c4 4a 54 ┆ XÆ t % T T %T DT JT┆ 0x06ef80…06efa0 01 c4 4e 54 01 c4 6d 54 01 c4 73 54 01 c4 77 54 01 ee a0 84 00 02 80 00 d9 07 e9 02 00 dd 07 9b ┆ NT mT sT wT ┆ 0x06efa0…06efc0 d9 e8 9b de e0 9b 0b c0 74 06 d9 17 ff 26 00 00 dd 17 ff 26 00 00 8f 06 00 00 58 5b 9b 0b c0 74 ┆ t & & XÆ t┆ 0x06efc0…06efe0 05 d9 07 e9 02 00 dd 07 9b d9 e8 9b de e0 9b 0b c0 74 06 d9 1f ff 26 00 00 dd 1f ff 26 00 00 8f ┆ t & & ┆ 0x06efe0…06f000 06 00 00 58 5b 9b 0b c0 74 05 d9 07 e9 02 00 dd 07 9b dd 07 9b d9 e8 9b de c1 9b 0b c0 74 06 d9 ┆ XÆ t t ┆ 0x06f000…06f020 (27, 1, 5) 1f ff 26 00 00 dd 1f ff 26 00 00 8f 06 00 00 58 5b 9b 0b c0 74 05 d9 07 2f 9c 25 00 c4 16 54 01 ┆ & & XÆ t / % T ┆ 0x06f020…06f040 c4 1c 54 01 c4 20 54 01 c4 3f 54 01 c4 45 54 01 c4 49 54 01 c4 6b 54 01 c4 71 54 01 c4 75 54 01 ┆ T T ?T ET IT kT qT uT ┆ 0x06f040…06f060 ee a0 81 00 02 00 01 e9 02 00 dd 07 9b d9 e8 9b de c1 9b 0b c0 74 06 d9 1f ff 26 00 00 dd 1f ff ┆ t & ┆ 0x06f060…06f080 26 00 00 8f 06 00 00 58 5b 9b e8 12 00 9b e8 0e 00 9b d9 e8 9b de e0 9b e8 0e 00 ff 26 00 00 0b ┆& XÆ & ┆ 0x06f080…06f0a0 c0 74 03 d9 07 c3 dd 07 c3 0b c0 74 03 d9 1f c3 dd 1f c3 8f 06 00 00 58 5b 9b e8 e2 ff 9b d9 e8 ┆ t t XÆ ┆ 0x06f0a0…06f0c0 9b de e0 9b e8 e2 ff ff 26 00 00 8f 06 00 00 8f 06 06 00 9b df 06 06 00 ff 26 00 00 8f 06 00 00 ┆ & & ┆ 0x06f0c0…06f0e0 8f 06 06 00 43 9c 31 00 c4 14 54 01 c4 1a 54 01 c4 1e 54 01 c4 36 54 01 c4 4e 54 01 c4 62 54 01 ┆ C 1 T T T 6T NT bT ┆ 0x06f0e0…06f100 c4 66 54 01 c4 6a 54 01 c4 6f 54 01 c4 73 54 01 c4 77 54 01 c4 7b 54 01 31 a0 80 00 02 7d 01 c7 ┆ fT jT oT sT wT æT 1 å ┆ 0x06f100…06f120 06 08 00 00 00 9b db 06 06 00 ff 26 00 00 8f 06 00 00 8f 06 06 00 8f 06 06 00 9b db 06 06 00 ff ┆ & ┆ 0x06f120…06f140 26 00 00 8f 06 00 00 9b db 1e 06 00 ff 36 08 00 ff 36 06 00 ff 26 00 00 8f 06 00 00 9b db 1e 06 ┆& 6 6 & ┆ 0x06f140…06f160 00 ff 36 06 00 ff 26 00 00 8f 06 00 00 5b 9b dd 07 9b de c1 9b dd 1f ff 26 00 00 8f 06 00 00 5b ┆ 6 & Æ & Æ┆ 0x06f160…06f180 9b dd 07 9b de e1 9b dd 1f ff 26 00 00 8f 06 00 00 5b 9b dd 07 9b de c9 9b dd 1f e5 9c 59 00 c4 ┆ & Æ Y ┆ 0x06f180…06f1a0 02 54 01 c4 09 54 01 c4 0d 54 01 c4 11 54 01 c4 15 54 01 c4 19 54 01 c4 1e 54 01 c4 22 54 01 c4 ┆ T T T T T T T "T ┆ 0x06f1a0…06f1c0 26 54 01 c4 2b 54 01 c4 2f 54 01 c4 33 54 01 c4 37 54 01 c4 3b 54 01 c4 40 54 01 c4 44 54 01 c4 ┆&T +T /T 3T 7T ;T @T DT ┆ 0x06f1c0…06f1e0 48 54 01 c4 4c 54 01 c4 5a 54 01 c4 5e 54 01 c4 6c 54 01 c4 70 54 01 7d a0 82 00 02 f9 01 ff 26 ┆HT LT ZT ^T lT pT å &┆ 0x06f1e0…06f200 00 00 8f 06 00 00 5b 9b dd 07 9b de f1 9b dd 1f ff 26 00 00 8f 06 00 00 5b 9b d9 07 9b de c1 9b ┆ Æ & Æ ┆ 0x06f200…06f220 d9 1f ff 26 00 00 8f 06 00 00 5b 9b d9 07 9b de e1 9b d9 1f ff 26 00 00 8f 06 00 00 5b 9b d9 07 ┆ & Æ & Æ ┆ 0x06f220…06f240 9b de c9 9b d9 1f ff 26 00 00 8f 06 00 00 5b 9b d9 07 9b de f1 9b d9 1f ff 26 00 00 9b d9 c9 c3 ┆ & Æ & ┆ 0x06f240…06f260 55 8b ec 9b dd 1e 06 00 9b a1 0c 00 25 f0 7f 75 04 5d 2b c0 c3 5d b8 01 00 0b c0 c3 f0 9c 35 00 ┆U % u Å+ Å 5 ┆ 0x06f260…06f280 c4 02 54 01 c4 06 54 01 c4 14 54 01 c4 18 54 01 c4 26 54 01 c4 2a 54 01 c4 38 54 01 c4 3c 54 01 ┆ T T T T &T *T 8T <T ┆ 0x06f280…06f2a0 c4 4a 54 01 c4 4e 54 01 c4 5c 54 01 c4 68 54 01 c4 6c 54 01 2a a0 84 00 02 77 02 8f 06 02 00 9b ┆ JT NT ØT hT lT * w ┆ 0x06f2a0…06f2c0 de e0 9b dd 1e 06 00 9b a1 0c 00 25 f0 7f 74 07 2b c0 50 ff 26 02 00 b8 01 00 0b c0 50 ff 26 02 ┆ % t + P & P & ┆ 0x06f2c0…06f2e0 00 8f 06 04 00 e8 d3 ff a1 04 00 a3 02 00 58 0b c0 74 e4 eb db 8f 06 02 00 9b de e0 9b dd 1e 06 ┆ X t ┆ 0x06f2e0…06f300 00 9b a1 0c 00 0b c0 78 ce eb c5 8f 06 02 00 9b de e0 9b dd 1e 06 00 9b a1 0c 00 0b c0 79 b8 e9 ┆ x y ┆ 0x06f300…06f320 ae ff 8f 06 02 00 9b de e0 9b dd 1e 06 00 9b a1 0c 00 0b c0 79 03 e9 9e ff 25 f0 92 9c 45 00 c4 ┆ y % E ┆ 0x06f320…06f340 02 54 01 c4 0a 54 01 c4 0e 54 01 c4 1a 54 01 c4 24 54 01 c4 28 54 01 c4 2e 54 01 c4 31 54 01 c4 ┆ T T T T $T (T .T 1T ┆ 0x06f340…06f360 3c 54 01 c4 44 54 01 c4 48 54 01 c4 52 54 01 c4 5a 54 01 c4 5e 54 01 c4 69 54 01 c4 71 54 01 c4 ┆<T DT HT RT ZT ^T iT qT ┆ 0x06f360…06f380 75 54 01 76 a0 2e 00 02 f7 02 7f 75 03 e9 96 ff eb 8d 8f 06 02 00 9b de e0 9b dd 1e 06 00 9b a1 ┆uT v . u ┆ 0x06f380…06f3a0 0c 00 0b c0 79 03 e9 76 ff 25 f0 7f 75 03 e9 6e ff e9 72 ff 15 9c 0d 00 c4 0a 54 01 c4 12 54 01 ┆ y v % u n r T T ┆ 0x06f3a0…06f3c0 c4 16 54 01 da 8a 02 00 00 74 80 06 00 04 4c 53 38 37 68 88 0d 00 00 00 52 41 53 4d 38 36 20 30 ┆ T t LS87h RASM86 0┆ 0x06f3c0…06f3e0 2e 36 16 96 25 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 44 41 54 41 07 46 50 ┆.6 % EXTRA CODE STACK DATA FP┆ 0x06f3e0…06f400 5f 43 4f 44 45 04 43 4f 44 45 ce 98 07 00 28 26 00 06 03 01 09 98 07 00 28 00 00 07 03 01 2e 8e ┆_CODE CODE (& ( . ┆ 0x06f400…06f420 (27, 1, 6) 04 00 00 00 80 ee 90 1f 00 00 01 04 5f 73 38 37 00 00 01 06 5f 6c 72 64 38 37 0c 00 01 06 5f 6c ┆ _s87 _lrd87 _l┆ 0x06f420…06f440 72 66 38 37 1a 00 01 b4 a0 2a 00 01 00 00 58 83 ec 08 8b dc 9b dd 1f 9b ff e0 50 53 51 52 8b dc ┆rf87 * X PSQR ┆ 0x06f440…06f460 9b dd 07 9b 83 c4 08 c3 50 53 8b dc 9b d9 07 9b 83 c4 04 c3 e7 8a 02 00 00 74 a6 92 02 04 43 52 ┆ PS t CR┆ 0x06f460…06f480 54 33 04 43 52 54 32 04 4d 41 49 4e 04 45 58 49 54 06 46 44 45 43 4c 53 05 43 54 59 50 45 06 43 ┆T3 CRT2 MAIN EXIT FDECLS CTYPE C┆ 0x06f480…06f4a0 48 49 4e 49 54 04 4f 50 45 4e 05 43 4c 4f 53 45 05 43 52 45 41 54 05 57 52 49 54 45 06 53 54 52 ┆HINIT OPEN CLOSE CREAT WRITE STR┆ 0x06f4a0…06f4c0 4c 45 4e 07 43 4c 45 41 4e 55 50 05 58 45 58 49 54 06 41 4c 4c 4f 43 43 07 58 53 54 52 43 4d 50 ┆LEN CLEANUP XEXIT ALLOCC XSTRCMP┆ 0x06f4c0…06f4e0 05 58 4f 50 45 4e 04 43 48 4b 43 06 4d 41 4c 4c 4f 43 05 4c 53 45 45 4b 05 42 4c 4b 49 4f 06 46 ┆ XOPEN CHKC MALLOC LSEEK BLKIO F┆ 0x06f4e0…06f500 49 4c 45 53 5a 06 46 43 4c 4f 53 45 06 46 46 4c 55 53 48 05 46 50 55 54 43 05 46 47 45 54 43 06 ┆ILESZ FCLOSE FFLUSH FPUTC FGETC ┆ 0x06f500…06f520 50 52 49 4e 54 46 06 50 52 54 49 4e 54 08 50 52 54 53 48 4f 52 54 05 50 52 54 4c 44 05 55 4c 44 ┆PRINTF PRTINT PRTSHORT PRTLD ULD┆ 0x06f520…06f540 49 56 05 44 4f 50 52 54 06 46 49 4c 42 55 46 06 46 4c 53 42 55 46 04 52 45 41 44 06 44 4f 53 43 ┆IV DOPRT FILBUF FLSBUF READ DOSC┆ 0x06f540…06f560 41 4e 05 54 54 59 49 4e 06 41 43 43 45 53 53 04 41 54 4f 49 04 41 54 4f 4c 06 43 41 4c 4c 4f 43 ┆AN TTYIN ACCESS ATOI ATOL CALLOC┆ 0x06f560…06f580 05 45 52 52 4e 4f 04 45 58 45 43 06 46 44 4f 50 45 4e 05 46 47 45 54 53 05 46 4f 50 45 4e 05 46 ┆ ERRNO EXEC FDOPEN FGETS FOPEN F┆ 0x06f580…06f5a0 50 55 54 53 05 46 52 45 41 44 07 46 52 45 4f 50 45 4e 05 46 53 45 45 4b 05 46 54 45 4c 4c 06 46 ┆PUTS FREAD FREOPEN FSEEK FTELL F┆ 0x06f5a0…06f5c0 57 52 49 54 45 04 47 45 54 4c 07 47 45 54 50 41 53 53 06 47 45 54 50 49 44 04 47 45 54 53 04 47 ┆WRITE GETL GETPASS GETPID GETS G┆ 0x06f5c0…06f5e0 45 54 57 05 49 4e 44 45 58 06 49 53 41 54 54 59 06 4d 4b 54 45 4d 50 06 50 45 52 52 4f 52 04 50 ┆ETW INDEX ISATTY MKTEMP PERROR P┆ 0x06f5e0…06f600 55 54 4c 04 50 55 54 53 04 50 55 54 57 05 51 53 4f 52 54 04 52 41 4e 44 06 52 49 4e 44 45 58 05 ┆UTL PUTS PUTW QSORT RAND RINDEX ┆ 0x06f600…06f620 53 43 41 4e 46 06 53 45 54 42 55 46 07 53 50 52 49 4e 54 46 06 53 53 43 41 4e 46 06 53 54 52 43 ┆SCANF SETBUF SPRINTF SSCANF STRC┆ 0x06f620…06f640 41 54 06 53 54 52 43 4d 50 06 53 54 52 43 50 59 07 53 54 52 4e 43 41 54 07 53 54 52 4e 43 4d 50 ┆AT STRCMP STRCPY STRNCAT STRNCMP┆ 0x06f640…06f660 07 53 54 52 4e 43 50 59 04 53 57 41 42 06 55 4e 47 45 54 43 06 55 4e 4c 49 4e 4b 06 49 4e 43 44 ┆ STRNCPY SWAB UNGETC UNLINK INCD┆ 0x06f660…06f680 45 43 04 4c 49 53 49 08 4c 4e 47 45 51 4f 50 53 05 4c 4f 47 49 43 06 4c 4f 4e 47 41 52 07 4c 4f ┆EC LISI LNGEQOPS LOGIC LONGAR LO┆ 0x06f680…06f6a0 4e 47 4a 4d 50 08 4d 55 4c 44 49 56 45 51 06 4d 55 4c 54 33 32 06 53 50 4c 53 4c 50 06 44 50 4f ┆NGJMP MULDIVEQ MULT32 SPLSLP DPO┆ 0x06f6a0…06f6c0 50 4e 53 06 44 50 43 4e 56 54 06 44 50 46 4e 43 53 06 58 4c 46 4e 43 53 03 43 46 50 07 42 49 47 ┆PNS DPCNVT DPFNCS XLFNCS CFP BIG┆ 0x06f6c0…06f6e0 4c 49 53 49 04 41 54 4f 46 04 46 54 4f 41 06 46 50 54 52 41 4e 04 46 41 42 53 08 53 54 52 53 54 ┆LISI ATOF FTOA FPTRAN FABS STRST┆ 0x06f6e0…06f700 55 46 46 05 43 46 50 38 37 04 4c 53 38 37 da a8 99 01 00 00 0a 00 02 00 35 00 05 00 71 00 11 00 ┆UFF CFP87 LS87 5 q ┆ 0x06f700…06f720 09 00 13 00 60 00 1b 00 0d 00 24 00 68 00 28 00 7f 00 30 00 38 00 36 00 7a 00 3d 00 59 00 5b 00 ┆ ` $ h ( 0 8 6 z = Y Æ ┆ 0x06f720…06f740 2e 00 5d 00 1b 00 5f 00 3e 00 61 00 75 00 67 00 11 00 6a 00 4d 00 70 00 4f 00 73 00 7d 00 7e 00 ┆. Å _ > a u g j M p O s å ü ┆ 0x06f740…06f760 4b 00 84 00 60 00 89 00 66 00 93 00 74 00 96 00 67 00 9a 00 1f 00 9c 00 63 00 9f 00 17 00 a2 00 ┆K ` f t g c ┆ 0x06f760…06f780 06 00 a4 00 46 00 a6 00 78 00 ac 00 50 00 ae 00 4a 00 c2 00 65 00 c7 00 6b 00 cd 00 7b 00 e6 00 ┆ F x P J e k æ ┆ 0x06f780…06f7a0 15 00 fe 00 74 00 06 01 4d 00 0c 01 07 00 0f 01 03 00 12 01 4d 00 15 01 40 00 17 01 0f 00 1c 01 ┆ t M M @ ┆ 0x06f7a0…06f7c0 46 00 20 01 5a 00 23 01 45 00 2a 01 7d 00 2d 01 3e 00 30 01 14 00 37 01 3d 00 3b 01 14 00 41 01 ┆F Z # E * å - > 0 7 = ; A ┆ 0x06f7c0…06f7e0 22 00 43 01 78 00 46 01 4b 00 4b 01 61 00 4d 01 38 00 50 01 0b 00 52 01 33 00 54 01 2d 00 58 01 ┆" C x F K K a M 8 P R 3 T - X ┆ 0x06f7e0…06f800 07 00 5b 01 62 00 6e 01 02 00 70 01 41 00 73 01 10 00 75 01 45 00 7b 01 36 00 7f 01 34 00 81 01 ┆ Æ b n p A s u E æ 6 4 ┆ 0x06f800…06f820 (27, 1, 7) 40 00 84 01 2a 00 86 01 52 00 89 01 3f 00 8c 01 39 00 8e 01 3d 00 91 01 0f 00 93 01 07 00 95 01 ┆@ * R ? 9 = ┆ 0x06f820…06f840 2b 00 97 01 61 00 9a 01 0a 00 9c 01 2c 00 9f 01 0e 00 a2 01 36 00 a4 01 02 00 a5 01 10 00 a7 01 ┆+ a , 6 ┆ 0x06f840…06f860 0e 00 a9 01 52 00 ae 01 22 00 af 01 68 00 b1 01 79 00 b3 01 11 00 b4 01 64 00 c3 01 1a 00 d0 01 ┆ R " h y d ┆ 0x06f860…06f880 1f 00 e6 01 0f 00 e8 01 3b 00 f8 01 67 00 fa 01 09 00 fb 01 75 00 fd 01 40 00 06 02 4a 00 07 02 ┆ ; g u @ J ┆ 0x06f880…06f8a0 51 00 0a 02 1d 00 17 02 2a 00 cf aa 7b 07 06 3f 4d 45 4d 52 59 06 5f 73 74 61 72 74 04 73 62 72 ┆Q * æ ?MEMRY _start sbr┆ 0x06f8a0…06f8c0 6b 03 62 72 6b 00 06 5f 5f 42 44 4f 53 04 5f 73 61 76 04 5f 72 65 74 08 5f 5f 53 45 54 44 45 46 ┆k brk __BDOS _sav _ret __SETDEF┆ 0x06f8c0…06f8e0 00 05 5f 6d 61 69 6e 07 6d 61 69 6e 2e 63 37 00 04 65 78 69 74 00 08 5f 5f 66 64 65 63 6c 73 00 ┆ _main main.c7 exit __fdecls ┆ 0x06f8e0…06f900 07 5f 5f 5f 61 74 61 62 00 07 5f 63 68 69 6e 69 74 08 5f 5f 63 68 69 6e 69 74 00 04 6f 70 65 6e ┆ ___atab _chinit __chinit open┆ 0x06f900…06f920 05 5f 6f 70 65 6e 05 6f 70 65 6e 61 05 6f 70 65 6e 62 00 05 63 6c 6f 73 65 00 05 63 72 65 61 74 ┆ _open opena openb close creat┆ 0x06f920…06f940 06 5f 63 72 65 61 74 06 63 72 65 61 74 61 06 63 72 65 61 74 62 00 07 5f 77 72 74 62 69 6e 05 77 ┆ _creat creata creatb _wrtbin w┆ 0x06f940…06f960 72 69 74 65 07 5f 63 68 72 6f 75 74 09 77 72 69 74 65 2e 63 31 38 00 06 73 74 72 6c 65 6e 00 08 ┆rite _chrout write.c18 strlen ┆ 0x06f960…06f980 5f 63 6c 65 61 6e 75 70 00 05 5f 65 78 69 74 00 06 61 6c 6c 6f 63 63 05 66 72 65 65 63 00 07 5f ┆_cleanup _exit allocc freec _┆ 0x06f980…06f9a0 73 74 72 63 6d 70 07 78 73 74 72 63 6d 32 00 06 5f 5f 6f 70 65 6e 00 05 5f 63 68 6b 63 00 06 6d ┆strcmp xstrcm2 __open _chkc m┆ 0x06f9a0…06f9c0 61 6c 6c 6f 63 07 6d 61 6c 6c 6f 63 32 04 66 72 65 65 07 72 65 61 6c 6c 6f 63 00 05 6c 73 65 65 ┆alloc malloc2 free realloc lsee┆ 0x06f9c0…06f9e0 6b 04 74 65 6c 6c 00 06 5f 62 6c 6b 69 6f 00 07 5f 66 69 6c 65 73 7a 00 06 66 63 6c 6f 73 65 00 ┆k tell _blkio _filesz fclose ┆ 0x06f9e0…06fa00 06 66 66 6c 75 73 68 00 05 66 70 75 74 63 00 05 66 67 65 74 63 00 06 70 72 69 6e 74 66 07 66 70 ┆ fflush fputc fgetc printf fp┆ 0x06fa00…06fa20 72 69 6e 74 66 00 08 5f 5f 70 72 74 69 6e 74 00 08 5f 5f 70 72 74 73 68 6f 00 07 5f 5f 70 72 74 ┆rintf __prtint __prtsho __prt┆ 0x06fa20…06fa40 6c 64 00 05 75 6c 64 69 76 00 06 5f 64 6f 70 72 74 04 66 66 6d 74 00 07 5f 66 69 6c 62 75 66 00 ┆ld uldiv _doprt ffmt _filbuf ┆ 0x06fa40…06fa60 07 5f 66 6c 73 62 75 66 00 04 72 65 61 64 06 5f 72 64 62 69 6e 00 07 5f 64 6f 73 63 61 6e 07 64 ┆ _flsbuf read _rdbin _doscan d┆ 0x06fa60…06fa80 6f 73 63 61 6e 39 00 06 5f 74 74 79 69 6e 00 06 61 63 63 65 73 73 05 63 68 6d 6f 64 05 63 68 6f ┆oscan9 _ttyin access chmod cho┆ 0x06fa80…06faa0 77 6e 00 04 61 74 6f 69 00 04 61 74 6f 6c 00 06 63 61 6c 6c 6f 63 00 00 05 65 78 65 63 6c 00 06 ┆wn atoi atol calloc execl ┆ 0x06faa0…06fac0 66 64 6f 70 65 6e 00 05 66 67 65 74 73 00 05 66 6f 70 65 6e 06 5f 66 6f 70 65 6e 06 66 6f 70 65 ┆fdopen fgets fopen _fopen fope┆ 0x06fac0…06fae0 6e 61 06 66 6f 70 65 6e 62 00 05 66 70 75 74 73 00 05 66 72 65 61 64 00 07 5f 66 72 65 6f 70 65 ┆na fopenb fputs fread _freope┆ 0x06fae0…06fb00 07 66 72 65 6f 70 65 6e 06 66 72 65 6f 70 61 06 66 72 65 6f 70 62 00 05 66 73 65 65 6b 06 72 65 ┆ freopen freopa freopb fseek re┆ 0x06fb00…06fb20 77 69 6e 64 00 05 66 74 65 6c 6c 00 06 66 77 72 69 74 65 00 04 67 65 74 6c 00 07 67 65 74 70 61 ┆wind ftell fwrite getl getpa┆ 0x06fb20…06fb40 73 73 0a 67 65 74 70 61 73 73 2e 63 34 00 06 67 65 74 70 69 64 00 04 67 65 74 73 00 04 67 65 74 ┆ss getpass.c4 getpid gets get┆ 0x06fb40…06fb60 77 00 05 69 6e 64 65 78 00 06 69 73 61 74 74 79 07 74 74 79 6e 61 6d 65 00 06 6d 6b 74 65 6d 70 ┆w index isatty ttyname mktemp┆ 0x06fb60…06fb80 00 06 70 65 72 72 6f 72 09 70 65 72 72 6f 72 2e 63 32 00 04 70 75 74 6c 00 04 70 75 74 73 00 04 ┆ perror perror.c2 putl puts ┆ 0x06fb80…06fba0 70 75 74 77 00 05 71 73 6f 72 74 07 71 73 6f 72 74 2e 32 00 05 73 72 61 6e 64 04 72 61 6e 64 00 ┆putw qsort qsort.2 srand rand ┆ 0x06fba0…06fbc0 06 72 69 6e 64 65 78 00 05 73 63 61 6e 66 06 66 73 63 61 6e 66 00 06 73 65 74 62 75 66 00 07 73 ┆ rindex scanf fscanf setbuf s┆ 0x06fbc0…06fbe0 70 72 69 6e 74 66 00 06 73 73 63 61 6e 66 00 06 73 74 72 63 61 74 00 06 73 74 72 63 6d 70 00 06 ┆printf sscanf strcat strcmp ┆ 0x06fbe0…06fc00 73 74 72 63 70 79 00 07 73 74 72 6e 63 61 74 00 07 73 74 72 6e 63 6d 70 00 07 73 74 72 6e 63 70 ┆strcpy strncat strncmp strncp┆ 0x06fc00…06fc20 (27, 1, 8) 79 00 04 73 77 61 62 00 06 75 6e 67 65 74 63 00 06 75 6e 6c 69 6e 6b 00 04 5f 6c 64 61 04 5f 6c ┆y swab ungetc unlink _lda _l┆ 0x06fc20…06fc40 64 62 04 5f 6c 69 61 04 5f 6c 69 62 00 04 5f 6c 69 34 04 5f 73 69 34 00 05 5f 6e 64 65 6c 05 5f ┆db _lia _lib _li4 _si4 _ndel _┆ 0x06fc40…06fc60 73 6c 65 6c 05 5f 6f 72 65 6c 05 5f 73 72 65 6c 05 5f 73 75 65 6c 05 5f 78 72 65 6c 05 5f 61 64 ┆slel _orel _srel _suel _xrel _ad┆ 0x06fc60…06fc80 65 6c 00 04 5f 6e 64 6c 04 5f 6c 6c 6e 04 5f 73 6c 6c 04 5f 6f 72 6c 04 5f 6e 74 6c 04 5f 73 72 ┆el _ndl _lln _sll _orl _ntl _sr┆ 0x06fc80…06fca0 6c 04 5f 78 72 6c 00 04 5f 61 64 6c 04 5f 67 65 6c 04 5f 6c 65 6c 04 5f 6d 64 6c 04 5f 6e 65 6c ┆l _xrl _adl _gel _lel _mdl _nel┆ 0x06fca0…06fcc0 04 5f 6c 6e 67 04 5f 73 62 6c 04 5f 65 71 6c 04 5f 64 76 6c 04 5f 67 74 6c 04 5f 6c 73 6c 04 5f ┆ _lng _sbl _eql _dvl _gtl _lsl _┆ 0x06fcc0…06fce0 6c 74 6c 00 06 73 65 74 6a 6d 70 07 6c 6f 6e 67 6a 6d 70 00 05 5f 6d 64 65 6c 05 5f 64 76 65 6c ┆ltl setjmp longjmp _mdel _dvel┆ 0x06fce0…06fd00 05 5f 6d 75 65 6c 00 04 5f 6d 6c 6c 00 06 5f 73 77 70 6c 6c 04 5f 73 6c 70 04 5f 73 70 6c 00 05 ┆ _muel _mll _swpll _slp _spl ┆ 0x06fd00…06fd20 5f 44 46 49 58 05 5f 44 49 4e 54 06 5f 44 41 49 4e 54 06 5f 44 50 44 49 56 07 5f 44 46 4c 4f 41 ┆_DFIX _DINT _DAINT _DPDIV _DFLOA┆ 0x06fd20…06fd40 54 06 5f 44 50 4d 55 4c 07 5f 44 50 52 44 49 56 06 5f 44 50 41 44 44 00 05 5f 45 46 4d 54 05 5f ┆T _DPMUL _DPRDIV _DPADD _EFMT _┆ 0x06fd40…06fd60 44 44 49 47 08 5f 44 41 53 43 42 49 4e 08 5f 44 42 49 4e 41 53 43 00 05 5f 44 50 4c 4e 06 5f 44 ┆DDIG _DASCBIN _DBINASC _DPLN _D┆ 0x06fd60…06fd80 50 4c 4f 47 06 5f 44 50 54 41 4e 06 5f 44 50 41 54 4e 06 5f 44 50 43 4f 53 06 5f 44 50 53 49 4e ┆PLOG _DPTAN _DPATN _DPCOS _DPSIN┆ 0x06fd80…06fda0 06 5f 44 50 45 58 50 07 5f 44 50 58 54 4f 49 07 5f 44 50 53 51 52 54 00 07 5f 44 4f 55 42 4c 45 ┆ _DPEXP _DPXTOI _DPSQRT _DOUBLE┆ 0x06fda0…06fdc0 07 5f 53 49 4e 47 4c 45 00 07 46 50 45 52 52 4f 52 05 5f 63 6e 64 6c 05 5f 63 6e 6c 64 05 5f 64 ┆ _SINGLE FPERROR _cndl _cnld _d┆ 0x06fdc0…06fde0 69 62 72 06 5f 73 77 70 64 64 05 5f 64 69 61 74 05 5f 64 76 65 64 05 5f 64 69 62 74 05 5f 64 76 ┆ibr _swpdd _diat _dved _dibt _dv┆ 0x06fde0…06fe00 65 66 04 5f 61 64 64 05 5f 63 6e 64 75 05 5f 63 6e 75 64 05 5f 6d 75 65 64 05 5f 64 70 75 64 05 ┆ef _add _cndu _cnud _mued _dpud ┆ 0x06fe00…06fe20 5f 6d 75 65 66 06 5f 73 77 70 70 64 06 5f 73 77 70 64 70 05 5f 64 70 75 66 04 5f 67 65 64 05 5f ┆_muef _swppd _swpdp _dpuf _ged _┆ 0x06fe20…06fe40 73 75 65 64 04 5f 64 63 6b 05 5f 73 75 65 66 04 5f 64 6c 63 04 5f 6c 65 64 04 5f 6e 65 64 04 5f ┆sued _dck _suef _dlc _led _ned _┆ 0x06fe40…06fe60 73 62 64 04 5f 64 6e 67 04 5f 65 71 64 04 5f 6d 6c 64 04 5f 64 76 64 04 5f 64 6c 6e 04 5f 67 74 ┆sbd _dng _eqd _mld _dvd _dln _gt┆ 0x06fe60…06fe80 64 04 5f 6c 74 64 05 5f 61 64 65 64 05 5f 61 64 65 66 05 5f 63 6e 64 66 05 5f 63 6e 66 64 05 5f ┆d _ltd _aded _adef _cndf _cnfd _┆ 0x06fe80…06fea0 64 64 61 72 05 5f 64 64 62 72 05 5f 64 64 61 74 05 5f 63 6e 64 69 05 5f 63 6e 69 64 05 5f 64 64 ┆ddar _ddbr _ddat _cndi _cnid _dd┆ 0x06fea0…06fec0 62 74 05 5f 64 69 61 72 00 04 5f 6c 69 38 04 5f 73 69 38 00 04 61 74 6f 66 00 04 66 74 6f 61 00 ┆bt _diar _li8 _si8 atof ftoa ┆ 0x06fec0…06fee0 03 6c 6f 67 03 74 61 6e 03 63 6f 73 04 73 71 72 74 03 73 69 6e 03 65 78 70 05 6c 6f 67 31 30 04 ┆ log tan cos sqrt sin exp log10 ┆ 0x06fee0…06ff00 61 74 61 6e 00 04 66 61 62 73 00 04 5f 73 63 70 04 5f 73 6d 72 04 5f 73 6d 76 00 06 5f 64 63 6b ┆atan fabs _scp _smr _smv _dck┆ 0x06ff00…06ff20 38 37 07 5f 73 75 65 66 38 37 06 5f 6c 65 64 38 37 06 5f 6e 65 64 38 37 06 5f 64 6e 67 38 37 06 ┆87 _suef87 _led87 _ned87 _dng87 ┆ 0x06ff20…06ff40 5f 65 71 64 38 37 06 5f 64 6c 6e 38 37 06 5f 67 74 64 38 37 06 5f 6c 74 64 38 37 07 5f 61 64 65 ┆_eqd87 _dln87 _gtd87 _ltd87 _ade┆ 0x06ff40…06ff60 64 38 37 07 5f 61 64 65 66 38 37 07 5f 64 64 61 72 38 37 07 5f 64 64 62 72 38 37 07 5f 64 64 61 ┆d87 _adef87 _ddar87 _ddbr87 _dda┆ 0x06ff60…06ff80 74 38 37 07 5f 63 6e 64 69 38 37 07 5f 63 6e 69 64 38 37 07 5f 64 64 62 74 38 37 07 5f 64 69 61 ┆t87 _cndi87 _cnid87 _ddbt87 _dia┆ 0x06ff80…06ffa0 72 38 37 07 5f 63 6e 64 6c 38 37 07 5f 63 6e 6c 64 38 37 07 5f 64 69 62 72 38 37 08 5f 73 77 70 ┆r87 _cndl87 _cnld87 _dibr87 _swp┆ 0x06ffa0…06ffc0 64 64 38 37 07 5f 64 69 61 74 38 37 07 5f 64 76 65 64 38 37 07 5f 64 69 62 74 38 37 07 5f 64 76 ┆dd87 _diat87 _dved87 _dibt87 _dv┆ 0x06ffc0…06ffe0 65 66 38 37 07 5f 63 6e 64 75 38 37 07 5f 63 6e 75 64 38 37 07 5f 6d 75 65 64 38 37 07 5f 6d 75 ┆ef87 _cndu87 _cnud87 _mued87 _mu┆ 0x06ffe0…070000 65 66 38 37 06 5f 67 65 64 38 37 07 5f 73 75 65 64 38 37 00 04 5f 73 38 37 06 5f 6c 72 64 38 37 ┆ef87 _ged87 _sued87 _s87 _lrd87┆ 0x070000…070020 (28, 0, 1) 06 5f 6c 72 66 38 37 00 0d 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ _lrf87 ┆ 0x070020…070040 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x070080…0700a0 80 31 45 06 e9 5f 01 e8 78 00 8a d8 80 c3 7e 32 e3 a8 01 75 3b 9c 06 00 c4 61 14 01 01 23 a0 84 ┆ 1E _ x ü2 u; a # ┆ 0x0700a0…0700c0 00 01 5a 06 de 50 8b f7 83 c7 08 e8 8c 01 be a2 05 b8 08 00 e8 01 01 8b f7 83 c6 f8 b8 00 00 ff ┆ Z P ┆ 0x0700c0…0700e0 d0 e9 c9 ff e8 4b 00 50 8b f7 83 c7 08 e8 6a 01 be 02 06 b8 04 00 e8 df 00 8b f7 83 c6 f8 b8 00 ┆ K P j ┆ 0x0700e0…070100 00 ff d0 83 c7 08 e8 51 01 be e2 05 b8 04 00 e8 c6 00 58 8a f8 d0 cf 32 fc 80 e7 80 30 7d 07 8b ┆ Q X 2 0å ┆ 0x070100…070120 f7 83 c6 f8 a8 01 75 02 87 f7 b8 00 00 ff d0 e9 e4 00 5b 8b 44 06 d1 c0 3d e0 81 72 03 e9 60 01 ┆ u Æ D = r ` ┆ 0x070120…070140 83 ec 28 8b eb 9c 1f 00 c4 0b 14 01 01 c4 19 16 01 05 c4 2d 14 01 01 c4 3b 16 01 05 c4 46 14 01 ┆ ( - ; F ┆ 0x070140…070160 01 c4 67 16 01 03 e0 a0 84 00 01 da 06 ec 56 57 1e 53 33 db d1 d8 d1 db 53 8b 5c 04 8b 4c 02 8b ┆ g VW S3 S Ø L ┆ 0x070160…070180 14 8b fd 16 1f e8 06 01 be 22 06 e8 df 00 81 7d 06 f0 3f 72 22 8b f7 b8 00 00 ff d0 f7 d2 f7 d8 ┆ " å ?r" ┆ 0x070180…0701a0 83 da ff 8b fe 83 c7 08 b9 00 00 ff d1 8b f7 83 c7 f8 b8 00 00 ff d0 8b 45 06 a9 ff ff 74 3e 05 ┆ E t> ┆ 0x0701a0…0701c0 30 00 89 45 06 3d f0 3f 72 28 8b f7 b8 00 00 ff d0 40 d1 e8 5b 03 d8 53 d1 e0 f7 d2 f7 d8 8b fe ┆0 E = ?r( @ Æ S ┆ 0x0701c0…0701e0 83 c7 08 b9 00 00 ff d1 8b f7 83 c7 f8 d2 9c 1f 00 c4 1c 14 01 01 c4 2b 16 01 01 c4 3c 16 01 04 ┆ + < ┆ 0x0701e0…070200 c4 46 16 01 07 c4 60 16 01 01 c4 77 16 01 04 73 a0 84 00 01 5a 07 b8 00 00 ff d0 f7 45 06 ff ff ┆ F ` w s Z E ┆ 0x070200…070220 74 04 83 6d 06 10 58 24 03 c3 56 50 8b f7 83 c7 08 e8 78 00 87 f7 b8 00 00 ff d0 58 5e 56 50 e8 ┆t m X$ VP x X^VP ┆ 0x070220…070240 3a 00 87 f7 59 5e 49 51 56 8b f7 83 ee 08 b8 00 00 ff d0 5e 83 c6 08 56 e8 46 00 5e 59 e2 e8 8b ┆: Y^IQV ^ V F ^Y ┆ 0x070240…070260 f7 83 ef 08 e8 45 00 c3 8b 45 06 8b 5d 04 8b 4d 02 8b 15 1f 5f 5e 83 c4 28 e9 3b 00 2e 8b 44 06 ┆ E E Å M _^ ( ; . D ┆ 0x070260…070280 2e 8b 5c 04 2e 8b 4c 02 2e 8b 14 8b f7 83 c7 08 e8 24 00 87 f7 c3 93 9c 10 00 c4 01 16 01 07 c4 ┆. Ø . L . $ ┆ 0x070280…0702a0 21 16 01 05 c4 39 16 01 05 57 a0 6f 00 01 da 07 56 e8 e2 ff b8 00 00 ff d0 5e c3 56 e8 d7 ff b8 ┆! 9 W o V ^ V ┆ 0x0702a0…0702c0 00 00 ff d0 5e c3 8b 44 06 8b 5c 04 8b 4c 02 8b 14 89 45 06 89 5d 04 89 4d 02 89 15 c3 c7 45 06 ┆ ^ D Ø L E Å M E ┆ 0x0702c0…0702e0 f0 ff eb 0b 1f 5f 5e 83 c4 28 c7 45 06 f0 7f 33 c0 eb 1f 1f 5f 5e 83 c4 28 33 c0 89 45 06 eb 12 ┆ _^ ( E 3 _^ (3 E ┆ 0x0702e0…070300 e9 f6 ff c7 45 06 f0 3f 33 c0 eb 06 b8 ff ff 89 45 06 89 45 04 89 45 02 89 05 c3 0e 9c 0b 00 c4 ┆ E ?3 E E E ┆ 0x070300…070320 05 16 01 05 c4 10 16 01 07 82 8a 02 00 00 74 80 08 00 06 58 4c 46 4e 43 53 a4 88 0d 00 00 00 52 ┆ t XLFNCS R┆ 0x070320…070340 41 53 4d 38 36 20 30 2e 36 16 96 1d 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 ┆ASM86 0.6 EXTRA CODE STACK ┆ 0x070340…070360 44 41 54 41 04 43 4f 44 45 ed 98 07 00 28 b1 00 06 03 01 7e 8e 04 00 00 00 80 ee 90 19 00 00 01 ┆DATA CODE ( ü ┆ 0x070360…070380 07 5f 44 4f 55 42 4c 45 5d 00 01 07 5f 53 49 4e 47 4c 45 00 00 01 ae a0 84 00 01 00 00 8b 44 06 ┆ _DOUBLEÅ _SINGLE D ┆ 0x070380…0703a0 d1 e0 d0 d2 d1 e8 8b 5c 04 8a 74 03 b9 04 00 d1 e8 d1 db d0 de e2 f8 2d ff 03 3d 00 04 74 2f 3d ┆ Ø t - = t/=┆ 0x0703a0…0703c0 01 fc 74 32 80 c6 01 83 d3 00 15 00 00 3d 80 00 7d 18 3d 81 ff 7e 1b 04 7f d0 ca d0 d8 d1 db d0 ┆ t2 = å = ü ┆ 0x0703c0…0703e0 de 88 45 03 89 5d 01 88 35 c3 2b db 8a f7 b0 80 eb e5 2b db 8a f7 b0 81 eb dd 8a 44 03 8b 5c 01 ┆ E Å 5 + + D Ø ┆ 0x0703e0…070400 8a 34 d0 e6 d1 d3 d0 d0 d1 d5 b4 00 2d 7f 00 b2 00 3d 81 ff 74 33 3d 80 00 74 27 05 ff d1 a0 35 ┆ 4 - = t3= t' 5┆ 0x070400…070420 (28, 0, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x070800…070820 (28, 0, 3) 23 6e 6f 6c 69 73 74 0d 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆#nolist /**********************┆ 0x070820…070840 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x070840…070860 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 2a 0d 0a 2a 09 09 20 ┆*********************** * * ┆ 0x070860…070880 20 20 20 43 20 50 20 2f 20 4d 20 20 20 43 20 20 20 48 20 45 20 41 20 44 20 45 20 52 20 20 20 46 ┆ C P / M C H E A D E R F┆ 0x070880…0708a0 20 49 20 4c 20 45 0d 0a 2a 09 09 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ I L E * -----------------┆ 0x0708a0…0708c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2a 09 43 6f 70 79 72 69 67 68 74 20 ┆------------------ * Copyright ┆ 0x0708c0…0708e0 31 39 38 32 20 62 79 20 44 69 67 69 74 61 6c 20 52 65 73 65 61 72 63 68 20 49 6e 63 2e 20 20 41 ┆1982 by Digital Research Inc. A┆ 0x0708e0…070900 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0d 0a 2a 0d 0a 2a 09 54 68 69 73 20 69 ┆ll rights reserved. * * This i┆ 0x070900…070920 73 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 20 66 6f 72 20 ┆s the standard include file for ┆ 0x070920…070940 74 68 65 20 43 50 2f 4d 20 43 20 52 75 6e 20 54 69 6d 65 20 4c 69 62 72 61 72 79 2e 0d 0a 2a 0d ┆the CP/M C Run Time Library. * ┆ 0x070940…070960 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *******************************┆ 0x070960…070980 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x070980…0709a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 6e 6f 6c 69 73 74 09 09 09 09 09 2f 2a 09 ┆**************/ #nolist /* ┆ 0x0709a0…0709c0 09 09 09 20 20 20 20 2a 2f 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 70 6f 72 74 61 62 2e 68 3e 09 09 ┆ */ #include <portab.h> ┆ 0x0709c0…0709e0 09 2f 2a 20 50 6f 72 74 61 62 69 6c 69 74 79 20 44 65 66 69 6e 69 74 69 6f 6e 73 09 20 20 20 20 ┆ /* Portability Definitions ┆ 0x0709e0…070a00 2a 2f 0d 0a 23 6e 6f 6c 69 73 74 09 09 09 09 09 2f 2a 09 09 09 09 20 20 20 20 2a 2f 0d 0a 2f 2a ┆*/ #nolist /* */ /*┆ 0x070a00…070a20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x070a40…070a60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 2a 09 53 74 72 65 61 6d 20 49 2f 4f 20 46 69 6c 65 20 44 ┆*********** * Stream I/O File D┆ 0x070a60…070a80 65 66 69 6e 69 74 69 6f 6e 73 0d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆efinitions ********************┆ 0x070a80…070aa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x070aa0…070ac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 64 65 66 ┆*************************/ #def┆ 0x070ac0…070ae0 69 6e 65 20 42 55 46 53 49 5a 09 35 31 32 09 09 09 2f 2a 09 53 74 61 6e 64 61 72 64 20 28 61 73 ┆ine BUFSIZ 512 /* Standard (as┆ 0x070ae0…070b00 63 69 69 29 20 62 75 66 20 73 69 7a 65 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 4d 41 58 46 ┆cii) buf size */ #define MAXF┆ 0x070b00…070b20 49 4c 45 53 09 31 36 09 09 2f 2a 09 4d 61 78 20 23 20 6f 70 65 6e 20 66 69 6c 65 73 20 28 20 3c ┆ILES 16 /* Max # open files ( <┆ 0x070b20…070b40 20 33 32 20 29 20 20 20 2a 2f 0d 0a 73 74 72 75 63 74 20 5f 69 6f 62 75 66 20 7b 09 09 09 09 2f ┆ 32 ) */ struct _iobuf æ /┆ 0x070b40…070b60 2a 09 09 09 09 20 20 20 20 2a 2f 0d 0a 09 57 4f 52 44 20 5f 66 64 3b 09 09 09 2f 2a 20 66 69 6c ┆* */ WORD _fd; /* fil┆ 0x070b60…070b80 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 6f 72 20 6c 6f 77 20 6c 65 76 65 6c 20 69 6f 20 2a 2f ┆e descriptor for low level io */┆ 0x070b80…070ba0 0d 0a 09 57 4f 52 44 20 5f 66 6c 61 67 3b 09 09 09 2f 2a 20 73 74 72 65 61 6d 20 69 6e 66 6f 20 ┆ WORD _flag; /* stream info ┆ 0x070ba0…070bc0 66 6c 61 67 73 09 09 20 20 20 20 2a 2f 0d 0a 09 42 59 54 45 20 2a 5f 62 61 73 65 3b 09 09 09 2f ┆flags */ BYTE *_base; /┆ 0x070bc0…070be0 2a 20 62 61 73 65 20 6f 66 20 62 75 66 66 65 72 09 09 20 20 20 20 2a 2f 0d 0a 09 42 59 54 45 20 ┆* base of buffer */ BYTE ┆ 0x070be0…070c00 2a 5f 70 74 72 3b 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 72 2f 77 20 70 6f 69 6e 74 65 72 09 ┆*_ptr; /* current r/w pointer ┆ 0x070c00…070c20 (28, 0, 4) 09 20 20 20 20 2a 2f 0d 0a 09 57 4f 52 44 20 5f 63 6e 74 3b 09 09 09 2f 2a 20 23 20 63 68 61 72 ┆ */ WORD _cnt; /* # char┆ 0x070c20…070c40 73 20 74 6f 20 62 65 20 72 65 61 64 2f 68 61 76 65 20 62 65 65 6e 20 77 72 74 20 2a 2f 0d 0a 7d ┆s to be read/have been wrt */ å┆ 0x070c40…070c60 3b 09 09 09 09 09 2f 2a 09 09 09 09 20 20 20 20 2a 2f 0d 0a 23 69 66 6e 64 65 66 20 46 49 4c 45 ┆; /* */ #ifndef FILE┆ 0x070c60…070c80 09 09 09 09 2f 2a 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 69 6e 63 6c 75 64 65 3a 09 20 20 ┆ /* conditionally include: ┆ 0x070c80…070ca0 20 20 2a 2f 0d 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 5f 69 6f 62 75 66 20 5f 69 6f 62 5b ┆ */ extern struct _iobuf _iobÆ┆ 0x070ca0…070cc0 4d 41 58 46 49 4c 45 53 5d 3b 09 2f 2a 20 61 6e 20 61 72 72 61 79 20 6f 66 20 74 68 69 73 20 69 ┆MAXFILESÅ; /* an array of this i┆ 0x070cc0…070ce0 6e 66 6f 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 46 49 4c 45 20 73 74 72 75 63 74 20 ┆nfo */ #define FILE struct ┆ 0x070ce0…070d00 5f 69 6f 62 75 66 09 09 2f 2a 20 73 74 72 65 61 6d 20 64 65 66 69 6e 69 74 69 6f 6e 09 09 20 20 ┆_iobuf /* stream definition ┆ 0x070d00…070d20 20 20 2a 2f 0d 0a 23 65 6e 64 69 66 09 09 09 09 09 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ */ #endif /**************┆ 0x070d20…070d40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 09 09 09 09 09 2f 2a ┆**********************/ /*┆ 0x070d40…070d60 20 66 6c 61 67 20 62 79 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 09 09 20 20 20 20 2a 2f 0d 0a 23 ┆ flag byte definition */ #┆ 0x070d60…070d80 64 65 66 69 6e 65 20 5f 49 4f 52 45 41 44 09 30 78 30 31 09 09 09 2f 2a 20 72 65 61 64 61 62 6c ┆define _IOREAD 0x01 /* readabl┆ 0x070d80…070da0 65 20 66 69 6c 65 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 5f 49 4f 57 52 54 09 30 ┆e file */ #define _IOWRT 0┆ 0x070da0…070dc0 78 30 32 09 09 09 2f 2a 20 77 72 69 74 65 61 62 6c 65 20 66 69 6c 65 09 09 20 20 20 20 2a 2f 0d ┆x02 /* writeable file */ ┆ 0x070dc0…070de0 0a 23 64 65 66 69 6e 65 20 5f 49 4f 41 42 55 46 09 30 78 30 34 09 09 09 2f 2a 20 61 6c 6c 6f 63 ┆ #define _IOABUF 0x04 /* alloc┆ 0x070de0…070e00 27 64 20 62 75 66 66 65 72 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 5f 49 4f 4e 42 ┆'d buffer */ #define _IONB┆ 0x070e00…070e20 55 46 09 30 78 30 38 09 09 09 2f 2a 20 6e 6f 20 62 75 66 66 65 72 09 09 09 20 20 20 20 2a 2f 0d ┆UF 0x08 /* no buffer */ ┆ 0x070e20…070e40 0a 23 64 65 66 69 6e 65 20 5f 49 4f 45 52 52 09 30 78 31 30 09 09 09 2f 2a 20 65 72 72 6f 72 20 ┆ #define _IOERR 0x10 /* error ┆ 0x070e40…070e60 68 61 73 20 6f 63 63 75 72 72 65 64 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 5f 49 ┆has occurred */ #define _I┆ 0x070e60…070e80 4f 45 4f 46 09 30 78 32 30 09 09 09 2f 2a 20 45 4f 46 20 68 61 73 20 6f 63 63 75 72 72 65 64 09 ┆OEOF 0x20 /* EOF has occurred ┆ 0x070e80…070ea0 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 5f 49 4f 4c 42 55 46 20 30 78 34 30 09 09 09 ┆ */ #define _IOLBUF 0x40 ┆ 0x070ea0…070ec0 2f 2a 20 68 61 6e 64 6c 65 20 61 73 20 6c 69 6e 65 20 62 75 66 66 65 72 09 20 20 20 20 2a 2f 0d ┆/* handle as line buffer */ ┆ 0x070ec0…070ee0 0a 23 64 65 66 69 6e 65 20 5f 49 4f 53 54 52 49 09 30 78 38 30 09 09 09 2f 2a 20 74 68 69 73 20 ┆ #define _IOSTRI 0x80 /* this ┆ 0x070ee0…070f00 73 74 72 65 61 6d 20 69 73 20 72 65 61 6c 6c 79 20 61 20 73 74 72 69 6e 67 20 20 20 2a 2f 0d 0a ┆stream is really a string */ ┆ 0x070f00…070f20 23 64 65 66 69 6e 65 20 5f 49 4f 41 53 43 49 09 30 78 31 30 30 09 09 09 2f 2a 20 74 68 69 73 20 ┆#define _IOASCI 0x100 /* this ┆ 0x070f20…070f40 77 61 73 20 6f 70 65 6e 65 64 20 61 73 20 61 6e 20 61 73 63 69 69 20 66 69 6c 65 20 2a 2f 0d 0a ┆was opened as an ascii file */ ┆ 0x070f40…070f60 09 09 09 09 09 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ /**************************┆ 0x070f60…070f80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 73 74 64 69 6e 20 20 28 26 5f 69 ┆**********/ #define stdin (&_i┆ 0x070f80…070fa0 6f 62 5b 30 5d 29 09 09 2f 2a 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 20 73 74 72 65 61 6d ┆obÆ0Å) /* standard input stream┆ 0x070fa0…070fc0 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 73 74 64 6f 75 74 20 28 26 5f 69 6f 62 5b 31 ┆ */ #define stdout (&_iobÆ1┆ 0x070fc0…070fe0 5d 29 09 09 2f 2a 20 20 20 20 22 20 20 20 20 20 6f 75 74 70 75 74 20 20 22 09 09 20 20 20 20 2a ┆Å) /* " output " *┆ 0x070fe0…071000 2f 0d 0a 23 64 65 66 69 6e 65 20 73 74 64 65 72 72 20 28 26 5f 69 6f 62 5b 32 5d 29 09 09 2f 2a ┆/ #define stderr (&_iobÆ2Å) /*┆ 0x071000…071020 (28, 0, 5) 20 20 20 20 22 20 20 20 20 20 65 72 72 6f 72 20 20 20 22 09 09 20 20 20 20 2a 2f 0d 0a 09 09 09 ┆ " error " */ ┆ 0x071020…071040 09 09 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ /*****************************┆ 0x071040…071060 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 63 6c 65 61 72 65 72 72 28 70 29 20 28 28 ┆*******/ #define clearerr(p) ((┆ 0x071060…071080 70 29 2d 3e 5f 66 6c 61 67 20 26 20 7e 5f 49 4f 45 52 52 29 20 2f 2a 20 63 6c 65 61 72 20 65 72 ┆p)->_flag & ü_IOERR) /* clear er┆ 0x071080…0710a0 72 6f 72 20 66 6c 61 67 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 66 65 6f 66 28 70 ┆ror flag */ #define feof(p┆ 0x0710a0…0710c0 29 20 28 28 70 29 2d 3e 5f 66 6c 61 67 20 26 20 5f 49 4f 45 4f 46 29 09 2f 2a 20 45 4f 46 20 65 ┆) ((p)->_flag & _IOEOF) /* EOF e┆ 0x0710c0…0710e0 6e 63 6f 75 6e 74 65 72 65 64 20 6f 6e 20 73 74 72 65 61 6d 09 20 20 20 20 2a 2f 0d 0a 23 64 65 ┆ncountered on stream */ #de┆ 0x0710e0…071100 66 69 6e 65 20 66 65 72 72 6f 72 28 70 29 20 28 28 70 29 2d 3e 5f 66 6c 61 67 20 26 20 5f 49 4f ┆fine ferror(p) ((p)->_flag & _IO┆ 0x071100…071120 45 52 52 29 09 2f 2a 20 65 72 72 6f 72 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 6f 6e 20 73 74 72 ┆ERR) /* error encountered on str┆ 0x071120…071140 65 61 6d 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 66 69 6c 65 6e 6f 28 70 29 20 28 28 ┆eam */ #define fileno(p) ((┆ 0x071140…071160 70 29 2d 3e 5f 66 64 29 09 09 2f 2a 20 67 65 74 20 73 74 72 65 61 6d 27 73 20 66 69 6c 65 20 64 ┆p)->_fd) /* get stream's file d┆ 0x071160…071180 65 73 63 72 69 70 74 6f 72 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 67 65 74 63 68 61 ┆escriptor */ #define getcha┆ 0x071180…0711a0 72 28 29 20 67 65 74 63 28 73 74 64 69 6e 29 09 09 2f 2a 20 67 65 74 20 63 68 61 72 20 66 72 6f ┆r() getc(stdin) /* get char fro┆ 0x0711a0…0711c0 6d 20 73 74 64 69 6e 20 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 70 75 74 63 68 61 ┆m stdin */ #define putcha┆ 0x0711c0…0711e0 72 28 63 29 20 70 75 74 63 28 63 2c 73 74 64 6f 75 74 29 09 2f 2a 20 70 75 74 20 63 68 61 72 20 ┆r(c) putc(c,stdout) /* put char ┆ 0x0711e0…071200 74 6f 20 73 74 64 6f 75 74 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 70 75 74 63 20 ┆to stdout */ #define putc ┆ 0x071200…071220 66 70 75 74 63 0d 0a 23 64 65 66 69 6e 65 20 67 65 74 63 20 66 67 65 74 63 0d 0a 0d 0a 0d 0a 2f ┆fputc #define getc fgetc /┆ 0x071220…071240 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x071260…071280 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 2f 2a 09 09 09 09 09 09 09 09 09 20 20 20 20 2a 2f ┆************/ /* */┆ 0x071280…0712a0 0d 0a 2f 2a 09 09 09 09 4d 20 41 20 43 20 52 20 4f 20 53 09 09 09 09 20 20 20 20 2a 2f 0d 0a 2f ┆ /* M A C R O S */ /┆ 0x0712a0…0712c0 2a 09 09 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 09 09 09 09 20 20 20 20 2a 2f 0d 0a 2f 2a 09 09 ┆* ----------- */ /* ┆ 0x0712c0…0712e0 09 09 09 09 09 09 09 20 20 20 20 2a 2f 0d 0a 2f 2a 09 44 65 66 69 6e 65 20 73 6f 6d 65 20 73 74 ┆ */ /* Define some st┆ 0x0712e0…071300 75 66 66 20 61 73 20 6d 61 63 72 6f 73 20 2e 2e 2e 2e 09 09 09 09 20 20 20 20 2a 2f 0d 0a 2f 2a ┆uff as macros .... */ /*┆ 0x071300…071320 09 09 09 09 09 09 09 09 09 20 20 20 20 2a 2f 0d 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ */ /**************┆ 0x071320…071340 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x071340…071360 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d ┆******************************/ ┆ 0x071360…071380 0a 0d 0a 23 64 65 66 69 6e 65 09 61 62 73 28 78 29 09 28 28 78 29 20 3c 20 30 20 3f 20 2d 28 78 ┆ #define abs(x) ((x) < 0 ? -(x┆ 0x071380…0713a0 29 20 3a 20 28 78 29 29 09 2f 2a 09 41 62 73 6f 6c 75 74 65 20 76 61 6c 75 65 20 66 75 6e 63 74 ┆) : (x)) /* Absolute value funct┆ 0x0713a0…0713c0 69 6f 6e 09 20 20 20 20 2a 2f 0d 0a 0d 0a 23 64 65 66 69 6e 65 09 6d 61 78 28 78 2c 79 29 20 20 ┆ion */ #define max(x,y) ┆ 0x0713c0…0713e0 20 28 28 28 78 29 20 3e 20 28 79 29 29 20 3f 20 28 78 29 20 3a 20 20 28 79 29 29 09 2f 2a 20 4d ┆ (((x) > (y)) ? (x) : (y)) /* M┆ 0x0713e0…071400 61 78 20 66 75 6e 63 74 69 6f 6e 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 6d 69 6e ┆ax function */ #define min┆ 0x071400…071420 (28, 0, 6) 28 78 2c 79 29 20 20 20 28 28 28 78 29 20 3c 20 28 79 29 29 20 3f 20 28 78 29 20 3a 20 20 28 79 ┆(x,y) (((x) < (y)) ? (x) : (y┆ 0x071420…071440 29 29 09 2f 2a 20 4d 69 6e 20 66 75 6e 63 74 69 6f 6e 09 09 20 20 20 20 2a 2f 0d 0a 0d 0a 2f 2a ┆)) /* Min function */ /*┆ 0x071440…071460 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 65 6e 64 20 6f ┆************************** end o┆ 0x071460…071480 66 20 73 74 64 69 6f 2e 68 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆f stdio.h **********************┆ 0x071480…0714a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 6c 69 73 74 0d 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆***********/ #list ┆ 0x0714a0…0714c0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x071500…071520 f7 83 c6 f8 a8 01 75 02 87 f7 b8 00 00 ff d0 e9 e4 00 5b 8b 44 06 d1 c0 3d e0 81 72 03 e9 60 01 ┆ u Æ D = r ` ┆ 0x071520…071540 83 ec 28 8b eb 9c 1f 00 c4 0b 14 01 01 c4 19 16 01 05 c4 2d 14 01 01 c4 3b 16 01 05 c4 46 14 01 ┆ ( - ; F ┆ 0x071540…071560 01 c4 67 16 01 03 e0 a0 84 00 01 da 06 ec 56 57 1e 53 33 db d1 d8 d1 db 53 8b 5c 04 8b 4c 02 8b ┆ g VW S3 S Ø L ┆ 0x071560…071580 14 8b fd 16 1f e8 06 01 be 22 06 e8 df 00 81 7d 06 f0 3f 72 22 8b f7 b8 00 00 ff d0 f7 d2 f7 d8 ┆ " å ?r" ┆ 0x071580…0715a0 83 da ff 8b fe 83 c7 08 b9 00 00 ff d1 8b f7 83 c7 f8 b8 00 00 ff d0 8b 45 06 a9 ff ff 74 3e 05 ┆ E t> ┆ 0x0715a0…0715c0 30 00 89 45 06 3d f0 3f 72 28 8b f7 b8 00 00 ff d0 40 d1 e8 5b 03 d8 53 d1 e0 f7 d2 f7 d8 8b fe ┆0 E = ?r( @ Æ S ┆ 0x0715c0…0715e0 83 c7 08 b9 00 00 ff d1 8b f7 83 c7 f8 d2 9c 1f 00 c4 1c 14 01 01 c4 2b 16 01 01 c4 3c 16 01 04 ┆ + < ┆ 0x0715e0…071600 c4 46 16 01 07 c4 60 16 01 01 c4 77 16 01 04 73 a0 84 00 01 5a 07 b8 00 00 ff d0 f7 45 06 ff ff ┆ F ` w s Z E ┆ 0x071600…071620 74 04 83 6d 06 10 58 24 03 c3 56 50 8b f7 83 c7 08 e8 78 00 87 f7 b8 00 00 ff d0 58 5e 56 50 e8 ┆t m X$ VP x X^VP ┆ 0x071620…071640 3a 00 87 f7 59 5e 49 51 56 8b f7 83 ee 08 b8 00 00 ff d0 5e 83 c6 08 56 e8 46 00 5e 59 e2 e8 8b ┆: Y^IQV ^ V F ^Y ┆ 0x071640…071660 f7 83 ef 08 e8 45 00 c3 8b 45 06 8b 5d 04 8b 4d 02 8b 15 1f 5f 5e 83 c4 28 e9 3b 00 2e 8b 44 06 ┆ E E Å M _^ ( ; . D ┆ 0x071660…071680 2e 8b 5c 04 2e 8b 4c 02 2e 8b 14 8b f7 83 c7 08 e8 24 00 87 f7 c3 93 9c 10 00 c4 01 16 01 07 c4 ┆. Ø . L . $ ┆ 0x071680…0716a0 21 16 01 05 c4 39 16 01 05 57 a0 6f 00 01 da 07 56 e8 e2 ff b8 00 00 ff d0 5e c3 56 e8 d7 ff b8 ┆! 9 W o V ^ V ┆ 0x0716a0…0716c0 00 00 ff d0 5e c3 8b 44 06 8b 5c 04 8b 4c 02 8b 14 89 45 06 89 5d 04 89 4d 02 89 15 c3 c7 45 06 ┆ ^ D Ø L E Å M E ┆ 0x0716c0…0716e0 f0 ff eb 0b 1f 5f 5e 83 c4 28 c7 45 06 f0 7f 33 c0 eb 1f 1f 5f 5e 83 c4 28 33 c0 89 45 06 eb 12 ┆ _^ ( E 3 _^ (3 E ┆ 0x0716e0…071700 e9 f6 ff c7 45 06 f0 3f 33 c0 eb 06 b8 ff ff 89 45 06 89 45 04 89 45 02 89 05 c3 0e 9c 0b 00 c4 ┆ E ?3 E E E ┆ 0x071700…071720 05 16 01 05 c4 10 16 01 07 82 8a 02 00 00 74 80 08 00 06 58 4c 46 4e 43 53 a4 88 0d 00 00 00 52 ┆ t XLFNCS R┆ 0x071720…071740 41 53 4d 38 36 20 30 2e 36 16 96 1d 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 ┆ASM86 0.6 EXTRA CODE STACK ┆ 0x071740…071760 44 41 54 41 04 43 4f 44 45 ed 98 07 00 28 b1 00 06 03 01 7e 8e 04 00 00 00 80 ee 90 19 00 00 01 ┆DATA CODE ( ü ┆ 0x071760…071780 07 5f 44 4f 55 42 4c 45 5d 00 01 07 5f 53 49 4e 47 4c 45 00 00 01 ae a0 84 00 01 00 00 8b 44 06 ┆ _DOUBLEÅ _SINGLE D ┆ 0x071780…0717a0 d1 e0 d0 d2 d1 e8 8b 5c 04 8a 74 03 b9 04 00 d1 e8 d1 db d0 de e2 f8 2d ff 03 3d 00 04 74 2f 3d ┆ Ø t - = t/=┆ 0x0717a0…0717c0 01 fc 74 32 80 c6 01 83 d3 00 15 00 00 3d 80 00 7d 18 3d 81 ff 7e 1b 04 7f d0 ca d0 d8 d1 db d0 ┆ t2 = å = ü ┆ 0x0717c0…0717e0 de 88 45 03 89 5d 01 88 35 c3 2b db 8a f7 b0 80 eb e5 2b db 8a f7 b0 81 eb dd 8a 44 03 8b 5c 01 ┆ E Å 5 + + D Ø ┆ 0x0717e0…071800 8a 34 d0 e6 d1 d3 d0 d0 d1 d5 b4 00 2d 7f 00 b2 00 3d 81 ff 74 33 3d 80 00 74 27 05 ff d1 a0 35 ┆ 4 - = t3= t' 5┆ 0x071800…071820 (28, 0, 7) 23 6e 6f 6c 69 73 74 0d 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆#nolist /**********************┆ 0x071820…071840 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x071840…071860 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 2a 0d 0a 2a 09 20 20 ┆*********************** * * ┆ 0x071860…071880 20 20 43 20 50 20 2f 20 4d 20 20 20 43 20 20 20 52 20 55 20 4e 20 20 20 54 20 49 20 4d 20 45 20 ┆ C P / M C R U N T I M E ┆ 0x071880…0718a0 20 20 4c 20 49 20 42 20 20 20 48 20 45 20 41 20 44 20 45 20 52 20 20 20 46 20 49 20 4c 20 45 0d ┆ L I B H E A D E R F I L E ┆ 0x0718a0…0718c0 0a 2a 09 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ * -------------------------┆ 0x0718c0…0718e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆--------------------------------┆ 0x0718e0…071900 2d 2d 2d 2d 0d 0a 2a 09 43 6f 70 79 72 69 67 68 74 20 31 39 38 32 20 62 79 20 44 69 67 69 74 61 ┆---- * Copyright 1982 by Digita┆ 0x071900…071920 6c 20 52 65 73 65 61 72 63 68 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 ┆l Research Inc. All rights rese┆ 0x071920…071940 72 76 65 64 2e 0d 0a 2a 0d 0a 2a 09 54 68 69 73 20 69 73 20 61 6e 20 69 6e 63 6c 75 64 65 20 66 ┆rved. * * This is an include f┆ 0x071940…071960 69 6c 65 20 66 6f 72 20 61 73 73 69 73 74 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 77 72 ┆ile for assisting the user to wr┆ 0x071960…071980 69 74 65 20 70 6f 72 74 61 62 6c 65 0d 0a 2a 09 70 72 6f 67 72 61 6d 73 20 66 6f 72 20 43 2e 0d ┆ite portable * programs for C. ┆ 0x071980…0719a0 0a 2a 0d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ****************************┆ 0x0719a0…0719c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0719c0…0719e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 55 43 48 41 ┆*****************/ #define UCHA┆ 0x0719e0…071a00 52 41 20 31 09 09 09 09 2f 2a 20 69 66 20 63 68 61 72 20 69 73 20 75 6e 73 69 67 6e 65 64 20 20 ┆RA 1 /* if char is unsigned ┆ 0x071a00…071a20 20 20 20 2a 2f 0d 0a 2f 2a 0d 0a 20 2a 09 53 74 61 6e 64 61 72 64 20 74 79 70 65 20 64 65 66 69 ┆ */ /* * Standard type defi┆ 0x071a20…071a40 6e 69 74 69 6f 6e 73 0d 0a 20 2a 2f 0d 0a 09 09 09 09 09 09 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆nitions */ /***********┆ 0x071a40…071a60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 42 59 54 45 09 ┆****************/ #define BYTE ┆ 0x071a60…071a80 63 68 61 72 09 09 09 09 2f 2a 20 53 69 67 6e 65 64 20 62 79 74 65 09 09 20 20 20 2a 2f 0d 0a 23 ┆char /* Signed byte */ #┆ 0x071a80…071aa0 64 65 66 69 6e 65 20 42 4f 4f 4c 45 41 4e 09 69 6e 74 09 09 09 09 2f 2a 20 32 20 76 61 6c 75 65 ┆define BOOLEAN int /* 2 value┆ 0x071aa0…071ac0 64 20 28 74 72 75 65 2f 66 61 6c 73 65 29 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 57 4f 52 ┆d (true/false) */ #define WOR┆ 0x071ac0…071ae0 44 09 69 6e 74 20 20 09 09 09 09 2f 2a 20 53 69 67 6e 65 64 20 77 6f 72 64 20 28 31 36 20 62 69 ┆D int /* Signed word (16 bi┆ 0x071ae0…071b00 74 73 29 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 55 57 4f 52 44 09 75 6e 73 69 67 6e 65 64 ┆ts) */ #define UWORD unsigned┆ 0x071b00…071b20 20 69 6e 74 09 09 09 2f 2a 20 75 6e 73 69 67 6e 65 64 20 77 6f 72 64 09 20 20 20 2a 2f 0d 0a 0d ┆ int /* unsigned word */ ┆ 0x071b20…071b40 0a 23 64 65 66 69 6e 65 09 4c 4f 4e 47 09 6c 6f 6e 67 09 09 09 09 2f 2a 20 73 69 67 6e 65 64 20 ┆ #define LONG long /* signed ┆ 0x071b40…071b60 6c 6f 6e 67 20 28 33 32 20 62 69 74 73 29 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 55 4c 4f ┆long (32 bits) */ #define ULO┆ 0x071b60…071b80 4e 47 09 6c 6f 6e 67 09 09 09 09 2f 2a 20 55 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 09 20 20 20 2a ┆NG long /* Unsigned long *┆ 0x071b80…071ba0 2f 0d 0a 0d 0a 0d 0a 23 64 65 66 69 6e 65 09 52 45 47 09 72 65 67 69 73 74 65 72 09 09 09 2f 2a ┆/ #define REG register /*┆ 0x071ba0…071bc0 20 72 65 67 69 73 74 65 72 20 76 61 72 69 61 62 6c 65 09 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e ┆ register variable */ #defin┆ 0x071bc0…071be0 65 09 4c 4f 43 41 4c 09 61 75 74 6f 09 09 09 09 2f 2a 20 4c 6f 63 61 6c 20 76 61 72 20 6f 6e 20 ┆e LOCAL auto /* Local var on ┆ 0x071be0…071c00 36 38 30 30 30 09 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 45 58 54 45 52 4e 09 65 78 74 65 ┆68000 */ #define EXTERN exte┆ 0x071c00…071c20 (28, 0, 8) 72 6e 09 09 09 09 2f 2a 20 45 78 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 09 20 20 20 2a 2f ┆rn /* External variable */┆ 0x071c20…071c40 0d 0a 23 64 65 66 69 6e 65 09 4d 4c 4f 43 41 4c 09 73 74 61 74 69 63 09 09 09 09 2f 2a 20 4c 6f ┆ #define MLOCAL static /* Lo┆ 0x071c40…071c60 63 61 6c 20 74 6f 20 6d 6f 64 75 6c 65 09 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 47 4c 4f ┆cal to module */ #define GLO┆ 0x071c60…071c80 42 41 4c 09 2f 2a 2a 2f 09 09 09 09 2f 2a 20 47 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 09 20 ┆BAL /**/ /* Global variable ┆ 0x071c80…071ca0 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 56 4f 49 44 09 2f 2a 2a 2f 09 09 09 09 2f 2a 20 56 6f ┆ */ #define VOID /**/ /* Vo┆ 0x071ca0…071cc0 69 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 09 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e ┆id function return */ #defin┆ 0x071cc0…071ce0 65 09 44 45 46 41 55 4c 54 09 69 6e 74 09 09 09 09 2f 2a 20 44 65 66 61 75 6c 74 20 73 69 7a 65 ┆e DEFAULT int /* Default size┆ 0x071ce0…071d00 09 09 20 20 20 2a 2f 0d 0a 09 09 09 09 09 09 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ */ /****************┆ 0x071d00…071d20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 69 66 64 65 66 20 55 43 48 41 52 41 0d 0a 23 64 65 ┆***********/ #ifdef UCHARA #de┆ 0x071d20…071d40 66 69 6e 65 20 55 42 59 54 45 09 63 68 61 72 09 09 09 09 2f 2a 20 55 6e 73 69 67 6e 65 64 20 62 ┆fine UBYTE char /* Unsigned b┆ 0x071d40…071d60 79 74 65 20 09 20 20 20 2a 2f 0d 0a 23 65 6c 73 65 0d 0a 23 64 65 66 69 6e 65 09 55 42 59 54 45 ┆yte */ #else #define UBYTE┆ 0x071d60…071d80 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 09 09 09 2f 2a 20 55 6e 73 69 67 6e 65 64 20 62 79 74 ┆ unsigned char /* Unsigned byt┆ 0x071d80…071da0 65 09 20 20 20 2a 2f 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a 0d 0a 0d 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a ┆e */ #endif /********┆ 0x071da0…071dc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x071de0…071e00 2a 2a 2a 2a 2f 0d 0a 2f 2a 09 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 44 65 66 69 6e 69 74 69 ┆****/ /* Miscellaneous Definiti┆ 0x071e00…071e20 6f 6e 73 3a 09 09 09 09 09 20 20 20 20 2a 2f 0d 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ons: */ /**************┆ 0x071e20…071e40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x071e40…071e60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d ┆******************************/ ┆ 0x071e60…071e80 0a 23 64 65 66 69 6e 65 09 46 41 49 4c 55 52 45 09 28 2d 31 29 09 09 09 2f 2a 09 46 75 6e 63 74 ┆ #define FAILURE (-1) /* Funct┆ 0x071e80…071ea0 69 6f 6e 20 66 61 69 6c 75 72 65 20 72 65 74 75 72 6e 20 76 61 6c 20 2a 2f 0d 0a 23 64 65 66 69 ┆ion failure return val */ #defi┆ 0x071ea0…071ec0 6e 65 20 53 55 43 43 45 53 53 09 28 30 29 09 09 09 2f 2a 09 46 75 6e 63 74 69 6f 6e 20 73 75 63 ┆ne SUCCESS (0) /* Function suc┆ 0x071ec0…071ee0 63 65 73 73 20 72 65 74 75 72 6e 20 76 61 6c 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 59 45 53 09 ┆cess return val */ #define YES ┆ 0x071ee0…071f00 31 09 09 09 2f 2a 09 22 54 52 55 45 22 09 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 ┆1 /* "TRUE" */ #define ┆ 0x071f00…071f20 4e 4f 09 30 09 09 09 2f 2a 09 22 46 41 4c 53 45 22 09 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 ┆NO 0 /* "FALSE" */ #def┆ 0x071f20…071f40 69 6e 65 09 46 4f 52 45 56 45 52 09 66 6f 72 28 3b 3b 29 09 09 09 2f 2a 09 49 6e 66 69 6e 69 74 ┆ine FOREVER for(;;) /* Infinit┆ 0x071f40…071f60 65 20 6c 6f 6f 70 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 ┆e loop declaration */ #define┆ 0x071f60…071f80 09 4e 55 4c 4c 09 30 09 09 09 2f 2a 09 4e 75 6c 6c 20 70 6f 69 6e 74 65 72 20 76 61 6c 75 65 09 ┆ NULL 0 /* Null pointer value ┆ 0x071f80…071fa0 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 20 4e 55 4c 4c 50 54 52 20 28 63 68 61 72 20 2a 29 ┆ */ #define NULLPTR (char *)┆ 0x071fa0…071fc0 20 30 09 09 2f 2a 09 09 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 45 4f 46 09 28 2d ┆ 0 /* */ #define EOF (-┆ 0x071fc0…071fe0 31 29 09 09 09 2f 2a 09 45 4f 46 20 56 61 6c 75 65 09 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 ┆1) /* EOF Value */ #defi┆ 0x071fe0…072000 6e 65 09 54 52 55 45 09 28 31 29 09 09 09 2f 2a 09 46 75 6e 63 74 69 6f 6e 20 54 52 55 45 20 20 ┆ne TRUE (1) /* Function TRUE ┆ 0x072000…072020 (28, 1, 1) 76 61 6c 75 65 09 20 20 20 20 2a 2f 0d 0a 23 64 65 66 69 6e 65 09 46 41 4c 53 45 09 28 30 29 09 ┆value */ #define FALSE (0) ┆ 0x072020…072040 09 09 2f 2a 09 46 75 6e 63 74 69 6f 6e 20 46 41 4c 53 45 20 76 61 6c 75 65 09 20 20 20 20 2a 2f ┆ /* Function FALSE value */┆ 0x072040…072060 0d 0a 0d 0a 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ /***************************┆ 0x072060…072080 20 65 6e 64 20 6f 66 20 70 6f 72 74 61 62 2e 68 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ end of portab.h ***************┆ 0x072080…0720a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 23 6c 69 73 74 0d 0a 0d 0a 1a 1a 1a ┆*****************/ #list ┆ 0x0720a0…0720c0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x072100…072120 f7 83 c6 f8 a8 01 75 02 87 f7 b8 00 00 ff d0 e9 e4 00 5b 8b 44 06 d1 c0 3d e0 81 72 03 e9 60 01 ┆ u Æ D = r ` ┆ 0x072120…072140 83 ec 28 8b eb 9c 1f 00 c4 0b 14 01 01 c4 19 16 01 05 c4 2d 14 01 01 c4 3b 16 01 05 c4 46 14 01 ┆ ( - ; F ┆ 0x072140…072160 01 c4 67 16 01 03 e0 a0 84 00 01 da 06 ec 56 57 1e 53 33 db d1 d8 d1 db 53 8b 5c 04 8b 4c 02 8b ┆ g VW S3 S Ø L ┆ 0x072160…072180 14 8b fd 16 1f e8 06 01 be 22 06 e8 df 00 81 7d 06 f0 3f 72 22 8b f7 b8 00 00 ff d0 f7 d2 f7 d8 ┆ " å ?r" ┆ 0x072180…0721a0 83 da ff 8b fe 83 c7 08 b9 00 00 ff d1 8b f7 83 c7 f8 b8 00 00 ff d0 8b 45 06 a9 ff ff 74 3e 05 ┆ E t> ┆ 0x0721a0…0721c0 30 00 89 45 06 3d f0 3f 72 28 8b f7 b8 00 00 ff d0 40 d1 e8 5b 03 d8 53 d1 e0 f7 d2 f7 d8 8b fe ┆0 E = ?r( @ Æ S ┆ 0x0721c0…0721e0 83 c7 08 b9 00 00 ff d1 8b f7 83 c7 f8 d2 9c 1f 00 c4 1c 14 01 01 c4 2b 16 01 01 c4 3c 16 01 04 ┆ + < ┆ 0x0721e0…072200 c4 46 16 01 07 c4 60 16 01 01 c4 77 16 01 04 73 a0 84 00 01 5a 07 b8 00 00 ff d0 f7 45 06 ff ff ┆ F ` w s Z E ┆ 0x072200…072220 74 04 83 6d 06 10 58 24 03 c3 56 50 8b f7 83 c7 08 e8 78 00 87 f7 b8 00 00 ff d0 58 5e 56 50 e8 ┆t m X$ VP x X^VP ┆ 0x072220…072240 3a 00 87 f7 59 5e 49 51 56 8b f7 83 ee 08 b8 00 00 ff d0 5e 83 c6 08 56 e8 46 00 5e 59 e2 e8 8b ┆: Y^IQV ^ V F ^Y ┆ 0x072240…072260 f7 83 ef 08 e8 45 00 c3 8b 45 06 8b 5d 04 8b 4d 02 8b 15 1f 5f 5e 83 c4 28 e9 3b 00 2e 8b 44 06 ┆ E E Å M _^ ( ; . D ┆ 0x072260…072280 2e 8b 5c 04 2e 8b 4c 02 2e 8b 14 8b f7 83 c7 08 e8 24 00 87 f7 c3 93 9c 10 00 c4 01 16 01 07 c4 ┆. Ø . L . $ ┆ 0x072280…0722a0 21 16 01 05 c4 39 16 01 05 57 a0 6f 00 01 da 07 56 e8 e2 ff b8 00 00 ff d0 5e c3 56 e8 d7 ff b8 ┆! 9 W o V ^ V ┆ 0x0722a0…0722c0 00 00 ff d0 5e c3 8b 44 06 8b 5c 04 8b 4c 02 8b 14 89 45 06 89 5d 04 89 4d 02 89 15 c3 c7 45 06 ┆ ^ D Ø L E Å M E ┆ 0x0722c0…0722e0 f0 ff eb 0b 1f 5f 5e 83 c4 28 c7 45 06 f0 7f 33 c0 eb 1f 1f 5f 5e 83 c4 28 33 c0 89 45 06 eb 12 ┆ _^ ( E 3 _^ (3 E ┆ 0x0722e0…072300 e9 f6 ff c7 45 06 f0 3f 33 c0 eb 06 b8 ff ff 89 45 06 89 45 04 89 45 02 89 05 c3 0e 9c 0b 00 c4 ┆ E ?3 E E E ┆ 0x072300…072320 05 16 01 05 c4 10 16 01 07 82 8a 02 00 00 74 80 08 00 06 58 4c 46 4e 43 53 a4 88 0d 00 00 00 52 ┆ t XLFNCS R┆ 0x072320…072340 41 53 4d 38 36 20 30 2e 36 16 96 1d 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 ┆ASM86 0.6 EXTRA CODE STACK ┆ 0x072340…072360 44 41 54 41 04 43 4f 44 45 ed 98 07 00 28 b1 00 06 03 01 7e 8e 04 00 00 00 80 ee 90 19 00 00 01 ┆DATA CODE ( ü ┆ 0x072360…072380 07 5f 44 4f 55 42 4c 45 5d 00 01 07 5f 53 49 4e 47 4c 45 00 00 01 ae a0 84 00 01 00 00 8b 44 06 ┆ _DOUBLEÅ _SINGLE D ┆ 0x072380…0723a0 d1 e0 d0 d2 d1 e8 8b 5c 04 8a 74 03 b9 04 00 d1 e8 d1 db d0 de e2 f8 2d ff 03 3d 00 04 74 2f 3d ┆ Ø t - = t/=┆ 0x0723a0…0723c0 01 fc 74 32 80 c6 01 83 d3 00 15 00 00 3d 80 00 7d 18 3d 81 ff 7e 1b 04 7f d0 ca d0 d8 d1 db d0 ┆ t2 = å = ü ┆ 0x0723c0…0723e0 de 88 45 03 89 5d 01 88 35 c3 2b db 8a f7 b0 80 eb e5 2b db 8a f7 b0 81 eb dd 8a 44 03 8b 5c 01 ┆ E Å 5 + + D Ø ┆ 0x0723e0…072400 8a 34 d0 e6 d1 d3 d0 d0 d1 d5 b4 00 2d 7f 00 b2 00 3d 81 ff 74 33 3d 80 00 74 27 05 ff d1 a0 35 ┆ 4 - = t3= t' 5┆ 0x072400…072420 (28, 1, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x072800…072820 (28, 1, 3) 0d 0a 23 64 65 66 69 6e 65 20 6d 65 6e 75 5f 65 6e 74 72 79 09 4d 45 4e 55 5f 45 4e 54 52 59 0d ┆ #define menu_entry MENU_ENTRY ┆ 0x072820…072840 0a 23 64 65 66 69 6e 65 20 6d 65 6e 75 5f 65 78 69 74 09 4d 45 4e 55 5f 45 58 49 54 0d 0a 23 64 ┆ #define menu_exit MENU_EXIT #d┆ 0x072840…072860 65 66 69 6e 65 20 63 75 72 73 6f 72 20 09 09 43 55 52 53 4f 52 0d 0a 23 64 65 66 69 6e 65 20 73 ┆efine cursor CURSOR #define s┆ 0x072860…072880 65 6e 64 5f 65 73 63 61 70 65 20 09 53 45 4e 44 5f 45 53 43 41 50 45 0d 0a 23 64 65 66 69 6e 65 ┆end_escape SEND_ESCAPE #define┆ 0x072880…0728a0 20 72 61 6d 6d 65 09 09 52 41 4d 4d 45 0d 0a 23 64 65 66 69 6e 65 20 63 6c 65 61 72 5f 6d 65 6e ┆ ramme RAMME #define clear_men┆ 0x0728a0…0728c0 75 66 69 65 6c 64 20 43 4c 45 41 52 5f 4d 45 4e 55 46 49 45 4c 44 0d 0a 23 64 65 66 69 6e 65 20 ┆ufield CLEAR_MENUFIELD #define ┆ 0x0728c0…0728e0 70 72 69 6e 74 5f 63 6f 6d 6d 65 6e 74 20 20 20 50 52 49 4e 54 5f 43 4f 4d 4d 45 4e 54 0d 0a 23 ┆print_comment PRINT_COMMENT #┆ 0x0728e0…072900 64 65 66 69 6e 65 20 64 65 6c 5f 63 6f 6d 6d 65 6e 74 09 44 45 4c 5f 43 4f 4d 4d 45 4e 54 0d 0a ┆define del_comment DEL_COMMENT ┆ 0x072900…072920 23 64 65 66 69 6e 65 20 70 72 69 6e 74 6c 69 6e 65 20 20 20 20 20 20 20 50 52 49 4e 54 4c 49 4e ┆#define printline PRINTLIN┆ 0x072920…072940 45 0d 0a 23 64 65 66 69 6e 65 20 67 65 74 5f 6b 62 79 09 09 47 45 54 5f 4b 42 59 0d 0a 23 64 65 ┆E #define get_kby GET_KBY #de┆ 0x072940…072960 66 69 6e 65 20 73 63 72 6f 6c 6c 09 09 53 43 52 4f 4c 4c 0d 0a 23 64 65 66 69 6e 65 20 73 68 6f ┆fine scroll SCROLL #define sho┆ 0x072960…072980 77 09 09 53 48 4f 57 0d 0a 23 64 65 66 69 6e 65 20 70 72 6f 67 5f 6b 65 79 73 09 50 52 4f 47 5f ┆w SHOW #define prog_keys PROG_┆ 0x072980…0729a0 4b 45 59 53 0d 0a 23 64 65 66 69 6e 65 20 79 70 6f 73 09 09 59 50 4f 53 0d 0a 23 64 65 66 69 6e ┆KEYS #define ypos YPOS #defin┆ 0x0729a0…0729c0 65 20 70 5f 73 70 6f 73 09 09 50 5f 53 50 4f 53 0d 0a 23 64 65 66 69 6e 65 20 70 5f 77 09 09 50 ┆e p_spos P_SPOS #define p_w P┆ 0x0729c0…0729e0 5f 57 0d 0a 23 64 65 66 69 6e 65 20 63 75 72 5f 70 61 72 61 6d 09 43 55 52 5f 50 41 52 41 4d 0d ┆_W #define cur_param CUR_PARAM ┆ 0x0729e0…072a00 0a 23 64 65 66 69 6e 65 20 63 75 72 5f 69 6e 64 65 78 09 43 55 52 5f 49 4e 44 45 58 0d 0a 23 64 ┆ #define cur_index CUR_INDEX #d┆ 0x072a00…072a20 65 66 69 6e 65 20 63 68 65 63 6b 5f 63 6f 6d 6d 65 6e 74 20 20 20 43 48 45 43 4b 5f 43 4f 4d 4d ┆efine check_comment CHECK_COMM┆ 0x072a20…072a40 45 4e 54 0d 0a 23 64 65 66 69 6e 65 20 73 65 61 72 63 68 09 09 53 45 41 52 43 48 0d 0a 23 64 65 ┆ENT #define search SEARCH #de┆ 0x072a40…072a60 66 69 6e 65 20 64 72 61 77 5f 6d 65 6e 75 5f 73 79 73 09 44 52 41 57 5f 4d 45 4e 55 5f 53 59 53 ┆fine draw_menu_sys DRAW_MENU_SYS┆ 0x072a60…072a80 0d 0a 23 64 65 66 69 6e 65 20 73 65 6c 65 63 74 5f 73 79 73 09 53 45 4c 45 43 54 5f 53 59 53 0d ┆ #define select_sys SELECT_SYS ┆ 0x072a80…072aa0 0a 23 64 65 66 69 6e 65 20 6d 6f 76 65 73 69 64 65 09 4d 4f 56 45 53 49 44 45 0d 0a 23 64 65 66 ┆ #define moveside MOVESIDE #def┆ 0x072aa0…072ac0 69 6e 65 20 6d 6f 76 65 6c 69 6e 65 09 4d 4f 56 45 4c 49 4e 45 0d 0a 23 64 65 66 69 6e 65 20 61 ┆ine moveline MOVELINE #define a┆ 0x072ac0…072ae0 72 72 6f 77 5f 64 6f 77 6e 09 41 52 52 4f 57 5f 44 4f 57 4e 0d 0a 23 64 65 66 69 6e 65 20 61 72 ┆rrow_down ARROW_DOWN #define ar┆ 0x072ae0…072b00 72 6f 77 5f 75 70 09 41 52 52 4f 57 5f 55 50 0d 0a 23 64 65 66 69 6e 65 20 65 64 69 74 09 09 45 ┆row_up ARROW_UP #define edit E┆ 0x072b00…072b20 44 49 54 0d 0a 23 64 65 66 69 6e 65 20 5f 73 74 72 63 6d 70 09 09 5f 53 54 52 43 4d 50 0d 0a 23 ┆DIT #define _strcmp _STRCMP #┆ 0x072b20…072b40 64 65 66 69 6e 65 20 5f 73 74 72 63 70 79 09 09 5f 53 54 52 43 50 59 0d 0a 23 64 65 66 69 6e 65 ┆define _strcpy _STRCPY #define┆ 0x072b40…072b60 20 5f 73 74 72 6c 65 6e 09 09 5f 53 54 52 4c 45 4e 0d 0a 23 64 65 66 69 6e 65 20 67 65 74 5f 61 ┆ _strlen _STRLEN #define get_a┆ 0x072b60…072b80 6e 73 77 65 72 09 47 45 54 5f 41 4e 53 57 45 52 0d 0a 23 64 65 66 69 6e 65 20 61 74 6f 75 69 09 ┆nswer GET_ANSWER #define atoui ┆ 0x072b80…072ba0 09 41 54 4f 55 49 0d 0a 23 64 65 66 69 6e 65 09 73 68 6f 77 5f 70 61 72 61 6d 09 53 48 4f 57 5f ┆ ATOUI #define show_param SHOW_┆ 0x072ba0…072bc0 50 41 52 41 4d 0d 0a 20 0d 0a 0d 0a 74 79 70 65 64 65 66 09 73 74 72 75 63 74 09 63 72 74 5f 64 ┆PARAM typedef struct crt_d┆ 0x072bc0…072be0 65 66 20 7b 0d 0a 09 09 63 68 61 72 09 2a 68 65 61 64 5f 74 78 74 3b 09 2f 2a 20 70 6f 69 6e 74 ┆ef æ char *head_txt; /* point┆ 0x072be0…072c00 65 72 20 74 6f 20 68 65 61 64 65 72 20 74 65 78 74 20 2a 2f 20 0d 0a 09 09 69 6e 74 09 68 65 61 ┆er to header text */ int hea┆ 0x072c00…072c20 (28, 1, 4) 64 3b 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 68 65 61 64 65 72 20 6c 69 6e 65 73 20 2a 2f ┆d; /* number of header lines */┆ 0x072c20…072c40 0d 0a 09 09 69 6e 74 09 63 6f 6d 6d 5f 6c 69 6e 65 73 3b 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 ┆ int comm_lines; /* number of┆ 0x072c40…072c60 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 65 73 20 2a 2f 0d 0a 09 09 69 6e 74 09 73 70 61 63 69 6e 67 ┆ comment lines */ int spacing┆ 0x072c60…072c80 3b 09 2f 2a 20 73 70 61 63 69 6e 67 20 62 65 74 77 65 65 6e 20 6d 65 6e 75 20 6c 69 6e 65 73 20 ┆; /* spacing between menu lines ┆ 0x072c80…072ca0 2a 2f 0d 0a 09 09 69 6e 74 09 73 5f 73 70 6f 73 2c 73 5f 77 3b 09 2f 2a 20 73 65 6c 65 63 74 20 ┆*/ int s_spos,s_w; /* select ┆ 0x072ca0…072cc0 73 74 61 72 74 70 6f 73 20 61 6e 64 20 77 69 64 74 68 20 2a 2f 0d 0a 09 09 69 6e 74 09 65 78 70 ┆startpos and width */ int exp┆ 0x072cc0…072ce0 5f 73 70 6f 73 2c 65 78 70 5f 77 3b 20 2f 2a 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 73 74 61 72 ┆_spos,exp_w; /* explanation star┆ 0x072ce0…072d00 74 70 6f 73 20 61 6e 64 20 77 69 64 74 68 20 2a 2f 0d 0a 7d 20 73 63 72 65 65 6e 5f 64 65 66 3b ┆tpos and width */ å screen_def;┆ 0x072d00…072d20 0d 0a 0d 0a 74 79 70 65 64 65 66 09 73 74 72 75 63 74 09 6d 5f 6c 69 6e 65 09 7b 0d 0a 09 09 63 ┆ typedef struct m_line æ c┆ 0x072d20…072d40 68 61 72 09 2a 73 65 6c 65 63 74 3b 20 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 73 65 6c 65 ┆har *select; /* pointer to sele┆ 0x072d40…072d60 63 74 20 63 68 61 72 61 63 74 65 72 20 2a 2f 0d 0a 09 09 63 68 61 72 09 2a 65 78 70 6c 61 6e 3b ┆ct character */ char *explan;┆ 0x072d60…072d80 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 74 65 78 74 20 ┆ /* pointer to explanation text ┆ 0x072d80…072da0 2a 2f 0d 0a 09 09 63 68 61 72 09 2a 63 75 72 5f 70 61 72 61 6d 3b 09 2f 2a 20 70 6f 69 6e 74 65 ┆*/ char *cur_param; /* pointe┆ 0x072da0…072dc0 72 20 74 6f 20 63 75 72 72 65 6e 74 20 70 61 72 61 6d 65 74 65 72 20 74 65 78 74 20 2a 2f 0d 0a ┆r to current parameter text */ ┆ 0x072dc0…072de0 09 09 69 6e 74 09 70 5f 73 70 6f 73 2c 70 5f 77 3b 09 2f 2a 20 70 61 72 61 6d 65 74 65 72 20 73 ┆ int p_spos,p_w; /* parameter s┆ 0x072de0…072e00 74 61 72 74 70 6f 73 20 61 6e 64 20 77 69 64 74 68 20 2a 2f 0d 0a 7d 20 6d 65 6e 75 5f 6c 69 6e ┆tartpos and width */ å menu_lin┆ 0x072e00…072e20 65 3b 0d 0a 09 09 09 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆e; ┆ 0x072e20…072e40 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x072e80…072ea0 21 16 01 05 c4 39 16 01 05 57 a0 6f 00 01 da 07 56 e8 e2 ff b8 00 00 ff d0 5e c3 56 e8 d7 ff b8 ┆! 9 W o V ^ V ┆ 0x072ea0…072ec0 00 00 ff d0 5e c3 8b 44 06 8b 5c 04 8b 4c 02 8b 14 89 45 06 89 5d 04 89 4d 02 89 15 c3 c7 45 06 ┆ ^ D Ø L E Å M E ┆ 0x072ec0…072ee0 f0 ff eb 0b 1f 5f 5e 83 c4 28 c7 45 06 f0 7f 33 c0 eb 1f 1f 5f 5e 83 c4 28 33 c0 89 45 06 eb 12 ┆ _^ ( E 3 _^ (3 E ┆ 0x072ee0…072f00 e9 f6 ff c7 45 06 f0 3f 33 c0 eb 06 b8 ff ff 89 45 06 89 45 04 89 45 02 89 05 c3 0e 9c 0b 00 c4 ┆ E ?3 E E E ┆ 0x072f00…072f20 05 16 01 05 c4 10 16 01 07 82 8a 02 00 00 74 80 08 00 06 58 4c 46 4e 43 53 a4 88 0d 00 00 00 52 ┆ t XLFNCS R┆ 0x072f20…072f40 41 53 4d 38 36 20 30 2e 36 16 96 1d 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 ┆ASM86 0.6 EXTRA CODE STACK ┆ 0x072f40…072f60 44 41 54 41 04 43 4f 44 45 ed 98 07 00 28 b1 00 06 03 01 7e 8e 04 00 00 00 80 ee 90 19 00 00 01 ┆DATA CODE ( ü ┆ 0x072f60…072f80 07 5f 44 4f 55 42 4c 45 5d 00 01 07 5f 53 49 4e 47 4c 45 00 00 01 ae a0 84 00 01 00 00 8b 44 06 ┆ _DOUBLEÅ _SINGLE D ┆ 0x072f80…072fa0 d1 e0 d0 d2 d1 e8 8b 5c 04 8a 74 03 b9 04 00 d1 e8 d1 db d0 de e2 f8 2d ff 03 3d 00 04 74 2f 3d ┆ Ø t - = t/=┆ 0x072fa0…072fc0 01 fc 74 32 80 c6 01 83 d3 00 15 00 00 3d 80 00 7d 18 3d 81 ff 7e 1b 04 7f d0 ca d0 d8 d1 db d0 ┆ t2 = å = ü ┆ 0x072fc0…072fe0 de 88 45 03 89 5d 01 88 35 c3 2b db 8a f7 b0 80 eb e5 2b db 8a f7 b0 81 eb dd 8a 44 03 8b 5c 01 ┆ E Å 5 + + D Ø ┆ 0x072fe0…073000 8a 34 d0 e6 d1 d3 d0 d0 d1 d5 b4 00 2d 7f 00 b2 00 3d 81 ff 74 33 3d 80 00 74 27 05 ff d1 a0 35 ┆ 4 - = t3= t' 5┆ 0x073000…073020 (28, 1, 5) 01 1c 00 00 00 1c 00 00 00 02 1d 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x073020…073040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x073080…0730a0 90 90 90 90 90 be 80 00 bf 4a 01 8a 0c b5 00 41 8a 04 88 05 46 47 e2 f8 8a 1e 4a 01 b7 00 81 c3 ┆ J A FG J ┆ 0x0730a0…0730c0 4b 01 c6 07 20 bb 4b 01 80 3e 4b 01 20 75 01 43 80 3f 20 74 03 43 eb f8 8b c3 2d 4a 01 8a 0e 4a ┆K K >K u C ? t C -J J┆ 0x0730c0…0730e0 01 2a c8 88 0f 89 1e ca 01 ba 00 01 e8 ea 00 bb 65 00 c6 07 43 c6 47 01 4d c6 47 02 44 ba 5c 00 ┆ * e C G M G D Ø ┆ 0x0730e0…073100 e8 da 00 ba 5c 00 e8 09 01 8e c3 be 03 00 bf 3a 01 b9 08 00 26 8b 04 89 05 83 c6 06 83 c7 02 49 ┆ Ø : & I┆ 0x073100…073120 75 f2 e8 fb 00 0b c0 74 3b e8 74 00 0a c0 74 34 a2 38 01 e8 96 00 50 e8 66 00 b4 00 50 a0 38 01 ┆u t; t t4 8 P f P 8 ┆ 0x073120…073140 b4 00 8b f0 81 e6 0f 00 4e 03 f6 b1 04 d2 e8 8b f8 4f 03 ff bb 3a 01 8b 10 5e 58 03 01 8e c0 26 ┆ N O : ^X &┆ 0x073140…073160 01 14 eb c5 ba 5c 00 e8 80 00 8b 16 3c 01 e8 9d 00 ba 80 00 e8 93 00 a1 3c 01 8e c0 bf 80 00 8b ┆ Ø < < ┆ 0x073160…073180 36 ca 01 8a 0c b5 00 fe c1 fc f3 a4 2b c0 aa bb 3a 01 ff 37 ff 77 02 ff 77 04 07 1f 2b c0 50 cb ┆6 + : 7 w w + P ┆ 0x073180…0731a0 80 3e 39 01 80 72 16 1e 5a e8 62 00 ba 80 00 e8 58 00 ba 5c 00 e8 3f 00 c6 06 39 01 00 8a 1e 39 ┆ >9 r Z b X Ø ? 9 9┆ 0x0731a0…0731c0 01 b7 00 8a 87 80 00 fe 06 39 01 c3 e8 d1 ff 50 e8 cd ff 8a e0 5b 8a c3 c3 b1 09 eb 40 b1 0f e8 ┆ 9 P Æ @ ┆ 0x0731c0…0731e0 3b 00 fe c0 ba 20 01 74 2d c3 b1 10 e8 2e 00 fe c0 ba 14 01 74 20 c3 b1 14 e8 21 00 0a c0 ba 28 ┆; t- . t ! (┆ 0x0731e0…073200 01 75 13 c3 b1 21 e8 14 00 c3 b1 1a eb 0f b1 33 eb 0b b1 3b eb 07 e8 c0 ff b1 00 b2 00 cd e0 c3 ┆ u ! 3 ; ┆ 0x073200…073220 b1 0c e8 f8 ff 3c 31 75 03 33 c0 c3 8c da b1 33 e8 ea ff ba 80 00 b1 1a e8 e2 ff c7 06 7d 00 00 ┆ <1u 3 3 å ┆ 0x073220…073240 00 c6 06 7f 00 00 ba 5c 00 e8 b8 ff a1 fd 00 a3 7d 00 0b c0 75 01 c3 ba 5c 00 e8 a7 ff 40 c3 00 ┆ Ø å u Ø @ ┆ 0x073240…073260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x7…] 0x073340…073360 24 52 75 6e 20 30 2e 33 20 30 36 2f 30 38 2f 38 33 0d 0a 24 43 6c 6f 73 65 20 65 72 72 6f 72 24 ┆$Run 0.3 06/08/83 $Close error$┆ 0x073360…073380 4e 6f 20 66 69 6c 65 24 44 69 73 6b 20 72 65 61 64 20 65 72 72 6f 72 24 00 80 00 00 00 00 00 00 ┆No file$Disk read error$ ┆ 0x073380…0733a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x7…] 0x073480…0734a0 2a 2f 0d 0a 09 09 69 6e 74 09 73 5f 73 70 6f 73 2c 73 5f 77 3b 09 2f 2a 20 73 65 6c 65 63 74 20 ┆*/ int s_spos,s_w; /* select ┆ 0x0734a0…0734c0 73 74 61 72 74 70 6f 73 20 61 6e 64 20 77 69 64 74 68 20 2a 2f 0d 0a 09 09 69 6e 74 09 65 78 70 ┆startpos and width */ int exp┆ 0x0734c0…0734e0 5f 73 70 6f 73 2c 65 78 70 5f 77 3b 20 2f 2a 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 73 74 61 72 ┆_spos,exp_w; /* explanation star┆ 0x0734e0…073500 74 70 6f 73 20 61 6e 64 20 77 69 64 74 68 20 2a 2f 0d 0a 7d 20 73 63 72 65 65 6e 5f 64 65 66 3b ┆tpos and width */ å screen_def;┆ 0x073500…073520 0d 0a 0d 0a 74 79 70 65 64 65 66 09 73 74 72 75 63 74 09 6d 5f 6c 69 6e 65 09 7b 0d 0a 09 09 63 ┆ typedef struct m_line æ c┆ 0x073520…073540 68 61 72 09 2a 73 65 6c 65 63 74 3b 20 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 73 65 6c 65 ┆har *select; /* pointer to sele┆ 0x073540…073560 63 74 20 63 68 61 72 61 63 74 65 72 20 2a 2f 0d 0a 09 09 63 68 61 72 09 2a 65 78 70 6c 61 6e 3b ┆ct character */ char *explan;┆ 0x073560…073580 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 74 65 78 74 20 ┆ /* pointer to explanation text ┆ 0x073580…0735a0 2a 2f 0d 0a 09 09 63 68 61 72 09 2a 63 75 72 5f 70 61 72 61 6d 3b 09 2f 2a 20 70 6f 69 6e 74 65 ┆*/ char *cur_param; /* pointe┆ 0x0735a0…0735c0 72 20 74 6f 20 63 75 72 72 65 6e 74 20 70 61 72 61 6d 65 74 65 72 20 74 65 78 74 20 2a 2f 0d 0a ┆r to current parameter text */ ┆ 0x0735c0…0735e0 09 09 69 6e 74 09 70 5f 73 70 6f 73 2c 70 5f 77 3b 09 2f 2a 20 70 61 72 61 6d 65 74 65 72 20 73 ┆ int p_spos,p_w; /* parameter s┆ 0x0735e0…073600 74 61 72 74 70 6f 73 20 61 6e 64 20 77 69 64 74 68 20 2a 2f 0d 0a 7d 20 6d 65 6e 75 5f 6c 69 6e ┆tartpos and width */ å menu_lin┆ 0x073600…073620 65 3b 0d 0a 09 09 09 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆e; ┆ 0x073620…073640 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x073680…0736a0 21 16 01 05 c4 39 16 01 05 57 a0 6f 00 01 da 07 56 e8 e2 ff b8 00 00 ff d0 5e c3 56 e8 d7 ff b8 ┆! 9 W o V ^ V ┆ 0x0736a0…0736c0 00 00 ff d0 5e c3 8b 44 06 8b 5c 04 8b 4c 02 8b 14 89 45 06 89 5d 04 89 4d 02 89 15 c3 c7 45 06 ┆ ^ D Ø L E Å M E ┆ 0x0736c0…0736e0 f0 ff eb 0b 1f 5f 5e 83 c4 28 c7 45 06 f0 7f 33 c0 eb 1f 1f 5f 5e 83 c4 28 33 c0 89 45 06 eb 12 ┆ _^ ( E 3 _^ (3 E ┆ 0x0736e0…073700 e9 f6 ff c7 45 06 f0 3f 33 c0 eb 06 b8 ff ff 89 45 06 89 45 04 89 45 02 89 05 c3 0e 9c 0b 00 c4 ┆ E ?3 E E E ┆ 0x073700…073720 05 16 01 05 c4 10 16 01 07 82 8a 02 00 00 74 80 08 00 06 58 4c 46 4e 43 53 a4 88 0d 00 00 00 52 ┆ t XLFNCS R┆ 0x073720…073740 41 53 4d 38 36 20 30 2e 36 16 96 1d 00 00 05 45 58 54 52 41 04 43 4f 44 45 05 53 54 41 43 4b 04 ┆ASM86 0.6 EXTRA CODE STACK ┆ 0x073740…073760 44 41 54 41 04 43 4f 44 45 ed 98 07 00 28 b1 00 06 03 01 7e 8e 04 00 00 00 80 ee 90 19 00 00 01 ┆DATA CODE ( ü ┆ 0x073760…073780 07 5f 44 4f 55 42 4c 45 5d 00 01 07 5f 53 49 4e 47 4c 45 00 00 01 ae a0 84 00 01 00 00 8b 44 06 ┆ _DOUBLEÅ _SINGLE D ┆ 0x073780…0737a0 d1 e0 d0 d2 d1 e8 8b 5c 04 8a 74 03 b9 04 00 d1 e8 d1 db d0 de e2 f8 2d ff 03 3d 00 04 74 2f 3d ┆ Ø t - = t/=┆ 0x0737a0…0737c0 01 fc 74 32 80 c6 01 83 d3 00 15 00 00 3d 80 00 7d 18 3d 81 ff 7e 1b 04 7f d0 ca d0 d8 d1 db d0 ┆ t2 = å = ü ┆ 0x0737c0…0737e0 de 88 45 03 89 5d 01 88 35 c3 2b db 8a f7 b0 80 eb e5 2b db 8a f7 b0 81 eb dd 8a 44 03 8b 5c 01 ┆ E Å 5 + + D Ø ┆ 0x0737e0…073800 8a 34 d0 e6 d1 d3 d0 d0 d1 d5 b4 00 2d 7f 00 b2 00 3d 81 ff 74 33 3d 80 00 74 27 05 ff d1 a0 35 ┆ 4 - = t3= t' 5┆ 0x073800…073820 (28, 1, 7) 6d 61 69 6e 28 29 20 2f 2a 20 65 6b 73 2e 20 70 2e 35 35 20 68 6c 76 20 38 34 30 32 30 35 20 2a ┆main() /* eks. p.55 hlv 840205 *┆ 0x073820…073840 2f 0d 0a 7b 0d 0a 20 20 20 20 20 69 6e 74 20 63 2c 20 69 2c 20 6e 77 68 69 74 65 2c 20 6e 6f 74 ┆/ æ int c, i, nwhite, not┆ 0x073840…073860 68 65 72 2c 20 6e 64 69 67 69 74 5b 31 30 5d 3b 0d 0a 0d 0a 20 20 20 20 20 6e 77 68 69 74 65 3d ┆her, ndigitÆ10Å; nwhite=┆ 0x073860…073880 20 6e 6f 74 68 65 72 3d 20 30 3b 0d 0a 20 20 20 20 20 66 6f 72 20 28 69 3d 30 3b 20 69 20 3c 20 ┆ nother= 0; for (i=0; i < ┆ 0x073880…0738a0 31 30 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 64 69 67 69 74 5b 69 5d 3d 20 30 ┆10; i++) ndigitÆiÅ= 0┆ 0x0738a0…0738c0 3b 0d 0a 0d 0a 20 20 20 20 20 77 68 69 6c 65 20 28 28 63 20 3d 20 67 65 74 63 68 61 72 28 29 29 ┆; while ((c = getchar())┆ 0x0738c0…0738e0 20 21 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 63 29 20 7b 0d 0a ┆ != 0) switch (c) æ ┆ 0x0738e0…073900 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 30 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 ┆ case '0': c┆ 0x073900…073920 61 73 65 20 27 31 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 32 27 3a 0d 0a 20 ┆ase '1': case '2': ┆ 0x073920…073940 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 33 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 ┆ case '3': ca┆ 0x073940…073960 73 65 20 27 34 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 35 27 3a 0d 0a 20 20 ┆se '4': case '5': ┆ 0x073960…073980 20 20 20 20 20 20 20 20 63 61 73 65 20 27 36 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 ┆ case '6': cas┆ 0x073980…0739a0 65 20 27 37 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 38 27 3a 0d 0a 20 20 20 ┆e '7': case '8': ┆ 0x0739a0…0739c0 20 20 20 20 20 20 20 63 61 73 65 20 27 39 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ case '9': ┆ 0x0739c0…0739e0 20 6e 64 69 67 69 74 5b 63 2d 27 30 27 5d 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ndigitÆc-'0'Å++; ┆ 0x0739e0…073a00 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 20 27 3a 0d 0a 20 ┆ break; case ' ': ┆ 0x073a00…073a20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 5c 6e 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 ┆ case 'Øn': c┆ 0x073a20…073a40 61 73 65 20 27 5c 74 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 77 68 69 74 65 ┆ase 'Øt': nwhite┆ 0x073a40…073a60 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 ┆++; break; ┆ 0x073a60…073a80 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ┆ default: n┆ 0x073a80…073aa0 6f 74 68 65 72 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d ┆other++; break; ┆ 0x073aa0…073ac0 0a 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 70 72 69 6e 74 66 28 22 64 69 67 ┆ å printf("dig┆ 0x073ac0…073ae0 69 74 73 20 3d 22 29 3b 0d 0a 20 20 20 20 20 66 6f 72 20 28 69 3d 20 30 3b 20 69 20 3c 20 31 30 ┆its ="); for (i= 0; i < 10┆ 0x073ae0…073b00 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 20 25 64 22 2c 6e ┆; i++) printf(" %d",n┆ 0x073b00…073b20 64 69 67 69 74 5b 69 5d 29 3b 0d 0a 20 20 20 20 20 70 72 69 6e 74 66 28 22 5c 6e 77 68 69 74 65 ┆digitÆiÅ); printf("Ønwhite┆ 0x073b20…073b40 20 73 70 61 63 65 3d 20 25 64 2c 20 6f 74 68 65 72 3d 20 25 64 5c 6e 22 2c 0d 0a 20 20 20 20 20 ┆ space= %d, other= %dØn", ┆ 0x073b40…073b60 20 20 20 20 20 20 20 6e 77 68 69 74 65 2c 20 6e 6f 74 68 65 72 29 3b 0d 0a 7d 0d 0a 20 1a 1a 1a ┆ nwhite, nother); å ┆ 0x073b60…073b80 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x073b80…073ba0 d1 e0 d0 d2 d1 e8 8b 5c 04 8a 74 03 b9 04 00 d1 e8 d1 db d0 de e2 f8 2d ff 03 3d 00 04 74 2f 3d ┆ Ø t - = t/=┆ 0x073ba0…073bc0 01 fc 74 32 80 c6 01 83 d3 00 15 00 00 3d 80 00 7d 18 3d 81 ff 7e 1b 04 7f d0 ca d0 d8 d1 db d0 ┆ t2 = å = ü ┆ 0x073bc0…073be0 de 88 45 03 89 5d 01 88 35 c3 2b db 8a f7 b0 80 eb e5 2b db 8a f7 b0 81 eb dd 8a 44 03 8b 5c 01 ┆ E Å 5 + + D Ø ┆ 0x073be0…073c00 8a 34 d0 e6 d1 d3 d0 d0 d1 d5 b4 00 2d 7f 00 b2 00 3d 81 ff 74 33 3d 80 00 74 27 05 ff d1 a0 35 ┆ 4 - = t3= t' 5┆ 0x073c00…073c20 (28, 1, 8) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x074000…074020 (29, 0, 1) 6d 61 69 6e 28 29 0d 0a 7b 0d 0a 20 69 6e 74 20 76 61 6c 3b 0d 0a 0d 0a 20 66 6f 72 20 28 76 61 ┆main() æ int val; for (va┆ 0x074020…074040 6c 20 3d 20 30 3b 20 76 61 6c 20 3c 3d 20 33 3b 20 76 61 6c 2b 2b 29 0d 0a 20 20 20 20 20 70 72 ┆l = 0; val <= 3; val++) pr┆ 0x074040…074060 69 6e 74 66 28 22 25 64 20 74 65 73 74 69 6e 67 20 63 5c 6e 22 2c 76 61 6c 29 3b 0d 0a 0d 0a 20 ┆intf("%d testing cØn",val); ┆ 0x074060…074080 70 72 69 6e 74 66 28 22 5c 6e 22 29 3b 0d 0a 20 70 72 69 6e 74 66 28 22 66 69 6e 69 73 68 65 64 ┆printf("Øn"); printf("finished┆ 0x074080…0740a0 21 5c 6e 22 29 3b 0d 0a 7d 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆!Øn"); å ┆ 0x0740a0…0740c0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x074100…074120 61 73 65 20 27 31 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 32 27 3a 0d 0a 20 ┆ase '1': case '2': ┆ 0x074120…074140 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 33 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 ┆ case '3': ca┆ 0x074140…074160 73 65 20 27 34 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 35 27 3a 0d 0a 20 20 ┆se '4': case '5': ┆ 0x074160…074180 20 20 20 20 20 20 20 20 63 61 73 65 20 27 36 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 ┆ case '6': cas┆ 0x074180…0741a0 65 20 27 37 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 38 27 3a 0d 0a 20 20 20 ┆e '7': case '8': ┆ 0x0741a0…0741c0 20 20 20 20 20 20 20 63 61 73 65 20 27 39 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ case '9': ┆ 0x0741c0…0741e0 20 6e 64 69 67 69 74 5b 63 2d 27 30 27 5d 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ndigitÆc-'0'Å++; ┆ 0x0741e0…074200 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 20 27 3a 0d 0a 20 ┆ break; case ' ': ┆ 0x074200…074220 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 5c 6e 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 63 ┆ case 'Øn': c┆ 0x074220…074240 61 73 65 20 27 5c 74 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 77 68 69 74 65 ┆ase 'Øt': nwhite┆ 0x074240…074260 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 ┆++; break; ┆ 0x074260…074280 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ┆ default: n┆ 0x074280…0742a0 6f 74 68 65 72 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d ┆other++; break; ┆ 0x0742a0…0742c0 0a 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 70 72 69 6e 74 66 28 22 64 69 67 ┆ å printf("dig┆ 0x0742c0…0742e0 69 74 73 20 3d 22 29 3b 0d 0a 20 20 20 20 20 66 6f 72 20 28 69 3d 20 30 3b 20 69 20 3c 20 31 30 ┆its ="); for (i= 0; i < 10┆ 0x0742e0…074300 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 20 25 64 22 2c 6e ┆; i++) printf(" %d",n┆ 0x074300…074320 64 69 67 69 74 5b 69 5d 29 3b 0d 0a 20 20 20 20 20 70 72 69 6e 74 66 28 22 5c 6e 77 68 69 74 65 ┆digitÆiÅ); printf("Ønwhite┆ 0x074320…074340 20 73 70 61 63 65 3d 20 25 64 2c 20 6f 74 68 65 72 3d 20 25 64 5c 6e 22 2c 0d 0a 20 20 20 20 20 ┆ space= %d, other= %dØn", ┆ 0x074340…074360 20 20 20 20 20 20 20 6e 77 68 69 74 65 2c 20 6e 6f 74 68 65 72 29 3b 0d 0a 7d 0d 0a 20 1a 1a 1a ┆ nwhite, nother); å ┆ 0x074360…074380 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x074380…0743a0 d1 e0 d0 d2 d1 e8 8b 5c 04 8a 74 03 b9 04 00 d1 e8 d1 db d0 de e2 f8 2d ff 03 3d 00 04 74 2f 3d ┆ Ø t - = t/=┆ 0x0743a0…0743c0 01 fc 74 32 80 c6 01 83 d3 00 15 00 00 3d 80 00 7d 18 3d 81 ff 7e 1b 04 7f d0 ca d0 d8 d1 db d0 ┆ t2 = å = ü ┆ 0x0743c0…0743e0 de 88 45 03 89 5d 01 88 35 c3 2b db 8a f7 b0 80 eb e5 2b db 8a f7 b0 81 eb dd 8a 44 03 8b 5c 01 ┆ E Å 5 + + D Ø ┆ 0x0743e0…074400 8a 34 d0 e6 d1 d3 d0 d0 d1 d5 b4 00 2d 7f 00 b2 00 3d 81 ff 74 33 3d 80 00 74 27 05 ff d1 a0 35 ┆ 4 - = t3= t' 5┆ 0x074400…074420 (29, 0, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x074800…074820 (29, 0, 3) 09 78 69 6f 73 6d 61 69 6e 20 65 71 75 20 30 0d 0a 09 49 4e 43 4c 55 44 45 09 58 45 51 55 41 54 ┆ xiosmain equ 0 INCLUDE XEQUAT┆ 0x074820…074840 45 53 2e 41 38 36 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 69 6e 69 74 0d 0a 09 50 55 42 4c 49 43 09 ┆ES.A86 PUBLIC init PUBLIC ┆ 0x074840…074860 71 70 62 5f 64 6d 61 30 2c 20 71 70 62 5f 64 6d 61 31 0d 0a 09 50 55 42 4c 49 43 09 70 72 69 6e ┆qpb_dma0, qpb_dma1 PUBLIC prin┆ 0x074860…074880 74 5f 6d 73 67 0d 0a 09 50 55 42 4c 49 43 09 75 73 65 72 5f 65 73 2c 20 61 63 74 5f 77 64 5f 6e ┆t_msg PUBLIC user_es, act_wd_n┆ 0x074880…0748a0 6f 0d 0a 0d 0a 09 45 58 54 52 4e 09 69 5f 75 6e 65 78 70 65 63 74 65 64 09 3a 20 4e 45 41 52 0d ┆o EXTRN i_unexpected : NEAR ┆ 0x0748a0…0748c0 0a 09 45 58 54 52 4e 09 69 5f 6d 6f 76 73 62 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 ┆ EXTRN i_movsb : NEAR EXTRN ┆ 0x0748c0…0748e0 69 5f 6d 6f 76 73 77 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 6b 65 79 62 6f 61 ┆i_movsw : NEAR EXTRN i_keyboa┆ 0x0748e0…074900 72 64 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 73 65 63 6f 6e 64 09 3a 20 4e 45 41 ┆rd : NEAR EXTRN i_second : NEA┆ 0x074900…074920 52 0d 0a 09 45 58 54 52 4e 09 69 5f 63 72 74 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 ┆R EXTRN i_crt : NEAR EXTRN ┆ 0x074920…074940 69 5f 6c 69 73 74 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 78 6d 69 74 5f 62 09 ┆i_list : NEAR EXTRN i_xmit_b ┆ 0x074940…074960 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 73 74 61 74 75 73 5f 62 09 3a 20 4e 45 41 52 ┆: NEAR EXTRN i_status_b : NEAR┆ 0x074960…074980 0d 0a 09 45 58 54 52 4e 09 69 5f 72 65 63 5f 62 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e ┆ EXTRN i_rec_b : NEAR EXTRN┆ 0x074980…0749a0 09 69 5f 73 70 65 63 69 61 6c 5f 62 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 78 6d ┆ i_special_b : NEAR EXTRN i_xm┆ 0x0749a0…0749c0 69 74 5f 61 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 73 74 61 74 75 73 5f 61 09 3a ┆it_a : NEAR EXTRN i_status_a :┆ 0x0749c0…0749e0 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 72 65 63 5f 61 09 09 3a 20 4e 45 41 52 0d 0a 09 ┆ NEAR EXTRN i_rec_a : NEAR ┆ 0x0749e0…074a00 45 58 54 52 4e 09 69 5f 73 70 65 63 69 61 6c 5f 61 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e ┆EXTRN i_special_a : NEAR EXTRN┆ 0x074a00…074a20 09 69 5f 64 6d 61 30 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 64 6d 61 31 09 09 ┆ i_dma0 : NEAR EXTRN i_dma1 ┆ 0x074a20…074a40 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 5f 66 6c 6f 70 70 79 09 3a 20 4e 45 41 52 0d 0a ┆: NEAR EXTRN i_floppy : NEAR ┆ 0x074a40…074a60 09 45 58 54 52 4e 09 69 5f 77 64 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6e 74 33 ┆ EXTRN i_wd : NEAR EXTRN int3┆ 0x074a60…074a80 5f 74 61 62 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 62 75 66 5f 41 09 09 3a 20 42 59 54 ┆_tab : BYTE EXTRN buf_A : BYT┆ 0x074a80…074aa0 45 0d 0a 09 45 58 54 52 4e 09 62 75 66 5f 42 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 ┆E EXTRN buf_B : BYTE EXTRN ┆ 0x074aa0…074ac0 66 72 65 65 5f 73 74 61 72 74 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 72 65 61 64 72 74 ┆free_start : BYTE EXTRN readrt┆ 0x074ac0…074ae0 63 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 77 72 69 74 65 72 74 63 09 3a 20 4e 45 41 ┆c : NEAR EXTRN writertc : NEA┆ 0x074ae0…074b00 52 0d 0a 09 45 58 54 52 4e 09 63 72 74 5f 69 6e 69 74 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 ┆R EXTRN crt_init : NEAR EXTR┆ 0x074b00…074b20 4e 09 77 69 6e 63 68 65 73 74 65 72 5f 69 6e 69 74 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e ┆N winchester_init : NEAR EXTRN┆ 0x074b20…074b40 09 78 65 6e 74 72 79 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 6e 6c 63 62 09 09 3a 20 ┆ xentry : NEAR EXTRN nlcb : ┆ 0x074b40…074b60 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 6e 63 63 62 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 ┆BYTE EXTRN nccb : BYTE EXTR┆ 0x074b60…074b80 4e 09 69 6f 5f 63 6f 6e 6f 75 74 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 73 65 ┆N io_conout : NEAR EXTRN io_se┆ 0x074b80…074ba0 6c 64 73 6b 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 63 6f 6e 66 69 67 09 09 3a 20 57 4f ┆ldsk : NEAR EXTRN config : WO┆ 0x074ba0…074bc0 52 44 0d 0a 09 45 58 54 52 4e 09 6e 76 6d 5f 30 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e ┆RD EXTRN nvm_0 : WORD EXTRN┆ 0x074bc0…074be0 09 6d 64 69 73 6b 62 61 73 65 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 64 69 72 62 63 62 ┆ mdiskbase : WORD EXTRN dirbcb┆ 0x074be0…074c00 30 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 64 61 74 62 63 62 30 09 09 3a 20 57 4f 52 ┆0 : WORD EXTRN datbcb0 : WOR┆ 0x074c00…074c20 (29, 0, 4) 44 0d 0a 09 45 58 54 52 4e 09 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 09 3a 20 42 59 54 45 0d 0a ┆D EXTRN fl_cntrl_byte : BYTE ┆ 0x074c20…074c40 09 45 58 54 52 4e 09 64 69 73 6b 5f 74 62 6c 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 64 ┆ EXTRN disk_tbl : WORD EXTRN d┆ 0x074c40…074c60 70 62 5f 6d 5f 64 73 6d 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 73 79 73 5f 64 69 73 6b ┆pb_m_dsm : WORD EXTRN sys_disk┆ 0x074c60…074c80 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 74 65 6d 70 5f 64 69 73 6b 09 3a 20 42 59 54 45 ┆ : BYTE EXTRN temp_disk : BYTE┆ 0x074c80…074ca0 0d 0a 09 45 58 54 52 4e 09 65 6e 64 73 65 67 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 ┆ EXTRN endseg : WORD EXTRN ┆ 0x074ca0…074cc0 6d 64 75 6c 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 6d 66 6c 09 09 3a 20 57 4f 52 44 ┆mdul : WORD EXTRN mfl : WORD┆ 0x074cc0…074ce0 0d 0a 09 45 58 54 52 4e 09 6e 63 6f 6e 64 65 76 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e ┆ EXTRN ncondev : BYTE EXTRN┆ 0x074ce0…074d00 09 6e 6c 73 74 64 65 76 09 09 3a 20 42 59 54 45 0d 0a 0d 0a 75 73 65 72 5f 65 73 09 09 64 77 09 ┆ nlstdev : BYTE user_es dw ┆ 0x074d00…074d20 30 09 09 09 3b 20 73 61 76 65 20 61 72 65 61 20 66 6f 72 20 65 73 20 72 65 67 69 73 74 65 72 0d ┆0 ; save area for es register ┆ 0x074d20…074d40 0a 61 63 74 5f 77 64 5f 6e 6f 09 64 62 09 30 0d 0a 0d 0a 63 69 66 09 09 64 77 20 31 30 30 30 30 ┆ act_wd_no db 0 cif dw 10000┆ 0x074d40…074d60 2c 31 30 30 30 2c 31 30 30 2c 31 30 2c 31 0d 0a 0d 0a 64 61 79 73 75 6d 09 09 64 77 09 30 0d 0a ┆,1000,100,10,1 daysum dw 0 ┆ 0x074d60…074d80 73 6b 75 64 09 09 64 62 09 30 0d 0a 63 75 72 64 61 79 09 09 64 62 09 31 0d 0a 63 75 72 6d 6f 6e ┆skud db 0 curday db 1 curmon┆ 0x074d80…074da0 74 68 09 64 62 09 31 0d 0a 63 75 72 79 65 61 72 09 09 64 62 09 30 0d 0a 0d 0a 6d 5f 74 61 62 09 ┆th db 1 curyear db 0 m_tab ┆ 0x074da0…074dc0 09 64 62 09 30 2c 33 31 2c 32 38 2c 33 31 2c 33 30 2c 33 31 2c 33 30 2c 33 31 2c 33 31 2c 33 30 ┆ db 0,31,28,31,30,31,30,31,31,30┆ 0x074dc0…074de0 2c 33 31 2c 33 30 2c 33 31 0d 0a 6d 5f 74 61 62 5f 73 6b 75 64 09 64 62 09 30 2c 33 31 2c 32 39 ┆,31,30,31 m_tab_skud db 0,31,29┆ 0x074de0…074e00 2c 33 31 2c 33 30 2c 33 31 2c 33 30 2c 33 31 2c 33 31 2c 33 30 2c 33 31 2c 33 30 2c 33 31 0d 0a ┆,31,30,31,30,31,31,30,31,30,31 ┆ 0x074e00…074e20 0d 0a 3b 20 6d 61 78 20 63 6f 75 6e 74 20 61 0d 0a 62 5f 74 61 62 6c 65 31 09 44 57 09 39 33 36 ┆ ; max count a b_table1 DW 936┆ 0x074e20…074e40 09 09 3b 20 35 30 0d 0a 09 09 44 57 09 36 32 34 09 09 3b 20 37 35 0d 0a 09 09 44 57 09 34 32 36 ┆ ; 50 DW 624 ; 75 DW 426┆ 0x074e40…074e60 09 09 3b 20 31 31 30 0d 0a 09 09 44 57 09 33 31 32 09 09 3b 20 31 35 30 0d 0a 09 09 44 57 09 31 ┆ ; 110 DW 312 ; 150 DW 1┆ 0x074e60…074e80 35 36 09 09 3b 20 33 30 30 0d 0a 09 09 44 57 09 20 37 38 09 09 3b 20 36 30 30 0d 0a 09 09 44 57 ┆56 ; 300 DW 78 ; 600 DW┆ 0x074e80…074ea0 09 20 33 39 09 09 3b 20 31 32 30 30 0d 0a 09 09 44 57 09 20 31 39 09 09 3b 20 32 34 30 30 0d 0a ┆ 39 ; 1200 DW 19 ; 2400 ┆ 0x074ea0…074ec0 09 09 44 57 09 20 31 30 09 09 3b 20 34 38 30 30 0d 0a 09 09 44 57 09 20 20 35 09 09 3b 20 39 36 ┆ DW 10 ; 4800 DW 5 ; 96┆ 0x074ec0…074ee0 30 30 0d 0a 3b 20 6d 61 78 20 63 6f 75 6e 74 20 62 0d 0a 62 5f 74 61 62 6c 65 32 09 44 57 09 39 ┆00 ; max count b b_table2 DW 9┆ 0x074ee0…074f00 33 36 09 09 3b 20 35 30 0d 0a 09 09 44 57 09 36 32 34 09 09 3b 20 37 35 0d 0a 09 09 44 57 09 34 ┆36 ; 50 DW 624 ; 75 DW 4┆ 0x074f00…074f20 32 36 09 09 3b 20 31 31 30 0d 0a 09 09 44 57 09 33 31 32 09 09 3b 20 31 35 30 0d 0a 09 09 44 57 ┆26 ; 110 DW 312 ; 150 DW┆ 0x074f20…074f40 09 31 35 36 09 09 3b 20 33 30 30 0d 0a 09 09 44 57 09 20 37 38 09 09 3b 20 36 30 30 0d 0a 09 09 ┆ 156 ; 300 DW 78 ; 600 ┆ 0x074f40…074f60 44 57 09 20 33 39 09 09 3b 20 31 32 30 30 0d 0a 09 09 44 57 09 20 31 39 09 09 3b 20 32 34 30 30 ┆DW 39 ; 1200 DW 19 ; 2400┆ 0x074f60…074f80 0d 0a 09 09 44 57 09 20 31 30 09 09 3b 20 34 38 30 30 0d 0a 09 09 44 57 09 20 20 35 09 09 3b 20 ┆ DW 10 ; 4800 DW 5 ; ┆ 0x074f80…074fa0 39 36 30 30 0d 0a 0d 0a 61 5f 74 61 62 6c 65 09 09 44 57 09 35 30 30 30 09 09 3b 20 35 30 0d 0a ┆9600 a_table DW 5000 ; 50 ┆ 0x074fa0…074fc0 09 09 44 57 09 33 33 33 33 09 09 3b 20 37 35 0d 0a 09 09 44 57 09 32 32 37 33 09 09 3b 20 31 31 ┆ DW 3333 ; 75 DW 2273 ; 11┆ 0x074fc0…074fe0 30 0d 0a 09 09 44 57 09 31 36 36 37 09 09 3b 20 31 35 30 0d 0a 09 09 44 57 09 38 33 33 09 09 3b ┆0 DW 1667 ; 150 DW 833 ;┆ 0x074fe0…075000 20 33 30 30 0d 0a 09 09 44 57 09 34 31 36 09 09 3b 20 36 30 30 0d 0a 09 09 44 57 09 32 30 38 09 ┆ 300 DW 416 ; 600 DW 208 ┆ 0x075000…075020 (29, 0, 5) 09 3b 20 31 32 30 30 0d 0a 09 09 44 57 09 31 30 34 09 09 3b 20 32 34 30 30 0d 0a 09 09 44 57 09 ┆ ; 1200 DW 104 ; 2400 DW ┆ 0x075020…075040 35 32 09 09 3b 20 34 38 30 30 0d 0a 09 09 44 57 09 32 36 09 09 3b 20 39 36 30 30 0d 0a 0d 0a 0d ┆52 ; 4800 DW 26 ; 9600 ┆ 0x075040…075060 0a 3b 09 44 65 62 75 67 67 69 6e 67 20 69 6e 74 65 72 72 75 70 74 20 76 65 63 74 6f 72 73 20 73 ┆ ; Debugging interrupt vectors s┆ 0x075060…075080 61 76 65 64 20 61 6e 64 20 72 65 73 74 6f 72 65 64 0d 0a 20 0d 0a 6e 75 6d 69 6e 74 73 5f 74 6f ┆aved and restored numints_to┆ 0x075080…0750a0 5f 73 61 76 65 09 65 71 75 09 33 0d 0a 0d 0a 69 6e 74 5f 73 61 76 65 5f 61 72 65 61 09 72 77 09 ┆_save equ 3 int_save_area rw ┆ 0x0750a0…0750c0 6e 75 6d 69 6e 74 73 5f 74 6f 5f 73 61 76 65 20 2a 20 32 0d 0a 0d 0a 69 6e 74 73 5f 74 6f 5f 73 ┆numints_to_save * 2 ints_to_s┆ 0x0750c0…0750e0 61 76 65 09 64 77 09 31 20 2a 20 34 2c 33 20 2a 20 34 0d 0a 09 09 64 77 09 32 32 35 20 2a 20 34 ┆ave dw 1 * 4,3 * 4 dw 225 * 4┆ 0x0750e0…075100 0d 0a 0d 0a 0d 0a 72 65 61 64 5f 63 6c 6f 63 6b 3a 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 0d ┆ read_clock: push es ; ┆ 0x075100…075120 0a 09 6d 6f 76 09 61 78 2c 63 73 3a 73 79 73 64 61 74 09 09 3b 0d 0a 09 6d 6f 76 09 65 73 2c 61 ┆ mov ax,cs:sysdat ; mov es,a┆ 0x075120…075140 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 30 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 73 65 ┆x ; mov bx,0 ; mov al,se┆ 0x075140…075160 63 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 74 63 09 09 09 3b 0d 0a 09 6d 6f 76 09 65 ┆c ; call readrtc ; mov e┆ 0x075160…075180 73 3a 62 79 74 65 20 70 74 72 20 2e 38 32 68 5b 62 78 5d 2c 61 6c 09 3b 0d 0a 09 6d 6f 76 09 61 ┆s:byte ptr .82hÆbxÅ,al ; mov a┆ 0x075180…0751a0 6c 2c 6d 69 6e 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 74 63 09 09 09 3b 0d 0a 09 6d ┆l,min ; call readrtc ; m┆ 0x0751a0…0751c0 6f 76 09 65 73 3a 62 79 74 65 20 70 74 72 20 2e 38 31 68 5b 62 78 5d 2c 61 6c 09 3b 0d 0a 09 6d ┆ov es:byte ptr .81hÆbxÅ,al ; m┆ 0x0751c0…0751e0 6f 76 09 61 6c 2c 68 6f 75 72 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 74 63 09 09 09 ┆ov al,hour ; call readrtc ┆ 0x0751e0…075200 3b 0d 0a 09 6d 6f 76 09 65 73 3a 62 79 74 65 20 70 74 72 20 2e 38 30 68 5b 62 78 5d 2c 61 6c 09 ┆; mov es:byte ptr .80hÆbxÅ,al ┆ 0x075200…075220 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 6d 6f 6e 74 68 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 ┆; mov al,month ; call readr┆ 0x075220…075240 74 63 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 62 63 64 74 6f 62 69 6e 09 09 3b 0d 0a 09 6d 6f 76 09 ┆tc ; call bcdtobin ; mov ┆ 0x075240…075260 63 75 72 6d 6f 6e 74 68 2c 61 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 6d 64 61 79 09 09 09 3b ┆curmonth,al ; mov al,mday ;┆ 0x075260…075280 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 74 63 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 62 63 64 74 6f ┆ call readrtc ; call bcdto┆ 0x075280…0752a0 62 69 6e 09 09 3b 0d 0a 09 6d 6f 76 09 63 75 72 64 61 79 2c 61 6c 09 09 3b 0d 0a 09 70 6f 70 09 ┆bin ; mov curday,al ; pop ┆ 0x0752a0…0752c0 65 73 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 62 63 64 74 6f 62 69 6e 3a 0d 0a ┆es ; ret ; bcdtobin: ┆ 0x0752c0…0752e0 09 6d 6f 76 09 61 68 2c 61 6c 09 09 09 3b 0d 0a 09 61 6e 64 09 61 68 2c 30 66 30 68 09 09 09 3b ┆ mov ah,al ; and ah,0f0h ;┆ 0x0752e0…075300 0d 0a 09 6d 6f 76 09 63 6c 2c 34 09 09 09 3b 0d 0a 09 73 68 72 09 61 68 2c 63 6c 09 09 09 3b 0d ┆ mov cl,4 ; shr ah,cl ; ┆ 0x075300…075320 0a 09 61 6e 64 09 61 6c 2c 30 66 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 61 6c 09 09 09 3b ┆ and al,0fh ; mov bl,al ;┆ 0x075320…075340 0d 0a 09 6d 6f 76 09 63 6c 2c 31 30 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 61 68 09 09 09 3b ┆ mov cl,10 ; mov al,ah ;┆ 0x075340…075360 0d 0a 09 6d 75 6c 09 63 6c 09 09 09 3b 0d 0a 09 61 64 64 09 61 6c 2c 62 6c 09 09 09 3b 0d 0a 09 ┆ mul cl ; add al,bl ; ┆ 0x075360…075380 78 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 72 63 61 5f ┆xor ah,ah ; ret ; rca_┆ 0x075380…0753a0 72 65 61 64 5f 63 6c 6f 63 6b 3a 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 ┆read_clock: push es ; mov ┆ 0x0753a0…0753c0 61 78 2c 63 73 3a 73 79 73 64 61 74 09 09 3b 0d 0a 09 6d 6f 76 09 65 73 2c 61 78 09 09 09 3b 0d ┆ax,cs:sysdat ; mov es,ax ; ┆ 0x0753c0…0753e0 0a 09 6d 6f 76 09 62 78 2c 30 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 72 63 61 5f 73 65 63 09 ┆ mov bx,0 ; mov al,rca_sec ┆ 0x0753e0…075400 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 74 63 09 09 09 3b 0d 0a 09 6d 6f 76 09 65 73 3a 62 ┆ ; call readrtc ; mov es:b┆ 0x075400…075420 (29, 0, 6) 79 74 65 20 70 74 72 20 2e 38 32 68 5b 62 78 5d 2c 61 6c 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 72 ┆yte ptr .82hÆbxÅ,al ; mov al,r┆ 0x075420…075440 63 61 5f 6d 69 6e 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 74 63 09 09 09 3b 0d 0a 09 6d ┆ca_min ; call readrtc ; m┆ 0x075440…075460 6f 76 09 65 73 3a 62 79 74 65 20 70 74 72 20 2e 38 31 68 5b 62 78 5d 2c 61 6c 09 3b 0d 0a 09 6d ┆ov es:byte ptr .81hÆbxÅ,al ; m┆ 0x075460…075480 6f 76 09 61 6c 2c 72 63 61 5f 68 6f 75 72 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 74 63 ┆ov al,rca_hour ; call readrtc┆ 0x075480…0754a0 09 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 37 66 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 65 73 3a 62 ┆ ; and al,7fh ; mov es:b┆ 0x0754a0…0754c0 79 74 65 20 70 74 72 20 2e 38 30 68 5b 62 78 5d 2c 61 6c 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 72 ┆yte ptr .80hÆbxÅ,al ; mov al,r┆ 0x0754c0…0754e0 63 61 5f 6d 6f 6e 74 68 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 72 74 63 09 09 09 3b 0d 0a ┆ca_month ; call readrtc ; ┆ 0x0754e0…075500 09 63 61 6c 6c 09 62 63 64 74 6f 62 69 6e 09 09 3b 0d 0a 09 6d 6f 76 09 63 75 72 6d 6f 6e 74 68 ┆ call bcdtobin ; mov curmonth┆ 0x075500…075520 2c 61 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 72 63 61 5f 64 61 79 09 09 3b 0d 0a 09 63 61 6c ┆,al ; mov al,rca_day ; cal┆ 0x075520…075540 6c 09 72 65 61 64 72 74 63 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 62 63 64 74 6f 62 69 6e 09 09 3b ┆l readrtc ; call bcdtobin ;┆ 0x075540…075560 0d 0a 09 6d 6f 76 09 63 75 72 64 61 79 2c 61 6c 09 09 3b 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b ┆ mov curday,al ; pop es ;┆ 0x075560…075580 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 70 72 6f 63 65 64 75 72 65 20 77 72 69 74 65 5f ┆ ret ; ;procedure write_┆ 0x075580…0755a0 6e 76 6d 28 62 6c 6f 63 6b 2c 6f 66 66 73 65 74 2c 76 61 6c 75 65 29 3b 0d 0a 3b 65 6e 74 72 79 ┆nvm(block,offset,value); ;entry┆ 0x0755a0…0755c0 20 20 20 3a 20 61 6c 3a 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 62 6c 6f 63 6b 20 62 61 73 65 20 ┆ : al: offset from block base ┆ 0x0755c0…0755e0 74 6f 20 74 68 65 20 64 65 73 69 72 65 64 20 62 79 74 65 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 ┆to the desired byte ; ┆ 0x0755e0…075600 61 68 3a 20 62 6c 6f 63 6b 5f 6e 75 6d 62 65 72 20 28 30 2c 31 2c 32 20 6f 72 20 33 29 0d 0a 3b ┆ah: block_number (0,1,2 or 3) ;┆ 0x075600…075620 20 20 20 20 20 20 20 20 20 20 63 6c 3a 20 62 79 74 65 20 74 6f 20 62 65 20 77 72 69 74 74 65 6e ┆ cl: byte to be written┆ 0x075620…075640 0d 0a 3b 0d 0a 3b 65 78 69 74 20 20 20 20 3a 20 74 68 65 20 6e 76 6d 20 63 68 65 63 6b 73 75 6d ┆ ; ;exit : the nvm checksum┆ 0x075640…075660 20 28 41 41 29 20 61 72 65 20 6d 61 69 6e 74 61 69 6e 65 64 0d 0a 3b 0d 0a 3b 64 65 74 72 6f 79 ┆ (AA) are maintained ; ;detroy┆ 0x075660…075680 65 64 3a 20 6e 6f 6e 65 0d 0a 0d 0a 77 72 69 74 65 5f 6e 76 6d 3a 0d 0a 09 70 75 73 68 09 64 78 ┆ed: none write_nvm: push dx┆ 0x075680…0756a0 09 09 3b 20 73 61 76 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 70 75 73 68 09 62 78 09 09 3b 0d ┆ ; save registers push bx ; ┆ 0x0756a0…0756c0 0a 09 70 75 73 68 09 63 78 09 09 3b 0d 0a 09 70 75 73 68 09 61 78 09 09 3b 0d 0a 09 63 61 6c 6c ┆ push cx ; push ax ; call┆ 0x0756c0…0756e0 09 6e 76 6d 5f 72 65 61 64 09 3b 20 72 65 61 64 20 74 68 65 20 6f 6c 64 20 76 61 6c 75 65 0d 0a ┆ nvm_read ; read the old value ┆ 0x0756e0…075700 09 6d 6f 76 09 62 6c 2c 61 6c 09 09 3b 20 73 61 76 65 20 6f 6c 64 20 76 61 6c 75 65 20 69 6e 20 ┆ mov bl,al ; save old value in ┆ 0x075700…075720 62 6c 0d 0a 09 6d 6f 76 09 61 68 2c 63 68 65 63 6b 73 75 6d 5f 62 6c 6f 63 6b 0d 0a 09 6d 6f 76 ┆bl mov ah,checksum_block mov┆ 0x075720…075740 09 61 6c 2c 63 68 65 63 6b 73 75 6d 5f 6f 66 66 73 65 74 0d 0a 09 63 61 6c 6c 09 6e 76 6d 5f 72 ┆ al,checksum_offset call nvm_r┆ 0x075740…075760 65 61 64 09 3b 20 72 65 61 64 20 74 68 65 20 6f 6c 64 20 63 68 65 63 6b 73 75 6d 0d 0a 09 6d 6f ┆ead ; read the old checksum mo┆ 0x075760…075780 76 09 62 68 2c 61 6c 09 09 3b 20 73 61 76 65 20 69 74 20 69 6e 20 62 68 0d 0a 09 70 6f 70 09 61 ┆v bh,al ; save it in bh pop a┆ 0x075780…0757a0 78 09 09 3b 0d 0a 09 70 75 73 68 09 61 78 09 09 3b 20 73 61 76 65 20 62 79 74 65 20 6e 75 6d 62 ┆x ; push ax ; save byte numb┆ 0x0757a0…0757c0 65 72 0d 0a 09 63 61 6c 6c 09 61 64 64 72 65 73 73 5f 62 6c 6f 63 6b 09 3b 20 61 64 64 72 65 73 ┆er call address_block ; addres┆ 0x0757c0…0757e0 73 20 74 68 65 20 62 6c 6f 63 6b 20 74 6f 20 62 65 20 77 72 69 74 74 65 6e 0d 0a 09 70 6f 70 09 ┆s the block to be written pop ┆ 0x0757e0…075800 61 78 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 62 6c 6f 63 6b 5f 62 61 73 65 09 3b 0d 0a 09 73 68 ┆ax ; mov dx,block_base ; sh┆ 0x075800…075820 (29, 0, 7) 6c 09 61 6c 2c 31 09 09 3b 0d 0a 09 73 68 6c 09 61 6c 2c 31 09 09 3b 0d 0a 09 78 6f 72 09 61 68 ┆l al,1 ; shl al,1 ; xor ah┆ 0x075820…075840 2c 61 68 09 09 3b 0d 0a 09 61 64 64 09 64 78 2c 61 78 09 09 3b 20 61 64 64 72 65 73 73 20 6f 66 ┆,ah ; add dx,ax ; address of┆ 0x075840…075860 20 66 69 72 73 74 20 6e 69 62 6c 65 20 74 6f 20 62 65 20 77 72 69 74 74 65 6e 0d 0a 09 70 6f 70 ┆ first nible to be written pop┆ 0x075860…075880 09 63 78 09 09 3b 20 72 65 74 72 69 65 76 65 20 76 61 6c 75 65 20 74 6f 20 62 65 20 77 72 69 74 ┆ cx ; retrieve value to be writ┆ 0x075880…0758a0 74 65 6e 0d 0a 09 70 75 73 68 09 63 78 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 63 6c 09 09 3b 0d ┆ten push cx ; mov al,cl ; ┆ 0x0758a0…0758c0 0a 09 6d 6f 76 09 63 6c 2c 34 09 09 3b 0d 0a 09 73 68 72 09 61 6c 2c 63 6c 09 09 3b 20 73 74 72 ┆ mov cl,4 ; shr al,cl ; str┆ 0x0758c0…0758e0 69 70 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 65 20 6e 69 62 6c 65 0d 0a 20 20 20 ┆ip least significante nible ┆ 0x0758e0…075900 20 20 20 20 20 6f 75 74 09 64 78 2c 61 6c 09 09 3b 0d 0a 09 70 6f 70 09 63 78 09 09 3b 0d 0a 09 ┆ out dx,al ; pop cx ; ┆ 0x075900…075920 6d 6f 76 09 61 6c 2c 63 6c 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 6e 69 62 6c 65 5f 6d 73 6b 09 ┆mov al,cl ; and al,nible_msk ┆ 0x075920…075940 3b 20 73 74 72 69 70 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 65 20 6e 69 62 6c 65 0d ┆; strip most significante nible ┆ 0x075940…075960 0a 09 61 64 64 09 64 78 2c 32 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 3b 0d 0a 09 09 09 09 3b ┆ add dx,2 out dx,al ; ;┆ 0x075960…075980 20 63 68 65 63 6b 73 75 6d 20 75 70 64 61 74 65 20 6e 65 77 20 76 61 6c 20 69 6e 20 63 6c 0d 0a ┆ checksum update new val in cl ┆ 0x075980…0759a0 09 09 09 09 3b 20 6f 6c 64 20 76 61 6c 20 69 6e 20 62 6c 20 6f 6c 64 20 73 75 6d 20 69 6e 20 62 ┆ ; old val in bl old sum in b┆ 0x0759a0…0759c0 68 0d 0a 09 73 75 62 09 62 6c 2c 63 6c 09 09 3b 20 6f 6c 64 76 61 6c 2d 6e 65 77 76 61 6c 0d 0a ┆h sub bl,cl ; oldval-newval ┆ 0x0759c0…0759e0 09 61 64 64 09 62 68 2c 62 6c 09 09 3b 20 73 75 6d 3a 3d 73 75 6d 2b 28 6f 6c 64 76 61 6c 2d 6e ┆ add bh,bl ; sum:=sum+(oldval-n┆ 0x0759e0…075a00 65 77 76 61 6c 29 0d 0a 09 6d 6f 76 09 61 68 2c 63 68 65 63 6b 73 75 6d 5f 62 6c 6f 63 6b 3b 0d ┆ewval) mov ah,checksum_block; ┆ 0x075a00…075a20 0a 09 63 61 6c 6c 09 61 64 64 72 65 73 73 5f 62 6c 6f 63 6b 09 3b 20 61 64 64 72 65 73 73 20 74 ┆ call address_block ; address t┆ 0x075a20…075a40 68 65 20 63 68 65 63 6b 73 75 6d 20 62 6c 6f 63 6b 0d 0a 09 6d 6f 76 09 64 78 2c 62 6c 6f 63 6b ┆he checksum block mov dx,block┆ 0x075a40…075a60 5f 62 61 73 65 2b 28 63 68 65 63 6b 73 75 6d 5f 6f 66 66 73 65 74 2a 34 29 3b 0d 0a 09 6d 6f 76 ┆_base+(checksum_offset*4); mov┆ 0x075a60…075a80 09 61 6c 2c 62 68 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 34 09 09 3b 0d 0a 09 73 68 72 09 61 6c ┆ al,bh ; mov cl,4 ; shr al┆ 0x075a80…075aa0 2c 63 6c 09 09 3b 20 73 74 72 69 70 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 65 20 ┆,cl ; strip least significante ┆ 0x075aa0…075ac0 6e 69 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 6f 75 74 09 64 78 2c 61 6c 09 09 3b 0d 0a 09 6d 6f ┆nible out dx,al ; mo┆ 0x075ac0…075ae0 76 09 61 6c 2c 62 68 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 6e 69 62 6c 65 5f 6d 73 6b 09 3b 20 ┆v al,bh ; and al,nible_msk ; ┆ 0x075ae0…075b00 73 74 72 69 70 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 65 20 6e 69 62 6c 65 0d 0a 09 ┆strip most significante nible ┆ 0x075b00…075b20 61 64 64 09 64 78 2c 32 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 3b 0d 0a 09 70 6f 70 09 62 78 ┆add dx,2 out dx,al ; pop bx┆ 0x075b20…075b40 09 09 3b 0d 0a 09 70 6f 70 09 64 78 09 09 3b 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 65 6e 74 72 79 3a ┆ ; pop dx ; ret ;entry:┆ 0x075b40…075b60 0d 0a 3b 20 61 6c 3a 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 62 6c 6f 63 6b 20 62 61 73 65 20 74 ┆ ; al: offset from block base t┆ 0x075b60…075b80 6f 20 74 68 65 20 64 65 73 69 72 65 64 20 62 79 74 65 0d 0a 3b 20 61 68 3a 20 62 6c 6f 63 6b 20 ┆o the desired byte ; ah: block ┆ 0x075b80…075ba0 6e 75 6d 62 65 72 20 28 30 2c 31 2c 32 20 6f 72 20 33 29 0d 0a 3b 65 78 69 74 3a 0d 0a 3b 20 61 ┆number (0,1,2 or 3) ;exit: ; a┆ 0x075ba0…075bc0 6c 3a 20 74 68 65 20 64 65 73 69 72 65 64 20 62 79 74 65 0d 0a 6e 76 6d 5f 72 65 61 64 3a 0d 0a ┆l: the desired byte nvm_read: ┆ 0x075bc0…075be0 09 50 55 53 48 09 44 58 09 09 3b 53 41 56 45 20 52 45 47 49 53 54 45 52 53 0d 0a 09 50 55 53 48 ┆ PUSH DX ;SAVE REGISTERS PUSH┆ 0x075be0…075c00 09 43 58 09 09 3b 0d 0a 09 50 55 53 48 09 41 58 09 09 3b 0d 0a 09 43 41 4c 4c 09 41 44 44 52 45 ┆ CX ; PUSH AX ; CALL ADDRE┆ 0x075c00…075c20 (29, 0, 8) 53 53 5f 42 4c 4f 43 4b 09 3b 53 45 4c 45 43 54 20 42 4c 4f 43 4b 20 49 4e 20 54 48 45 20 50 50 ┆SS_BLOCK ;SELECT BLOCK IN THE PP┆ 0x075c20…075c40 49 0d 0a 09 4d 4f 56 09 44 58 2c 42 4c 4f 43 4b 5f 42 41 53 45 09 3b 0d 0a 09 50 4f 50 09 41 58 ┆I MOV DX,BLOCK_BASE ; POP AX┆ 0x075c40…075c60 09 09 3b 0d 0a 09 53 48 4c 09 41 4c 2c 31 09 09 3b 43 4f 4e 56 45 52 54 20 42 59 54 45 20 4f 46 ┆ ; SHL AL,1 ;CONVERT BYTE OF┆ 0x075c60…075c80 46 53 45 54 20 54 4f 20 4e 49 42 4c 45 20 4f 46 46 53 45 54 0d 0a 09 53 48 4c 09 41 4c 2c 31 09 ┆FSET TO NIBLE OFFSET SHL AL,1 ┆ 0x075c80…075ca0 09 3b 0d 0a 09 58 4f 52 09 41 48 2c 41 48 09 09 3b 0d 0a 09 41 44 44 09 44 58 2c 41 58 09 09 3b ┆ ; XOR AH,AH ; ADD DX,AX ;┆ 0x075ca0…075cc0 0d 0a 09 49 4e 09 41 4c 2c 44 58 09 09 3b 47 45 54 20 48 49 47 48 20 4e 49 42 4c 45 0d 0a 09 41 ┆ IN AL,DX ;GET HIGH NIBLE A┆ 0x075cc0…075ce0 44 44 09 44 58 2c 32 09 09 3b 0d 0a 09 58 43 48 47 09 41 48 2c 41 4c 09 09 3b 0d 0a 09 49 4e 09 ┆DD DX,2 ; XCHG AH,AL ; IN ┆ 0x075ce0…075d00 41 4c 2c 44 58 09 09 3b 47 45 54 20 4c 4f 57 20 4e 49 42 4c 45 0d 0a 09 4d 4f 56 09 43 4c 2c 34 ┆AL,DX ;GET LOW NIBLE MOV CL,4┆ 0x075d00…075d20 09 09 3b 0d 0a 09 53 48 4c 09 41 48 2c 43 4c 09 09 3b 53 48 49 46 54 20 48 49 47 48 20 4e 49 42 ┆ ; SHL AH,CL ;SHIFT HIGH NIB┆ 0x075d20…075d40 4c 45 20 54 4f 20 54 48 45 20 43 4f 52 52 45 43 54 20 42 59 54 45 20 50 4f 53 49 54 49 4f 4e 0d ┆LE TO THE CORRECT BYTE POSITION ┆ 0x075d40…075d60 0a 09 41 4e 44 09 41 4c 2c 4e 49 42 4c 45 5f 4d 53 4b 09 3b 43 4c 45 41 52 20 48 49 47 48 20 4e ┆ AND AL,NIBLE_MSK ;CLEAR HIGH N┆ 0x075d60…075d80 49 42 4c 45 20 49 4e 20 41 4c 0d 0a 09 4f 52 09 41 4c 2c 41 48 09 09 3b 54 52 41 4e 53 46 4f 52 ┆IBLE IN AL OR AL,AH ;TRANSFOR┆ 0x075d80…075da0 4d 20 4e 49 42 4c 45 53 20 54 4f 20 42 59 54 45 53 0d 0a 09 50 4f 50 09 43 58 09 09 3b 0d 0a 09 ┆M NIBLES TO BYTES POP CX ; ┆ 0x075da0…075dc0 50 4f 50 09 44 58 09 09 3b 0d 0a 09 52 45 54 09 09 09 3b 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 61 ┆POP DX ; RET ; a┆ 0x075dc0…075de0 64 64 72 65 73 73 5f 62 6c 6f 63 6b 3a 09 09 09 3b 53 45 4c 45 43 54 20 42 4c 4f 43 4b 20 4e 55 ┆ddress_block: ;SELECT BLOCK NU┆ 0x075de0…075e00 4d 42 45 52 28 41 48 29 20 49 4e 20 54 48 45 20 50 50 49 0d 0a 09 4d 4f 56 09 44 58 2c 4e 56 4d ┆MBER(AH) IN THE PPI MOV DX,NVM┆ 0x075e00…075e20 5f 43 4f 4e 54 52 4f 4c 5f 50 4f 52 54 0d 0a 09 49 4e 09 41 4c 2c 44 58 09 09 3b 0d 0a 09 41 4e ┆_CONTROL_PORT IN AL,DX ; AN┆ 0x075e20…075e40 44 09 41 4c 2c 43 4c 45 41 52 5f 4d 53 4b 09 3b 0d 0a 09 4d 4f 56 09 43 4c 2c 36 09 09 3b 0d 0a ┆D AL,CLEAR_MSK ; MOV CL,6 ; ┆ 0x075e40…075e60 09 53 48 4c 09 41 48 2c 43 4c 09 09 3b 0d 0a 09 4f 52 09 41 4c 2c 41 48 09 09 3b 0d 0a 09 4f 55 ┆ SHL AH,CL ; OR AL,AH ; OU┆ 0x075e60…075e80 54 09 44 58 2c 41 4c 09 09 3b 0d 0a 09 52 45 54 09 09 09 3b 0d 0a 0d 0a 0d 0a 0d 0a 3b 09 09 09 ┆T DX,AL ; RET ; ; ┆ 0x075e80…075ea0 09 49 4e 49 54 0d 0a 3b 09 09 09 09 2d 2d 2d 2d 0d 0a 3b 0d 0a 3b 09 54 68 65 20 66 6f 6c 6c 6f ┆ INIT ; ---- ; ; The follo┆ 0x075ea0…075ec0 77 69 6e 67 20 72 6f 75 74 69 6e 65 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 ┆wing routine is used to initiali┆ 0x075ec0…075ee0 7a 65 20 61 6e 79 20 72 65 71 75 69 72 65 64 0d 0a 3b 09 64 61 74 61 20 61 72 65 61 73 20 61 6e ┆ze any required ; data areas an┆ 0x075ee0…075f00 64 20 61 6c 74 65 72 20 61 6e 79 20 70 65 72 69 70 68 65 72 61 6c 20 63 68 69 70 20 70 72 6f 67 ┆d alter any peripheral chip prog┆ 0x075f00…075f20 72 61 6d 6d 69 6e 67 20 77 68 65 6e 0d 0a 3b 09 73 74 61 72 74 69 6e 67 20 75 70 20 43 43 50 2f ┆ramming when ; starting up CCP/┆ 0x075f20…075f40 4d 2d 38 36 2e 20 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 63 65 20 ┆M-86. This code is called once ┆ 0x075f40…075f60 66 72 6f 6d 20 74 68 65 0d 0a 3b 09 53 55 50 28 45 52 56 49 53 4f 52 29 20 61 66 74 65 72 20 63 ┆from the ; SUP(ERVISOR) after c┆ 0x075f60…075f80 61 6c 6c 69 6e 67 20 74 68 65 20 53 55 50 20 68 61 73 20 63 61 6c 6c 65 64 20 74 68 65 20 52 54 ┆alling the SUP has called the RT┆ 0x075f80…075fa0 4d 2c 0d 0a 3b 09 52 54 4d 2c 20 43 49 4f 2c 20 4d 45 4d 2c 20 42 44 4f 53 20 69 6e 69 74 69 61 ┆M, ; RTM, CIO, MEM, BDOS initia┆ 0x075fa0…075fc0 6c 69 7a 61 74 69 6f 6e 20 72 6f 75 74 69 6e 65 73 20 61 6e 64 20 62 65 66 6f 72 65 20 74 68 65 ┆lization routines and before the┆ 0x075fc0…075fe0 0d 0a 3b 09 53 55 50 20 68 61 73 20 63 72 65 61 74 65 64 20 74 68 65 20 52 53 50 20 70 72 6f 63 ┆ ; SUP has created the RSP proc┆ 0x075fe0…076000 65 73 73 65 73 2e 0d 0a 3b 09 54 68 69 73 20 63 6f 64 65 20 63 61 6e 20 62 65 20 70 6c 61 63 65 ┆esses. ; This code can be place┆ 0x076000…076020 (29, 1, 1) 64 20 69 6e 20 61 6e 20 58 49 4f 53 20 64 61 74 61 20 61 72 65 61 20 69 66 20 74 68 65 20 58 49 ┆d in an XIOS data area if the XI┆ 0x076020…076040 4f 53 20 69 73 0d 0a 3b 09 38 30 38 30 20 6d 6f 64 65 6c 20 28 6d 69 78 65 64 20 63 6f 64 65 20 ┆OS is ; 8080 model (mixed code ┆ 0x076040…076060 61 6e 64 20 64 61 74 61 29 2e 20 20 55 73 75 61 6c 6c 79 2c 20 6f 76 65 72 6c 61 79 69 6e 67 20 ┆and data). Usually, overlaying ┆ 0x076060…076080 74 68 65 0d 0a 3b 09 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 6f 64 65 20 77 69 74 68 20 ┆the ; initialization code with ┆ 0x076080…0760a0 61 20 64 61 74 61 20 61 72 65 61 20 69 73 20 64 6f 6e 65 20 61 66 74 65 72 20 74 68 65 20 58 49 ┆a data area is done after the XI┆ 0x0760a0…0760c0 4f 53 0d 0a 3b 09 68 61 73 20 62 65 65 6e 20 64 65 62 75 67 67 65 64 2e 0d 0a 3b 09 0d 0a 0d 0a ┆OS ; has been debugged. ; ┆ 0x0760c0…0760e0 3b 3d 3d 3d 3d 0d 0a 3b 3d 3d 3d 3d 0d 0a 69 6e 69 74 3a 09 09 09 09 09 3b 61 72 72 69 76 65 20 ┆;==== ;==== init: ;arrive ┆ 0x0760e0…076100 68 65 72 65 20 66 72 6f 6d 20 74 68 65 20 4a 4d 50 0d 0a 3b 3d 3d 3d 3d 09 09 09 09 09 3b 61 74 ┆here from the JMP ;==== ;at┆ 0x076100…076120 20 30 20 69 6e 20 58 49 4f 53 20 63 6f 64 65 20 73 65 67 6d 65 6e 74 0d 0a 3b 3d 3d 3d 3d 0d 0a ┆ 0 in XIOS code segment ;==== ┆ 0x076120…076140 09 63 6c 69 09 09 09 09 3b 0d 0a 09 63 6c 64 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 75 73 65 72 5f ┆ cli ; cld ; mov user_┆ 0x076140…076160 65 73 2c 65 73 09 09 3b 20 73 61 76 65 20 65 73 20 72 65 67 69 73 74 65 72 0d 0a 0d 0a 3b 0d 0a ┆es,es ; save es register ; ┆ 0x076160…076180 3b 20 4d 6f 76 65 20 68 61 72 64 77 61 72 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 61 ┆; Move hardware configuration pa┆ 0x076180…0761a0 72 61 6d 65 74 65 72 73 3a 0d 0a 3b 0d 0a 09 6d 6f 76 09 73 69 2c 35 30 48 09 09 09 3b 0d 0a 09 ┆rameters: ; mov si,50H ; ┆ 0x0761a0…0761c0 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 63 6f 6e 66 69 67 09 3b 0d 0a 09 70 75 73 68 09 64 73 ┆mov di,offset config ; push ds┆ 0x0761c0…0761e0 09 09 09 3b 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 0d 0a 09 70 75 73 68 09 64 73 09 09 09 3b 0d ┆ ; pop es ; push ds ; ┆ 0x0761e0…076200 0a 09 78 6f 72 09 61 78 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 73 2c 61 78 09 09 09 3b 0d ┆ xor ax,ax ; mov ds,ax ; ┆ 0x076200…076220 0a 09 6d 6f 76 09 63 78 2c 33 30 48 09 09 09 3b 0d 0a 09 63 6c 64 09 09 09 09 3b 0d 0a 72 65 70 ┆ mov cx,30H ; cld ; rep┆ 0x076220…076240 09 6d 6f 76 73 62 09 09 09 09 3b 0d 0a 09 70 6f 70 09 64 73 0d 0a 0d 0a 74 65 73 74 5f 6e 76 6d ┆ movsb ; pop ds test_nvm┆ 0x076240…076260 3a 0d 0a 09 6d 6f 76 09 61 78 2c 30 09 09 09 3b 20 62 6c 6f 63 6b 5f 6e 6f 3a 3d 20 30 2c 20 6e ┆: mov ax,0 ; block_no:= 0, n┆ 0x076260…076280 69 62 62 6c 65 5f 6e 6f 3a 3d 20 30 0d 0a 09 6d 6f 76 09 62 6c 2c 30 09 09 09 3b 20 73 75 6d 3a ┆ibble_no:= 0 mov bl,0 ; sum:┆ 0x076280…0762a0 3d 20 30 0d 0a 09 6d 6f 76 09 62 68 2c 34 09 09 09 3b 20 6e 6f 5f 6f 66 5f 62 6c 6f 63 6b 73 3a ┆= 0 mov bh,4 ; no_of_blocks:┆ 0x0762a0…0762c0 3d 20 34 0d 0a 09 6d 6f 76 09 63 78 2c 33 32 09 09 09 3b 20 6e 6f 5f 6f 66 5f 6e 69 62 62 6c 65 ┆= 4 mov cx,32 ; no_of_nibble┆ 0x0762c0…0762e0 3a 3d 20 36 34 0d 0a 6e 65 78 74 5f 6e 69 62 62 6c 65 3a 09 0d 0a 09 70 75 73 68 09 61 78 09 09 ┆:= 64 next_nibble: push ax ┆ 0x0762e0…076300 09 3b 20 73 61 76 65 20 62 6c 6f 63 6b 20 61 6e 64 20 6e 69 62 62 6c 65 0d 0a 09 63 61 6c 6c 09 ┆ ; save block and nibble call ┆ 0x076300…076320 6e 76 6d 5f 72 65 61 64 09 09 3b 20 72 65 61 64 20 74 77 6f 20 6e 69 62 62 6c 65 73 20 66 72 6f ┆nvm_read ; read two nibbles fro┆ 0x076320…076340 6d 20 4e 56 4d 0d 0a 09 61 64 64 09 62 6c 2c 61 6c 09 09 09 3b 20 73 75 6d 3a 3d 20 73 75 6d 20 ┆m NVM add bl,al ; sum:= sum ┆ 0x076340…076360 2b 20 31 0d 0a 09 70 6f 70 09 61 78 0d 0a 09 69 6e 63 09 61 6c 09 09 09 3b 20 6e 69 62 62 6c 65 ┆+ 1 pop ax inc al ; nibble┆ 0x076360…076380 3a 3d 20 6e 69 62 62 6c 65 20 2b 20 32 0d 0a 09 6c 6f 6f 70 09 6e 65 78 74 5f 6e 69 62 62 6c 65 ┆:= nibble + 2 loop next_nibble┆ 0x076380…0763a0 0d 0a 0d 0a 09 69 6e 63 09 61 68 09 09 09 3b 20 62 6c 6f 63 6b 3a 3d 20 62 6c 6f 63 6b 20 2b 20 ┆ inc ah ; block:= block + ┆ 0x0763a0…0763c0 31 0d 0a 09 6d 6f 76 09 61 6c 2c 30 09 09 09 3b 20 6e 69 62 62 6c 65 3a 3d 20 30 0d 0a 09 6d 6f ┆1 mov al,0 ; nibble:= 0 mo┆ 0x0763c0…0763e0 76 09 63 78 2c 33 32 09 09 09 3b 20 6e 6f 5f 6f 66 5f 6e 69 62 62 6c 65 3a 3d 20 36 34 0d 0a 09 ┆v cx,32 ; no_of_nibble:= 64 ┆ 0x0763e0…076400 64 65 63 09 62 68 09 09 09 3b 20 6e 65 78 74 20 4e 56 4d 20 62 6c 6f 63 6b 0d 0a 09 6a 6e 7a 09 ┆dec bh ; next NVM block jnz ┆ 0x076400…076420 (29, 1, 2) 6e 65 78 74 5f 6e 69 62 62 6c 65 0d 0a 0d 0a 09 63 6d 70 09 62 6c 2c 30 61 61 68 09 09 09 3b 20 ┆next_nibble cmp bl,0aah ; ┆ 0x076420…076440 49 46 20 73 75 6d 20 3c 3e 20 30 41 41 48 20 74 68 65 6e 20 63 68 65 63 6b 73 75 6d 20 65 72 72 ┆IF sum <> 0AAH then checksum err┆ 0x076440…076460 6f 72 0d 0a 09 6a 6e 7a 09 6e 76 6d 5f 72 65 61 64 5f 65 6e 64 0d 0a 3b 0d 0a 3b 20 72 65 61 64 ┆or jnz nvm_read_end ; ; read┆ 0x076460…076480 20 62 6c 6f 63 6b 20 30 20 6f 66 20 6e 76 6d 0d 0a 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 ┆ block 0 of nvm ; mov bx,offs┆ 0x076480…0764a0 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 30 09 09 09 3b 0d 0a 6e 76 6d 5f ┆et nvm_0 ; mov ax,0 ; nvm_┆ 0x0764a0…0764c0 6c 6f 6f 70 3a 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 6e 76 6d 5f 72 ┆loop: push ax ; call nvm_r┆ 0x0764c0…0764e0 65 61 64 09 09 3b 0d 0a 09 6d 6f 76 09 5b 62 78 5d 2c 61 6c 09 09 09 3b 0d 0a 09 69 6e 63 09 62 ┆ead ; mov ÆbxÅ,al ; inc b┆ 0x0764e0…076500 78 09 09 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 0d 0a 09 69 6e 63 09 61 6c 09 09 09 3b 0d ┆x ; pop ax ; inc al ; ┆ 0x076500…076520 0a 09 63 6d 70 09 61 6c 2c 33 31 09 09 09 3b 0d 0a 09 6a 6e 7a 09 6e 76 6d 5f 6c 6f 6f 70 09 09 ┆ cmp al,31 ; jnz nvm_loop ┆ 0x076520…076540 3b 20 6e 65 78 74 20 62 79 74 65 0d 0a 09 6d 6f 76 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 69 6e 63 ┆; next byte mov al,0 ; inc┆ 0x076540…076560 09 61 68 09 09 09 3b 0d 0a 09 63 6d 70 09 61 68 2c 34 09 09 09 3b 0d 0a 09 6a 6e 7a 09 6e 76 6d ┆ ah ; cmp ah,4 ; jnz nvm┆ 0x076560…076580 5f 6c 6f 6f 70 09 09 3b 20 6e 65 78 74 20 62 6c 6f 63 6b 0d 0a 6e 76 6d 5f 72 65 61 64 5f 65 6e ┆_loop ; next block nvm_read_en┆ 0x076580…0765a0 64 3a 0d 0a 0d 0a 3b 09 50 61 69 6e 74 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 ┆d: ; Paint the software inter┆ 0x0765a0…0765c0 72 75 70 74 20 76 65 63 74 6f 72 73 2e 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f ┆rupt vectors. mov bx,offset co┆ 0x0765c0…0765e0 6e 66 69 67 09 3b 0d 0a 09 61 6e 64 09 6c 61 73 74 5f 74 79 70 65 64 2c 30 64 66 68 09 09 3b 0d ┆nfig ; and last_typed,0dfh ; ┆ 0x0765e0…076600 0a 09 63 6d 70 09 6c 61 73 74 5f 74 79 70 65 64 2c 27 50 27 09 09 3b 0d 0a 09 6a 6e 7a 09 6e 6f ┆ cmp last_typed,'P' ; jnz no┆ 0x076600…076620 5f 73 74 6f 72 65 09 09 3b 0d 0a 0d 0a 09 78 6f 72 20 61 78 2c 61 78 0d 0a 09 09 09 09 09 3b 58 ┆_store ; xor ax,ax ;X┆ 0x076620…076640 49 4f 53 20 69 6e 69 74 20 74 61 62 6c 65 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 ┆IOS init table push ds pop e┆ 0x076640…076660 73 09 09 09 3b 73 65 74 20 75 70 20 73 6f 75 72 63 65 20 61 6e 64 20 64 65 73 74 20 73 65 67 6d ┆s ;set up source and dest segm┆ 0x076660…076680 65 6e 74 73 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 69 6e 74 5f 73 61 76 65 5f 61 72 ┆ents mov di,offset int_save_ar┆ 0x076680…0766a0 65 61 09 3b 64 65 73 74 2e 20 70 6f 69 6e 74 65 72 0d 0a 09 6d 6f 76 09 63 78 2c 6e 75 6d 69 6e ┆ea ;dest. pointer mov cx,numin┆ 0x0766a0…0766c0 74 73 5f 74 6f 5f 73 61 76 65 09 3b 6e 75 6d 62 65 72 20 6f 66 20 69 6e 74 65 72 72 75 70 74 73 ┆ts_to_save ;number of interrupts┆ 0x0766c0…0766e0 20 74 6f 20 73 61 76 65 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 69 6e 74 73 5f 74 6f ┆ to save mov bx,offset ints_to┆ 0x0766e0…076700 5f 73 61 76 65 09 3b 74 61 62 6c 65 20 6f 66 20 69 6e 74 65 72 72 75 70 74 20 6f 66 66 73 65 74 ┆_save ;table of interrupt offset┆ 0x076700…076720 73 0d 0a 0d 0a 69 6e 74 5f 73 61 76 65 5f 6c 3a 0d 0a 09 6d 6f 76 09 73 69 2c 5b 62 78 5d 09 09 ┆s int_save_l: mov si,ÆbxÅ ┆ 0x076720…076740 09 3b 6f 66 66 73 65 74 20 6f 66 20 76 65 63 74 6f 72 20 74 6f 20 73 61 76 65 0d 0a 09 70 75 73 ┆ ;offset of vector to save pus┆ 0x076740…076760 68 09 64 73 0d 0a 09 6d 6f 76 09 64 73 2c 61 78 09 09 09 3b 30 20 74 6f 20 44 53 0d 0a 09 6d 6f ┆h ds mov ds,ax ;0 to DS mo┆ 0x076760…076780 76 73 77 0d 0a 09 6d 6f 76 73 77 09 09 09 09 3b 73 61 76 65 20 69 74 0d 0a 09 70 6f 70 09 64 73 ┆vsw movsw ;save it pop ds┆ 0x076780…0767a0 0d 0a 09 69 6e 63 09 62 78 0d 0a 09 69 6e 63 09 62 78 09 09 09 3b 6e 65 78 74 20 76 65 63 74 6f ┆ inc bx inc bx ;next vecto┆ 0x0767a0…0767c0 72 20 74 6f 20 73 61 76 65 0d 0a 09 6c 6f 6f 70 09 69 6e 74 5f 73 61 76 65 5f 6c 09 09 3b 6e 65 ┆r to save loop int_save_l ;ne┆ 0x0767c0…0767e0 78 74 20 6f 6e 65 0d 0a 6e 6f 5f 73 74 6f 72 65 3a 0d 0a 69 6e 74 33 5f 69 6e 69 74 3a 0d 0a 09 ┆xt one no_store: int3_init: ┆ 0x0767e0…076800 78 6f 72 09 61 78 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 61 78 09 09 09 3b 30 20 65 ┆xor ax,ax ; mov di,ax ;0 e┆ 0x076800…076820 (29, 1, 3) 73 3a 64 69 0d 0a 09 6d 6f 76 09 65 73 2c 61 78 0d 0a 09 6d 6f 76 09 62 78 2c 63 73 0d 0a 09 6d ┆s:di mov es,ax mov bx,cs m┆ 0x076820…076840 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 6e 74 33 5f 74 61 62 09 3b 70 61 69 6e 74 20 61 6c 6c ┆ov ax,offset int3_tab ;paint all┆ 0x076840…076860 20 76 65 63 74 6f 72 73 20 74 6f 20 69 6e 74 33 5f 74 61 62 0d 0a 09 6d 6f 76 09 63 6c 2c 34 0d ┆ vectors to int3_tab mov cl,4 ┆ 0x076860…076880 0a 09 73 68 72 09 61 78 2c 63 6c 0d 0a 09 61 64 64 09 62 78 2c 61 78 0d 0a 09 78 6f 72 09 61 78 ┆ shr ax,cl add bx,ax xor ax┆ 0x076880…0768a0 2c 61 78 0d 0a 09 6d 6f 76 09 63 78 2c 32 35 36 09 09 09 3b 6e 75 6d 62 65 72 20 6f 66 20 69 6e ┆,ax mov cx,256 ;number of in┆ 0x0768a0…0768c0 74 65 72 72 75 70 74 73 0d 0a 69 6e 74 33 5f 69 6e 69 74 5f 6c 3a 0d 0a 09 73 74 6f 73 77 0d 0a ┆terrupts int3_init_l: stosw ┆ 0x0768c0…0768e0 09 69 6e 63 09 61 78 09 09 09 3b 65 61 63 68 20 69 6e 74 65 72 72 75 70 74 20 68 61 73 20 69 74 ┆ inc ax ;each interrupt has it┆ 0x0768e0…076900 73 20 6f 77 6e 20 69 6e 74 33 0d 0a 09 78 63 68 67 09 61 78 2c 62 78 09 09 09 3b 77 68 69 63 68 ┆s own int3 xchg ax,bx ;which┆ 0x076900…076920 20 75 6e 65 78 70 65 63 74 65 64 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 09 09 09 09 3b 6f 63 63 ┆ unexpected interrupt ;occ┆ 0x076920…076940 75 72 65 64 20 63 61 6e 20 62 65 20 74 72 61 63 65 64 20 74 68 72 6f 75 67 68 0d 0a 09 73 74 6f ┆ured can be traced through sto┆ 0x076940…076960 73 77 09 09 09 09 3b 74 68 69 73 20 74 61 62 6c 65 20 2d 20 63 61 6e 20 68 65 6c 70 0d 0a 09 78 ┆sw ;this table - can help x┆ 0x076960…076980 63 68 67 09 61 78 2c 62 78 09 09 09 3b 69 6e 20 64 65 62 75 67 67 69 6e 67 20 68 61 72 64 77 61 ┆chg ax,bx ;in debugging hardwa┆ 0x076980…0769a0 72 65 0d 0a 09 6c 6f 6f 70 09 69 6e 74 33 5f 69 6e 69 74 5f 6c 0d 0a 0d 0a 3b 72 65 73 74 6f 72 ┆re loop int3_init_l ;restor┆ 0x0769a0…0769c0 65 20 76 65 63 74 6f 72 73 20 66 6f 72 20 43 50 2f 4d 2d 38 36 0d 0a 3b 64 65 62 75 67 67 69 6e ┆e vectors for CP/M-86 ;debuggin┆ 0x0769c0…0769e0 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f ┆g environment mov bx,offset co┆ 0x0769e0…076a00 6e 66 69 67 09 3b 0d 0a 09 61 6e 64 09 6c 61 73 74 5f 74 79 70 65 64 2c 30 64 66 68 09 09 3b 0d ┆nfig ; and last_typed,0dfh ; ┆ 0x076a00…076a20 0a 09 63 6d 70 09 6c 61 73 74 5f 74 79 70 65 64 2c 27 50 27 09 09 3b 0d 0a 09 6a 6e 7a 09 6e 6f ┆ cmp last_typed,'P' ; jnz no┆ 0x076a20…076a40 5f 72 65 73 74 6f 72 65 09 09 3b 0d 0a 0d 0a 09 78 6f 72 09 61 78 2c 61 78 0d 0a 09 6d 6f 76 09 ┆_restore ; xor ax,ax mov ┆ 0x076a40…076a60 65 73 2c 61 78 09 09 09 3b 73 65 f4 20 75 f0 20 64 65 73 f4 20 73 65 67 0d 0a 09 6d 6f 76 20 09 ┆es,ax ;se u des seg mov ┆ 0x076a60…076a80 73 69 2c 6f 66 66 73 65 74 20 69 6e 74 5f 73 61 76 65 5f 61 72 65 61 09 3b 73 6f 75 72 63 65 20 ┆si,offset int_save_area ;source ┆ 0x076a80…076aa0 70 6f 69 6e 74 65 72 0d 0a 09 6d 6f 76 20 09 63 78 2c 6e 75 6d 69 6e 74 73 5f 74 6f 5f 73 61 76 ┆pointer mov cx,numints_to_sav┆ 0x076aa0…076ac0 65 09 3b 6e 75 6d 62 65 72 20 6f 66 20 69 6e 74 65 72 72 75 70 74 73 20 74 6f 20 72 65 73 74 6f ┆e ;number of interrupts to resto┆ 0x076ac0…076ae0 72 65 0d 0a 09 6d 6f 76 20 09 62 78 2c 6f 66 66 73 65 74 20 69 6e 74 73 5f 74 6f 5f 73 61 76 65 ┆re mov bx,offset ints_to_save┆ 0x076ae0…076b00 09 3b 74 61 62 6c 65 20 6f 66 20 69 6e 74 65 72 72 75 70 74 20 6f 66 66 73 65 74 73 0d 0a 69 6e ┆ ;table of interrupt offsets in┆ 0x076b00…076b20 74 5f 72 65 73 74 6f 72 65 5f 6c 3a 0d 0a 09 6d 6f 76 20 09 64 69 2c 5b 62 78 5d 09 09 09 3b 64 ┆t_restore_l: mov di,ÆbxÅ ;d┆ 0x076b20…076b40 65 73 74 20 76 65 63 74 6f 72 20 6f 66 66 73 65 74 0d 0a 09 6d 6f 76 73 77 0d 0a 09 6d 6f 76 73 ┆est vector offset movsw movs┆ 0x076b40…076b60 77 09 09 09 09 3b 70 75 74 20 69 74 20 62 61 63 6b 0d 0a 09 69 6e 63 09 62 78 0d 0a 09 69 6e 63 ┆w ;put it back inc bx inc┆ 0x076b60…076b80 20 62 78 09 09 09 09 3b 6e 65 78 74 20 76 65 63 74 6f 72 20 74 6f 20 72 65 73 74 6f 72 65 0d 0a ┆ bx ;next vector to restore ┆ 0x076b80…076ba0 09 6c 6f 6f 70 20 69 6e 74 5f 72 65 73 74 6f 72 65 5f 6c 09 09 3b 6e 65 78 74 20 6f 6e 65 0d 0a ┆ loop int_restore_l ;next one ┆ 0x076ba0…076bc0 6e 6f 5f 72 65 73 74 6f 72 65 3a 0d 0a 3b 09 4e 6f 74 65 3a 20 77 68 65 6e 20 64 65 62 75 67 67 ┆no_restore: ; Note: when debugg┆ 0x076bc0…076be0 69 6e 67 20 75 6e 64 65 72 20 43 50 2f 4d 2d 38 36 20 75 73 69 6e 67 20 44 44 54 38 36 20 6f 72 ┆ing under CP/M-86 using DDT86 or┆ 0x076be0…076c00 20 53 49 44 38 36 0d 0a 3b 09 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 69 6e 74 65 72 72 75 70 ┆ SID86 ; an unexpected interrup┆ 0x076c00…076c20 (29, 1, 4) 74 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 64 65 62 75 67 67 65 72 20 74 6f 20 72 65 67 ┆t will cause the debugger to reg┆ 0x076c20…076c40 61 69 6e 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 3b 09 54 68 65 20 75 6e 65 78 70 65 63 74 65 64 20 73 ┆ain control. ; The unexpected s┆ 0x076c40…076c60 6f 66 74 77 61 72 65 20 69 6e 74 65 72 72 75 70 74 20 6e 75 6d 62 65 72 20 77 69 6c 6c 20 62 65 ┆oftware interrupt number will be┆ 0x076c60…076c80 20 6f 6e 20 74 68 65 20 74 6f 70 20 6f 66 0d 0a 3b 09 74 68 65 20 73 74 61 63 6b 20 6d 69 6e 75 ┆ on the top of ; the stack minu┆ 0x076c80…076ca0 73 20 74 68 65 20 6f 66 66 73 65 74 20 6f 66 20 74 68 65 20 27 69 6e 74 33 5f 74 61 62 27 20 74 ┆s the offset of the 'int3_tab' t┆ 0x076ca0…076cc0 61 62 6c 65 20 2b 20 31 2e 0d 0a 3b 09 53 65 65 20 74 68 65 20 75 6e 65 78 70 65 63 74 65 64 5f ┆able + 1. ; See the unexpected_┆ 0x076cc0…076ce0 69 6e 74 65 72 72 75 70 74 5f 68 61 6e 64 6c 65 72 20 63 6f 64 65 2e 0d 0a 0d 0a 0d 0a 09 65 6a ┆interrupt_handler code. ej┆ 0x076ce0…076d00 65 63 74 0d 0a 3b 09 53 65 74 20 75 70 20 69 6e 74 65 72 72 75 70 74 20 76 65 63 74 6f 72 73 20 ┆ect ; Set up interrupt vectors ┆ 0x076d00…076d20 74 6f 20 73 70 65 63 69 66 69 63 20 58 49 4f 53 20 68 61 6e 64 6c 65 72 73 2e 0d 0a 3b 0d 0a 3b ┆to specific XIOS handlers. ; ;┆ 0x076d20…076d40 20 69 6e 74 65 72 6e 61 6c 20 69 6e 74 65 72 72 75 70 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a ┆ internal interrupt controller ┆ 0x076d40…076d60 3b 0d 0a 78 69 6f 73 5f 69 6e 74 73 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f ┆; xios_ints: mov bx,offset co┆ 0x076d60…076d80 6e 66 69 67 09 3b 0d 0a 09 61 6e 64 09 6c 61 73 74 5f 74 79 70 65 64 2c 30 64 66 68 09 09 3b 0d ┆nfig ; and last_typed,0dfh ; ┆ 0x076d80…076da0 0a 09 63 6d 70 09 6c 61 73 74 5f 74 79 70 65 64 2c 27 50 27 09 09 3b 0d 0a 09 6a 7a 09 69 6e 74 ┆ cmp last_typed,'P' ; jz int┆ 0x076da0…076dc0 5f 63 6f 6e 74 69 6e 75 65 09 09 3b 20 75 6e 65 78 70 65 63 74 65 64 20 69 6e 74 65 72 72 75 70 ┆_continue ; unexpected interrup┆ 0x076dc0…076de0 74 73 20 74 6f 20 64 64 74 0d 0a 09 6d 6f 76 09 62 78 2c 63 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 ┆ts to ddt mov bx,cs ; mov ┆ 0x076de0…076e00 64 69 2c 31 32 09 09 09 3b 20 69 6e 74 33 2e 20 75 6e 65 78 70 65 63 74 65 64 20 69 6e 74 65 72 ┆di,12 ; int3. unexpected inter┆ 0x076e00…076e20 72 75 70 74 73 20 65 6e 64 73 20 68 65 72 65 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 ┆rupts ends here mov ax,offset ┆ 0x076e20…076e40 69 5f 75 6e 65 78 70 65 63 74 65 64 09 3b 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 09 6d 6f ┆i_unexpected ; stosw ; mo┆ 0x076e40…076e60 76 09 61 78 2c 62 78 09 09 09 3b 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 69 6e 74 5f 63 6f ┆v ax,bx ; stosw ; int_co┆ 0x076e60…076e80 6e 74 69 6e 75 65 3a 0d 0a 09 6d 6f 76 09 62 78 2c 63 73 09 09 09 3b 20 69 6e 74 65 72 6e 61 6c ┆ntinue: mov bx,cs ; internal┆ 0x076e80…076ea0 20 69 6e 74 65 72 72 75 70 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 3a 0d 0a 09 6d 6f 76 09 64 69 2c ┆ interrupt controller: mov di,┆ 0x076ea0…076ec0 44 4d 41 30 5f 69 6e 74 65 72 72 75 70 74 09 3b 32 38 68 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 ┆DMA0_interrupt ;28h mov ax,off┆ 0x076ec0…076ee0 73 65 74 20 69 5f 64 6d 61 30 09 09 3b 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 09 6d 6f 76 ┆set i_dma0 ; stosw ; mov┆ 0x076ee0…076f00 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 64 69 2c 44 4d 41 31 5f 69 6e 74 ┆ ax,bx stosw mov di,DMA1_int┆ 0x076f00…076f20 65 72 72 75 70 74 09 3b 32 63 68 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 64 6d ┆errupt ;2ch mov ax,offset i_dm┆ 0x076f20…076f40 61 31 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 ┆a1 ; stosw mov ax,bx stosw┆ 0x076f40…076f60 0d 0a 09 65 6a 65 63 74 0d 0a 3b 0d 0a 3b 20 65 78 74 65 72 6e 61 6c 20 69 6e 74 65 72 72 75 70 ┆ eject ; ; external interrup┆ 0x076f60…076f80 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 3b 09 0d 0a 09 6d 6f 76 09 64 69 2c 46 4c 4f 50 50 59 ┆t controller ; mov di,FLOPPY┆ 0x076f80…076fa0 5f 69 6e 74 65 72 72 75 70 74 09 3b 20 65 78 74 65 72 6e 20 70 69 63 20 6c 65 76 65 6c 20 30 0d ┆_interrupt ; extern pic level 0 ┆ 0x076fa0…076fc0 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 66 6c 6f 70 70 79 09 3b 0d 0a 09 73 74 6f ┆ mov ax,offset i_floppy ; sto┆ 0x076fc0…076fe0 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 64 69 2c ┆sw mov ax,bx stosw mov di,┆ 0x076fe0…077000 4b 45 59 5f 69 6e 74 65 72 72 75 70 74 09 3b 20 65 78 74 65 72 6e 20 70 69 63 20 6c 65 76 65 6c ┆KEY_interrupt ; extern pic level┆ 0x077000…077020 (29, 1, 5) 20 31 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 6b 65 79 62 6f 61 72 64 09 3b 0d ┆ 1 mov ax,offset i_keyboard ; ┆ 0x077020…077040 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f ┆ stosw mov ax,bx stosw mo┆ 0x077040…077060 76 09 64 69 2c 52 54 43 5f 69 6e 74 65 72 72 75 70 74 09 3b 20 65 78 74 65 72 6e 20 70 69 63 20 ┆v di,RTC_interrupt ; extern pic ┆ 0x077060…077080 6c 65 76 65 6c 20 32 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 73 65 63 6f 6e 64 ┆level 2 mov ax,offset i_second┆ 0x077080…0770a0 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 0d 0a ┆ ; stosw mov ax,bx stosw ┆ 0x0770a0…0770c0 09 6d 6f 76 09 64 69 2c 53 43 53 49 5f 69 6e 74 65 72 72 75 70 74 09 3b 20 65 78 74 65 72 6e 20 ┆ mov di,SCSI_interrupt ; extern ┆ 0x0770c0…0770e0 70 69 63 20 6c 65 76 65 6c 20 33 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 77 64 ┆pic level 3 mov ax,offset i_wd┆ 0x0770e0…077100 09 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 0d ┆ ; stosw mov ax,bx stosw ┆ 0x077100…077120 0a 09 6d 6f 76 09 64 69 2c 43 52 54 5f 69 6e 74 65 72 72 75 70 74 09 3b 20 65 78 74 65 72 6e 20 ┆ mov di,CRT_interrupt ; extern ┆ 0x077120…077140 70 69 63 20 6c 65 76 65 6c 20 34 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 63 72 ┆pic level 4 mov ax,offset i_cr┆ 0x077140…077160 74 09 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 ┆t ; stosw mov ax,bx stosw┆ 0x077160…077180 0d 0a 3b 09 6d 6f 76 09 64 69 2c 4e 45 54 5f 69 6e 74 65 72 72 75 70 74 09 3b 20 65 78 74 65 72 ┆ ; mov di,NET_interrupt ; exter┆ 0x077180…0771a0 6e 20 70 69 63 20 6c 65 76 65 6c 20 35 0d 0a 3b 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 ┆n pic level 5 ; mov ax,offset i┆ 0x0771a0…0771c0 5f 6e 65 74 09 09 3b 0d 0a 3b 09 73 74 6f 73 77 0d 0a 3b 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 3b ┆_net ; ; stosw ; mov ax,bx ;┆ 0x0771c0…0771e0 09 73 74 6f 73 77 0d 0a 20 09 6d 6f 76 09 64 69 2c 49 4f 31 5f 69 6e 74 65 72 72 75 70 74 09 3b ┆ stosw mov di,IO1_interrupt ;┆ 0x0771e0…077200 20 65 78 74 65 72 6e 20 70 69 63 20 6c 65 76 65 6c 20 36 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 ┆ extern pic level 6 mov ax,off┆ 0x077200…077220 73 65 74 20 69 5f 6c 69 73 74 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 ┆set i_list ; stosw mov ax,bx┆ 0x077220…077240 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 64 69 2c 49 4f 32 5f 69 6e 74 65 72 72 75 70 74 09 ┆ stosw mov di,IO2_interrupt ┆ 0x077240…077260 3b 20 65 78 74 65 72 6e 20 70 69 63 20 6c 65 76 65 6c 20 37 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 ┆; extern pic level 7 mov ax,of┆ 0x077260…077280 66 73 65 74 20 69 5f 6c 69 73 74 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 ┆fset i_list ; stosw mov ax,b┆ 0x077280…0772a0 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 65 6a 65 63 74 0d 0a 3b 0d 0a 3b 20 53 49 4f 20 69 6e 74 65 ┆x stosw eject ; ; SIO inte┆ 0x0772a0…0772c0 72 72 75 70 74 73 0d 0a 3b 0d 0a 09 6d 6f 76 09 64 69 2c 53 49 4f 5f 69 6e 74 65 72 72 75 70 74 ┆rrupts ; mov di,SIO_interrupt┆ 0x0772c0…0772e0 09 3b 20 31 30 30 68 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 78 6d 69 74 5f 62 ┆ ; 100h mov ax,offset i_xmit_b┆ 0x0772e0…077300 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 09 09 ┆ ; stosw mov ax,bx stosw ┆ 0x077300…077320 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 73 74 61 74 75 73 5f 62 09 3b ┆ ; mov ax,offset i_status_b ;┆ 0x077320…077340 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 09 09 09 09 ┆ stosw mov ax,bx stosw ┆ 0x077340…077360 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 72 65 63 5f 62 09 3b 0d 0a 09 73 74 ┆; mov ax,offset i_rec_b ; st┆ 0x077360…077380 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 09 6d ┆osw mov ax,bx stosw ; m┆ 0x077380…0773a0 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 73 70 65 63 69 61 6c 5f 62 09 3b 0d 0a 09 73 74 6f ┆ov ax,offset i_special_b ; sto┆ 0x0773a0…0773c0 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 09 6d 6f ┆sw mov ax,bx stosw ; mo┆ 0x0773c0…0773e0 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f 78 6d 69 74 5f 61 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a ┆v ax,offset i_xmit_a ; stosw ┆ 0x0773e0…077400 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 ┆ mov ax,bx stosw ; mov ax┆ 0x077400…077420 (29, 1, 6) 2c 6f 66 66 73 65 74 20 69 5f 73 74 61 74 75 73 5f 61 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d ┆,offset i_status_a ; stosw m┆ 0x077420…077440 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f ┆ov ax,bx stosw ; mov ax,o┆ 0x077440…077460 66 66 73 65 74 20 69 5f 72 65 63 5f 61 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 ┆ffset i_rec_a ; stosw mov ax┆ 0x077460…077480 2c 62 78 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 ┆,bx stosw ; mov ax,offset┆ 0x077480…0774a0 20 69 5f 73 70 65 63 69 61 6c 5f 61 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c ┆ i_special_a ; stosw mov ax,┆ 0x0774a0…0774c0 62 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 65 6a 65 63 74 0d 0a 3b 0d 0a 3b 20 38 30 31 38 36 20 73 ┆bx stosw eject ; ; 80186 s┆ 0x0774c0…0774e0 74 65 70 20 62 31 20 72 65 70 61 69 72 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 3b 0d 0a 09 6d 6f ┆tep b1 repair interrupts ; mo┆ 0x0774e0…077500 76 09 64 69 2c 33 38 38 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 69 5f ┆v di,388h ; mov ax,offset i_┆ 0x077500…077520 6d 6f 76 73 62 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 ┆movsb ; stosw mov ax,bx st┆ 0x077520…077540 6f 73 77 0d 0a 09 6d 6f 76 09 64 69 2c 33 38 63 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f ┆osw mov di,38ch ; mov ax,o┆ 0x077540…077560 66 66 73 65 74 20 69 5f 6d 6f 76 73 77 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 ┆ffset i_movsw ; stosw mov ax┆ 0x077560…077580 2c 62 78 09 09 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 3b 0d 0a 3b 20 65 78 74 72 61 20 78 69 6f 73 ┆,bx ; stosw ; ; extra xios┆ 0x077580…0775a0 20 66 75 6e 63 74 69 6f 6e 20 65 6e 74 72 79 20 69 6e 74 65 72 72 75 70 74 0d 0a 3b 0d 0a 09 6d ┆ function entry interrupt ; m┆ 0x0775a0…0775c0 6f 76 09 64 69 2c 32 38 68 2a 34 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 78 ┆ov di,28h*4 ; mov ax,offset x┆ 0x0775c0…0775e0 65 6e 74 72 79 09 3b 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 73 74 ┆entry ; stosw mov ax,bx st┆ 0x0775e0…077600 6f 73 77 0d 0a 3b 0d 0a 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 72 65 61 6c 20 74 69 6d 65 20 63 ┆osw ; ; initialize real time c┆ 0x077600…077620 6c 6f 63 6b 0d 0a 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f 6e 66 69 67 09 3b ┆lock ; mov bx,offset config ;┆ 0x077620…077640 0d 0a 09 63 6d 70 09 72 74 63 5f 73 65 63 5f 73 6f 75 72 63 65 2c 74 72 75 65 09 3b 0d 0a 09 6a ┆ cmp rtc_sec_source,true ; j┆ 0x077640…077660 7a 09 72 63 61 5f 72 74 63 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 30 30 30 30 30 31 30 30 62 ┆z rca_rtc ; mov ah,00000100b┆ 0x077660…077680 09 09 3b 20 69 6e 74 65 72 72 75 70 74 20 65 61 63 68 20 73 65 63 2e 0d 0a 09 6d 6f 76 09 61 6c ┆ ; interrupt each sec. mov al┆ 0x077680…0776a0 2c 69 6e 74 72 70 74 5f 63 6f 6e 74 72 6f 6c 09 3b 0d 0a 09 63 61 6c 6c 09 77 72 69 74 65 72 74 ┆,intrpt_control ; call writert┆ 0x0776a0…0776c0 63 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 61 64 5f 63 6c 6f 63 6b 0d 0a 09 6a 6d 70 73 09 72 74 ┆c ; call read_clock jmps rt┆ 0x0776c0…0776e0 63 5f 66 69 6e 69 73 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 72 63 61 5f 72 74 63 3a 0d 0a 09 6d ┆c_finis ; eject rca_rtc: m┆ 0x0776e0…077700 6f 76 09 64 78 2c 72 74 63 5f 61 64 72 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 72 63 61 5f 63 6f ┆ov dx,rtc_adr ; mov al,rca_co┆ 0x077700…077720 6e 74 72 6f 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 31 31 30 30 30 31 30 30 62 09 09 3b 20 33 ┆ntrol ; mov ah,11000100b ; 3┆ 0x077720…077740 32 37 36 38 20 4b 48 7a 0d 0a 09 09 09 09 09 3b 20 73 74 61 72 74 0d 0a 09 09 09 09 09 3b 20 69 ┆2768 KHz ; start ; i┆ 0x077740…077760 6e 74 65 72 72 75 70 74 20 65 61 63 68 20 73 65 63 6f 6e 64 0d 0a 09 63 61 6c 6c 09 77 72 69 74 ┆nterrupt each second call writ┆ 0x077760…077780 65 72 74 63 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 63 61 5f 72 65 61 64 5f 63 6c 6f 63 6b 0d 0a 72 ┆ertc ; call rca_read_clock r┆ 0x077780…0777a0 74 63 5f 66 69 6e 69 73 3a 0d 0a 09 6d 6f 76 09 64 61 79 73 75 6d 2c 30 09 09 3b 0d 0a 09 6d 6f ┆tc_finis: mov daysum,0 ; mo┆ 0x0777a0…0777c0 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a 20 20 20 20 20 20 20 20 6d 6f ┆v bx,offset nvm_0 ; mo┆ 0x0777c0…0777e0 76 09 61 6c 2c 63 75 72 72 65 6e 74 5f 79 65 61 72 5b 62 78 5d 09 3b 0d 0a 09 63 61 6c 6c 09 62 ┆v al,current_yearÆbxÅ ; call b┆ 0x0777e0…077800 63 64 74 6f 62 69 6e 09 09 3b 0d 0a 09 6d 6f 76 09 63 75 72 79 65 61 72 2c 61 6c 09 09 3b 09 09 ┆cdtobin ; mov curyear,al ; ┆ 0x077800…077820 (29, 1, 7) 09 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a 09 6d ┆ mov bx,offset nvm_0 ; m┆ 0x077820…077840 6f 76 09 61 6c 2c 6c 61 73 74 5f 6d 6f 6e 74 68 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 63 75 72 ┆ov al,last_month ; cmp al,cur┆ 0x077840…077860 6d 6f 6e 74 68 09 09 3b 20 69 66 20 6c 61 73 74 5f 6d 6f 6e 74 68 20 3e 20 63 75 72 5f 6d 6f 6e ┆month ; if last_month > cur_mon┆ 0x077860…077880 74 68 20 74 68 65 6e 0d 0a 09 6a 62 09 75 70 64 61 74 65 5f 6c 61 73 74 5f 6d 6f 6e 74 68 09 3b ┆th then jb update_last_month ;┆ 0x077880…0778a0 20 62 65 67 69 6e 0d 0a 09 6a 65 09 63 6f 6d 70 5f 64 61 79 73 09 09 3b 20 20 20 63 75 72 79 65 ┆ begin je comp_days ; curye┆ 0x0778a0…0778c0 61 72 20 3a 3d 20 63 75 72 79 65 61 72 20 2b 20 31 3b 0d 0a 09 69 6e 63 09 63 75 72 79 65 61 72 ┆ar := curyear + 1; inc curyear┆ 0x0778c0…0778e0 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 63 75 72 79 65 61 72 09 09 3b 0d 0a 09 63 61 6c 6c 09 ┆ ; mov al,curyear ; call ┆ 0x0778e0…077900 62 69 6e 5f 74 6f 5f 62 63 64 09 09 3b 20 20 20 63 6f 6e 76 65 72 74 20 63 75 72 79 65 61 72 20 ┆bin_to_bcd ; convert curyear ┆ 0x077900…077920 74 6f 20 62 63 64 0d 0a 09 6d 6f 76 09 63 75 72 72 65 6e 74 5f 79 65 61 72 5b 62 78 5d 2c 61 6c ┆to bcd mov current_yearÆbxÅ,al┆ 0x077920…077940 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 30 09 09 09 ┆ ; mov cl,al ; mov ah,0 ┆ 0x077940…077960 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 32 34 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 77 72 69 74 65 5f 6e ┆; mov al,24 ; call write_n┆ 0x077960…077980 76 6d 09 09 3b 20 20 20 75 70 64 61 74 65 20 6e 76 6d 2e 63 75 72 72 65 6e 74 5f 79 65 61 72 0d ┆vm ; update nvm.current_year ┆ 0x077980…0779a0 0a 75 70 64 61 74 65 5f 6c 61 73 74 5f 6d 6f 6e 74 68 3a 09 09 09 3b 20 65 6e 64 20 65 6c 73 65 ┆ update_last_month: ; end else┆ 0x0779a0…0779c0 0d 0a 09 6d 6f 76 09 61 6c 2c 63 75 72 6d 6f 6e 74 68 09 09 3b 20 69 66 20 6c 61 73 74 5f 6d 6f ┆ mov al,curmonth ; if last_mo┆ 0x0779c0…0779e0 6e 74 68 20 3c 20 63 75 72 5f 6d 6f 6e 74 68 20 74 68 65 6e 0d 0a 09 63 61 6c 6c 09 62 69 6e 5f ┆nth < cur_month then call bin_┆ 0x0779e0…077a00 74 6f 5f 62 63 64 09 09 3b 20 62 65 67 69 6e 0d 0a 09 6d 6f 76 09 63 6c 2c 61 6c 09 09 09 3b 0d ┆to_bcd ; begin mov cl,al ; ┆ 0x077a00…077a20 0a 09 6d 6f 76 09 61 68 2c 30 09 09 09 3b 20 20 20 63 6f 6e 76 65 72 74 20 63 75 72 6d 6f 6e 74 ┆ mov ah,0 ; convert curmont┆ 0x077a20…077a40 68 20 74 6f 20 62 63 64 0d 0a 09 6d 6f 76 09 61 6c 2c 32 33 09 09 09 3b 20 20 20 6e 76 6d 2e 6c ┆h to bcd mov al,23 ; nvm.l┆ 0x077a40…077a60 61 73 74 5f 6d 6f 6e 74 68 20 3a 3d 20 63 75 72 6d 6f 6e 74 68 3b 0d 0a 09 63 61 6c 6c 09 77 72 ┆ast_month := curmonth; call wr┆ 0x077a60…077a80 69 74 65 5f 6e 76 6d 09 09 3b 0d 0a 0d 0a 63 6f 6d 70 5f 64 61 79 73 3a 0d 0a 0d 0a 09 6d 6f 76 ┆ite_nvm ; comp_days: mov┆ 0x077a80…077aa0 09 61 78 2c 37 38 09 09 09 3b 0d 0a 79 65 61 72 5f 6c 6f 6f 70 3a 0d 0a 09 63 6d 70 09 61 6c 2c ┆ ax,78 ; year_loop: cmp al,┆ 0x077aa0…077ac0 63 75 72 79 65 61 72 09 09 3b 0d 0a 09 6a 7a 09 63 6f 6d 70 5f 6d 6f 6e 74 68 09 09 3b 0d 0a 09 ┆curyear ; jz comp_month ; ┆ 0x077ac0…077ae0 74 65 73 74 09 61 6c 2c 33 09 09 09 3b 0d 0a 09 6a 7a 09 73 6b 75 64 31 09 09 09 3b 0d 0a 09 61 ┆test al,3 ; jz skud1 ; a┆ 0x077ae0…077b00 64 64 09 64 61 79 73 75 6d 2c 33 36 35 09 09 3b 0d 0a 09 69 6e 63 09 61 78 09 09 09 3b 0d 0a 09 ┆dd daysum,365 ; inc ax ; ┆ 0x077b00…077b20 6a 6d 70 73 09 79 65 61 72 5f 6c 6f 6f 70 09 09 3b 0d 0a 73 6b 75 64 31 3a 0d 0a 09 61 64 64 09 ┆jmps year_loop ; skud1: add ┆ 0x077b20…077b40 64 61 79 73 75 6d 2c 33 36 36 09 09 3b 0d 0a 09 69 6e 63 09 61 78 09 09 09 3b 0d 0a 09 6a 6d 70 ┆daysum,366 ; inc ax ; jmp┆ 0x077b40…077b60 73 09 79 65 61 72 5f 6c 6f 6f 70 09 09 3b 0d 0a 63 6f 6d 70 5f 6d 6f 6e 74 68 3a 0d 0a 09 74 65 ┆s year_loop ; comp_month: te┆ 0x077b60…077b80 73 74 09 63 75 72 79 65 61 72 2c 33 09 09 3b 0d 0a 09 6a 7a 09 73 6b 75 64 32 09 09 09 3b 0d 0a ┆st curyear,3 ; jz skud2 ; ┆ 0x077b80…077ba0 09 6d 6f 76 09 73 6b 75 64 2c 66 61 6c 73 65 09 09 3b 0d 0a 09 6a 6d 70 73 09 73 6b 75 64 33 09 ┆ mov skud,false ; jmps skud3 ┆ 0x077ba0…077bc0 09 09 3b 0d 0a 73 6b 75 64 32 3a 0d 0a 09 6d 6f 76 09 73 6b 75 64 2c 74 72 75 65 09 09 3b 0d 0a ┆ ; skud2: mov skud,true ; ┆ 0x077bc0…077be0 73 6b 75 64 33 3a 0d 0a 09 6d 6f 76 09 62 78 2c 31 09 09 09 3b 0d 0a 6d 6f 6e 74 68 5f 6c 6f 6f ┆skud3: mov bx,1 ; month_loo┆ 0x077be0…077c00 70 3a 0d 0a 09 63 6d 70 09 62 6c 2c 63 75 72 6d 6f 6e 74 68 09 09 3b 0d 0a 09 6a 7a 09 63 6f 6d ┆p: cmp bl,curmonth ; jz com┆ 0x077c00…077c20 (29, 1, 8) 70 5f 64 61 79 09 09 3b 0d 0a 09 63 6d 70 09 73 6b 75 64 2c 74 72 75 65 09 09 3b 0d 0a 09 6a 7a ┆p_day ; cmp skud,true ; jz┆ 0x077c20…077c40 09 73 6b 75 64 34 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 6d 5f 74 61 62 5b 62 78 5d 09 09 3b ┆ skud4 ; mov al,m_tabÆbxÅ ;┆ 0x077c40…077c60 0d 0a 09 6a 6d 70 73 09 73 6b 75 64 35 09 09 09 3b 0d 0a 73 6b 75 64 34 3a 0d 0a 09 6d 6f 76 09 ┆ jmps skud5 ; skud4: mov ┆ 0x077c60…077c80 61 6c 2c 6d 5f 74 61 62 5f 73 6b 75 64 5b 62 78 5d 09 3b 0d 0a 73 6b 75 64 35 3a 0d 0a 09 78 6f ┆al,m_tab_skudÆbxÅ ; skud5: xo┆ 0x077c80…077ca0 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 09 61 64 64 09 64 61 79 73 75 6d 2c 61 78 09 09 3b 0d 0a ┆r ah,ah ; add daysum,ax ; ┆ 0x077ca0…077cc0 09 69 6e 63 09 62 78 09 09 09 3b 0d 0a 09 6a 6d 70 73 09 6d 6f 6e 74 68 5f 6c 6f 6f 70 09 09 3b ┆ inc bx ; jmps month_loop ;┆ 0x077cc0…077ce0 0d 0a 63 6f 6d 70 5f 64 61 79 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 63 75 72 64 61 79 09 09 3b 0d 0a ┆ comp_day: mov al,curday ; ┆ 0x077ce0…077d00 09 78 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 09 61 64 64 09 61 78 2c 64 61 79 73 75 6d 09 09 ┆ xor ah,ah ; add ax,daysum ┆ 0x077d00…077d20 3b 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 65 73 2c 63 73 3a 73 79 73 64 ┆; push es ; mov es,cs:sysd┆ 0x077d20…077d40 61 74 09 09 3b 0d 0a 09 6d 6f 76 09 65 73 3a 2e 37 65 68 2c 61 78 09 09 3b 0d 0a 09 70 6f 70 09 ┆at ; mov es:.7eh,ax ; pop ┆ 0x077d40…077d60 65 73 09 09 09 3b 0d 0a 0d 0a 09 65 6a 65 63 74 0d 0a 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 38 ┆es ; eject ; initialize 8┆ 0x077d60…077d80 32 37 33 30 20 43 52 54 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 3b 0d 0a 09 63 61 6c 6c 09 63 72 ┆2730 CRT controller ; call cr┆ 0x077d80…077da0 74 5f 69 6e 69 74 09 09 3b 0d 0a 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f 6e ┆t_init ; ; mov bx,offset con┆ 0x077da0…077dc0 66 69 67 09 3b 0d 0a 09 61 6e 64 09 6c 61 73 74 5f 74 79 70 65 64 2c 30 64 66 68 09 09 3b 0d 0a ┆fig ; and last_typed,0dfh ; ┆ 0x077dc0…077de0 09 63 6d 70 09 6c 61 73 74 5f 74 79 70 65 64 2c 27 50 27 09 09 3b 0d 0a 09 6a 6e 7a 09 74 65 73 ┆ cmp last_typed,'P' ; jnz tes┆ 0x077de0…077e00 74 5f 6e 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 65 62 75 67 5f 6d 65 6d 2c 31 36 09 09 3b 20 72 65 ┆t_n ; mov debug_mem,16 ; re┆ 0x077e00…077e20 73 65 72 76 65 20 31 36 20 4b 20 62 79 74 65 20 66 6f 72 20 64 65 62 75 67 67 65 72 0d 0a 09 6a ┆serve 16 K byte for debugger j┆ 0x077e20…077e40 6d 70 73 09 63 68 5f 62 5f 69 6e 69 74 09 09 3b 0d 0a 74 65 73 74 5f 6e 3a 0d 0a 09 63 6d 70 09 ┆mps ch_b_init ; test_n: cmp ┆ 0x077e40…077e60 6c 61 73 74 5f 74 79 70 65 64 2c 27 4e 27 09 09 3b 0d 0a 09 6a 7a 09 63 68 5f 61 5f 69 6e 69 74 ┆last_typed,'N' ; jz ch_a_init┆ 0x077e60…077e80 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 6c 61 73 74 5f 74 79 70 65 64 09 09 3b 0d 0a 09 73 75 62 ┆ ; mov al,last_typed ; sub┆ 0x077e80…077ea0 09 61 6c 2c 27 41 27 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 79 73 5f 64 69 73 6b 2c 61 6c 09 09 3b ┆ al,'A' ; mov sys_disk,al ;┆ 0x077ea0…077ec0 0d 0a 3b 0d 0a 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 38 32 37 34 20 53 49 4f 20 63 6f 6e 74 72 ┆ ; ; initialize 8274 SIO contr┆ 0x077ec0…077ee0 6f 6c 6c 65 72 0d 0a 3b 0d 0a 63 68 5f 61 5f 69 6e 69 74 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 ┆oller ; ch_a_init: mov bx,of┆ 0x077ee0…077f00 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 20 28 2a 20 69 6e 69 74 20 53 49 4f 20 63 68 2e 20 41 20 ┆fset nvm_0 ; (* init SIO ch. A ┆ 0x077f00…077f20 62 61 75 64 72 61 74 65 73 20 2a 29 0d 0a 09 6d 6f 76 09 62 6c 2c 61 5f 62 61 75 64 09 09 3b 0d ┆baudrates *) mov bl,a_baud ; ┆ 0x077f20…077f40 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 ┆ xor bh,bh ; push bx ; ┆ 0x077f40…077f60 61 6e 64 09 62 6c 2c 30 66 30 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 33 09 09 09 3b 0d 0a ┆and bl,0f0h ; mov cl,3 ; ┆ 0x077f60…077f80 09 73 68 72 09 62 78 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 61 5f 74 61 62 6c 65 5b ┆ shr bx,cl ; mov ax,a_tableÆ┆ 0x077f80…077fa0 62 78 5d 09 09 3b 0d 0a 09 6d 6f 76 20 09 64 78 2c 34 30 68 09 09 09 3b 0d 0a 09 6f 75 74 09 64 ┆bxÅ ; mov dx,40h ; out d┆ 0x077fa0…077fc0 78 2c 61 6c 09 09 09 3b 20 28 2a 20 4c 53 42 20 2a 29 0d 0a 09 78 63 68 67 09 61 6c 2c 61 68 09 ┆x,al ; (* LSB *) xchg al,ah ┆ 0x077fc0…077fe0 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 4d 53 42 20 2a 29 0d 0a 09 ┆ ; out dx,al ; (* MSB *) ┆ 0x077fe0…078000 78 63 68 67 09 61 6c 2c 61 68 09 09 09 3b 0d 0a 09 61 64 64 09 64 78 2c 32 09 09 09 3b 0d 0a 09 ┆xchg al,ah ; add dx,2 ; ┆ 0x078000…078020 (30, 0, 1) 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 61 6e 64 09 62 6c 2c 30 66 68 09 09 09 3b 0d 0a 09 73 68 ┆pop bx ; and bl,0fh ; sh┆ 0x078020…078040 6c 09 62 78 2c 31 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 61 5f 74 61 62 6c 65 5b 62 78 5d 09 ┆l bx,1 ; mov ax,a_tableÆbxÅ ┆ 0x078040…078060 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 4c 53 42 20 2a 29 0d 0a 09 78 ┆ ; out dx,al ; (* LSB *) x┆ 0x078060…078080 63 68 67 09 61 6c 2c 61 68 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a ┆chg al,ah ; out dx,al ; (*┆ 0x078080…0780a0 20 4d 53 42 20 2a 29 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b ┆ MSB *) mov bx,offset nvm_0 ;┆ 0x0780a0…0780c0 0d 0a 09 6d 6f 76 09 64 78 2c 73 69 6f 5f 61 5f 63 6d 64 09 09 3b 20 28 2a 20 69 6e 69 74 20 53 ┆ mov dx,sio_a_cmd ; (* init S┆ 0x0780c0…0780e0 49 4f 20 63 68 2e 20 41 20 70 61 72 61 6d 2e 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 31 38 68 09 ┆IO ch. A param. *) mov al,18h ┆ 0x0780e0…078100 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 72 65 73 65 74 20 63 68 61 ┆ ; out dx,al ; (* reset cha┆ 0x078100…078120 6e 6e 65 6c 20 2a 29 0d 0a 09 6d 6f 76 09 63 78 2c 31 30 09 09 09 3b 0d 0a 73 69 6f 5f 61 5f 64 ┆nnel *) mov cx,10 ; sio_a_d┆ 0x078120…078140 65 6c 61 79 3a 0d 0a 09 6c 6f 6f 70 09 73 69 6f 5f 61 5f 64 65 6c 61 79 09 09 3b 0d 0a 09 6d 6f ┆elay: loop sio_a_delay ; mo┆ 0x078140…078160 76 09 61 6c 2c 31 34 68 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 ┆v al,14h ; out dx,al ; (* ┆ 0x078160…078180 72 65 73 65 74 20 65 78 74 65 72 6e 61 6c 20 73 74 61 74 75 73 2c 20 73 65 6c 65 63 74 20 77 72 ┆reset external status, select wr┆ 0x078180…0781a0 34 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 61 5f 77 72 34 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c ┆4 *) mov al,a_wr4 ; out dx,┆ 0x0781a0…0781c0 61 6c 09 09 09 3b 20 28 2a 20 77 72 69 74 65 20 77 72 34 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c ┆al ; (* write wr4 *) mov al,┆ 0x0781c0…0781e0 35 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 73 65 6c 65 63 74 20 ┆5 ; out dx,al ; (* select ┆ 0x0781e0…078200 77 72 35 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 61 5f 77 72 35 09 09 3b 0d 0a 09 6f 75 74 09 64 ┆wr5 *) mov al,a_wr5 ; out d┆ 0x078200…078220 78 2c 61 6c 09 09 09 3b 20 28 2a 20 77 72 69 74 65 20 77 72 35 20 2a 29 0d 0a 09 6d 6f 76 09 61 ┆x,al ; (* write wr5 *) mov a┆ 0x078220…078240 6c 2c 31 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 73 65 6c 65 63 ┆l,1 ; out dx,al ; (* selec┆ 0x078240…078260 74 20 77 72 31 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 61 5f 77 72 31 09 09 3b 0d 0a 09 6f 75 74 ┆t wr1 *) mov al,a_wr1 ; out┆ 0x078260…078280 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 77 72 69 74 65 20 77 72 31 20 2a 29 0d 0a 09 6d 6f 76 ┆ dx,al ; (* write wr1 *) mov┆ 0x078280…0782a0 09 61 6c 2c 33 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 73 65 6c ┆ al,3 ; out dx,al ; (* sel┆ 0x0782a0…0782c0 65 63 74 20 77 72 33 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 61 5f 77 72 33 09 09 3b 0d 0a 09 6f ┆ect wr3 *) mov al,a_wr3 ; o┆ 0x0782c0…0782e0 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 77 72 69 74 65 20 77 72 33 20 2a 29 0d 0a 09 6d ┆ut dx,al ; (* write wr3 *) m┆ 0x0782e0…078300 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 41 09 09 3b 0d 0a 09 69 6e 09 61 6c 2c 64 78 ┆ov bx,offset buf_A ; in al,dx┆ 0x078300…078320 09 09 09 3b 0d 0a 09 6d 6f 76 09 72 72 30 5b 62 78 5d 2c 61 6c 09 09 3b 0d 0a 63 68 5f 62 5f 69 ┆ ; mov rr0ÆbxÅ,al ; ch_b_i┆ 0x078320…078340 6e 69 74 3a 0d 0a 09 6d 6f 76 09 64 78 2c 30 66 66 35 30 68 09 09 3b 20 28 2a 20 69 6e 69 74 20 ┆nit: mov dx,0ff50h ; (* init ┆ 0x078340…078360 53 49 4f 20 63 68 2e 20 42 20 62 61 75 64 72 61 74 65 20 2a 29 0d 0a 09 6d 6f 76 09 61 78 2c 30 ┆SIO ch. B baudrate *) mov ax,0┆ 0x078360…078380 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 09 3b 20 28 2a 20 72 65 73 65 74 20 63 6f ┆ ; out dx,ax ; (* reset co┆ 0x078380…0783a0 75 6e 74 65 72 20 2a 29 0d 0a 09 61 64 64 09 64 78 2c 32 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 ┆unter *) add dx,2 ; mov bx┆ 0x0783a0…0783c0 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a 09 74 65 73 74 09 62 5f 62 61 75 64 5f 6d ┆,offset nvm_0 ; test b_baud_m┆ 0x0783c0…0783e0 6f 64 65 2c 31 09 09 3b 20 69 66 20 6d 6f 64 65 3d 70 72 69 6e 74 65 72 0d 0a 09 6a 7a 09 63 5f ┆ode,1 ; if mode=printer jz c_┆ 0x0783e0…078400 6d 6f 64 65 09 09 09 3b 20 20 20 6e 63 63 62 20 3a 3d 20 6e 63 63 62 20 2d 20 31 3b 0d 0a 09 64 ┆mode ; nccb := nccb - 1; d┆ 0x078400…078420 (30, 0, 2) 65 63 09 6e 63 63 62 09 09 09 3b 20 20 20 6e 6c 63 62 20 3a 3d 20 6e 6c 63 62 20 2b 20 31 3b 0d ┆ec nccb ; nlcb := nlcb + 1; ┆ 0x078420…078440 0a 09 64 65 63 09 6e 63 6f 6e 64 65 76 09 09 09 3b 0d 0a 09 69 6e 63 09 6e 6c 63 62 09 09 09 3b ┆ dec ncondev ; inc nlcb ;┆ 0x078440…078460 0d 0a 09 69 6e 63 09 6e 6c 73 74 64 65 76 09 09 09 3b 0d 0a 63 5f 6d 6f 64 65 3a 0d 0a 09 6d 6f ┆ inc nlstdev ; c_mode: mo┆ 0x078460…078480 76 09 62 6c 2c 62 5f 62 61 75 64 5f 6d 6f 64 65 09 09 3b 0d 0a 09 61 6e 64 09 62 6c 2c 30 66 30 ┆v bl,b_baud_mode ; and bl,0f0┆ 0x078480…0784a0 68 09 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 33 ┆h ; xor bh,bh ; mov cl,3┆ 0x0784a0…0784c0 09 09 09 3b 0d 0a 09 73 68 72 09 62 78 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 62 5f ┆ ; shr bx,cl ; mov ax,b_┆ 0x0784c0…0784e0 74 61 62 6c 65 31 5b 62 78 5d 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 09 3b 0d 0a 09 ┆table1ÆbxÅ ; out dx,ax ; ┆ 0x0784e0…078500 61 64 64 09 64 78 2c 32 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 62 5f 74 61 62 6c 65 32 5b 62 ┆add dx,2 ; mov ax,b_table2Æb┆ 0x078500…078520 78 5d 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 09 3b 0d 0a 09 61 64 64 09 64 78 2c 32 ┆xÅ ; out dx,ax ; add dx,2┆ 0x078520…078540 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 30 63 30 30 33 68 09 09 3b 20 28 2a 20 63 6f 6e 74 69 ┆ ; mov ax,0c003h ; (* conti┆ 0x078540…078560 6e 6f 75 73 20 63 6f 75 6e 74 20 77 69 74 68 6f 75 74 20 69 6e 74 2e 20 2a 29 0d 0a 09 6f 75 74 ┆nous count without int. *) out┆ 0x078560…078580 09 64 78 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 73 69 6f 5f 62 5f 63 6d 64 09 09 3b ┆ dx,ax ; mov dx,sio_b_cmd ;┆ 0x078580…0785a0 20 28 2a 20 69 6e 69 74 20 53 49 4f 20 63 68 2e 20 42 20 70 61 72 61 6d 2e 20 2a 29 0d 0a 09 6d ┆ (* init SIO ch. B param. *) m┆ 0x0785a0…0785c0 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 31 ┆ov bx,offset nvm_0 ; mov al,1┆ 0x0785c0…0785e0 38 68 09 09 09 3b 20 28 2a 20 72 65 73 65 74 20 63 68 61 6e 6e 65 6c 20 2a 29 0d 0a 09 6f 75 74 ┆8h ; (* reset channel *) out┆ 0x0785e0…078600 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 31 30 09 09 09 3b 0d 0a 73 69 6f 5f ┆ dx,al ; mov cx,10 ; sio_┆ 0x078600…078620 62 5f 64 65 6c 61 79 3a 0d 0a 09 6c 6f 6f 70 09 73 69 6f 5f 62 5f 64 65 6c 61 79 09 09 3b 0d 0a ┆b_delay: loop sio_b_delay ; ┆ 0x078620…078640 09 6d 6f 76 09 61 6c 2c 31 34 68 09 09 09 3b 20 28 2a 20 72 65 73 65 74 20 65 78 74 65 72 6e 61 ┆ mov al,14h ; (* reset externa┆ 0x078640…078660 6c 20 73 74 61 74 75 73 2c 20 73 65 6c 65 63 74 20 77 72 34 20 2a 29 0d 0a 09 6f 75 74 09 64 78 ┆l status, select wr4 *) out dx┆ 0x078660…078680 2c 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 62 5f 77 72 34 09 09 3b 0d 0a 09 6f 75 74 09 ┆,al ; mov al,b_wr4 ; out ┆ 0x078680…0786a0 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 77 72 69 74 65 20 77 72 34 20 2a 29 0d 0a 09 6d 6f 76 09 ┆dx,al ; (* write wr4 *) mov ┆ 0x0786a0…0786c0 61 6c 2c 35 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 73 65 6c 65 ┆al,5 ; out dx,al ; (* sele┆ 0x0786c0…0786e0 63 74 20 77 72 35 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 62 5f 77 72 35 09 09 3b 0d 0a 09 6f 75 ┆ct wr5 *) mov al,b_wr5 ; ou┆ 0x0786e0…078700 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 77 72 69 74 65 20 77 72 35 20 2a 29 0d 0a 09 6d 6f ┆t dx,al ; (* write wr5 *) mo┆ 0x078700…078720 76 09 61 6c 2c 32 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 73 65 ┆v al,2 ; out dx,al ; (* se┆ 0x078720…078740 6c 65 63 74 20 77 72 32 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 34 30 68 09 09 09 3b 0d 0a 09 6f ┆lect wr2 *) mov al,40h ; o┆ 0x078740…078760 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 77 72 69 74 65 20 69 6e 74 2e 20 76 65 63 74 6f ┆ut dx,al ; (* write int. vecto┆ 0x078760…078780 72 20 74 6f 20 77 72 32 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 0d 0a 09 6f 75 74 ┆r to wr2 *) mov al,1 ; out┆ 0x078780…0787a0 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 73 65 6c 65 63 74 20 77 72 31 20 2a 29 0d 0a 09 6d 6f ┆ dx,al ; (* select wr1 *) mo┆ 0x0787a0…0787c0 76 09 61 6c 2c 62 5f 77 72 31 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a ┆v al,b_wr1 ; out dx,al ; (*┆ 0x0787c0…0787e0 20 77 72 69 74 65 20 77 72 31 20 2a 29 0d 0a 09 6d 6f 76 09 61 6c 2c 33 09 09 09 3b 0d 0a 09 6f ┆ write wr1 *) mov al,3 ; o┆ 0x0787e0…078800 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 28 2a 20 73 65 6c 65 63 74 20 77 72 33 20 2a 29 0d 0a 09 ┆ut dx,al ; (* select wr3 *) ┆ 0x078800…078820 (30, 0, 3) 6d 6f 76 09 61 6c 2c 62 5f 77 72 33 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 ┆mov al,b_wr3 ; out dx,al ; ┆ 0x078820…078840 28 2a 20 77 72 69 74 65 20 77 72 33 20 2a 29 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 ┆(* write wr3 *) mov bx,offset ┆ 0x078840…078860 62 75 66 5f 42 09 09 3b 0d 0a 09 69 6e 09 61 6c 2c 64 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 72 72 ┆buf_B ; in al,dx ; mov rr┆ 0x078860…078880 30 5b 62 78 5d 2c 61 6c 09 09 3b 0d 0a 3b 0d 0a 3b 20 73 6f 75 6e 64 20 69 6e 69 74 0d 0a 3b 0d ┆0ÆbxÅ,al ; ; ; sound init ; ┆ 0x078880…0788a0 0a 09 6d 6f 76 09 65 73 2c 75 73 65 72 5f 65 73 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 38 36 68 ┆ mov es,user_es ; mov cl,86h┆ 0x0788a0…0788c0 09 09 09 3b 20 71 5f 6d 61 6b 65 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 71 64 5f 73 ┆ ; q_make mov dx,offset qd_s┆ 0x0788c0…0788e0 6f 75 6e 64 09 3b 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c ┆ound ; call supif ; mov cl┆ 0x0788e0…078900 2c 38 37 68 09 09 09 3b 20 71 5f 6f 70 65 6e 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 ┆,87h ; q_open mov dx,offset ┆ 0x078900…078920 71 70 62 5f 73 6f 75 6e 64 09 3b 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 09 3b 0d 0a 09 6d ┆qpb_sound ; call supif ; m┆ 0x078920…078940 6f 76 09 63 6c 2c 38 62 68 09 09 09 3b 20 71 5f 77 72 69 74 65 0d 0a 09 6d 6f 76 09 64 78 2c 6f ┆ov cl,8bh ; q_write mov dx,o┆ 0x078940…078960 66 66 73 65 74 20 71 70 62 5f 73 6f 75 6e 64 09 3b 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 ┆ffset qpb_sound ; call supif ┆ 0x078960…078980 09 3b 0d 0a 0d 0a 3b 0d 0a 3b 20 64 6d 61 20 69 6e 69 74 0d 0a 3b 0d 0a 0d 0a 09 6d 6f 76 09 63 ┆ ; ; ; dma init ; mov c┆ 0x078980…0789a0 6c 2c 38 36 68 09 09 09 3b 20 71 5f 6d 61 6b 65 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 ┆l,86h ; q_make mov dx,offset┆ 0x0789a0…0789c0 20 71 64 5f 64 6d 61 30 09 3b 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 09 3b 0d 0a 09 6d 6f ┆ qd_dma0 ; call supif ; mo┆ 0x0789c0…0789e0 76 09 63 6c 2c 38 37 68 09 09 09 3b 20 71 5f 6f 70 65 6e 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 ┆v cl,87h ; q_open mov dx,off┆ 0x0789e0…078a00 73 65 74 20 71 70 62 5f 64 6d 61 30 09 3b 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 09 3b 0d ┆set qpb_dma0 ; call supif ; ┆ 0x078a00…078a20 0a 09 6d 6f 76 09 63 6c 2c 38 62 68 09 09 09 3b 20 71 5f 77 72 69 74 65 0d 0a 09 6d 6f 76 09 64 ┆ mov cl,8bh ; q_write mov d┆ 0x078a20…078a40 78 2c 6f 66 66 73 65 74 20 71 70 62 5f 64 6d 61 30 09 3b 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 ┆x,offset qpb_dma0 ; call supif┆ 0x078a40…078a60 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 63 6c 2c 38 36 68 09 09 09 3b 20 71 5f 6d 61 6b 65 0d 0a ┆ ; mov cl,86h ; q_make ┆ 0x078a60…078a80 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 71 64 5f 64 6d 61 31 09 3b 0d 0a 09 63 61 6c 6c 09 ┆ mov dx,offset qd_dma1 ; call ┆ 0x078a80…078aa0 73 75 70 69 66 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 38 37 68 09 09 09 3b 20 71 5f 6f 70 65 ┆supif ; mov cl,87h ; q_ope┆ 0x078aa0…078ac0 6e 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 71 70 62 5f 64 6d 61 31 09 3b 0d 0a 09 63 ┆n mov dx,offset qpb_dma1 ; c┆ 0x078ac0…078ae0 61 6c 6c 09 73 75 70 69 66 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 38 62 68 09 09 09 3b 20 71 ┆all supif ; mov cl,8bh ; q┆ 0x078ae0…078b00 5f 77 72 69 74 65 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 71 70 62 5f 64 6d 61 31 09 ┆_write mov dx,offset qpb_dma1 ┆ 0x078b00…078b20 3b 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 09 3b 0d 0a 0d 0a 3b 0d 0a 3b 20 69 6e 69 74 69 ┆; call supif ; ; ; initi┆ 0x078b20…078b40 61 6c 69 7a 65 20 66 6c 6f 70 70 79 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 3b 0d 0a 66 6c 6f 70 ┆alize floppy controller ; flop┆ 0x078b40…078b60 70 79 5f 69 6e 69 74 3a 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 ┆py_init: mov al,fl_cntrl_byt┆ 0x078b60…078b80 65 09 3b 20 72 65 6d 6f 76 65 20 70 6f 73 73 69 62 6c 65 20 70 65 6e 64 69 6e 67 20 69 6e 74 65 ┆e ; remove possible pending inte┆ 0x078b80…078ba0 72 72 75 70 74 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6e 74 72 6c 5f 72 65 67 09 09 3b 0d 0a ┆rrupt mov dx,fl_cntrl_reg ; ┆ 0x078ba0…078bc0 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 73 65 6c 65 63 74 20 64 72 69 76 65 20 61 0d 0a 09 ┆ out dx,al ; select drive a ┆ 0x078bc0…078be0 6d 6f 76 09 64 78 2c 66 6c 5f 73 74 61 74 75 73 5f 72 65 67 09 3b 0d 0a 09 69 6e 09 61 6c 2c 64 ┆mov dx,fl_status_reg ; in al,d┆ 0x078be0…078c00 78 09 09 09 3b 20 72 65 61 64 20 73 74 61 74 75 73 20 28 72 65 73 65 74 20 69 6e 74 72 71 29 0d ┆x ; read status (reset intrq) ┆ 0x078c00…078c20 (30, 0, 4) 0a 0d 0a 09 63 61 6c 6c 09 77 69 6e 63 68 65 73 74 65 72 5f 69 6e 69 74 09 09 3b 0d 0a 09 0d 0a ┆ call winchester_init ; ┆ 0x078c20…078c40 3b 0d 0a 3b 20 70 72 69 6e 74 20 73 69 67 6e 6f 6e 20 6d 65 73 73 61 67 65 0d 0a 3b 0d 0a 70 72 ┆; ; print signon message ; pr┆ 0x078c40…078c60 69 6e 74 5f 73 69 67 6e 6f 6e 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f 6e 66 ┆int_signon: mov bx,offset conf┆ 0x078c60…078c80 69 67 09 3b 0d 0a 09 6c 65 73 09 64 69 2c 6d 61 69 6e 5f 6d 65 6d 5f 73 69 7a 65 09 3b 0d 0a 09 ┆ig ; les di,main_mem_size ; ┆ 0x078c80…078ca0 6d 6f 76 09 61 78 2c 65 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 0d 0a 09 73 ┆mov ax,es ; mov cl,6 ; s┆ 0x078ca0…078cc0 68 6c 09 61 78 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 31 30 09 09 09 3b 0d 0a 09 73 ┆hl ax,cl ; mov cl,10 ; s┆ 0x078cc0…078ce0 68 72 09 64 69 2c 63 6c 09 09 09 3b 0d 0a 09 61 64 64 09 61 78 2c 64 69 09 09 09 3b 0d 0a 09 6d ┆hr di,cl ; add ax,di ; m┆ 0x078ce0…078d00 6f 76 09 74 6f 70 5f 6d 65 6d 2c 61 78 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 64 65 62 75 67 5f ┆ov top_mem,ax ; mov bx,debug_┆ 0x078d00…078d20 6d 65 6d 09 09 3b 0d 0a 09 73 75 62 09 74 6f 70 5f 6d 65 6d 2c 62 78 09 09 3b 20 72 65 73 65 72 ┆mem ; sub top_mem,bx ; reser┆ 0x078d20…078d40 76 65 20 73 70 61 63 65 20 66 6f 72 20 72 65 6d 6f 74 65 20 64 65 62 75 67 67 69 6e 67 0d 0a 0d ┆ve space for remote debugging ┆ 0x078d40…078d60 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 6d 65 6d 09 3b 0d 0a 09 63 61 6c ┆ mov di,offset sign_mem ; cal┆ 0x078d60…078d80 6c 09 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 73 63 69 69 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 ┆l bin_to_dec_ascii ; mov si,of┆ 0x078d80…078da0 66 73 65 74 20 73 69 67 6e 5f 6f 6e 09 3b 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 6d 73 67 09 ┆fset sign_on ; call print_msg ┆ 0x078da0…078dc0 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f 6e 66 69 67 09 3b 0d 0a 09 ┆ ; mov bx,offset config ; ┆ 0x078dc0…078de0 6d 6f 76 09 61 6c 2c 6e 6f 5f 6f 66 5f 66 6c 6f 70 70 79 09 09 3b 0d 0a 09 78 6f 72 09 61 68 2c ┆mov al,no_of_floppy ; xor ah,┆ 0x078de0…078e00 61 68 09 09 09 3b 0d 0a 09 6f 72 09 61 6c 2c 61 6c 09 09 09 3b 0d 0a 09 6a 7a 09 6e 6f 5f 66 6c ┆ah ; or al,al ; jz no_fl┆ 0x078e00…078e20 6f 70 70 79 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 66 64 09 ┆oppy ; mov di,offset sign_fd ┆ 0x078e20…078e40 3b 0d 0a 09 63 61 6c 6c 09 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 73 63 69 69 09 3b 0d 0a 09 6d 6f ┆; call bin_to_dec_ascii ; mo┆ 0x078e40…078e60 76 09 73 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 66 64 09 3b 0d 0a 09 63 61 6c 6c 09 70 72 69 ┆v si,offset sign_fd ; call pri┆ 0x078e60…078e80 6e 74 5f 6d 73 67 09 09 3b 0d 0a 6e 6f 5f 66 6c 6f 70 70 79 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f ┆nt_msg ; no_floppy: mov bx,o┆ 0x078e80…078ea0 66 66 73 65 74 20 63 6f 6e 66 69 67 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 61 63 74 5f 77 64 5f 6e ┆ffset config ; mov al,act_wd_n┆ 0x078ea0…078ec0 6f 09 09 3b 0d 0a 09 73 75 62 09 61 6c 2c 6e 6f 5f 6f 66 5f 66 6c 6f 70 70 79 09 09 3b 0d 0a 09 ┆o ; sub al,no_of_floppy ; ┆ 0x078ec0…078ee0 6a 7a 09 6e 6f 5f 77 69 6e 63 68 65 73 74 65 72 09 09 3b 09 0d 0a 09 78 6f 72 09 61 68 2c 61 68 ┆jz no_winchester ; xor ah,ah┆ 0x078ee0…078f00 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 77 64 09 3b 0d 0a ┆ ; mov di,offset sign_wd ; ┆ 0x078f00…078f20 09 63 61 6c 6c 09 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 73 63 69 69 09 3b 0d 0a 09 6d 6f 76 09 73 ┆ call bin_to_dec_ascii ; mov s┆ 0x078f20…078f40 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 77 64 09 3b 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f ┆i,offset sign_wd ; call print_┆ 0x078f40…078f60 6d 73 67 09 09 3b 0d 0a 6e 6f 5f 77 69 6e 63 68 65 73 74 65 72 3a 0d 0a 0d 0a 3b 0d 0a 3b 20 49 ┆msg ; no_winchester: ; ; I┆ 0x078f60…078f80 6e 69 74 69 61 6c 69 7a 65 20 6d 65 6d 6f 72 79 20 64 69 73 6b 0d 0a 3b 0d 0a 09 6d 6f 76 09 62 ┆nitialize memory disk ; mov b┆ 0x078f80…078fa0 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 74 6f 70 5f 6d ┆x,offset nvm_0 ; mov ax,top_m┆ 0x078fa0…078fc0 65 6d 09 09 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 6d 64 69 73 6b 5f 73 69 7a 65 09 09 3b 20 6d 64 69 ┆em ; mov bl,mdisk_size ; mdi┆ 0x078fc0…078fe0 73 6b 73 69 7a 65 20 3d 20 6e 76 6d 2e 6d 64 69 73 6b 73 69 7a 65 20 2a 20 36 34 20 4b 0d 0a 09 ┆sksize = nvm.mdisksize * 64 K ┆ 0x078fe0…079000 6d 6f 76 09 62 68 2c 30 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 0d 0a 09 73 68 ┆mov bh,0 ; mov cl,6 ; sh┆ 0x079000…079020 (30, 0, 5) 6c 09 62 78 2c 63 6c 09 09 09 3b 0d 0a 09 73 75 62 09 61 78 2c 62 78 09 09 09 3b 0d 0a 09 6d 6f ┆l bx,cl ; sub ax,bx ; mo┆ 0x079020…079040 76 09 62 78 2c 65 6e 64 73 65 67 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 0d 0a 09 ┆v bx,endseg ; mov cl,6 ; ┆ 0x079040…079060 73 68 72 09 62 78 2c 63 6c 09 09 09 3b 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 70 61 72 61 67 72 ┆shr bx,cl ; change from paragr┆ 0x079060…079080 61 70 68 20 74 6f 20 4b 20 6e 6f 74 61 74 69 6f 6e 0d 0a 09 61 64 64 09 62 78 2c 34 38 09 09 09 ┆aph to K notation add bx,48 ┆ 0x079080…0790a0 3b 0d 0a 09 63 6d 70 09 61 78 2c 62 78 09 09 09 3b 20 61 6c 6c 6f 77 20 61 74 20 6c 65 61 73 74 ┆; cmp ax,bx ; allow at least┆ 0x0790a0…0790c0 20 34 38 6b 20 75 73 65 72 20 6d 65 6d 6f 72 79 0d 0a 09 6a 61 09 69 6e 69 74 5f 6d 64 69 73 6b ┆ 48k user memory ja init_mdisk┆ 0x0790c0…0790e0 5f 63 6f 6e 74 69 6e 75 65 09 3b 0d 0a 09 6a 6d 70 09 69 6e 69 74 5f 6d 64 69 73 6b 5f 65 6e 64 ┆_continue ; jmp init_mdisk_end┆ 0x0790e0…079100 09 09 3b 0d 0a 69 6e 69 74 5f 6d 64 69 73 6b 5f 63 6f 6e 74 69 6e 75 65 3a 0d 0a 09 6d 6f 76 09 ┆ ; init_mdisk_continue: mov ┆ 0x079100…079120 74 6f 70 5f 6d 65 6d 2c 61 78 09 09 3b 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 0d 0a 09 6d 6f ┆top_mem,ax ; push es ; mo┆ 0x079120…079140 76 09 63 6c 2c 36 09 09 09 3b 20 6d 61 6b 65 20 6e 75 6d 62 65 72 20 6f 66 20 4b 20 69 6e 74 6f ┆v cl,6 ; make number of K into┆ 0x079140…079160 0d 0a 09 73 68 6c 09 61 78 2c 63 6c 09 09 09 3b 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 67 ┆ shl ax,cl ; number of parag┆ 0x079160…079180 72 61 70 68 73 0d 0a 09 6d 6f 76 09 6d 64 69 73 6b 62 61 73 65 2c 61 78 09 09 3b 0d 0a 69 6e 69 ┆raphs mov mdiskbase,ax ; ini┆ 0x079180…0791a0 74 5f 6d 64 69 73 6b 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 ┆t_mdisk: mov bx,offset nvm_0 ┆ 0x0791a0…0791c0 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 6d 64 69 73 6b 5f 73 69 7a 65 09 09 3b 0d 0a 09 6f 72 09 61 6c ┆; mov al,mdisk_size ; or al┆ 0x0791c0…0791e0 2c 61 6c 09 09 09 3b 0d 0a 09 6a 7a 09 69 6e 69 74 5f 6d 64 69 73 6b 63 61 74 5f 65 6e 64 09 3b ┆,al ; jz init_mdiskcat_end ;┆ 0x0791e0…079200 0d 0a 09 78 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 0d ┆ xor ah,ah ; mov cl,6 ; ┆ 0x079200…079220 0a 09 73 68 6c 09 61 78 2c 63 6c 09 09 09 3b 0d 0a 09 64 65 63 09 61 78 09 09 09 3b 0d 0a 09 6d ┆ shl ax,cl ; dec ax ; m┆ 0x079220…079240 6f 76 09 64 70 62 5f 6d 5f 64 73 6d 2c 61 78 09 09 3b 0d 0a 09 69 6e 63 09 61 78 09 09 09 3b 0d ┆ov dpb_m_dsm,ax ; inc ax ; ┆ 0x079240…079260 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 6d 64 69 73 6b 09 3b 0d 0a 09 63 ┆ mov di,offset sign_mdisk ; c┆ 0x079260…079280 61 6c 6c 09 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 73 63 69 69 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c ┆all bin_to_dec_ascii ; mov si,┆ 0x079280…0792a0 6f 66 66 73 65 74 20 73 69 67 6e 5f 6d 64 69 73 6b 09 3b 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 ┆offset sign_mdisk ; call print┆ 0x0792a0…0792c0 5f 6d 73 67 09 09 3b 0d 0a 09 6d 6f 76 09 74 65 6d 70 5f 64 69 73 6b 2c 31 32 09 09 3b 20 74 65 ┆_msg ; mov temp_disk,12 ; te┆ 0x0792c0…0792e0 6d 70 5f 64 69 73 6b 20 3a 3d 20 6d 64 69 73 6b 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 ┆mp_disk := mdisk; mov bx,offse┆ 0x0792e0…079300 74 20 64 69 73 6b 5f 74 62 6c 09 3b 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 31 32 5b 62 ┆t disk_tbl ; mov byte ptr 12Æb┆ 0x079300…079320 78 5d 2c 31 32 2a 31 36 09 3b 20 64 69 73 6b 5f 74 62 6c 28 6d 64 69 73 6b 29 20 3a 3d 20 30 63 ┆xÅ,12*16 ; disk_tbl(mdisk) := 0c┆ 0x079320…079340 30 68 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6d 64 69 73 6b 62 61 73 65 09 09 3b 0d 0a 09 6d 6f 76 09 ┆0h; mov ax,mdiskbase ; mov ┆ 0x079340…079360 65 73 2c 61 78 09 09 09 3b 0d 0a 09 78 6f 72 09 64 69 2c 64 69 09 09 09 3b 20 63 68 65 63 6b 20 ┆es,ax ; xor di,di ; check ┆ 0x079360…079380 69 66 20 61 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 0d 0a 09 6d 6f 76 09 61 78 2c ┆if already initialized mov ax,┆ 0x079380…0793a0 30 65 35 65 35 68 09 09 3b 0d 0a 09 63 6d 70 09 65 73 3a 5b 64 69 5d 2c 61 78 09 09 3b 0d 0a 09 ┆0e5e5h ; cmp es:ÆdiÅ,ax ; ┆ 0x0793a0…0793c0 6a 7a 09 69 6e 69 74 5f 6d 64 69 73 6b 63 61 74 5f 65 6e 64 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c ┆jz init_mdiskcat_end ; mov cx,┆ 0x0793c0…0793e0 32 30 30 30 68 09 09 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 31 36 6b 20 62 79 74 65 73 20 6f 66 ┆2000h ; initialize 16k bytes of┆ 0x0793e0…079400 20 6d 64 69 73 6b 0d 0a 72 65 70 09 73 74 6f 73 09 61 78 09 09 09 3b 20 64 69 72 65 63 74 6f 72 ┆ mdisk rep stos ax ; director┆ 0x079400…079420 (30, 0, 6) 79 20 74 6f 20 30 65 35 68 27 73 0d 0a 69 6e 69 74 5f 6d 64 69 73 6b 63 61 74 5f 65 6e 64 3a 09 ┆y to 0e5h's init_mdiskcat_end: ┆ 0x079420…079440 09 09 3b 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 0d 0a 69 6e 69 74 5f 6d 64 69 73 6b 5f 65 6e 64 ┆ ; pop es ; init_mdisk_end┆ 0x079440…079460 3a 0d 0a 0d 0a 3b 0d 0a 3b 20 49 6e 69 74 69 61 6c 69 7a 65 20 44 50 48 27 73 0d 0a 3b 0d 0a 09 ┆: ; ; Initialize DPH's ; ┆ 0x079460…079480 6d 6f 76 09 63 78 2c 31 36 09 09 09 3b 0d 0a 69 6e 69 74 5f 64 70 68 30 3a 0d 0a 09 70 75 73 68 ┆mov cx,16 ; init_dph0: push┆ 0x079480…0794a0 09 63 78 09 09 09 3b 20 73 61 76 65 20 63 75 72 20 64 69 73 6b 20 6e 6f 2e 0d 0a 09 64 65 63 09 ┆ cx ; save cur disk no. dec ┆ 0x0794a0…0794c0 63 6c 09 09 09 3b 20 30 20 72 65 6c 61 74 69 76 65 0d 0a 09 6d 6f 76 09 64 6c 2c 30 09 09 09 3b ┆cl ; 0 relative mov dl,0 ;┆ 0x0794c0…0794e0 20 66 69 72 73 74 20 74 69 6d 65 20 73 65 6c 65 63 74 65 64 0d 0a 09 63 61 6c 6c 09 69 6f 5f 73 ┆ first time selected call io_s┆ 0x0794e0…079500 65 6c 64 73 6b 09 09 3b 20 67 65 74 20 64 69 73 6b 20 70 61 72 61 6d 20 68 65 61 64 65 72 20 6f ┆eldsk ; get disk param header o┆ 0x079500…079520 66 66 73 65 74 0d 0a 09 6f 72 09 62 78 2c 62 78 09 09 09 3b 20 69 66 20 6e 6f 20 64 69 73 6b 0d ┆ffset or bx,bx ; if no disk ┆ 0x079520…079540 0a 09 6a 7a 09 69 6e 69 74 5f 64 70 68 32 09 09 3b 20 20 74 72 79 20 6e 65 78 74 0d 0a 3b 0d 0a ┆ jz init_dph2 ; try next ; ┆ 0x079540…079560 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 44 50 48 2e 43 53 56 0d 0a 3b 0d 0a 09 6d 6f 76 09 61 78 ┆; initialize DPH.CSV ; mov ax┆ 0x079560…079580 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 20 2f 2a 20 66 69 72 73 74 20 66 72 65 65 20 6f 66 66 ┆,first_free ; /* first free off┆ 0x079580…0795a0 73 65 74 20 69 6e 20 73 79 73 64 61 74 20 2a 2f 0d 0a 09 6d 6f 76 09 63 73 76 5b 62 78 5d 2c 61 ┆set in sysdat */ mov csvÆbxÅ,a┆ 0x0795a0…0795c0 78 09 09 3b 20 64 70 68 2e 63 73 76 20 3a 3d 20 66 69 72 73 74 5f 66 72 65 65 3b 0d 0a 09 70 75 ┆x ; dph.csv := first_free; pu┆ 0x0795c0…0795e0 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 64 70 62 5b 62 78 5d 09 09 3b 20 2f 2a ┆sh bx ; mov bx,dpbÆbxÅ ; /*┆ 0x0795e0…079600 20 67 65 74 20 64 69 73 6b 20 70 61 72 61 6d 20 62 6c 6f 63 6b 20 6f 66 66 73 65 74 20 2a 2f 0d ┆ get disk param block offset */ ┆ 0x079600…079620 0a 09 6d 6f 76 09 61 78 2c 63 6b 73 5b 62 78 5d 09 09 3b 20 2f 2a 20 63 68 65 63 6b 73 75 6d 20 ┆ mov ax,cksÆbxÅ ; /* checksum ┆ 0x079620…079640 73 69 7a 65 20 2a 2f 0d 0a 09 61 6e 64 09 61 78 2c 37 66 66 66 68 09 09 3b 0d 0a 09 70 6f 70 09 ┆size */ and ax,7fffh ; pop ┆ 0x079640…079660 62 78 09 09 09 3b 0d 0a 09 6a 6e 7a 09 69 6e 69 74 5f 64 70 62 30 31 09 09 3b 20 69 66 20 28 64 ┆bx ; jnz init_dpb01 ; if (d┆ 0x079660…079680 70 62 2e 63 6b 73 20 61 6e 64 20 37 66 66 66 68 29 20 3d 20 30 20 74 68 65 6e 0d 0a 09 6d 6f 76 ┆pb.cks and 7fffh) = 0 then mov┆ 0x079680…0796a0 09 63 73 76 5b 62 78 5d 2c 30 09 09 3b 20 20 20 64 70 68 2e 63 73 76 20 3a 3d 20 30 3b 0d 0a 09 ┆ csvÆbxÅ,0 ; dph.csv := 0; ┆ 0x0796a0…0796c0 6a 6d 70 73 09 69 6e 69 74 5f 64 70 62 30 32 09 09 3b 20 20 20 67 6f 74 6f 20 69 6e 69 74 5f 64 ┆jmps init_dpb02 ; goto init_d┆ 0x0796c0…0796e0 70 62 30 32 3b 0d 0a 69 6e 69 74 5f 64 70 62 30 31 3a 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b ┆pb02; init_dpb01: push bx ;┆ 0x0796e0…079700 0d 0a 09 6d 6f 76 09 62 78 2c 64 70 62 5b 62 78 5d 09 09 3b 20 2f 2a 20 67 65 74 20 64 69 73 6b ┆ mov bx,dpbÆbxÅ ; /* get disk┆ 0x079700…079720 20 70 61 72 61 6d 20 62 6c 6f 63 6b 20 6f 66 66 73 65 74 20 2a 2f 0d 0a 09 6d 6f 76 09 61 78 2c ┆ param block offset */ mov ax,┆ 0x079720…079740 64 72 6d 5b 62 78 5d 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 32 09 09 09 3b 0d 0a 09 73 68 72 09 ┆drmÆbxÅ ; mov cl,2 ; shr ┆ 0x079740…079760 61 78 2c 63 6c 09 09 09 3b 20 66 69 72 73 74 5f 66 72 65 65 20 3a 3d 0d 0a 09 69 6e 63 09 61 78 ┆ax,cl ; first_free := inc ax┆ 0x079760…079780 09 09 09 3b 20 66 69 72 73 74 5f 66 72 65 65 2b 28 64 70 62 2e 64 72 6d 2f 34 29 2b 31 3b 0d 0a ┆ ; first_free+(dpb.drm/4)+1; ┆ 0x079780…0797a0 09 61 64 64 09 66 69 72 73 74 5f 66 72 65 65 2c 61 78 09 09 3b 20 2f 2a 20 6c 65 6e 67 74 68 28 ┆ add first_free,ax ; /* length(┆ 0x0797a0…0797c0 63 73 76 29 20 2a 2f 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 20 2f 2a 20 67 65 74 20 64 69 73 6b ┆csv) */ pop bx ; /* get disk┆ 0x0797c0…0797e0 20 70 61 72 61 6d 20 68 65 61 64 65 72 20 6f 66 66 73 65 74 20 2a 2f 0d 0a 69 6e 69 74 5f 64 70 ┆ param header offset */ init_dp┆ 0x0797e0…079800 62 30 32 3a 0d 0a 3b 0d 0a 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 44 50 48 2e 48 53 54 42 4c 0d ┆b02: ; ; initialize DPH.HSTBL ┆ 0x079800…079820 (30, 0, 7) 0a 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 64 70 62 5b 62 78 ┆ ; push bx ; mov bx,dpbÆbx┆ 0x079820…079840 5d 09 09 3b 20 67 65 74 20 64 69 73 6b 20 70 61 72 61 6d 20 62 6c 6f 63 6b 20 6f 66 66 73 65 74 ┆Å ; get disk param block offset┆ 0x079840…079860 0d 0a 09 6d 6f 76 09 61 78 2c 64 72 6d 5b 62 78 5d 09 09 3b 0d 0a 09 69 6e 63 09 61 78 09 09 09 ┆ mov ax,drmÆbxÅ ; inc ax ┆ 0x079860…079880 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 32 09 09 09 3b 0d 0a 09 73 68 6c 09 61 78 2c 63 6c 09 09 09 3b ┆; mov cl,2 ; shl ax,cl ;┆ 0x079880…0798a0 0d 0a 09 61 64 64 09 61 78 2c 31 30 32 33 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 31 30 09 09 ┆ add ax,1023 ; mov cl,10 ┆ 0x0798a0…0798c0 09 3b 0d 0a 09 73 68 72 09 61 78 2c 63 6c 09 09 09 3b 20 74 6f 70 5f 6d 65 6d 20 3a 3d 0d 0a 09 ┆ ; shr ax,cl ; top_mem := ┆ 0x0798c0…0798e0 73 75 62 09 74 6f 70 5f 6d 65 6d 2c 61 78 09 09 3b 20 74 6f 70 5f 6d 65 6d 20 2d 20 28 28 64 70 ┆sub top_mem,ax ; top_mem - ((dp┆ 0x0798e0…079900 62 2e 64 72 6d 2b 31 29 2a 34 29 2b 31 30 32 33 2f 31 30 32 34 3b 0d 0a 09 70 6f 70 09 62 78 09 ┆b.drm+1)*4)+1023/1024; pop bx ┆ 0x079900…079920 09 09 3b 20 2f 2a 20 67 65 74 20 64 69 73 6b 20 70 61 72 61 6d 20 68 65 61 64 65 72 20 6f 66 66 ┆ ; /* get disk param header off┆ 0x079920…079940 73 65 74 20 2a 2f 0d 0a 09 6d 6f 76 09 61 78 2c 74 6f 70 5f 6d 65 6d 09 09 3b 0d 0a 09 6d 6f 76 ┆set */ mov ax,top_mem ; mov┆ 0x079940…079960 09 63 6c 2c 36 09 09 09 3b 0d 0a 09 73 68 6c 09 61 78 2c 63 6c 09 09 09 3b 20 2f 2a 20 63 68 61 ┆ cl,6 ; shl ax,cl ; /* cha┆ 0x079960…079980 6e 67 65 20 74 6f 20 70 61 72 61 67 72 61 70 68 20 6e 6f 74 61 74 69 6f 6e 20 2a 2f 0d 0a 09 6d ┆nge to paragraph notation */ m┆ 0x079980…0799a0 6f 76 09 68 73 74 62 6c 5b 62 78 5d 2c 61 78 09 09 3b 20 64 62 70 2e 68 73 74 62 6c 20 3a 3d 20 ┆ov hstblÆbxÅ,ax ; dbp.hstbl := ┆ 0x0799a0…0799c0 74 6f 70 5f 6d 65 6d 3b 0d 0a 0d 0a 3b 0d 0a 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 44 50 48 2e ┆top_mem; ; ; initialize DPH.┆ 0x0799c0…0799e0 41 4c 56 0d 0a 3b 0d 0a 09 6d 6f 76 09 61 78 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 0d 0a 09 ┆ALV ; mov ax,first_free ; ┆ 0x0799e0…079a00 6d 6f 76 09 61 6c 76 5b 62 78 5d 2c 61 78 09 09 3b 20 64 70 68 2e 61 6c 76 20 3a 3d 20 66 69 72 ┆mov alvÆbxÅ,ax ; dph.alv := fir┆ 0x079a00…079a20 73 74 5f 66 72 65 65 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c ┆st_free; push bx ; mov bx,┆ 0x079a20…079a40 64 70 62 5b 62 78 5d 09 09 3b 20 2f 2a 20 67 65 74 20 64 69 73 6b 20 70 61 72 61 6d 20 62 6c 6f ┆dpbÆbxÅ ; /* get disk param blo┆ 0x079a40…079a60 63 6b 20 6f 66 66 73 65 74 20 2a 2f 0d 0a 09 6d 6f 76 09 61 78 2c 64 73 6d 5b 62 78 5d 09 09 3b ┆ck offset */ mov ax,dsmÆbxÅ ;┆ 0x079a60…079a80 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 20 2f 2a 20 67 65 74 20 64 69 73 6b 20 70 61 72 61 6d 20 ┆ pop bx ; /* get disk param ┆ 0x079a80…079aa0 68 65 61 64 65 72 20 6f 66 66 73 65 74 20 2a 2f 0d 0a 09 6d 6f 76 09 63 6c 2c 33 09 09 09 3b 0d ┆header offset */ mov cl,3 ; ┆ 0x079aa0…079ac0 0a 09 73 68 72 09 61 78 2c 63 6c 09 09 09 3b 0d 0a 09 69 6e 63 09 61 78 09 09 09 3b 0d 0a 09 73 ┆ shr ax,cl ; inc ax ; s┆ 0x079ac0…079ae0 68 6c 09 61 78 2c 31 09 09 09 3b 20 66 69 72 73 74 5f 66 72 65 65 20 3a 3d 0d 0a 09 61 64 64 09 ┆hl ax,1 ; first_free := add ┆ 0x079ae0…079b00 66 69 72 73 74 5f 66 72 65 65 2c 61 78 09 09 3b 20 66 69 72 73 74 5f 66 72 65 65 20 2b 20 28 28 ┆first_free,ax ; first_free + ((┆ 0x079b00…079b20 64 70 62 2e 64 73 6d 2f 38 29 2b 31 29 2a 32 3b 0d 0a 69 6e 69 74 5f 64 70 68 32 3a 09 09 09 09 ┆dpb.dsm/8)+1)*2; init_dph2: ┆ 0x079b20…079b40 3b 20 2f 2a 20 6c 65 6e 67 74 68 28 61 6c 76 29 20 2a 2f 0d 0a 09 70 6f 70 09 63 78 09 09 09 3b ┆; /* length(alv) */ pop cx ;┆ 0x079b40…079b60 0d 0a 09 64 65 63 09 63 78 09 09 09 3b 0d 0a 09 6a 7a 09 69 6e 69 74 5f 64 70 68 5f 65 6e 64 09 ┆ dec cx ; jz init_dph_end ┆ 0x079b60…079b80 09 3b 0d 0a 09 6a 6d 70 09 69 6e 69 74 5f 64 70 68 30 09 09 3b 20 6e 65 78 74 20 64 69 73 6b 0d ┆ ; jmp init_dph0 ; next disk ┆ 0x079b80…079ba0 0a 69 6e 69 74 5f 64 70 68 5f 65 6e 64 3a 0d 0a 0d 0a 3b 0d 0a 3b 20 61 6c 6c 6f 63 61 74 65 20 ┆ init_dph_end: ; ; allocate ┆ 0x079ba0…079bc0 64 69 73 6b 20 64 61 74 61 20 62 75 66 66 65 72 73 2e 20 41 6c 6c 20 64 72 69 76 65 73 20 73 68 ┆disk data buffers. All drives sh┆ 0x079bc0…079be0 61 72 65 73 20 74 68 65 20 73 61 6d 65 20 62 75 66 66 65 72 73 0d 0a 3b 0d 0a 61 6c 6c 6f 63 5f ┆ares the same buffers ; alloc_┆ 0x079be0…079c00 64 61 74 61 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a ┆data: mov bx,offset nvm_0 ; ┆ 0x079c00…079c20 (30, 0, 8) 09 6d 6f 76 09 63 6c 2c 6e 6f 5f 6f 66 5f 64 61 74 61 5f 62 75 66 09 3b 0d 0a 09 63 6d 70 09 63 ┆ mov cl,no_of_data_buf ; cmp c┆ 0x079c20…079c40 6c 2c 32 09 09 09 3b 0d 0a 09 6a 62 09 64 61 74 61 62 75 66 5f 65 72 72 6f 72 09 09 3b 0d 0a 09 ┆l,2 ; jb databuf_error ; ┆ 0x079c40…079c60 63 6d 70 09 63 6c 2c 31 37 09 09 09 3b 0d 0a 09 6a 62 09 64 61 74 61 62 75 66 5f 6f 6b 09 09 3b ┆cmp cl,17 ; jb databuf_ok ;┆ 0x079c60…079c80 0d 0a 64 61 74 61 62 75 66 5f 65 72 72 6f 72 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 32 09 09 09 3b 0d ┆ databuf_error: mov cl,2 ; ┆ 0x079c80…079ca0 0a 09 6d 6f 76 09 6e 6f 5f 6f 66 5f 64 61 74 61 5f 62 75 66 2c 63 6c 09 3b 0d 0a 64 61 74 61 62 ┆ mov no_of_data_buf,cl ; datab┆ 0x079ca0…079cc0 75 66 5f 6f 6b 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 33 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 68 2c 30 ┆uf_ok: mov cl,3 ; mov ch,0┆ 0x079cc0…079ce0 09 09 09 3b 0d 0a 09 73 75 62 09 74 6f 70 5f 6d 65 6d 2c 63 78 09 09 3b 20 74 6f 70 5f 6d 65 6d ┆ ; sub top_mem,cx ; top_mem┆ 0x079ce0…079d00 20 3d 20 0d 0a 09 6d 6f 76 09 61 78 2c 74 6f 70 5f 6d 65 6d 09 09 3b 20 20 20 20 74 6f 70 5f 6d ┆ = mov ax,top_mem ; top_m┆ 0x079d00…079d20 65 6d 20 2d 20 6e 6f 5f 6f 66 5f 64 61 74 61 5f 62 75 66 20 2a 20 31 3b 0d 0a 09 70 75 73 68 09 ┆em - no_of_data_buf * 1; push ┆ 0x079d20…079d40 63 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 0d 0a 09 73 68 6c 09 61 78 2c 63 ┆cx ; mov cl,6 ; shl ax,c┆ 0x079d40…079d60 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 73 6b 62 75 66 62 61 73 65 2c 61 78 09 09 3b 20 63 68 ┆l ; mov diskbufbase,ax ; ch┆ 0x079d60…079d80 61 6e 67 65 20 74 6f 20 70 61 72 61 67 72 61 70 68 20 6e 6f 74 61 74 69 6f 6e 0d 0a 09 70 6f 70 ┆ange to paragraph notation pop┆ 0x079d80…079da0 09 63 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 64 61 74 62 63 62 30 09 ┆ cx ; mov bx,offset datbcb0 ┆ 0x079da0…079dc0 3b 0d 0a 61 6c 6c 6f 63 5f 64 61 74 61 30 3a 0d 0a 09 6d 6f 76 09 61 78 2c 66 69 72 73 74 5f 66 ┆; alloc_data0: mov ax,first_f┆ 0x079dc0…079de0 72 65 65 09 09 3b 0d 0a 09 6d 6f 76 09 62 63 62 6c 72 5b 62 78 5d 2c 61 78 09 09 3b 20 64 61 74 ┆ree ; mov bcblrÆbxÅ,ax ; dat┆ 0x079de0…079e00 62 63 62 2e 62 63 62 6c 72 20 3a 3d 20 66 69 72 73 74 5f 66 72 65 65 3b 0d 0a 09 6d 6f 76 09 6d ┆bcb.bcblr := first_free; mov m┆ 0x079e00…079e20 62 63 62 70 5b 62 78 5d 2c 31 09 09 3b 20 64 61 74 62 63 62 2e 6d 62 63 62 70 20 3a 3d 20 31 3b ┆bcbpÆbxÅ,1 ; datbcb.mbcbp := 1;┆ 0x079e20…079e40 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6c 61 73 74 5f 66 72 65 ┆ push ax ; mov ax,last_fre┆ 0x079e40…079e60 65 09 09 3b 0d 0a 09 73 75 62 09 61 78 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 0d 0a 09 63 6d ┆e ; sub ax,first_free ; cm┆ 0x079e60…079e80 70 09 61 78 2c 28 34 31 30 68 2a 33 2b 31 36 29 09 09 3b 20 2f 2a 20 6c 65 61 76 65 20 73 70 61 ┆p ax,(410h*3+16) ; /* leave spa┆ 0x079e80…079ea0 63 65 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 33 20 2a 2f 0d 0a 09 70 6f 70 09 61 78 09 09 09 ┆ce for at least 3 */ pop ax ┆ 0x079ea0…079ec0 3b 20 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 20 20 20 20 20 20 20 20 20 20 20 ┆; /* directory buffer ┆ 0x079ec0…079ee0 2a 2f 0d 0a 09 6a 62 09 61 6c 6c 6f 63 5f 64 61 74 61 31 09 09 3b 0d 0a 09 61 64 64 09 66 69 72 ┆*/ jb alloc_data1 ; add fir┆ 0x079ee0…079f00 73 74 5f 66 72 65 65 2c 31 36 09 09 3b 20 66 69 72 73 74 5f 66 72 65 65 20 3a 3d 20 66 69 72 73 ┆st_free,16 ; first_free := firs┆ 0x079f00…079f20 74 5f 66 72 65 65 2b 6c 65 6e 67 74 68 28 62 63 62 29 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 ┆t_free+length(bcb); push bx ┆ 0x079f20…079f40 3b 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 6d 6f 76 09 62 78 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f ┆; push cx mov bx,ax ; mo┆ 0x079f40…079f60 76 09 64 69 2c 62 78 0d 0a 09 6d 6f 76 09 63 78 2c 38 0d 0a 09 78 6f 72 09 61 78 2c 61 78 0d 0a ┆v di,bx mov cx,8 xor ax,ax ┆ 0x079f60…079f80 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 72 65 70 09 73 74 6f 73 20 61 78 0d ┆ push ds pop es rep stos ax ┆ 0x079f80…079fa0 0a 09 70 6f 70 09 63 78 0d 0a 09 6d 6f 76 09 62 63 62 64 72 76 5b 62 78 5d 2c 30 66 66 68 09 09 ┆ pop cx mov bcbdrvÆbxÅ,0ffh ┆ 0x079fa0…079fc0 3b 20 62 63 62 2e 64 72 76 20 3a 3d 20 30 66 66 68 3b 20 2f 2a 20 66 72 65 65 20 2a 2f 0d 0a 09 ┆; bcb.drv := 0ffh; /* free */ ┆ 0x079fc0…079fe0 6d 6f 76 09 61 78 2c 64 69 73 6b 62 75 66 62 61 73 65 09 09 3b 0d 0a 09 6d 6f 76 09 62 63 62 73 ┆mov ax,diskbufbase ; mov bcbs┆ 0x079fe0…07a000 65 67 6d 65 6e 74 5b 62 78 5d 2c 61 78 09 3b 20 62 63 62 2e 62 75 66 73 65 67 20 3a 3d 20 64 69 ┆egmentÆbxÅ,ax ; bcb.bufseg := di┆ 0x07a000…07a020 (30, 1, 1) 73 6b 62 75 66 62 61 73 65 3b 0d 0a 09 61 64 64 09 64 69 73 6b 62 75 66 62 61 73 65 2c 34 30 68 ┆skbufbase; add diskbufbase,40h┆ 0x07a020…07a040 09 09 3b 20 64 69 73 6b 62 75 66 62 61 73 65 20 2b 3d 20 20 31 6b 20 62 79 74 65 3b 0d 0a 09 6d ┆ ; diskbufbase += 1k byte; m┆ 0x07a040…07a060 6f 76 09 61 78 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 0d 0a 09 6d 6f 76 09 62 63 62 6c 69 6e ┆ov ax,first_free ; mov bcblin┆ 0x07a060…07a080 6b 5b 62 78 5d 2c 30 09 09 3b 20 74 65 72 6d 69 6e 61 74 65 20 6c 69 73 74 3b 0d 0a 09 70 6f 70 ┆kÆbxÅ,0 ; terminate list; pop┆ 0x07a080…07a0a0 09 62 78 09 09 09 3b 0d 0a 09 61 64 64 09 62 78 2c 33 09 09 09 3b 0d 0a 09 6c 6f 6f 70 09 61 6c ┆ bx ; add bx,3 ; loop al┆ 0x07a0a0…07a0c0 6c 6f 63 5f 64 61 74 61 30 09 09 3b 20 6e 65 78 74 20 62 63 62 0d 0a 61 6c 6c 6f 63 5f 64 61 74 ┆loc_data0 ; next bcb alloc_dat┆ 0x07a0c0…07a0e0 61 31 3a 0d 0a 09 6d 6f 76 09 61 78 2c 33 09 09 09 3b 0d 0a 09 73 75 62 09 61 78 2c 63 78 09 09 ┆a1: mov ax,3 ; sub ax,cx ┆ 0x07a0e0…07a100 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 64 61 74 61 09 3b 0d 0a ┆ ; mov di,offset sign_data ; ┆ 0x07a100…07a120 09 63 61 6c 6c 09 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 73 63 69 69 09 3b 0d 0a 09 6d 6f 76 09 73 ┆ call bin_to_dec_ascii ; mov s┆ 0x07a120…07a140 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 64 61 74 61 09 3b 0d 0a 09 63 61 6c 6c 09 70 72 69 6e ┆i,offset sign_data ; call prin┆ 0x07a140…07a160 74 5f 6d 73 67 09 09 3b 0d 0a 0d 0a 3b 0d 0a 3b 20 75 73 65 20 72 65 73 74 20 6f 66 20 66 72 65 ┆t_msg ; ; ; use rest of fre┆ 0x07a160…07a180 65 20 78 69 6f 73 20 6d 65 6d 6f 72 79 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 64 69 72 65 63 74 ┆e xios memory to allocate direct┆ 0x07a180…07a1a0 6f 72 79 20 62 75 66 66 65 72 73 0d 0a 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 64 ┆ory buffers ; mov bx,offset d┆ 0x07a1a0…07a1c0 69 72 62 63 62 30 09 3b 20 64 69 72 65 63 74 6f 72 79 20 62 63 62 20 68 65 61 64 0d 0a 09 6d 6f ┆irbcb0 ; directory bcb head mo┆ 0x07a1c0…07a1e0 76 09 61 78 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 0d 0a 09 6d 6f 76 09 62 63 62 6c 72 5b 62 ┆v ax,first_free ; mov bcblrÆb┆ 0x07a1e0…07a200 78 5d 2c 61 78 09 09 3b 20 62 63 62 68 65 61 64 2e 62 63 62 6c 72 20 3a 3d 20 66 69 72 73 74 5f ┆xÅ,ax ; bcbhead.bcblr := first_┆ 0x07a200…07a220 66 72 65 65 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 30 09 09 09 3b 0d 0a 61 6c 6c 6f 63 5f 64 69 72 30 ┆free; mov cl,0 ; alloc_dir0┆ 0x07a220…07a240 3a 0d 0a 09 6d 6f 76 09 61 78 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 20 77 68 69 6c 65 20 66 ┆: mov ax,first_free ; while f┆ 0x07a240…07a260 69 72 73 74 5f 66 72 65 65 2b 6c 65 6e 28 62 63 62 68 65 61 64 29 2b 0d 0a 09 61 64 64 09 61 78 ┆irst_free+len(bcbhead)+ add ax┆ 0x07a260…07a280 2c 34 31 30 68 09 09 09 3b 20 20 20 20 20 20 20 20 6c 65 6e 28 62 63 62 62 75 66 29 20 3c 20 6c ┆,410h ; len(bcbbuf) < l┆ 0x07a280…07a2a0 61 73 74 5f 66 72 65 65 20 64 6f 0d 0a 09 63 6d 70 09 61 78 2c 6c 61 73 74 5f 66 72 65 65 09 09 ┆ast_free do cmp ax,last_free ┆ 0x07a2a0…07a2c0 3b 20 62 65 67 69 6e 0d 0a 09 6a 61 09 61 6c 6c 6f 63 5f 64 69 72 31 09 09 3b 0d 0a 09 6d 6f 76 ┆; begin ja alloc_dir1 ; mov┆ 0x07a2c0…07a2e0 09 62 78 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 0d 0a 09 61 64 64 09 66 69 72 73 74 5f 66 72 ┆ bx,first_free ; add first_fr┆ 0x07a2e0…07a300 65 65 2c 31 36 09 09 3b 20 66 69 72 73 74 5f 66 72 65 65 20 3a 3d 20 66 69 72 73 74 5f 66 72 65 ┆ee,16 ; first_free := first_fre┆ 0x07a300…07a320 65 2b 6c 65 6e 67 74 68 28 62 63 62 29 3b 0d 0a 09 6d 6f 76 09 62 63 62 64 72 76 5b 62 78 5d 2c ┆e+length(bcb); mov bcbdrvÆbxÅ,┆ 0x07a320…07a340 30 66 66 68 09 09 3b 20 62 63 62 2e 64 72 76 20 3a 3d 20 30 66 66 68 3b 20 2f 2a 20 66 72 65 65 ┆0ffh ; bcb.drv := 0ffh; /* free┆ 0x07a340…07a360 20 2a 2f 0d 0a 09 6d 6f 76 09 61 78 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 0d 0a 09 6d 6f 76 ┆ */ mov ax,first_free ; mov┆ 0x07a360…07a380 09 62 63 62 6f 66 66 73 65 74 5b 62 78 5d 2c 61 78 09 3b 20 62 63 62 2e 62 75 66 6f 66 66 20 3a ┆ bcboffsetÆbxÅ,ax ; bcb.bufoff :┆ 0x07a380…07a3a0 3d 20 66 69 72 73 74 5f 66 72 65 65 3b 0d 0a 09 61 64 64 09 66 69 72 73 74 5f 66 72 65 65 2c 34 ┆= first_free; add first_free,4┆ 0x07a3a0…07a3c0 30 30 68 09 09 3b 20 66 69 72 73 74 5f 66 72 65 65 20 2b 3d 20 34 30 30 68 3b 0d 0a 09 6d 6f 76 ┆00h ; first_free += 400h; mov┆ 0x07a3c0…07a3e0 09 61 78 2c 66 69 72 73 74 5f 66 72 65 65 09 09 3b 0d 0a 09 6d 6f 76 09 62 63 62 6c 69 6e 6b 5b ┆ ax,first_free ; mov bcblinkÆ┆ 0x07a3e0…07a400 62 78 5d 2c 61 78 09 09 3b 20 62 63 62 2e 6c 69 6e 6b 20 3a 3d 20 66 69 72 73 74 5f 66 72 65 65 ┆bxÅ,ax ; bcb.link := first_free┆ 0x07a400…07a420 (30, 1, 2) 3b 0d 0a 09 69 6e 63 09 63 6c 09 09 09 3b 20 63 6f 75 6e 74 20 3a 3d 20 63 6f 75 6e 74 20 2b 20 ┆; inc cl ; count := count + ┆ 0x07a420…07a440 31 3b 0d 0a 09 6a 6d 70 73 09 61 6c 6c 6f 63 5f 64 69 72 30 09 09 3b 0d 0a 61 6c 6c 6f 63 5f 64 ┆1; jmps alloc_dir0 ; alloc_d┆ 0x07a440…07a460 69 72 31 3a 0d 0a 09 6d 6f 76 09 62 63 62 6c 69 6e 6b 5b 62 78 5d 2c 30 09 09 3b 20 74 65 72 6d ┆ir1: mov bcblinkÆbxÅ,0 ; term┆ 0x07a460…07a480 69 6e 61 74 65 20 6c 69 73 74 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 64 69 72 62 63 ┆inate list mov bx,offset dirbc┆ 0x07a480…07a4a0 62 30 09 3b 0d 0a 09 6d 6f 76 09 6d 62 63 62 70 5b 62 78 5d 2c 63 6c 09 09 3b 20 64 69 72 62 63 ┆b0 ; mov mbcbpÆbxÅ,cl ; dirbc┆ 0x07a4a0…07a4c0 62 2e 6d 62 63 62 70 20 3a 3d 20 63 6f 75 6e 74 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 63 6c 09 09 09 ┆b.mbcbp := count; mov al,cl ┆ 0x07a4c0…07a4e0 3b 0d 0a 09 78 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 ┆; xor ah,ah ; mov di,offse┆ 0x07a4e0…07a500 74 20 73 69 67 6e 5f 64 69 72 09 3b 0d 0a 09 63 61 6c 6c 09 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 ┆t sign_dir ; call bin_to_dec_a┆ 0x07a500…07a520 73 63 69 69 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 64 69 72 09 ┆scii ; mov si,offset sign_dir ┆ 0x07a520…07a540 3b 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 6d 73 67 09 09 3b 0d 0a 3b 0d 0a 3b 20 54 72 69 6d ┆; call print_msg ; ; ; Trim┆ 0x07a540…07a560 20 74 68 65 20 4d 65 6d 6f 72 79 20 46 72 65 65 20 4c 69 73 74 20 74 6f 20 74 68 65 20 61 63 74 ┆ the Memory Free List to the act┆ 0x07a560…07a580 75 61 6c 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 2e 0d 0a 3b 20 54 68 69 73 20 63 6f 64 65 20 63 ┆ual memory size . ; This code c┆ 0x07a580…07a5a0 68 65 63 6b 73 20 74 68 65 20 4d 46 4c 20 74 6f 20 62 65 20 69 6e 20 62 6f 75 6e 64 73 20 6f 66 ┆hecks the MFL to be in bounds of┆ 0x07a5a0…07a5c0 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6d 65 6d 6f 72 79 2e 20 0d 0a 3b 20 41 76 61 69 6c ┆ the available memory. ; Avail┆ 0x07a5c0…07a5e0 61 62 6c 65 20 6d 65 6d 6f 72 79 20 69 73 20 61 63 74 75 61 6c 20 6d 65 6d 6f 72 79 20 64 65 63 ┆able memory is actual memory dec┆ 0x07a5e0…07a600 72 65 61 73 65 64 20 62 79 20 64 69 73 6b 62 75 66 66 65 72 23 20 2a 20 31 20 6b 62 79 74 65 20 ┆reased by diskbuffer# * 1 kbyte ┆ 0x07a600…07a620 61 6e 64 20 0d 0a 3b 20 65 76 65 6e 74 75 61 6c 6c 79 20 62 79 20 74 68 65 20 73 69 7a 65 20 6f ┆and ; eventually by the size o┆ 0x07a620…07a640 66 20 61 20 6d 65 6d 6f 72 79 20 64 69 73 6b 2e 0d 0a 3b 20 54 68 65 20 4d 44 5f 4c 45 4e 47 54 ┆f a memory disk. ; The MD_LENGT┆ 0x07a640…07a660 48 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 4d 44 20 74 68 61 74 20 6f 76 65 72 6c 61 70 73 20 ┆H field of the MD that overlaps ┆ 0x07a660…07a680 74 68 65 20 65 6e 64 20 6f 66 20 6d 65 6d 6f 72 79 20 69 73 20 61 64 6a 75 73 74 65 64 20 0d 0a ┆the end of memory is adjusted ┆ 0x07a680…07a6a0 3b 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 20 77 61 73 74 65 20 6f 66 20 6d 65 6d 6f 72 79 2e 0d ┆; to eliminate waste of memory. ┆ 0x07a6a0…07a6c0 0a 3b 20 54 68 65 20 66 69 72 73 74 20 4d 65 6d 6f 72 79 20 44 65 73 63 72 69 70 74 6f 72 20 61 ┆ ; The first Memory Descriptor a┆ 0x07a6c0…07a6e0 6e 64 20 61 6c 6c 20 74 68 6f 73 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 4d 44 73 20 74 68 61 74 20 ┆nd all those following MDs that ┆ 0x07a6e0…07a700 72 65 70 72 65 73 65 6e 74 73 20 0d 0a 3b 20 70 61 72 74 69 74 69 6f 6e 73 20 74 68 61 74 20 65 ┆represents ; partitions that e┆ 0x07a700…07a720 78 74 65 6e 64 20 70 61 73 74 20 74 68 65 20 65 6e 64 20 6f 66 20 6d 65 6d 6f 72 79 2c 20 61 72 ┆xtend past the end of memory, ar┆ 0x07a720…07a740 65 20 70 6c 61 63 65 64 20 20 6f 6e 20 74 68 65 20 4d 65 6d 6f 72 79 0d 0a 3b 20 44 65 73 63 72 ┆e placed on the Memory ; Descr┆ 0x07a740…07a760 69 70 74 6f 72 20 55 6e 75 73 65 64 20 4c 69 73 74 2e 20 54 68 65 20 4f 2e 53 2e 20 75 73 65 73 ┆iptor Unused List. The O.S. uses┆ 0x07a760…07a780 20 4d 44 73 20 66 72 6f 6d 20 74 68 65 20 4d 44 55 4c 20 77 68 65 6e 20 6d 65 6d 6f 72 79 20 69 ┆ MDs from the MDUL when memory i┆ 0x07a780…07a7a0 73 0d 0a 3b 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 70 72 6f 63 65 73 73 65 73 2e 0d 0a 09 6d ┆s ; allocated to processes. m┆ 0x07a7a0…07a7c0 6f 76 09 61 78 2c 74 6f 70 5f 6d 65 6d 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 20 ┆ov ax,top_mem ; mov cl,6 ; ┆ 0x07a7c0…07a7e0 6d 61 6b 65 20 6e 75 6d 62 65 72 20 6f 66 20 4b 20 69 6e 74 6f 0d 0a 09 73 68 6c 09 61 78 2c 63 ┆make number of K into shl ax,c┆ 0x07a7e0…07a800 6c 09 09 09 3b 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 67 72 61 70 68 73 0d 0a 09 6d 6f 76 ┆l ; number of paragraphs mov┆ 0x07a800…07a820 (30, 1, 3) 09 63 78 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6d 66 6c 20 2d ┆ cx,ax ; mov bx,offset mfl -┆ 0x07a820…07a840 20 6d 64 5f 6c 69 6e 6b 09 3b 0d 0a 6e 65 78 74 5f 6d 66 6c 3a 0d 0a 09 6d 6f 76 09 73 69 2c 62 ┆ md_link ; next_mfl: mov si,b┆ 0x07a840…07a860 78 09 09 09 3b 20 73 61 76 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 6b 0d 0a 09 6d 6f 76 09 62 ┆x ; save previous link mov b┆ 0x07a860…07a880 78 2c 6d 64 5f 6c 69 6e 6b 5b 62 78 5d 09 09 3b 0d 0a 09 74 65 73 74 09 62 78 2c 62 78 09 09 09 ┆x,md_linkÆbxÅ ; test bx,bx ┆ 0x07a880…07a8a0 3b 0d 0a 09 6a 7a 09 6d 66 6c 5f 64 6f 6e 65 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6d 64 5f 73 ┆; jz mfl_done ; mov ax,md_s┆ 0x07a8a0…07a8c0 74 61 72 74 5b 62 78 5d 09 09 3b 0d 0a 09 61 64 64 09 61 78 2c 6d 64 5f 6c 65 6e 67 74 68 5b 62 ┆tartÆbxÅ ; add ax,md_lengthÆb┆ 0x07a8c0…07a8e0 78 5d 09 3b 20 41 58 20 3d 20 65 6e 64 20 6f 66 20 70 61 72 74 69 74 69 6f 6e 0d 0a 09 63 6d 70 ┆xÅ ; AX = end of partition cmp┆ 0x07a8e0…07a900 09 61 78 2c 63 78 09 09 09 3b 20 43 58 20 3d 20 65 6e 64 20 6f 66 20 6d 65 6d 6f 72 79 0d 0a 09 ┆ ax,cx ; CX = end of memory ┆ 0x07a900…07a920 6a 62 65 09 6e 65 78 74 5f 6d 66 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6d 64 5f 73 74 61 72 ┆jbe next_mfl ; mov ax,md_star┆ 0x07a920…07a940 74 5b 62 78 5d 09 09 3b 0d 0a 09 73 75 62 09 63 78 2c 61 78 09 09 09 3b 20 63 6f 6d 70 75 74 65 ┆tÆbxÅ ; sub cx,ax ; compute┆ 0x07a940…07a960 20 73 69 7a 65 20 6f 66 20 6c 61 73 74 20 70 61 72 74 69 74 69 6f 6e 0d 0a 09 6a 62 65 09 66 69 ┆ size of last partition jbe fi┆ 0x07a960…07a980 74 09 09 09 3b 20 69 66 20 73 69 7a 65 20 3e 20 30 20 74 68 65 6e 0d 0a 09 6d 6f 76 09 6d 64 5f ┆t ; if size > 0 then mov md_┆ 0x07a980…07a9a0 6c 65 6e 67 74 68 5b 62 78 5d 2c 63 78 09 3b 20 20 6d 64 2e 6c 65 6e 67 74 68 20 3a 3d 20 73 69 ┆lengthÆbxÅ,cx ; md.length := si┆ 0x07a9a0…07a9c0 7a 65 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6d 64 5f 6c 69 6e 6b 5b 62 78 5d 09 09 3b 20 20 73 61 76 ┆ze; mov si,md_linkÆbxÅ ; sav┆ 0x07a9c0…07a9e0 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 73 65 76 65 72 65 64 20 6c 69 73 74 0d 0a 09 74 65 ┆e beginning of severed list te┆ 0x07a9e0…07aa00 73 74 09 73 69 2c 73 69 09 09 09 3b 20 20 69 66 20 65 6d 70 74 79 20 74 68 65 6e 20 67 6f 74 6f ┆st si,si ; if empty then goto┆ 0x07aa00…07aa20 20 6d 66 6c 5f 64 6f 6e 65 20 0d 0a 09 6a 7a 09 6d 66 6c 5f 64 6f 6e 65 09 09 3b 20 20 65 6c 73 ┆ mfl_done jz mfl_done ; els┆ 0x07aa20…07aa40 65 0d 0a 09 6d 6f 76 09 6d 64 5f 6c 69 6e 6b 5b 62 78 5d 2c 30 09 09 3b 20 20 20 74 65 72 6d 69 ┆e mov md_linkÆbxÅ,0 ; termi┆ 0x07aa40…07aa60 6e 61 74 65 20 6d 66 6c 0d 0a 09 6d 6f 76 09 62 78 2c 73 69 09 09 09 3b 0d 0a 09 6a 6d 70 73 09 ┆nate mfl mov bx,si ; jmps ┆ 0x07aa60…07aa80 6e 65 78 74 5f 6d 64 75 6c 09 09 3b 0d 0a 66 69 74 3a 09 09 09 09 09 3b 20 65 6c 73 65 0d 0a 09 ┆next_mdul ; fit: ; else ┆ 0x07aa80…07aaa0 6d 6f 76 09 6d 64 5f 6c 69 6e 6b 5b 73 69 5d 2c 30 09 09 3b 20 20 74 65 72 6d 69 6e 61 74 65 20 ┆mov md_linkÆsiÅ,0 ; terminate ┆ 0x07aaa0…07aac0 6d 66 6c 0d 0a 09 6d 6f 76 09 73 69 2c 62 78 09 09 09 3b 20 20 73 61 76 65 20 62 65 67 69 6e 6e ┆mfl mov si,bx ; save beginn┆ 0x07aac0…07aae0 69 6e 67 20 6f 66 20 73 65 76 65 72 65 64 20 6c 69 73 74 0d 0a 6e 65 78 74 5f 6d 64 75 6c 3a 09 ┆ing of severed list next_mdul: ┆ 0x07aae0…07ab00 09 09 09 3b 20 72 65 63 79 6c 65 20 4d 44 73 20 66 72 6f 6d 20 4d 46 4c 0d 0a 09 6d 6f 76 09 64 ┆ ; recyle MDs from MFL mov d┆ 0x07ab00…07ab20 69 2c 62 78 09 09 09 3b 20 73 61 76 65 20 6c 61 73 74 20 6c 69 6e 6b 0d 0a 09 6d 6f 76 09 62 78 ┆i,bx ; save last link mov bx┆ 0x07ab20…07ab40 2c 6d 64 5f 6c 69 6e 6b 5b 62 78 5d 09 09 3b 20 74 6f 20 4d 65 6d 6f 72 79 20 44 65 73 63 72 69 ┆,md_linkÆbxÅ ; to Memory Descri┆ 0x07ab40…07ab60 70 74 6f 72 0d 0a 09 74 65 73 74 09 62 78 2c 62 78 09 09 09 3b 20 55 6e 75 73 65 64 20 4c 69 73 ┆ptor test bx,bx ; Unused Lis┆ 0x07ab60…07ab80 74 0d 0a 09 6a 6e 7a 09 6e 65 78 74 5f 6d 64 75 6c 09 09 3b 20 6c 6f 6f 6b 20 66 6f 72 20 65 6e ┆t jnz next_mdul ; look for en┆ 0x07ab80…07aba0 64 0d 0a 09 6d 6f 76 09 61 78 2c 6d 64 75 6c 09 09 09 3b 20 73 61 76 65 20 4d 44 55 4c 20 6c 69 ┆d mov ax,mdul ; save MDUL li┆ 0x07aba0…07abc0 73 74 0d 0a 09 6d 6f 76 09 6d 64 75 6c 2c 73 69 09 09 09 3b 20 61 74 74 61 63 68 20 74 72 69 6d ┆st mov mdul,si ; attach trim┆ 0x07abc0…07abe0 6d 65 64 20 4d 44 73 20 74 6f 20 4d 44 55 4c 0d 0a 09 6d 6f 76 09 6d 64 5f 6c 69 6e 6b 5b 64 69 ┆med MDs to MDUL mov md_linkÆdi┆ 0x07abe0…07ac00 5d 2c 61 78 09 09 3b 20 72 65 2d 61 74 74 61 63 68 20 6f 72 69 67 69 6e 61 6c 20 4d 44 55 4c 20 ┆Å,ax ; re-attach original MDUL ┆ 0x07ac00…07ac20 (30, 1, 4) 74 6f 0d 0a 09 09 09 09 09 3b 20 6e 65 77 20 65 6e 64 20 6f 66 20 4d 44 55 4c 0d 0a 6d 66 6c 5f ┆to ; new end of MDUL mfl_┆ 0x07ac20…07ac40 64 6f 6e 65 3a 0d 0a 09 6d 6f 76 09 61 78 2c 74 6f 70 5f 6d 65 6d 09 09 3b 0d 0a 09 6d 6f 76 09 ┆done: mov ax,top_mem ; mov ┆ 0x07ac40…07ac60 62 78 2c 65 6e 64 73 65 67 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 0d 0a 09 73 68 ┆bx,endseg ; mov cl,6 ; sh┆ 0x07ac60…07ac80 72 09 62 78 2c 63 6c 09 09 09 3b 20 63 68 61 6e 67 65 20 65 6e 64 73 65 67 20 74 6f 20 4b 20 6e ┆r bx,cl ; change endseg to K n┆ 0x07ac80…07aca0 6f 74 61 74 69 6f 6e 0d 0a 09 73 75 62 09 61 78 2c 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 ┆otation sub ax,bx ; mov di┆ 0x07aca0…07acc0 2c 6f 66 66 73 65 74 20 73 69 67 6e 5f 66 72 65 65 09 3b 0d 0a 09 63 61 6c 6c 09 62 69 6e 5f 74 ┆,offset sign_free ; call bin_t┆ 0x07acc0…07ace0 6f 5f 64 65 63 5f 61 73 63 69 69 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 73 69 ┆o_dec_ascii ; mov si,offset si┆ 0x07ace0…07ad00 67 6e 5f 66 72 65 65 09 3b 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 6d 73 67 09 09 3b 0d 0a 0d ┆gn_free ; call print_msg ; ┆ 0x07ad00…07ad20 0a 0d 0a 09 6d 6f 76 09 64 78 2c 30 66 66 32 38 68 09 09 3b 20 65 6e 61 62 6c 65 20 64 6d 61 0d ┆ mov dx,0ff28h ; enable dma ┆ 0x07ad20…07ad40 0a 09 6d 6f 76 09 61 78 2c 30 63 31 68 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 09 ┆ mov ax,0c1h ; out dx,ax ┆ 0x07ad40…07ad60 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 32 09 09 09 3b 20 30 20 3d 20 65 6e 61 62 6c 65 2c 20 31 ┆; mov dx,2 ; 0 = enable, 1┆ 0x07ad60…07ad80 20 3d 20 64 69 73 61 62 6c 65 0d 0a 09 6d 6f 76 09 61 78 2c 31 30 31 30 30 30 30 30 62 09 09 3b ┆ = disable mov ax,10100000b ;┆ 0x07ad80…07ada0 20 62 69 74 20 37 3a 20 69 6f 32 0d 0a 09 09 09 09 09 3b 20 62 69 74 20 36 3a 20 63 65 6e 74 72 ┆ bit 7: io2 ; bit 6: centr┆ 0x07ada0…07adc0 6f 6e 69 63 73 20 69 6e 74 65 72 66 61 63 65 0d 0a 09 09 09 09 09 3b 20 62 69 74 20 35 3a 20 6e ┆onics interface ; bit 5: n┆ 0x07adc0…07ade0 65 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 09 09 09 09 09 3b 20 62 69 74 20 34 3a 20 63 72 74 ┆et controller ; bit 4: crt┆ 0x07ade0…07ae00 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 09 09 09 09 09 3b 20 62 69 74 20 33 3a 20 53 43 53 49 20 ┆ controller ; bit 3: SCSI ┆ 0x07ae00…07ae20 69 6e 74 65 72 66 61 63 65 0d 0a 09 09 09 09 09 3b 20 62 69 74 20 32 3a 20 72 65 61 6c 20 74 69 ┆interface ; bit 2: real ti┆ 0x07ae20…07ae40 6d 65 20 63 6c 6f 63 6b 0d 0a 09 09 09 09 09 3b 20 62 69 74 20 31 3a 20 6b 65 79 62 6f 61 72 64 ┆me clock ; bit 1: keyboard┆ 0x07ae40…07ae60 20 69 6e 74 65 72 66 61 63 65 0d 0a 09 09 09 09 09 3b 20 62 69 74 20 30 3a 20 66 6c 6f 70 70 79 ┆ interface ; bit 0: floppy┆ 0x07ae60…07ae80 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 09 3b 0d 0a 09 72 65 ┆ controller out dx,ax ; re┆ 0x07ae80…07aea0 74 66 09 09 09 09 3b 0d 0a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 70 72 69 6e 74 5f 6d 73 67 ┆tf ; ;--------- print_msg┆ 0x07aea0…07aec0 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 45 6e 74 72 79 3a 09 53 49 20 3d 20 61 64 64 ┆: ;--------- ; Entry: SI = add┆ 0x07aec0…07aee0 72 65 73 73 20 6f 66 20 73 74 72 69 6e 67 20 74 6f 20 70 72 69 6e 74 20 75 6e 74 69 6c 20 30 20 ┆ress of string to print until 0 ┆ 0x07aee0…07af00 62 79 74 65 0d 0a 3b 09 09 09 6f 6e 20 63 6f 6e 73 6f 6c 65 20 30 0d 0a 3b 09 45 78 69 74 3a 09 ┆byte ; on console 0 ; Exit: ┆ 0x07af00…07af20 4e 6f 6e 65 0d 0a 0d 0a 09 78 6f 72 20 64 6c 2c 64 6c 0d 0a 70 5f 6d 73 67 5f 6c 3a 0d 0a 09 6d ┆None xor dl,dl p_msg_l: m┆ 0x07af20…07af40 6f 76 20 63 6c 2c 5b 73 69 5d 0d 0a 09 74 65 73 74 20 63 6c 2c 63 6c 0d 0a 09 6a 7a 20 70 5f 64 ┆ov cl,ÆsiÅ test cl,cl jz p_d┆ 0x07af40…07af60 6f 6e 65 0d 0a 09 70 75 73 68 20 64 78 0d 0a 09 70 75 73 68 20 73 69 0d 0a 09 63 61 6c 6c 20 69 ┆one push dx push si call i┆ 0x07af60…07af80 6f 5f 63 6f 6e 6f 75 74 0d 0a 09 70 6f 70 20 73 69 0d 0a 09 70 6f 70 20 64 78 0d 0a 09 69 6e 63 ┆o_conout pop si pop dx inc┆ 0x07af80…07afa0 20 73 69 0d 0a 09 6a 6d 70 73 20 70 5f 6d 73 67 5f 6c 0d 0a 70 5f 64 6f 6e 65 3a 0d 0a 09 72 65 ┆ si jmps p_msg_l p_done: re┆ 0x07afa0…07afc0 74 0d 0a 09 0d 0a 73 69 67 6e 5f 6f 6e 09 09 64 62 20 27 52 43 37 35 30 20 20 58 49 4f 53 20 27 ┆t sign_on db 'RC750 XIOS '┆ 0x07afc0…07afe0 2c 32 32 35 2c 27 2d 74 65 73 74 20 56 65 72 73 69 6f 6e 20 31 2e 30 20 46 65 62 72 75 61 72 20 ┆,225,'-test Version 1.0 Februar ┆ 0x07afe0…07b000 38 34 27 2c 63 72 2c 6c 66 2c 6c 66 0d 0a 73 69 67 6e 5f 6d 65 6d 09 64 62 20 27 20 20 20 20 20 ┆84',cr,lf,lf sign_mem db ' ┆ 0x07b000…07b020 (30, 1, 5) 20 4b 20 62 79 74 65 73 20 68 6f 76 65 64 20 6c 61 67 65 72 27 2c 63 72 2c 6c 66 2c 30 0d 0a 73 ┆ K bytes hoved lager',cr,lf,0 s┆ 0x07b020…07b040 69 67 6e 5f 66 72 65 65 09 64 62 20 27 20 20 20 20 20 20 4b 20 62 79 74 65 73 20 62 72 75 67 65 ┆ign_free db ' K bytes bruge┆ 0x07b040…07b060 72 20 6c 61 67 65 72 27 2c 63 72 2c 6c 66 2c 30 0d 0a 73 69 67 6e 5f 66 64 09 09 64 62 20 27 20 ┆r lager',cr,lf,0 sign_fd db ' ┆ 0x07b060…07b080 20 20 20 20 20 44 69 73 6b 65 74 74 65 20 73 74 61 74 69 6f 6e 28 65 72 29 27 2c 63 72 2c 6c 66 ┆ Diskette station(er)',cr,lf┆ 0x07b080…07b0a0 2c 30 0d 0a 73 69 67 6e 5f 77 64 09 09 64 62 20 27 20 20 20 20 20 20 57 69 6e 63 68 65 73 74 65 ┆,0 sign_wd db ' Wincheste┆ 0x07b0a0…07b0c0 72 20 64 69 73 6b 20 73 74 61 74 69 6f 6e 28 65 72 29 27 2c 63 72 2c 6c 66 2c 30 0d 0a 73 69 67 ┆r disk station(er)',cr,lf,0 sig┆ 0x07b0c0…07b0e0 6e 5f 64 61 74 61 09 64 62 20 27 20 20 20 20 20 20 44 61 74 61 20 62 75 66 66 65 72 28 65 29 27 ┆n_data db ' Data buffer(e)'┆ 0x07b0e0…07b100 2c 63 72 2c 6c 66 2c 30 0d 0a 73 69 67 6e 5f 64 69 72 09 64 62 20 27 20 20 20 20 20 20 4b 61 74 ┆,cr,lf,0 sign_dir db ' Kat┆ 0x07b100…07b120 61 6c 6f 67 20 62 75 66 66 65 72 28 65 29 27 2c 63 72 2c 6c 66 2c 30 0d 0a 73 69 67 6e 5f 6d 64 ┆alog buffer(e)',cr,lf,0 sign_md┆ 0x07b120…07b140 69 73 6b 09 64 62 20 27 20 20 20 20 20 20 4b 20 62 79 74 65 73 20 4d 2d 64 69 73 6b 27 2c 63 72 ┆isk db ' K bytes M-disk',cr┆ 0x07b140…07b160 2c 6c 66 2c 30 0d 0a 0d 0a 62 69 6e 5f 74 6f 5f 62 63 64 3a 0d 0a 09 70 75 73 68 09 64 78 09 09 ┆,lf,0 bin_to_bcd: push dx ┆ 0x07b160…07b180 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 63 78 09 09 09 3b 0d 0a ┆ ; push bx ; push cx ; ┆ 0x07b180…07b1a0 09 78 6f 72 09 64 78 2c 64 78 09 09 09 3b 0d 0a 09 78 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a ┆ xor dx,dx ; xor ah,ah ; ┆ 0x07b1a0…07b1c0 09 6d 6f 76 09 62 78 2c 31 30 09 09 09 3b 0d 0a 09 69 64 69 76 09 62 78 09 09 09 3b 0d 0a 09 6d ┆ mov bx,10 ; idiv bx ; m┆ 0x07b1c0…07b1e0 6f 76 09 63 6c 2c 34 09 09 09 3b 0d 0a 09 73 68 6c 09 61 6c 2c 63 6c 09 09 09 3b 0d 0a 09 6f 72 ┆ov cl,4 ; shl al,cl ; or┆ 0x07b1e0…07b200 09 61 6c 2c 64 6c 09 09 09 3b 0d 0a 09 70 6f 70 09 63 78 09 09 09 3b 0d 0a 09 70 6f 70 09 62 78 ┆ al,dl ; pop cx ; pop bx┆ 0x07b200…07b220 09 09 09 3b 0d 0a 09 70 6f 70 09 64 78 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a ┆ ; pop dx ; ret ; ┆ 0x07b220…07b240 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 73 63 69 69 3a 0d 0a 09 70 75 73 68 09 63 78 09 09 09 3b 0d ┆bin_to_dec_ascii: push cx ; ┆ 0x07b240…07b260 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 64 78 09 09 09 3b 0d 0a 09 70 75 ┆ push bx ; push dx ; pu┆ 0x07b260…07b280 73 68 09 73 69 09 09 09 3b 0d 0a 09 70 75 73 68 09 64 69 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 ┆sh si ; push di ; mov si┆ 0x07b280…07b2a0 2c 30 09 09 09 3b 0d 0a 6e 65 78 74 63 69 66 3a 0d 0a 09 73 75 62 09 64 78 2c 64 78 09 09 09 3b ┆,0 ; nextcif: sub dx,dx ;┆ 0x07b2a0…07b2c0 0d 0a 09 69 64 69 76 09 63 69 66 5b 73 69 5d 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 27 30 27 ┆ idiv cifÆsiÅ ; mov bl,'0'┆ 0x07b2c0…07b2e0 09 09 09 3b 0d 0a 09 61 64 64 09 61 6c 2c 62 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 5b 64 69 5d 2c ┆ ; add al,bl ; mov ÆdiÅ,┆ 0x07b2e0…07b300 61 6c 09 09 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 09 3b ┆al ; inc si ; inc si ;┆ 0x07b300…07b320 0d 0a 09 69 6e 63 09 64 69 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 64 78 09 09 09 3b 0d 0a 09 ┆ inc di ; mov ax,dx ; ┆ 0x07b320…07b340 63 6d 70 09 73 69 2c 31 30 09 09 09 3b 0d 0a 09 6a 6e 7a 09 6e 65 78 74 63 69 66 09 09 09 3b 0d ┆cmp si,10 ; jnz nextcif ; ┆ 0x07b340…07b360 0a 09 6d 6f 76 09 63 78 2c 35 09 09 09 3b 0d 0a 09 70 6f 70 09 64 69 09 09 09 3b 0d 0a 7a 65 72 ┆ mov cx,5 ; pop di ; zer┆ 0x07b360…07b380 6f 72 65 6d 6f 76 65 3a 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 5b 64 69 5d 2c 27 30 27 ┆oremove: cmp byte ptr ÆdiÅ,'0'┆ 0x07b380…07b3a0 09 3b 0d 0a 09 6a 6e 7a 09 65 6e 64 5f 63 6f 6e 76 65 72 74 09 09 3b 0d 0a 09 6d 6f 76 09 62 79 ┆ ; jnz end_convert ; mov by┆ 0x07b3a0…07b3c0 74 65 20 70 74 72 20 5b 64 69 5d 2c 27 20 27 09 3b 0d 0a 09 69 6e 63 09 64 69 09 09 09 3b 0d 0a ┆te ptr ÆdiÅ,' ' ; inc di ; ┆ 0x07b3c0…07b3e0 09 6c 6f 6f 70 09 7a 65 72 6f 72 65 6d 6f 76 65 09 09 3b 0d 0a 65 6e 64 5f 63 6f 6e 76 65 72 74 ┆ loop zeroremove ; end_convert┆ 0x07b3e0…07b400 3a 0d 0a 09 70 6f 70 09 73 69 09 09 09 3b 0d 0a 09 70 6f 70 09 64 78 09 09 09 3b 0d 0a 09 70 6f ┆: pop si ; pop dx ; po┆ 0x07b400…07b420 (30, 1, 6) 70 09 62 78 09 09 09 3b 0d 0a 09 70 6f 70 09 63 78 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b ┆p bx ; pop cx ; ret ;┆ 0x07b420…07b440 0d 0a 66 72 65 65 5f 65 6e 64 3a 0d 0a 0d 0a 64 69 73 6b 62 75 66 62 61 73 65 09 64 77 09 30 09 ┆ free_end: diskbufbase dw 0 ┆ 0x07b440…07b460 09 09 3b 0d 0a 64 65 62 75 67 5f 6d 65 6d 09 64 77 09 30 09 09 09 3b 20 73 70 61 63 65 20 72 65 ┆ ; debug_mem dw 0 ; space re┆ 0x07b460…07b480 73 65 72 76 65 64 20 66 6f 72 20 64 65 62 75 67 67 65 72 0d 0a 74 6f 70 5f 6d 65 6d 09 09 64 77 ┆served for debugger top_mem dw┆ 0x07b480…07b4a0 09 30 09 09 09 3b 0d 0a 0d 0a 66 69 72 73 74 5f 66 72 65 65 09 64 77 09 6f 66 66 73 65 74 20 66 ┆ 0 ; first_free dw offset f┆ 0x07b4a0…07b4c0 72 65 65 5f 73 74 61 72 74 09 3b 0d 0a 6c 61 73 74 5f 66 72 65 65 09 64 77 09 6f 66 66 73 65 74 ┆ree_start ; last_free dw offset┆ 0x07b4c0…07b4e0 20 66 72 65 65 5f 65 6e 64 09 09 3b 0d 0a 71 64 5f 73 6f 75 6e 64 09 64 77 09 30 2c 30 09 09 09 ┆ free_end ; qd_sound dw 0,0 ┆ 0x07b4e0…07b500 3b 0d 0a 09 09 64 77 09 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 62 09 3b 20 43 61 6e 6e ┆; dw 0000000000000011b ; Cann┆ 0x07b500…07b520 6f 74 20 62 65 20 64 65 6c 65 74 65 64 2c 4d 58 20 71 75 65 75 65 09 0d 0a 09 09 64 62 09 27 4d ┆ot be deleted,MX queue db 'M┆ 0x07b520…07b540 58 73 6f 75 6e 64 20 27 09 09 3b 20 71 75 65 75 65 20 6e 61 6d 65 0d 0a 09 09 64 77 09 30 09 09 ┆Xsound ' ; queue name dw 0 ┆ 0x07b540…07b560 09 3b 20 6d 65 73 73 61 67 65 20 6c 65 6e 67 74 68 0d 0a 09 09 64 77 09 31 09 09 09 3b 20 23 6d ┆ ; message length dw 1 ; #m┆ 0x07b560…07b580 65 73 73 61 67 65 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 2c 30 09 09 3b 0d 0a 71 70 62 5f 73 ┆essage dw 0,0,0,0,0 ; qpb_s┆ 0x07b580…07b5a0 6f 75 6e 64 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 0d 0a 09 09 64 62 09 27 4d 58 73 6f 75 ┆ound dw 0,0,0,0 ; db 'MXsou┆ 0x07b5a0…07b5c0 6e 64 20 27 09 09 3b 0d 0a 0d 0a 71 64 5f 64 6d 61 30 09 09 64 77 09 30 2c 30 09 09 09 3b 0d 0a ┆nd ' ; qd_dma0 dw 0,0 ; ┆ 0x07b5c0…07b5e0 09 09 64 77 09 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 62 09 3b 20 43 61 6e 6e 6f 74 20 ┆ dw 0000000000000011b ; Cannot ┆ 0x07b5e0…07b600 62 65 20 64 65 6c 65 74 65 64 2c 4d 58 20 71 75 65 75 65 09 0d 0a 09 09 64 62 09 27 4d 58 64 6d ┆be deleted,MX queue db 'MXdm┆ 0x07b600…07b620 61 30 20 20 27 09 09 3b 20 71 75 65 75 65 20 6e 61 6d 65 0d 0a 09 09 64 77 09 30 09 09 09 3b 20 ┆a0 ' ; queue name dw 0 ; ┆ 0x07b620…07b640 6d 65 73 73 61 67 65 20 6c 65 6e 67 74 68 0d 0a 09 09 64 77 09 31 09 09 09 3b 20 23 6d 65 73 73 ┆message length dw 1 ; #mess┆ 0x07b640…07b660 61 67 65 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 2c 30 09 09 3b 0d 0a 71 70 62 5f 64 6d 61 30 ┆age dw 0,0,0,0,0 ; qpb_dma0┆ 0x07b660…07b680 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 0d 0a 09 09 64 62 09 27 4d 58 64 6d 61 30 20 20 27 ┆ dw 0,0,0,0 ; db 'MXdma0 '┆ 0x07b680…07b6a0 09 09 3b 0d 0a 0d 0a 71 64 5f 64 6d 61 31 09 09 64 77 09 30 2c 30 09 09 09 3b 0d 0a 09 09 64 77 ┆ ; qd_dma1 dw 0,0 ; dw┆ 0x07b6a0…07b6c0 09 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 62 09 3b 20 43 61 6e 6e 6f 74 20 62 65 20 64 ┆ 0000000000000011b ; Cannot be d┆ 0x07b6c0…07b6e0 65 6c 65 74 65 64 2c 4d 58 20 71 75 65 75 65 09 0d 0a 09 09 64 62 09 27 4d 58 64 6d 61 31 20 20 ┆eleted,MX queue db 'MXdma1 ┆ 0x07b6e0…07b700 27 09 09 3b 20 71 75 65 75 65 20 6e 61 6d 65 0d 0a 09 09 64 77 09 30 09 09 09 3b 20 6d 65 73 73 ┆' ; queue name dw 0 ; mess┆ 0x07b700…07b720 61 67 65 20 6c 65 6e 67 74 68 0d 0a 09 09 64 77 09 31 09 09 09 3b 20 23 6d 65 73 73 61 67 65 0d ┆age length dw 1 ; #message ┆ 0x07b720…07b740 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 2c 30 09 09 3b 0d 0a 71 70 62 5f 64 6d 61 31 09 64 77 09 ┆ dw 0,0,0,0,0 ; qpb_dma1 dw ┆ 0x07b740…07b760 30 2c 30 2c 30 2c 30 09 09 09 3b 0d 0a 09 09 64 62 09 27 4d 58 64 6d 61 31 20 20 27 09 09 3b 0d ┆0,0,0,0 ; db 'MXdma1 ' ; ┆ 0x07b760…07b780 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x07b780…07b7a0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x07b7a0…07b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x07b7e0…07b800 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x07b800…07b820 (30, 1, 7) 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆;*******************************┆ 0x07b820…07b840 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x07b840…07b860 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 0d 0a 63 72 74 5f 61 6c 70 68 61 09 09 65 71 75 09 30 64 ┆********* crt_alpha equ 0d┆ 0x07b860…07b880 68 09 3b 20 70 70 69 20 64 61 74 61 20 62 79 74 65 20 66 6f 72 20 61 6c 70 68 61 20 6d 6f 64 65 ┆h ; ppi data byte for alpha mode┆ 0x07b880…07b8a0 0d 0a 63 72 74 5f 67 72 61 70 68 69 63 73 09 09 65 71 75 09 30 63 68 09 3b 20 70 70 69 20 64 61 ┆ crt_graphics equ 0ch ; ppi da┆ 0x07b8a0…07b8c0 74 61 20 62 79 74 65 20 66 6f 72 20 67 72 61 70 68 69 63 73 20 6d 6f 64 65 0d 0a 70 70 69 5f 63 ┆ta byte for graphics mode ppi_c┆ 0x07b8c0…07b8e0 6f 6e 74 72 6f 6c 09 09 65 71 75 09 30 37 36 68 09 3b 20 70 70 69 20 63 6f 6e 74 72 6f 6c 20 70 ┆ontrol equ 076h ; ppi control p┆ 0x07b8e0…07b900 6f 72 74 20 61 64 64 72 65 73 73 0d 0a 70 61 6c 65 74 5f 70 6f 72 74 09 09 65 71 75 09 31 38 30 ┆ort address palet_port equ 180┆ 0x07b900…07b920 68 09 3b 20 70 61 6c 65 74 74 65 20 69 2f 6f 20 61 64 64 72 65 73 73 0d 0a 63 72 74 5f 72 65 73 ┆h ; palette i/o address crt_res┆ 0x07b920…07b940 5f 69 6e 74 09 09 65 71 75 09 32 33 30 68 09 3b 20 38 32 37 33 30 20 72 65 73 65 74 20 69 6e 74 ┆_int equ 230h ; 82730 reset int┆ 0x07b940…07b960 65 72 72 75 70 74 20 70 6f 72 74 0d 0a 63 72 74 5f 63 68 5f 61 74 74 09 09 65 71 75 09 32 34 30 ┆errupt port crt_ch_att equ 240┆ 0x07b960…07b980 68 09 3b 20 38 32 37 33 30 20 63 68 61 6e 6e 65 6c 20 61 74 74 65 6e 74 69 6f 6e 20 70 6f 72 74 ┆h ; 82730 channel attention port┆ 0x07b980…07b9a0 0d 0a 3b 0d 0a 3b 20 38 32 37 33 30 20 63 68 61 6e 6e 65 6c 20 63 6f 6d 6d 61 6e 64 73 0d 0a 3b ┆ ; ; 82730 channel commands ;┆ 0x07b9a0…07b9c0 0d 0a 6e 6f 5f 6f 70 09 09 09 65 71 75 09 30 0d 0a 73 74 61 72 74 5f 64 69 73 70 6c 61 79 09 09 ┆ no_op equ 0 start_display ┆ 0x07b9c0…07b9e0 65 71 75 09 31 0d 0a 73 74 61 72 74 5f 76 64 69 73 70 6c 61 79 09 09 65 71 75 09 32 0d 0a 73 74 ┆equ 1 start_vdisplay equ 2 st┆ 0x07b9e0…07ba00 6f 70 5f 64 69 73 70 6c 61 79 09 09 65 71 75 09 33 0d 0a 6d 6f 64 65 73 65 74 09 09 09 65 71 75 ┆op_display equ 3 modeset equ┆ 0x07ba00…07ba20 09 34 0d 0a 6c 6f 61 64 5f 63 62 70 09 09 65 71 75 09 35 0d 0a 6c 6f 61 64 5f 69 6e 74 6d 61 73 ┆ 4 load_cbp equ 5 load_intmas┆ 0x07ba20…07ba40 6b 09 09 65 71 75 09 36 0d 0a 6c 70 65 6e 5f 65 6e 61 62 6c 65 09 09 65 71 75 09 37 0d 0a 72 65 ┆k equ 6 lpen_enable equ 7 re┆ 0x07ba40…07ba60 61 64 5f 73 74 61 74 75 73 09 09 65 71 75 09 38 0d 0a 6c 6f 61 64 5f 63 75 72 73 6f 72 09 09 65 ┆ad_status equ 8 load_cursor e┆ 0x07ba60…07ba80 71 75 09 39 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 64 61 74 61 73 74 72 65 61 6d 20 63 6f 6d 6d 61 ┆qu 9 ; 82730 datastream comma┆ 0x07ba80…07baa0 6e 64 73 0d 0a 3b 0d 0a 64 63 5f 6e 78 74 72 6f 77 09 09 65 71 75 09 38 30 30 30 68 0d 0a 64 63 ┆nds ; dc_nxtrow equ 8000h dc┆ 0x07baa0…07bac0 5f 65 6f 73 09 09 09 65 71 75 09 38 31 30 30 68 0d 0a 64 63 5f 65 6f 6c 09 09 09 65 71 75 09 38 ┆_eos equ 8100h dc_eol equ 8┆ 0x07bac0…07bae0 32 30 30 68 0d 0a 64 63 5f 66 75 6c 72 6f 77 64 65 73 63 09 09 65 71 75 09 38 33 30 30 68 0d 0a ┆200h dc_fulrowdesc equ 8300h ┆ 0x07bae0…07bb00 64 63 5f 73 63 72 6f 6c 6c 5f 73 74 61 72 74 09 09 65 71 75 09 38 34 30 30 68 0d 0a 64 63 5f 73 ┆dc_scroll_start equ 8400h dc_s┆ 0x07bb00…07bb20 63 72 6f 6c 6c 5f 65 6e 64 09 09 65 71 75 09 38 35 30 30 68 0d 0a 64 63 5f 74 61 62 09 09 09 65 ┆croll_end equ 8500h dc_tab e┆ 0x07bb20…07bb40 71 75 09 38 36 30 30 68 0d 0a 64 63 5f 6d 61 78 5f 64 6d 61 09 09 65 71 75 09 38 37 30 30 68 0d ┆qu 8600h dc_max_dma equ 8700h ┆ 0x07bb40…07bb60 0a 64 63 5f 6e 78 74 73 74 72 67 09 09 65 71 75 09 38 38 30 30 68 0d 0a 64 63 5f 72 65 70 65 61 ┆ dc_nxtstrg equ 8800h dc_repea┆ 0x07bb60…07bb80 74 09 09 65 71 75 09 38 61 30 30 68 0d 0a 64 63 5f 66 69 65 6c 64 61 74 74 72 09 09 65 71 75 09 ┆t equ 8a00h dc_fieldattr equ ┆ 0x07bb80…07bba0 38 65 30 30 68 0d 0a 64 63 5f 6e 6f 70 09 09 09 65 71 75 09 30 66 66 30 30 68 0d 0a 0d 0a 62 75 ┆8e00h dc_nop equ 0ff00h bu┆ 0x07bba0…07bbc0 73 79 09 09 65 71 75 09 31 0d 0a 69 5f 6e 65 77 5f 63 62 70 09 65 71 75 09 2b 31 34 0d 0a 3b 0d ┆sy equ 1 i_new_cbp equ +14 ; ┆ 0x07bbc0…07bbe0 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;****************************┆ 0x07bbe0…07bc00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x07bc00…07bc20 (30, 1, 8) 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 ┆************ ;* * ;* ┆ 0x07bc20…07bc40 53 43 52 45 45 4e 20 53 54 52 55 43 54 55 52 45 53 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 ┆SCREEN STRUCTURES * ;* ┆ 0x07bc40…07bc60 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;************************┆ 0x07bc60…07bc80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x07bc80…07bca0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 09 45 61 63 68 20 76 69 72 74 75 ┆**************** ; Each virtu┆ 0x07bca0…07bcc0 61 6c 20 63 6f 6e 73 6f 6c 65 20 68 61 73 20 61 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 ┆al console has a structure of th┆ 0x07bcc0…07bce0 65 20 66 6f 6c 6c 6f 77 69 6e 67 0d 0a 3b 09 66 6f 72 6d 61 74 20 61 73 73 6f 63 69 61 74 65 64 ┆e following ; format associated┆ 0x07bce0…07bd00 20 77 69 74 68 20 69 74 2e 20 20 28 53 53 20 3d 20 53 63 72 65 65 6e 20 53 74 72 75 63 74 75 72 ┆ with it. (SS = Screen Structur┆ 0x07bd00…07bd20 65 29 0d 0a 3b 09 4e 6f 74 65 3a 20 73 73 5f 63 75 72 73 6f 72 2c 20 73 73 5f 72 6f 77 2c 20 73 ┆e) ; Note: ss_cursor, ss_row, s┆ 0x07bd20…07bd40 73 5f 63 6f 6c 75 6d 6e 20 61 72 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 30 20 61 6e 64 20 61 ┆s_column are relative to 0 and a┆ 0x07bd40…07bd60 72 65 0d 0a 3b 09 77 6f 72 64 20 70 6f 69 6e 74 65 72 73 2c 20 69 2e 65 2e 2c 20 69 66 20 73 73 ┆re ; word pointers, i.e., if ss┆ 0x07bd60…07bd80 5f 63 75 72 73 6f 72 20 69 73 20 31 20 74 68 65 6e 20 69 74 20 72 65 66 65 72 73 20 74 6f 0d 0a ┆_cursor is 1 then it refers to ┆ 0x07bd80…07bda0 3b 09 62 79 74 65 73 20 32 20 61 6e 64 20 33 20 69 6e 20 74 68 65 20 73 63 72 65 65 6e 27 73 20 ┆; bytes 2 and 3 in the screen's ┆ 0x07bda0…07bdc0 64 61 74 61 20 61 72 65 61 2e 0d 0a 0d 0a 73 73 5f 6f 75 74 6d 6f 64 65 09 09 65 71 75 09 77 6f ┆data area. ss_outmode equ wo┆ 0x07bdc0…07bde0 72 64 20 70 74 72 20 28 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 31 29 2a 32 3b 65 ┆rd ptr (rows_per_screen + 1)*2;e┆ 0x07bde0…07be00 73 63 61 70 65 20 72 6f 75 74 69 6e 65 20 74 6f 20 72 65 74 75 72 6e 20 74 6f 0d 0a 73 73 5f 6d ┆scape routine to return to ss_m┆ 0x07be00…07be20 61 78 63 6f 6c 75 6d 6e 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 73 73 5f 6f 75 74 6d 6f 64 ┆axcolumn equ word ptr ss_outmod┆ 0x07be20…07be40 65 20 2b 20 77 6f 72 64 09 3b 0d 0a 73 73 5f 63 75 72 73 6f 72 09 09 65 71 75 09 77 6f 72 64 20 ┆e + word ; ss_cursor equ word ┆ 0x07be40…07be60 70 74 72 20 73 73 5f 6d 61 78 63 6f 6c 75 6d 6e 20 2b 20 77 6f 72 64 09 3b 70 6f 69 6e 74 73 20 ┆ptr ss_maxcolumn + word ;points ┆ 0x07be60…07be80 61 74 20 64 61 74 61 2f 61 74 74 72 69 62 0d 0a 73 73 5f 72 6f 77 09 09 09 65 71 75 09 77 6f 72 ┆at data/attrib ss_row equ wor┆ 0x07be80…07bea0 64 20 70 74 72 20 73 73 5f 63 75 72 73 6f 72 20 2b 20 77 6f 72 64 09 3b 63 75 72 72 65 6e 74 20 ┆d ptr ss_cursor + word ;current ┆ 0x07bea0…07bec0 72 6f 77 0d 0a 73 73 5f 63 75 72 73 6f 72 5f 79 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 73 ┆row ss_cursor_y equ byte ptr s┆ 0x07bec0…07bee0 73 5f 63 75 72 73 6f 72 20 2b 20 77 6f 72 64 09 3b 0d 0a 73 73 5f 63 6f 6c 75 6d 6e 09 09 65 71 ┆s_cursor + word ; ss_column eq┆ 0x07bee0…07bf00 75 09 77 6f 72 64 20 70 74 72 20 73 73 5f 72 6f 77 20 2b 20 77 6f 72 64 09 09 3b 63 75 72 72 65 ┆u word ptr ss_row + word ;curre┆ 0x07bf00…07bf20 6e 74 20 63 6f 6c 0d 0a 73 73 5f 63 75 72 73 6f 72 5f 78 09 09 65 71 75 09 62 79 74 65 20 70 74 ┆nt col ss_cursor_x equ byte pt┆ 0x07bf20…07bf40 72 20 73 73 5f 72 6f 77 20 2b 20 77 6f 72 64 09 09 3b 0d 0a 73 73 5f 63 75 72 73 61 76 65 09 09 ┆r ss_row + word ; ss_cursave ┆ 0x07bf40…07bf60 65 71 75 09 77 6f 72 64 20 70 74 72 20 73 73 5f 63 6f 6c 75 6d 6e 20 2b 20 77 6f 72 64 09 3b 0d ┆equ word ptr ss_column + word ; ┆ 0x07bf60…07bf80 0a 73 73 5f 61 74 74 72 69 62 75 74 65 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 73 73 5f 63 ┆ ss_attribute equ byte ptr ss_c┆ 0x07bf80…07bfa0 75 72 73 61 76 65 20 2b 20 77 6f 72 64 09 3b 63 75 72 72 65 6e 74 20 61 74 74 72 69 62 75 74 65 ┆ursave + word ;current attribute┆ 0x07bfa0…07bfc0 0d 0a 73 73 5f 6d 6f 64 65 09 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 73 73 5f 61 74 74 72 ┆ ss_mode equ byte ptr ss_attr┆ 0x07bfc0…07bfe0 69 62 75 74 65 20 2b 20 62 79 74 65 0d 0a 73 73 5f 64 69 73 70 6c 61 79 6d 6f 64 65 09 09 65 71 ┆ibute + byte ss_displaymode eq┆ 0x07bfe0…07c000 75 09 62 79 74 65 20 70 74 72 20 73 73 5f 6d 6f 64 65 20 2b 20 62 79 74 65 09 09 3b 64 69 73 70 ┆u byte ptr ss_mode + byte ;disp┆ 0x07c000…07c020 (31, 0, 1) 6c 61 79 20 6d 6f 64 65 0d 0a 70 66 6b 5f 74 61 62 6c 65 09 09 65 71 75 09 77 6f 72 64 20 70 74 ┆lay mode pfk_table equ word pt┆ 0x07c020…07c040 72 20 73 73 5f 64 69 73 70 6c 61 79 6d 6f 64 65 20 2b 20 62 79 74 65 09 3b 0d 0a 70 66 6b 5f 70 ┆r ss_displaymode + byte ; pfk_p┆ 0x07c040…07c060 6f 69 6e 74 65 72 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 70 66 6b 5f 74 61 62 6c 65 20 2b ┆ointer equ word ptr pfk_table +┆ 0x07c060…07c080 20 77 6f 72 64 09 3b 0d 0a 70 66 6b 5f 70 72 6f 67 72 61 6d 5f 70 6f 69 6e 74 65 72 09 65 71 75 ┆ word ; pfk_program_pointer equ┆ 0x07c080…07c0a0 09 77 6f 72 64 20 70 74 72 20 70 66 6b 5f 70 6f 69 6e 74 65 72 20 2b 20 77 6f 72 64 09 3b 0d 0a ┆ word ptr pfk_pointer + word ; ┆ 0x07c0a0…07c0c0 73 63 72 6f 6c 6c 5f 77 69 6e 64 6f 77 09 09 65 71 75 09 70 66 6b 5f 70 72 6f 67 72 61 6d 5f 70 ┆scroll_window equ pfk_program_p┆ 0x07c0c0…07c0e0 6f 69 6e 74 65 72 0d 0a 70 66 6b 5f 63 6f 75 6e 74 65 72 09 09 65 71 75 09 62 79 74 65 20 70 74 ┆ointer pfk_counter equ byte pt┆ 0x07c0e0…07c100 72 20 70 66 6b 5f 70 72 6f 67 72 61 6d 5f 70 6f 69 6e 74 65 72 20 2b 20 77 6f 72 64 0d 0a 73 73 ┆r pfk_program_pointer + word ss┆ 0x07c100…07c120 5f 73 61 76 65 09 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 70 66 6b 5f 70 72 6f 67 72 61 6d ┆_save equ word ptr pfk_program┆ 0x07c120…07c140 5f 70 6f 69 6e 74 65 72 20 2b 20 77 6f 72 64 0d 0a 73 73 5f 6c 65 6e 09 09 09 65 71 75 09 70 66 ┆_pointer + word ss_len equ pf┆ 0x07c140…07c160 6b 5f 63 6f 75 6e 74 65 72 20 2b 20 77 6f 72 64 09 09 3b 0d 0a 0d 0a 3b 09 61 74 74 72 69 62 75 ┆k_counter + word ; ; attribu┆ 0x07c160…07c180 74 65 20 62 79 74 65 20 62 69 74 20 76 61 6c 75 65 73 0d 0a 0d 0a 61 74 74 72 5f 61 6c 74 63 68 ┆te byte bit values attr_altch┆ 0x07c180…07c1a0 61 72 09 65 71 75 09 30 30 30 30 30 30 30 31 42 0d 0a 61 74 74 72 5f 75 6e 64 65 72 6c 69 6e 65 ┆ar equ 00000001B attr_underline┆ 0x07c1a0…07c1c0 09 65 71 75 09 30 30 30 30 30 30 31 30 42 0d 0a 61 74 74 72 5f 62 6c 69 6e 6b 09 65 71 75 09 30 ┆ equ 00000010B attr_blink equ 0┆ 0x07c1c0…07c1e0 30 30 30 30 31 30 30 42 0d 0a 61 74 74 72 5f 72 65 76 65 72 73 65 09 65 71 75 09 30 30 30 31 30 ┆0000100B attr_reverse equ 00010┆ 0x07c1e0…07c200 30 30 30 42 0d 0a 61 74 74 72 5f 6c 6f 77 09 65 71 75 09 30 30 31 30 30 30 30 30 42 0d 0a 61 74 ┆000B attr_low equ 00100000B at┆ 0x07c200…07c220 74 72 5f 6e 6f 72 6d 61 6c 09 65 71 75 09 30 31 30 30 30 30 30 30 42 0d 0a 61 74 74 72 5f 68 69 ┆tr_normal equ 01000000B attr_hi┆ 0x07c220…07c240 67 68 09 65 71 75 09 30 31 31 30 30 30 30 30 42 0d 0a 69 6e 74 65 6e 73 69 74 79 5f 62 69 74 73 ┆gh equ 01100000B intensity_bits┆ 0x07c240…07c260 09 65 71 75 09 30 31 31 30 30 30 30 30 42 0d 0a 0d 0a 3b 09 73 73 5f 6d 6f 64 65 20 62 79 74 65 ┆ equ 01100000B ; ss_mode byte┆ 0x07c260…07c280 20 62 69 74 20 76 61 6c 75 65 73 0d 0a 0d 0a 73 73 6d 5f 73 63 72 6f 6c 6c 09 65 71 75 09 30 30 ┆ bit values ssm_scroll equ 00┆ 0x07c280…07c2a0 30 30 30 30 30 31 42 09 3b 31 20 3d 20 73 6f 66 74 20 73 63 72 6f 6c 6c 20 69 6e 20 70 72 6f 67 ┆000001B ;1 = soft scroll in prog┆ 0x07c2a0…07c2c0 72 65 73 73 0d 0a 73 73 6d 5f 77 72 61 70 09 65 71 75 09 30 30 30 30 30 30 31 30 42 09 3b 30 20 ┆ress ssm_wrap equ 00000010B ;0 ┆ 0x07c2c0…07c2e0 3d 20 77 72 61 70 20 61 74 20 45 4f 4c 2c 20 31 20 3d 20 64 69 73 63 61 72 64 0d 0a 73 73 6d 5f ┆= wrap at EOL, 1 = discard ssm_┆ 0x07c2e0…07c300 63 75 72 73 6f 72 09 65 71 75 09 30 30 30 30 30 31 30 30 42 09 3b 31 20 3d 20 6e 6f 20 63 75 72 ┆cursor equ 00000100B ;1 = no cur┆ 0x07c300…07c320 73 6f 72 2c 20 30 20 3d 20 63 75 72 73 6f 72 0d 0a 73 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 09 ┆sor, 0 = cursor ssm_background ┆ 0x07c320…07c340 65 71 75 09 30 30 30 30 31 30 30 30 42 09 3b 31 20 3d 20 62 61 63 6b 67 72 6f 75 6e 64 2c 20 30 ┆equ 00001000B ;1 = background, 0┆ 0x07c340…07c360 20 3d 20 66 6f 72 65 67 72 6f 75 6e 64 0d 0a 73 73 6d 5f 70 66 6b 09 09 65 71 75 09 30 30 30 31 ┆ = foreground ssm_pfk equ 0001┆ 0x07c360…07c380 30 30 30 30 42 09 3b 31 20 3d 20 65 78 70 61 6e 64 69 6e 67 20 50 46 4b 0d 0a 73 73 6d 5f 67 72 ┆0000B ;1 = expanding PFK ssm_gr┆ 0x07c380…07c3a0 61 70 68 69 63 73 09 65 71 75 09 30 30 31 30 30 30 30 30 42 09 3b 31 20 3d 20 67 72 61 70 68 69 ┆aphics equ 00100000B ;1 = graphi┆ 0x07c3a0…07c3c0 63 73 2c 20 30 20 3d 20 61 6c 70 68 61 20 6d 6f 64 65 0d 0a 73 73 6d 5f 72 61 77 70 66 6b 09 65 ┆cs, 0 = alpha mode ssm_rawpfk e┆ 0x07c3c0…07c3e0 71 75 09 30 31 30 30 30 30 30 30 42 09 3b 31 20 3d 20 72 61 77 20 6d 6f 64 65 2c 20 30 20 3d 20 ┆qu 01000000B ;1 = raw mode, 0 = ┆ 0x07c3e0…07c400 65 78 70 61 6e 64 20 6d 6f 64 65 0d 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆expand mode ┆ 0x07c400…07c420 (31, 0, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x07c800…07c820 (31, 0, 3) 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 4f 55 54 42 20 76 61 6c 75 65 3a 20 44 62 0d 0a 3b 44 42 ┆ ;CodeMacro OUTB value: Db ;DB┆ 0x07c820…07c840 20 30 42 30 48 0d 0a 3b 44 42 20 76 61 6c 75 65 0d 0a 3b 44 42 20 30 45 45 48 0d 0a 3b 45 6e 64 ┆ 0B0H ;DB value ;DB 0EEH ;End┆ 0x07c840…07c860 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 4f 55 54 42 20 70 6f 72 74 61 3a 20 44 62 2c 20 ┆M ;CodeMacro OUTB porta: Db, ┆ 0x07c860…07c880 76 61 6c 75 65 3a 20 44 62 0d 0a 3b 44 42 20 30 42 30 48 0d 0a 3b 44 42 20 76 61 6c 75 65 0d 0a ┆value: Db ;DB 0B0H ;DB value ┆ 0x07c880…07c8a0 3b 44 42 20 30 45 36 48 0d 0a 3b 44 42 20 70 6f 72 74 61 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 ┆;DB 0E6H ;DB porta ;EndM ;C┆ 0x07c8a0…07c8c0 6f 64 65 4d 61 63 72 6f 20 4f 55 54 57 20 76 61 6c 75 65 3a 20 44 77 0d 0a 3b 44 42 20 30 42 38 ┆odeMacro OUTW value: Dw ;DB 0B8┆ 0x07c8c0…07c8e0 48 0d 0a 3b 44 57 20 76 61 6c 75 65 0d 0a 3b 44 42 20 30 45 46 48 0d 0a 3b 45 6e 64 4d 0d 0a 0d ┆H ;DW value ;DB 0EFH ;EndM ┆ 0x07c8e0…07c900 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 4f 55 54 57 20 70 6f 72 74 61 3a 20 44 62 2c 20 76 61 6c 75 ┆ ;CodeMacro OUTW porta: Db, valu┆ 0x07c900…07c920 65 3a 20 44 77 0d 0a 3b 44 42 20 30 42 38 48 0d 0a 3b 44 57 20 76 61 6c 75 65 0d 0a 3b 44 42 20 ┆e: Dw ;DB 0B8H ;DW value ;DB ┆ 0x07c920…07c940 30 45 37 48 0d 0a 3b 44 42 20 70 6f 72 74 61 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d ┆0E7H ;DB porta ;EndM ;CodeM┆ 0x07c940…07c960 61 63 72 6f 20 49 4e 42 20 70 6f 72 74 61 3a 20 44 62 0d 0a 3b 44 42 20 30 45 34 48 0d 0a 3b 44 ┆acro INB porta: Db ;DB 0E4H ;D┆ 0x07c960…07c980 42 20 70 6f 72 74 61 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 49 4e 42 ┆B porta ;EndM ;CodeMacro INB┆ 0x07c980…07c9a0 0d 0a 3b 44 42 20 30 45 43 48 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 ┆ ;DB 0ECH ;EndM ;CodeMacro ┆ 0x07c9a0…07c9c0 49 4e 57 20 70 6f 72 74 61 3a 20 44 62 0d 0a 3b 44 42 20 30 45 35 48 0d 0a 3b 44 42 20 70 6f 72 ┆INW porta: Db ;DB 0E5H ;DB por┆ 0x07c9c0…07c9e0 74 61 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 49 4e 57 0d 0a 3b 44 42 ┆ta ;EndM ;CodeMacro INW ;DB┆ 0x07c9e0…07ca00 20 30 45 44 48 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 53 54 4f 52 45 ┆ 0EDH ;EndM ;CodeMacro STORE┆ 0x07ca00…07ca20 0d 0a 3b 44 42 20 30 46 33 48 0d 0a 3b 44 42 20 30 41 41 48 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b ┆ ;DB 0F3H ;DB 0AAH ;EndM ;┆ 0x07ca20…07ca40 43 6f 64 65 4d 61 63 72 6f 20 53 54 4f 52 45 20 76 61 6c 75 65 3a 20 44 62 0d 0a 3b 44 42 20 30 ┆CodeMacro STORE value: Db ;DB 0┆ 0x07ca40…07ca60 42 30 48 0d 0a 3b 44 42 20 76 61 6c 75 65 0d 0a 3b 44 42 20 30 46 33 48 0d 0a 3b 44 42 20 30 41 ┆B0H ;DB value ;DB 0F3H ;DB 0A┆ 0x07ca60…07ca80 41 48 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 53 54 4f 52 45 20 63 6f ┆AH ;EndM ;CodeMacro STORE co┆ 0x07ca80…07caa0 75 6e 74 3a 20 44 2c 20 76 61 6c 75 65 3a 20 44 62 0d 0a 3b 44 42 20 30 42 39 48 0d 0a 3b 44 57 ┆unt: D, value: Db ;DB 0B9H ;DW┆ 0x07caa0…07cac0 20 63 6f 75 6e 74 0d 0a 3b 44 42 20 30 42 30 48 0d 0a 3b 44 42 20 76 61 6c 75 65 0d 0a 3b 44 42 ┆ count ;DB 0B0H ;DB value ;DB┆ 0x07cac0…07cae0 20 30 46 33 48 0d 0a 3b 44 42 20 30 41 41 48 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d ┆ 0F3H ;DB 0AAH ;EndM ;CodeM┆ 0x07cae0…07cb00 61 63 72 6f 20 4d 4f 56 45 20 63 6f 75 6e 74 3a 20 44 0d 0a 3b 44 42 20 30 42 39 48 0d 0a 3b 44 ┆acro MOVE count: D ;DB 0B9H ;D┆ 0x07cb00…07cb20 57 20 63 6f 75 6e 74 0d 0a 3b 44 42 20 30 46 33 48 0d 0a 3b 44 42 20 30 41 34 48 0d 0a 3b 45 6e ┆W count ;DB 0F3H ;DB 0A4H ;En┆ 0x07cb20…07cb40 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 43 4f 4d 50 41 52 45 20 63 6f 75 6e 74 3a 20 ┆dM ;CodeMacro COMPARE count: ┆ 0x07cb40…07cb60 44 62 0d 0a 3b 44 42 20 30 42 39 48 0d 0a 3b 44 57 20 63 6f 75 6e 74 0d 0a 3b 44 42 20 30 46 33 ┆Db ;DB 0B9H ;DW count ;DB 0F3┆ 0x07cb60…07cb80 48 0d 0a 3b 44 42 20 30 41 36 48 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f ┆H ;DB 0A6H ;EndM ;CodeMacro┆ 0x07cb80…07cba0 20 4d 4f 56 45 0d 0a 3b 44 42 20 30 46 33 48 0d 0a 3b 44 42 20 30 41 34 48 0d 0a 3b 45 6e 64 4d ┆ MOVE ;DB 0F3H ;DB 0A4H ;EndM┆ 0x07cba0…07cbc0 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 43 4f 4d 50 41 52 45 0d 0a 3b 44 42 20 30 46 33 48 ┆ ;CodeMacro COMPARE ;DB 0F3H┆ 0x07cbc0…07cbe0 0d 0a 3b 44 42 20 30 41 36 48 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 ┆ ;DB 0A6H ;EndM ;CodeMacro ┆ 0x07cbe0…07cc00 52 43 4c 20 64 73 74 3a 45 62 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 ┆RCL dst:Eb, count:D(2,31) ;DB 0┆ 0x07cc00…07cc20 (31, 0, 4) 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 ┆B1H ;DB count ;Segfix dst ;DB┆ 0x07cc20…07cc40 20 30 44 33 48 0d 0a 3b 4d 6f 64 52 4d 20 32 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 ┆ 0D3H ;ModRM 2,dst ;EndM ;C┆ 0x07cc40…07cc60 6f 64 65 4d 61 63 72 6f 20 52 43 52 20 64 73 74 3a 45 62 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 ┆odeMacro RCR dst:Eb, count:D(2,3┆ 0x07cc60…07cc80 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 ┆1) ;DB 0B1H ;DB count ;Segfix┆ 0x07cc80…07cca0 20 64 73 74 0d 0a 3b 44 42 20 30 44 33 48 0d 0a 3b 4d 6f 64 52 4d 20 33 2c 64 73 74 0d 0a 3b 45 ┆ dst ;DB 0D3H ;ModRM 3,dst ;E┆ 0x07cca0…07ccc0 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 52 4f 4c 20 64 73 74 3a 45 62 2c 20 63 6f ┆ndM ;CodeMacro ROL dst:Eb, co┆ 0x07ccc0…07cce0 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 ┆unt:D(2,31) ;DB 0B1H ;DB count┆ 0x07cce0…07cd00 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 33 48 0d 0a 3b 4d 6f 64 52 4d 20 ┆ ;Segfix dst ;DB 0D3H ;ModRM ┆ 0x07cd00…07cd20 30 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 52 4f 52 20 64 ┆0,dst ;EndM ;CodeMacro ROR d┆ 0x07cd20…07cd40 73 74 3a 45 62 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a ┆st:Eb, count:D(2,31) ;DB 0B1H ┆ 0x07cd40…07cd60 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 33 48 ┆;DB count ;Segfix dst ;DB 0D3H┆ 0x07cd60…07cd80 0d 0a 3b 4d 6f 64 52 4d 20 31 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 ┆ ;ModRM 1,dst ;EndM ;CodeMa┆ 0x07cd80…07cda0 63 72 6f 20 53 41 4c 20 64 73 74 3a 45 62 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b ┆cro SAL dst:Eb, count:D(2,31) ;┆ 0x07cda0…07cdc0 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d ┆DB 0B1H ;DB count ;Segfix dst ┆ 0x07cdc0…07cde0 0a 3b 44 42 20 30 44 33 48 0d 0a 3b 4d 6f 64 52 4d 20 34 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a ┆ ;DB 0D3H ;ModRM 4,dst ;EndM ┆ 0x07cde0…07ce00 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 53 41 52 20 64 73 74 3a 45 62 2c 20 63 6f 75 6e 74 3a 44 ┆ ;CodeMacro SAR dst:Eb, count:D┆ 0x07ce00…07ce20 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 ┆(2,31) ;DB 0B1H ;DB count ;Se┆ 0x07ce20…07ce40 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 33 48 0d 0a 3b 4d 6f 64 52 4d 20 37 2c 64 73 74 ┆gfix dst ;DB 0D3H ;ModRM 7,dst┆ 0x07ce40…07ce60 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 53 48 4c 42 20 64 73 74 3a 45 ┆ ;EndM ;CodeMacro SHLB dst:E┆ 0x07ce60…07ce80 62 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 ┆b, count:D(2,31) ;DB 0B1H ;DB ┆ 0x07ce80…07cea0 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 33 48 0d 0a 3b 4d ┆count ;Segfix dst ;DB 0D3H ;M┆ 0x07cea0…07cec0 6f 64 52 4d 20 34 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 ┆odRM 4,dst ;EndM ;CodeMacro ┆ 0x07cec0…07cee0 53 48 52 42 20 64 73 74 3a 45 62 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 ┆SHRB dst:Eb, count:D(2,31) ;DB ┆ 0x07cee0…07cf00 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 ┆0B1H ;DB count ;Segfix dst ;D┆ 0x07cf00…07cf20 42 20 30 44 33 48 0d 0a 3b 4d 6f 64 52 4d 20 35 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b ┆B 0D3H ;ModRM 5,dst ;EndM ;┆ 0x07cf20…07cf40 43 6f 64 65 4d 61 63 72 6f 20 52 43 4c 20 64 73 74 3a 45 77 2c 20 63 6f 75 6e 74 3a 44 28 32 2c ┆CodeMacro RCL dst:Ew, count:D(2,┆ 0x07cf40…07cf60 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 ┆31) ;DB 0B1H ;DB count ;Segfi┆ 0x07cf60…07cf80 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 31 48 0d 0a 3b 4d 6f 64 52 4d 20 32 2c 64 73 74 0d 0a 3b ┆x dst ;DB 0D1H ;ModRM 2,dst ;┆ 0x07cf80…07cfa0 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 52 43 52 20 64 73 74 3a 45 77 2c 20 63 ┆EndM ;CodeMacro RCR dst:Ew, c┆ 0x07cfa0…07cfc0 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e ┆ount:D(2,31) ;DB 0B1H ;DB coun┆ 0x07cfc0…07cfe0 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 31 48 0d 0a 3b 4d 6f 64 52 4d ┆t ;Segfix dst ;DB 0D1H ;ModRM┆ 0x07cfe0…07d000 20 33 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 52 4f 4c 20 ┆ 3,dst ;EndM ;CodeMacro ROL ┆ 0x07d000…07d020 (31, 0, 5) 64 73 74 3a 45 77 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d ┆dst:Ew, count:D(2,31) ;DB 0B1H ┆ 0x07d020…07d040 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 31 ┆ ;DB count ;Segfix dst ;DB 0D1┆ 0x07d040…07d060 48 0d 0a 3b 4d 6f 64 52 4d 20 30 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d ┆H ;ModRM 0,dst ;EndM ;CodeM┆ 0x07d060…07d080 61 63 72 6f 20 52 4f 52 20 64 73 74 3a 45 77 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a ┆acro ROR dst:Ew, count:D(2,31) ┆ 0x07d080…07d0a0 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 ┆;DB 0B1H ;DB count ;Segfix dst┆ 0x07d0a0…07d0c0 0d 0a 3b 44 42 20 30 44 31 48 0d 0a 3b 4d 6f 64 52 4d 20 31 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d ┆ ;DB 0D1H ;ModRM 1,dst ;EndM ┆ 0x07d0c0…07d0e0 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 53 41 4c 20 64 73 74 3a 45 77 2c 20 63 6f 75 6e 74 3a ┆ ;CodeMacro SAL dst:Ew, count:┆ 0x07d0e0…07d100 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 ┆D(2,31) ;DB 0B1H ;DB count ;S┆ 0x07d100…07d120 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 31 48 0d 0a 3b 4d 6f 64 52 4d 20 34 2c 64 73 ┆egfix dst ;DB 0D1H ;ModRM 4,ds┆ 0x07d120…07d140 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 53 41 52 20 64 73 74 3a 45 ┆t ;EndM ;CodeMacro SAR dst:E┆ 0x07d140…07d160 77 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 ┆w, count:D(2,31) ;DB 0B1H ;DB ┆ 0x07d160…07d180 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 31 48 0d 0a 3b 4d ┆count ;Segfix dst ;DB 0D1H ;M┆ 0x07d180…07d1a0 6f 64 52 4d 20 37 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 ┆odRM 7,dst ;EndM ;CodeMacro ┆ 0x07d1a0…07d1c0 53 48 4c 57 20 64 73 74 3a 45 77 2c 20 63 6f 75 6e 74 3a 44 28 32 2c 33 31 29 0d 0a 3b 44 42 20 ┆SHLW dst:Ew, count:D(2,31) ;DB ┆ 0x07d1c0…07d1e0 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 69 78 20 64 73 74 0d 0a 3b 44 ┆0B1H ;DB count ;Segfix dst ;D┆ 0x07d1e0…07d200 42 20 30 44 31 48 0d 0a 3b 4d 6f 64 52 4d 20 34 2c 64 73 74 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b ┆B 0D1H ;ModRM 4,dst ;EndM ;┆ 0x07d200…07d220 43 6f 64 65 4d 61 63 72 6f 20 53 48 52 57 20 64 73 74 3a 45 77 2c 20 63 6f 75 6e 74 3a 44 28 32 ┆CodeMacro SHRW dst:Ew, count:D(2┆ 0x07d220…07d240 2c 33 31 29 0d 0a 3b 44 42 20 30 42 31 48 0d 0a 3b 44 42 20 63 6f 75 6e 74 0d 0a 3b 53 65 67 66 ┆,31) ;DB 0B1H ;DB count ;Segf┆ 0x07d240…07d260 69 78 20 64 73 74 0d 0a 3b 44 42 20 30 44 31 48 0d 0a 3b 4d 6f 64 52 4d 20 35 2c 64 73 74 0d 0a ┆ix dst ;DB 0D1H ;ModRM 5,dst ┆ 0x07d260…07d280 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 45 4e 54 45 52 20 64 69 73 70 3a 64 ┆;EndM ;CodeMacro ENTER disp:d┆ 0x07d280…07d2a0 28 30 2c 32 35 35 29 2c 20 6c 65 76 65 6c 3a 44 28 30 29 0d 0a 3b 44 42 20 35 35 48 0d 0a 3b 44 ┆(0,255), level:D(0) ;DB 55H ;D┆ 0x07d2a0…07d2c0 57 20 30 45 43 38 42 48 0d 0a 3b 44 57 20 30 45 43 38 33 48 0d 0a 3b 44 42 20 64 69 73 70 0d 0a ┆W 0EC8BH ;DW 0EC83H ;DB disp ┆ 0x07d2c0…07d2e0 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 4c 45 41 56 45 0d 0a 3b 44 57 20 30 ┆;EndM ;CodeMacro LEAVE ;DW 0┆ 0x07d2e0…07d300 45 35 38 42 48 0d 0a 3b 44 42 20 35 44 48 0d 0a 3b 45 4e 44 4d 0d 0a 0d 0a 43 6f 64 65 4d 61 63 ┆E58BH ;DB 5DH ;ENDM CodeMac┆ 0x07d300…07d320 72 6f 20 50 55 53 48 41 0d 0a 44 42 20 36 30 48 0d 0a 65 6e 64 4d 0d 0a 0d 0a 43 6f 64 65 4d 61 ┆ro PUSHA DB 60H endM CodeMa┆ 0x07d320…07d340 63 72 6f 20 50 4f 50 41 0d 0a 44 42 20 36 31 48 0d 0a 65 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d ┆cro POPA DB 61H endM ;CodeM┆ 0x07d340…07d360 61 63 72 6f 20 50 55 53 48 20 73 72 63 3a 44 62 0d 0a 3b 44 42 20 30 42 41 48 0d 0a 3b 44 57 20 ┆acro PUSH src:Db ;DB 0BAH ;DW ┆ 0x07d360…07d380 73 72 63 0d 0a 3b 44 42 09 35 32 48 0d 0a 3b 65 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 ┆src ;DB 52H ;endM ;CodeMacr┆ 0x07d380…07d3a0 6f 20 50 55 53 48 20 73 72 63 3a 44 77 0d 0a 3b 44 42 20 30 42 41 48 0d 0a 3b 44 57 20 73 72 63 ┆o PUSH src:Dw ;DB 0BAH ;DW src┆ 0x07d3a0…07d3c0 0d 0a 3b 44 42 09 35 32 48 0d 0a 3b 65 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 50 ┆ ;DB 52H ;endM ;CodeMacro P┆ 0x07d3c0…07d3e0 55 53 48 20 73 72 63 3a 45 77 0d 0a 3b 73 65 67 66 69 78 09 73 72 63 0d 0a 3b 44 42 09 30 46 46 ┆USH src:Ew ;segfix src ;DB 0FF┆ 0x07d3e0…07d400 48 0d 0a 3b 4d 6f 64 52 4d 09 36 2c 73 72 63 0d 0a 3b 65 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d ┆H ;ModRM 6,src ;endM ;CodeM┆ 0x07d400…07d420 (31, 0, 6) 61 63 72 6f 20 50 55 53 48 20 73 72 63 3a 53 0d 0a 3b 44 42 49 54 20 33 28 30 30 30 48 29 2c 32 ┆acro PUSH src:S ;DBIT 3(000H),2┆ 0x07d420…07d440 28 73 72 63 28 32 29 29 2c 33 28 36 48 29 0d 0a 3b 3b 52 33 32 33 09 3c 30 2c 73 72 63 2c 36 3e ┆(src(2)),3(6H) ;;R323 <0,src,6>┆ 0x07d440…07d460 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 43 6f 64 65 4d 61 63 72 6f 20 50 55 53 48 20 73 72 63 3a 52 ┆ ;EndM ;CodeMacro PUSH src:R┆ 0x07d460…07d480 77 0d 0a 3b 44 42 49 54 20 35 28 30 31 30 31 30 42 29 2c 33 28 73 72 63 28 33 29 29 0d 0a 3b 52 ┆w ;DBIT 5(01010B),3(src(3)) ;R┆ 0x07d480…07d4a0 35 33 09 3c 30 31 30 31 30 42 2c 73 72 63 3e 0d 0a 3b 45 6e 64 4d 0d 0a 0d 0a 3b 50 75 72 67 65 ┆53 <01010B,src> ;EndM ;Purge┆ 0x07d4a0…07d4c0 20 52 33 32 33 2c 20 52 35 33 0d 0a 3b 52 35 33 20 20 52 65 63 6f 72 64 20 52 46 31 3a 35 2c 52 ┆ R323, R53 ;R53 Record RF1:5,R┆ 0x07d4c0…07d4e0 46 32 3a 33 0d 0a 3b 52 33 32 33 20 52 65 63 6f 72 64 20 52 46 33 3a 33 2c 52 46 34 3a 32 2c 52 ┆F2:3 ;R323 Record RF3:3,RF4:2,R┆ 0x07d4e0…07d500 46 35 3a 33 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆F5:3 ┆ 0x07d500…07d520 6f 74 20 62 65 20 64 65 6c 65 74 65 64 2c 4d 58 20 71 75 65 75 65 09 0d 0a 09 09 64 62 09 27 4d ┆ot be deleted,MX queue db 'M┆ 0x07d520…07d540 58 73 6f 75 6e 64 20 27 09 09 3b 20 71 75 65 75 65 20 6e 61 6d 65 0d 0a 09 09 64 77 09 30 09 09 ┆Xsound ' ; queue name dw 0 ┆ 0x07d540…07d560 09 3b 20 6d 65 73 73 61 67 65 20 6c 65 6e 67 74 68 0d 0a 09 09 64 77 09 31 09 09 09 3b 20 23 6d ┆ ; message length dw 1 ; #m┆ 0x07d560…07d580 65 73 73 61 67 65 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 2c 30 09 09 3b 0d 0a 71 70 62 5f 73 ┆essage dw 0,0,0,0,0 ; qpb_s┆ 0x07d580…07d5a0 6f 75 6e 64 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 0d 0a 09 09 64 62 09 27 4d 58 73 6f 75 ┆ound dw 0,0,0,0 ; db 'MXsou┆ 0x07d5a0…07d5c0 6e 64 20 27 09 09 3b 0d 0a 0d 0a 71 64 5f 64 6d 61 30 09 09 64 77 09 30 2c 30 09 09 09 3b 0d 0a ┆nd ' ; qd_dma0 dw 0,0 ; ┆ 0x07d5c0…07d5e0 09 09 64 77 09 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 62 09 3b 20 43 61 6e 6e 6f 74 20 ┆ dw 0000000000000011b ; Cannot ┆ 0x07d5e0…07d600 62 65 20 64 65 6c 65 74 65 64 2c 4d 58 20 71 75 65 75 65 09 0d 0a 09 09 64 62 09 27 4d 58 64 6d ┆be deleted,MX queue db 'MXdm┆ 0x07d600…07d620 61 30 20 20 27 09 09 3b 20 71 75 65 75 65 20 6e 61 6d 65 0d 0a 09 09 64 77 09 30 09 09 09 3b 20 ┆a0 ' ; queue name dw 0 ; ┆ 0x07d620…07d640 6d 65 73 73 61 67 65 20 6c 65 6e 67 74 68 0d 0a 09 09 64 77 09 31 09 09 09 3b 20 23 6d 65 73 73 ┆message length dw 1 ; #mess┆ 0x07d640…07d660 61 67 65 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 2c 30 09 09 3b 0d 0a 71 70 62 5f 64 6d 61 30 ┆age dw 0,0,0,0,0 ; qpb_dma0┆ 0x07d660…07d680 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 0d 0a 09 09 64 62 09 27 4d 58 64 6d 61 30 20 20 27 ┆ dw 0,0,0,0 ; db 'MXdma0 '┆ 0x07d680…07d6a0 09 09 3b 0d 0a 0d 0a 71 64 5f 64 6d 61 31 09 09 64 77 09 30 2c 30 09 09 09 3b 0d 0a 09 09 64 77 ┆ ; qd_dma1 dw 0,0 ; dw┆ 0x07d6a0…07d6c0 09 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 62 09 3b 20 43 61 6e 6e 6f 74 20 62 65 20 64 ┆ 0000000000000011b ; Cannot be d┆ 0x07d6c0…07d6e0 65 6c 65 74 65 64 2c 4d 58 20 71 75 65 75 65 09 0d 0a 09 09 64 62 09 27 4d 58 64 6d 61 31 20 20 ┆eleted,MX queue db 'MXdma1 ┆ 0x07d6e0…07d700 27 09 09 3b 20 71 75 65 75 65 20 6e 61 6d 65 0d 0a 09 09 64 77 09 30 09 09 09 3b 20 6d 65 73 73 ┆' ; queue name dw 0 ; mess┆ 0x07d700…07d720 61 67 65 20 6c 65 6e 67 74 68 0d 0a 09 09 64 77 09 31 09 09 09 3b 20 23 6d 65 73 73 61 67 65 0d ┆age length dw 1 ; #message ┆ 0x07d720…07d740 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 2c 30 09 09 3b 0d 0a 71 70 62 5f 64 6d 61 31 09 64 77 09 ┆ dw 0,0,0,0,0 ; qpb_dma1 dw ┆ 0x07d740…07d760 30 2c 30 2c 30 2c 30 09 09 09 3b 0d 0a 09 09 64 62 09 27 4d 58 64 6d 61 31 20 20 27 09 09 3b 0d ┆0,0,0,0 ; db 'MXdma1 ' ; ┆ 0x07d760…07d780 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x07d780…07d7a0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x07d7a0…07d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x07d7e0…07d800 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x07d800…07d820 (31, 0, 7) 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆;*******************************┆ 0x07d820…07d840 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x07d840…07d860 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 43 48 41 52 41 43 54 45 52 20 46 ┆************** ; ; CHARACTER F┆ 0x07d860…07d880 4f 4e 54 53 20 46 4f 52 20 53 54 41 4e 44 41 52 44 20 43 48 41 52 41 43 54 45 52 20 53 45 54 0d ┆ONTS FOR STANDARD CHARACTER SET ┆ 0x07d880…07d8a0 0a 3b 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ; ;***************************┆ 0x07d8a0…07d8c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x07d8c0…07d8e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 09 49 4e 43 4c 55 44 45 09 58 45 51 ┆****************** INCLUDE XEQ┆ 0x07d8e0…07d900 55 41 54 45 53 2e 41 38 36 0d 0a 09 50 55 42 4c 49 43 09 70 69 78 5f 63 68 72 5f 74 61 62 2c 20 ┆UATES.A86 PUBLIC pix_chr_tab, ┆ 0x07d900…07d920 70 66 6b 5f 73 61 76 65 0d 0a 09 50 55 42 4c 49 43 09 70 66 6b 5f 74 61 62 6c 65 5f 30 2c 20 70 ┆pfk_save PUBLIC pfk_table_0, p┆ 0x07d920…07d940 66 6b 5f 74 61 62 6c 65 5f 31 2c 20 70 66 6b 5f 74 61 62 6c 65 5f 32 2c 20 70 66 6b 5f 74 61 62 ┆fk_table_1, pfk_table_2, pfk_tab┆ 0x07d940…07d960 6c 65 5f 33 0d 0a 70 69 78 5f 63 68 72 5f 74 61 62 3a 0d 0a 0d 0a 09 64 62 09 30 0d 0a 09 64 62 ┆le_3 pix_chr_tab: db 0 db┆ 0x07d960…07d980 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x07d980…07d9a0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x07d9a0…07d9c0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x07d9c0…07d9e0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 00000000B db 0000000┆ 0x07d9e0…07da00 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x07da00…07da20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07da20…07da40 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 09 09 3b 20 0d 0a 09 64 62 09 ┆ db 00000000B db 1 ; db ┆ 0x07da40…07da60 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00001100B db 00011000B db 00┆ 0x07da60…07da80 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 ┆110000B db 00000000B db 0111┆ 0x07da80…07daa0 31 31 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 ┆1111B db 00110011B db 001100┆ 0x07daa0…07dac0 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 ┆00B db 00111110B db 00110000┆ 0x07dac0…07dae0 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d ┆B db 00110011B db 01111111B ┆ 0x07dae0…07db00 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00000000B db 00000000B ┆ 0x07db00…07db20 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 32 09 09 3b 20 0d 0a 09 64 62 09 30 ┆db 00000000B db 2 ; db 0┆ 0x07db20…07db40 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 ┆0000000B db 01100011B db 011┆ 0x07db40…07db60 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 ┆00011B db 00001000B db 00011┆ 0x07db60…07db80 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 ┆100B db 00110110B db 0110001┆ 0x07db80…07dba0 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 ┆1B db 01100011B db 01111111B┆ 0x07dba0…07dbc0 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a ┆ db 01100011B db 01100011B ┆ 0x07dbc0…07dbe0 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x07dbe0…07dc00 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 09 09 3b 09 0d 0a 09 64 62 09 30 30 ┆b 00000000B db 3 ; db 00┆ 0x07dc00…07dc20 (31, 0, 8) 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 ┆000000B db 01100011B db 0110┆ 0x07dc20…07dc40 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 ┆0011B db 00011100B db 001101┆ 0x07dc40…07dc60 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 ┆10B db 01100011B db 01100011┆ 0x07dc60…07dc80 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d ┆B db 01100011B db 01100011B ┆ 0x07dc80…07dca0 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 ┆ db 00110110B db 00011100B ┆ 0x07dca0…07dcc0 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x07dcc0…07dce0 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 34 09 09 3b 0d 0a 09 64 62 09 30 30 30 30 ┆ 00000000B db 4 ; db 0000┆ 0x07dce0…07dd00 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 ┆0000B db 00000110B db 000011┆ 0x07dd00…07dd20 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00011000B db 00000000┆ 0x07dd20…07dd40 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d ┆B db 00111110B db 01100011B ┆ 0x07dd40…07dd60 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 ┆ db 01111111B db 01100000B ┆ 0x07dd60…07dd80 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 ┆db 01100011B db 00111110B db┆ 0x07dd80…07dda0 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x07dda0…07ddc0 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 ┆0000000B db 5 ; db 00000┆ 0x07ddc0…07dde0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 ┆000B db 00000000B db 0110011┆ 0x07dde0…07de00 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 01100110B db 00000000B┆ 0x07de00…07de20 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a ┆ db 00111100B db 00000110B ┆ 0x07de20…07de40 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 ┆ db 00111110B db 01100110B d┆ 0x07de40…07de60 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 ┆b 01100110B db 00111011B db ┆ 0x07de60…07de80 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x07de80…07dea0 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆000000B db 6 ; db 000000┆ 0x07dea0…07dec0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 ┆00B db 00000000B db 01100011┆ 0x07dec0…07dee0 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 01100011B db 00000000B ┆ 0x07dee0…07df00 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 ┆ db 00111110B db 01100011B ┆ 0x07df00…07df20 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 ┆db 01100011B db 01100011B db┆ 0x07df20…07df40 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 01100011B db 00111110B db 0┆ 0x07df40…07df60 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x07df60…07df80 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 38 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆00000B db 8 ; db 0000000┆ 0x07df80…07dfa0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 ┆0B db 00000000B db 00111110B┆ 0x07dfa0…07dfc0 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a ┆ db 01100011B db 01100011B ┆ 0x07dfc0…07dfe0 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 ┆ db 01100110B db 01100011B d┆ 0x07dfe0…07e000 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 01100011B db 01100011B db ┆ 0x07e000…07e020 (31, 1, 1) 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆01100110B db 01100000B db 00┆ 0x07e020…07e040 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆100000B db 00000000B db 0000┆ 0x07e040…07e060 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 39 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆0000B db 9 ; db 00000000┆ 0x07e060…07e080 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d ┆B db 00011100B db 00110110B ┆ 0x07e080…07e0a0 0a 09 64 62 09 30 30 31 31 30 30 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 ┆ db 00110010B db 00110000B ┆ 0x07e0a0…07e0c0 64 62 09 30 31 31 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 ┆db 01111000B db 00110000B db┆ 0x07e0c0…07e0e0 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00110000B db 00110000B db 0┆ 0x07e0e0…07e100 31 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 ┆1110011B db 01111110B db 000┆ 0x07e100…07e120 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x07e120…07e140 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 31 09 09 3b 20 5b 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 11 ; Æ db 0000000┆ 0x07e140…07e160 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 31 31 42 ┆0B db 00000000B db 00011111B┆ 0x07e160…07e180 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 31 31 30 31 31 30 30 42 0d 0a ┆ db 00111100B db 01101100B ┆ 0x07e180…07e1a0 09 64 62 09 31 31 30 30 31 31 30 30 42 0d 0a 09 64 62 09 31 31 31 31 31 31 31 31 42 0d 0a 09 64 ┆ db 11001100B db 11111111B d┆ 0x07e1a0…07e1c0 62 09 31 31 30 30 31 31 30 30 42 0d 0a 09 64 62 09 31 31 30 30 31 31 30 30 42 0d 0a 09 64 62 09 ┆b 11001100B db 11001100B db ┆ 0x07e1c0…07e1e0 31 31 30 30 31 31 30 30 42 0d 0a 09 64 62 09 31 31 30 30 31 31 31 31 42 0d 0a 09 64 62 09 30 30 ┆11001100B db 11001111B db 00┆ 0x07e1e0…07e200 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x07e200…07e220 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 32 09 09 3b 20 5c 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 12 ; Ø db 000000┆ 0x07e220…07e240 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 ┆00B db 00000000B db 00111110┆ 0x07e240…07e260 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d ┆B db 01100011B db 01100011B ┆ 0x07e260…07e280 0a 09 64 62 09 30 31 31 30 30 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 31 42 0d 0a 09 ┆ db 01100111B db 01101111B ┆ 0x07e280…07e2a0 64 62 09 30 31 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 30 30 31 31 42 0d 0a 09 64 62 ┆db 01111011B db 01110011B db┆ 0x07e2a0…07e2c0 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 01100011B db 00111110B db 0┆ 0x07e2c0…07e2e0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x07e2e0…07e300 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 34 09 09 3b 20 5d 0d 0a 09 64 62 09 30 30 30 31 31 ┆00000B db 14 ; Å db 00011┆ 0x07e300…07e320 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 ┆100B db 00110110B db 0001110┆ 0x07e320…07e340 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 ┆0B db 00000000B db 00011100B┆ 0x07e340…07e360 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a ┆ db 00110110B db 01100011B ┆ 0x07e360…07e380 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 ┆ db 01100011B db 01111111B d┆ 0x07e380…07e3a0 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 01100011B db 01100011B db ┆ 0x07e3a0…07e3c0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x07e3c0…07e3e0 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 35 09 09 3b 20 67 65 72 6d 61 6e 20 59 0d 0a 09 ┆000000B db 15 ; german Y ┆ 0x07e3e0…07e400 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 ┆db 00000000B db 01100011B db┆ 0x07e400…07e420 (31, 1, 2) 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 01100011B db 00000000B db 0┆ 0x07e420…07e440 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 ┆1100011B db 01100011B db 011┆ 0x07e440…07e460 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 ┆00011B db 01100011B db 01100┆ 0x07e460…07e480 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 ┆011B db 01100011B db 0011111┆ 0x07e480…07e4a0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x07e4a0…07e4c0 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 36 09 09 3b 20 70 61 72 ┆ db 00000000B db 16 ; par┆ 0x07e4c0…07e4e0 61 67 72 61 70 68 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 ┆agraph db 00000000B db 00111┆ 0x07e4e0…07e500 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 ┆110B db 01100011B db 0011000┆ 0x07e500…07e520 31 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 ┆1B db 00011100B db 00110110B┆ 0x07e520…07e540 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a ┆ db 01100011B db 01100011B ┆ 0x07e540…07e560 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 ┆ db 00110110B db 00011100B d┆ 0x07e560…07e580 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 00000110B db 01100011B db ┆ 0x07e580…07e5a0 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00111110B db 00000000B db ┆ 0x07e5a0…07e5c0 31 37 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆17 ; db 00000000B db 00000┆ 0x07e5c0…07e5e0 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 ┆000B db 00110110B db 0011011┆ 0x07e5e0…07e600 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 ┆0B db 01111111B db 00110110B┆ 0x07e600…07e620 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a ┆ db 00110110B db 00110110B ┆ 0x07e620…07e640 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 ┆ db 01111111B db 00110110B d┆ 0x07e640…07e660 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00110110B db 00000000B db ┆ 0x07e660…07e680 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07e680…07e6a0 31 38 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆18 ; db 00000000B db 00000┆ 0x07e6a0…07e6c0 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 ┆000B db 00111100B db 0011000┆ 0x07e6c0…07e6e0 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 ┆0B db 00110000B db 00110000B┆ 0x07e6e0…07e700 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a ┆ db 00110000B db 00110000B ┆ 0x07e700…07e720 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 ┆ db 00110000B db 00110000B d┆ 0x07e720…07e740 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00111100B db 00000000B db ┆ 0x07e740…07e760 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07e760…07e780 31 39 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆19 ; db 00000000B db 00000┆ 0x07e780…07e7a0 30 30 30 42 0d 0a 09 64 62 09 31 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 30 30 30 30 30 ┆000B db 10000000B db 1100000┆ 0x07e7a0…07e7c0 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 ┆0B db 01100000B db 00110000B┆ 0x07e7c0…07e7e0 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a ┆ db 00011000B db 00001100B ┆ 0x07e7e0…07e800 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 ┆ db 00000110B db 00000011B d┆ 0x07e800…07e820 (31, 1, 3) 62 09 30 30 30 30 30 30 30 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000001B db 00000000B db ┆ 0x07e820…07e840 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07e840…07e860 32 30 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆20 ; db 00000000B db 00000┆ 0x07e860…07e880 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 ┆000B db 00111100B db 0000110┆ 0x07e880…07e8a0 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 ┆0B db 00001100B db 00001100B┆ 0x07e8a0…07e8c0 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a ┆ db 00001100B db 00001100B ┆ 0x07e8c0…07e8e0 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 ┆ db 00001100B db 00001100B d┆ 0x07e8e0…07e900 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00111100B db 00000000B db ┆ 0x07e900…07e920 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07e920…07e940 32 31 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 ┆21 ; db 00001000B db 00011┆ 0x07e940…07e960 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 ┆100B db 00110110B db 0110001┆ 0x07e960…07e980 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆1B db 00000000B db 00000000B┆ 0x07e980…07e9a0 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07e9a0…07e9c0 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x07e9c0…07e9e0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x07e9e0…07ea00 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07ea00…07ea20 32 32 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 ┆22 ; db 00000000B db 00011┆ 0x07ea20…07ea40 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 ┆000B db 00011000B db 0000110┆ 0x07ea40…07ea60 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x07ea60…07ea80 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07ea80…07eaa0 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x07eaa0…07eac0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x07eac0…07eae0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07eae0…07eb00 32 33 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆23 ; db 00000000B db 00000┆ 0x07eb00…07eb20 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 ┆000B db 00001110B db 0001100┆ 0x07eb20…07eb40 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 ┆0B db 00011000B db 00011000B┆ 0x07eb40…07eb60 0d 0a 09 64 62 09 30 31 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a ┆ db 01110000B db 00011000B ┆ 0x07eb60…07eb80 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 ┆ db 00011000B db 00011000B d┆ 0x07eb80…07eba0 62 09 30 30 30 30 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00001110B db 00000000B db ┆ 0x07eba0…07ebc0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07ebc0…07ebe0 32 34 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆24 ; db 00000000B db 00000┆ 0x07ebe0…07ec00 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 ┆000B db 00011000B db 0001100┆ 0x07ec00…07ec20 (31, 1, 4) 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 ┆0B db 00011000B db 00011000B┆ 0x07ec20…07ec40 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a ┆ db 00000000B db 00011000B ┆ 0x07ec40…07ec60 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 ┆ db 00011000B db 00011000B d┆ 0x07ec60…07ec80 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00011000B db 00000000B db ┆ 0x07ec80…07eca0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07eca0…07ecc0 32 35 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆25 ; db 00000000B db 00000┆ 0x07ecc0…07ece0 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 ┆000B db 01110000B db 0001100┆ 0x07ece0…07ed00 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 ┆0B db 00011000B db 00011000B┆ 0x07ed00…07ed20 0d 0a 09 64 62 09 30 30 30 30 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a ┆ db 00001110B db 00011000B ┆ 0x07ed20…07ed40 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 ┆ db 00011000B db 00011000B d┆ 0x07ed40…07ed60 62 09 30 31 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 01110000B db 00000000B db ┆ 0x07ed60…07ed80 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07ed80…07eda0 32 36 09 09 3b 20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆26 ; db 00000000B db 00000┆ 0x07eda0…07edc0 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 ┆000B db 00111011B db 0110111┆ 0x07edc0…07ede0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x07ede0…07ee00 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07ee00…07ee20 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x07ee20…07ee40 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x07ee40…07ee60 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07ee60…07ee80 32 37 09 09 3b 20 40 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆27 ; @ db 00000000B db 0000┆ 0x07ee80…07eea0 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a 09 64 62 09 31 30 30 30 30 30 ┆0000B db 01111110B db 100000┆ 0x07eea0…07eec0 30 31 42 0d 0a 09 64 62 09 31 30 30 30 30 30 30 31 42 0d 0a 09 64 62 09 31 30 30 30 30 30 30 31 ┆01B db 10000001B db 10000001┆ 0x07eec0…07eee0 42 0d 0a 09 64 62 09 31 30 30 31 31 31 30 31 42 0d 0a 09 64 62 09 31 30 31 31 30 30 31 31 42 0d ┆B db 10011101B db 10110011B ┆ 0x07eee0…07ef00 0a 09 64 62 09 31 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 31 30 31 31 30 30 31 31 42 0d 0a 09 ┆ db 10110011B db 10110011B ┆ 0x07ef00…07ef20 64 62 09 31 30 30 31 31 31 31 30 42 0d 0a 09 64 62 09 31 31 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 10011110B db 11000000B db┆ 0x07ef20…07ef40 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 ┆ 01111111B db 00000000B db┆ 0x07ef40…07ef60 09 32 38 09 09 3b 20 7b 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆ 28 ; æ db 00000000B db 000┆ 0x07ef60…07ef80 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x07ef80…07efa0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 ┆000B db 00000000B db 0110111┆ 0x07efa0…07efc0 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 ┆0B db 00011011B db 01111111B┆ 0x07efc0…07efe0 0d 0a 09 64 62 09 31 31 30 31 31 30 30 30 42 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a ┆ db 11011000B db 11011011B ┆ 0x07efe0…07f000 09 64 62 09 30 31 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 01110110B db 00000000B d┆ 0x07f000…07f020 (31, 1, 5) 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 ┆b 00000000B db 00000000B d┆ 0x07f020…07f040 62 09 32 39 09 09 3b 20 7c 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆b 29 ; ø db 00000000B db 00┆ 0x07f040…07f060 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x07f060…07f080 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 ┆0000B db 00000000B db 001111┆ 0x07f080…07f0a0 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 31 ┆10B db 01100111B db 01101111┆ 0x07f0a0…07f0c0 42 0d 0a 09 64 62 09 30 31 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 30 30 31 31 42 0d ┆B db 01111011B db 01110011B ┆ 0x07f0c0…07f0e0 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00111110B db 00000000B ┆ 0x07f0e0…07f100 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 ┆db 00000000B db 00000000B ┆ 0x07f100…07f120 64 62 09 33 30 09 09 3b 20 7d 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆db 30 ; å db 00000000B db 0┆ 0x07f120…07f140 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 ┆0011100B db 00110110B db 000┆ 0x07f140…07f160 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 ┆11100B db 00000000B db 00111┆ 0x07f160…07f180 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 ┆100B db 00000110B db 0011111┆ 0x07f180…07f1a0 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 ┆0B db 01100110B db 01100110B┆ 0x07f1a0…07f1c0 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00111011B db 00000000B ┆ 0x07f1c0…07f1e0 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07f1e0…07f200 09 64 62 09 33 31 09 09 3b 20 67 65 72 6d 61 6e 20 79 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆ db 31 ; german y db 00000000┆ 0x07f200…07f220 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d ┆B db 00000000B db 01100110B ┆ 0x07f220…07f240 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 01100110B db 00000000B ┆ 0x07f240…07f260 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 ┆db 01100110B db 01100110B db┆ 0x07f260…07f280 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 01100110B db 01100110B db 0┆ 0x07f280…07f2a0 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 ┆1100110B db 00111011B db 000┆ 0x07f2a0…07f2c0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x07f2c0…07f2e0 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 32 09 09 3b 20 73 70 61 63 65 0d 0a 09 64 62 09 30 30 30 ┆000B db 32 ; space db 000┆ 0x07f2e0…07f300 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x07f300…07f320 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 00000000B db 0000000┆ 0x07f320…07f340 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x07f340…07f360 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07f360…07f380 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x07f380…07f3a0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x07f3a0…07f3c0 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 33 09 09 3b 20 21 0d 0a 09 64 62 09 30 30 ┆00000000B db 33 ; ! db 00┆ 0x07f3c0…07f3e0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 ┆000000B db 00000000B db 0001┆ 0x07f3e0…07f400 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 ┆1000B db 00011000B db 000110┆ 0x07f400…07f420 (31, 1, 6) 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 ┆00B db 00011000B db 00011000┆ 0x07f420…07f440 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00011000B db 00000000B ┆ 0x07f440…07f460 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 ┆ db 00011000B db 00011000B ┆ 0x07f460…07f480 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x07f480…07f4a0 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 34 09 09 3b 20 22 0d 0a 09 64 62 09 30 ┆ 00000000B db 34 ; " db 0┆ 0x07f4a0…07f4c0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 ┆0000000B db 00110011B db 001┆ 0x07f4c0…07f4e0 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 31 30 ┆10011B db 00110011B db 00010┆ 0x07f4e0…07f500 30 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆010B db 00000000B db 0000000┆ 0x07f500…07f520 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x07f520…07f540 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07f540…07f560 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x07f560…07f580 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 35 09 09 3b 20 70 61 72 61 67 72 61 ┆b 00000000B db 35 ; paragra┆ 0x07f580…07f5a0 70 68 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 ┆ph db 00000000B db 00111110B┆ 0x07f5a0…07f5c0 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 31 42 0d 0a ┆ db 01100011B db 00110001B ┆ 0x07f5c0…07f5e0 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 ┆ db 00011100B db 00110110B d┆ 0x07f5e0…07f600 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 01100011B db 01100011B db ┆ 0x07f600…07f620 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 ┆00110110B db 00011100B db 00┆ 0x07f620…07f640 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 ┆000110B db 01100011B db 0011┆ 0x07f640…07f660 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 36 09 09 ┆1110B db 00000000B db 36 ┆ 0x07f660…07f680 3b 20 24 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 ┆; $ db 00001100B db 00001100┆ 0x07f680…07f6a0 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d ┆B db 00111110B db 01100011B ┆ 0x07f6a0…07f6c0 0a 09 64 62 09 30 31 31 30 30 30 30 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 ┆ db 01100001B db 01100000B ┆ 0x07f6c0…07f6e0 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 ┆db 00111110B db 00000011B db┆ 0x07f6e0…07f700 09 30 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 ┆ 01000011B db 01100011B db 0┆ 0x07f700…07f720 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0111110B db 00001100B db 000┆ 0x07f720…07f740 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 37 09 ┆01100B db 00000000B db 37 ┆ 0x07f740…07f760 09 3b 20 25 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆ ; % db 00000000B db 0000000┆ 0x07f760…07f780 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 31 42 ┆0B db 00000000B db 01100001B┆ 0x07f780…07f7a0 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a ┆ db 01100011B db 00000110B ┆ 0x07f7a0…07f7c0 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 ┆ db 00001100B db 00011000B d┆ 0x07f7c0…07f7e0 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 00110000B db 01100011B db ┆ 0x07f7e0…07f800 30 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆01000011B db 00000000B db 00┆ 0x07f800…07f820 (31, 1, 7) 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 38 ┆000000B db 00000000B db 38┆ 0x07f820…07f840 09 09 3b 20 26 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆ ; & db 00000000B db 000000┆ 0x07f840…07f860 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 ┆00B db 00011100B db 00110110┆ 0x07f860…07f880 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d ┆B db 00110110B db 00011100B ┆ 0x07f880…07f8a0 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 30 42 0d 0a 09 ┆ db 00111011B db 01101110B ┆ 0x07f8a0…07f8c0 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 ┆db 01100110B db 01100110B db┆ 0x07f8c0…07f8e0 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00111011B db 00000000B db 0┆ 0x07f8e0…07f900 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 33 ┆0000000B db 00000000B db 3┆ 0x07f900…07f920 39 09 09 3b 20 27 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 ┆9 ; ' db 00000000B db 00110┆ 0x07f920…07f940 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 ┆000B db 00110000B db 0011000┆ 0x07f940…07f960 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 01100000B db 00000000B┆ 0x07f960…07f980 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07f980…07f9a0 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x07f9a0…07f9c0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x07f9c0…07f9e0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x07f9e0…07fa00 34 30 09 09 3b 20 28 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆40 ; ( db 00000000B db 0000┆ 0x07fa00…07fa20 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 ┆0000B db 00001100B db 000110┆ 0x07fa20…07fa40 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 ┆00B db 00110000B db 00110000┆ 0x07fa40…07fa60 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d ┆B db 00110000B db 00110000B ┆ 0x07fa60…07fa80 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 ┆ db 00110000B db 00011000B ┆ 0x07fa80…07faa0 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00001100B db 00000000B db┆ 0x07faa0…07fac0 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 ┆ 00000000B db 00000000B db┆ 0x07fac0…07fae0 09 34 31 09 09 3b 20 29 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆ 41 ; ) db 00000000B db 000┆ 0x07fae0…07fb00 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 ┆00000B db 00011000B db 00001┆ 0x07fb00…07fb20 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 ┆100B db 00000110B db 0000011┆ 0x07fb20…07fb40 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 ┆0B db 00000110B db 00000110B┆ 0x07fb40…07fb60 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a ┆ db 00000110B db 00001100B ┆ 0x07fb60…07fb80 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00011000B db 00000000B d┆ 0x07fb80…07fba0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 ┆b 00000000B db 00000000B d┆ 0x07fba0…07fbc0 62 09 34 32 09 09 3b 20 2a 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆b 42 ; * db 00000000B db 00┆ 0x07fbc0…07fbe0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x07fbe0…07fc00 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 ┆0000B db 00000000B db 001101┆ 0x07fc00…07fc20 (31, 1, 8) 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 ┆10B db 00011100B db 01111111┆ 0x07fc20…07fc40 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d ┆B db 00011100B db 00110110B ┆ 0x07fc40…07fc60 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00000000B db 00000000B ┆ 0x07fc60…07fc80 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 ┆db 00000000B db 00000000B ┆ 0x07fc80…07fca0 64 62 09 34 35 09 09 3b 20 2d 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆db 45 ; - db 00000000B db 0┆ 0x07fca0…07fcc0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x07fcc0…07fce0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x07fce0…07fd00 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 ┆000B db 00000000B db 0111111┆ 0x07fd00…07fd20 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆1B db 00000000B db 00000000B┆ 0x07fd20…07fd40 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07fd40…07fd60 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07fd60…07fd80 09 64 62 09 34 33 09 09 3b 20 2b 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆ db 43 ; + db 00000000B db ┆ 0x07fd80…07fda0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x07fda0…07fdc0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 ┆000000B db 00011000B db 0001┆ 0x07fdc0…07fde0 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 ┆1000B db 00011000B db 011111┆ 0x07fde0…07fe00 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 ┆10B db 00011000B db 00011000┆ 0x07fe00…07fe20 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00011000B db 00000000B ┆ 0x07fe20…07fe40 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d ┆ db 00000000B db 00000000B ┆ 0x07fe40…07fe60 0a 09 64 62 09 34 34 09 09 3b 20 2c 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆ db 44 ; , db 00000000B db┆ 0x07fe60…07fe80 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x07fe80…07fea0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x07fea0…07fec0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x07fec0…07fee0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 ┆000B db 00011000B db 0001100┆ 0x07fee0…07ff00 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 ┆0B db 00011000B db 00110000B┆ 0x07ff00…07ff20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x07ff20…07ff40 0d 0a 09 64 62 09 34 36 09 09 3b 20 2e 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 46 ; . db 00000000B d┆ 0x07ff40…07ff60 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x07ff60…07ff80 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x07ff80…07ffa0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x07ffa0…07ffc0 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 ┆0000B db 00000000B db 000110┆ 0x07ffc0…07ffe0 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00011000B db 00000000┆ 0x07ffe0…080000 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x080000…080020 (32, 0, 1) 0a 0d 0a 09 64 62 09 34 37 09 09 3b 20 2f 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 47 ; / db 00000000B ┆ 0x080020…080040 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 31 42 0d 0a 09 64 62 ┆db 00000000B db 00000001B db┆ 0x080040…080060 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 00000011B db 00000110B db 0┆ 0x080060…080080 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 31 ┆0001100B db 00011000B db 001┆ 0x080080…0800a0 31 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 30 30 30 ┆10000B db 01100000B db 11000┆ 0x0800a0…0800c0 30 30 30 42 0d 0a 09 64 62 09 31 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 10000000B db 0000000┆ 0x0800c0…0800e0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x0800e0…080100 0d 0a 0d 0a 09 64 62 09 34 38 09 09 3b 20 30 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 48 ; 0 db 00000000B ┆ 0x080100…080120 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 ┆ db 00000000B db 00111110B d┆ 0x080120…080140 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 01100011B db 01100011B db ┆ 0x080140…080160 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 ┆01100011B db 01100011B db 01┆ 0x080160…080180 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 ┆100011B db 01100011B db 0110┆ 0x080180…0801a0 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0011B db 00111110B db 000000┆ 0x0801a0…0801c0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00000000B db 00000000┆ 0x0801c0…0801e0 42 0d 0a 0d 0a 09 64 62 09 34 39 09 09 3b 20 31 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 49 ; 1 db 00000000B ┆ 0x0801e0…080200 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 ┆ db 00000000B db 00001100B ┆ 0x080200…080220 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 ┆db 00011100B db 00111100B db┆ 0x080220…080240 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 ┆ 00001100B db 00001100B db 0┆ 0x080240…080260 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0001100B db 00001100B db 000┆ 0x080260…080280 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆01100B db 00111111B db 00000┆ 0x080280…0802a0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 00000000B db 0000000┆ 0x0802a0…0802c0 30 42 0d 0a 0d 0a 09 64 62 09 35 30 09 09 3b 20 32 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 50 ; 2 db 00000000B┆ 0x0802c0…0802e0 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a ┆ db 00000000B db 00111110B ┆ 0x0802e0…080300 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 ┆ db 01100011B db 00000011B d┆ 0x080300…080320 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 ┆b 00000110B db 00001100B db ┆ 0x080320…080340 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 31 ┆00011000B db 00110000B db 01┆ 0x080340…080360 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 30 30 ┆100011B db 01111111B db 0000┆ 0x080360…080380 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 00000000B db 000000┆ 0x080380…0803a0 30 30 42 0d 0a 0d 0a 09 64 62 09 35 31 09 09 3b 20 33 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 51 ; 3 db 00000000┆ 0x0803a0…0803c0 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d ┆B db 00000000B db 00111110B ┆ 0x0803c0…0803e0 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 ┆ db 01100011B db 00000011B ┆ 0x0803e0…080400 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 31 31 31 31 30 42 0d 0a 09 64 62 ┆db 00000011B db 00011110B db┆ 0x080400…080420 (32, 0, 2) 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 ┆ 00000011B db 00000011B db 0┆ 0x080420…080440 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 ┆1100011B db 00111110B db 000┆ 0x080440…080460 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x080460…080480 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 32 09 09 3b 20 34 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 52 ; 4 db 0000000┆ 0x080480…0804a0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 ┆0B db 00000000B db 00000110B┆ 0x0804a0…0804c0 0d 0a 09 64 62 09 30 30 30 30 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 31 30 42 0d 0a ┆ db 00001110B db 00011110B ┆ 0x0804c0…0804e0 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 ┆ db 00110110B db 01100110B d┆ 0x0804e0…080500 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 ┆b 01111111B db 00000110B db ┆ 0x080500…080520 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 31 31 42 0d 0a 09 64 62 09 30 30 ┆00000110B db 00001111B db 00┆ 0x080520…080540 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x080540…080560 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 33 09 09 3b 20 35 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 53 ; 5 db 000000┆ 0x080560…080580 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 ┆00B db 00000000B db 01111111┆ 0x080580…0805a0 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d ┆B db 01100000B db 01100000B ┆ 0x0805a0…0805c0 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a 09 ┆ db 01100000B db 01111110B ┆ 0x0805c0…0805e0 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 ┆db 00000011B db 00000011B db┆ 0x0805e0…080600 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 01100011B db 00111110B db 0┆ 0x080600…080620 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x080620…080640 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 34 09 09 3b 20 36 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 54 ; 6 db 00000┆ 0x080640…080660 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 31 ┆000B db 00000000B db 0001111┆ 0x080660…080680 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 ┆0B db 00110000B db 01100000B┆ 0x080680…0806a0 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a ┆ db 01100000B db 01111110B ┆ 0x0806a0…0806c0 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 ┆ db 01100011B db 01100011B d┆ 0x0806c0…0806e0 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 ┆b 01100011B db 00111110B db ┆ 0x0806e0…080700 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x080700…080720 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 35 09 09 3b 20 37 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 55 ; 7 db 0000┆ 0x080720…080740 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 ┆0000B db 00000000B db 011111┆ 0x080740…080760 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 ┆11B db 01100011B db 00000011┆ 0x080760…080780 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d ┆B db 00000110B db 00001100B ┆ 0x080780…0807a0 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 ┆ db 00011000B db 00011000B ┆ 0x0807a0…0807c0 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 ┆db 00011000B db 00011000B db┆ 0x0807c0…0807e0 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x0807e0…080800 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 36 09 09 3b 20 38 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 56 ; 8 db 000┆ 0x080800…080820 (32, 0, 3) 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 ┆00000B db 00000000B db 00111┆ 0x080820…080840 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 ┆110B db 01100011B db 0110001┆ 0x080840…080860 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 ┆1B db 01100011B db 00111110B┆ 0x080860…080880 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a ┆ db 01100011B db 01100011B ┆ 0x080880…0808a0 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 ┆ db 01100011B db 00111110B d┆ 0x0808a0…0808c0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x0808c0…0808e0 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 37 09 09 3b 20 39 0d 0a 09 64 62 09 30 30 ┆00000000B db 57 ; 9 db 00┆ 0x0808e0…080900 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 ┆000000B db 00000000B db 0011┆ 0x080900…080920 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 ┆1110B db 01100011B db 011000┆ 0x080920…080940 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 31 ┆11B db 01100011B db 00111111┆ 0x080940…080960 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d ┆B db 00000011B db 00000011B ┆ 0x080960…080980 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 ┆ db 00000110B db 00111100B ┆ 0x080980…0809a0 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x0809a0…0809c0 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 38 09 09 3b 20 3a 0d 0a 09 64 62 09 30 ┆ 00000000B db 58 ; : db 0┆ 0x0809c0…0809e0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x0809e0…080a00 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x080a00…080a20 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 ┆000B db 00011000B db 0001100┆ 0x080a20…080a40 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x080a40…080a60 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a ┆ db 00011000B db 00011000B ┆ 0x080a60…080a80 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x080a80…080aa0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 35 39 09 09 3b 20 3b 0d 0a 09 64 62 09 ┆b 00000000B db 59 ; ; db ┆ 0x080aa0…080ac0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x080ac0…080ae0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x080ae0…080b00 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 ┆0000B db 00011000B db 000110┆ 0x080b00…080b20 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00000000B db 00000000┆ 0x080b20…080b40 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d ┆B db 00011000B db 00011000B ┆ 0x080b40…080b60 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00110000B db 00000000B ┆ 0x080b60…080b80 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 30 09 09 3b 20 3c 0d 0a 09 64 62 ┆db 00000000B db 60 ; < db┆ 0x080b80…080ba0 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x080ba0…080bc0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x080bc0…080be0 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 ┆00110B db 00001100B db 00011┆ 0x080be0…080c00 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 ┆000B db 00110000B db 0001100┆ 0x080c00…080c20 (32, 0, 4) 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 ┆0B db 00001100B db 00000110B┆ 0x080c20…080c40 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x080c40…080c60 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 31 09 09 3b 20 3d 0d 0a 09 64 ┆ db 00000000B db 61 ; = d┆ 0x080c60…080c80 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x080c80…080ca0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x080ca0…080cc0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 ┆000000B db 00000000B db 0111┆ 0x080cc0…080ce0 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆1110B db 00000000B db 000000┆ 0x080ce0…080d00 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 01111110B db 00000000┆ 0x080d00…080d20 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x080d20…080d40 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 32 09 09 3b 20 3e 0d 0a 09 ┆ db 00000000B db 62 ; > ┆ 0x080d40…080d60 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x080d60…080d80 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x080d80…080da0 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0110000B db 00011000B db 000┆ 0x080da0…080dc0 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 ┆01100B db 00000110B db 00001┆ 0x080dc0…080de0 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 ┆100B db 00011000B db 0011000┆ 0x080de0…080e00 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x080e00…080e20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 33 09 09 3b 20 3f 0d 0a ┆ db 00000000B db 63 ; ? ┆ 0x080e20…080e40 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x080e40…080e60 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 00111110B db 01100011B db ┆ 0x080e60…080e80 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 ┆01100011B db 00000110B db 00┆ 0x080e80…080ea0 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆001100B db 00001100B db 0000┆ 0x080ea0…080ec0 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 ┆0000B db 00001100B db 000011┆ 0x080ec0…080ee0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00000000B db 00000000┆ 0x080ee0…080f00 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 34 09 09 3b 20 40 0d ┆B db 00000000B db 64 ; @ ┆ 0x080f00…080f20 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00000000B db 00000000B ┆ 0x080f20…080f40 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a 09 64 62 09 31 30 30 30 30 30 30 31 42 0d 0a 09 64 62 ┆db 01111110B db 10000001B db┆ 0x080f40…080f60 09 31 30 30 30 30 30 30 31 42 0d 0a 09 64 62 09 31 30 30 30 30 30 30 31 42 0d 0a 09 64 62 09 31 ┆ 10000001B db 10000001B db 1┆ 0x080f60…080f80 30 30 31 31 31 30 31 42 0d 0a 09 64 62 09 31 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 31 30 31 ┆0011101B db 10110011B db 101┆ 0x080f80…080fa0 31 30 30 31 31 42 0d 0a 09 64 62 09 31 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 31 30 30 31 31 ┆10011B db 10110011B db 10011┆ 0x080fa0…080fc0 31 31 30 42 0d 0a 09 64 62 09 31 31 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 ┆110B db 11000000B db 0111111┆ 0x080fc0…080fe0 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 35 09 09 3b 20 41 ┆1B db 00000000B db 65 ; A┆ 0x080fe0…081000 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x081000…081020 (32, 0, 5) 09 64 62 09 30 30 30 30 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 ┆ db 00001000B db 00011100B d┆ 0x081020…081040 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 00110110B db 01100011B db ┆ 0x081040…081060 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 31 ┆01100011B db 01111111B db 01┆ 0x081060…081080 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 ┆100011B db 01100011B db 0110┆ 0x081080…0810a0 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0011B db 00000000B db 000000┆ 0x0810a0…0810c0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 36 09 09 3b 20 ┆00B db 00000000B db 66 ; ┆ 0x0810c0…0810e0 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x0810e0…081100 0a 09 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 ┆ db 01111110B db 00110011B ┆ 0x081100…081120 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 ┆db 00110011B db 00110011B db┆ 0x081120…081140 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 ┆ 00111110B db 00110011B db 0┆ 0x081140…081160 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 ┆0110011B db 00110011B db 011┆ 0x081160…081180 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆11110B db 00000000B db 00000┆ 0x081180…0811a0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 37 09 09 3b ┆000B db 00000000B db 67 ;┆ 0x0811a0…0811c0 20 43 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆ C db 00000000B db 00000000B┆ 0x0811c0…0811e0 0d 0a 09 64 62 09 30 30 30 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a ┆ db 00011110B db 00110011B ┆ 0x0811e0…081200 09 64 62 09 30 31 31 30 30 30 30 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 ┆ db 01100001B db 01100000B d┆ 0x081200…081220 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 01100000B db 01100000B db ┆ 0x081220…081240 30 31 31 30 30 30 30 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 ┆01100001B db 00110011B db 00┆ 0x081240…081260 30 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆011110B db 00000000B db 0000┆ 0x081260…081280 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 38 09 09 ┆0000B db 00000000B db 68 ┆ 0x081280…0812a0 3b 20 44 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆; D db 00000000B db 00000000┆ 0x0812a0…0812c0 42 0d 0a 09 64 62 09 30 31 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d ┆B db 01111100B db 00110110B ┆ 0x0812c0…0812e0 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 ┆ db 00110011B db 00110011B ┆ 0x0812e0…081300 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 ┆db 00110011B db 00110011B db┆ 0x081300…081320 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 00110011B db 00110110B db 0┆ 0x081320…081340 31 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆1111100B db 00000000B db 000┆ 0x081340…081360 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 36 39 09 ┆00000B db 00000000B db 69 ┆ 0x081360…081380 09 3b 20 45 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆ ; E db 00000000B db 0000000┆ 0x081380…0813a0 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 ┆0B db 01111111B db 00110011B┆ 0x0813a0…0813c0 0d 0a 09 64 62 09 30 30 31 31 30 30 30 31 42 0d 0a 09 64 62 09 30 30 31 31 30 31 30 30 42 0d 0a ┆ db 00110001B db 00110100B ┆ 0x0813c0…0813e0 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 30 30 42 0d 0a 09 64 ┆ db 00111100B db 00110100B d┆ 0x0813e0…081400 62 09 30 30 31 31 30 30 30 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 00110001B db 00110011B db ┆ 0x081400…081420 (32, 0, 6) 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆01111111B db 00000000B db 00┆ 0x081420…081440 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 37 30 ┆000000B db 00000000B db 70┆ 0x081440…081460 09 09 3b 20 46 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆ ; F db 00000000B db 000000┆ 0x081460…081480 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 ┆00B db 01111111B db 00110011┆ 0x081480…0814a0 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 31 42 0d 0a 09 64 62 09 30 30 31 31 30 31 30 30 42 0d ┆B db 00110001B db 00110100B ┆ 0x0814a0…0814c0 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 30 30 42 0d 0a 09 ┆ db 00111100B db 00110100B ┆ 0x0814c0…0814e0 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 ┆db 00110000B db 00110000B db┆ 0x0814e0…081500 09 30 31 31 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 01111000B db 00000000B db 0┆ 0x081500…081520 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 37 ┆0000000B db 00000000B db 7┆ 0x081520…081540 31 09 09 3b 20 47 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆1 ; G db 00000000B db 00000┆ 0x081540…081560 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 ┆000B db 00011110B db 0011001┆ 0x081560…081580 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 ┆1B db 01100001B db 01100000B┆ 0x081580…0815a0 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 31 42 0d 0a ┆ db 01100000B db 01101111B ┆ 0x0815a0…0815c0 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 ┆ db 01100011B db 00110011B d┆ 0x0815c0…0815e0 62 09 30 30 30 31 31 31 30 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00011101B db 00000000B db ┆ 0x0815e0…081600 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 ┆00000000B db 00000000B db ┆ 0x081600…081620 37 32 09 09 3b 20 48 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆72 ; H db 00000000B db 0000┆ 0x081620…081640 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 ┆0000B db 01100011B db 011000┆ 0x081640…081660 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 ┆11B db 01100011B db 01100011┆ 0x081660…081680 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d ┆B db 01111111B db 01100011B ┆ 0x081680…0816a0 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 ┆ db 01100011B db 01100011B ┆ 0x0816a0…0816c0 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 01100011B db 00000000B db┆ 0x0816c0…0816e0 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 ┆ 00000000B db 00000000B db┆ 0x0816e0…081700 09 37 33 09 09 3b 20 49 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆ 73 ; I db 00000000B db 000┆ 0x081700…081720 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 ┆00000B db 00111100B db 00011┆ 0x081720…081740 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 ┆000B db 00011000B db 0001100┆ 0x081740…081760 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 ┆0B db 00011000B db 00011000B┆ 0x081760…081780 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a ┆ db 00011000B db 00011000B ┆ 0x081780…0817a0 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00111100B db 00000000B d┆ 0x0817a0…0817c0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 ┆b 00000000B db 00000000B d┆ 0x0817c0…0817e0 62 09 37 34 09 09 3b 20 4a 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆b 74 ; J db 00000000B db 00┆ 0x0817e0…081800 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 31 31 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00001111B db 0000┆ 0x081800…081820 (32, 0, 7) 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 ┆0110B db 00000110B db 000001┆ 0x081820…081840 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 ┆10B db 00000110B db 00000110┆ 0x081840…081860 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d ┆B db 01100110B db 01100110B ┆ 0x081860…081880 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00111100B db 00000000B ┆ 0x081880…0818a0 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 ┆db 00000000B db 00000000B ┆ 0x0818a0…0818c0 64 62 09 37 35 09 09 3b 20 4b 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆db 75 ; K db 00000000B db 0┆ 0x0818c0…0818e0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 ┆0000000B db 01110011B db 001┆ 0x0818e0…081900 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 ┆10011B db 00110110B db 00110┆ 0x081900…081920 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 ┆110B db 00111100B db 0011011┆ 0x081920…081940 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 ┆0B db 00110110B db 00110011B┆ 0x081940…081960 0d 0a 09 64 62 09 30 31 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 01110011B db 00000000B ┆ 0x081960…081980 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a ┆ db 00000000B db 00000000B ┆ 0x081980…0819a0 09 64 62 09 37 36 09 09 3b 20 4c 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆ db 76 ; L db 00000000B db ┆ 0x0819a0…0819c0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 01111000B db 00┆ 0x0819c0…0819e0 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 ┆110000B db 00110000B db 0011┆ 0x0819e0…081a00 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 ┆0000B db 00110000B db 001100┆ 0x081a00…081a20 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 ┆00B db 00110001B db 00110011┆ 0x081a20…081a40 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 01111111B db 00000000B ┆ 0x081a40…081a60 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d ┆ db 00000000B db 00000000B ┆ 0x081a60…081a80 0a 09 64 62 09 37 37 09 09 3b 20 4d 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆ db 77 ; M db 00000000B db┆ 0x081a80…081aa0 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 ┆ 00000000B db 11000011B db 1┆ 0x081aa0…081ac0 31 31 30 30 31 31 31 42 0d 0a 09 64 62 09 31 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 31 31 30 ┆1100111B db 11111111B db 110┆ 0x081ac0…081ae0 31 31 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 ┆11011B db 11000011B db 11000┆ 0x081ae0…081b00 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 ┆011B db 11000011B db 1100001┆ 0x081b00…081b20 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆1B db 11000011B db 00000000B┆ 0x081b20…081b40 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x081b40…081b60 0d 0a 09 64 62 09 37 38 09 09 3b 20 4e 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 78 ; N db 00000000B d┆ 0x081b60…081b80 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 00000000B db 01100011B db ┆ 0x081b80…081ba0 30 31 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 ┆01110011B db 01111011B db 01┆ 0x081ba0…081bc0 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 ┆111111B db 01101111B db 0110┆ 0x081bc0…081be0 30 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 ┆0111B db 01100011B db 011000┆ 0x081be0…081c00 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆11B db 01100011B db 00000000┆ 0x081c00…081c20 (32, 0, 8) 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x081c20…081c40 0a 0d 0a 09 64 62 09 37 39 09 09 3b 20 4f 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 79 ; O db 00000000B ┆ 0x081c40…081c60 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00011100B db┆ 0x081c60…081c80 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 ┆ 00110110B db 01100011B db 0┆ 0x081c80…081ca0 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 ┆1100011B db 01100011B db 011┆ 0x081ca0…081cc0 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 ┆00011B db 01100011B db 00110┆ 0x081cc0…081ce0 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆110B db 00011100B db 0000000┆ 0x081ce0…081d00 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x081d00…081d20 0d 0a 0d 0a 09 64 62 09 38 30 09 09 3b 20 50 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 80 ; P db 00000000B ┆ 0x081d20…081d40 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a 09 64 ┆ db 00000000B db 01111110B d┆ 0x081d40…081d60 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 00110011B db 00110011B db ┆ 0x081d60…081d80 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 ┆00110011B db 00111110B db 00┆ 0x081d80…081da0 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 ┆110000B db 00110000B db 0011┆ 0x081da0…081dc0 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 01111000B db 000000┆ 0x081dc0…081de0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00000000B db 00000000┆ 0x081de0…081e00 42 0d 0a 0d 0a 09 64 62 09 38 31 09 09 3b 20 51 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 81 ; Q db 00000000B ┆ 0x081e00…081e20 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 ┆ db 00000000B db 00111110B ┆ 0x081e20…081e40 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 ┆db 01100011B db 01100011B db┆ 0x081e40…081e60 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 ┆ 01100011B db 01100011B db 0┆ 0x081e60…081e80 31 31 30 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 31 42 0d 0a 09 64 62 09 30 30 31 ┆1101011B db 01101111B db 001┆ 0x081e80…081ea0 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 ┆11100B db 00001100B db 00001┆ 0x081ea0…081ec0 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆110B db 00000000B db 0000000┆ 0x081ec0…081ee0 30 42 0d 0a 0d 0a 09 64 62 09 38 32 09 09 3b 20 52 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 82 ; R db 00000000B┆ 0x081ee0…081f00 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 30 42 0d 0a ┆ db 00000000B db 01111110B ┆ 0x081f00…081f20 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 ┆ db 00110011B db 00110011B d┆ 0x081f20…081f40 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 ┆b 00110011B db 00111110B db ┆ 0x081f40…081f60 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 ┆00110110B db 00110011B db 00┆ 0x081f60…081f80 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 ┆110011B db 01110011B db 0000┆ 0x081f80…081fa0 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 00000000B db 000000┆ 0x081fa0…081fc0 30 30 42 0d 0a 0d 0a 09 64 62 09 38 33 09 09 3b 20 53 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 83 ; S db 00000000┆ 0x081fc0…081fe0 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d ┆B db 00000000B db 00111110B ┆ 0x081fe0…082000 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 ┆ db 01100011B db 01100000B ┆ 0x082000…082020 (32, 1, 1) 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 ┆db 00110000B db 00011100B db┆ 0x082020…082040 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 ┆ 00000110B db 00000011B db 0┆ 0x082040…082060 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 ┆1100011B db 00111110B db 000┆ 0x082060…082080 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x082080…0820a0 30 30 30 42 0d 0a 0d 0a 09 64 62 09 38 34 09 09 3b 20 54 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 84 ; T db 0000000┆ 0x0820a0…0820c0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 31 31 31 31 31 31 42 ┆0B db 00000000B db 11111111B┆ 0x0820c0…0820e0 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a 09 64 62 09 31 30 30 31 31 30 30 31 42 0d 0a ┆ db 11011011B db 10011001B ┆ 0x0820e0…082100 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 ┆ db 00011000B db 00011000B d┆ 0x082100…082120 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 ┆b 00011000B db 00011000B db ┆ 0x082120…082140 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 ┆00011000B db 00111100B db 00┆ 0x082140…082160 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x082160…082180 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 38 35 09 09 3b 20 55 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 85 ; U db 000000┆ 0x082180…0821a0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 ┆00B db 00000000B db 01100011┆ 0x0821a0…0821c0 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d ┆B db 01100011B db 01100011B ┆ 0x0821c0…0821e0 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 ┆ db 01100011B db 01100011B ┆ 0x0821e0…082200 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 ┆db 01100011B db 01100011B db┆ 0x082200…082220 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 01100011B db 00111110B db 0┆ 0x082220…082240 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x082240…082260 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 38 36 09 09 3b 20 56 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 86 ; V db 00000┆ 0x082260…082280 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 ┆000B db 00000000B db 1100001┆ 0x082280…0822a0 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 ┆1B db 11000011B db 11000011B┆ 0x0822a0…0822c0 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a ┆ db 11000011B db 11000011B ┆ 0x0822c0…0822e0 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 ┆ db 11000011B db 01100110B d┆ 0x0822e0…082300 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 ┆b 00111100B db 00011000B db ┆ 0x082300…082320 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x082320…082340 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 38 37 09 09 3b 20 57 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 87 ; W db 0000┆ 0x082340…082360 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 30 30 30 30 ┆0000B db 00000000B db 110000┆ 0x082360…082380 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 ┆11B db 11000011B db 11000011┆ 0x082380…0823a0 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d ┆B db 11000011B db 11011011B ┆ 0x0823a0…0823c0 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a 09 64 62 09 31 31 31 31 31 31 31 31 42 0d 0a 09 ┆ db 11011011B db 11111111B ┆ 0x0823c0…0823e0 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 ┆db 01100110B db 01100110B db┆ 0x0823e0…082400 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x082400…082420 (32, 1, 2) 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 38 38 09 09 3b 20 58 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 88 ; X db 000┆ 0x082420…082440 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 30 30 30 ┆00000B db 00000000B db 11000┆ 0x082440…082460 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 ┆011B db 11000011B db 0110011┆ 0x082460…082480 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 ┆0B db 00111100B db 00011000B┆ 0x082480…0824a0 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a ┆ db 00111100B db 01100110B ┆ 0x0824a0…0824c0 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 ┆ db 11000011B db 11000011B d┆ 0x0824c0…0824e0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x0824e0…082500 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 38 39 09 09 3b 20 59 0d 0a 09 64 62 09 30 30 ┆00000000B db 89 ; Y db 00┆ 0x082500…082520 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 30 30 ┆000000B db 00000000B db 1100┆ 0x082520…082540 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 ┆0011B db 11000011B db 110000┆ 0x082540…082560 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 ┆11B db 01100110B db 00111100┆ 0x082560…082580 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d ┆B db 00011000B db 00011000B ┆ 0x082580…0825a0 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 ┆ db 00011000B db 00111100B ┆ 0x0825a0…0825c0 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x0825c0…0825e0 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 39 30 09 09 3b 20 5a 0d 0a 09 64 62 09 30 ┆ 00000000B db 90 ; Z db 0┆ 0x0825e0…082600 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 31 ┆0000000B db 00000000B db 111┆ 0x082600…082620 31 31 31 31 31 42 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 30 30 30 30 ┆11111B db 11000011B db 10000┆ 0x082620…082640 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 ┆110B db 00001100B db 0001100┆ 0x082640…082660 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 31 42 ┆0B db 00110000B db 01100001B┆ 0x082660…082680 0d 0a 09 64 62 09 31 31 30 30 30 30 31 31 42 0d 0a 09 64 62 09 31 31 31 31 31 31 31 31 42 0d 0a ┆ db 11000011B db 11111111B ┆ 0x082680…0826a0 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x0826a0…0826c0 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 39 31 09 09 3b 20 5b 0d 0a 09 64 62 09 ┆b 00000000B db 91 ; Æ db ┆ 0x0826c0…0826e0 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x0826e0…082700 30 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 31 31 30 ┆011111B db 00111100B db 0110┆ 0x082700…082720 31 31 30 30 42 0d 0a 09 64 62 09 31 31 30 30 31 31 30 30 42 0d 0a 09 64 62 09 31 31 31 31 31 31 ┆1100B db 11001100B db 111111┆ 0x082720…082740 31 31 42 0d 0a 09 64 62 09 31 31 30 30 31 31 30 30 42 0d 0a 09 64 62 09 31 31 30 30 31 31 30 30 ┆11B db 11001100B db 11001100┆ 0x082740…082760 42 0d 0a 09 64 62 09 31 31 30 30 31 31 30 30 42 0d 0a 09 64 62 09 31 31 30 30 31 31 31 31 42 0d ┆B db 11001100B db 11001111B ┆ 0x082760…082780 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00000000B db 00000000B ┆ 0x082780…0827a0 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 39 32 09 09 3b 20 5c 0d 0a 09 64 62 ┆db 00000000B db 92 ; Ø db┆ 0x0827a0…0827c0 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x0827c0…0827e0 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 ┆0111110B db 01100011B db 011┆ 0x0827e0…082800 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 ┆00011B db 01100111B db 01101┆ 0x082800…082820 (32, 1, 3) 31 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 30 30 31 ┆111B db 01111011B db 0111001┆ 0x082820…082840 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 ┆1B db 01100011B db 00111110B┆ 0x082840…082860 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x082860…082880 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 39 33 09 09 3b 20 5d 0d 0a 09 64 ┆ db 00000000B db 93 ; Å d┆ 0x082880…0828a0 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 ┆b 00011100B db 00110110B db ┆ 0x0828a0…0828c0 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00011100B db 00000000B db 00┆ 0x0828c0…0828e0 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 ┆011100B db 00110110B db 0110┆ 0x0828e0…082900 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 ┆0011B db 01100011B db 011111┆ 0x082900…082920 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 ┆11B db 01100011B db 01100011┆ 0x082920…082940 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x082940…082960 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 39 34 09 09 3b 20 67 65 72 6d ┆ db 00000000B db 94 ; germ┆ 0x082960…082980 61 6e 20 59 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 ┆an Y db 00000000B db 0110001┆ 0x082980…0829a0 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆1B db 01100011B db 00000000B┆ 0x0829a0…0829c0 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a ┆ db 01100011B db 01100011B ┆ 0x0829c0…0829e0 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 ┆ db 01100011B db 01100011B d┆ 0x0829e0…082a00 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 ┆b 01100011B db 01100011B db ┆ 0x082a00…082a20 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00111110B db 00000000B db 00┆ 0x082a20…082a40 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 39 36 ┆000000B db 00000000B db 96┆ 0x082a40…082a60 09 09 3b 20 61 63 63 65 6e 74 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ ; accent db 00000000B db 0┆ 0x082a60…082a80 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0011000B db 00011000B db 000┆ 0x082a80…082aa0 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆01100B db 00000000B db 00000┆ 0x082aa0…082ac0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 00000000B db 0000000┆ 0x082ac0…082ae0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x082ae0…082b00 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x082b00…082b20 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a ┆ db 00000000B db 00000000B ┆ 0x082b20…082b40 20 09 64 62 09 39 37 09 09 3b 20 61 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆ db 97 ; a db 00000000B db┆ 0x082b40…082b60 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x082b60…082b80 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 ┆0000000B db 00000000B db 001┆ 0x082b80…082ba0 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 ┆11100B db 00000110B db 00111┆ 0x082ba0…082bc0 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 ┆110B db 01100110B db 0110011┆ 0x082bc0…082be0 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00111011B db 00000000B┆ 0x082be0…082c00 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x082c00…082c20 (32, 1, 4) 0d 0a 09 64 62 09 39 38 09 09 3b 20 62 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 98 ; b db 00000000B d┆ 0x082c20…082c40 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 01110000B db ┆ 0x082c40…082c60 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00110000B db 00110000B db 00┆ 0x082c60…082c80 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 ┆111100B db 00110110B db 0011┆ 0x082c80…082ca0 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 ┆0011B db 00110011B db 001100┆ 0x082ca0…082cc0 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆11B db 01101110B db 00000000┆ 0x082cc0…082ce0 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x082ce0…082d00 0a 0d 0a 09 64 62 09 39 39 09 09 3b 20 63 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 99 ; c db 00000000B ┆ 0x082d00…082d20 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x082d20…082d40 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x082d40…082d60 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 ┆0111110B db 01100011B db 011┆ 0x082d60…082d80 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 ┆00000B db 01100000B db 01100┆ 0x082d80…082da0 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆011B db 00111110B db 0000000┆ 0x082da0…082dc0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x082dc0…082de0 0d 0a 0d 0a 09 64 62 09 31 30 30 09 09 3b 20 64 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆ db 100 ; d db 00000000B ┆ 0x082de0…082e00 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 31 30 42 0d 0a 09 ┆ db 00000000B db 00001110B ┆ 0x082e00…082e20 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 ┆db 00000110B db 00000110B db┆ 0x082e20…082e40 09 30 30 30 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 00011110B db 00110110B db 0┆ 0x082e40…082e60 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 ┆1100110B db 01100110B db 011┆ 0x082e60…082e80 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00110B db 00111011B db 00000┆ 0x082e80…082ea0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 00000000B db 0000000┆ 0x082ea0…082ec0 30 42 0d 0a 0d 0a 09 64 62 09 31 30 31 09 09 3b 20 65 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆0B db 101 ; e db 00000000┆ 0x082ec0…082ee0 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x082ee0…082f00 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00000000B db 00000000B ┆ 0x082f00…082f20 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 ┆db 00111110B db 01100011B db┆ 0x082f20…082f40 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 01111111B db 01100000B db 0┆ 0x082f40…082f60 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 ┆1100011B db 00111110B db 000┆ 0x082f60…082f80 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x082f80…082fa0 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 30 32 09 09 3b 20 66 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆000B db 102 ; f db 000000┆ 0x082fa0…082fc0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 ┆00B db 00000000B db 00011100┆ 0x082fc0…082fe0 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 30 42 0d ┆B db 00110110B db 00110010B ┆ 0x082fe0…083000 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 30 30 42 0d 0a 09 ┆ db 00110000B db 01111100B ┆ 0x083000…083020 (32, 1, 5) 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 ┆db 00110000B db 00110000B db┆ 0x083020…083040 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00110000B db 01111000B db 0┆ 0x083040…083060 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x083060…083080 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 30 33 09 09 3b 20 67 0d 0a 09 64 62 09 30 30 30 30 ┆00000B db 103 ; g db 0000┆ 0x083080…0830a0 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 00000000B db 000000┆ 0x0830a0…0830c0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00000000B db 00000000┆ 0x0830c0…0830e0 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d ┆B db 00111011B db 01100110B ┆ 0x0830e0…083100 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 ┆ db 01100110B db 01100110B ┆ 0x083100…083120 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 ┆db 00111110B db 00000110B db┆ 0x083120…083140 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 ┆ 01100110B db 00111100B db 0┆ 0x083140…083160 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 30 34 09 09 3b 20 68 20 0d 0a 09 64 62 09 30 ┆0000000B db 104 ; h db 0┆ 0x083160…083180 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 ┆0000000B db 00000000B db 011┆ 0x083180…0831a0 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 ┆10000B db 00110000B db 00110┆ 0x0831a0…0831c0 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 ┆000B db 00110110B db 0011101┆ 0x0831c0…0831e0 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 ┆1B db 00110011B db 00110011B┆ 0x0831e0…083200 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 30 30 31 31 42 0d 0a ┆ db 00110011B db 01110011B ┆ 0x083200…083220 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x083220…083240 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 30 35 09 09 3b 20 69 0d 0a 09 64 62 ┆b 00000000B db 105 ; i db┆ 0x083240…083260 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x083260…083280 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0001100B db 00001100B db 000┆ 0x083280…0832a0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 ┆00000B db 00011100B db 00001┆ 0x0832a0…0832c0 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 ┆100B db 00001100B db 0000110┆ 0x0832c0…0832e0 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 31 30 42 ┆0B db 00001100B db 00011110B┆ 0x0832e0…083300 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x083300…083320 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 30 36 09 09 3b 20 6a 0d 0a 09 ┆ db 00000000B db 106 ; j ┆ 0x083320…083340 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x083340…083360 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 00000110B db 00000110B db 0┆ 0x083360…083380 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00001110B db 000┆ 0x083380…0833a0 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00110B db 00000110B db 00000┆ 0x0833a0…0833c0 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 ┆110B db 00000110B db 0110011┆ 0x0833c0…0833e0 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 ┆0B db 01100110B db 00111100B┆ 0x0833e0…083400 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 30 37 09 09 3b 20 6b 0d ┆ db 00000000B db 107 ; k ┆ 0x083400…083420 (32, 1, 6) 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00000000B db 00000000B ┆ 0x083420…083440 64 62 09 30 31 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 ┆db 01110000B db 00110000B db┆ 0x083440…083460 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 ┆ 00110000B db 00110011B db 0┆ 0x083460…083480 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 31 ┆0110110B db 00111100B db 001┆ 0x083480…0834a0 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 30 ┆10110B db 00110011B db 01110┆ 0x0834a0…0834c0 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆011B db 00000000B db 0000000┆ 0x0834c0…0834e0 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 30 38 09 09 3b 20 ┆0B db 00000000B db 108 ; ┆ 0x0834e0…083500 6c 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆l db 00000000B db 00000000B ┆ 0x083500…083520 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 ┆ db 00011100B db 00001100B ┆ 0x083520…083540 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 ┆db 00001100B db 00001100B db┆ 0x083540…083560 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 ┆ 00001100B db 00001100B db 0┆ 0x083560…083580 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0001100B db 00001100B db 000┆ 0x083580…0835a0 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆11110B db 00000000B db 00000┆ 0x0835a0…0835c0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 30 39 09 09 ┆000B db 00000000B db 109 ┆ 0x0835c0…0835e0 3b 20 6d 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆; m db 00000000B db 00000000┆ 0x0835e0…083600 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x083600…083620 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 31 31 31 30 30 31 31 30 42 0d 0a 09 ┆ db 00000000B db 11100110B ┆ 0x083620…083640 64 62 09 31 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a 09 64 62 ┆db 11111111B db 11011011B db┆ 0x083640…083660 09 31 31 30 31 31 30 31 31 42 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a 09 64 62 09 31 ┆ 11011011B db 11011011B db 1┆ 0x083660…083680 31 30 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆1011011B db 00000000B db 000┆ 0x083680…0836a0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 31 30 ┆00000B db 00000000B db 110┆ 0x0836a0…0836c0 09 09 3b 20 6e 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆ ; n db 00000000B db 000000┆ 0x0836c0…0836e0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00000000B db 00000000┆ 0x0836e0…083700 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 30 42 0d ┆B db 00000000B db 01101110B ┆ 0x083700…083720 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 ┆ db 00110011B db 00110011B ┆ 0x083720…083740 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 ┆db 00110011B db 00110011B db┆ 0x083740…083760 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00110011B db 00000000B db 0┆ 0x083760…083780 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 ┆0000000B db 00000000B db 1┆ 0x083780…0837a0 31 31 09 09 3b 20 6f 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆11 ; o db 00000000B db 0000┆ 0x0837a0…0837c0 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 00000000B db 000000┆ 0x0837c0…0837e0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 ┆00B db 00000000B db 00111110┆ 0x0837e0…083800 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d ┆B db 01100011B db 01100011B ┆ 0x083800…083820 (32, 1, 7) 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 ┆ db 01100011B db 01100011B ┆ 0x083820…083840 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00111110B db 00000000B db┆ 0x083840…083860 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 ┆ 00000000B db 00000000B db┆ 0x083860…083880 09 31 31 32 09 09 3b 20 70 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆ 112 ; p db 00000000B db 00┆ 0x083880…0838a0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x0838a0…0838c0 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 31 31 ┆0000B db 00000000B db 011011┆ 0x0838c0…0838e0 31 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 ┆10B db 00110011B db 00110011┆ 0x0838e0…083900 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d ┆B db 00110011B db 00111110B ┆ 0x083900…083920 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 ┆ db 00110000B db 00110000B ┆ 0x083920…083940 64 62 09 30 31 31 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 ┆db 01111000B db 00000000B ┆ 0x083940…083960 64 62 09 31 31 33 09 09 3b 20 71 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆db 113 ; q db 00000000B db ┆ 0x083960…083980 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x083980…0839a0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 ┆000000B db 00000000B db 0011┆ 0x0839a0…0839c0 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 ┆1011B db 01100110B db 011001┆ 0x0839c0…0839e0 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 ┆10B db 01100110B db 00111110┆ 0x0839e0…083a00 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d ┆B db 00000110B db 00000110B ┆ 0x083a00…083a20 0a 09 64 62 09 30 30 30 30 31 31 31 31 62 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d ┆ db 00001111b db 00000000B ┆ 0x083a20…083a40 0a 09 64 62 09 31 31 34 09 09 3b 20 72 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 114 ; r db 00000000B d┆ 0x083a40…083a60 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x083a60…083a80 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 ┆00000000B db 00000000B db 01┆ 0x083a80…083aa0 31 30 31 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 ┆101110B db 00111011B db 0011┆ 0x083aa0…083ac0 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 ┆0011B db 00110000B db 001100┆ 0x083ac0…083ae0 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 01111000B db 00000000┆ 0x083ae0…083b00 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆B db 00000000B db 00000000B ┆ 0x083b00…083b20 0a 0d 0a 09 64 62 09 31 31 35 09 09 3b 20 73 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 115 ; s db 00000000B ┆ 0x083b20…083b40 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x083b40…083b60 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x083b60…083b80 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 ┆00111110B db 01100011B db 00┆ 0x083b80…083ba0 31 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 ┆111000B db 00001110B db 0110┆ 0x083ba0…083bc0 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0011B db 00111110B db 000000┆ 0x083bc0…083be0 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 ┆00B db 00000000B db 00000000┆ 0x083be0…083c00 42 0d 0a 0d 0a 09 64 62 09 31 31 36 09 09 3b 20 74 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆B db 116 ; t db 00000000B┆ 0x083c00…083c20 (32, 1, 8) 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 30 30 30 42 0d 0a ┆ db 00000000B db 00001000B ┆ 0x083c20…083c40 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 ┆ db 00011000B db 00011000B d┆ 0x083c40…083c60 62 09 30 31 31 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 ┆b 01111110B db 00011000B db ┆ 0x083c60…083c80 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00011000B db 00011000B db 00┆ 0x083c80…083ca0 30 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆011011B db 00001110B db 0000┆ 0x083ca0…083cc0 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 ┆0000B db 00000000B db 000000┆ 0x083cc0…083ce0 30 30 42 0d 0a 0d 0a 09 64 62 09 31 31 37 09 09 3b 20 75 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆00B db 117 ; u db 0000000┆ 0x083ce0…083d00 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x083d00…083d20 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x083d20…083d40 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 ┆ db 01100110B db 01100110B d┆ 0x083d40…083d60 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 ┆b 01100110B db 01100110B db ┆ 0x083d60…083d80 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 ┆01100110B db 00111011B db 00┆ 0x083d80…083da0 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 ┆000000B db 00000000B db 0000┆ 0x083da0…083dc0 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 31 38 09 09 3b 20 76 0d 0a 09 64 62 09 30 30 30 30 30 ┆0000B db 118 ; v db 00000┆ 0x083dc0…083de0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 00000000B db 0000000┆ 0x083de0…083e00 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00000000B db 00000000B┆ 0x083e00…083e20 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a ┆ db 01100011B db 01100011B ┆ 0x083e20…083e40 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 ┆ db 01100011B db 00110110B d┆ 0x083e40…083e60 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 30 31 30 30 30 42 0d 0a 09 64 62 09 ┆b 00011100B db 00001000B db ┆ 0x083e60…083e80 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 ┆00000000B db 00000000B db 00┆ 0x083e80…083ea0 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 31 39 09 09 3b 20 77 0d 0a 09 64 62 09 30 30 30 ┆000000B db 119 ; w db 000┆ 0x083ea0…083ec0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x083ec0…083ee0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆000B db 00000000B db 0000000┆ 0x083ee0…083f00 30 42 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 ┆0B db 11011011B db 11011011B┆ 0x083f00…083f20 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a ┆ db 11011011B db 11011011B ┆ 0x083f20…083f40 09 64 62 09 31 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 ┆ db 11111111B db 01100110B d┆ 0x083f40…083f60 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 ┆b 00000000B db 00000000B db ┆ 0x083f60…083f80 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 32 30 09 09 3b 20 78 0d 0a 09 64 62 09 30 ┆00000000B db 120 ; x db 0┆ 0x083f80…083fa0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x083fa0…083fc0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆00000B db 00000000B db 00000┆ 0x083fc0…083fe0 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 ┆000B db 01100011B db 0011011┆ 0x083fe0…084000 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 ┆0B db 00011100B db 00011100B┆ 0x084000…084020 (33, 0, 1) 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a ┆ db 00110110B db 01100011B ┆ 0x084020…084040 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 ┆ db 00000000B db 00000000B d┆ 0x084040…084060 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 32 31 09 09 3b 20 79 0d 0a 09 64 62 ┆b 00000000B db 121 ; y db┆ 0x084060…084080 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x084080…0840a0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0000000B db 00000000B db 000┆ 0x0840a0…0840c0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 ┆00000B db 01100011B db 01100┆ 0x0840c0…0840e0 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 30 30 30 31 ┆011B db 01100011B db 0110001┆ 0x0840e0…084100 31 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 31 31 42 ┆1B db 00111111B db 00000011B┆ 0x084100…084120 0d 0a 09 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a ┆ db 00000110B db 00111100B ┆ 0x084120…084140 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 32 32 09 09 3b 20 7a 0d 0a 09 ┆ db 00000000B db 122 ; z ┆ 0x084140…084160 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x084160…084180 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 00000000B db 0┆ 0x084180…0841a0 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 30 31 31 ┆0000000B db 01111111B db 011┆ 0x0841a0…0841c0 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 31 31 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 ┆00110B db 00001100B db 00011┆ 0x0841c0…0841e0 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 ┆000B db 00110011B db 0111111┆ 0x0841e0…084200 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆1B db 00000000B db 00000000B┆ 0x084200…084220 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 32 33 09 09 3b 20 7b 0d ┆ db 00000000B db 123 ; æ ┆ 0x084220…084240 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00000000B db 00000000B ┆ 0x084240…084260 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆db 00000000B db 00000000B db┆ 0x084260…084280 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 01101110B db 0┆ 0x084280…0842a0 30 30 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 31 31 31 31 42 0d 0a 09 64 62 09 31 31 30 ┆0011011B db 01111111B db 110┆ 0x0842a0…0842c0 31 31 30 30 30 42 0d 0a 09 64 62 09 31 31 30 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 30 ┆11000B db 11011011B db 01110┆ 0x0842c0…0842e0 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 ┆110B db 00000000B db 0000000┆ 0x0842e0…084300 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 32 34 09 09 3b 20 ┆0B db 00000000B db 124 ; ┆ 0x084300…084320 7c 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d ┆ø db 00000000B db 00000000B ┆ 0x084320…084340 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 ┆ db 00000000B db 00000000B ┆ 0x084340…084360 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 ┆db 00000000B db 00111110B db┆ 0x084360…084380 09 30 31 31 30 30 31 31 31 42 0d 0a 09 64 62 09 30 31 31 30 31 31 31 31 42 0d 0a 09 64 62 09 30 ┆ 01100111B db 01101111B db 0┆ 0x084380…0843a0 31 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 31 31 31 30 30 31 31 42 0d 0a 09 64 62 09 30 30 31 ┆1111011B db 01110011B db 001┆ 0x0843a0…0843c0 31 31 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 ┆11110B db 00000000B db 00000┆ 0x0843c0…0843e0 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 32 35 09 09 ┆000B db 00000000B db 125 ┆ 0x0843e0…084400 3b 20 7d 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 ┆; å db 00000000B db 00011100┆ 0x084400…084420 (33, 0, 2) 42 0d 0a 09 64 62 09 30 30 31 31 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 31 31 31 30 30 42 0d ┆B db 00110110B db 00011100B ┆ 0x084420…084440 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 30 30 42 0d 0a 09 ┆ db 00000000B db 00111100B ┆ 0x084440…084460 64 62 09 30 30 30 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 31 31 31 31 31 30 42 0d 0a 09 64 62 ┆db 00000110B db 00111110B db┆ 0x084460…084480 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 01100110B db 01100110B db 0┆ 0x084480…0844a0 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 ┆0111011B db 00000000B db 000┆ 0x0844a0…0844c0 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 0d 0a 09 64 62 09 31 32 36 ┆00000B db 00000000B db 126┆ 0x0844c0…0844e0 09 09 3b 20 67 65 72 6d 61 6e 20 79 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 ┆ ; german y db 00000000B db┆ 0x0844e0…084500 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 ┆ 00000000B db 01100110B db 0┆ 0x084500…084520 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 31 31 ┆1100110B db 00000000B db 011┆ 0x084520…084540 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 ┆00110B db 01100110B db 01100┆ 0x084540…084560 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 30 42 0d 0a 09 64 62 09 30 31 31 30 30 31 31 ┆110B db 01100110B db 0110011┆ 0x084560…084580 30 42 0d 0a 09 64 62 09 30 30 31 31 31 30 31 31 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 ┆0B db 00111011B db 00000000B┆ 0x084580…0845a0 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 42 0d 0a ┆ db 00000000B db 00000000B ┆ 0x0845a0…0845c0 0d 0a 09 44 42 09 30 30 48 09 09 3b 20 45 4e 44 20 38 2d 62 69 74 20 50 69 78 65 6c 20 63 68 61 ┆ DB 00H ; END 8-bit Pixel cha┆ 0x0845c0…0845e0 72 61 63 74 65 72 20 74 61 62 6c 65 0d 0a 0d 0a 09 64 62 09 39 35 09 09 3b 20 5f 0d 0a 09 64 77 ┆racter table db 95 ; _ dw┆ 0x0845e0…084600 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x084600…084620 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x084620…084640 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x084640…084660 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x084660…084680 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x084680…0846a0 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x0846a0…0846c0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x0846c0…0846e0 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x0846e0…084700 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆00000000111111B dw 11111111101┆ 0x084700…084720 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d ┆11111B dw 0000000000111111B ┆ 0x084720…084740 0a 3b 20 73 65 6d 69 67 72 61 70 68 69 63 73 20 63 68 61 72 61 63 74 65 72 20 73 65 74 0d 0a 0d ┆ ; semigraphics character set ┆ 0x084740…084760 0a 09 64 62 09 31 32 38 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆ db 128 dw 0000000000111111B ┆ 0x084760…084780 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x084780…0847a0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x0847a0…0847c0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x0847c0…0847e0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x0847e0…084800 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆00111111B dw 0001111110111111B┆ 0x084800…084820 (33, 0, 3) 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0001100000111111B dw 000┆ 0x084820…084840 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 ┆1100000111111B dw 000110000011┆ 0x084840…084860 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0001100000111111B d┆ 0x084860…084880 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 ┆w 0001100000111111B dw 0001100┆ 0x084880…0848a0 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 32 39 0d 0a 09 64 77 09 30 30 30 30 30 ┆000111111B db 129 dw 00000┆ 0x0848a0…0848c0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x0848c0…0848e0 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x0848e0…084900 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x084900…084920 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x084920…084940 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 0000000000111111B dw 1111┆ 0x084940…084960 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 ┆100000111111B dw 0001100000111┆ 0x084960…084980 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0001100000111111B dw┆ 0x084980…0849a0 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 ┆ 0001100000111111B dw 00011000┆ 0x0849a0…0849c0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0001100000111111B┆ 0x0849c0…0849e0 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 ┆ dw 0001100000111111B db 1┆ 0x0849e0…084a00 33 30 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆30 dw 0001100000111111B dw 0┆ 0x084a00…084a20 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 ┆001100000111111B dw 0001100000┆ 0x084a20…084a40 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0001100000111111B ┆ 0x084a40…084a60 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 ┆ dw 0001100000111111B dw 00011┆ 0x084a60…084a80 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00011000001111┆ 0x084a80…084aa0 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0001111110111111B dw ┆ 0x084aa0…084ac0 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x084ac0…084ae0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x084ae0…084b00 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x084b00…084b20 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x084b20…084b40 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 33 31 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 ┆111B db 131 dw 00011000001┆ 0x084b40…084b60 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0001100000111111B ┆ 0x084b60…084b80 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 0001100000111111B dw 000110┆ 0x084b80…084ba0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000110000011111┆ 0x084ba0…084bc0 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0001100000111111B dw 0┆ 0x084bc0…084be0 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 30 30 30 30 30 ┆001100000111111B dw 1111100000┆ 0x084be0…084c00 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x084c00…084c20 (33, 0, 4) 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x084c20…084c40 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x084c40…084c60 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x084c60…084c80 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 33 32 0d 0a 09 64 ┆0000000000111111B db 132 d┆ 0x084c80…084ca0 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x084ca0…084cc0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x084cc0…084ce0 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x084ce0…084d00 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x084d00…084d20 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x084d20…084d40 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 1111111110111111B dw 000110┆ 0x084d40…084d60 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000110000011111┆ 0x084d60…084d80 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0001100000111111B dw 0┆ 0x084d80…084da0 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 ┆001100000111111B dw 0001100000┆ 0x084da0…084dc0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0001100000111111B ┆ 0x084dc0…084de0 0d 0a 09 64 62 09 31 33 33 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 ┆ db 133 dw 0001100000111111B┆ 0x084de0…084e00 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0001100000111111B dw 000┆ 0x084e00…084e20 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 ┆1100000111111B dw 000110000011┆ 0x084e20…084e40 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0001100000111111B d┆ 0x084e40…084e60 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 ┆w 0001100000111111B dw 0001100┆ 0x084e60…084e80 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 1111100000111111┆ 0x084e80…084ea0 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0001100000111111B dw 00┆ 0x084ea0…084ec0 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 ┆01100000111111B dw 00011000001┆ 0x084ec0…084ee0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0001100000111111B ┆ 0x084ee0…084f00 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 0001100000111111B dw 000110┆ 0x084f00…084f20 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 33 34 0d 0a 09 64 77 09 30 30 30 31 ┆0000111111B db 134 dw 0001┆ 0x084f20…084f40 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 ┆100000111111B dw 0001100000111┆ 0x084f40…084f60 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0001100000111111B dw┆ 0x084f60…084f80 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 ┆ 0001100000111111B dw 00011000┆ 0x084f80…084fa0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0001100000111111B┆ 0x084fa0…084fc0 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0001100000111111B dw 000┆ 0x084fc0…084fe0 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 ┆1111110111111B dw 000110000011┆ 0x084fe0…085000 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0001100000111111B d┆ 0x085000…085020 (33, 0, 5) 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 ┆w 0001100000111111B dw 0001100┆ 0x085020…085040 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0001100000111111┆ 0x085040…085060 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 ┆B dw 0001100000111111B db ┆ 0x085060…085080 31 33 35 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆135 dw 0001100000111111B dw ┆ 0x085080…0850a0 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆0001100000111111B dw 000110000┆ 0x0850a0…0850c0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0001100000111111B ┆ 0x0850c0…0850e0 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 ┆ dw 0001100000111111B dw 0001┆ 0x0850e0…085100 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 ┆100000111111B dw 0001100000111┆ 0x085100…085120 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111111110111111B dw┆ 0x085120…085140 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x085140…085160 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x085160…085180 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x085180…0851a0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x0851a0…0851c0 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 33 36 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆1111B db 136 dw 0000000000┆ 0x0851c0…0851e0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x0851e0…085200 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x085200…085220 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x085220…085240 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x085240…085260 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 ┆0000000000111111B dw 111111111┆ 0x085260…085280 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x085280…0852a0 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x0852a0…0852c0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x0852c0…0852e0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x0852e0…085300 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 33 37 0d 0a 09 ┆ 0000000000111111B db 137 ┆ 0x085300…085320 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 0001100000111111B dw 000110┆ 0x085320…085340 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000110000011111┆ 0x085340…085360 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0001100000111111B dw 0┆ 0x085360…085380 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 ┆001100000111111B dw 0001100000┆ 0x085380…0853a0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0001100000111111B ┆ 0x0853a0…0853c0 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 ┆ dw 0001100000111111B dw 00011┆ 0x0853c0…0853e0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00011000001111┆ 0x0853e0…085400 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0001100000111111B dw ┆ 0x085400…085420 (33, 0, 6) 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆0001100000111111B dw 000110000┆ 0x085420…085440 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0001100000111111B ┆ 0x085440…085460 0a 0d 0a 09 64 62 09 31 33 38 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 ┆ db 138 dw 0001100000111111┆ 0x085460…085480 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0001100000111111B dw 00┆ 0x085480…0854a0 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 ┆01100000111111B dw 00011000001┆ 0x0854a0…0854c0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0001100000111111B ┆ 0x0854c0…0854e0 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 0001100000111111B dw 000110┆ 0x0854e0…085500 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆0000111111B dw 111111111011111┆ 0x085500…085520 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0001100000111111B dw 0┆ 0x085520…085540 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 ┆001100000111111B dw 0001100000┆ 0x085540…085560 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0001100000111111B ┆ 0x085560…085580 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 ┆ dw 0001100000111111B dw 00011┆ 0x085580…0855a0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 33 39 0d 0a 09 64 77 09 30 30 30 ┆00000111111B db 139 dw 000┆ 0x0855a0…0855c0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x0855c0…0855e0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x0855e0…085600 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x085600…085620 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x085620…085640 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x085640…085660 30 30 30 30 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 ┆00001110111111B dw 00001100001┆ 0x085660…085680 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0001100000111111B ┆ 0x085680…0856a0 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 0001100000111111B dw 000110┆ 0x0856a0…0856c0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000110000011111┆ 0x0856c0…0856e0 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 ┆1B dw 0001100000111111B db┆ 0x0856e0…085700 09 31 34 30 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆ 140 dw 0000000000111111B dw┆ 0x085700…085720 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x085720…085740 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x085740…085760 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x085760…085780 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x085780…0857a0 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1100000000111111B d┆ 0x0857a0…0857c0 77 09 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 ┆w 0011000000111111B dw 0001100┆ 0x0857c0…0857e0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0001100000111111┆ 0x0857e0…085800 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0001100000111111B dw 00┆ 0x085800…085820 (33, 0, 7) 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 ┆01100000111111B dw 00011000001┆ 0x085820…085840 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 34 31 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆11111B db 141 dw 000110000┆ 0x085840…085860 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0001100000111111B ┆ 0x085860…085880 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 ┆ dw 0001100000111111B dw 0001┆ 0x085880…0858a0 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 ┆100000111111B dw 0001100000111┆ 0x0858a0…0858c0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0001100000111111B dw┆ 0x0858c0…0858e0 09 30 30 30 30 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 31 31 ┆ 0000110000111111B dw 00000011┆ 0x0858e0…085900 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆10111111B dw 0000000000111111B┆ 0x085900…085920 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x085920…085940 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x085940…085960 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x085960…085980 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 34 32 0d 0a ┆w 0000000000111111B db 142 ┆ 0x085980…0859a0 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 ┆ dw 0001100000111111B dw 00011┆ 0x0859a0…0859c0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00011000001111┆ 0x0859c0…0859e0 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0001100000111111B dw ┆ 0x0859e0…085a00 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆0001100000111111B dw 000110000┆ 0x085a00…085a20 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0011000000111111B ┆ 0x085a20…085a40 0a 09 64 77 09 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 1100000000111111B dw 0000┆ 0x085a40…085a60 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x085a60…085a80 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x085a80…085aa0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x085aa0…085ac0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x085ac0…085ae0 0d 0a 0d 0a 09 64 62 09 31 34 33 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆ db 143 dw 000000000011111┆ 0x085ae0…085b00 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x085b00…085b20 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x085b20…085b40 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x085b40…085b60 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x085b60…085b80 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00011000001111┆ 0x085b80…085ba0 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0001100000111111B dw ┆ 0x085ba0…085bc0 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x085bc0…085be0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x085be0…085c00 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x085c00…085c20 (33, 0, 8) 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 34 34 09 09 3b 20 0d 0a 09 64 ┆000000111111B db 144 ; d┆ 0x085c20…085c40 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x085c40…085c60 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x085c60…085c80 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x085c80…085ca0 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 30 30 30 30 31 ┆11000000111111B dw 01100000001┆ 0x085ca0…085cc0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111111110111111B ┆ 0x085cc0…085ce0 64 77 09 30 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 ┆dw 0110000000111111B dw 001100┆ 0x085ce0…085d00 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x085d00…085d20 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x085d20…085d40 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x085d40…085d60 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x085d60…085d80 0d 0a 09 64 62 09 31 34 35 09 09 3b 20 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆ db 145 ; dw 0000000000111┆ 0x085d80…085da0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x085da0…085dc0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x085dc0…085de0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 31 31 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000011000111111B┆ 0x085de0…085e00 0d 0a 09 64 77 09 30 30 30 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 0000001100111111B dw 111┆ 0x085e00…085e20 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 31 31 30 30 31 31 ┆1111110111111B dw 000000110011┆ 0x085e20…085e40 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000011000111111B d┆ 0x085e40…085e60 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x085e60…085e80 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x085e80…085ea0 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x085ea0…085ec0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 34 36 09 09 3b 20 0d 0a ┆00000000111111B db 146 ; ┆ 0x085ec0…085ee0 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x085ee0…085f00 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00011000001111┆ 0x085f00…085f20 31 31 42 0d 0a 09 64 77 09 30 30 31 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0011110000111111B dw ┆ 0x085f20…085f40 30 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆0111111000111111B dw 000110000┆ 0x085f40…085f60 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0001100000111111B ┆ 0x085f60…085f80 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 ┆ dw 0001100000111111B dw 0001┆ 0x085f80…085fa0 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 ┆100000111111B dw 0001100000111┆ 0x085fa0…085fc0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0001100000111111B dw┆ 0x085fc0…085fe0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x085fe0…086000 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x086000…086020 (33, 1, 1) 0d 0a 0d 0a 09 64 62 09 31 34 37 09 09 3b 20 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆ db 147 ; dw 00000000001┆ 0x086020…086040 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x086040…086060 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 0001100000111111B dw 000110┆ 0x086060…086080 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000110000011111┆ 0x086080…0860a0 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0001100000111111B dw 0┆ 0x0860a0…0860c0 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 ┆001100000111111B dw 0001100000┆ 0x0860c0…0860e0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0111111000111111B ┆ 0x0860e0…086100 09 64 77 09 30 30 31 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 ┆ dw 0011110000111111B dw 00011┆ 0x086100…086120 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x086120…086140 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x086140…086160 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 34 38 09 09 3b 20 ┆0000000000111111B db 148 ; ┆ 0x086160…086180 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x086180…0861a0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 30 30 30 30 30 31 31 ┆0000000111111B dw 111110000011┆ 0x0861a0…0861c0 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111000000111111B d┆ 0x0861c0…0861e0 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 30 30 31 31 30 30 ┆w 1111000000111111B dw 1001100┆ 0x0861e0…086200 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000110000111111┆ 0x086200…086220 42 0d 0a 09 64 77 09 30 30 30 30 30 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000011000111111B dw 00┆ 0x086220…086240 30 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00001100111111B dw 00000000001┆ 0x086240…086260 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x086260…086280 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x086280…0862a0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x0862a0…0862c0 31 42 0d 0a 0d 0a 09 64 62 09 31 34 39 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆1B db 149 dw 0000000000111┆ 0x0862c0…0862e0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x0862e0…086300 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x086300…086320 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0001100000111111B┆ 0x086320…086340 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0001100000111111B dw 000┆ 0x086340…086360 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 31 31 31 30 30 30 31 31 ┆1100000111111B dw 011111100011┆ 0x086360…086380 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0001100000111111B d┆ 0x086380…0863a0 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 ┆w 0001100000111111B dw 0001100┆ 0x0863a0…0863c0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x0863c0…0863e0 42 0d 0a 09 64 77 09 30 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0111111000111111B dw 00┆ 0x0863e0…086400 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 35 30 0d 0a 09 64 77 09 ┆00000000111111B db 150 dw ┆ 0x086400…086420 (33, 1, 2) 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x086420…086440 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x086440…086460 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x086460…086480 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0110000000111┆ 0x086480…0864a0 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0011000000111111B dw┆ 0x0864a0…0864c0 09 30 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 ┆ 0111111100111111B dw 00001100┆ 0x0864c0…0864e0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0111111100111111B┆ 0x0864e0…086500 0d 0a 09 64 77 09 30 30 30 30 30 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000011000111111B dw 000┆ 0x086500…086520 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0001100111111B dw 000000000011┆ 0x086520…086540 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a ┆1111B dw 0000000000111111B ┆ 0x086540…086560 09 64 62 09 31 35 31 09 09 09 3b 20 3c 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆ db 151 ; < dw 0000000000111┆ 0x086560…086580 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x086580…0865a0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x0865a0…0865c0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 31 31 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000011000111111B┆ 0x0865c0…0865e0 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000110000111111B dw 000┆ 0x0865e0…086600 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 30 30 30 31 31 ┆1100000111111B dw 001100000011┆ 0x086600…086620 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0001100000111111B d┆ 0x086620…086640 77 09 30 30 30 30 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 31 31 ┆w 0000110000111111B dw 0000011┆ 0x086640…086660 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x086660…086680 42 0d 0a 09 64 77 09 30 30 31 31 31 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0011111000111111B dw 00┆ 0x086680…0866a0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 35 32 09 09 09 3b 20 3e ┆00000000111111B db 152 ; >┆ 0x0866a0…0866c0 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x0866c0…0866e0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x0866e0…086700 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x086700…086720 77 09 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 ┆w 0011000000111111B dw 0001100┆ 0x086720…086740 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000110000111111┆ 0x086740…086760 42 0d 0a 09 64 77 09 30 30 30 30 30 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000011000111111B dw 00┆ 0x086760…086780 30 30 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 ┆00110000111111B dw 00011000001┆ 0x086780…0867a0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0011000000111111B ┆ 0x0867a0…0867c0 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 31 31 ┆dw 0000000000111111B dw 001111┆ 0x0867c0…0867e0 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆1000111111B dw 000000000011111┆ 0x0867e0…086800 31 42 0d 0a 0d 0a 09 64 62 09 31 35 33 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆1B db 153 dw 0000000000111┆ 0x086800…086820 (33, 1, 3) 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x086820…086840 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x086840…086860 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x086860…086880 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 ┆ dw 0000000000111111B dw 001┆ 0x086880…0868a0 31 31 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 31 31 31 30 30 30 31 31 ┆1101100111111B dw 011011100011┆ 0x0868a0…0868c0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x0868c0…0868e0 77 09 30 30 31 31 31 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 31 31 31 ┆w 0011101100111111B dw 0110111┆ 0x0868e0…086900 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x086900…086920 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x086920…086940 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 35 34 0d 0a 09 64 77 09 ┆00000000111111B db 154 dw ┆ 0x086940…086960 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x086960…086980 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000110111111B ┆ 0x086980…0869a0 0a 09 64 77 09 30 30 30 30 30 30 30 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000110111111B dw 0000┆ 0x0869a0…0869c0 30 30 30 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 31 31 30 31 31 31 ┆000110111111B dw 0000000110111┆ 0x0869c0…0869e0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000110111111B dw┆ 0x0869e0…086a00 09 31 31 31 30 30 30 30 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 31 ┆ 1110000110111111B dw 00110001┆ 0x086a00…086a20 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 0001100110111111B┆ 0x086a20…086a40 0d 0a 09 64 77 09 30 30 30 30 31 31 30 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000110110111111B dw 000┆ 0x086a40…086a60 30 30 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 31 31 31 30 31 31 ┆0011110111111B dw 000000111011┆ 0x086a60…086a80 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a ┆1111B dw 0000000000111111B ┆ 0x086a80…086aa0 09 64 62 09 31 35 35 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆ db 155 dw 0000000000111111B ┆ 0x086aa0…086ac0 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x086ac0…086ae0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x086ae0…086b00 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x086b00…086b20 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x086b20…086b40 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 30 31 31 31 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0111011100111111B ┆ 0x086b40…086b60 0a 09 64 77 09 31 30 30 30 31 30 30 30 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 ┆ dw 1000100010111111B dw 0111┆ 0x086b60…086b80 30 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆011100111111B dw 0000000000111┆ 0x086b80…086ba0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x086ba0…086bc0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x086bc0…086be0 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 35 36 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆00111111B db 156 dw 000000┆ 0x086be0…086c00 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x086c00…086c20 (33, 1, 4) 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000111000111111B dw 0┆ 0x086c20…086c40 30 30 31 31 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 31 31 30 30 ┆001101100111111B dw 0001101100┆ 0x086c40…086c60 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0001100000111111B ┆ 0x086c60…086c80 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 ┆ dw 0001100000111111B dw 00011┆ 0x086c80…086ca0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00011000001111┆ 0x086ca0…086cc0 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0001100000111111B dw ┆ 0x086cc0…086ce0 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆0001100000111111B dw 000110000┆ 0x086ce0…086d00 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0001100000111111B ┆ 0x086d00…086d20 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 35 ┆ dw 0001100000111111B db 15┆ 0x086d20…086d40 37 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆7 dw 0001100000111111B dw 00┆ 0x086d40…086d60 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 ┆01100000111111B dw 00011000001┆ 0x086d60…086d80 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0001100000111111B ┆ 0x086d80…086da0 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 0001100000111111B dw 000110┆ 0x086da0…086dc0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000110000011111┆ 0x086dc0…086de0 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 0001100000111111B dw 1┆ 0x086de0…086e00 31 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 31 31 30 30 30 30 30 ┆101100000111111B dw 1101100000┆ 0x086e00…086e20 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0111000000111111B ┆ 0x086e20…086e40 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x086e40…086e60 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x086e60…086e80 31 31 42 0d 0a 0d 0a 09 64 62 09 31 35 38 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆11B db 158 dw 000000000011┆ 0x086e80…086ea0 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0111000000111111B d┆ 0x086ea0…086ec0 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 ┆w 0000100000111111B dw 0011000┆ 0x086ec0…086ee0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0100000000111111┆ 0x086ee0…086f00 42 0d 0a 09 64 77 09 30 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0111100000111111B dw 00┆ 0x086f00…086f20 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x086f20…086f40 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x086f40…086f60 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x086f60…086f80 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x086f80…086fa0 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x086fa0…086fc0 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 35 39 0d 0a 09 64 77 ┆000000000111111B db 159 dw┆ 0x086fc0…086fe0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 30 30 30 30 ┆ 0000000000111111B dw 01110000┆ 0x086fe0…087000 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000100000111111B┆ 0x087000…087020 (33, 1, 5) 0d 0a 09 64 77 09 30 30 30 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0001000000111111B dw 000┆ 0x087020…087040 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 30 30 30 30 30 30 31 31 ┆0100000111111B dw 011100000011┆ 0x087040…087060 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x087060…087080 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x087080…0870a0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x0870a0…0870c0 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x0870c0…0870e0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x0870e0…087100 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d ┆11111B dw 0000000000111111B ┆ 0x087100…087120 0a 09 64 62 09 31 36 30 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆ db 160 dw 0000000000111111B ┆ 0x087120…087140 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x087140…087160 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x087160…087180 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x087180…0871a0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x0871a0…0871c0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x0871c0…0871e0 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x0871e0…087200 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x087200…087220 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x087220…087240 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x087240…087260 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 36 31 0d 0a 09 64 77 09 31 31 31 31 30 ┆000111111B db 161 dw 11110┆ 0x087260…087280 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 11110000001111┆ 0x087280…0872a0 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111000000111111B dw ┆ 0x0872a0…0872c0 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 ┆1111000000111111B dw 111100000┆ 0x0872c0…0872e0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x0872e0…087300 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x087300…087320 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x087320…087340 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x087340…087360 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x087360…087380 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x087380…0873a0 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 ┆ dw 0000000000111111B db 1┆ 0x0873a0…0873c0 36 32 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆62 dw 0000111110111111B dw 0┆ 0x0873c0…0873e0 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 ┆000111110111111B dw 0000111110┆ 0x0873e0…087400 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000111110111111B ┆ 0x087400…087420 (33, 1, 6) 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000111110111111B dw 00000┆ 0x087420…087440 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x087440…087460 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x087460…087480 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x087480…0874a0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x0874a0…0874c0 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x0874c0…0874e0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x0874e0…087500 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 36 33 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆111B db 163 dw 11111111101┆ 0x087500…087520 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111111110111111B ┆ 0x087520…087540 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 ┆dw 1111111110111111B dw 111111┆ 0x087540…087560 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 111111111011111┆ 0x087560…087580 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x087580…0875a0 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x0875a0…0875c0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x0875c0…0875e0 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x0875e0…087600 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x087600…087620 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x087620…087640 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 36 34 0d 0a 09 64 ┆0000000000111111B db 164 d┆ 0x087640…087660 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x087660…087680 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x087680…0876a0 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x0876a0…0876c0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 ┆00000000111111B dw 11110000001┆ 0x0876c0…0876e0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111000000111111B ┆ 0x0876e0…087700 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 1111000000111111B dw 111100┆ 0x087700…087720 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x087720…087740 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x087740…087760 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x087760…087780 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x087780…0877a0 0d 0a 09 64 62 09 31 36 35 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆ db 165 dw 1111000000111111B┆ 0x0877a0…0877c0 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111000000111111B dw 111┆ 0x0877c0…0877e0 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 ┆1000000111111B dw 111100000011┆ 0x0877e0…087800 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111000000111111B d┆ 0x087800…087820 (33, 1, 7) 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 ┆w 1111000000111111B dw 1111000┆ 0x087820…087840 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 1111000000111111┆ 0x087840…087860 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 1111000000111111B dw 00┆ 0x087860…087880 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x087880…0878a0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x0878a0…0878c0 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x0878c0…0878e0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 36 36 0d 0a 09 64 77 09 30 30 30 30 ┆0000111111B db 166 dw 0000┆ 0x0878e0…087900 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 0000111110111┆ 0x087900…087920 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000111110111111B dw┆ 0x087920…087940 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆ 0000111110111111B dw 00001111┆ 0x087940…087960 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆10111111B dw 1111000000111111B┆ 0x087960…087980 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111000000111111B dw 111┆ 0x087980…0879a0 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 ┆1000000111111B dw 111100000011┆ 0x0879a0…0879c0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x0879c0…0879e0 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x0879e0…087a00 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x087a00…087a20 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 ┆B dw 0000000000111111B db ┆ 0x087a20…087a40 31 36 37 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆167 dw 1111111110111111B dw ┆ 0x087a40…087a60 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 ┆1111111110111111B dw 111111111┆ 0x087a60…087a80 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111111110111111B ┆ 0x087a80…087aa0 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111111110111111B dw 1111┆ 0x087aa0…087ac0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 1111000000111┆ 0x087ac0…087ae0 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111000000111111B dw┆ 0x087ae0…087b00 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 1111000000111111B dw 00000000┆ 0x087b00…087b20 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x087b20…087b40 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x087b40…087b60 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x087b60…087b80 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 36 38 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆1111B db 168 dw 0000000000┆ 0x087b80…087ba0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x087ba0…087bc0 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x087bc0…087be0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x087be0…087c00 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000111110111111B dw ┆ 0x087c00…087c20 (33, 1, 8) 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000111110111111B dw 000011111┆ 0x087c20…087c40 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x087c40…087c60 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x087c60…087c80 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x087c80…087ca0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x087ca0…087cc0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 36 39 0d 0a 09 ┆ 0000000000111111B db 169 ┆ 0x087cc0…087ce0 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 1111000000111111B dw 111100┆ 0x087ce0…087d00 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 111100000011111┆ 0x087d00…087d20 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111000000111111B dw 1┆ 0x087d20…087d40 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 ┆111000000111111B dw 0000111110┆ 0x087d40…087d60 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000111110111111B ┆ 0x087d60…087d80 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 ┆ dw 0000111110111111B dw 00001┆ 0x087d80…087da0 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆11110111111B dw 00000000001111┆ 0x087da0…087dc0 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x087dc0…087de0 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x087de0…087e00 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x087e00…087e20 0a 0d 0a 09 64 62 09 31 37 30 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆ db 170 dw 0000111110111111┆ 0x087e20…087e40 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000111110111111B dw 00┆ 0x087e40…087e60 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 ┆00111110111111B dw 00001111101┆ 0x087e60…087e80 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000111110111111B ┆ 0x087e80…087ea0 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 ┆dw 0000111110111111B dw 000011┆ 0x087ea0…087ec0 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 000011111011111┆ 0x087ec0…087ee0 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000111110111111B dw 0┆ 0x087ee0…087f00 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x087f00…087f20 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x087f20…087f40 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x087f40…087f60 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 37 31 0d 0a 09 64 77 09 31 31 31 ┆00000111111B db 171 dw 111┆ 0x087f60…087f80 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 ┆1111110111111B dw 111111111011┆ 0x087f80…087fa0 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111111110111111B d┆ 0x087fa0…087fc0 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 ┆w 1111111110111111B dw 1111111┆ 0x087fc0…087fe0 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 0000111110111111┆ 0x087fe0…088000 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000111110111111B dw 00┆ 0x088000…088020 (34, 0, 1) 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 ┆00111110111111B dw 00001111101┆ 0x088020…088040 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x088040…088060 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x088060…088080 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x088080…0880a0 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 ┆1B dw 0000000000111111B db┆ 0x0880a0…0880c0 09 31 37 32 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆ 172 dw 0000000000111111B dw┆ 0x0880c0…0880e0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x0880e0…088100 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x088100…088120 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 0000000000111111B dw 111┆ 0x088120…088140 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 ┆1111110111111B dw 111111111011┆ 0x088140…088160 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111111110111111B d┆ 0x088160…088180 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 1111111110111111B dw 0000000┆ 0x088180…0881a0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x0881a0…0881c0 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x0881c0…0881e0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x0881e0…088200 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 37 33 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 ┆11111B db 173 dw 111100000┆ 0x088200…088220 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111000000111111B ┆ 0x088220…088240 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111000000111111B dw 1111┆ 0x088240…088260 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 1111000000111┆ 0x088260…088280 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111111110111111B dw┆ 0x088280…0882a0 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 ┆ 1111111110111111B dw 11111111┆ 0x0882a0…0882c0 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 1111111110111111B┆ 0x0882c0…0882e0 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x0882e0…088300 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x088300…088320 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x088320…088340 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 37 34 0d 0a ┆w 0000000000111111B db 174 ┆ 0x088340…088360 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 ┆ dw 0000111110111111B dw 00001┆ 0x088360…088380 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 00001111101111┆ 0x088380…0883a0 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000111110111111B dw ┆ 0x0883a0…0883c0 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 ┆0000111110111111B dw 111111111┆ 0x0883c0…0883e0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111111110111111B ┆ 0x0883e0…088400 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111111110111111B dw 1111┆ 0x088400…088420 (34, 0, 2) 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆111110111111B dw 0000000000111┆ 0x088420…088440 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x088440…088460 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x088460…088480 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x088480…0884a0 0d 0a 0d 0a 09 64 62 09 31 37 35 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆ db 175 dw 111111111011111┆ 0x0884a0…0884c0 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111111110111111B dw 1┆ 0x0884c0…0884e0 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 ┆111111110111111B dw 1111111110┆ 0x0884e0…088500 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111111110111111B ┆ 0x088500…088520 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111111110111111B dw 11111┆ 0x088520…088540 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x088540…088560 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111111110111111B dw ┆ 0x088560…088580 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x088580…0885a0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x0885a0…0885c0 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x0885c0…0885e0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 37 36 0d 0a 09 64 77 09 30 30 ┆000000111111B db 176 dw 00┆ 0x0885e0…088600 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x088600…088620 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x088620…088640 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x088640…088660 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x088660…088680 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x088680…0886a0 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x0886a0…0886c0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111000000111111B ┆ 0x0886c0…0886e0 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 ┆ dw 1111000000111111B dw 11110┆ 0x0886e0…088700 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 11110000001111┆ 0x088700…088720 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 ┆11B dw 1111000000111111B d┆ 0x088720…088740 62 09 31 37 37 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆b 177 dw 1111000000111111B d┆ 0x088740…088760 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 ┆w 1111000000111111B dw 1111000┆ 0x088760…088780 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 1111000000111111┆ 0x088780…0887a0 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 1111000000111111B dw 00┆ 0x0887a0…0887c0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x0887c0…0887e0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x0887e0…088800 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 0000000000111111B dw 111100┆ 0x088800…088820 (34, 0, 3) 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 111100000011111┆ 0x088820…088840 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111000000111111B dw 1┆ 0x088840…088860 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 ┆111000000111111B dw 1111000000┆ 0x088860…088880 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 37 38 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆111111B db 178 dw 00001111┆ 0x088880…0888a0 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 0000111110111111B┆ 0x0888a0…0888c0 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000111110111111B dw 000┆ 0x0888c0…0888e0 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆0111110111111B dw 000011111011┆ 0x0888e0…088900 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x088900…088920 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x088920…088940 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x088940…088960 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111000000111111B dw 11┆ 0x088960…088980 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 ┆11000000111111B dw 11110000001┆ 0x088980…0889a0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111000000111111B ┆ 0x0889a0…0889c0 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 37 39 0d ┆dw 1111000000111111B db 179 ┆ 0x0889c0…0889e0 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111111110111111B dw 1111┆ 0x0889e0…088a00 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 1111111110111┆ 0x088a00…088a20 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111111110111111B dw┆ 0x088a20…088a40 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 1111111110111111B dw 00000000┆ 0x088a40…088a60 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x088a60…088a80 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x088a80…088aa0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 ┆0000000111111B dw 111100000011┆ 0x088aa0…088ac0 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111000000111111B d┆ 0x088ac0…088ae0 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 ┆w 1111000000111111B dw 1111000┆ 0x088ae0…088b00 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 1111000000111111┆ 0x088b00…088b20 42 0d 0a 0d 0a 09 64 62 09 31 38 30 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆B db 180 dw 00000000001111┆ 0x088b20…088b40 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x088b40…088b60 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x088b60…088b80 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x088b80…088ba0 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111000000111111B dw 1111┆ 0x088ba0…088bc0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 1111000000111┆ 0x088bc0…088be0 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111000000111111B dw┆ 0x088be0…088c00 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 ┆ 1111000000111111B dw 11110000┆ 0x088c00…088c20 (34, 0, 4) 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 1111000000111111B┆ 0x088c20…088c40 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111000000111111B dw 111┆ 0x088c40…088c60 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 38 31 0d 0a 09 64 77 09 31 ┆1000000111111B db 181 dw 1┆ 0x088c60…088c80 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 ┆111000000111111B dw 1111000000┆ 0x088c80…088ca0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111000000111111B ┆ 0x088ca0…088cc0 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 ┆ dw 1111000000111111B dw 11110┆ 0x088cc0…088ce0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 11110000001111┆ 0x088ce0…088d00 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111000000111111B dw ┆ 0x088d00…088d20 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 ┆1111000000111111B dw 111100000┆ 0x088d20…088d40 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111000000111111B ┆ 0x088d40…088d60 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111000000111111B dw 1111┆ 0x088d60…088d80 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 1111000000111┆ 0x088d80…088da0 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 ┆111B dw 1111000000111111B ┆ 0x088da0…088dc0 64 62 09 31 38 32 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆db 182 dw 0000111110111111B ┆ 0x088dc0…088de0 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 ┆dw 0000111110111111B dw 000011┆ 0x088de0…088e00 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 000011111011111┆ 0x088e00…088e20 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 0000111110111111B dw 1┆ 0x088e20…088e40 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 ┆111000000111111B dw 1111000000┆ 0x088e40…088e60 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111000000111111B ┆ 0x088e60…088e80 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 ┆ dw 1111000000111111B dw 11110┆ 0x088e80…088ea0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 11110000001111┆ 0x088ea0…088ec0 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111000000111111B dw ┆ 0x088ec0…088ee0 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 ┆1111000000111111B dw 111100000┆ 0x088ee0…088f00 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 38 33 0d 0a 09 64 77 09 31 31 31 31 31 31 31 ┆0111111B db 183 dw 1111111┆ 0x088f00…088f20 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 1111111110111111┆ 0x088f20…088f40 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111111110111111B dw 11┆ 0x088f40…088f60 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆11111110111111B dw 11111111101┆ 0x088f60…088f80 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111000000111111B ┆ 0x088f80…088fa0 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 1111000000111111B dw 111100┆ 0x088fa0…088fc0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 111100000011111┆ 0x088fc0…088fe0 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111000000111111B dw 1┆ 0x088fe0…089000 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 ┆111000000111111B dw 1111000000┆ 0x089000…089020 (34, 0, 5) 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111000000111111B ┆ 0x089020…089040 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 38 34 ┆ dw 1111000000111111B db 184┆ 0x089040…089060 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x089060…089080 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x089080…0890a0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x0890a0…0890c0 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 ┆w 0000000000111111B dw 0000111┆ 0x0890c0…0890e0 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 0000111110111111┆ 0x0890e0…089100 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000111110111111B dw 00┆ 0x089100…089120 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 ┆00111110111111B dw 11110000001┆ 0x089120…089140 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111000000111111B ┆ 0x089140…089160 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 1111000000111111B dw 111100┆ 0x089160…089180 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 111100000011111┆ 0x089180…0891a0 31 42 0d 0a 0d 0a 09 64 62 09 31 38 35 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆1B db 185 dw 1111000000111┆ 0x0891a0…0891c0 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111000000111111B dw┆ 0x0891c0…0891e0 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 ┆ 1111000000111111B dw 11110000┆ 0x0891e0…089200 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 1111000000111111B┆ 0x089200…089220 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000111110111111B dw 000┆ 0x089220…089240 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆0111110111111B dw 000011111011┆ 0x089240…089260 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000111110111111B d┆ 0x089260…089280 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 ┆w 1111000000111111B dw 1111000┆ 0x089280…0892a0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 1111000000111111┆ 0x0892a0…0892c0 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111000000111111B dw 11┆ 0x0892c0…0892e0 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 38 36 0d 0a 09 64 77 09 ┆11000000111111B db 186 dw ┆ 0x0892e0…089300 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000111110111111B dw 000011111┆ 0x089300…089320 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x089320…089340 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000111110111111B dw 0000┆ 0x089340…089360 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 0000111110111┆ 0x089360…089380 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000111110111111B dw┆ 0x089380…0893a0 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆ 0000111110111111B dw 00001111┆ 0x0893a0…0893c0 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆10111111B dw 1111000000111111B┆ 0x0893c0…0893e0 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111000000111111B dw 111┆ 0x0893e0…089400 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 ┆1000000111111B dw 111100000011┆ 0x089400…089420 (34, 0, 6) 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a ┆1111B dw 1111000000111111B ┆ 0x089420…089440 09 64 62 09 31 38 37 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆ db 187 dw 1111111110111111B ┆ 0x089440…089460 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111111110111111B dw 11111┆ 0x089460…089480 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x089480…0894a0 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111111110111111B dw ┆ 0x0894a0…0894c0 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000111110111111B dw 000011111┆ 0x0894c0…0894e0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x0894e0…089500 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 0000111110111111B dw 1111┆ 0x089500…089520 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 1111000000111┆ 0x089520…089540 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111000000111111B dw┆ 0x089540…089560 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 ┆ 1111000000111111B dw 11110000┆ 0x089560…089580 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 38 38 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆00111111B db 188 dw 000000┆ 0x089580…0895a0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x0895a0…0895c0 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x0895c0…0895e0 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x0895e0…089600 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111111110111111B ┆ 0x089600…089620 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111111110111111B dw 11111┆ 0x089620…089640 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x089640…089660 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111000000111111B dw ┆ 0x089660…089680 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 ┆1111000000111111B dw 111100000┆ 0x089680…0896a0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111000000111111B ┆ 0x0896a0…0896c0 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 38 ┆ dw 1111000000111111B db 18┆ 0x0896c0…0896e0 39 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆9 dw 1111000000111111B dw 11┆ 0x0896e0…089700 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 ┆11000000111111B dw 11110000001┆ 0x089700…089720 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111000000111111B ┆ 0x089720…089740 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 ┆dw 1111000000111111B dw 111111┆ 0x089740…089760 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 111111111011111┆ 0x089760…089780 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111111110111111B dw 1┆ 0x089780…0897a0 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 ┆111111110111111B dw 1111000000┆ 0x0897a0…0897c0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111000000111111B ┆ 0x0897c0…0897e0 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 ┆ dw 1111000000111111B dw 11110┆ 0x0897e0…089800 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 11110000001111┆ 0x089800…089820 (34, 0, 7) 31 31 42 0d 0a 0d 0a 09 64 62 09 31 39 30 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆11B db 190 dw 000011111011┆ 0x089820…089840 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000111110111111B d┆ 0x089840…089860 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 ┆w 0000111110111111B dw 0000111┆ 0x089860…089880 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 0000111110111111┆ 0x089880…0898a0 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111111110111111B dw 11┆ 0x0898a0…0898c0 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆11111110111111B dw 11111111101┆ 0x0898c0…0898e0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111111110111111B ┆ 0x0898e0…089900 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 1111000000111111B dw 111100┆ 0x089900…089920 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 111100000011111┆ 0x089920…089940 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111000000111111B dw 1┆ 0x089940…089960 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 39 31 0d 0a 09 64 77 ┆111000000111111B db 191 dw┆ 0x089960…089980 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 ┆ 1111111110111111B dw 11111111┆ 0x089980…0899a0 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 1111111110111111B┆ 0x0899a0…0899c0 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111111110111111B dw 111┆ 0x0899c0…0899e0 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 ┆1111110111111B dw 111111111011┆ 0x0899e0…089a00 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111111110111111B d┆ 0x089a00…089a20 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 ┆w 1111111110111111B dw 1111111┆ 0x089a20…089a40 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 ┆110111111B dw 1111000000111111┆ 0x089a40…089a60 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111000000111111B dw 11┆ 0x089a60…089a80 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 ┆11000000111111B dw 11110000001┆ 0x089a80…089aa0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d ┆11111B dw 1111000000111111B ┆ 0x089aa0…089ac0 0a 09 64 62 09 31 39 32 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆ db 192 dw 0000000000111111B ┆ 0x089ac0…089ae0 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x089ae0…089b00 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x089b00…089b20 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x089b20…089b40 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x089b40…089b60 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x089b60…089b80 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x089b80…089ba0 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆0111110111111B dw 000011111011┆ 0x089ba0…089bc0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000111110111111B d┆ 0x089bc0…089be0 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 ┆w 0000111110111111B dw 0000111┆ 0x089be0…089c00 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 39 33 0d 0a 09 64 77 09 31 31 31 31 30 ┆110111111B db 193 dw 11110┆ 0x089c00…089c20 (34, 0, 8) 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 11110000001111┆ 0x089c20…089c40 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111000000111111B dw ┆ 0x089c40…089c60 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 ┆1111000000111111B dw 111100000┆ 0x089c60…089c80 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x089c80…089ca0 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x089ca0…089cc0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x089cc0…089ce0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000111110111111B dw┆ 0x089ce0…089d00 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆ 0000111110111111B dw 00001111┆ 0x089d00…089d20 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 0000111110111111B┆ 0x089d20…089d40 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 ┆ dw 0000111110111111B db 1┆ 0x089d40…089d60 39 34 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆94 dw 0000111110111111B dw 0┆ 0x089d60…089d80 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 ┆000111110111111B dw 0000111110┆ 0x089d80…089da0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000111110111111B ┆ 0x089da0…089dc0 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000111110111111B dw 00000┆ 0x089dc0…089de0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x089de0…089e00 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x089e00…089e20 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000000000111111B dw 000011111┆ 0x089e20…089e40 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x089e40…089e60 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000111110111111B dw 0000┆ 0x089e60…089e80 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 0000111110111┆ 0x089e80…089ea0 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 39 35 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆111B db 195 dw 11111111101┆ 0x089ea0…089ec0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111111110111111B ┆ 0x089ec0…089ee0 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 ┆dw 1111111110111111B dw 111111┆ 0x089ee0…089f00 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 111111111011111┆ 0x089f00…089f20 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x089f20…089f40 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x089f40…089f60 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x089f60…089f80 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 ┆ dw 0000111110111111B dw 00001┆ 0x089f80…089fa0 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 00001111101111┆ 0x089fa0…089fc0 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000111110111111B dw ┆ 0x089fc0…089fe0 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 39 36 0d 0a 09 64 ┆0000111110111111B db 196 d┆ 0x089fe0…08a000 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x08a000…08a020 (34, 1, 1) 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x08a020…08a040 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x08a040…08a060 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 ┆00000000111111B dw 11110000001┆ 0x08a060…08a080 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111000000111111B ┆ 0x08a080…08a0a0 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 1111000000111111B dw 111100┆ 0x08a0a0…08a0c0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 ┆0000111111B dw 000011111011111┆ 0x08a0c0…08a0e0 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000111110111111B dw 0┆ 0x08a0e0…08a100 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 ┆000111110111111B dw 0000111110┆ 0x08a100…08a120 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000111110111111B ┆ 0x08a120…08a140 0d 0a 09 64 62 09 31 39 37 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆ db 197 dw 1111000000111111B┆ 0x08a140…08a160 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111000000111111B dw 111┆ 0x08a160…08a180 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 ┆1000000111111B dw 111100000011┆ 0x08a180…08a1a0 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111000000111111B d┆ 0x08a1a0…08a1c0 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 ┆w 1111000000111111B dw 1111000┆ 0x08a1c0…08a1e0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 1111000000111111┆ 0x08a1e0…08a200 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 1111000000111111B dw 00┆ 0x08a200…08a220 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 ┆00111110111111B dw 00001111101┆ 0x08a220…08a240 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000111110111111B ┆ 0x08a240…08a260 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 ┆dw 0000111110111111B dw 000011┆ 0x08a260…08a280 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 31 39 38 0d 0a 09 64 77 09 30 30 30 30 ┆1110111111B db 198 dw 0000┆ 0x08a280…08a2a0 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 0000111110111┆ 0x08a2a0…08a2c0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000111110111111B dw┆ 0x08a2c0…08a2e0 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆ 0000111110111111B dw 00001111┆ 0x08a2e0…08a300 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆10111111B dw 1111000000111111B┆ 0x08a300…08a320 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111000000111111B dw 111┆ 0x08a320…08a340 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 ┆1000000111111B dw 111100000011┆ 0x08a340…08a360 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000111110111111B d┆ 0x08a360…08a380 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 ┆w 0000111110111111B dw 0000111┆ 0x08a380…08a3a0 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 0000111110111111┆ 0x08a3a0…08a3c0 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 ┆B dw 0000111110111111B db ┆ 0x08a3c0…08a3e0 31 39 39 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆199 dw 1111111110111111B dw ┆ 0x08a3e0…08a400 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 ┆1111111110111111B dw 111111111┆ 0x08a400…08a420 (34, 1, 2) 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111111110111111B ┆ 0x08a420…08a440 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111111110111111B dw 1111┆ 0x08a440…08a460 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 1111000000111┆ 0x08a460…08a480 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111000000111111B dw┆ 0x08a480…08a4a0 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆ 1111000000111111B dw 00001111┆ 0x08a4a0…08a4c0 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 0000111110111111B┆ 0x08a4c0…08a4e0 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000111110111111B dw 000┆ 0x08a4e0…08a500 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆0111110111111B dw 000011111011┆ 0x08a500…08a520 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 30 30 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆1111B db 200 dw 0000000000┆ 0x08a520…08a540 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x08a540…08a560 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x08a560…08a580 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x08a580…08a5a0 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000111110111111B dw ┆ 0x08a5a0…08a5c0 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000111110111111B dw 000011111┆ 0x08a5c0…08a5e0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x08a5e0…08a600 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000111110111111B dw 0000┆ 0x08a600…08a620 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 0000111110111┆ 0x08a620…08a640 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000111110111111B dw┆ 0x08a640…08a660 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 30 31 0d 0a 09 ┆ 0000111110111111B db 201 ┆ 0x08a660…08a680 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 1111000000111111B dw 111100┆ 0x08a680…08a6a0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 111100000011111┆ 0x08a6a0…08a6c0 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111000000111111B dw 1┆ 0x08a6c0…08a6e0 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 ┆111000000111111B dw 0000111110┆ 0x08a6e0…08a700 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000111110111111B ┆ 0x08a700…08a720 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 ┆ dw 0000111110111111B dw 00001┆ 0x08a720…08a740 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 00001111101111┆ 0x08a740…08a760 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000111110111111B dw ┆ 0x08a760…08a780 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000111110111111B dw 000011111┆ 0x08a780…08a7a0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x08a7a0…08a7c0 0a 0d 0a 09 64 62 09 32 30 32 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆ db 202 dw 0000111110111111┆ 0x08a7c0…08a7e0 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000111110111111B dw 00┆ 0x08a7e0…08a800 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 ┆00111110111111B dw 00001111101┆ 0x08a800…08a820 (34, 1, 3) 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000111110111111B ┆ 0x08a820…08a840 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 ┆dw 0000111110111111B dw 000011┆ 0x08a840…08a860 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 000011111011111┆ 0x08a860…08a880 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000111110111111B dw 0┆ 0x08a880…08a8a0 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 ┆000111110111111B dw 0000111110┆ 0x08a8a0…08a8c0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000111110111111B ┆ 0x08a8c0…08a8e0 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 ┆ dw 0000111110111111B dw 00001┆ 0x08a8e0…08a900 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 30 33 0d 0a 09 64 77 09 31 31 31 ┆11110111111B db 203 dw 111┆ 0x08a900…08a920 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 ┆1111110111111B dw 111111111011┆ 0x08a920…08a940 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111111110111111B d┆ 0x08a940…08a960 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 ┆w 1111111110111111B dw 1111111┆ 0x08a960…08a980 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 0000111110111111┆ 0x08a980…08a9a0 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000111110111111B dw 00┆ 0x08a9a0…08a9c0 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 ┆00111110111111B dw 00001111101┆ 0x08a9c0…08a9e0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000111110111111B ┆ 0x08a9e0…08aa00 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 ┆dw 0000111110111111B dw 000011┆ 0x08aa00…08aa20 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 000011111011111┆ 0x08aa20…08aa40 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 ┆1B dw 0000111110111111B db┆ 0x08aa40…08aa60 09 32 30 34 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆ 204 dw 0000000000111111B dw┆ 0x08aa60…08aa80 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x08aa80…08aaa0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x08aaa0…08aac0 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 0000000000111111B dw 111┆ 0x08aac0…08aae0 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 ┆1111110111111B dw 111111111011┆ 0x08aae0…08ab00 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111111110111111B d┆ 0x08ab00…08ab20 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 ┆w 1111111110111111B dw 0000111┆ 0x08ab20…08ab40 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 0000111110111111┆ 0x08ab40…08ab60 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000111110111111B dw 00┆ 0x08ab60…08ab80 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 ┆00111110111111B dw 00001111101┆ 0x08ab80…08aba0 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 30 35 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 ┆11111B db 205 dw 111100000┆ 0x08aba0…08abc0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111000000111111B ┆ 0x08abc0…08abe0 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111000000111111B dw 1111┆ 0x08abe0…08ac00 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 1111000000111┆ 0x08ac00…08ac20 (34, 1, 4) 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111111110111111B dw┆ 0x08ac20…08ac40 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 ┆ 1111111110111111B dw 11111111┆ 0x08ac40…08ac60 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 1111111110111111B┆ 0x08ac60…08ac80 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000111110111111B dw 000┆ 0x08ac80…08aca0 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆0111110111111B dw 000011111011┆ 0x08aca0…08acc0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000111110111111B d┆ 0x08acc0…08ace0 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 30 36 0d 0a ┆w 0000111110111111B db 206 ┆ 0x08ace0…08ad00 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 ┆ dw 0000111110111111B dw 00001┆ 0x08ad00…08ad20 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 00001111101111┆ 0x08ad20…08ad40 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000111110111111B dw ┆ 0x08ad40…08ad60 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 ┆0000111110111111B dw 111111111┆ 0x08ad60…08ad80 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111111110111111B ┆ 0x08ad80…08ada0 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111111110111111B dw 1111┆ 0x08ada0…08adc0 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 0000111110111┆ 0x08adc0…08ade0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000111110111111B dw┆ 0x08ade0…08ae00 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆ 0000111110111111B dw 00001111┆ 0x08ae00…08ae20 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 0000111110111111B┆ 0x08ae20…08ae40 0d 0a 0d 0a 09 64 62 09 32 30 37 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆ db 207 dw 111111111011111┆ 0x08ae40…08ae60 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111111110111111B dw 1┆ 0x08ae60…08ae80 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 ┆111111110111111B dw 1111111110┆ 0x08ae80…08aea0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111111110111111B ┆ 0x08aea0…08aec0 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111111110111111B dw 11111┆ 0x08aec0…08aee0 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x08aee0…08af00 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111111110111111B dw ┆ 0x08af00…08af20 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000111110111111B dw 000011111┆ 0x08af20…08af40 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x08af40…08af60 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000111110111111B dw 0000┆ 0x08af60…08af80 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 30 38 0d 0a 09 64 77 09 30 30 ┆111110111111B db 208 dw 00┆ 0x08af80…08afa0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x08afa0…08afc0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x08afc0…08afe0 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x08afe0…08b000 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x08b000…08b020 (34, 1, 5) 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x08b020…08b040 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x08b040…08b060 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111111110111111B ┆ 0x08b060…08b080 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111111110111111B dw 11111┆ 0x08b080…08b0a0 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x08b0a0…08b0c0 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 ┆11B dw 1111111110111111B d┆ 0x08b0c0…08b0e0 62 09 32 30 39 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆b 209 dw 1111000000111111B d┆ 0x08b0e0…08b100 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 ┆w 1111000000111111B dw 1111000┆ 0x08b100…08b120 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 1111000000111111┆ 0x08b120…08b140 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 1111000000111111B dw 00┆ 0x08b140…08b160 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x08b160…08b180 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x08b180…08b1a0 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 ┆dw 0000000000111111B dw 111111┆ 0x08b1a0…08b1c0 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 111111111011111┆ 0x08b1c0…08b1e0 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111111110111111B dw 1┆ 0x08b1e0…08b200 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 ┆111111110111111B dw 1111111110┆ 0x08b200…08b220 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 31 30 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆111111B db 210 dw 00001111┆ 0x08b220…08b240 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 0000111110111111B┆ 0x08b240…08b260 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000111110111111B dw 000┆ 0x08b260…08b280 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆0111110111111B dw 000011111011┆ 0x08b280…08b2a0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x08b2a0…08b2c0 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x08b2c0…08b2e0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x08b2e0…08b300 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111111110111111B dw 11┆ 0x08b300…08b320 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆11111110111111B dw 11111111101┆ 0x08b320…08b340 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111111110111111B ┆ 0x08b340…08b360 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 31 31 0d ┆dw 1111111110111111B db 211 ┆ 0x08b360…08b380 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111111110111111B dw 1111┆ 0x08b380…08b3a0 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 1111111110111┆ 0x08b3a0…08b3c0 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111111110111111B dw┆ 0x08b3c0…08b3e0 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 1111111110111111B dw 00000000┆ 0x08b3e0…08b400 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x08b400…08b420 (34, 1, 6) 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x08b420…08b440 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 ┆0000000111111B dw 111111111011┆ 0x08b440…08b460 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111111110111111B d┆ 0x08b460…08b480 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 ┆w 1111111110111111B dw 1111111┆ 0x08b480…08b4a0 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 1111111110111111┆ 0x08b4a0…08b4c0 42 0d 0a 0d 0a 09 64 62 09 32 31 32 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆B db 212 dw 00000000001111┆ 0x08b4c0…08b4e0 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x08b4e0…08b500 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x08b500…08b520 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x08b520…08b540 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111000000111111B dw 1111┆ 0x08b540…08b560 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 1111000000111┆ 0x08b560…08b580 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111000000111111B dw┆ 0x08b580…08b5a0 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 ┆ 1111111110111111B dw 11111111┆ 0x08b5a0…08b5c0 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 1111111110111111B┆ 0x08b5c0…08b5e0 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111111110111111B dw 111┆ 0x08b5e0…08b600 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 31 33 0d 0a 09 64 77 09 31 ┆1111110111111B db 213 dw 1┆ 0x08b600…08b620 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 ┆111000000111111B dw 1111000000┆ 0x08b620…08b640 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111000000111111B ┆ 0x08b640…08b660 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 ┆ dw 1111000000111111B dw 11110┆ 0x08b660…08b680 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 11110000001111┆ 0x08b680…08b6a0 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111000000111111B dw ┆ 0x08b6a0…08b6c0 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 ┆1111000000111111B dw 111100000┆ 0x08b6c0…08b6e0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111111110111111B ┆ 0x08b6e0…08b700 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 1111111110111111B dw 1111┆ 0x08b700…08b720 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 1111111110111┆ 0x08b720…08b740 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 ┆111B dw 1111111110111111B ┆ 0x08b740…08b760 64 62 09 32 31 34 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆db 214 dw 0000111110111111B ┆ 0x08b760…08b780 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 ┆dw 0000111110111111B dw 000011┆ 0x08b780…08b7a0 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 000011111011111┆ 0x08b7a0…08b7c0 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 0000111110111111B dw 1┆ 0x08b7c0…08b7e0 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 ┆111000000111111B dw 1111000000┆ 0x08b7e0…08b800 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111000000111111B ┆ 0x08b800…08b820 (34, 1, 7) 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111000000111111B dw 11111┆ 0x08b820…08b840 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x08b840…08b860 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111111110111111B dw ┆ 0x08b860…08b880 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 ┆1111111110111111B dw 111111111┆ 0x08b880…08b8a0 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 31 35 0d 0a 09 64 77 09 31 31 31 31 31 31 31 ┆0111111B db 215 dw 1111111┆ 0x08b8a0…08b8c0 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 1111111110111111┆ 0x08b8c0…08b8e0 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111111110111111B dw 11┆ 0x08b8e0…08b900 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆11111110111111B dw 11111111101┆ 0x08b900…08b920 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111000000111111B ┆ 0x08b920…08b940 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 ┆dw 1111000000111111B dw 111100┆ 0x08b940…08b960 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 111100000011111┆ 0x08b960…08b980 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111111110111111B dw 1┆ 0x08b980…08b9a0 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 ┆111111110111111B dw 1111111110┆ 0x08b9a0…08b9c0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111111110111111B ┆ 0x08b9c0…08b9e0 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 31 36 ┆ dw 1111111110111111B db 216┆ 0x08b9e0…08ba00 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x08ba00…08ba20 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x08ba20…08ba40 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x08ba40…08ba60 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 ┆w 0000000000111111B dw 0000111┆ 0x08ba60…08ba80 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 0000111110111111┆ 0x08ba80…08baa0 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000111110111111B dw 00┆ 0x08baa0…08bac0 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆00111110111111B dw 11111111101┆ 0x08bac0…08bae0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111111110111111B ┆ 0x08bae0…08bb00 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 ┆dw 1111111110111111B dw 111111┆ 0x08bb00…08bb20 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 111111111011111┆ 0x08bb20…08bb40 31 42 0d 0a 0d 0a 09 64 62 09 32 31 37 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 ┆1B db 217 dw 1111000000111┆ 0x08bb40…08bb60 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111000000111111B dw┆ 0x08bb60…08bb80 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 ┆ 1111000000111111B dw 11110000┆ 0x08bb80…08bba0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 1111000000111111B┆ 0x08bba0…08bbc0 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000111110111111B dw 000┆ 0x08bbc0…08bbe0 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆0111110111111B dw 000011111011┆ 0x08bbe0…08bc00 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000111110111111B d┆ 0x08bc00…08bc20 (34, 1, 8) 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 ┆w 1111111110111111B dw 1111111┆ 0x08bc20…08bc40 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 1111111110111111┆ 0x08bc40…08bc60 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111111110111111B dw 11┆ 0x08bc60…08bc80 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 31 38 0d 0a 09 64 77 09 ┆11111110111111B db 218 dw ┆ 0x08bc80…08bca0 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000111110111111B dw 000011111┆ 0x08bca0…08bcc0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x08bcc0…08bce0 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000111110111111B dw 0000┆ 0x08bce0…08bd00 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 0000111110111┆ 0x08bd00…08bd20 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000111110111111B dw┆ 0x08bd20…08bd40 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 ┆ 0000111110111111B dw 00001111┆ 0x08bd40…08bd60 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 1111111110111111B┆ 0x08bd60…08bd80 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111111110111111B dw 111┆ 0x08bd80…08bda0 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 ┆1111110111111B dw 111111111011┆ 0x08bda0…08bdc0 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a ┆1111B dw 1111111110111111B ┆ 0x08bdc0…08bde0 09 64 62 09 32 31 39 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆ db 219 dw 1111111110111111B ┆ 0x08bde0…08be00 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111111110111111B dw 11111┆ 0x08be00…08be20 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x08be20…08be40 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111111110111111B dw ┆ 0x08be40…08be60 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 ┆0000111110111111B dw 000011111┆ 0x08be60…08be80 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000111110111111B ┆ 0x08be80…08bea0 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 ┆ dw 0000111110111111B dw 1111┆ 0x08bea0…08bec0 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 ┆111110111111B dw 1111111110111┆ 0x08bec0…08bee0 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 1111111110111111B dw┆ 0x08bee0…08bf00 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 ┆ 1111111110111111B dw 11111111┆ 0x08bf00…08bf20 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 32 30 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆10111111B db 220 dw 000000┆ 0x08bf20…08bf40 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x08bf40…08bf60 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x08bf60…08bf80 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x08bf80…08bfa0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111111110111111B ┆ 0x08bfa0…08bfc0 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111111110111111B dw 11111┆ 0x08bfc0…08bfe0 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x08bfe0…08c000 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 1111111110111111B dw ┆ 0x08c000…08c020 (35, 0, 1) 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 ┆1111111110111111B dw 111111111┆ 0x08c020…08c040 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111111110111111B ┆ 0x08c040…08c060 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 32 ┆ dw 1111111110111111B db 22┆ 0x08c060…08c080 31 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆1 dw 1111000000111111B dw 11┆ 0x08c080…08c0a0 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 ┆11000000111111B dw 11110000001┆ 0x08c0a0…08c0c0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111000000111111B ┆ 0x08c0c0…08c0e0 64 77 09 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 ┆dw 1111000000111111B dw 111111┆ 0x08c0e0…08c100 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 111111111011111┆ 0x08c100…08c120 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111111110111111B dw 1┆ 0x08c120…08c140 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 ┆111111110111111B dw 1111111110┆ 0x08c140…08c160 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 1111111110111111B ┆ 0x08c160…08c180 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 ┆ dw 1111111110111111B dw 11111┆ 0x08c180…08c1a0 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 ┆11110111111B dw 11111111101111┆ 0x08c1a0…08c1c0 31 31 42 0d 0a 0d 0a 09 64 62 09 32 32 32 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 ┆11B db 222 dw 000011111011┆ 0x08c1c0…08c1e0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000111110111111B d┆ 0x08c1e0…08c200 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 ┆w 0000111110111111B dw 0000111┆ 0x08c200…08c220 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 0000111110111111┆ 0x08c220…08c240 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111111110111111B dw 11┆ 0x08c240…08c260 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆11111110111111B dw 11111111101┆ 0x08c260…08c280 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111111110111111B ┆ 0x08c280…08c2a0 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 ┆dw 1111111110111111B dw 111111┆ 0x08c2a0…08c2c0 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 ┆1110111111B dw 111111111011111┆ 0x08c2c0…08c2e0 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 ┆1B dw 1111111110111111B dw 1┆ 0x08c2e0…08c300 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 32 33 0d 0a 09 64 77 ┆111111110111111B db 223 dw┆ 0x08c300…08c320 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 ┆ 1111111110111111B dw 11111111┆ 0x08c320…08c340 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 ┆10111111B dw 1111111110111111B┆ 0x08c340…08c360 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 ┆ dw 1111111110111111B dw 111┆ 0x08c360…08c380 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 ┆1111110111111B dw 111111111011┆ 0x08c380…08c3a0 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111111110111111B d┆ 0x08c3a0…08c3c0 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 ┆w 1111111110111111B dw 1111111┆ 0x08c3c0…08c3e0 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 1111111110111111┆ 0x08c3e0…08c400 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1111111110111111B dw 11┆ 0x08c400…08c420 (35, 0, 2) 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 ┆11111110111111B dw 11111111101┆ 0x08c420…08c440 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 0d ┆11111B dw 1111111110111111B ┆ 0x08c440…08c460 0a 09 64 62 09 32 32 34 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆ db 224 dw 0000000000111111B ┆ 0x08c460…08c480 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x08c480…08c4a0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x08c4a0…08c4c0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x08c4c0…08c4e0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 31 ┆ 0000000000111111B dw 00110001┆ 0x08c4e0…08c500 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 31 30 31 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0100101000111111B┆ 0x08c500…08c520 0d 0a 09 64 77 09 30 31 30 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 ┆ dw 0100010000111111B dw 010┆ 0x08c520…08c540 30 31 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 31 30 30 31 31 ┆0101000111111B dw 001100010011┆ 0x08c540…08c560 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x08c560…08c580 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x08c580…08c5a0 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 32 35 0d 0a 09 64 77 09 30 30 30 30 30 ┆000111111B db 225 dw 00000┆ 0x08c5a0…08c5c0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x08c5c0…08c5e0 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x08c5e0…08c600 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 31 30 30 30 ┆0000000000111111B dw 000111000┆ 0x08c600…08c620 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0010001000111111B ┆ 0x08c620…08c640 0a 09 64 77 09 30 30 31 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 ┆ dw 0011110000111111B dw 0010┆ 0x08c640…08c660 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 31 31 ┆001000111111B dw 0010001000111┆ 0x08c660…08c680 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0011110000111111B dw┆ 0x08c680…08c6a0 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 ┆ 0010000000111111B dw 00100000┆ 0x08c6a0…08c6c0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0100000000111111B┆ 0x08c6c0…08c6e0 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 ┆ dw 0000000000111111B db 2┆ 0x08c6e0…08c700 32 36 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆26 dw 0000000000111111B dw 0┆ 0x08c700…08c720 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x08c720…08c740 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0110000100111111B ┆ 0x08c740…08c760 09 64 77 09 30 30 30 31 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 ┆ dw 0001001000111111B dw 00010┆ 0x08c760…08c780 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 ┆10000111111B dw 00011000001111┆ 0x08c780…08c7a0 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0001000000111111B dw ┆ 0x08c7a0…08c7c0 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 30 30 ┆0011000000111111B dw 001100000┆ 0x08c7c0…08c7e0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0011000000111111B ┆ 0x08c7e0…08c800 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x08c800…08c820 (35, 0, 3) 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x08c820…08c840 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 32 37 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆111B db 227 dw 00000000001┆ 0x08c840…08c860 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x08c860…08c880 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 ┆dw 0001100000111111B dw 001001┆ 0x08c880…08c8a0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 001000000011111┆ 0x08c8a0…08c8c0 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0010000000111111B dw 0┆ 0x08c8c0…08c8e0 30 30 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 ┆001000000111111B dw 0001100000┆ 0x08c8e0…08c900 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0010010000111111B ┆ 0x08c900…08c920 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 ┆ dw 0010010000111111B dw 00011┆ 0x08c920…08c940 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x08c940…08c960 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x08c960…08c980 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 32 38 0d 0a 09 64 ┆0000000000111111B db 228 d┆ 0x08c980…08c9a0 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x08c9a0…08c9c0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x08c9c0…08c9e0 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x08c9e0…08ca00 30 30 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 30 30 30 30 30 31 ┆00110000111111B dw 00010000001┆ 0x08ca00…08ca20 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0010000000111111B ┆ 0x08ca20…08ca40 64 77 09 30 30 31 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 ┆dw 0011110000111111B dw 001000┆ 0x08ca40…08ca60 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000100000011111┆ 0x08ca60…08ca80 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000110000111111B dw 0┆ 0x08ca80…08caa0 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x08caa0…08cac0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x08cac0…08cae0 0d 0a 09 64 62 09 32 32 39 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆ db 229 dw 0000000000111111B┆ 0x08cae0…08cb00 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x08cb00…08cb20 30 31 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 31 31 31 30 30 31 31 ┆0101100111111B dw 000001110011┆ 0x08cb20…08cb40 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000100000111111B d┆ 0x08cb40…08cb60 77 09 30 30 30 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 ┆w 0001000000111111B dw 0010000┆ 0x08cb60…08cb80 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0010000000111111┆ 0x08cb80…08cba0 42 0d 0a 09 64 77 09 30 30 30 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0001110000111111B dw 00┆ 0x08cba0…08cbc0 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 ┆00001000111111B dw 00001100001┆ 0x08cbc0…08cbe0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x08cbe0…08cc00 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x08cc00…08cc20 (35, 0, 4) 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 33 30 0d 0a 09 64 77 09 30 30 30 30 ┆0000111111B db 230 dw 0000┆ 0x08cc20…08cc40 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x08cc40…08cc60 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x08cc60…08cc80 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x08cc80…08cca0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x08cca0…08ccc0 0d 0a 09 64 77 09 30 30 31 30 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 ┆ dw 0010110000111111B dw 010┆ 0x08ccc0…08cce0 31 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 30 31 30 30 30 31 31 ┆1001000111111B dw 000100100011┆ 0x08cce0…08cd00 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0001001000111111B d┆ 0x08cd00…08cd20 77 09 30 30 30 31 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 31 ┆w 0001001000111111B dw 0000001┆ 0x08cd20…08cd40 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 31 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000001000111111┆ 0x08cd40…08cd60 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 ┆B dw 0000000000111111B db ┆ 0x08cd60…08cd80 32 33 31 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆231 dw 0000000000111111B dw ┆ 0x08cd80…08cda0 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆0000000000111111B dw 000110000┆ 0x08cda0…08cdc0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0010010000111111B ┆ 0x08cdc0…08cde0 0a 09 64 77 09 30 31 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 ┆ dw 0100001000111111B dw 0100┆ 0x08cde0…08ce00 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 31 31 31 30 30 30 31 31 31 ┆001000111111B dw 0111111000111┆ 0x08ce00…08ce20 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0100001000111111B dw┆ 0x08ce20…08ce40 09 30 31 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 ┆ 0100001000111111B dw 00100100┆ 0x08ce40…08ce60 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0001100000111111B┆ 0x08ce60…08ce80 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x08ce80…08cea0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x08cea0…08cec0 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 33 32 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆1111B db 232 dw 0000000000┆ 0x08cec0…08cee0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x08cee0…08cf00 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x08cf00…08cf20 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00100000001111┆ 0x08cf20…08cf40 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0010000000111111B dw ┆ 0x08cf40…08cf60 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 ┆0010000000111111B dw 001000000┆ 0x08cf60…08cf80 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0010000000111111B ┆ 0x08cf80…08cfa0 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 ┆ dw 0010010000111111B dw 0001┆ 0x08cfa0…08cfc0 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆100000111111B dw 0000000000111┆ 0x08cfc0…08cfe0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x08cfe0…08d000 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 33 33 0d 0a 09 ┆ 0000000000111111B db 233 ┆ 0x08d000…08d020 (35, 0, 5) 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x08d020…08d040 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x08d040…08d060 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x08d060…08d080 30 31 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 ┆010001000111111B dw 0010010000┆ 0x08d080…08d0a0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0010100000111111B ┆ 0x08d0a0…08d0c0 09 64 77 09 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 31 ┆ dw 0011000000111111B dw 00101┆ 0x08d0c0…08d0e0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 31 30 30 31 31 31 31 ┆00000111111B dw 00100101001111┆ 0x08d0e0…08d100 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0010001000111111B dw ┆ 0x08d100…08d120 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x08d120…08d140 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x08d140…08d160 0a 0d 0a 09 64 62 09 32 33 34 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆ db 234 dw 0000000000111111┆ 0x08d160…08d180 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x08d180…08d1a0 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 30 30 30 30 30 31 ┆10000000111111B dw 00010000001┆ 0x08d1a0…08d1c0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000100000111111B ┆ 0x08d1c0…08d1e0 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 ┆dw 0000100000111111B dw 000010┆ 0x08d1e0…08d200 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000010000011111┆ 0x08d200…08d220 31 42 0d 0a 09 64 77 09 30 30 30 31 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0001010000111111B dw 0┆ 0x08d220…08d240 30 31 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 30 31 30 30 ┆010001000111111B dw 0100000100┆ 0x08d240…08d260 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x08d260…08d280 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x08d280…08d2a0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 33 35 0d 0a 09 64 77 09 30 30 30 ┆00000111111B db 235 dw 000┆ 0x08d2a0…08d2c0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x08d2c0…08d2e0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000000000111111B d┆ 0x08d2e0…08d300 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 ┆w 0000000000111111B dw 0010001┆ 0x08d300…08d320 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0010001000111111┆ 0x08d320…08d340 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0010001000111111B dw 00┆ 0x08d340…08d360 31 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 ┆10001000111111B dw 00100010001┆ 0x08d360…08d380 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0011110000111111B ┆ 0x08d380…08d3a0 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 ┆dw 0010000000111111B dw 001000┆ 0x08d3a0…08d3c0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 010000000011111┆ 0x08d3c0…08d3e0 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 ┆1B dw 0000000000111111B db┆ 0x08d3e0…08d400 09 32 33 36 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆ 236 dw 0000000000111111B dw┆ 0x08d400…08d420 (35, 0, 6) 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x08d420…08d440 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x08d440…08d460 0d 0a 09 64 77 09 30 31 31 30 30 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 ┆ dw 0110000100111111B dw 001┆ 0x08d460…08d480 30 30 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 31 ┆0000100111111B dw 001000100011┆ 0x08d480…08d4a0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0010010000111111B d┆ 0x08d4a0…08d4c0 77 09 30 30 31 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 ┆w 0010100000111111B dw 0011000┆ 0x08d4c0…08d4e0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0010000000111111┆ 0x08d4e0…08d500 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x08d500…08d520 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x08d520…08d540 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 33 37 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆11111B db 237 dw 000000000┆ 0x08d540…08d560 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x08d560…08d580 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x08d580…08d5a0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000100000111┆ 0x08d5a0…08d5c0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0001110000111111B dw┆ 0x08d5c0…08d5e0 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 ┆ 0010000000111111B dw 00011000┆ 0x08d5e0…08d600 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0010000000111111B┆ 0x08d600…08d620 0d 0a 09 64 77 09 30 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 ┆ dw 0100000000111111B dw 001┆ 0x08d620…08d640 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 31 30 30 30 31 31 ┆1110000111111B dw 000000100011┆ 0x08d640…08d660 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000110000111111B d┆ 0x08d660…08d680 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 33 38 0d 0a ┆w 0000000000111111B db 238 ┆ 0x08d680…08d6a0 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x08d6a0…08d6c0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00000000001111┆ 0x08d6c0…08d6e0 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x08d6e0…08d700 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆0000000000111111B dw 000110000┆ 0x08d700…08d720 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0010010000111111B ┆ 0x08d720…08d740 0a 09 64 77 09 30 31 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 ┆ dw 0100001000111111B dw 0100┆ 0x08d740…08d760 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 ┆001000111111B dw 0010010000111┆ 0x08d760…08d780 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0001100000111111B dw┆ 0x08d780…08d7a0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x08d7a0…08d7c0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x08d7c0…08d7e0 0d 0a 0d 0a 09 64 62 09 32 33 39 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆ db 239 dw 000000000011111┆ 0x08d7e0…08d800 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x08d800…08d820 (35, 0, 7) 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x08d820…08d840 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0111111100111111B ┆ 0x08d840…08d860 09 64 77 09 31 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 ┆ dw 1010010000111111B dw 00100┆ 0x08d860…08d880 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 ┆10000111111B dw 00100100001111┆ 0x08d880…08d8a0 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0010010000111111B dw ┆ 0x08d8a0…08d8c0 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 31 30 30 ┆0010010000111111B dw 001001100┆ 0x08d8c0…08d8e0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x08d8e0…08d900 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x08d900…08d920 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 34 30 0d 0a 09 64 77 09 30 30 ┆000000111111B db 240 dw 00┆ 0x08d920…08d940 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x08d940…08d960 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x08d960…08d980 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 ┆dw 0000000000111111B dw 000110┆ 0x08d980…08d9a0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 001001000011111┆ 0x08d9a0…08d9c0 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0100001000111111B dw 0┆ 0x08d9c0…08d9e0 31 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 31 30 30 30 30 ┆100001000111111B dw 0110010000┆ 0x08d9e0…08da00 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0101100000111111B ┆ 0x08da00…08da20 09 64 77 09 30 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 ┆ dw 0100000000111111B dw 01000┆ 0x08da20…08da40 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 01000000001111┆ 0x08da40…08da60 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 ┆11B dw 0000000000111111B d┆ 0x08da60…08da80 62 09 32 34 31 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆b 241 dw 0000000000111111B d┆ 0x08da80…08daa0 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x08daa0…08dac0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x08dac0…08dae0 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x08dae0…08db00 30 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 ┆01111110111111B dw 00100100001┆ 0x08db00…08db20 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0100001000111111B ┆ 0x08db20…08db40 64 77 09 30 31 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 ┆dw 0100001000111111B dw 001001┆ 0x08db40…08db60 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000110000011111┆ 0x08db60…08db80 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x08db80…08dba0 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x08dba0…08dbc0 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 34 32 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆111111B db 242 dw 00000000┆ 0x08dbc0…08dbe0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000000000111111B┆ 0x08dbe0…08dc00 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x08dc00…08dc20 (35, 0, 8) 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 31 31 31 31 30 30 31 31 ┆0000000111111B dw 001111110011┆ 0x08dc20…08dc40 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0100100000111111B d┆ 0x08dc40…08dc60 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 ┆w 0000100000111111B dw 0000100┆ 0x08dc60…08dc80 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000100000111111┆ 0x08dc80…08dca0 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000100000111111B dw 00┆ 0x08dca0…08dcc0 30 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00010000111111B dw 00000000001┆ 0x08dcc0…08dce0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x08dce0…08dd00 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 34 33 0d ┆dw 0000000000111111B db 243 ┆ 0x08dd00…08dd20 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0000000000111111B dw 0000┆ 0x08dd20…08dd40 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x08dd40…08dd60 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x08dd60…08dd80 09 30 31 31 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 ┆ 0110001100111111B dw 00100100┆ 0x08dd80…08dda0 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0010010000111111B┆ 0x08dda0…08ddc0 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 ┆ dw 0010010000111111B dw 001┆ 0x08ddc0…08dde0 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 ┆0010000111111B dw 001001000011┆ 0x08dde0…08de00 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0001100000111111B d┆ 0x08de00…08de20 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆w 0000000000111111B dw 0000000┆ 0x08de20…08de40 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x08de40…08de60 42 0d 0a 0d 0a 09 64 62 09 32 34 34 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 ┆B db 244 dw 00000000001111┆ 0x08de60…08de80 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x08de80…08dea0 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 ┆0000100000111111B dw 000010000┆ 0x08dea0…08dec0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000100000111111B ┆ 0x08dec0…08dee0 0a 09 64 77 09 30 30 31 31 31 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 ┆ dw 0011111000111111B dw 0100┆ 0x08dee0…08df00 31 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 31 30 30 31 30 30 31 31 31 ┆100100111111B dw 0100100100111┆ 0x08df00…08df20 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 31 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0100100100111111B dw┆ 0x08df20…08df40 09 30 30 31 31 31 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 ┆ 0011111000111111B dw 00001000┆ 0x08df40…08df60 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0000100000111111B┆ 0x08df60…08df80 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000100000111111B dw 000┆ 0x08df80…08dfa0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 34 35 0d 0a 09 64 77 09 30 ┆0000000111111B db 245 dw 0┆ 0x08dfa0…08dfc0 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x08dfc0…08dfe0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x08dfe0…08e000 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 ┆ dw 0000000000111111B dw 00000┆ 0x08e000…08e020 (35, 1, 1) 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 30 30 30 31 30 30 30 31 31 31 31 ┆00000111111B dw 11000010001111┆ 0x08e020…08e040 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0010010000111111B dw ┆ 0x08e040…08e060 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 ┆0001100000111111B dw 000110000┆ 0x08e060…08e080 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 31 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0010010000111111B ┆ 0x08e080…08e0a0 0a 09 64 77 09 30 31 30 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 ┆ dw 0100001100111111B dw 0000┆ 0x08e0a0…08e0c0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0000000000111┆ 0x08e0c0…08e0e0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 ┆111B dw 0000000000111111B ┆ 0x08e0e0…08e100 64 62 09 32 34 36 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆db 246 dw 0000000000111111B ┆ 0x08e100…08e120 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x08e120…08e140 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000010000011111┆ 0x08e140…08e160 31 42 0d 0a 09 64 77 09 30 31 30 30 31 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0100100100111111B dw 0┆ 0x08e160…08e180 30 31 30 31 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 31 30 31 30 30 30 ┆010101000111111B dw 0010101000┆ 0x08e180…08e1a0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 31 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0010101000111111B ┆ 0x08e1a0…08e1c0 09 64 77 09 30 30 31 30 31 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 ┆ dw 0010101000111111B dw 00011┆ 0x08e1c0…08e1e0 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 ┆10000111111B dw 00001000001111┆ 0x08e1e0…08e200 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000100000111111B dw ┆ 0x08e200…08e220 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000100000111111B dw 000000000┆ 0x08e220…08e240 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 34 37 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆0111111B db 247 dw 0000000┆ 0x08e240…08e260 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x08e260…08e280 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x08e280…08e2a0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x08e2a0…08e2c0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0010001000111111B ┆ 0x08e2c0…08e2e0 64 77 09 30 31 30 30 31 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 31 30 ┆dw 0100100100111111B dw 010010┆ 0x08e2e0…08e300 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 31 30 30 31 30 30 31 31 31 31 31 ┆0100111111B dw 010010010011111┆ 0x08e300…08e320 31 42 0d 0a 09 64 77 09 30 31 30 30 31 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0100100100111111B dw 0┆ 0x08e320…08e340 30 31 31 30 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆011011000111111B dw 0000000000┆ 0x08e340…08e360 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x08e360…08e380 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 34 38 ┆ dw 0000000000111111B db 248┆ 0x08e380…08e3a0 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x08e3a0…08e3c0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 31 30 30 31 31 ┆0000000111111B dw 000000010011┆ 0x08e3c0…08e3e0 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0000001100111111B d┆ 0x08e3e0…08e400 77 09 30 30 30 30 30 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 31 ┆w 0000011100111111B dw 0000101┆ 0x08e400…08e420 (35, 1, 2) 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 30 31 31 30 30 31 31 31 31 31 31 ┆100111111B dw 0001001100111111┆ 0x08e420…08e440 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 ┆B dw 0010001100111111B dw 01┆ 0x08e440…08e460 30 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 30 30 30 30 30 31 31 30 30 31 ┆00001100111111B dw 10000011001┆ 0x08e460…08e480 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1111111100111111B ┆ 0x08e480…08e4a0 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x08e4a0…08e4c0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x08e4c0…08e4e0 31 42 0d 0a 0d 0a 09 64 62 09 32 34 39 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 ┆1B db 249 dw 0000000000111┆ 0x08e4e0…08e500 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x08e500…08e520 09 30 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 31 31 ┆ 0111111100111111B dw 01100011┆ 0x08e520…08e540 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 ┆00111111B dw 0110000000111111B┆ 0x08e540…08e560 0d 0a 09 64 77 09 30 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 ┆ dw 0110000000111111B dw 011┆ 0x08e560…08e580 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 011000000011┆ 0x08e580…08e5a0 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 0110000000111111B d┆ 0x08e5a0…08e5c0 77 09 30 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 30 ┆w 0110000000111111B dw 0110000┆ 0x08e5c0…08e5e0 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 ┆000111111B dw 0000000000111111┆ 0x08e5e0…08e600 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0000000000111111B dw 00┆ 0x08e600…08e620 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 35 30 0d 0a 09 64 77 09 ┆00000000111111B db 250 dw ┆ 0x08e620…08e640 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x08e640…08e660 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 1111111100111111B ┆ 0x08e660…08e680 0a 09 64 77 09 31 31 30 30 30 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 ┆ dw 1100000100111111B dw 0110┆ 0x08e680…08e6a0 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 30 30 30 30 30 31 31 31 ┆000000111111B dw 0011000000111┆ 0x08e6a0…08e6c0 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0001100000111111B dw┆ 0x08e6c0…08e6e0 09 30 30 31 31 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 30 30 ┆ 0011000000111111B dw 01100000┆ 0x08e6e0…08e700 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 30 30 30 30 31 30 30 31 31 31 31 31 31 42 ┆00111111B dw 1100000100111111B┆ 0x08e700…08e720 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 1111111100111111B dw 000┆ 0x08e720…08e740 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 ┆0000000111111B dw 000000000011┆ 0x08e740…08e760 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a ┆1111B dw 0000000000111111B ┆ 0x08e760…08e780 09 64 62 09 32 35 31 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆ db 251 dw 0000000000111111B ┆ 0x08e780…08e7a0 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 ┆ dw 0000000000111111B dw 00001┆ 0x08e7a0…08e7c0 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 30 30 30 30 30 31 31 31 31 ┆00000111111B dw 00001000001111┆ 0x08e7c0…08e7e0 31 31 42 0d 0a 09 64 77 09 30 30 30 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0001110000111111B dw ┆ 0x08e7e0…08e800 30 30 30 31 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 31 31 30 30 ┆0001010000111111B dw 001101100┆ 0x08e800…08e820 (35, 1, 3) 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0010001000111111B ┆ 0x08e820…08e840 0a 09 64 77 09 30 31 31 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 ┆ dw 0110001100111111B dw 0100┆ 0x08e840…08e860 30 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 30 31 30 30 31 31 31 ┆000100111111B dw 0100000100111┆ 0x08e860…08e880 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 ┆111B dw 0000000000111111B dw┆ 0x08e880…08e8a0 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 ┆ 0000000000111111B dw 00000000┆ 0x08e8a0…08e8c0 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 35 32 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆00111111B db 252 dw 000000┆ 0x08e8c0…08e8e0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x08e8e0…08e900 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x08e900…08e920 30 30 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 30 31 30 30 30 ┆001110000111111B dw 0010001000┆ 0x08e920…08e940 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 30 30 30 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0100000100111111B ┆ 0x08e940…08e960 09 64 77 09 30 31 30 30 30 30 30 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 30 30 ┆ dw 0100000100111111B dw 00100┆ 0x08e960…08e980 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 31 30 30 30 30 31 31 31 31 ┆01000111111B dw 00010100001111┆ 0x08e980…08e9a0 31 31 42 0d 0a 09 64 77 09 30 30 30 31 30 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0001010000111111B dw ┆ 0x08e9a0…08e9c0 30 31 31 31 30 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0111011100111111B dw 000000000┆ 0x08e9c0…08e9e0 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d ┆0111111B dw 0000000000111111B ┆ 0x08e9e0…08ea00 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 35 ┆ dw 0000000000111111B db 25┆ 0x08ea00…08ea20 33 09 09 09 3b 20 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆3 ; dw 0000000000111111B ┆ 0x08ea20…08ea40 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 31 ┆dw 0000000000111111B dw 001101┆ 0x08ea40…08ea60 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 31 31 30 30 30 31 31 31 31 31 ┆1000111111B dw 001101100011111┆ 0x08ea60…08ea80 31 42 0d 0a 09 64 77 09 30 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0111111100111111B dw 0┆ 0x08ea80…08eaa0 30 31 31 30 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 31 31 30 30 30 ┆011011000111111B dw 0011011000┆ 0x08eaa0…08eac0 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0011011000111111B ┆ 0x08eac0…08eae0 09 64 77 09 30 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 ┆ dw 0111111100111111B dw 00110┆ 0x08eae0…08eb00 31 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 31 31 30 31 31 30 30 30 31 31 31 31 ┆11000111111B dw 00110110001111┆ 0x08eb00…08eb20 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 ┆11B dw 0000000000111111B dw ┆ 0x08eb20…08eb40 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 ┆0000000000111111B dw 000000000┆ 0x08eb40…08eb60 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 35 34 0d 0a 09 64 77 09 30 30 30 30 30 30 30 ┆0111111B db 254 dw 0000000┆ 0x08eb60…08eb80 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 31 31 30 30 30 31 31 30 30 31 31 31 31 31 31 ┆000111111B dw 0110001100111111┆ 0x08eb80…08eba0 42 0d 0a 09 64 77 09 30 31 31 30 30 30 31 31 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0110001100111111B dw 00┆ 0x08eba0…08ebc0 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 ┆00000000111111B dw 00000000001┆ 0x08ebc0…08ebe0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x08ebe0…08ec00 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x08ec00…08ec20 (35, 1, 4) 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x08ec20…08ec40 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 ┆1B dw 0000000000111111B dw 0┆ 0x08ec40…08ec60 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 ┆000000000111111B dw 0000000000┆ 0x08ec60…08ec80 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a ┆111111B dw 0000000000111111B ┆ 0x08ec80…08eca0 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 0d 0a 09 64 62 09 32 35 35 ┆ dw 0000000000111111B db 255┆ 0x08eca0…08ecc0 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 ┆ dw 0000000000111111B dw 000┆ 0x08ecc0…08ece0 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 31 31 31 31 31 31 30 31 31 ┆0000000111111B dw 110111111011┆ 0x08ece0…08ed00 31 31 31 31 42 0d 0a 09 64 77 09 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 ┆1111B dw 1111111110111111B d┆ 0x08ed00…08ed20 77 09 31 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 30 31 31 31 ┆w 1110000000111111B dw 1100111┆ 0x08ed20…08ed40 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 31 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 1101111110111111┆ 0x08ed40…08ed60 42 0d 0a 09 64 77 09 31 31 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1101100000111111B dw 11┆ 0x08ed60…08ed80 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 31 31 31 31 31 31 30 31 ┆01100000111111B dw 11011111101┆ 0x08ed80…08eda0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1100111110111111B ┆ 0x08eda0…08edc0 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x08edc0…08ede0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x08ede0…08ee00 31 42 0d 0a 0d 0a 09 64 77 09 30 09 09 09 3b 20 65 6e 64 20 6f 66 20 73 65 6d 69 67 72 61 70 68 ┆1B dw 0 ; end of semigraph┆ 0x08ee00…08ee20 69 63 73 0d 0a 3b 0d 0a 70 69 78 5f 63 68 72 5f 65 6e 64 09 72 62 09 30 0d 0a 3b 0d 0a 70 69 78 ┆ics ; pix_chr_end rb 0 ; pix┆ 0x08ee20…08ee40 5f 63 68 72 5f 73 69 7a 65 09 65 71 75 09 6f 66 66 73 65 74 20 70 69 78 5f 63 68 72 5f 65 6e 64 ┆_chr_size equ offset pix_chr_end┆ 0x08ee40…08ee60 20 2d 20 6f 66 66 73 65 74 20 70 69 78 5f 63 68 72 5f 74 61 62 0d 0a 0d 0a 70 66 6b 5f 73 61 76 ┆ - offset pix_chr_tab pfk_sav┆ 0x08ee60…08ee80 65 09 09 65 71 75 09 70 69 78 5f 63 68 72 5f 74 61 62 0d 0a 70 66 6b 5f 74 61 62 6c 65 5f 30 09 ┆e equ pix_chr_tab pfk_table_0 ┆ 0x08ee80…08eea0 09 65 71 75 09 70 66 6b 5f 73 61 76 65 20 2b 20 70 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 0d 0a ┆ equ pfk_save + pfk_table_size ┆ 0x08eea0…08eec0 70 66 6b 5f 74 61 62 6c 65 5f 31 09 09 65 71 75 09 70 66 6b 5f 74 61 62 6c 65 5f 30 20 2b 20 70 ┆pfk_table_1 equ pfk_table_0 + p┆ 0x08eec0…08eee0 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 0d 0a 70 66 6b 5f 74 61 62 6c 65 5f 32 09 09 65 71 75 09 ┆fk_table_size pfk_table_2 equ ┆ 0x08eee0…08ef00 70 66 6b 5f 74 61 62 6c 65 5f 31 20 2b 20 70 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 0d 0a 70 66 ┆pfk_table_1 + pfk_table_size pf┆ 0x08ef00…08ef20 6b 5f 74 61 62 6c 65 5f 33 09 09 65 71 75 09 70 66 6b 5f 74 61 62 6c 65 5f 32 20 2b 20 70 66 6b ┆k_table_3 equ pfk_table_2 + pfk┆ 0x08ef20…08ef40 5f 74 61 62 6c 65 5f 73 69 7a 65 0d 0a 66 72 65 65 5f 73 74 61 72 74 09 09 65 71 75 09 70 66 6b ┆_table_size free_start equ pfk┆ 0x08ef40…08ef60 5f 74 61 62 6c 65 5f 33 20 2b 20 70 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 1a 1a 1a 1a 1a 1a 1a ┆_table_3 + pfk_table_size ┆ 0x08ef60…08ef80 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x08ef80…08efa0 42 0d 0a 09 64 77 09 30 30 30 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0001110000111111B dw 00┆ 0x08efa0…08efc0 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 ┆00001000111111B dw 00001100001┆ 0x08efc0…08efe0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x08efe0…08f000 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x08f000…08f020 (35, 1, 5) 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆;*******************************┆ 0x08f020…08f040 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a 09 54 ┆********************** ;* ;* T┆ 0x08f040…08f060 65 72 6d 69 6e 61 6c 20 4d 65 73 73 61 67 65 20 50 72 6f 63 65 73 73 6f 72 0d 0a 3b 2a 0d 0a 3b ┆erminal Message Processor ;* ;┆ 0x08f060…08f080 2a 09 54 68 65 20 54 4d 50 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 75 73 65 72 20 69 6e ┆* The TMP determines the user in┆ 0x08f080…08f0a0 74 65 72 66 61 63 65 20 74 6f 20 43 43 50 2f 4d 2e 0d 0a 3b 2a 09 4d 75 63 68 20 6f 66 20 74 68 ┆terface to CCP/M. ;* Much of th┆ 0x08f0a0…08f0c0 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 68 6f 75 67 68 0d ┆e interface is available though ┆ 0x08f0c0…08f0e0 0a 3b 2a 09 73 79 73 74 65 6d 20 63 61 6c 6c 73 2e 20 20 54 68 69 73 20 54 4d 50 20 74 61 6b 65 ┆ ;* system calls. This TMP take┆ 0x08f0e0…08f100 73 20 61 64 76 61 6e 74 61 67 65 20 6f 66 0d 0a 3b 2a 09 61 73 20 6d 75 63 68 20 61 73 20 70 6f ┆s advantage of ;* as much as po┆ 0x08f100…08f120 73 73 69 62 6c 65 20 66 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 2e 20 20 54 68 65 20 54 4d 50 0d ┆ssible for simplicity. The TMP ┆ 0x08f120…08f140 0a 3b 2a 09 63 6f 75 6c 64 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 20 62 65 20 65 61 73 ┆ ;* could, for instance, be eas┆ 0x08f140…08f160 69 6c 79 20 6d 6f 64 69 66 69 65 64 20 74 6f 0d 0a 3b 2a 09 66 6f 72 63 65 20 6c 6f 67 69 6e 73 ┆ily modified to ;* force logins┆ 0x08f160…08f180 20 61 6e 64 20 68 61 76 65 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 64 65 66 61 75 6c 74 73 2e ┆ and have non-standard defaults.┆ 0x08f180…08f1a0 0d 0a 3b 2a 0d 0a 3b 2a 09 57 69 74 68 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 20 77 6f 72 6b ┆ ;* ;* With a little more work┆ 0x08f1a0…08f1c0 2c 20 74 68 65 20 54 4d 50 20 63 6f 75 6c 64 20 64 6f 20 61 6c 6c 0d 0a 3b 2a 09 63 6f 6d 6d 61 ┆, the TMP could do all ;* comma┆ 0x08f1c0…08f1e0 6e 64 20 70 61 72 73 69 6e 67 20 61 6e 64 20 46 69 6c 65 20 4c 6f 61 64 69 6e 67 20 69 6e 73 74 ┆nd parsing and File Loading inst┆ 0x08f1e0…08f200 65 61 64 20 6f 66 0d 0a 3b 2a 09 75 73 69 6e 67 20 74 68 65 20 43 4c 49 20 43 4f 4d 4d 41 4e 44 ┆ead of ;* using the CLI COMMAND┆ 0x08f200…08f220 20 46 55 4e 43 54 49 4f 4e 2e 20 20 0d 0a 3b 2a 09 53 75 67 67 65 73 74 69 6f 6e 73 20 61 72 65 ┆ FUNCTION. ;* Suggestions are┆ 0x08f220…08f240 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 43 43 50 2f 4d 2d 38 36 20 53 59 53 54 45 4d 27 53 20 ┆ given in the CCP/M-86 SYSTEM'S ┆ 0x08f240…08f260 47 55 49 44 45 2e 0d 0a 3b 2a 0d 0a 3b 2a 20 20 20 20 20 20 4d 6f 64 69 66 69 65 64 20 66 6f 72 ┆GUIDE. ;* ;* Modified for┆ 0x08f260…08f280 20 74 68 65 20 52 43 37 35 30 20 2d 20 38 33 2e 31 31 2e 31 36 20 2f 65 6a 0d 0a 3b 2a 20 20 20 ┆ the RC750 - 83.11.16 /ej ;* ┆ 0x08f280…08f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 44 4f 20 2d 20 20 20 20 20 20 20 20 20 38 34 2e 30 ┆ - DO - 84.0┆ 0x08f2a0…08f2c0 31 2e 30 36 20 2f 6b 64 2c 6a 6f 73 0d 0a 3b 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆1.06 /kd,jos ;* ;*************┆ 0x08f2c0…08f2e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x08f2e0…08f300 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 0d 0a 74 69 74 6c 65 20 27 54 65 72 6d 69 6e 61 6c 20 4d 65 ┆******** title 'Terminal Me┆ 0x08f300…08f320 73 73 61 67 65 20 50 72 6f 63 65 73 73 6f 72 20 2d 20 43 43 50 2f 4d 2d 38 36 20 32 2e 30 27 0d ┆ssage Processor - CCP/M-86 2.0' ┆ 0x08f320…08f340 0a 70 61 67 65 73 69 7a 65 09 35 38 0d 0a 70 61 67 65 77 69 64 74 68 09 37 38 0d 0a 0d 0a 3b 09 ┆ pagesize 58 pagewidth 78 ; ┆ 0x08f340…08f360 53 6f 6d 65 20 63 6f 6d 6d 6f 6e 20 65 71 75 61 74 65 73 0d 0a 0d 0a 74 72 75 65 09 09 65 71 75 ┆Some common equates true equ┆ 0x08f360…08f380 09 30 66 66 68 0d 0a 66 61 6c 73 65 09 09 65 71 75 09 30 0d 0a 63 72 09 09 65 71 75 09 31 33 09 ┆ 0ffh false equ 0 cr equ 13 ┆ 0x08f380…08f3a0 09 3b 20 63 61 72 72 61 69 67 65 20 72 65 74 75 72 6e 0d 0a 6c 66 09 09 65 71 75 09 31 30 09 09 ┆ ; carraige return lf equ 10 ┆ 0x08f3a0…08f3c0 3b 20 6c 69 6e 65 66 65 65 64 0d 0a 74 61 62 09 09 65 71 75 09 39 09 09 3b 20 74 61 62 20 63 68 ┆; linefeed tab equ 9 ; tab ch┆ 0x08f3c0…08f3e0 61 72 0d 0a 0d 0a 0d 0a 3b 09 43 43 50 2f 4d 2d 38 36 20 73 79 73 74 65 6d 20 66 75 6e 63 74 69 ┆ar ; CCP/M-86 system functi┆ 0x08f3e0…08f400 6f 6e 73 20 75 73 65 64 20 62 79 20 74 68 65 20 54 4d 50 0d 0a 0d 0a 6f 73 69 6e 74 09 09 65 71 ┆ons used by the TMP osint eq┆ 0x08f400…08f420 (35, 1, 6) 75 09 32 32 34 09 09 3b 20 69 6e 74 65 72 72 75 70 74 20 6e 75 6d 62 65 72 20 66 6f 72 20 43 43 ┆u 224 ; interrupt number for CC┆ 0x08f420…08f440 50 2f 4d 0d 0a 09 09 09 09 09 3b 20 73 79 73 74 65 6d 20 63 61 6c 6c 73 0d 0a 0d 0a 63 5f 77 72 ┆P/M ; system calls c_wr┆ 0x08f440…08f460 69 74 65 09 09 65 71 75 09 32 09 09 3b 20 63 6f 6e 73 6f 6c 65 20 66 75 6e 63 74 69 6f 6e 73 0d ┆ite equ 2 ; console functions ┆ 0x08f460…08f480 0a 63 5f 77 72 69 74 65 62 75 66 09 65 71 75 09 39 0d 0a 63 5f 72 65 61 64 62 75 66 09 65 71 75 ┆ c_writebuf equ 9 c_readbuf equ┆ 0x08f480…08f4a0 09 31 30 0d 0a 63 5f 61 74 74 61 63 68 63 09 65 71 75 09 31 34 36 0d 0a 63 5f 64 65 74 61 63 68 ┆ 10 c_attachc equ 146 c_detach┆ 0x08f4a0…08f4c0 63 09 65 71 75 09 31 34 37 0d 0a 63 5f 73 65 74 6e 75 6d 09 65 71 75 09 31 34 38 0d 0a 0d 0a 6c ┆c equ 147 c_setnum equ 148 l┆ 0x08f4c0…08f4e0 5f 73 65 74 6e 75 6d 09 65 71 75 09 31 36 30 09 09 3b 20 6c 69 73 74 20 64 65 76 69 63 65 20 66 ┆_setnum equ 160 ; list device f┆ 0x08f4e0…08f500 75 6e 63 74 69 6f 6e 73 0d 0a 6c 5f 67 65 74 6e 75 6d 09 65 71 75 09 31 36 34 0d 0a 0d 0a 66 5f ┆unctions l_getnum equ 164 f_┆ 0x08f500…08f520 6f 70 65 6e 09 09 65 71 75 09 31 35 09 09 3b 20 66 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 0d 0a ┆open equ 15 ; file functions ┆ 0x08f520…08f540 66 5f 63 6c 6f 73 65 09 09 65 71 75 09 31 36 0d 0a 66 5f 72 65 61 64 09 09 65 71 75 09 32 30 0d ┆f_close equ 16 f_read equ 20 ┆ 0x08f540…08f560 0a 66 5f 73 65 74 64 6d 61 09 65 71 75 09 32 36 0d 0a 66 5f 70 61 72 73 65 09 09 65 71 75 09 31 ┆ f_setdma equ 26 f_parse equ 1┆ 0x08f560…08f580 35 32 0d 0a 0d 0a 64 72 76 5f 73 65 74 09 09 65 71 75 09 31 34 09 09 3b 20 64 72 69 76 65 20 66 ┆52 drv_set equ 14 ; drive f┆ 0x08f580…08f5a0 75 6e 63 74 69 6f 6e 73 0d 0a 64 72 76 5f 67 65 74 09 09 65 71 75 09 32 35 0d 0a 64 72 76 5f 66 ┆unctions drv_get equ 25 drv_f┆ 0x08f5a0…08f5c0 72 65 65 09 65 71 75 09 33 39 0d 0a 0d 0a 64 69 72 5f 75 73 65 72 6e 75 6d 09 65 71 75 09 33 32 ┆ree equ 39 dir_usernum equ 32┆ 0x08f5c0…08f5e0 09 09 3b 20 64 69 72 65 63 74 6f 72 79 20 66 75 6e 63 74 69 6f 6e 73 0d 0a 0d 0a 70 5f 63 6c 69 ┆ ; directory functions p_cli┆ 0x08f5e0…08f600 09 09 65 71 75 09 31 35 30 09 09 3b 20 70 72 6f 63 65 73 73 20 63 6f 6e 74 72 6f 6c 20 66 75 6e ┆ equ 150 ; process control fun┆ 0x08f600…08f620 63 74 69 6f 6e 73 0d 0a 0d 0a 71 5f 6d 61 6b 65 09 09 65 71 75 09 38 36 68 09 09 3b 20 71 75 65 ┆ctions q_make equ 86h ; que┆ 0x08f620…08f640 75 65 20 66 75 6e 63 74 69 6f 6e 73 0d 0a 71 5f 6f 70 65 6e 09 09 65 71 75 09 38 37 68 09 09 3b ┆ue functions q_open equ 87h ;┆ 0x08f640…08f660 0d 0a 71 5f 63 5f 72 65 61 64 09 65 71 75 09 38 61 68 09 09 3b 0d 0a 0d 0a 3b 09 50 72 6f 63 65 ┆ q_c_read equ 8ah ; ; Proce┆ 0x08f660…08f680 73 73 20 64 65 73 63 72 69 70 74 6f 72 20 66 6c 61 67 73 0d 0a 0d 0a 70 73 5f 72 75 6e 09 09 65 ┆ss descriptor flags ps_run e┆ 0x08f680…08f6a0 71 75 09 30 30 09 3b 20 6f 6e 20 72 65 61 64 79 20 6c 69 73 74 20 72 6f 6f 74 0d 0a 70 66 5f 73 ┆qu 00 ; on ready list root pf_s┆ 0x08f6a0…08f6c0 79 73 09 09 65 71 75 09 30 30 31 68 09 3b 20 73 79 73 74 65 6d 20 70 72 6f 63 65 73 73 0d 0a 70 ┆ys equ 001h ; system process p┆ 0x08f6c0…08f6e0 66 5f 6b 65 65 70 09 09 65 71 75 09 30 30 32 68 09 3b 20 64 6f 20 6e 6f 74 20 74 65 72 6d 69 6e ┆f_keep equ 002h ; do not termin┆ 0x08f6e0…08f700 61 74 65 0d 0a 0d 0a 0d 0a 3b 09 53 6f 6d 65 20 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 ┆ate ; Some locations in the┆ 0x08f700…08f720 20 73 79 73 74 65 6d 20 64 61 74 61 20 73 65 67 6d 65 6e 74 0d 0a 0d 0a 73 5f 63 63 70 6d 73 65 ┆ system data segment s_ccpmse┆ 0x08f720…08f740 67 20 20 65 71 75 09 77 6f 72 64 20 70 74 72 20 34 30 48 09 3b 62 65 67 69 6e 20 43 43 50 4d 20 ┆g equ word ptr 40H ;begin CCPM ┆ 0x08f740…08f760 73 65 67 6d 65 6e 74 0d 0a 73 5f 73 79 73 64 69 73 6b 20 20 65 71 75 20 20 62 79 74 65 20 70 74 ┆segment s_sysdisk equ byte pt┆ 0x08f760…08f780 72 20 30 34 62 68 09 3b 73 79 73 74 65 6d 20 64 69 73 6b 0d 0a 73 5f 6e 63 6e 73 09 20 20 20 65 ┆r 04bh ;system disk s_ncns e┆ 0x08f780…08f7a0 71 75 09 62 79 74 65 20 70 74 72 20 34 37 48 20 20 20 20 3b 73 79 73 2e 20 63 6f 6e 73 6f 6c 65 ┆qu byte ptr 47H ;sys. console┆ 0x08f7a0…08f7c0 73 0d 0a 73 5f 76 65 72 73 69 6f 6e 20 20 65 71 75 09 77 6f 72 64 20 70 74 72 20 37 38 68 09 3b ┆s s_version equ word ptr 78h ;┆ 0x08f7c0…08f7e0 6f 66 73 74 20 76 65 72 2e 20 73 74 72 20 69 6e 20 53 55 50 0d 0a 73 5f 6d 6d 70 20 20 20 20 20 ┆ofst ver. str in SUP s_mmp ┆ 0x08f7e0…08f800 20 65 71 75 20 20 77 6f 72 64 20 70 74 72 20 34 63 68 09 3b 6d 61 78 20 6d 65 6d 20 70 65 72 20 ┆ equ word ptr 4ch ;max mem per ┆ 0x08f800…08f820 (35, 1, 7) 76 69 72 74 2e 63 6f 6e 73 2e 0d 0a 0d 0a 3b 09 53 6f 6d 65 20 52 53 50 20 66 6f 72 6d 61 74 20 ┆virt.cons. ; Some RSP format ┆ 0x08f820…08f840 65 71 75 61 74 65 73 0d 0a 0d 0a 72 73 70 5f 74 6f 70 09 20 20 20 20 20 65 71 75 20 20 30 0d 0a ┆equates rsp_top equ 0 ┆ 0x08f840…08f860 72 73 70 5f 6d 64 09 20 20 20 20 20 65 71 75 20 20 30 30 38 68 0d 0a 72 73 70 5f 70 64 09 20 20 ┆rsp_md equ 008h rsp_pd ┆ 0x08f860…08f880 20 20 20 65 71 75 20 20 30 31 30 68 0d 0a 72 73 70 5f 75 64 61 09 20 20 20 20 20 65 71 75 20 20 ┆ equ 010h rsp_uda equ ┆ 0x08f880…08f8a0 30 34 30 68 0d 0a 72 73 70 5f 62 6f 74 74 6f 6d 20 20 20 65 71 75 20 20 31 34 30 68 0d 0a 0d 0a ┆040h rsp_bottom equ 140h ┆ 0x08f8a0…08f8c0 0d 0a 3b 09 45 72 72 6f 72 20 63 6f 64 65 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 ┆ ; Error codes returned by the ┆ 0x08f8c0…08f8e0 43 4c 49 0d 0a 0d 0a 65 5f 6e 6f 5f 6d 65 6d 6f 72 79 09 20 20 20 65 71 75 09 33 20 20 20 3b 20 ┆CLI e_no_memory equ 3 ; ┆ 0x08f8e0…08f900 63 61 6e 74 20 66 69 6e 64 20 6d 65 6d 6f 72 79 0d 0a 65 5f 6e 6f 5f 70 64 09 09 20 20 20 65 71 ┆cant find memory e_no_pd eq┆ 0x08f900…08f920 75 09 31 32 20 20 3b 20 6e 6f 20 66 72 65 65 20 70 64 27 73 0d 0a 65 5f 71 5f 66 75 6c 6c 09 20 ┆u 12 ; no free pd's e_q_full ┆ 0x08f920…08f940 20 20 65 71 75 09 31 35 20 20 3b 20 66 75 6c 6c 20 71 75 65 75 65 0d 0a 65 5f 69 6c 6c 64 69 73 ┆ equ 15 ; full queue e_illdis┆ 0x08f940…08f960 6b 09 20 20 20 65 71 75 09 32 33 20 20 3b 20 69 6c 6c 65 67 61 6c 20 64 69 73 6b 20 23 0d 0a 65 ┆k equ 23 ; illegal disk # e┆ 0x08f960…08f980 5f 62 61 64 66 6e 61 6d 65 09 20 20 20 65 71 75 09 32 34 20 20 3b 20 69 6c 6c 65 67 61 6c 20 66 ┆_badfname equ 24 ; illegal f┆ 0x08f980…08f9a0 69 6c 65 6e 61 6d 65 0d 0a 65 5f 62 61 64 66 74 79 70 65 09 20 20 20 65 71 75 09 32 35 20 20 3b ┆ilename e_badftype equ 25 ;┆ 0x08f9a0…08f9c0 20 69 6c 6c 65 67 61 6c 20 66 69 6c 65 74 79 70 65 0d 0a 65 5f 62 61 64 5f 6c 6f 61 64 09 20 20 ┆ illegal filetype e_bad_load ┆ 0x08f9c0…08f9e0 20 65 71 75 09 32 38 20 20 3b 20 62 61 64 20 72 65 74 2e 20 66 72 6f 6d 20 42 44 4f 53 20 6c 6f ┆ equ 28 ; bad ret. from BDOS lo┆ 0x08f9e0…08fa00 61 64 0d 0a 65 5f 62 61 64 5f 72 65 61 64 09 20 20 20 65 71 75 09 32 39 20 20 3b 20 62 61 64 20 ┆ad e_bad_read equ 29 ; bad ┆ 0x08fa00…08fa20 72 65 74 2e 20 66 72 6f 6d 20 42 44 4f 53 20 72 65 61 64 0d 0a 65 5f 62 61 64 5f 6f 70 65 6e 09 ┆ret. from BDOS read e_bad_open ┆ 0x08fa20…08fa40 20 20 20 65 71 75 20 20 33 30 20 20 3b 20 62 61 64 20 72 65 74 2e 20 66 72 6f 6d 20 42 44 4f 53 ┆ equ 30 ; bad ret. from BDOS┆ 0x08fa40…08fa60 20 6f 70 65 6e 0d 0a 65 5f 6e 75 6c 6c 63 6d 64 09 20 20 20 65 71 75 09 33 31 20 20 3b 20 6e 75 ┆ open e_nullcmd equ 31 ; nu┆ 0x08fa60…08fa80 6c 6c 20 63 6f 6d 6d 61 6e 64 20 73 65 6e 74 0d 0a 65 5f 69 6c 6c 5f 6c 73 74 09 20 20 20 65 71 ┆ll command sent e_ill_lst eq┆ 0x08fa80…08faa0 75 09 33 37 20 20 3b 20 69 6c 6c 65 67 61 6c 20 6c 69 73 74 20 64 65 76 69 63 65 0d 0a 65 5f 69 ┆u 37 ; illegal list device e_i┆ 0x08faa0…08fac0 6c 6c 5f 70 61 73 73 77 64 09 20 20 20 65 71 75 09 33 38 20 20 3b 20 69 6c 6c 65 67 61 6c 20 70 ┆ll_passwd equ 38 ; illegal p┆ 0x08fac0…08fae0 61 73 73 77 6f 72 64 0d 0a 65 5f 61 62 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 65 71 75 20 ┆assword e_abort equ ┆ 0x08fae0…08fb00 20 34 30 20 20 3b 20 61 62 6f 72 74 65 64 20 69 6e 20 43 4c 49 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a ┆ 40 ; aborted in CLI ;****┆ 0x08fb00…08fb20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x08fb20…08fb40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a 09 54 4d 50 20 53 68 ┆***************** ;* ;* TMP Sh┆ 0x08fb40…08fb60 61 72 65 64 20 43 6f 64 65 20 61 6e 64 20 43 6f 6e 73 74 61 6e 74 20 41 72 65 61 0d 0a 3b 2a 0d ┆ared Code and Constant Area ;* ┆ 0x08fb60…08fb80 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;******************************┆ 0x08fb80…08fba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 09 63 73 65 67 ┆*********************** cseg┆ 0x08fba0…08fbc0 0d 0a 09 6f 72 67 09 30 0d 0a 09 6a 6d 70 73 20 74 6d 70 0d 0a 09 64 62 20 27 43 4f 50 59 52 49 ┆ org 0 jmps tmp db 'COPYRI┆ 0x08fbc0…08fbe0 47 48 54 20 28 63 29 20 31 39 38 33 2c 20 44 49 47 49 54 41 4c 20 52 45 53 45 41 52 43 48 20 20 ┆GHT (c) 1983, DIGITAL RESEARCH ┆ 0x08fbe0…08fc00 33 2f 32 38 2f 38 33 2e 20 27 0d 0a 0d 0a 3b 3d 3d 3d 0d 0a 74 6d 70 3a 09 3b 20 50 52 4f 47 52 ┆3/28/83. ' ;=== tmp: ; PROGR┆ 0x08fc00…08fc20 (35, 1, 8) 41 4d 20 4d 41 49 4e 20 2d 20 49 4e 49 54 49 41 4c 49 5a 41 54 49 4f 4e 0d 0a 3b 3d 3d 3d 0d 0a ┆AM MAIN - INITIALIZATION ;=== ┆ 0x08fc20…08fc40 0d 0a 0d 0a 3b 09 53 65 74 20 64 65 66 61 75 6c 74 20 63 6f 6e 73 6f 6c 65 20 23 20 3d 20 54 4d ┆ ; Set default console # = TM┆ 0x08fc40…08fc60 50 23 0d 0a 0d 0a 09 6d 6f 76 09 64 6c 2c 64 65 66 63 6f 6e 73 6f 6c 65 0d 0a 09 63 61 6c 6c 09 ┆P# mov dl,defconsole call ┆ 0x08fc60…08fc80 73 65 74 63 6f 6e 73 6f 6c 65 6e 75 6d 0d 0a 0d 0a 0d 0a 3b 09 53 65 74 20 64 65 66 61 75 6c 74 ┆setconsolenum ; Set default┆ 0x08fc80…08fca0 20 64 69 73 6b 20 3d 20 73 79 73 74 65 6d 20 64 72 69 76 65 0d 0a 0d 0a 09 70 75 73 68 09 64 73 ┆ disk = system drive push ds┆ 0x08fca0…08fcc0 20 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 73 64 61 74 73 65 67 0d 0a 09 6d 6f 76 09 64 6c 2c 2e 73 ┆ mov ds,sysdatseg mov dl,.s┆ 0x08fcc0…08fce0 5f 73 79 73 64 69 73 6b 0d 0a 09 70 6f 70 09 64 73 09 09 09 3b 67 65 74 20 73 79 73 74 65 6d 20 ┆_sysdisk pop ds ;get system ┆ 0x08fce0…08fd00 64 72 69 76 65 20 66 72 6f 6d 0d 0a 09 63 61 6c 6c 09 73 65 74 64 69 73 6b 09 09 09 3b 73 79 73 ┆drive from call setdisk ;sys┆ 0x08fd00…08fd20 74 65 6d 20 64 61 74 61 20 73 65 67 6d 65 6e 74 0d 0a 0d 0a 09 78 6f 72 09 64 6c 2c 64 6c 09 09 ┆tem data segment xor dl,dl ┆ 0x08fd20…08fd40 09 3b 61 6c 6c 20 54 4d 50 73 20 63 6f 6d 65 20 75 70 20 75 73 65 72 20 30 0d 0a 09 63 61 6c 6c ┆ ;all TMPs come up user 0 call┆ 0x08fd40…08fd60 09 73 65 74 75 73 65 72 0d 0a 0d 0a 09 63 61 6c 6c 09 61 74 74 61 63 68 09 09 09 3b 70 72 69 6e ┆ setuser call attach ;prin┆ 0x08fd60…08fd80 74 20 76 65 72 73 69 6f 6e 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 73 ┆t version push ds mov ds,sys┆ 0x08fd80…08fda0 64 61 74 73 65 67 0d 0a 09 6d 6f 76 09 64 78 2c 2e 73 5f 76 65 72 73 69 6f 6e 0d 0a 09 6d 6f 76 ┆datseg mov dx,.s_version mov┆ 0x08fda0…08fdc0 09 64 73 2c 2e 73 5f 63 63 70 6d 73 65 67 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 64 73 5f 73 ┆ ds,.s_ccpmseg call print_ds_s┆ 0x08fdc0…08fde0 74 72 69 6e 67 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 63 61 6c 6c 09 64 65 74 61 63 68 0d 0a 0d 0a ┆tring pop ds call detach ┆ 0x08fde0…08fe00 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 ┆ push ds pop es mov si,offse┆ 0x08fe00…08fe20 74 20 70 64 5f 61 73 63 69 69 5f 6e 75 6d 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 ┆t pd_ascii_num mov di,offset s┆ 0x08fe20…08fe40 74 61 72 74 75 70 6e 75 6d 0d 0a 09 6d 6f 76 09 63 78 2c 33 0d 0a 72 65 70 09 6d 6f 76 73 62 0d ┆tartupnum mov cx,3 rep movsb ┆ 0x08fe40…08fe60 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 70 64 5f 61 73 63 69 69 5f 6e 75 6d 0d 0a 09 6d ┆ mov si,offset pd_ascii_num m┆ 0x08fe60…08fe80 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 71 64 5f 6e 75 6d 0d 0a 09 6d 6f 76 09 63 78 2c 33 0d 0a ┆ov di,offset qd_num mov cx,3 ┆ 0x08fe80…08fea0 72 65 70 09 6d 6f 76 73 62 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 70 64 5f 61 73 63 ┆rep movsb mov si,offset pd_asc┆ 0x08fea0…08fec0 69 69 5f 6e 75 6d 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 71 70 62 5f 6e 75 6d 0d 0a ┆ii_num mov di,offset qpb_num ┆ 0x08fec0…08fee0 09 6d 6f 76 09 63 78 2c 33 0d 0a 72 65 70 09 6d 6f 76 73 62 0d 0a 09 0d 0a 09 6d 6f 76 09 63 6c ┆ mov cx,3 rep movsb mov cl┆ 0x08fee0…08ff00 2c 71 5f 6d 61 6b 65 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 74 6d 70 5f 71 64 0d 0a ┆,q_make mov dx,offset tmp_qd ┆ 0x08ff00…08ff20 09 69 6e 74 09 32 32 34 0d 0a 09 6f 72 09 61 78 2c 61 78 0d 0a 09 6a 7a 09 71 5f 6d 61 6b 65 5f ┆ int 224 or ax,ax jz q_make_┆ 0x08ff20…08ff40 6f 6b 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 71 5f 6d 61 6b 65 5f 65 72 72 6f 72 0d ┆ok mov dx,offset q_make_error ┆ 0x08ff40…08ff60 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 73 74 72 69 6e 67 0d 0a 09 6a 6d 70 73 09 71 5f 6f 70 65 ┆ call print_string jmps q_ope┆ 0x08ff60…08ff80 6e 5f 6f 6b 0d 0a 71 5f 6d 61 6b 65 5f 6f 6b 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 71 5f 6f 70 65 6e ┆n_ok q_make_ok: mov cl,q_open┆ 0x08ff80…08ffa0 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 74 6d 70 5f 71 70 62 0d 0a 09 69 6e 74 09 32 ┆ mov dx,offset tmp_qpb int 2┆ 0x08ffa0…08ffc0 32 34 0d 0a 09 6f 72 09 61 78 2c 61 78 0d 0a 09 6a 7a 09 71 5f 6f 70 65 6e 5f 6f 6b 0d 0a 09 6d ┆24 or ax,ax jz q_open_ok m┆ 0x08ffc0…08ffe0 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 71 5f 6f 70 65 6e 5f 65 72 72 6f 72 0d 0a 09 63 61 6c 6c ┆ov dx,offset q_open_error call┆ 0x08ffe0…090000 09 70 72 69 6e 74 5f 73 74 72 69 6e 67 0d 0a 71 5f 6f 70 65 6e 5f 6f 6b 3a 0d 0a 09 63 61 6c 6c ┆ print_string q_open_ok: call┆ 0x090000…090020 (36, 0, 1) 09 67 65 74 73 69 7a 65 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 63 6c 69 63 62 5f 63 ┆ getsize mov dx,offset clicb_c┆ 0x090020…090040 6d 64 09 3b 75 73 65 20 74 68 65 20 43 4c 49 20 62 75 66 66 65 72 20 66 6f 72 20 73 75 62 73 65 ┆md ;use the CLI buffer for subse┆ 0x090040…090060 71 75 65 6e 74 0d 0a 09 6d 6f 76 09 63 6c 2c 66 5f 73 65 74 64 6d 61 09 09 3b 72 65 61 64 73 0d ┆quent mov cl,f_setdma ;reads ┆ 0x090060…090080 0a 09 63 61 6c 6c 09 63 63 70 6d 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 70 66 ┆ call ccpm mov bx,offset pf┆ 0x090080…0900a0 6b 5f 66 63 62 09 3b 0d 0a 09 6f 72 09 62 79 74 65 20 70 74 72 20 35 5b 62 78 5d 2c 38 30 68 09 ┆k_fcb ; or byte ptr 5ÆbxÅ,80h ┆ 0x0900a0…0900c0 3b 73 65 74 20 75 6e 6c 6f 63 6b 65 64 20 6d 6f 64 65 20 0d 0a 09 6d 6f 76 09 64 78 2c 62 78 09 ┆;set unlocked mode mov dx,bx ┆ 0x0900c0…0900e0 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 66 5f 6f 70 65 6e 09 09 3b 74 72 79 20 74 6f 20 6f 70 65 ┆ ; mov cl,f_open ;try to ope┆ 0x0900e0…090100 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 73 79 73 20 66 69 6c 65 0d 0a 09 63 61 6c 6c 09 63 ┆n the function.sys file call c┆ 0x090100…090120 63 70 6d 09 09 09 3b 6f 6e 20 64 65 66 61 75 6c 74 20 64 72 69 76 65 20 77 68 69 63 68 20 69 73 ┆cpm ;on default drive which is┆ 0x090120…090140 0d 0a 09 63 6d 70 09 61 6c 2c 30 66 66 68 09 09 09 3b 74 68 65 20 73 79 73 74 65 6d 20 64 72 69 ┆ cmp al,0ffh ;the system dri┆ 0x090140…090160 76 65 0d 0a 09 6a 65 09 74 65 73 74 5f 73 74 61 72 74 75 70 09 09 3b 0d 0a 66 75 6e 63 74 69 6f ┆ve je test_startup ; functio┆ 0x090160…090180 6e 5f 6c 6f 6f 70 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 70 66 6b 5f 66 63 62 0d ┆n_loop: mov dx,offset pfk_fcb ┆ 0x090180…0901a0 0a 09 6d 6f 76 09 63 6c 2c 66 5f 72 65 61 64 0d 0a 09 63 61 6c 6c 09 63 63 70 6d 0d 0a 09 74 65 ┆ mov cl,f_read call ccpm te┆ 0x0901a0…0901c0 73 74 09 61 6c 2c 61 6c 0d 0a 09 6a 6e 7a 09 66 75 6e 63 74 69 6f 6e 5f 65 6e 64 09 09 3b 0d 0a ┆st al,al jnz function_end ; ┆ 0x0901c0…0901e0 09 6d 6f 76 09 70 66 6b 5f 63 68 63 62 5f 73 65 67 2c 64 73 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 ┆ mov pfk_chcb_seg,ds ; mov dx┆ 0x0901e0…090200 2c 6f 66 66 73 65 74 20 70 66 6b 5f 63 68 63 62 09 3b 20 43 68 61 72 61 63 74 65 72 20 63 6f 6e ┆,offset pfk_chcb ; Character con┆ 0x090200…090220 74 72 6f 6c 20 62 6c 6f 63 6b 0d 0a 09 6d 6f 76 09 63 6c 2c 30 36 66 68 09 09 09 3b 20 63 5f 77 ┆trol block mov cl,06fh ; c_w┆ 0x090220…090240 72 69 74 65 62 6c 6b 0d 0a 09 63 61 6c 6c 09 63 63 70 6d 09 09 09 3b 0d 0a 09 6a 6d 70 73 09 66 ┆riteblk call ccpm ; jmps f┆ 0x090240…090260 75 6e 63 74 69 6f 6e 5f 6c 6f 6f 70 09 09 3b 0d 0a 66 75 6e 63 74 69 6f 6e 5f 65 6e 64 3a 0d 0a ┆unction_loop ; function_end: ┆ 0x090260…090280 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 73 61 76 65 5f 70 66 6b 09 3b 0d 0a 09 63 61 6c 6c ┆ mov dx,offset save_pfk ; call┆ 0x090280…0902a0 09 70 72 69 6e 74 5f 73 74 72 69 6e 67 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 ┆ print_string ; mov dx,offs┆ 0x0902a0…0902c0 65 74 20 70 66 6b 5f 66 63 62 0d 0a 09 6d 6f 76 09 63 6c 2c 66 5f 63 6c 6f 73 65 0d 0a 09 63 61 ┆et pfk_fcb mov cl,f_close ca┆ 0x0902c0…0902e0 6c 6c 09 63 63 70 6d 0d 0a 74 65 73 74 5f 73 74 61 72 74 75 70 3a 0d 0a 09 6d 6f 76 09 64 78 2c ┆ll ccpm test_startup: mov dx,┆ 0x0902e0…090300 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 6d 6f 76 09 63 6c 2c 66 5f 6f 70 65 6e 09 09 3b 74 72 79 ┆offset fcb mov cl,f_open ;try┆ 0x090300…090320 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 73 74 61 72 74 75 70 20 66 69 6c 65 0d 0a 09 63 61 6c 6c ┆ to open the startup file call┆ 0x090320…090340 09 63 63 70 6d 09 09 09 3b 6f 6e 20 64 65 66 61 75 6c 74 20 64 72 69 76 65 20 77 68 69 63 68 20 ┆ ccpm ;on default drive which ┆ 0x090340…090360 69 73 0d 0a 09 63 6d 70 09 61 6c 2c 30 66 66 68 09 09 09 3b 74 68 65 20 73 79 73 74 65 6d 20 64 ┆is cmp al,0ffh ;the system d┆ 0x090360…090380 72 69 76 65 0d 0a 09 6a 65 09 6e 6f 73 74 61 72 74 75 70 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 ┆rive je nostartup mov dx,off┆ 0x090380…0903a0 73 65 74 20 66 63 62 0d 0a 09 6d 6f 76 09 63 6c 2c 66 5f 72 65 61 64 0d 0a 09 63 61 6c 6c 09 63 ┆set fcb mov cl,f_read call c┆ 0x0903a0…0903c0 63 70 6d 0d 0a 09 70 75 73 68 09 61 78 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 66 63 ┆cpm push ax mov dx,offset fc┆ 0x0903c0…0903e0 62 0d 0a 09 6d 6f 76 09 63 6c 2c 66 5f 63 6c 6f 73 65 0d 0a 09 63 61 6c 6c 09 63 63 70 6d 0d 0a ┆b mov cl,f_close call ccpm ┆ 0x0903e0…090400 09 70 6f 70 09 61 78 0d 0a 09 74 65 73 74 09 61 6c 2c 61 6c 0d 0a 09 6a 6e 7a 09 6e 6f 73 74 61 ┆ pop ax test al,al jnz nosta┆ 0x090400…090420 (36, 0, 2) 72 74 75 70 0d 0a 09 6d 6f 76 09 61 78 2c 64 73 0d 0a 09 6d 6f 76 09 65 73 2c 61 78 0d 0a 09 6d ┆rtup mov ax,ds mov es,ax m┆ 0x090420…090440 6f 76 09 61 6c 2c 63 72 0d 0a 09 6d 6f 76 09 63 78 2c 31 32 38 0d 0a 09 6d 6f 76 09 64 69 2c 6f ┆ov al,cr mov cx,128 mov di,o┆ 0x090440…090460 66 66 73 65 74 20 63 6c 69 63 62 5f 63 6d 64 0d 0a 72 65 70 6e 65 09 73 63 61 73 62 0d 0a 09 6a ┆ffset clicb_cmd repne scasb j┆ 0x090460…090480 6e 65 09 6e 6f 73 74 61 72 74 75 70 09 09 3b 64 69 64 6e 27 74 20 66 69 6e 64 20 61 20 63 61 72 ┆ne nostartup ;didn't find a car┆ 0x090480…0904a0 72 69 61 67 65 20 72 65 74 75 72 6e 0d 0a 09 69 6e 63 09 64 69 09 09 09 3b 69 6e 63 6c 75 64 65 ┆riage return inc di ;include┆ 0x0904a0…0904c0 20 63 72 20 6c 66 20 69 6e 20 6c 69 6e 65 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 5b 64 ┆ cr lf in line mov byte ptr Æd┆ 0x0904c0…0904e0 69 5d 2c 27 24 27 0d 0a 09 73 75 62 09 64 69 2c 6f 66 66 73 65 74 20 63 6c 69 63 62 5f 63 6d 64 ┆iÅ,'$' sub di,offset clicb_cmd┆ 0x0904e0…090500 0d 0a 09 6d 6f 76 09 61 78 2c 64 69 0d 0a 09 73 75 62 09 61 78 2c 20 32 0d 0a 09 6d 6f 76 09 72 ┆ mov ax,di sub ax, 2 mov r┆ 0x090500…090520 65 61 64 5f 62 6c 65 6e 2c 20 61 6c 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 73 75 70 ┆ead_blen, al mov dx,offset sup┆ 0x090520…090540 6d 73 67 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 6d 6f 76 09 64 78 2c ┆msg call printstring mov dx,┆ 0x090540…090560 6f 66 66 73 65 74 20 63 6c 69 63 62 5f 63 6d 64 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 64 73 ┆offset clicb_cmd call print_ds┆ 0x090560…090580 5f 73 74 72 69 6e 67 0d 0a 09 6a 6d 70 73 09 73 74 61 72 74 75 70 0d 0a 6e 6f 73 74 61 72 74 75 ┆_string jmps startup nostartu┆ 0x090580…0905a0 70 3a 0d 0a 0d 0a 09 09 3b 20 54 48 49 53 20 49 53 20 57 48 45 52 45 20 41 20 4c 4f 47 49 4e 20 ┆p: ; THIS IS WHERE A LOGIN ┆ 0x0905a0…0905c0 52 4f 55 54 49 4e 45 20 4d 49 47 48 54 0d 0a 09 09 3b 20 42 45 20 49 4d 50 4c 45 4d 45 4e 54 45 ┆ROUTINE MIGHT ; BE IMPLEMENTE┆ 0x0905c0…0905e0 44 2e 20 20 54 48 45 20 44 41 54 41 20 46 49 4c 45 20 54 48 41 54 0d 0a 09 09 3b 20 43 4f 4e 54 ┆D. THE DATA FILE THAT ; CONT┆ 0x0905e0…090600 41 49 4e 53 20 54 48 45 20 55 53 45 52 20 4e 41 4d 45 20 41 4e 44 20 50 41 53 53 57 4f 52 44 0d ┆AINS THE USER NAME AND PASSWORD ┆ 0x090600…090620 0a 09 09 3b 20 4d 49 47 48 54 20 41 4c 53 4f 20 43 4f 4e 54 41 49 4e 20 41 4e 20 49 4e 49 54 49 ┆ ; MIGHT ALSO CONTAIN AN INITI┆ 0x090620…090640 41 4c 20 44 45 46 41 55 4c 54 0d 0a 09 09 3b 20 44 49 53 4b 20 41 4e 44 20 55 53 45 52 20 4e 55 ┆AL DEFAULT ; DISK AND USER NU┆ 0x090640…090660 4d 42 45 52 20 46 4f 52 20 54 48 41 54 20 55 53 45 52 2e 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d ┆MBER FOR THAT USER. ;========┆ 0x090660…090680 3d 3d 3d 0d 0a 6e 65 78 74 63 6f 6d 6d 61 6e 64 3a 09 3b 20 4c 4f 4f 50 20 46 4f 52 45 56 45 52 ┆=== nextcommand: ; LOOP FOREVER┆ 0x090680…0906a0 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 09 3b 20 66 72 65 65 20 64 72 69 76 65 0d ┆ ;=========== ; free drive ┆ 0x0906a0…0906c0 0a 09 6d 6f 76 09 64 78 2c 30 66 66 66 66 68 0d 0a 09 63 61 6c 6c 09 64 72 69 76 65 5f 66 72 65 ┆ mov dx,0ffffh call drive_fre┆ 0x0906c0…0906e0 65 0d 0a 0d 0a 09 3b 20 61 74 74 61 63 68 20 63 6f 6e 73 6f 6c 65 0d 0a 09 63 61 6c 6c 09 61 74 ┆e ; attach console call at┆ 0x0906e0…090700 74 61 63 68 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 72 65 73 74 6f 72 65 5f 70 ┆tach mov dx,offset restore_p┆ 0x090700…090720 66 6b 09 09 3b 20 72 65 73 74 6f 72 65 20 74 68 65 20 70 66 6b 20 73 65 74 74 69 6e 67 0d 0a 09 ┆fk ; restore the pfk setting ┆ 0x090720…090740 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 6d 6f 76 09 61 6c 2c 31 0d 0a 09 69 6e ┆call printstring mov al,1 in┆ 0x090740…090760 74 09 32 38 68 09 09 09 09 3b 20 62 65 20 73 75 72 65 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 69 ┆t 28h ; be sure the console i┆ 0x090760…090780 73 20 69 6e 0d 0a 09 09 09 09 09 09 3b 20 6e 6f 6e 20 67 72 61 70 68 69 63 20 6d 6f 64 65 0d 0a ┆s in ; non graphic mode ┆ 0x090780…0907a0 09 6d 6f 76 09 63 6c 2c 71 5f 63 5f 72 65 61 64 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 ┆ mov cl,q_c_read mov dx,offset┆ 0x0907a0…0907c0 20 74 6d 70 5f 71 70 62 0d 0a 09 69 6e 74 09 32 32 34 0d 0a 09 6f 72 09 61 78 2c 61 78 0d 0a 09 ┆ tmp_qpb int 224 or ax,ax ┆ 0x0907c0…0907e0 6a 6e 7a 09 74 6d 70 5f 63 6f 6e 74 69 6e 75 65 0d 0a 09 6d 6f 76 09 64 6c 2c 6d 5f 6c 6f 67 67 ┆jnz tmp_continue mov dl,m_logg┆ 0x0907e0…090800 65 64 5f 64 73 6b 0d 0a 09 63 61 6c 6c 09 73 65 74 64 69 73 6b 0d 0a 09 6d 6f 76 09 64 6c 2c 6d ┆ed_dsk call setdisk mov dl,m┆ 0x090800…090820 (36, 0, 3) 5f 75 73 65 72 0d 0a 09 63 61 6c 6c 09 73 65 74 75 73 65 72 0d 0a 09 6d 6f 76 09 64 6c 2c 6d 5f ┆_user call setuser mov dl,m_┆ 0x090820…090840 6c 69 73 74 5f 6e 6f 0d 0a 09 63 61 6c 6c 09 73 65 74 6c 69 73 74 0d 0a 09 6d 6f 76 09 61 78 2c ┆list_no call setlist mov ax,┆ 0x090840…090860 6d 5f 73 69 7a 65 0d 0a 09 63 61 6c 6c 09 73 65 74 73 69 7a 65 09 0d 0a 09 6a 6d 70 73 09 6d 65 ┆m_size call setsize jmps me┆ 0x090860…090880 6e 75 5f 6d 6f 64 65 0d 0a 0d 0a 74 6d 70 5f 63 6f 6e 74 69 6e 75 65 3a 0d 0a 09 3b 20 70 72 69 ┆nu_mode tmp_continue: ; pri┆ 0x090880…0908a0 6e 74 20 43 52 2c 4c 46 20 69 66 20 77 65 20 6a 75 73 74 20 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 ┆nt CR,LF if we just sent command┆ 0x0908a0…0908c0 0d 0a 09 63 6d 70 09 63 6d 64 73 65 6e 74 2c 66 61 6c 73 65 0d 0a 09 6a 65 09 6e 6f 63 6c 65 61 ┆ cmp cmdsent,false je noclea┆ 0x0908c0…0908e0 72 6c 69 6e 65 0d 0a 09 6d 6f 76 09 63 6d 64 73 65 6e 74 2c 66 61 6c 73 65 0d 0a 09 63 61 6c 6c ┆rline mov cmdsent,false call┆ 0x0908e0…090900 09 63 72 6c 66 0d 0a 6e 6f 63 6c 65 61 72 6c 69 6e 65 3a 0d 0a 0d 0a 09 3b 20 73 65 74 20 75 70 ┆ crlf noclearline: ; set up┆ 0x090900…090920 20 61 6e 64 20 70 72 69 6e 74 20 75 73 65 72 20 70 72 6f 6d 70 74 0d 0a 09 3b 20 67 65 74 20 63 ┆ and print user prompt ; get c┆ 0x090920…090940 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 75 73 65 72 20 23 20 61 6e 64 20 64 69 73 6b 0d 0a ┆urrent default user # and disk ┆ 0x090940…090960 09 3b 20 74 68 69 73 20 63 61 6c 6c 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 64 65 20 6f 6e 20 65 ┆ ; this call should be made on e┆ 0x090960…090980 76 65 72 79 0d 0a 09 3b 20 6c 6f 6f 70 20 69 6e 20 63 61 73 65 20 74 68 65 20 6c 61 73 74 20 63 ┆very ; loop in case the last c┆ 0x090980…0909a0 6f 6d 6d 61 6e 64 0d 0a 09 3b 20 68 61 73 20 63 68 61 6e 67 65 64 20 74 68 65 20 64 65 66 61 75 ┆ommand ; has changed the defau┆ 0x0909a0…0909c0 6c 74 2e 0d 0a 0d 0a 09 6d 6f 76 09 64 6c 2c 63 72 0d 0a 09 63 61 6c 6c 09 70 72 63 68 61 72 0d ┆lt. mov dl,cr call prchar ┆ 0x0909c0…0909e0 0a 09 63 61 6c 6c 09 67 65 74 75 73 65 72 0d 0a 0d 0a 09 74 65 73 74 09 62 6c 2c 62 6c 0d 0a 09 ┆ call getuser test bl,bl ┆ 0x0909e0…090a00 6a 7a 09 6e 6f 7a 65 72 6f 09 09 09 3b 64 6f 6e 27 74 20 70 72 69 6e 74 20 75 73 65 72 20 30 20 ┆jz nozero ;don't print user 0 ┆ 0x090a00…090a20 70 72 6f 6d 70 74 0d 0a 09 6d 6f 76 09 64 6c 2c 62 6c 0d 0a 09 63 61 6c 6c 09 70 72 6e 75 6d 0d ┆prompt mov dl,bl call prnum ┆ 0x090a20…090a40 0a 6e 6f 7a 65 72 6f 3a 0d 0a 09 63 61 6c 6c 09 67 65 74 64 69 73 6b 0d 0a 09 6d 6f 76 09 64 6c ┆ nozero: call getdisk mov dl┆ 0x090a40…090a60 2c 27 41 27 0d 0a 09 61 64 64 09 64 6c 2c 62 6c 0d 0a 09 63 61 6c 6c 09 70 72 63 68 61 72 09 0d ┆,'A' add dl,bl call prchar ┆ 0x090a60…090a80 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 70 72 6f 6d 70 74 0d 0a 09 63 61 6c 6c 09 70 72 ┆ mov dx,offset prompt call pr┆ 0x090a80…090aa0 69 6e 74 5f 73 74 72 69 6e 67 0d 0a 0d 0a 09 3b 20 52 65 61 64 20 43 6f 6d 6d 61 6e 64 20 66 72 ┆int_string ; Read Command fr┆ 0x090aa0…090ac0 6f 6d 20 43 6f 6e 73 6f 6c 65 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 72 65 61 64 5f ┆om Console mov dx,offset read_┆ 0x090ac0…090ae0 62 75 66 0d 0a 09 63 61 6c 6c 09 63 6f 6e 72 65 61 64 62 75 66 0d 0a 0d 0a 73 74 61 72 74 75 70 ┆buf call conreadbuf startup┆ 0x090ae0…090b00 3a 0d 0a 09 3b 20 65 63 68 6f 20 6e 65 77 6c 69 6e 65 0d 0a 09 6d 6f 76 09 64 6c 2c 6c 66 0d 0a ┆: ; echo newline mov dl,lf ┆ 0x090b00…090b20 09 63 61 6c 6c 09 70 72 63 68 61 72 0d 0a 0d 0a 6d 65 6e 75 5f 6d 6f 64 65 3a 0d 0a 09 3b 20 6d ┆ call prchar menu_mode: ; m┆ 0x090b20…090b40 61 6b 65 20 73 75 72 65 20 6e 6f 74 20 61 20 6e 75 6c 6c 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6c 65 ┆ake sure not a null command le┆ 0x090b40…090b60 61 09 62 78 2c 63 6c 69 63 62 5f 63 6d 64 0d 0a 09 63 6d 70 09 72 65 61 64 5f 62 6c 65 6e 2c 30 ┆a bx,clicb_cmd cmp read_blen,0┆ 0x090b60…090b80 0d 0a 09 6a 65 09 67 6f 6e 65 78 74 63 6d 64 0d 0a 64 65 62 6c 61 6e 6b 3a 0d 0a 09 63 6d 70 09 ┆ je gonextcmd deblank: cmp ┆ 0x090b80…090ba0 62 79 74 65 20 70 74 72 20 5b 62 78 5d 2c 27 20 27 0d 0a 09 6a 65 09 7a 61 70 62 6c 61 6e 6b 0d ┆byte ptr ÆbxÅ,' ' je zapblank ┆ 0x090ba0…090bc0 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 5b 62 78 5d 2c 74 61 62 0d 0a 09 6a 6e 65 09 6e 6f ┆ cmp byte ptr ÆbxÅ,tab jne no┆ 0x090bc0…090be0 62 6c 61 6e 6b 73 0d 0a 7a 61 70 62 6c 61 6e 6b 3a 0d 0a 09 69 6e 63 09 62 78 0d 0a 09 64 65 63 ┆blanks zapblank: inc bx dec┆ 0x090be0…090c00 09 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 6a 6d 70 73 09 64 65 62 6c 61 6e 6b 0d 0a 6e 6f 62 6c 61 ┆ read_blen jmps deblank nobla┆ 0x090c00…090c20 (36, 0, 4) 6e 6b 73 3a 0d 0a 09 6c 65 61 09 61 78 2c 63 6c 69 63 62 5f 63 6d 64 0d 0a 09 63 6d 70 09 61 78 ┆nks: lea ax,clicb_cmd cmp ax┆ 0x090c20…090c40 2c 62 78 0d 0a 09 6a 65 09 63 68 6b 73 65 6d 69 0d 0a 09 3b 20 72 65 6d 6f 76 65 20 6c 65 61 64 ┆,bx je chksemi ; remove lead┆ 0x090c40…090c60 69 6e 67 20 62 6c 61 6e 6b 73 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 ┆ing blanks push ds pop es ┆ 0x090c60…090c80 78 6f 72 09 63 68 2c 63 68 0d 0a 09 6d 6f 76 09 63 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 6d ┆xor ch,ch mov cl,read_blen m┆ 0x090c80…090ca0 6f 76 09 64 69 2c 61 78 0d 0a 09 6d 6f 76 09 73 69 2c 62 78 0d 0a 09 63 6c 64 0d 0a 72 65 70 09 ┆ov di,ax mov si,bx cld rep ┆ 0x090ca0…090cc0 6d 6f 76 73 62 0d 0a 09 6d 6f 76 09 62 78 2c 61 78 0d 0a 63 68 6b 73 65 6d 69 3a 0d 0a 09 3b 20 ┆movsb mov bx,ax chksemi: ; ┆ 0x090cc0…090ce0 73 65 65 20 69 66 20 6c 69 6e 65 20 73 74 61 72 74 73 20 77 69 74 68 20 73 65 6d 69 63 6f 6c 6f ┆see if line starts with semicolo┆ 0x090ce0…090d00 6e 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 5b 62 78 5d 2c 27 3b 27 0d 0a 09 6a 65 09 67 ┆n cmp byte ptr ÆbxÅ,';' je g┆ 0x090d00…090d20 6f 6e 65 78 74 63 6d 64 0d 0a 0d 0a 09 3b 20 73 65 65 20 69 66 20 64 69 73 6b 20 63 68 61 6e 67 ┆onextcmd ; see if disk chang┆ 0x090d20…090d40 65 0d 0a 09 3b 20 69 66 20 27 58 3a 27 20 63 68 61 6e 67 65 20 64 65 66 20 64 69 73 6b 20 74 6f ┆e ; if 'X:' change def disk to┆ 0x090d40…090d60 20 58 0d 0a 09 63 6d 70 09 72 65 61 64 5f 62 6c 65 6e 2c 32 0d 0a 09 6a 6e 65 09 63 6c 69 63 61 ┆ X cmp read_blen,2 jne clica┆ 0x090d60…090d80 6c 6c 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 31 5b 62 78 5d 2c 27 3a 27 0d 0a 09 6a 6e ┆ll cmp byte ptr 1ÆbxÅ,':' jn┆ 0x090d80…090da0 65 09 63 6c 69 63 61 6c 6c 0d 0a 0d 0a 09 3b 20 63 68 61 6e 67 65 20 64 65 66 61 75 6c 74 20 64 ┆e clicall ; change default d┆ 0x090da0…090dc0 69 73 6b 0d 0a 09 6d 6f 76 09 64 6c 2c 5b 62 78 5d 09 09 3b 67 65 74 20 64 69 73 6b 20 6e 61 6d ┆isk mov dl,ÆbxÅ ;get disk nam┆ 0x090dc0…090de0 65 0d 0a 09 61 6e 64 09 64 6c 2c 35 66 68 09 09 3b 55 70 70 65 72 20 43 61 73 65 0d 0a 09 73 75 ┆e and dl,5fh ;Upper Case su┆ 0x090de0…090e00 62 09 64 6c 2c 27 41 27 09 09 3b 64 69 73 6b 20 6e 75 6d 62 65 72 0d 0a 0d 0a 09 3b 20 63 68 65 ┆b dl,'A' ;disk number ; che┆ 0x090e00…090e20 63 6b 20 62 6f 75 6e 64 73 0d 0a 09 63 6d 70 09 64 6c 2c 30 0d 0a 09 6a 62 09 62 61 64 64 72 69 ┆ck bounds cmp dl,0 jb baddri┆ 0x090e20…090e40 76 65 0d 0a 09 63 6d 70 09 64 6c 2c 31 35 0d 0a 09 6a 61 09 62 61 64 64 72 69 76 65 0d 0a 0d 0a ┆ve cmp dl,15 ja baddrive ┆ 0x090e40…090e60 09 3b 20 73 65 6c 65 63 74 20 64 65 66 61 75 6c 74 20 64 69 73 6b 0d 0a 09 63 61 6c 6c 09 73 65 ┆ ; select default disk call se┆ 0x090e60…090e80 74 64 69 73 6b 0d 0a 09 6a 6d 70 09 67 6f 6e 65 78 74 63 6d 64 0d 0a 0d 0a 62 61 64 64 72 69 76 ┆tdisk jmp gonextcmd baddriv┆ 0x090e80…090ea0 65 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 65 72 72 73 74 72 0d 0a 09 63 61 6c 6c ┆e: mov dx,offset errstr call┆ 0x090ea0…090ec0 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 64 72 76 ┆ printstring mov dx,offset drv┆ 0x090ec0…090ee0 65 72 72 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 63 61 6c 6c 09 63 72 ┆err call printstring call cr┆ 0x090ee0…090f00 6c 66 0d 0a 0d 0a 67 6f 6e 65 78 74 63 6d 64 3a 0d 0a 09 6a 6d 70 09 6e 65 78 74 63 6f 6d 6d 61 ┆lf gonextcmd: jmp nextcomma┆ 0x090f00…090f20 6e 64 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 0d 0a 63 6c 69 63 61 6c 6c 3a 09 3b 20 53 45 4e 44 20 ┆nd ;======= clicall: ; SEND ┆ 0x090f20…090f40 43 4c 49 20 43 4f 4d 4d 41 4e 44 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 0d 0a 09 3b 20 70 75 74 20 6e 75 ┆CLI COMMAND ;======= ; put nu┆ 0x090f40…090f60 6c 6c 20 61 74 20 65 6e 64 20 6f 66 20 69 6e 70 75 74 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 ┆ll at end of input mov bx,offs┆ 0x090f60…090f80 65 74 20 63 6c 69 63 62 5f 63 6d 64 0d 0a 09 6d 6f 76 09 61 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d ┆et clicb_cmd mov al,read_blen ┆ 0x090f80…090fa0 0a 09 6d 6f 76 09 61 68 2c 30 0d 0a 09 61 64 64 09 62 78 2c 61 78 0d 0a 09 6d 6f 76 09 62 79 74 ┆ mov ah,0 add bx,ax mov byt┆ 0x090fa0…090fc0 65 20 70 74 72 20 5b 62 78 5d 2c 30 0d 0a 0d 0a 09 3b 20 63 6f 70 79 20 63 6f 6d 6d 61 6e 64 20 ┆e ptr ÆbxÅ,0 ; copy command ┆ 0x090fc0…090fe0 73 74 72 69 6e 67 20 66 6f 72 20 65 72 72 6f 72 0d 0a 09 3b 20 72 65 70 6f 72 74 69 6e 67 20 6c ┆string for error ; reporting l┆ 0x090fe0…091000 61 74 65 72 20 61 6e 64 20 74 6f 20 63 68 65 63 6b 0d 0a 09 3b 20 66 6f 72 20 62 75 69 6c 74 20 ┆ater and to check ; for built ┆ 0x091000…091020 (36, 0, 5) 69 6e 20 63 6f 6d 6d 61 6e 64 73 2e 2e 2e 0d 0a 09 6d 6f 76 09 63 78 2c 36 34 0d 0a 09 6d 6f 76 ┆in commands... mov cx,64 mov┆ 0x091020…091040 09 73 69 2c 6f 66 66 73 65 74 20 63 6c 69 63 62 5f 63 6d 64 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 ┆ si,offset clicb_cmd mov di,of┆ 0x091040…091060 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d ┆fset savebuf push ds pop es ┆ 0x091060…091080 0a 72 65 70 09 6d 6f 76 73 77 0d 0a 0d 0a 09 3b 20 70 61 72 73 65 20 66 72 6f 6e 74 20 74 6f 20 ┆ rep movsw ; parse front to ┆ 0x091080…0910a0 73 65 65 20 69 66 0d 0a 09 3b 20 62 75 69 6c 74 20 69 6e 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6d 6f ┆see if ; built in command mo┆ 0x0910a0…0910c0 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 ┆v si,offset fcb mov di,offset ┆ 0x0910c0…0910e0 73 61 76 65 62 75 66 0d 0a 09 63 61 6c 6c 09 70 61 72 73 65 66 69 6c 65 6e 61 6d 65 0d 0a 09 6a ┆savebuf call parsefilename j┆ 0x0910e0…091100 63 78 7a 09 67 6f 6f 64 70 61 72 73 65 0d 0a 09 73 75 62 09 62 78 2c 62 78 0d 0a 09 6d 6f 76 09 ┆cxz goodparse sub bx,bx mov ┆ 0x091100…091120 62 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 61 64 64 09 62 78 2c 6f 66 66 73 65 74 20 73 61 76 ┆bl,read_blen add bx,offset sav┆ 0x091120…091140 65 62 75 66 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 5b 62 78 5d 2c 27 24 27 0d 0a 09 6a ┆ebuf mov byte ptr ÆbxÅ,'$' j┆ 0x091140…091160 6d 70 09 63 6c 69 65 72 72 6f 72 0d 0a 0d 0a 0d 0a 67 6f 6f 64 70 61 72 73 65 3a 0d 0a 09 6d 6f ┆mp clierror goodparse: mo┆ 0x091160…091180 76 09 70 61 72 73 65 72 65 74 2c 62 78 0d 0a 09 63 6d 70 09 62 78 2c 30 0d 0a 09 6a 6e 65 09 68 ┆v parseret,bx cmp bx,0 jne h┆ 0x091180…0911a0 61 76 65 61 74 61 69 6c 0d 0a 09 6d 6f 76 09 62 6c 2c 72 65 61 64 5f 62 6c 65 6e 0d 0a 09 61 64 ┆aveatail mov bl,read_blen ad┆ 0x0911a0…0911c0 64 09 62 78 2c 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a 68 61 76 65 61 74 61 69 6c 3a 0d ┆d bx,offset savebuf haveatail: ┆ 0x0911c0…0911e0 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 5b 62 78 5d 2c 27 24 27 0d 0a 09 69 6e 63 09 62 78 ┆ mov byte ptr ÆbxÅ,'$' inc bx┆ 0x0911e0…091200 0d 0a 09 63 6d 70 09 66 63 62 2c 30 0d 0a 09 6a 65 09 74 72 79 5f 62 75 69 6c 74 69 6e 0d 0a 09 ┆ cmp fcb,0 je try_builtin ┆ 0x091200…091220 6a 6d 70 09 6e 6f 74 5f 62 75 69 6c 74 69 6e 0d 0a 09 3b 20 69 73 20 69 74 20 55 53 45 52 20 63 ┆jmp not_builtin ; is it USER c┆ 0x091220…091240 6f 6d 6d 61 6e 64 3f 0d 0a 0d 0a 74 72 79 5f 62 75 69 6c 74 69 6e 3a 0d 0a 09 6d 6f 76 09 73 69 ┆ommand? try_builtin: mov si┆ 0x091240…091260 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 ┆,offset fcb inc si mov di,of┆ 0x091260…091280 66 73 65 74 20 75 73 65 72 63 6d 64 0d 0a 09 70 75 73 68 09 63 73 0d 0a 09 70 6f 70 09 65 73 0d ┆fset usercmd push cs pop es ┆ 0x091280…0912a0 0a 09 6d 6f 76 09 63 78 2c 34 0d 0a 09 72 65 70 7a 09 63 6d 70 73 77 0d 0a 09 6a 6e 7a 09 6e 6f ┆ mov cx,4 repz cmpsw jnz no┆ 0x0912a0…0912c0 74 75 73 65 72 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 6d 6f 76 09 ┆tuser mov si,offset fcb mov ┆ 0x0912c0…0912e0 64 69 2c 70 61 72 73 65 72 65 74 0d 0a 09 63 6d 70 09 64 69 2c 30 0d 0a 09 6a 65 09 70 72 75 73 ┆di,parseret cmp di,0 je prus┆ 0x0912e0…091300 65 72 0d 0a 09 69 6e 63 09 64 69 0d 0a 09 63 61 6c 6c 09 70 61 72 73 65 66 69 6c 65 6e 61 6d 65 ┆er inc di call parsefilename┆ 0x091300…091320 0d 0a 09 63 6d 70 09 63 78 2c 30 0d 0a 09 6a 6e 65 09 70 72 75 73 65 72 0d 0a 09 6d 6f 76 09 73 ┆ cmp cx,0 jne pruser mov s┆ 0x091320…091340 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6d 6f 76 09 64 78 2c 5b ┆i,offset fcb inc si mov dx,Æ┆ 0x091340…091360 73 69 5d 0d 0a 09 63 61 6c 6c 09 61 5f 74 6f 5f 62 0d 0a 09 63 6d 70 09 62 6c 2c 31 35 0d 0a 09 ┆siÅ call a_to_b cmp bl,15 ┆ 0x091360…091380 6a 61 09 75 73 65 72 65 72 72 0d 0a 09 6d 6f 76 09 64 6c 2c 62 6c 0d 0a 09 63 61 6c 6c 09 73 65 ┆ja usererr mov dl,bl call se┆ 0x091380…0913a0 74 75 73 65 72 0d 0a 09 6a 6d 70 09 70 72 75 73 65 72 0d 0a 75 73 65 72 65 72 72 3a 0d 0a 09 6d ┆tuser jmp pruser usererr: m┆ 0x0913a0…0913c0 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 75 73 65 72 65 72 72 6d 73 67 0d 0a 09 63 61 6c 6c 09 70 ┆ov dx,offset usererrmsg call p┆ 0x0913c0…0913e0 72 69 6e 74 73 74 72 69 6e 67 0d 0a 70 72 75 73 65 72 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 ┆rintstring pruser: mov dx,off┆ 0x0913e0…091400 73 65 74 20 75 73 65 72 6d 73 67 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a ┆set usermsg call printstring ┆ 0x091400…091420 (36, 0, 6) 09 63 61 6c 6c 09 67 65 74 75 73 65 72 0d 0a 09 6d 6f 76 09 64 6c 2c 62 6c 0d 0a 09 63 61 6c 6c ┆ call getuser mov dl,bl call┆ 0x091420…091440 09 70 72 6e 75 6d 0d 0a 09 63 61 6c 6c 09 63 72 6c 66 0d 0a 09 6a 6d 70 09 6e 65 78 74 63 6f 6d ┆ prnum call crlf jmp nextcom┆ 0x091440…091460 6d 61 6e 64 0d 0a 6e 6f 74 75 73 65 72 3a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 ┆mand notuser: mov si,offset f┆ 0x091460…091480 63 62 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 70 72 69 6e ┆cb inc si mov di,offset prin┆ 0x091480…0914a0 74 65 72 63 6d 64 0d 0a 09 70 75 73 68 09 63 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 ┆tercmd push cs pop es mov ┆ 0x0914a0…0914c0 63 78 2c 34 0d 0a 09 72 65 70 7a 09 63 6d 70 73 77 0d 0a 09 6a 6e 7a 09 6e 6f 74 70 72 69 6e 74 ┆cx,4 repz cmpsw jnz notprint┆ 0x0914c0…0914e0 65 72 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 6d 6f 76 09 64 69 2c ┆er mov si,offset fcb mov di,┆ 0x0914e0…091500 70 61 72 73 65 72 65 74 0d 0a 09 63 6d 70 09 64 69 2c 30 0d 0a 09 6a 65 09 70 72 70 72 69 6e 74 ┆parseret cmp di,0 je prprint┆ 0x091500…091520 65 72 0d 0a 09 69 6e 63 09 64 69 0d 0a 09 63 61 6c 6c 09 70 61 72 73 65 66 69 6c 65 6e 61 6d 65 ┆er inc di call parsefilename┆ 0x091520…091540 0d 0a 09 63 6d 70 09 63 78 2c 30 0d 0a 09 6a 6e 65 09 70 72 70 72 69 6e 74 65 72 0d 0a 09 6d 6f ┆ cmp cx,0 jne prprinter mo┆ 0x091540…091560 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6d 6f 76 09 64 ┆v si,offset fcb inc si mov d┆ 0x091560…091580 78 2c 5b 73 69 5d 0d 0a 09 63 61 6c 6c 09 61 5f 74 6f 5f 62 0d 0a 09 63 6d 70 09 62 6c 2c 30 66 ┆x,ÆsiÅ call a_to_b cmp bl,0f┆ 0x091580…0915a0 66 68 0d 0a 09 6a 65 09 70 72 69 6e 74 65 72 65 72 72 0d 0a 09 6d 6f 76 09 64 6c 2c 62 6c 0d 0a ┆fh je printererr mov dl,bl ┆ 0x0915a0…0915c0 09 63 61 6c 6c 09 73 65 74 6c 69 73 74 0d 0a 09 6a 63 78 7a 09 70 72 70 72 69 6e 74 65 72 0d 0a ┆ call setlist jcxz prprinter ┆ 0x0915c0…0915e0 70 72 69 6e 74 65 72 65 72 72 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 70 72 69 6e ┆printererr: mov dx,offset prin┆ 0x0915e0…091600 74 65 6d 73 67 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 70 72 70 72 69 6e ┆temsg call printstring prprin┆ 0x091600…091620 74 65 72 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 70 72 69 6e 74 65 72 6d 73 67 0d ┆ter: mov dx,offset printermsg ┆ 0x091620…091640 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 63 61 6c 6c 09 67 65 74 6c 69 73 ┆ call printstring call getlis┆ 0x091640…091660 74 0d 0a 09 6d 6f 76 09 64 6c 2c 62 6c 0d 0a 09 63 61 6c 6c 09 70 72 6e 75 6d 0d 0a 09 63 61 6c ┆t mov dl,bl call prnum cal┆ 0x091660…091680 6c 09 63 72 6c 66 0d 0a 09 6a 6d 70 09 6e 65 78 74 63 6f 6d 6d 61 6e 64 0d 0a 6e 6f 74 70 72 69 ┆l crlf jmp nextcommand notpri┆ 0x091680…0916a0 6e 74 65 72 3a 0d 0a 09 3b 20 69 73 20 69 74 20 4d 41 58 20 63 6f 6d 6d 61 6e 64 3f 0d 0a 0d 0a ┆nter: ; is it MAX command? ┆ 0x0916a0…0916c0 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6d 6f ┆ mov si,offset fcb inc si mo┆ 0x0916c0…0916e0 76 09 64 69 2c 6f 66 66 73 65 74 20 73 69 7a 65 63 6d 64 0d 0a 09 70 75 73 68 09 63 73 0d 0a 09 ┆v di,offset sizecmd push cs ┆ 0x0916e0…091700 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 63 78 2c 34 0d 0a 09 72 65 70 7a 09 63 6d 70 73 77 0d 0a ┆pop es mov cx,4 repz cmpsw ┆ 0x091700…091720 09 6a 6e 7a 09 6e 6f 74 73 69 7a 65 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 ┆ jnz notsize mov si,offset fcb┆ 0x091720…091740 0d 0a 09 6d 6f 76 09 64 69 2c 70 61 72 73 65 72 65 74 0d 0a 09 63 6d 70 09 64 69 2c 30 0d 0a 09 ┆ mov di,parseret cmp di,0 ┆ 0x091740…091760 6a 65 09 70 72 73 69 7a 65 0d 0a 09 69 6e 63 09 64 69 09 09 09 3b 20 61 64 64 72 65 73 73 20 6f ┆je prsize inc di ; address o┆ 0x091760…091780 66 20 6e 65 78 74 20 69 74 65 6d 0d 0a 09 63 61 6c 6c 09 70 61 72 73 65 66 69 6c 65 6e 61 6d 65 ┆f next item call parsefilename┆ 0x091780…0917a0 09 09 3b 0d 0a 09 63 6d 70 09 63 78 2c 30 09 09 09 3b 0d 0a 09 6a 6e 65 09 70 72 73 69 7a 65 09 ┆ ; cmp cx,0 ; jne prsize ┆ 0x0917a0…0917c0 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 63 62 09 09 3b 0d 0a 09 69 6e 63 ┆ ; mov si,offset fcb ; inc┆ 0x0917c0…0917e0 09 73 69 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 61 74 6f 75 69 09 09 09 3b 20 63 6f 6e 76 65 72 74 ┆ si ; call atoui ; convert┆ 0x0917e0…091800 20 74 6f 20 62 69 6e 61 72 79 0d 0a 09 63 6d 70 09 61 78 2c 37 36 38 09 09 09 3b 0d 0a 09 6a 61 ┆ to binary cmp ax,768 ; ja┆ 0x091800…091820 (36, 0, 7) 09 73 69 7a 65 65 72 72 09 09 09 3b 0d 0a 09 63 6d 70 09 61 78 2c 31 36 09 09 09 3b 0d 0a 09 6a ┆ sizeerr ; cmp ax,16 ; j┆ 0x091820…091840 62 09 73 69 7a 65 65 72 72 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 0d 0a 09 73 ┆b sizeerr ; mov cl,6 ; s┆ 0x091840…091860 68 6c 09 61 78 2c 63 6c 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 73 65 74 73 69 7a 65 09 09 09 3b 0d ┆hl ax,cl ; call setsize ; ┆ 0x091860…091880 0a 09 6a 6d 70 09 70 72 73 69 7a 65 09 09 09 3b 0d 0a 73 69 7a 65 65 72 72 3a 0d 0a 09 6d 6f 76 ┆ jmp prsize ; sizeerr: mov┆ 0x091880…0918a0 09 64 78 2c 6f 66 66 73 65 74 20 73 69 7a 65 65 72 72 6d 73 67 09 3b 0d 0a 09 63 61 6c 6c 09 70 ┆ dx,offset sizeerrmsg ; call p┆ 0x0918a0…0918c0 72 69 6e 74 73 74 72 69 6e 67 09 09 3b 0d 0a 70 72 73 69 7a 65 3a 0d 0a 09 6d 6f 76 09 61 78 2c ┆rintstring ; prsize: mov ax,┆ 0x0918c0…0918e0 73 69 7a 65 6d 65 6d 70 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 0d 0a 09 73 68 72 ┆sizememp ; mov cl,6 ; shr┆ 0x0918e0…091900 09 61 78 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 69 7a 65 6d ┆ ax,cl ; mov di,offset sizem┆ 0x091900…091920 73 67 6e 6f 09 3b 0d 0a 09 63 61 6c 6c 09 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 73 63 69 69 09 3b ┆sgno ; call bin_to_dec_ascii ;┆ 0x091920…091940 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 73 69 7a 65 6d 73 67 09 3b 0d 0a 09 63 61 6c ┆ mov dx,offset sizemsg ; cal┆ 0x091940…091960 6c 09 70 72 69 6e 74 5f 64 73 5f 73 74 72 69 6e 67 09 09 3b 0d 0a 09 6a 6d 70 09 6e 65 78 74 63 ┆l print_ds_string ; jmp nextc┆ 0x091960…091980 6f 6d 6d 61 6e 64 0d 0a 0d 0a 6e 6f 74 73 69 7a 65 3a 0d 0a 6e 6f 74 5f 62 75 69 6c 74 69 6e 3a ┆ommand notsize: not_builtin:┆ 0x091980…0919a0 0d 0a 09 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 43 6c 69 20 43 6f 6e 74 72 6f 6c 20 42 6c 6f 63 ┆ ; initialize Cli Control Bloc┆ 0x0919a0…0919c0 6b 0d 0a 0d 0a 09 6d 6f 76 09 63 6c 69 63 62 5f 6e 65 74 2c 30 0d 0a 09 3b 20 6d 61 6b 65 20 63 ┆k mov clicb_net,0 ; make c┆ 0x0919c0…0919e0 6c 69 20 63 61 6c 6c 0d 0a 0d 0a 09 6d 6f 76 09 63 6d 64 73 65 6e 74 2c 74 72 75 65 0d 0a 09 6d ┆li call mov cmdsent,true m┆ 0x0919e0…091a00 6f 76 09 61 78 2c 73 69 7a 65 6d 65 6d 70 0d 0a 09 63 61 6c 6c 09 73 65 74 73 69 7a 65 09 0d 0a ┆ov ax,sizememp call setsize ┆ 0x091a00…091a20 09 6c 65 61 09 64 78 2c 63 6c 69 63 62 0d 0a 09 6d 6f 76 09 63 6c 2c 70 5f 63 6c 69 0d 0a 09 63 ┆ lea dx,clicb mov cl,p_cli c┆ 0x091a20…091a40 61 6c 6c 09 63 63 70 6d 0d 0a 09 63 6d 70 09 62 78 2c 30 0d 0a 09 6a 65 09 63 6c 69 5f 6f 6b 0d ┆all ccpm cmp bx,0 je cli_ok ┆ 0x091a40…091a60 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 63 6c 69 65 72 72 6f 72 3a 0d 0a 3b 3d 3d 3d 3d 3d 3d ┆ ;======== clierror: ;======┆ 0x091a60…091a80 3d 3d 0d 0a 3b 20 43 6c 69 20 63 61 6c 6c 20 75 6e 73 75 63 63 65 73 66 75 6c 2c 20 61 6e 61 6c ┆== ; Cli call unsuccesful, anal┆ 0x091a80…091aa0 79 7a 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 65 72 72 20 6d 73 67 0d 0a 3b 09 69 6e 70 75 74 ┆yze and display err msg ; input┆ 0x091aa0…091ac0 3a 20 43 58 20 3d 20 45 52 52 4f 52 20 43 4f 44 45 0d 0a 0d 0a 09 6d 6f 76 09 73 69 2c 28 6f 66 ┆: CX = ERROR CODE mov si,(of┆ 0x091ac0…091ae0 66 73 65 74 20 63 6c 69 65 72 72 74 61 62 29 2d 34 0d 0a 6e 65 78 74 65 72 72 3a 0d 0a 09 61 64 ┆fset clierrtab)-4 nexterr: ad┆ 0x091ae0…091b00 64 09 73 69 2c 34 0d 0a 09 63 6d 70 09 63 73 3a 77 6f 72 64 20 70 74 72 20 5b 73 69 5d 2c 30 66 ┆d si,4 cmp cs:word ptr ÆsiÅ,0f┆ 0x091b00…091b20 66 66 66 68 0d 0a 09 6a 65 09 75 6e 6b 6e 6f 77 6e 65 72 72 0d 0a 09 63 6d 70 09 63 78 2c 63 73 ┆fffh je unknownerr cmp cx,cs┆ 0x091b20…091b40 3a 5b 73 69 5d 0d 0a 09 6a 6e 65 09 6e 65 78 74 65 72 72 0d 0a 75 6e 6b 6e 6f 77 6e 65 72 72 3a ┆:ÆsiÅ jne nexterr unknownerr:┆ 0x091b40…091b60 0d 0a 09 6d 6f 76 09 64 78 2c 63 73 3a 32 5b 73 69 5d 0d 0a 09 3b 20 6a 6d 70 73 20 73 68 6f 77 ┆ mov dx,cs:2ÆsiÅ ; jmps show┆ 0x091b60…091b80 65 72 72 0d 0a 0d 0a 0d 0a 73 68 6f 77 65 72 72 3a 09 3b 20 50 72 69 6e 74 20 45 72 72 6f 72 20 ┆err showerr: ; Print Error ┆ 0x091b80…091ba0 53 74 72 69 6e 67 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 09 3b 20 69 6e 70 75 74 3a 20 44 58 20 3d 20 61 ┆String ;------- ; input: DX = a┆ 0x091ba0…091bc0 64 64 72 65 73 73 20 6f 66 20 45 72 72 6f 72 0d 0a 09 09 3b 20 20 20 20 20 20 20 20 20 20 20 20 ┆ddress of Error ; ┆ 0x091bc0…091be0 20 73 74 72 69 6e 67 20 69 6e 20 43 53 45 47 0d 0a 09 09 3b 09 20 69 66 20 44 58 3d 30 20 74 68 ┆ string in CSEG ; if DX=0 th┆ 0x091be0…091c00 65 6e 20 4e 55 4c 4c 20 43 4f 4d 4d 41 4e 44 0d 0a 0d 0a 09 63 6d 70 09 64 78 2c 30 0d 0a 09 6a ┆en NULL COMMAND cmp dx,0 j┆ 0x091c00…091c20 (36, 0, 8) 6e 65 09 70 65 72 72 0d 0a 09 6d 6f 76 09 63 6d 64 73 65 6e 74 2c 66 61 6c 73 65 0d 0a 09 6a 6d ┆ne perr mov cmdsent,false jm┆ 0x091c20…091c40 70 09 6e 65 78 74 63 6f 6d 6d 61 6e 64 0d 0a 70 65 72 72 3a 0d 0a 09 70 75 73 68 09 64 78 0d 0a ┆p nextcommand perr: push dx ┆ 0x091c40…091c60 09 63 61 6c 6c 09 63 72 6c 66 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 65 72 72 73 74 ┆ call crlf mov dx,offset errst┆ 0x091c60…091c80 72 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 ┆r call printstring pop dx ┆ 0x091c80…091ca0 63 61 6c 6c 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 09 63 61 6c 6c 09 63 72 6c 66 0d 0a 09 6d ┆call printstring call crlf m┆ 0x091ca0…091cc0 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 63 6d 64 73 74 72 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 ┆ov dx,offset cmdstr call print┆ 0x091cc0…091ce0 73 74 72 69 6e 67 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 0d 0a ┆string mov dx,offset savebuf ┆ 0x091ce0…091d00 09 63 61 6c 6c 09 70 72 69 6e 74 5f 64 73 5f 73 74 72 69 6e 67 0d 0a 09 63 61 6c 6c 09 63 72 6c ┆ call print_ds_string call crl┆ 0x091d00…091d20 66 0d 0a 0d 0a 63 6c 69 5f 6f 6b 3a 0d 0a 09 09 09 09 09 09 3b 20 6e 6f 6e 2d 67 72 61 70 68 69 ┆f cli_ok: ; non-graphi┆ 0x091d20…091d40 63 73 20 6d 6f 64 65 0d 0a 09 6a 6d 70 09 6e 65 78 74 63 6f 6d 6d 61 6e 64 09 0d 0a 0d 0a 70 61 ┆cs mode jmp nextcommand pa┆ 0x091d40…091d60 72 73 65 66 69 6c 65 6e 61 6d 65 3a 0d 0a 09 3b 20 53 49 20 3d 20 66 63 62 20 20 20 44 49 20 3d ┆rsefilename: ; SI = fcb DI =┆ 0x091d60…091d80 20 73 74 72 69 6e 67 0d 0a 09 6d 6f 76 09 63 78 2c 66 5f 70 61 72 73 65 0d 0a 09 6d 6f 76 09 62 ┆ string mov cx,f_parse mov b┆ 0x091d80…091da0 78 2c 6f 66 66 73 65 74 20 70 63 62 0d 0a 09 6d 6f 76 09 5b 62 78 5d 2c 64 69 0d 0a 09 6d 6f 76 ┆x,offset pcb mov ÆbxÅ,di mov┆ 0x091da0…091dc0 09 32 5b 62 78 5d 2c 73 69 0d 0a 09 6d 6f 76 09 64 78 2c 62 78 0d 0a 09 6a 6d 70 09 63 63 70 6d ┆ 2ÆbxÅ,si mov dx,bx jmp ccpm┆ 0x091dc0…091de0 0d 0a 61 5f 74 6f 5f 62 3a 0d 0a 09 3b 64 6c 20 3d 20 31 73 74 20 63 68 61 72 2c 20 64 68 20 3d ┆ a_to_b: ;dl = 1st char, dh =┆ 0x091de0…091e00 20 32 6e 64 20 63 68 61 72 0d 0a 09 63 6d 70 09 64 68 2c 27 20 27 0d 0a 09 6a 6e 65 09 61 74 6f ┆ 2nd char cmp dh,' ' jne ato┆ 0x091e00…091e20 62 32 63 68 61 72 0d 0a 09 6d 6f 76 09 64 68 2c 64 6c 0d 0a 09 6d 6f 76 09 64 6c 2c 27 30 27 0d ┆b2char mov dh,dl mov dl,'0' ┆ 0x091e20…091e40 0a 61 74 6f 62 32 63 68 61 72 3a 0d 0a 09 63 6d 70 09 64 68 2c 27 30 27 0d 0a 09 6a 62 09 61 74 ┆ atob2char: cmp dh,'0' jb at┆ 0x091e40…091e60 6f 62 65 72 72 0d 0a 09 63 6d 70 09 64 68 2c 27 39 27 0d 0a 09 6a 61 09 61 74 6f 62 65 72 72 0d ┆oberr cmp dh,'9' ja atoberr ┆ 0x091e60…091e80 0a 09 63 6d 70 09 64 6c 2c 27 30 27 0d 0a 09 6a 62 09 61 74 6f 62 65 72 72 0d 0a 09 63 6d 70 09 ┆ cmp dl,'0' jb atoberr cmp ┆ 0x091e80…091ea0 64 6c 2c 27 39 27 0d 0a 09 6a 61 09 61 74 6f 62 65 72 72 0d 0a 09 73 75 62 09 64 68 2c 27 30 27 ┆dl,'9' ja atoberr sub dh,'0'┆ 0x091ea0…091ec0 0d 0a 09 73 75 62 09 64 6c 2c 27 30 27 0d 0a 09 6d 6f 76 09 61 78 2c 30 0d 0a 09 6d 6f 76 09 61 ┆ sub dl,'0' mov ax,0 mov a┆ 0x091ec0…091ee0 6c 2c 64 6c 0d 0a 09 70 75 73 68 09 64 78 0d 0a 09 6d 6f 76 09 63 6c 2c 31 30 0d 0a 09 6d 75 6c ┆l,dl push dx mov cl,10 mul┆ 0x091ee0…091f00 09 63 6c 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 6d 6f 76 09 64 6c 2c 64 68 0d 0a 09 6d 6f 76 09 64 ┆ cl pop dx mov dl,dh mov d┆ 0x091f00…091f20 68 2c 30 0d 0a 09 61 64 64 09 61 78 2c 64 78 0d 0a 09 6d 6f 76 09 62 78 2c 61 78 0d 0a 09 72 65 ┆h,0 add ax,dx mov bx,ax re┆ 0x091f20…091f40 74 0d 0a 61 74 6f 62 65 72 72 3a 0d 0a 09 6d 6f 76 09 62 6c 2c 30 66 66 68 0d 0a 09 72 65 74 0d ┆t atoberr: mov bl,0ffh ret ┆ 0x091f40…091f60 0a 0d 0a 3b 61 74 6f 75 69 28 64 69 67 69 74 5f 73 74 72 69 6e 67 29 09 63 68 61 72 20 2a 64 69 ┆ ;atoui(digit_string) char *di┆ 0x091f60…091f80 67 69 74 5f 73 74 72 69 6e 67 0d 0a 3b 61 73 63 69 69 20 74 6f 20 75 6e 73 69 67 6e 65 64 20 69 ┆git_string ;ascii to unsigned i┆ 0x091f80…091fa0 6e 74 65 67 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6e 6f 74 65 20 74 68 65 20 76 61 6c 75 65 ┆nteger conversion note the value┆ 0x091fa0…091fc0 20 30 66 66 66 66 68 20 69 73 20 72 65 74 75 72 6e 65 64 0d 0a 3b 69 66 20 74 68 65 72 65 27 73 ┆ 0ffffh is returned ;if there's┆ 0x091fc0…091fe0 20 6e 6f 6e 20 64 69 67 69 74 73 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 2c 20 63 6f 6e 76 65 ┆ non digits in the string, conve┆ 0x091fe0…092000 72 73 69 6f 6e 20 74 65 72 6d 69 6e 61 74 65 73 20 77 68 65 6e 20 61 20 73 70 61 63 65 0d 0a 3b ┆rsion terminates when a space ;┆ 0x092000…092020 (36, 1, 1) 69 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 20 0d 0a 3b 41 74 20 65 6e 74 72 79 20 53 49 20 63 ┆is encountered. ;At entry SI c┆ 0x092020…092040 6f 6e 74 61 69 6e 73 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 65 78 74 0d 0a 64 69 67 69 74 5f 6c ┆ontains pointer to text digit_l┆ 0x092040…092060 6f 77 09 65 71 75 09 27 30 27 0d 0a 64 69 67 69 74 5f 68 69 67 68 09 65 71 75 09 27 39 27 0d 0a ┆ow equ '0' digit_high equ '9' ┆ 0x092060…092080 0d 0a 61 74 6f 75 69 3a 0d 0a 09 63 6c 64 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 31 30 09 ┆ atoui: cld ; mov cx,10 ┆ 0x092080…0920a0 09 09 3b 0d 0a 09 78 6f 72 09 62 78 2c 62 78 09 09 09 3b 0d 0a 09 78 6f 72 09 61 68 2c 61 68 09 ┆ ; xor bx,bx ; xor ah,ah ┆ 0x0920a0…0920c0 09 09 3b 0d 0a 64 69 67 69 74 5f 6c 6f 6f 70 3a 0d 0a 09 6c 6f 64 73 62 09 09 09 09 3b 0d 0a 09 ┆ ; digit_loop: lodsb ; ┆ 0x0920c0…0920e0 63 6d 70 09 61 6c 2c 64 69 67 69 74 5f 6c 6f 77 09 09 3b 0d 0a 09 6a 62 09 64 69 67 69 74 5f 65 ┆cmp al,digit_low ; jb digit_e┆ 0x0920e0…092100 78 69 74 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 64 69 67 69 74 5f 68 69 67 68 09 09 3b 0d 0a 09 ┆xit ; cmp al,digit_high ; ┆ 0x092100…092120 6a 61 09 64 69 67 69 74 5f 65 78 69 74 09 09 3b 0d 0a 09 73 75 62 09 61 6c 2c 64 69 67 69 74 5f ┆ja digit_exit ; sub al,digit_┆ 0x092120…092140 6c 6f 77 09 09 3b 0d 0a 09 78 63 68 67 09 62 78 2c 61 78 09 09 09 3b 0d 0a 09 6d 75 6c 09 63 78 ┆low ; xchg bx,ax ; mul cx┆ 0x092140…092160 09 09 09 3b 0d 0a 09 78 63 68 67 09 62 78 2c 61 78 09 09 09 3b 0d 0a 09 61 64 64 09 62 78 2c 61 ┆ ; xchg bx,ax ; add bx,a┆ 0x092160…092180 78 09 09 09 3b 0d 0a 09 6a 6d 70 73 09 64 69 67 69 74 5f 6c 6f 6f 70 09 09 3b 0d 0a 64 69 67 69 ┆x ; jmps digit_loop ; digi┆ 0x092180…0921a0 74 5f 65 78 69 74 3a 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 ┆t_exit: mov ax,bx ; ret ┆ 0x0921a0…0921c0 09 3b 0d 0a 0d 0a 62 69 6e 5f 74 6f 5f 64 65 63 5f 61 73 63 69 69 3a 0d 0a 09 70 75 73 68 09 64 ┆ ; bin_to_dec_ascii: push d┆ 0x0921c0…0921e0 69 09 09 3b 0d 0a 09 78 6f 72 09 73 69 2c 73 69 09 09 3b 0d 0a 6e 65 78 74 63 69 66 3a 0d 0a 09 ┆i ; xor si,si ; nextcif: ┆ 0x0921e0…092200 73 75 62 09 64 78 2c 64 78 09 09 3b 0d 0a 09 69 64 69 76 09 63 69 66 5b 73 69 5d 09 09 3b 0d 0a ┆sub dx,dx ; idiv cifÆsiÅ ; ┆ 0x092200…092220 09 61 64 64 09 61 6c 2c 27 30 27 09 09 3b 0d 0a 09 6d 6f 76 09 5b 64 69 5d 2c 61 6c 09 09 3b 0d ┆ add al,'0' ; mov ÆdiÅ,al ; ┆ 0x092220…092240 0a 09 69 6e 63 09 73 69 09 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 3b 0d 0a 09 69 6e 63 09 64 69 ┆ inc si ; inc si ; inc di┆ 0x092240…092260 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 64 78 09 09 3b 0d 0a 09 63 6d 70 09 73 69 2c 36 09 09 3b ┆ ; mov ax,dx ; cmp si,6 ;┆ 0x092260…092280 0d 0a 09 6a 6e 7a 09 6e 65 78 74 63 69 66 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 32 09 09 3b 0d ┆ jnz nextcif ; mov cx,2 ; ┆ 0x092280…0922a0 0a 09 70 6f 70 09 64 69 09 09 3b 0d 0a 7a 65 72 6f 72 65 6d 6f 76 65 3a 0d 0a 09 63 6d 70 09 62 ┆ pop di ; zeroremove: cmp b┆ 0x0922a0…0922c0 79 74 65 20 70 74 72 20 5b 64 69 5d 2c 27 30 27 0d 0a 09 6a 6e 7a 09 65 6e 64 5f 63 6f 6e 76 65 ┆yte ptr ÆdiÅ,'0' jnz end_conve┆ 0x0922c0…0922e0 72 74 09 3b 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 5b 64 69 5d 2c 27 20 27 0d 0a 09 69 ┆rt ; mov byte ptr ÆdiÅ,' ' i┆ 0x0922e0…092300 6e 63 09 64 69 09 09 3b 0d 0a 09 6c 6f 6f 70 09 7a 65 72 6f 72 65 6d 6f 76 65 09 3b 0d 0a 65 6e ┆nc di ; loop zeroremove ; en┆ 0x092300…092320 64 5f 63 6f 6e 76 65 72 74 3a 0d 0a 09 72 65 74 09 09 09 3b 0d 0a 0d 0a 0d 0a 70 72 6e 75 6d 3a ┆d_convert: ret ; prnum:┆ 0x092320…092340 09 09 09 09 09 3b 20 64 6c 20 3d 20 6e 75 6d 20 28 30 2d 31 35 29 0d 0a 09 63 6d 70 09 64 6c 2c ┆ ; dl = num (0-15) cmp dl,┆ 0x092340…092360 31 30 0d 0a 09 6a 62 09 70 72 6e 75 6d 5f 6f 6e 65 0d 0a 09 70 75 73 68 09 64 78 0d 0a 09 6d 6f ┆10 jb prnum_one push dx mo┆ 0x092360…092380 76 09 64 6c 2c 27 31 27 0d 0a 09 63 61 6c 6c 09 70 72 63 68 61 72 0d 0a 09 70 6f 70 09 64 78 0d ┆v dl,'1' call prchar pop dx ┆ 0x092380…0923a0 0a 09 73 75 62 09 64 6c 2c 31 30 0d 0a 70 72 6e 75 6d 5f 6f 6e 65 3a 0d 0a 09 61 64 64 09 64 6c ┆ sub dl,10 prnum_one: add dl┆ 0x0923a0…0923c0 2c 27 30 27 0d 0a 3b 09 6a 6d 70 09 70 72 63 68 61 72 0d 0a 70 72 63 68 61 72 3a 0d 0a 09 6d 6f ┆,'0' ; jmp prchar prchar: mo┆ 0x0923c0…0923e0 76 09 63 6c 2c 63 5f 77 72 69 74 65 0d 0a 09 6a 6d 70 09 63 63 70 6d 0d 0a 67 65 74 75 73 65 72 ┆v cl,c_write jmp ccpm getuser┆ 0x0923e0…092400 3a 0d 0a 09 6d 6f 76 09 64 6c 2c 30 66 66 68 0d 0a 73 65 74 75 73 65 72 3a 0d 0a 09 6d 6f 76 09 ┆: mov dl,0ffh setuser: mov ┆ 0x092400…092420 (36, 1, 2) 63 6c 2c 64 69 72 5f 75 73 65 72 6e 75 6d 0d 0a 09 6a 6d 70 09 63 63 70 6d 0d 0a 63 72 6c 66 3a ┆cl,dir_usernum jmp ccpm crlf:┆ 0x092420…092440 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 63 72 6c 66 73 74 72 0d 0a 3b 09 6a 6d 70 73 ┆ mov dx,offset crlfstr ; jmps┆ 0x092440…092460 09 70 72 69 6e 74 73 74 72 69 6e 67 0d 0a 0d 0a 70 72 69 6e 74 73 74 72 69 6e 67 3a 0d 0a 09 70 ┆ printstring printstring: p┆ 0x092460…092480 75 73 68 09 64 73 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 0d 0a 09 6d 6f 76 09 64 73 2c 61 78 0d 0a ┆ush ds mov ax,cs mov ds,ax ┆ 0x092480…0924a0 09 63 61 6c 6c 09 70 72 69 6e 74 5f 64 73 5f 73 74 72 69 6e 67 0d 0a 09 70 6f 70 09 64 73 0d 0a ┆ call print_ds_string pop ds ┆ 0x0924a0…0924c0 09 72 65 74 0d 0a 70 72 69 6e 74 5f 64 73 5f 73 74 72 69 6e 67 3a 0d 0a 09 6d 6f 76 09 63 6c 2c ┆ ret print_ds_string: mov cl,┆ 0x0924c0…0924e0 63 5f 77 72 69 74 65 62 75 66 0d 0a 09 6a 6d 70 73 09 63 63 70 6d 0d 0a 73 65 74 63 6f 6e 73 6f ┆c_writebuf jmps ccpm setconso┆ 0x0924e0…092500 6c 65 6e 75 6d 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 63 5f 73 65 74 6e 75 6d 0d 0a 09 6a 6d 70 73 09 ┆lenum: mov cl,c_setnum jmps ┆ 0x092500…092520 63 63 70 6d 0d 0a 73 65 74 64 69 73 6b 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 64 72 76 5f 73 65 74 0d ┆ccpm setdisk: mov cl,drv_set ┆ 0x092520…092540 0a 09 6a 6d 70 73 09 63 63 70 6d 0d 0a 67 65 74 64 69 73 6b 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 64 ┆ jmps ccpm getdisk: mov cl,d┆ 0x092540…092560 72 76 5f 67 65 74 0d 0a 09 6a 6d 70 73 09 63 63 70 6d 0d 0a 73 65 74 6c 69 73 74 3a 0d 0a 09 6d ┆rv_get jmps ccpm setlist: m┆ 0x092560…092580 6f 76 09 63 6c 2c 6c 5f 73 65 74 6e 75 6d 0d 0a 09 6a 6d 70 73 09 63 63 70 6d 0d 0a 67 65 74 6c ┆ov cl,l_setnum jmps ccpm getl┆ 0x092580…0925a0 69 73 74 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 6c 5f 67 65 74 6e 75 6d 0d 0a 09 6a 6d 70 73 09 63 63 ┆ist: mov cl,l_getnum jmps cc┆ 0x0925a0…0925c0 70 6d 0d 0a 61 74 74 61 63 68 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 63 5f 61 74 74 61 63 68 63 0d 0a ┆pm attach: mov cl,c_attachc ┆ 0x0925c0…0925e0 09 6a 6d 70 73 09 63 63 70 6d 0d 0a 64 65 74 61 63 68 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 63 5f 64 ┆ jmps ccpm detach: mov cl,c_d┆ 0x0925e0…092600 65 74 61 63 68 63 0d 0a 09 6a 6d 70 73 09 63 63 70 6d 0d 0a 63 6f 6e 5f 72 65 61 64 62 75 66 3a ┆etachc jmps ccpm con_readbuf:┆ 0x092600…092620 0d 0a 09 6d 6f 76 09 63 6c 2c 63 5f 72 65 61 64 62 75 66 0d 0a 09 6a 6d 70 73 09 63 63 70 6d 0d ┆ mov cl,c_readbuf jmps ccpm ┆ 0x092620…092640 0a 64 72 69 76 65 66 72 65 65 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 64 72 76 5f 66 72 65 65 0d 0a 09 ┆ drivefree: mov cl,drv_free ┆ 0x092640…092660 6a 6d 70 73 09 63 63 70 6d 0d 0a 73 65 74 73 69 7a 65 3a 0d 0a 09 6d 6f 76 09 73 69 7a 65 6d 65 ┆jmps ccpm setsize: mov sizeme┆ 0x092660…092680 6d 70 2c 61 78 09 3b 0d 0a 09 70 75 73 68 09 64 73 09 09 3b 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 ┆mp,ax ; push ds ; mov ds,sy┆ 0x092680…0926a0 73 64 61 74 73 65 67 09 3b 0d 0a 09 6d 6f 76 09 2e 73 5f 6d 6d 70 2c 61 78 09 3b 0d 0a 09 70 6f ┆sdatseg ; mov .s_mmp,ax ; po┆ 0x0926a0…0926c0 70 09 64 73 09 09 3b 0d 0a 09 72 65 74 09 09 09 3b 0d 0a 0d 0a 67 65 74 73 69 7a 65 3a 0d 0a 09 ┆p ds ; ret ; getsize: ┆ 0x0926c0…0926e0 70 75 73 68 09 64 73 09 09 3b 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 73 64 61 74 73 65 67 09 3b 0d ┆push ds ; mov ds,sysdatseg ; ┆ 0x0926e0…092700 0a 09 6d 6f 76 09 61 78 2c 2e 73 5f 6d 6d 70 09 3b 0d 0a 09 70 6f 70 09 64 73 09 09 3b 0d 0a 09 ┆ mov ax,.s_mmp ; pop ds ; ┆ 0x092700…092720 6d 6f 76 09 73 69 7a 65 6d 65 6d 70 2c 61 78 09 3b 0d 0a 09 72 65 74 09 09 09 3b 0d 0a 0d 0a 3b ┆mov sizememp,ax ; ret ; ;┆ 0x092720…092740 3d 3d 3d 3d 0d 0a 63 63 70 6d 3a 09 09 09 09 09 3b 20 49 4e 54 45 52 46 41 43 45 20 52 4f 55 54 ┆==== ccpm: ; INTERFACE ROUT┆ 0x092740…092760 49 4e 45 20 46 4f 52 20 53 59 53 54 45 4d 20 45 4e 54 52 59 20 50 4f 49 4e 54 53 0d 0a 3b 3d 3d ┆INE FOR SYSTEM ENTRY POINTS ;==┆ 0x092760…092780 3d 3d 0d 0a 0d 0a 09 69 6e 74 20 6f 73 69 6e 74 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a ┆== int osint ret ;*****┆ 0x092780…0927a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0927a0…0927c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a 09 43 4f 4e 53 54 41 4e ┆**************** ;* ;* CONSTAN┆ 0x0927c0…0927e0 54 53 20 28 49 4e 20 53 48 41 52 45 44 20 43 4f 44 45 20 53 45 47 4d 45 4e 54 29 0d 0a 3b 2a 0d ┆TS (IN SHARED CODE SEGMENT) ;* ┆ 0x0927e0…092800 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;******************************┆ 0x092800…092820 (36, 1, 3) 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 63 6c 69 65 72 ┆*********************** clier┆ 0x092820…092840 72 74 61 62 09 64 77 09 65 5f 6e 75 6c 6c 63 6d 64 2c 09 30 09 3b 6e 75 6c 6c 20 63 6f 6d 6d 61 ┆rtab dw e_nullcmd, 0 ;null comma┆ 0x092840…092860 6e 64 0d 0a 09 09 64 77 09 65 5f 6e 6f 5f 6d 65 6d 6f 72 79 2c 09 6d 65 6d 65 72 72 09 3b 4e 6f ┆nd dw e_no_memory, memerr ;No┆ 0x092860…092880 20 6d 65 6d 6f 72 79 0d 0a 09 09 64 77 09 65 5f 6e 6f 5f 70 64 2c 09 70 64 65 72 72 09 3b 4e 6f ┆ memory dw e_no_pd, pderr ;No┆ 0x092880…0928a0 20 75 6e 75 73 65 64 20 50 44 0d 0a 09 09 64 77 09 65 5f 62 61 64 66 6e 61 6d 65 2c 09 66 6e 61 ┆ unused PD dw e_badfname, fna┆ 0x0928a0…0928c0 6d 65 65 72 72 3b 49 6c 6c 2e 20 63 6f 6d 6d 61 6e 64 0d 0a 09 09 64 77 09 65 5f 69 6c 6c 64 69 ┆meerr;Ill. command dw e_illdi┆ 0x0928c0…0928e0 73 6b 2c 09 66 6e 61 6d 65 65 72 72 3b 49 6c 6c 2e 20 64 69 73 6b 0d 0a 09 09 64 77 09 65 5f 69 ┆sk, fnameerr;Ill. disk dw e_i┆ 0x0928e0…092900 6c 6c 5f 70 61 73 73 77 64 2c 09 66 6e 61 6d 65 65 72 72 3b 49 6c 6c 2e 20 70 61 73 73 77 6f 72 ┆ll_passwd, fnameerr;Ill. passwor┆ 0x092900…092920 64 0d 0a 09 09 64 77 09 65 5f 62 61 64 66 74 79 70 65 2c 09 66 6e 61 6d 65 65 72 72 3b 49 6c 6c ┆d dw e_badftype, fnameerr;Ill┆ 0x092920…092940 2e 20 74 79 70 65 0d 0a 09 09 64 77 09 65 5f 62 61 64 5f 6c 6f 61 64 2c 09 6c 6f 61 64 65 72 72 ┆. type dw e_bad_load, loaderr┆ 0x092940…092960 09 3b 0d 0a 09 09 64 77 09 65 5f 62 61 64 5f 72 65 61 64 2c 09 6c 6f 61 64 65 72 72 09 3b 0d 0a ┆ ; dw e_bad_read, loaderr ; ┆ 0x092960…092980 09 09 64 77 09 65 5f 62 61 64 5f 6f 70 65 6e 2c 09 6f 70 65 6e 65 72 72 09 3b 0d 0a 09 09 64 77 ┆ dw e_bad_open, openerr ; dw┆ 0x092980…0929a0 09 65 5f 71 5f 66 75 6c 6c 2c 09 71 66 75 6c 6c 65 72 72 3b 0d 0a 09 09 64 77 09 65 5f 61 62 6f ┆ e_q_full, qfullerr; dw e_abo┆ 0x0929a0…0929c0 72 74 2c 09 61 62 6f 72 74 65 72 72 3b 0d 0a 0d 0a 09 09 09 3b 20 61 20 66 65 77 20 65 78 74 72 ┆rt, aborterr; ; a few extr┆ 0x0929c0…0929e0 61 20 65 6e 74 72 69 65 73 20 66 6f 72 20 66 75 74 75 72 65 20 65 72 72 6f 72 73 0d 0a 0d 0a 09 ┆a entries for future errors ┆ 0x0929e0…092a00 09 64 77 09 30 66 66 66 66 68 2c 09 09 63 61 74 63 68 65 72 72 3b 0d 0a 09 09 64 77 09 30 66 66 ┆ dw 0ffffh, catcherr; dw 0ff┆ 0x092a00…092a20 66 66 68 2c 09 09 63 61 74 63 68 65 72 72 3b 0d 0a 09 09 64 77 09 30 66 66 66 66 68 2c 09 09 63 ┆ffh, catcherr; dw 0ffffh, c┆ 0x092a20…092a40 61 74 63 68 65 72 72 3b 0d 0a 09 09 64 77 09 30 66 66 66 66 68 2c 09 09 63 61 74 63 68 65 72 72 ┆atcherr; dw 0ffffh, catcherr┆ 0x092a40…092a60 3b 0d 0a 0d 0a 70 72 6f 6d 70 74 09 09 64 62 09 27 3e 24 27 0d 0a 63 72 6c 66 73 74 72 09 09 64 ┆; prompt db '>$' crlfstr d┆ 0x092a60…092a80 62 09 31 33 2c 31 30 2c 27 24 27 0d 0a 65 72 72 73 74 72 09 09 64 62 09 27 43 43 50 2f 4d 20 66 ┆b 13,10,'$' errstr db 'CCP/M f┆ 0x092a80…092aa0 65 6a 6c 3a 20 24 27 0d 0a 6d 65 6d 65 72 72 09 09 64 62 09 27 46 6f 72 20 6c 69 64 74 20 6c 61 ┆ejl: $' memerr db 'For lidt la┆ 0x092aa0…092ac0 67 65 72 24 27 0d 0a 70 64 65 72 72 09 09 64 62 09 27 50 44 20 74 61 62 65 6c 20 66 75 6c 64 24 ┆ger$' pderr db 'PD tabel fuld$┆ 0x092ac0…092ae0 27 0d 0a 66 6e 61 6d 65 65 72 72 09 64 62 09 27 55 6c 6f 76 6c 69 67 74 20 66 69 6c 6e 61 76 6e ┆' fnameerr db 'Ulovligt filnavn┆ 0x092ae0…092b00 24 27 0d 0a 63 61 74 63 68 65 72 72 09 72 62 09 30 09 09 09 09 3b 55 6e 6b 6e 6f 77 6e 20 45 72 ┆$' catcherr rb 0 ;Unknown Er┆ 0x092b00…092b20 72 73 20 67 69 76 65 0d 0a 6c 6f 61 64 65 72 72 09 09 64 62 09 27 50 72 6f 67 72 61 6d 20 69 6e ┆rs give loaderr db 'Program in┆ 0x092b20…092b40 64 6c 7b 73 6e 69 6e 67 24 27 09 09 3b 20 20 4c 6f 61 64 20 45 72 72 6f 72 20 4d 73 67 0d 0a 6f ┆dlæsning$' ; Load Error Msg o┆ 0x092b40…092b60 70 65 6e 65 72 72 09 09 64 62 09 27 4b 6f 6d 6d 61 6e 64 6f 20 66 69 6e 64 65 73 20 69 6b 6b 65 ┆penerr db 'Kommando findes ikke┆ 0x092b60…092b80 24 27 0d 0a 71 66 75 6c 6c 65 72 72 09 64 62 09 27 52 53 50 20 6b 6f 6d 6d 61 6e 64 6f 20 6b 7c ┆$' qfullerr db 'RSP kommando kø┆ 0x092b80…092ba0 20 66 75 6c 64 24 27 0d 0a 61 62 6f 72 74 65 72 72 09 64 62 09 27 4b 6f 6d 6d 61 6e 64 6f 20 66 ┆ fuld$' aborterr db 'Kommando f┆ 0x092ba0…092bc0 6f 72 74 6f 6c 6b 6e 69 6e 67 20 61 66 62 72 75 64 74 24 27 0d 0a 64 72 76 65 72 72 09 09 64 62 ┆ortolkning afbrudt$' drverr db┆ 0x092bc0…092be0 09 27 55 6c 6f 76 6c 69 67 20 64 69 73 6b 62 65 74 65 67 6e 65 6c 73 65 24 27 0d 0a 0d 0a 63 6d ┆ 'Ulovlig diskbetegnelse$' cm┆ 0x092be0…092c00 64 73 74 72 09 09 64 62 09 27 4b 6f 6d 6d 61 6e 64 6f 20 3d 20 24 27 0d 0a 75 73 65 72 65 72 72 ┆dstr db 'Kommando = $' usererr┆ 0x092c00…092c20 (36, 1, 4) 6d 73 67 09 64 62 09 31 33 2c 31 30 2c 27 55 6c 6f 76 6c 69 67 74 20 75 73 65 72 20 6e 75 6d 6d ┆msg db 13,10,'Ulovligt user numm┆ 0x092c20…092c40 65 72 2c 27 0d 0a 09 09 64 62 09 27 20 49 47 4e 4f 52 45 52 45 54 27 2c 31 33 2c 31 30 2c 27 24 ┆er,' db ' IGNORERET',13,10,'$┆ 0x092c40…092c60 27 0d 0a 75 73 65 72 6d 73 67 09 09 64 62 09 31 33 2c 31 30 2c 27 55 73 65 72 20 4e 75 6d 6d 65 ┆' usermsg db 13,10,'User Numme┆ 0x092c60…092c80 72 20 3d 20 24 27 0d 0a 0d 0a 70 72 69 6e 74 65 6d 73 67 09 64 62 09 31 33 2c 31 30 2c 27 55 6c ┆r = $' printemsg db 13,10,'Ul┆ 0x092c80…092ca0 6f 76 6c 69 67 74 20 70 72 69 6e 74 65 72 20 6e 75 6d 6d 65 72 2c 27 0d 0a 09 09 64 62 09 27 20 ┆ovligt printer nummer,' db ' ┆ 0x092ca0…092cc0 49 47 4e 4f 52 45 52 45 54 27 2c 31 33 2c 31 30 2c 27 24 27 0d 0a 70 72 69 6e 74 65 72 6d 73 67 ┆IGNORERET',13,10,'$' printermsg┆ 0x092cc0…092ce0 09 64 62 09 31 33 2c 31 30 2c 27 50 72 69 6e 74 65 72 20 6e 75 6d 6d 65 72 20 3d 20 24 27 0d 0a ┆ db 13,10,'Printer nummer = $' ┆ 0x092ce0…092d00 0d 0a 71 5f 6d 61 6b 65 5f 65 72 72 6f 72 09 64 62 09 31 33 2c 31 30 2c 27 4d 65 6e 75 20 6b 7c ┆ q_make_error db 13,10,'Menu kø┆ 0x092d00…092d20 20 6b 61 6e 20 69 6b 6b 65 20 6f 70 72 65 74 74 65 73 27 2c 31 33 2c 31 30 2c 27 24 27 0d 0a 71 ┆ kan ikke oprettes',13,10,'$' q┆ 0x092d20…092d40 5f 6f 70 65 6e 5f 65 72 72 6f 72 09 64 62 09 31 33 2c 31 30 2c 27 4d 65 6e 75 20 6b 7c 20 6b 61 ┆_open_error db 13,10,'Menu kø ka┆ 0x092d40…092d60 6e 20 69 6b 6b 65 20 7d 62 6e 65 73 27 2c 31 33 2c 31 30 2c 27 24 27 0d 0a 0d 0a 73 69 7a 65 65 ┆n ikke åbnes',13,10,'$' sizee┆ 0x092d60…092d80 72 72 6d 73 67 09 64 62 09 31 33 2c 31 30 2c 27 55 6c 6f 76 6c 69 67 20 6c 61 67 65 72 67 72 7b ┆rrmsg db 13,10,'Ulovlig lagergræ┆ 0x092d80…092da0 6e 73 65 2c 20 28 31 36 2d 37 36 38 20 4b 29 2c 27 0d 0a 09 09 64 62 09 27 20 49 47 4e 4f 52 45 ┆nse, (16-768 K),' db ' IGNORE┆ 0x092da0…092dc0 52 45 54 27 2c 31 33 2c 31 30 2c 27 24 27 0d 0a 0d 0a 72 65 73 74 6f 72 65 5f 70 66 6b 09 64 62 ┆RET',13,10,'$' restore_pfk db┆ 0x092dc0…092de0 09 32 37 2c 32 35 32 2c 32 37 2c 32 35 34 2c 27 24 27 0d 0a 73 61 76 65 5f 70 66 6b 09 64 62 09 ┆ 27,252,27,254,'$' save_pfk db ┆ 0x092de0…092e00 32 37 2c 32 35 33 2c 27 24 27 0d 0a 0d 0a 75 73 65 72 63 6d 64 09 09 64 62 09 27 55 53 45 52 20 ┆27,253,'$' usercmd db 'USER ┆ 0x092e00…092e20 20 20 20 27 0d 0a 70 72 69 6e 74 65 72 63 6d 64 09 64 62 09 27 50 52 49 4e 54 45 52 20 27 0d 0a ┆ ' printercmd db 'PRINTER ' ┆ 0x092e20…092e40 73 69 7a 65 63 6d 64 09 09 64 62 09 27 53 49 5a 45 20 20 20 20 27 0d 0a 0d 0a 73 75 70 6d 73 67 ┆sizecmd db 'SIZE ' supmsg┆ 0x092e40…092e60 09 09 64 62 09 27 53 74 61 72 74 20 4b 6f 6d 6d 61 6e 64 6f 3a 20 24 27 0d 0a 0d 0a 3b 2a 2a 2a ┆ db 'Start Kommando: $' ;***┆ 0x092e60…092e80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x092e80…092ea0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a 09 54 4d 50 20 44 ┆****************** ;* ;* TMP D┆ 0x092ea0…092ec0 61 74 61 20 41 72 65 61 20 2d 20 74 68 69 73 20 61 72 65 61 20 69 73 20 63 6f 70 69 65 64 20 6f ┆ata Area - this area is copied o┆ 0x092ec0…092ee0 6e 63 65 20 66 6f 72 0d 0a 3b 2a 09 09 65 61 63 68 20 73 79 73 74 65 6d 20 63 6f 6e 73 6f 6c 65 ┆nce for ;* each system console┆ 0x092ee0…092f00 2e 20 20 54 68 65 20 27 64 65 66 63 6f 6e 73 6f 6c 65 27 0d 0a 3b 2a 09 09 66 69 65 6c 64 20 69 ┆. The 'defconsole' ;* field i┆ 0x092f00…092f20 73 20 75 6e 69 71 75 65 20 66 6f 72 20 65 61 63 68 20 63 6f 70 79 0d 0a 3b 2a 09 09 2d 20 45 61 ┆s unique for each copy ;* - Ea┆ 0x092f20…092f40 63 68 20 44 61 74 61 20 41 72 65 61 20 69 73 20 72 75 6e 20 62 79 20 61 20 63 6f 6d 6d 6f 6e 0d ┆ch Data Area is run by a common ┆ 0x092f40…092f60 0a 3b 2a 09 09 73 68 61 72 65 64 20 63 6f 64 65 20 73 65 67 6d 65 6e 74 2e 0d 0a 3b 2a 0d 0a 3b ┆ ;* shared code segment. ;* ;┆ 0x092f60…092f80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x092f80…092fa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 09 44 53 45 47 0d 0a ┆********************* DSEG ┆ 0x092fa0…092fc0 09 6f 72 67 09 72 73 70 5f 74 6f 70 0d 0a 0d 0a 73 79 73 64 61 74 73 65 67 09 64 77 09 30 0d 0a ┆ org rsp_top sysdatseg dw 0 ┆ 0x092fc0…092fe0 73 64 61 74 76 61 72 09 09 64 77 09 73 5f 6e 63 6e 73 0d 0a 64 65 66 63 6f 6e 73 6f 6c 65 09 64 ┆sdatvar dw s_ncns defconsole d┆ 0x092fe0…093000 62 09 30 2c 30 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 2c 30 0d 0a 0d 0a 09 6f 72 67 09 72 73 ┆b 0,0 dw 0,0,0,0,0 org rs┆ 0x093000…093020 (36, 1, 5) 70 5f 70 64 0d 0a 0d 0a 70 64 09 09 64 77 09 30 2c 30 09 09 3b 20 6c 69 6e 6b 20 66 69 65 6c 64 ┆p_pd pd dw 0,0 ; link field┆ 0x093020…093040 73 0d 0a 09 09 64 62 09 70 73 5f 72 75 6e 09 09 3b 20 73 74 61 74 75 73 0d 0a 09 09 64 62 09 31 ┆s db ps_run ; status db 1┆ 0x093040…093060 39 38 09 09 3b 20 70 72 69 6f 72 69 74 79 0d 0a 09 09 64 77 09 70 66 5f 73 79 73 2b 70 66 5f 6b ┆98 ; priority dw pf_sys+pf_k┆ 0x093060…093080 65 65 70 09 3b 20 66 6c 61 67 73 0d 0a 09 09 64 62 09 27 54 6d 70 27 09 09 3b 20 4e 61 6d 65 0d ┆eep ; flags db 'Tmp' ; Name ┆ 0x093080…0930a0 0a 70 64 5f 61 73 63 69 69 5f 6e 75 6d 20 20 20 09 64 62 09 27 20 20 20 20 20 27 09 09 3b 20 41 ┆ pd_ascii_num db ' ' ; A┆ 0x0930a0…0930c0 73 63 69 69 20 6e 75 6d 62 65 72 20 66 69 65 6c 64 20 73 65 74 20 62 79 20 47 45 4e 43 43 50 4d ┆scii number field set by GENCCPM┆ 0x0930c0…0930e0 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 75 64 61 2f 31 30 68 09 3b 20 75 64 61 20 73 65 67 0d ┆ dw offset uda/10h ; uda seg ┆ 0x0930e0…093100 0a 09 09 64 62 09 30 2c 30 09 09 3b 20 64 69 73 6b 2c 75 73 65 72 0d 0a 20 20 20 20 20 20 20 20 ┆ db 0,0 ; disk,user ┆ 0x093100…093120 20 20 20 20 20 20 20 20 64 62 20 20 20 20 20 20 30 2c 30 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ db 0,0 ┆ 0x093120…093140 3b 20 6c 64 69 73 6b 2c 6c 75 73 65 72 0d 0a 09 09 64 77 09 30 66 66 66 66 68 09 09 3b 20 6d 65 ┆; ldisk,luser dw 0ffffh ; me┆ 0x093140…093160 6d 0d 0a 09 09 64 77 09 30 2c 30 09 09 3b 20 64 76 72 61 63 74 2c 77 61 69 74 0d 0a 20 20 20 20 ┆m dw 0,0 ; dvract,wait ┆ 0x093160…093180 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 20 20 20 20 20 30 2c 30 20 20 20 20 20 20 20 20 20 ┆ db 0,0 ┆ 0x093180…0931a0 20 20 20 20 3b 20 6f 72 67 2c 6e 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ┆ ; org,net d┆ 0x0931a0…0931c0 77 20 20 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 61 72 65 6e 74 0d ┆w 0 ; parent ┆ 0x0931c0…0931e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 20 20 20 20 20 30 2c 30 20 20 20 20 ┆ db 0,0 ┆ 0x0931e0…093200 20 20 20 20 20 20 20 20 20 3b 20 63 6e 73 2c 61 62 6f 72 74 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ ; cns,abort ┆ 0x093200…093220 20 20 20 20 20 20 64 62 20 20 20 20 20 20 30 2c 30 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 ┆ db 0,0 ; ┆ 0x093220…093240 63 69 6e 2c 63 6f 75 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 20 20 20 ┆cin,cout db ┆ 0x093240…093260 20 20 30 2c 30 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6c 73 74 2c 73 66 33 0d 0a 20 20 20 ┆ 0,0 ; lst,sf3 ┆ 0x093260…093280 20 20 20 20 20 20 20 20 20 20 20 20 20 64 62 20 20 20 20 20 20 30 2c 30 20 20 20 20 20 20 20 20 ┆ db 0,0 ┆ 0x093280…0932a0 20 20 20 20 20 3b 20 73 66 34 2c 73 66 35 0d 0a 09 09 64 77 09 30 2c 30 09 09 3b 20 72 65 73 65 ┆ ; sf4,sf5 dw 0,0 ; rese┆ 0x0932a0…0932c0 72 76 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 77 20 20 20 20 20 20 30 2c ┆rved dw 0,┆ 0x0932c0…0932e0 30 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 72 65 74 2c 73 63 72 61 74 63 68 0d 0a 0d 0a ┆0 ; pret,scratch ┆ 0x0932e0…093300 09 6f 72 67 09 72 73 70 5f 75 64 61 0d 0a 0d 0a 75 64 61 09 09 64 77 09 30 2c 30 2c 30 2c 30 09 ┆ org rsp_uda uda dw 0,0,0,0 ┆ 0x093300…093320 09 09 3b 30 2d 37 20 6e 6f 74 65 3a 20 6e 6f 20 64 65 66 61 75 6c 74 20 44 4d 41 0d 0a 09 09 64 ┆ ;0-7 note: no default DMA d┆ 0x093320…093340 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 38 2d 66 68 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 09 ┆w 0,0,0,0 ;8-fh dw 0,0,0,0 ┆ 0x093340…093360 09 09 3b 31 30 2d 31 37 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 31 38 2d 31 66 0d ┆ ;10-17 dw 0,0,0,0 ;18-1f ┆ 0x093360…093380 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 32 30 2d 32 37 0d 0a 09 09 64 77 09 30 2c 30 ┆ dw 0,0,0,0 ;20-27 dw 0,0┆ 0x093380…0933a0 2c 30 2c 30 09 09 09 3b 32 38 2d 32 66 0d 0a 09 09 64 77 09 30 2c 30 2c 6f 66 66 73 65 74 20 73 ┆,0,0 ;28-2f dw 0,0,offset s┆ 0x0933a0…0933c0 74 61 63 6b 5f 74 6f 70 2c 30 09 3b 33 30 2d 33 37 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 09 ┆tack_top,0 ;30-37 dw 0,0,0,0 ┆ 0x0933c0…0933e0 09 09 3b 33 38 2d 33 66 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 34 30 2d 34 37 0d ┆ ;38-3f dw 0,0,0,0 ;40-47 ┆ 0x0933e0…093400 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 34 38 2d 34 66 0d 0a 09 09 64 77 09 30 2c 30 ┆ dw 0,0,0,0 ;48-4f dw 0,0┆ 0x093400…093420 (36, 1, 6) 2c 30 2c 30 09 09 09 3b 35 30 2d 35 37 0d 0a 09 09 64 77 09 30 2c 30 2c 30 2c 30 09 09 09 3b 35 ┆,0,0 ;50-57 dw 0,0,0,0 ;5┆ 0x093420…093440 38 2d 35 66 0d 0a 09 09 64 62 09 31 09 09 09 3b 36 30 20 49 4e 53 59 53 20 3c 3e 20 30 0d 0a 09 ┆8-5f db 1 ;60 INSYS <> 0 ┆ 0x093440…093460 09 09 09 09 09 3b 64 6f 6e 27 74 20 73 77 69 74 63 68 20 66 72 6f 6d 0d 0a 09 09 09 09 09 09 3b ┆ ;don't switch from ;┆ 0x093460…093480 66 72 6f 6d 20 55 44 41 20 73 74 61 63 6b 0d 0a 09 09 09 09 09 09 3b 6f 6e 20 65 6e 74 72 79 20 ┆from UDA stack ;on entry ┆ 0x093480…0934a0 74 6f 20 53 55 50 0d 0a 09 09 64 62 09 30 09 09 09 3b 36 31 0d 0a 09 09 64 77 09 30 2c 30 09 09 ┆to SUP db 0 ;61 dw 0,0 ┆ 0x0934a0…0934c0 09 3b 36 32 2d 36 34 0d 0a 09 09 64 62 09 30 09 09 09 3b 36 36 0d 0a 09 09 64 77 09 30 09 09 09 ┆ ;62-64 db 0 ;66 dw 0 ┆ 0x0934c0…0934e0 3b 36 37 2d 36 38 0d 0a 09 09 64 62 09 30 09 09 09 3b 36 39 0d 0a 0d 0a 09 64 77 09 30 63 63 63 ┆;67-68 db 0 ;69 dw 0ccc┆ 0x0934e0…093500 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 09 3b 36 41 2d 36 46 0d 0a 09 64 77 09 30 63 ┆ch,0cccch,0cccch ;6A-6F dw 0c┆ 0x093500…093520 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 37 30 0d 0a 09 ┆ccch,0cccch,0cccch,0cccch ;70 ┆ 0x093520…093540 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a ┆dw 0cccch,0cccch,0cccch,0cccch ┆ 0x093540…093560 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 ┆ dw 0cccch,0cccch,0cccch,0cccch ┆ 0x093560…093580 3b 38 30 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 ┆;80 dw 0cccch,0cccch,0cccch,0c┆ 0x093580…0935a0 63 63 63 68 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 ┆ccch dw 0cccch,0cccch,0cccch,0┆ 0x0935a0…0935c0 63 63 63 63 68 09 3b 39 30 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 ┆cccch ;90 dw 0cccch,0cccch,0cc┆ 0x0935c0…0935e0 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 ┆cch,0cccch dw 0cccch,0cccch,0c┆ 0x0935e0…093600 63 63 63 68 2c 30 63 63 63 63 68 09 3b 41 30 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 ┆ccch,0cccch ;A0 dw 0cccch,0ccc┆ 0x093600…093620 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 ┆ch,0cccch,0cccch dw 0cccch,0cc┆ 0x093620…093640 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 42 30 0d 0a 09 64 77 09 30 63 63 63 63 ┆cch,0cccch,0cccch ;B0 dw 0cccc┆ 0x093640…093660 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 64 77 09 30 63 63 63 ┆h,0cccch,0cccch,0cccch dw 0ccc┆ 0x093660…093680 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 43 30 0d 0a 09 64 77 ┆ch,0cccch,0cccch,0cccch ;C0 dw┆ 0x093680…0936a0 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 64 ┆ 0cccch,0cccch,0cccch,0cccch d┆ 0x0936a0…0936c0 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 44 ┆w 0cccch,0cccch,0cccch,0cccch ;D┆ 0x0936c0…0936e0 30 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 ┆0 dw 0cccch,0cccch,0cccch,0ccc┆ 0x0936e0…093700 63 68 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 ┆ch dw 0cccch,0cccch,0cccch,0cc┆ 0x093700…093720 63 63 68 09 3b 45 30 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 ┆cch ;E0 dw 0cccch,0cccch,0cccc┆ 0x093720…093740 68 2c 30 63 63 63 63 68 0d 0a 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 ┆h,0cccch dw 0cccch,0cccch,0ccc┆ 0x093740…093760 63 68 2c 30 63 63 63 63 68 09 3b 46 30 0d 0a 09 64 77 09 30 63 63 63 63 68 0d 0a 0d 0a 73 74 61 ┆ch,0cccch ;F0 dw 0cccch sta┆ 0x093760…093780 63 6b 5f 74 6f 70 09 64 77 09 6f 66 66 73 65 74 20 74 6d 70 09 3b 20 63 6f 64 65 20 73 74 61 72 ┆ck_top dw offset tmp ; code star┆ 0x093780…0937a0 74 69 6e 67 20 70 6f 69 6e 74 0d 0a 09 09 64 77 09 30 09 09 3b 20 63 6f 64 65 20 73 65 67 20 2d ┆ting point dw 0 ; code seg -┆ 0x0937a0…0937c0 20 73 65 74 20 62 79 20 47 45 4e 53 59 53 0d 0a 09 09 64 77 09 30 09 09 3b 20 69 6e 69 74 2e 20 ┆ set by GENSYS dw 0 ; init. ┆ 0x0937c0…0937e0 66 6c 61 67 73 20 2d 20 73 65 74 20 62 79 20 47 45 4e 53 59 53 0d 0a 0d 0a 09 09 09 09 09 3b 20 ┆flags - set by GENSYS ; ┆ 0x0937e0…093800 55 44 41 20 69 73 20 31 30 30 48 20 62 79 74 65 73 20 6c 6f 6e 67 0d 0a 0d 0a 6d 61 78 63 6d 64 ┆UDA is 100H bytes long maxcmd┆ 0x093800…093820 (36, 1, 7) 6c 65 6e 09 65 71 75 09 31 32 38 0d 0a 0d 0a 09 3b 20 74 68 65 20 52 65 61 64 20 43 6f 6e 73 6f ┆len equ 128 ; the Read Conso┆ 0x093820…093840 6c 65 20 42 75 66 66 65 72 20 61 6e 64 20 74 68 65 0d 0a 09 3b 20 43 6c 69 20 43 6f 6e 74 72 6f ┆le Buffer and the ; Cli Contro┆ 0x093840…093860 6c 20 42 6c 6f 63 6b 20 73 68 61 72 65 20 74 68 65 20 73 61 6d 65 20 6d 65 6d 6f 72 79 0d 0a 0d ┆l Block share the same memory ┆ 0x093860…093880 0a 72 65 61 64 5f 62 75 66 09 72 62 09 30 0d 0a 72 65 61 64 5f 6d 61 78 63 6d 64 09 64 62 09 31 ┆ read_buf rb 0 read_maxcmd db 1┆ 0x093880…0938a0 32 38 0d 0a 63 6c 69 63 62 09 09 72 62 09 30 0d 0a 63 6c 69 63 62 5f 6e 65 74 20 20 20 20 20 20 ┆28 clicb rb 0 clicb_net ┆ 0x0938a0…0938c0 20 72 62 09 30 0d 0a 72 65 61 64 5f 62 6c 65 6e 09 72 62 20 20 20 20 20 20 31 0d 0a 63 6c 69 63 ┆ rb 0 read_blen rb 1 clic┆ 0x0938c0…0938e0 62 5f 63 6d 64 20 20 20 20 20 20 20 72 62 20 20 20 20 20 20 30 0d 0a 09 09 72 62 09 35 39 0d 0a ┆b_cmd rb 0 rb 59 ┆ 0x0938e0…093900 6d 5f 6c 6f 67 67 65 64 5f 64 73 6b 09 72 62 09 31 0d 0a 6d 5f 75 73 65 72 09 09 72 62 09 31 0d ┆m_logged_dsk rb 1 m_user rb 1 ┆ 0x093900…093920 0a 6d 5f 6c 69 73 74 5f 6e 6f 09 72 62 09 31 0d 0a 6d 5f 73 69 7a 65 09 09 72 77 09 31 0d 0a 09 ┆ m_list_no rb 1 m_size rw 1 ┆ 0x093920…093940 09 72 62 09 6d 61 78 63 6d 64 6c 65 6e 20 2b 20 31 20 2d 20 36 34 0d 0a 0d 0a 09 09 64 77 09 30 ┆ rb maxcmdlen + 1 - 64 dw 0┆ 0x093940…093960 0d 0a 0d 0a 63 6d 64 73 65 6e 74 09 09 64 62 09 66 61 6c 73 65 0d 0a 0d 0a 70 61 72 73 65 72 65 ┆ cmdsent db false parsere┆ 0x093960…093980 74 09 64 77 09 30 0d 0a 0d 0a 70 63 62 09 09 64 77 09 6f 66 66 73 65 74 20 73 61 76 65 62 75 66 ┆t dw 0 pcb dw offset savebuf┆ 0x093980…0939a0 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 66 63 62 0d 0a 70 66 6b 5f 63 68 63 62 09 64 77 09 6f ┆ dw offset fcb pfk_chcb dw o┆ 0x0939a0…0939c0 66 66 73 65 74 20 63 6c 69 63 62 5f 63 6d 64 0d 0a 70 66 6b 5f 63 68 63 62 5f 73 65 67 09 64 77 ┆ffset clicb_cmd pfk_chcb_seg dw┆ 0x0939c0…0939e0 09 30 0d 0a 09 09 64 77 09 31 32 38 0d 0a 0d 0a 70 66 6b 5f 66 63 62 09 09 64 62 09 30 2c 20 27 ┆ 0 dw 128 pfk_fcb db 0, '┆ 0x0939e0…093a00 46 55 4e 43 54 49 4f 4e 53 59 53 27 0d 0a 09 09 72 62 09 32 30 0d 0a 09 09 64 62 09 30 09 3b 63 ┆FUNCTIONSYS' rb 20 db 0 ;c┆ 0x093a00…093a20 75 72 72 65 6e 74 20 72 65 63 6f 72 64 0d 0a 09 09 72 62 09 33 0d 0a 0d 0a 66 63 62 09 09 64 62 ┆urrent record rb 3 fcb db┆ 0x093a20…093a40 09 30 2c 20 27 53 54 41 52 54 55 50 20 27 0d 0a 73 74 61 72 74 75 70 6e 75 6d 09 64 62 09 27 20 ┆ 0, 'STARTUP ' startupnum db ' ┆ 0x093a40…093a60 20 20 27 0d 0a 09 09 72 62 09 32 30 0d 0a 09 09 64 62 09 30 09 3b 63 75 72 72 65 6e 74 20 72 65 ┆ ' rb 20 db 0 ;current re┆ 0x093a60…093a80 63 6f 72 64 0d 0a 0d 0a 73 61 76 65 62 75 66 09 09 72 62 09 31 32 38 0d 0a 0d 0a 09 09 64 77 09 ┆cord savebuf rb 128 dw ┆ 0x093a80…093aa0 30 0d 0a 0d 0a 74 6d 70 5f 71 64 09 09 72 77 09 33 0d 0a 09 09 64 62 09 27 54 6d 70 27 0d 0a 71 ┆0 tmp_qd rw 3 db 'Tmp' q┆ 0x093aa0…093ac0 64 5f 6e 75 6d 09 09 64 62 09 27 20 20 20 20 20 27 0d 0a 09 09 64 77 09 36 36 09 3b 20 62 75 66 ┆d_num db ' ' dw 66 ; buf┆ 0x093ac0…093ae0 66 65 72 20 73 69 7a 65 0d 0a 09 09 64 77 09 32 09 3b 20 62 75 66 66 65 72 20 6e 75 6d 62 65 72 ┆fer size dw 2 ; buffer number┆ 0x093ae0…093b00 0d 0a 09 09 72 77 09 34 09 3b 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 71 64 5f 62 75 66 66 65 ┆ rw 4 ; dw offset qd_buffe┆ 0x093b00…093b20 72 0d 0a 71 64 5f 62 75 66 66 65 72 09 72 62 09 36 36 2a 32 09 3b 0d 0a 0d 0a 74 6d 70 5f 71 70 ┆r qd_buffer rb 66*2 ; tmp_qp┆ 0x093b20…093b40 62 09 09 72 77 09 33 09 3b 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 09 72 65 61 64 5f 62 75 66 0d ┆b rw 3 ; dw offset read_buf ┆ 0x093b40…093b60 0a 09 09 64 62 09 27 54 6d 70 27 09 3b 0d 0a 71 70 62 5f 6e 75 6d 09 09 64 62 09 27 20 20 20 20 ┆ db 'Tmp' ; qpb_num db ' ┆ 0x093b60…093b80 20 27 09 3b 0d 0a 0d 0a 63 69 66 09 09 64 77 09 31 30 30 2c 31 30 2c 31 0d 0a 0d 0a 73 69 7a 65 ┆ ' ; cif dw 100,10,1 size┆ 0x093b80…093ba0 6d 73 67 09 09 64 62 09 31 33 2c 31 30 2c 27 53 49 5a 45 20 3d 20 27 0d 0a 73 69 7a 65 6d 73 67 ┆msg db 13,10,'SIZE = ' sizemsg┆ 0x093ba0…093bc0 6e 6f 09 64 62 09 27 20 20 20 20 4b 20 62 79 74 65 73 27 2c 31 33 2c 31 30 2c 27 24 27 0d 0a 0d ┆no db ' K bytes',13,10,'$' ┆ 0x093bc0…093be0 0a 73 69 7a 65 6d 65 6d 70 09 09 64 77 09 30 63 30 30 30 68 09 3b 37 36 38 20 6b 20 62 79 74 65 ┆ sizememp dw 0c000h ;768 k byte┆ 0x093be0…093c00 73 0d 0a 09 09 65 6e 64 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆s end ┆ 0x093c00…093c20 (36, 1, 8) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x094000…094020 (37, 0, 1) 09 78 69 6f 73 6d 61 69 6e 20 65 71 75 20 30 0d 0a 09 49 4e 43 4c 55 44 45 09 58 45 51 55 41 54 ┆ xiosmain equ 0 INCLUDE XEQUAT┆ 0x094020…094040 45 53 2e 41 38 36 0d 0a 09 49 4e 43 4c 55 44 45 09 58 4d 38 30 31 38 36 2e 41 38 36 0d 0a 0d 0a ┆ES.A86 INCLUDE XM80186.A86 ┆ 0x094040…094060 3b 0d 0a 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 77 69 6e 63 68 65 73 74 65 72 20 64 69 73 6b 20 ┆; ; initialize winchester disk ┆ 0x094060…094080 73 79 73 74 65 6d 0d 0a 3b 0d 0a 09 50 55 42 4c 49 43 09 77 69 6e 63 68 65 73 74 65 72 5f 69 6e ┆system ; PUBLIC winchester_in┆ 0x094080…0940a0 69 74 0d 0a 0d 0a 09 45 58 54 52 4e 09 73 65 74 5f 64 6d 61 5f 64 72 71 09 3a 20 4e 45 41 52 0d ┆it EXTRN set_dma_drq : NEAR ┆ 0x0940a0…0940c0 0a 09 45 58 54 52 4e 09 73 65 74 5f 64 6d 61 5f 62 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e ┆ EXTRN set_dma_b : NEAR EXTRN┆ 0x0940c0…0940e0 09 70 72 69 6e 74 5f 6d 73 67 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 77 64 5f 73 70 65 ┆ print_msg : NEAR EXTRN wd_spe┆ 0x0940e0…094100 63 69 66 79 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 77 64 5f 72 65 63 61 6c 69 62 72 61 ┆cify : NEAR EXTRN wd_recalibra┆ 0x094100…094120 74 69 6f 6e 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 77 64 5f 72 65 61 64 09 09 3a 20 4e 45 ┆tion: NEAR EXTRN wd_read : NE┆ 0x094120…094140 41 52 0d 0a 09 45 58 54 52 4e 09 63 6f 6d 70 5f 64 6d 61 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 ┆AR EXTRN comp_dma : NEAR EXT┆ 0x094140…094160 52 4e 09 63 6f 6e 66 69 67 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 75 73 65 72 5f 65 ┆RN config : WORD EXTRN user_e┆ 0x094160…094180 73 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 66 72 65 65 5f 73 74 61 72 74 09 3a 20 42 ┆s : WORD EXTRN free_start : B┆ 0x094180…0941a0 59 54 45 0d 0a 09 45 58 54 52 4e 09 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3a 20 42 59 ┆YTE EXTRN dsk_dma_channel : BY┆ 0x0941a0…0941c0 54 45 0d 0a 09 45 58 54 52 4e 09 77 64 5f 64 72 71 5f 6c 69 6e 65 09 3a 20 42 59 54 45 0d 0a 09 ┆TE EXTRN wd_drq_line : BYTE ┆ 0x0941c0…0941e0 45 58 54 52 4e 09 77 64 5f 63 6f 6e 74 5f 61 72 72 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e ┆EXTRN wd_cont_arr : BYTE EXTRN┆ 0x0941e0…094200 09 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 77 ┆ dma_outp_table : BYTE EXTRN w┆ 0x094200…094220 64 5f 64 70 62 30 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 77 64 5f 64 70 62 31 09 09 ┆d_dpb0 : WORD EXTRN wd_dpb1 ┆ 0x094220…094240 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 61 63 74 5f 64 70 68 09 09 3a 20 57 4f 52 44 0d 0a ┆: WORD EXTRN act_dph : WORD ┆ 0x094240…094260 09 45 58 54 52 4e 09 77 64 5f 63 6f 6e 74 72 6f 6c 5f 62 79 74 65 09 3a 20 42 59 54 45 0d 0a 09 ┆ EXTRN wd_control_byte : BYTE ┆ 0x094260…094280 45 58 54 52 4e 09 77 64 5f 63 64 62 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 64 69 73 ┆EXTRN wd_cdb : BYTE EXTRN dis┆ 0x094280…0942a0 6b 5f 74 62 6c 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 6c 75 6e 5f 6e 6f 5f 61 72 72 09 ┆k_tbl : BYTE EXTRN lun_no_arr ┆ 0x0942a0…0942c0 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 77 64 5f 73 70 65 63 5f 62 79 74 65 73 09 3a 20 42 ┆: BYTE EXTRN wd_spec_bytes : B┆ 0x0942c0…0942e0 59 54 45 0d 0a 09 45 58 54 52 4e 09 64 6d 61 5f 6d 6f 64 65 09 3a 20 57 4f 52 44 0d 0a 09 45 58 ┆YTE EXTRN dma_mode : WORD EX┆ 0x0942e0…094300 54 52 4e 09 61 63 74 5f 77 64 5f 6e 6f 09 3a 20 42 59 54 45 0d 0a 0d 0a 0d 0a 72 63 37 35 30 74 ┆TRN act_wd_no : BYTE rc750t┆ 0x094300…094320 78 74 09 64 62 09 27 52 43 37 35 30 20 27 09 3b 0d 0a 0d 0a 77 64 5f 66 6f 72 6d 5f 74 78 74 09 ┆xt db 'RC750 ' ; wd_form_txt ┆ 0x094320…094340 64 62 09 27 57 69 6e 63 68 65 73 74 65 72 20 64 72 69 76 65 20 58 20 69 73 20 6e 6f 74 20 66 6f ┆db 'Winchester drive X is not fo┆ 0x094340…094360 72 6d 61 74 74 65 64 27 2c 63 72 2c 6c 66 0d 0a 09 09 64 62 09 30 0d 0a 77 64 5f 72 65 61 64 5f ┆rmatted',cr,lf db 0 wd_read_┆ 0x094360…094380 74 78 74 09 64 62 09 27 57 69 6e 63 68 65 73 74 65 72 20 64 72 69 76 65 20 78 20 68 61 73 20 62 ┆txt db 'Winchester drive x has b┆ 0x094380…0943a0 61 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 63 74 6f 72 27 2c 63 72 2c 6c 66 0d 0a ┆ad configuration sector',cr,lf ┆ 0x0943a0…0943c0 09 09 64 62 09 30 0d 0a 0d 0a 69 6e 69 74 5f 77 64 5f 63 74 72 6c 09 64 77 09 64 74 63 35 31 30 ┆ db 0 init_wd_ctrl dw dtc510┆ 0x0943c0…0943e0 61 09 09 3b 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 72 6f 75 74 69 6e 65 20 66 6f 72 0d ┆a ; initialization routine for ┆ 0x0943e0…094400 0a 09 09 09 09 09 3b 20 77 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 64 74 63 35 31 30 61 0d 0a 09 ┆ ; wd controller dtc510a ┆ 0x094400…094420 (37, 0, 2) 09 64 77 09 64 74 63 35 31 30 61 09 09 3b 0d 0a 09 09 64 77 09 30 09 09 3b 0d 0a 09 09 64 77 09 ┆ dw dtc510a ; dw 0 ; dw ┆ 0x094420…094440 30 09 09 3b 20 6f 74 68 65 72 20 63 6f 6e 74 72 6f 6c 6c 65 72 73 0d 0a 09 09 64 77 09 30 09 09 ┆0 ; other controllers dw 0 ┆ 0x094440…094460 3b 0d 0a 09 09 64 77 09 30 09 09 3b 0d 0a 09 09 64 77 09 30 09 09 3b 0d 0a 0d 0a 66 69 72 73 74 ┆; dw 0 ; dw 0 ; first┆ 0x094460…094480 5f 77 64 09 64 62 09 30 09 09 09 3b 20 77 6f 72 6b 20 76 61 72 2e 0d 0a 73 63 73 69 5f 61 64 64 ┆_wd db 0 ; work var. scsi_add┆ 0x094480…0944a0 72 09 64 62 09 30 30 30 30 30 30 30 31 62 09 09 3b 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 64 64 ┆r db 00000001b ; controller add┆ 0x0944a0…0944c0 72 20 6f 6e 20 73 63 73 69 20 62 75 73 0d 0a 73 63 73 69 5f 73 68 69 66 74 09 64 62 09 30 09 09 ┆r on scsi bus scsi_shift db 0 ┆ 0x0944c0…0944e0 09 3b 0d 0a 0d 0a 77 69 6e 63 68 65 73 74 65 72 5f 69 6e 69 74 3a 0d 0a 09 6d 6f 76 09 64 78 2c ┆ ; winchester_init: mov dx,┆ 0x0944e0…094500 32 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 30 66 62 68 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 ┆2 ; mov ax,0fbh ; out dx┆ 0x094500…094520 2c 61 78 09 09 09 3b 20 65 6e 61 62 6c 65 20 77 69 6e 63 68 65 73 74 65 72 20 69 6e 74 65 72 72 ┆,ax ; enable winchester interr┆ 0x094520…094540 75 70 74 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 30 30 30 30 30 31 62 09 09 3b 20 72 65 73 65 ┆upt mov al,00000001b ; rese┆ 0x094540…094560 74 20 73 63 73 69 2d 62 75 73 3a 0d 0a 09 6f 75 74 09 70 70 69 5f 73 65 74 63 2c 61 6c 09 09 3b ┆t scsi-bus: out ppi_setc,al ;┆ 0x094560…094580 20 62 69 74 30 3a 3d 31 0d 0a 09 6d 6f 76 09 62 6c 2c 30 66 66 68 09 09 09 3b 0d 0a 77 64 5f 77 ┆ bit0:=1 mov bl,0ffh ; wd_w┆ 0x094580…0945a0 61 69 74 5f 72 65 73 65 74 3a 0d 0a 20 20 20 20 20 20 20 20 64 65 63 09 62 6c 09 09 09 3b 0d 0a ┆ait_reset: dec bl ; ┆ 0x0945a0…0945c0 09 6f 72 09 62 6c 2c 62 6c 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 77 61 69 74 5f 72 65 73 65 ┆ or bl,bl ; jnz wd_wait_rese┆ 0x0945c0…0945e0 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 6f 75 74 09 70 70 69 5f 73 65 ┆t ; mov al,0 ; out ppi_se┆ 0x0945e0…094600 74 63 2c 61 6c 09 09 3b 20 62 69 74 31 3a 3d 30 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 73 69 ┆tc,al ; bit1:=0 mov dx,scsi┆ 0x094600…094620 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 74 09 09 09 3b 0d 0a 0d 0a 09 ┆_flag ; call flagset ; ┆ 0x094620…094640 73 74 69 09 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f 6e 66 69 ┆sti ; mov bx,offset confi┆ 0x094640…094660 67 09 3b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 09 78 ┆g ; configuration parameters x┆ 0x094660…094680 6f 72 09 63 68 2c 63 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 6e 6f 5f 6f 66 5f 66 6c 6f 70 ┆or ch,ch ; mov cl,no_of_flop┆ 0x094680…0946a0 70 79 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 66 69 72 73 74 5f 77 64 2c 63 6c 09 09 3b 20 73 61 76 ┆py ; mov first_wd,cl ; sav┆ 0x0946a0…0946c0 65 20 66 69 72 73 74 20 77 64 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 61 6c 2c 73 63 73 69 5f 76 65 63 ┆e first wd no. mov al,scsi_vec┆ 0x0946c0…0946e0 74 6f 72 09 09 3b 20 0d 0a 09 6d 6f 76 09 73 63 73 69 5f 61 64 64 72 2c 61 6c 09 09 3b 20 67 65 ┆tor ; mov scsi_addr,al ; ge┆ 0x0946e0…094700 74 20 77 64 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 73 63 73 69 20 61 64 64 72 65 73 73 0d 0a 0d 0a ┆t wd controller scsi address ┆ 0x094700…094720 0d 0a 0d 0a 77 64 5f 63 74 72 6c 5f 69 6e 69 74 3a 0d 0a 09 63 6c 63 09 09 09 09 3b 20 63 6c 65 ┆ wd_ctrl_init: clc ; cle┆ 0x094720…094740 61 72 20 63 61 72 72 79 20 66 6c 61 67 0d 0a 09 6d 6f 76 09 63 78 2c 37 09 09 09 3b 0d 0a 09 6d ┆ar carry flag mov cx,7 ; m┆ 0x094740…094760 6f 76 09 61 6c 2c 66 69 72 73 74 5f 77 64 09 09 3b 0d 0a 09 6d 6f 76 09 61 63 74 5f 77 64 5f 6e ┆ov al,first_wd ; mov act_wd_n┆ 0x094760…094780 6f 2c 61 6c 09 09 3b 0d 0a 0d 0a 77 64 5f 63 74 72 6c 5f 6c 70 31 3a 0d 0a 09 72 63 72 09 73 63 ┆o,al ; wd_ctrl_lp1: rcr sc┆ 0x094780…0947a0 73 69 5f 61 64 64 72 2c 31 09 09 3b 20 72 6f 74 61 74 65 20 62 69 74 20 30 20 69 6e 74 6f 20 63 ┆si_addr,1 ; rotate bit 0 into c┆ 0x0947a0…0947c0 61 72 72 79 20 66 6c 61 67 0d 0a 09 6a 6e 63 09 77 64 5f 63 74 72 6c 5f 6c 70 32 09 09 3b 0d 0a ┆arry flag jnc wd_ctrl_lp2 ; ┆ 0x0947c0…0947e0 09 6d 6f 76 09 62 78 2c 37 09 09 09 3b 0d 0a 09 73 75 62 09 62 78 2c 63 78 09 09 09 3b 0d 0a 09 ┆ mov bx,7 ; sub bx,cx ; ┆ 0x0947e0…094800 6d 6f 76 09 73 63 73 69 5f 73 68 69 66 74 2c 62 6c 09 09 3b 0d 0a 09 73 68 6c 09 62 78 2c 31 09 ┆mov scsi_shift,bl ; shl bx,1 ┆ 0x094800…094820 (37, 0, 3) 09 09 3b 20 6d 75 6c 74 69 70 6c 79 20 69 6e 64 65 78 20 62 79 20 32 20 74 6f 20 67 65 74 20 61 ┆ ; multiply index by 2 to get a┆ 0x094820…094840 64 64 72 65 73 73 0d 0a 09 70 75 73 68 61 09 09 09 09 3b 20 6f 6e 20 63 6f 6e 74 72 6f 6c 6c 65 ┆ddress pusha ; on controlle┆ 0x094840…094860 72 20 69 6e 69 74 20 72 6f 75 74 69 6e 65 0d 0a 09 63 61 6c 6c 09 69 6e 69 74 5f 77 64 5f 63 74 ┆r init routine call init_wd_ct┆ 0x094860…094880 72 6c 5b 62 78 5d 09 3b 0d 0a 09 70 6f 70 61 09 09 09 09 3b 0d 0a 0d 0a 77 64 5f 63 74 72 6c 5f ┆rlÆbxÅ ; popa ; wd_ctrl_┆ 0x094880…0948a0 6c 70 32 3a 0d 0a 09 63 6c 63 09 09 09 09 3b 0d 0a 09 6c 6f 6f 70 09 77 64 5f 63 74 72 6c 5f 6c ┆lp2: clc ; loop wd_ctrl_l┆ 0x0948a0…0948c0 70 31 09 09 3b 0d 0a 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 2a 2a 2a 20 20 20 20 77 69 6e 63 68 65 73 ┆p1 ; ret ;*** winches┆ 0x0948c0…0948e0 74 65 72 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 65 6e 64 65 64 20 20 20 2a 2a 2a 0d 0a ┆ter initialization ended *** ┆ 0x0948e0…094900 0d 0a 0d 0a 3b 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 72 6f 75 74 69 6e 65 73 20 66 6f ┆ ; Initialization routines fo┆ 0x094900…094920 72 20 64 69 66 66 65 72 65 6e 74 20 77 69 6e 63 68 65 73 74 65 72 20 63 6f 6e 74 72 6f 6c 6c 65 ┆r different winchester controlle┆ 0x094920…094940 72 73 0d 0a 0d 0a 64 74 63 35 31 30 61 3a 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 20 ┆rs dtc510a: mov al,1 ; ┆ 0x094940…094960 63 68 61 6e 6e 65 6c 20 31 0d 0a 09 6d 6f 76 09 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 2c ┆channel 1 mov dsk_dma_channel,┆ 0x094960…094980 31 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 77 64 5f 64 72 71 5f 6c 69 6e 65 09 09 3b 20 64 72 71 20 ┆1 ; mov ah,wd_drq_line ; drq ┆ 0x094980…0949a0 6c 69 6e 65 20 66 6f 72 20 53 43 53 49 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 64 72 71 ┆line for SCSI call set_dma_drq┆ 0x0949a0…0949c0 09 09 3b 20 65 73 74 61 62 6c 69 73 68 20 64 6d 61 20 6c 69 6e 65 0d 0a 0d 0a 0d 0a 09 6d 6f 76 ┆ ; establish dma line mov┆ 0x0949c0…0949e0 09 61 68 2c 30 09 09 09 3b 20 61 68 20 3d 20 6c 75 6e 20 30 0d 0a 64 74 63 35 31 30 61 5f 31 3a ┆ ah,0 ; ah = lun 0 dtc510a_1:┆ 0x0949e0…094a00 0d 0a 09 6d 6f 76 09 62 6c 2c 61 63 74 5f 77 64 5f 6e 6f 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c ┆ mov bl,act_wd_no ; xor bh,┆ 0x094a00…094a20 62 68 09 09 09 3b 20 62 78 20 3d 20 64 72 69 76 65 20 6e 6f 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 ┆bh ; bx = drive no mov al,00┆ 0x094a20…094a40 30 30 30 30 30 31 62 09 09 3b 20 67 65 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 64 64 72 65 73 ┆000001b ; get controller addres┆ 0x094a40…094a60 73 0d 0a 09 6d 6f 76 09 63 6c 2c 73 63 73 69 5f 73 68 69 66 74 09 09 3b 0d 0a 09 73 68 6c 09 61 ┆s mov cl,scsi_shift ; shl a┆ 0x094a60…094a80 6c 2c 63 6c 09 09 09 3b 20 61 6c 3d 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 64 64 72 65 73 73 0d 0a ┆l,cl ; al=controller address ┆ 0x094a80…094aa0 09 6d 6f 76 09 77 64 5f 63 6f 6e 74 5f 61 72 72 5b 62 78 5d 2c 61 6c 09 3b 0d 0a 09 6d 6f 76 09 ┆ mov wd_cont_arrÆbxÅ,al ; mov ┆ 0x094aa0…094ac0 6c 75 6e 5f 6e 6f 5f 61 72 72 5b 62 78 5d 2c 61 68 09 3b 20 69 6e 69 74 20 63 6f 6e 74 72 6f 6c ┆lun_no_arrÆbxÅ,ah ; init control┆ 0x094ac0…094ae0 6c 65 72 20 61 64 64 72 65 73 73 20 61 6e 64 20 6c 75 6e 20 6e 6f 0d 0a 20 20 20 20 20 20 20 20 ┆ler address and lun no ┆ 0x094ae0…094b00 6d 6f 76 09 65 73 2c 75 73 65 72 5f 65 73 09 09 3b 20 72 65 73 74 6f 72 65 20 65 73 20 72 65 67 ┆mov es,user_es ; restore es reg┆ 0x094b00…094b20 69 73 74 65 72 0d 0a 09 09 09 09 09 3b 20 66 6f 72 20 64 72 69 76 65 20 62 78 0d 0a 64 74 63 35 ┆ister ; for drive bx dtc5┆ 0x094b20…094b40 31 30 61 5f 33 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 36 09 09 09 3b 20 74 72 79 20 31 30 20 72 65 63 ┆10a_3: mov cl,6 ; try 10 rec┆ 0x094b40…094b60 61 6c 69 62 72 61 74 69 6f 6e 73 0d 0a 64 74 63 35 31 30 61 5f 33 5f 31 3a 0d 0a 09 64 65 63 09 ┆alibrations dtc510a_3_1: dec ┆ 0x094b60…094b80 63 6c 09 09 09 3b 0d 0a 09 6f 72 09 63 6c 2c 63 6c 09 09 09 3b 0d 0a 09 6a 6e 7a 09 64 74 63 35 ┆cl ; or cl,cl ; jnz dtc5┆ 0x094b80…094ba0 31 30 61 5f 33 5f 32 09 09 3b 0d 0a 20 20 20 20 20 20 20 20 6a 6d 70 09 64 74 63 35 31 30 61 5f ┆10a_3_2 ; jmp dtc510a_┆ 0x094ba0…094bc0 65 6e 64 5f 6c 75 6e 09 09 3b 0d 0a 64 74 63 35 31 30 61 5f 33 5f 32 3a 0d 0a 09 70 75 73 68 09 ┆end_lun ; dtc510a_3_2: push ┆ 0x094bc0…094be0 63 78 09 09 09 3b 20 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f ┆cx ; push bx ; mov di,o┆ 0x094be0…094c00 66 66 73 65 74 20 77 64 5f 63 64 62 09 3b 0d 0a 09 63 61 6c 6c 09 77 64 5f 72 65 63 61 6c 69 62 ┆ffset wd_cdb ; call wd_recalib┆ 0x094c00…094c20 (37, 0, 4) 72 61 74 69 6f 6e 09 3b 20 20 65 78 65 63 75 74 65 20 72 65 6c 61 6c 69 62 72 61 74 69 6f 6e 20 ┆ration ; execute relalibration ┆ 0x094c20…094c40 63 6f 6d 6d 61 6e 64 0d 0a 20 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 70 6f 70 09 63 78 09 09 ┆command pop bx ; pop cx ┆ 0x094c40…094c60 09 3b 0d 0a 09 6a 6e 63 09 64 74 63 35 31 30 61 5f 34 09 09 3b 20 20 69 66 20 6e 6f 74 20 6f 6b ┆ ; jnc dtc510a_4 ; if not ok┆ 0x094c60…094c80 20 74 68 65 6e 20 65 78 63 6c 75 64 65 20 64 72 69 76 65 0d 0a 09 6a 6d 70 09 64 74 63 35 31 30 ┆ then exclude drive jmp dtc510┆ 0x094c80…094ca0 61 5f 65 6e 64 5f 6c 75 6e 09 09 3b 0d 0a 64 74 63 35 31 30 61 5f 34 3a 0d 0a 09 61 6e 64 09 61 ┆a_end_lun ; dtc510a_4: and a┆ 0x094ca0…094cc0 6c 2c 30 30 30 30 30 30 31 31 62 09 09 3b 0d 0a 09 6a 7a 09 64 74 63 35 31 30 61 5f 35 09 09 3b ┆l,00000011b ; jz dtc510a_5 ;┆ 0x094cc0…094ce0 0d 0a 09 6a 6d 70 09 64 74 63 35 31 30 61 5f 33 5f 31 09 09 3b 20 74 72 79 20 61 67 61 69 6e 0d ┆ jmp dtc510a_3_1 ; try again ┆ 0x094ce0…094d00 0a 64 74 63 35 31 30 61 5f 35 3a 0d 0a 3b 2a 2a 2a 2a 09 6a 6d 70 09 73 6b 69 70 5f 64 70 62 5f ┆ dtc510a_5: ;**** jmp skip_dpb_┆ 0x094d00…094d20 72 65 61 64 20 09 09 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 09 0d 0a 3b 09 6d 6f 76 09 64 69 2c 6f ┆read ************ ; mov di,o┆ 0x094d20…094d40 66 66 73 65 74 20 77 64 5f 63 64 62 09 3b 0d 0a 3b 09 70 75 73 68 09 62 78 09 09 09 3b 20 73 61 ┆ffset wd_cdb ; ; push bx ; sa┆ 0x094d40…094d60 76 65 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 3b 09 63 61 6c 6c 09 77 64 5f 74 73 74 5f 64 72 76 5f ┆ve drive no. ; call wd_tst_drv_┆ 0x094d60…094d80 72 64 79 09 09 3b 20 69 66 20 64 72 69 76 65 20 6e 6f 74 20 72 65 61 64 79 20 74 68 65 6e 20 65 ┆rdy ; if drive not ready then e┆ 0x094d80…094da0 78 63 6c 75 64 65 0d 0a 3b 09 70 6f 70 09 62 78 09 09 09 3b 20 20 64 72 69 76 65 20 66 72 6f 6d ┆xclude ; pop bx ; drive from┆ 0x094da0…094dc0 20 64 69 73 6b 5f 74 62 6c 0d 0a 3b 09 6a 6e 63 09 64 74 63 35 31 30 61 5f 36 09 09 3b 20 65 6c ┆ disk_tbl ; jnc dtc510a_6 ; el┆ 0x094dc0…094de0 73 65 0d 0a 3b 09 6a 6d 70 09 64 74 63 35 31 30 61 5f 65 6e 64 5f 6c 75 6e 09 09 3b 0d 0a 64 74 ┆se ; jmp dtc510a_end_lun ; dt┆ 0x094de0…094e00 63 35 31 30 61 5f 36 3a 0d 0a 3b 09 61 6e 64 09 61 6c 2c 30 30 30 30 30 30 31 31 62 09 09 3b 0d ┆c510a_6: ; and al,00000011b ; ┆ 0x094e00…094e20 0a 3b 09 6a 7a 09 64 74 63 35 31 30 61 5f 36 5f 31 09 09 3b 0d 0a 3b 09 6a 6d 70 09 64 74 63 35 ┆ ; jz dtc510a_6_1 ; ; jmp dtc5┆ 0x094e20…094e40 31 30 61 5f 65 6e 64 5f 6c 75 6e 09 09 3b 0d 0a 0d 0a 64 74 63 35 31 30 61 5f 36 5f 31 3a 0d 0a ┆10a_end_lun ; dtc510a_6_1: ┆ 0x094e40…094e60 09 70 75 73 68 09 62 78 09 09 09 3b 20 65 6c 73 65 20 64 72 69 76 65 20 72 65 61 64 79 20 61 6e ┆ push bx ; else drive ready an┆ 0x094e60…094e80 64 20 70 6f 73 69 74 69 6f 6e 65 64 0d 0a 09 09 09 09 09 3b 20 61 74 20 74 72 61 63 6b 20 30 30 ┆d positioned ; at track 00┆ 0x094e80…094ea0 0d 0a 09 09 09 09 09 3b 20 73 65 74 20 75 70 20 64 6d 61 0d 0a 09 6d 6f 76 09 61 78 2c 64 73 09 ┆ ; set up dma mov ax,ds ┆ 0x094ea0…094ec0 09 09 3b 20 61 78 3d 20 73 65 67 6d 65 6e 74 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 62 78 ┆ ; ax= segment address mov bx┆ 0x094ec0…094ee0 2c 6f 66 66 73 65 74 20 66 72 65 65 5f 73 74 61 72 74 09 3b 20 62 78 3d 20 6f 66 66 73 65 74 0d ┆,offset free_start ; bx= offset ┆ 0x094ee0…094f00 0a 20 09 63 61 6c 6c 09 63 6f 6d 70 5f 64 6d 61 09 09 3b 20 63 6f 6d 70 75 74 65 20 32 30 20 62 ┆ call comp_dma ; compute 20 b┆ 0x094f00…094f20 69 74 73 20 64 6d 61 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 64 6d 61 5f 6d 6f 64 65 2c 64 ┆its dma address mov dma_mode,d┆ 0x094f20…094f40 6d 61 5f 77 72 74 5f 6d 6f 64 65 09 3b 20 77 72 69 74 65 20 74 6f 20 6d 65 6d 6f 72 79 0d 0a 0d ┆ma_wrt_mode ; write to memory ┆ 0x094f40…094f60 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 3b 20 ┆ mov si,offset dma_outp_table; ┆ 0x094f60…094f80 66 69 6c 6c 20 69 6e 20 64 6d 61 20 6f 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 09 6d 6f 76 09 64 ┆fill in dma output table mov d┆ 0x094f80…094fa0 78 2c 77 64 5f 64 61 74 61 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 35 31 32 09 09 09 3b 20 6f 6e ┆x,wd_data ; mov ax,512 ; on┆ 0x094fa0…094fc0 6c 79 20 33 35 20 62 79 74 65 73 20 69 73 20 75 73 65 64 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 ┆ly 35 bytes is used call set_d┆ 0x094fc0…094fe0 6d 61 5f 62 09 09 3b 0d 0a 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 ┆ma_b ; pop bx ; push bx┆ 0x094fe0…095000 09 09 09 3b 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 ┆ ; drive no. mov di,offset w┆ 0x095000…095020 (37, 0, 5) 64 5f 63 64 62 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f ┆d_cdb ; mov al,0 ; mov wd_┆ 0x095020…095040 6c 75 6e 5f 61 64 72 32 2c 61 6c 09 09 3b 20 66 69 6c 6c 20 69 6e 20 63 6f 6d 6d 61 6e 64 20 64 ┆lun_adr2,al ; fill in command d┆ 0x095040…095060 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 0d 0a 09 6d 6f 76 09 77 64 5f 61 64 72 31 2c 61 ┆escription block mov wd_adr1,a┆ 0x095060…095080 6c 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 61 64 72 30 2c 61 6c 09 09 3b 0d 0a 09 69 6e 63 09 61 ┆l ; mov wd_adr0,al ; inc a┆ 0x095080…0950a0 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6e 6f 5f 6f 66 5f 62 6c 6b 2c 61 6c 09 09 3b 20 72 ┆l ; mov wd_no_of_blk,al ; r┆ 0x0950a0…0950c0 65 61 64 20 66 69 72 73 74 20 73 65 63 74 6f 72 20 0d 0a 09 63 61 6c 6c 09 77 64 5f 72 65 61 64 ┆ead first sector call wd_read┆ 0x0950c0…0950e0 09 09 09 3b 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 6a 6e 63 09 64 74 63 35 31 30 61 5f ┆ ; pop bx ; jnc dtc510a_┆ 0x0950e0…095100 31 30 09 09 3b 20 69 66 20 0d 0a 09 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 ┆10 ; if push bx ; mov┆ 0x095100…095120 09 61 6c 2c 61 63 74 5f 77 64 5f 6e 6f 09 09 3b 0d 0a 09 61 64 64 09 61 6c 2c 27 41 27 09 09 09 ┆ al,act_wd_no ; add al,'A' ┆ 0x095120…095140 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 77 64 5f 72 65 61 64 5f 74 78 74 09 3b 0d ┆; mov si,offset wd_read_txt ; ┆ 0x095140…095160 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 31 37 5b 73 69 5d 2c 61 6c 09 3b 0d 0a 09 63 61 6c ┆ mov byte ptr 17ÆsiÅ,al ; cal┆ 0x095160…095180 6c 09 70 72 69 6e 74 5f 6d 73 67 09 09 3b 0d 0a 09 6d 6f 76 09 65 73 2c 75 73 65 72 5f 65 73 0d ┆l print_msg ; mov es,user_es ┆ 0x095180…0951a0 0a 09 69 6e 63 09 61 63 74 5f 77 64 5f 6e 6f 09 09 3b 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d ┆ inc act_wd_no ; pop bx ; ┆ 0x0951a0…0951c0 0a 09 6a 6d 70 09 64 74 63 35 31 30 61 5f 65 6e 64 5f 6c 75 6e 09 09 3b 0d 0a 0d 0a 64 74 63 35 ┆ jmp dtc510a_end_lun ; dtc5┆ 0x0951c0…0951e0 31 30 61 5f 31 30 3a 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 30 30 30 31 31 62 09 09 3b 20 0d 0a ┆10a_10: and al,00000011b ; ┆ 0x0951e0…095200 09 6a 7a 09 64 74 63 35 31 30 61 5f 31 31 09 09 3b 0d 0a 09 6a 6d 70 09 64 74 63 35 31 30 61 5f ┆ jz dtc510a_11 ; jmp dtc510a_┆ 0x095200…095220 65 6e 64 5f 6c 75 6e 09 09 3b 0d 0a 64 74 63 35 31 30 61 5f 31 31 3a 0d 0a 3b 09 6d 6f 76 09 63 ┆end_lun ; dtc510a_11: ; mov c┆ 0x095220…095240 78 2c 35 30 38 09 09 09 3b 0d 0a 3b 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 72 65 65 5f ┆x,508 ; ; mov si,offset free_┆ 0x095240…095260 73 74 61 72 74 09 3b 0d 0a 3b 09 63 61 6c 6c 09 63 61 6c 63 68 6b 09 09 09 3b 20 63 61 6c 63 75 ┆start ; ; call calchk ; calcu┆ 0x095260…095280 6c 61 74 65 20 63 68 65 63 6b 73 75 6d 0d 0a 3b 09 63 6d 70 09 62 78 2c 77 6f 72 64 20 70 74 72 ┆late checksum ; cmp bx,word ptr┆ 0x095280…0952a0 20 5b 73 69 5d 09 3b 0d 0a 3b 09 6a 7a 09 64 74 63 35 31 30 61 5f 31 32 09 09 3b 0d 0a 3b 09 6a ┆ ÆsiÅ ; ; jz dtc510a_12 ; ; j┆ 0x0952a0…0952c0 6d 70 09 64 74 63 35 31 30 61 5f 65 6e 64 5f 6c 75 6e 09 09 3b 0d 0a 64 74 63 35 31 30 61 5f 31 ┆mp dtc510a_end_lun ; dtc510a_1┆ 0x0952c0…0952e0 32 3a 0d 0a 3b 09 63 6d 70 09 61 78 2c 77 6f 72 64 20 70 74 72 20 32 5b 73 69 5d 09 3b 0d 0a 3b ┆2: ; cmp ax,word ptr 2ÆsiÅ ; ;┆ 0x0952e0…095300 09 6a 7a 09 64 74 63 35 31 30 61 5f 73 70 65 63 09 09 3b 0d 0a 3b 09 6a 6d 70 09 64 74 63 35 31 ┆ jz dtc510a_spec ; ; jmp dtc51┆ 0x095300…095320 30 61 5f 65 6e 64 5f 6c 75 6e 09 09 3b 20 64 72 69 76 65 20 68 61 73 20 6e 6f 74 20 62 65 65 6e ┆0a_end_lun ; drive has not been┆ 0x095320…095340 20 66 6f 72 6d 61 74 74 65 64 0d 0a 0d 0a 3b 2a 2a 2a 09 74 65 73 74 20 74 65 78 74 20 52 43 37 ┆ formatted ;*** test text RC7┆ 0x095340…095360 35 30 20 2a 2a 2a 0d 0a 09 70 75 73 68 09 64 73 09 09 09 3b 0d 0a 09 70 6f 70 09 65 73 09 09 09 ┆50 *** push ds ; pop es ┆ 0x095360…095380 3b 0d 0a 09 6d 6f 76 09 63 78 2c 36 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 ┆; mov cx,6 ; mov si,offset┆ 0x095380…0953a0 20 66 72 65 65 5f 73 74 61 72 74 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 72 63 ┆ free_start ; mov di,offset rc┆ 0x0953a0…0953c0 37 35 30 74 78 74 09 3b 0d 0a 77 64 5f 74 73 74 5f 74 78 74 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 5b ┆750txt ; wd_tst_txt: mov al,Æ┆ 0x0953c0…0953e0 73 69 5d 09 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 5b 64 69 5d 09 09 09 3b 0d 0a 0d 0a 09 6a 6e ┆siÅ ; cmp al,ÆdiÅ ; jn┆ 0x0953e0…095400 7a 09 77 64 5f 6e 6f 74 5f 66 6f 72 6d 61 74 09 09 3b 0d 0a 09 69 6e 63 09 64 69 09 09 09 3b 0d ┆z wd_not_format ; inc di ; ┆ 0x095400…095420 (37, 0, 6) 0a 09 69 6e 63 09 73 69 09 09 09 3b 0d 0a 09 6c 6f 6f 70 09 77 64 5f 74 73 74 5f 74 78 74 09 09 ┆ inc si ; loop wd_tst_txt ┆ 0x095420…095440 3b 0d 0a 09 6a 6d 70 09 64 74 63 35 31 30 61 5f 73 70 65 63 09 09 3b 0d 0a 0d 0a 77 64 5f 6e 6f ┆; jmp dtc510a_spec ; wd_no┆ 0x095440…095460 74 5f 66 6f 72 6d 61 74 3a 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 20 73 61 76 65 20 64 72 69 ┆t_format: push bx ; save dri┆ 0x095460…095480 76 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 61 6c 2c 61 63 74 5f 77 64 5f 6e 6f 09 09 0d 0a 09 61 64 ┆ve no. mov al,act_wd_no ad┆ 0x095480…0954a0 64 09 61 6c 2c 27 41 27 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 77 64 5f ┆d al,'A' ; mov si,offset wd_┆ 0x0954a0…0954c0 66 6f 72 6d 5f 74 78 74 09 3b 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 31 37 5b 73 69 5d ┆form_txt ; mov byte ptr 17ÆsiÅ┆ 0x0954c0…0954e0 2c 61 6c 09 3b 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 6d 73 67 09 09 3b 0d 0a 09 6d 6f 76 09 ┆,al ; call print_msg ; mov ┆ 0x0954e0…095500 65 73 2c 75 73 65 72 5f 65 73 09 09 3b 0d 0a 09 69 6e 63 09 61 63 74 5f 77 64 5f 6e 6f 09 09 3b ┆es,user_es ; inc act_wd_no ;┆ 0x095500…095520 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 6a 6d 70 09 64 74 63 35 31 30 61 5f 65 6e 64 5f ┆ pop bx ; jmp dtc510a_end_┆ 0x095520…095540 6c 75 6e 09 09 3b 0d 0a 0d 0a 64 74 63 35 31 30 61 5f 73 70 65 63 3a 0d 0a 09 70 75 73 68 09 62 ┆lun ; dtc510a_spec: push b┆ 0x095540…095560 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 31 30 09 09 09 3b 20 6d 6f 76 65 20 31 30 20 73 70 ┆x ; mov cx,10 ; move 10 sp┆ 0x095560…095580 65 63 69 66 79 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 0d 0a 09 63 6c 64 09 09 09 09 3b 20 57 ┆ecify parameters to cld ; W┆ 0x095580…0955a0 44 5f 53 50 45 43 5f 42 59 54 45 53 0d 0a 09 70 75 73 68 09 64 73 09 09 09 3b 0d 0a 09 70 6f 70 ┆D_SPEC_BYTES push ds ; pop┆ 0x0955a0…0955c0 09 65 73 09 09 09 3b 20 65 73 3a 3d 20 64 61 74 61 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 73 ┆ es ; es:= datasegment mov s┆ 0x0955c0…0955e0 69 2c 6f 66 66 73 65 74 20 66 72 65 65 5f 73 74 61 72 74 20 2b 20 36 3b 0d 0a 09 6d 6f 76 09 64 ┆i,offset free_start + 6; mov d┆ 0x0955e0…095600 69 2c 6f 66 66 73 65 74 20 77 64 5f 73 70 65 63 5f 62 79 74 65 73 09 3b 0d 0a 72 65 70 09 6d 6f ┆i,offset wd_spec_bytes ; rep mo┆ 0x095600…095620 76 73 62 09 09 09 09 3b 0d 0a 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 ┆vsb ; pop bx ; push b┆ 0x095620…095640 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 62 6c 09 09 09 3b 63 78 20 3d 20 64 72 69 76 65 6e ┆x ; mov cl,bl ;cx = driven┆ 0x095640…095660 6f 0d 0a 09 73 75 62 09 63 6c 2c 66 69 72 73 74 5f 77 64 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 62 ┆o sub cl,first_wd ; mov b┆ 0x095660…095680 78 2c 6f 66 66 73 65 74 20 77 64 5f 64 70 62 30 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 ┆x,offset wd_dpb0 ; mov ax,offs┆ 0x095680…0956a0 65 74 20 77 64 5f 64 70 62 31 0d 0a 09 73 75 62 09 61 78 2c 62 78 0d 0a 0d 0a 09 70 75 73 68 09 ┆et wd_dpb1 sub ax,bx push ┆ 0x0956a0…0956c0 61 78 09 09 09 3b 20 6c 65 6e 67 74 68 20 6f 66 20 64 70 62 0d 0a 09 6d 75 6c 09 63 6c 09 09 09 ┆ax ; length of dpb mul cl ┆ 0x0956c0…0956e0 3b 0d 0a 09 61 64 64 09 61 78 2c 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 63 74 5f 64 70 68 2c ┆; add ax,bx ; mov act_dph,┆ 0x0956e0…095700 61 78 09 09 3b 20 61 63 74 75 65 6c 20 64 70 68 20 61 64 64 72 65 73 73 20 73 61 76 65 64 0d 0a ┆ax ; actuel dph address saved ┆ 0x095700…095720 09 70 6f 70 09 63 78 09 09 09 3b 20 63 78 20 3d 20 6c 65 6e 67 74 68 20 6f 66 20 64 70 62 0d 0a ┆ pop cx ; cx = length of dpb ┆ 0x095720…095740 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 66 72 65 65 5f 73 74 61 72 74 20 2b 20 31 38 3b 0d ┆ mov si,offset free_start + 18; ┆ 0x095740…095760 0a 09 6d 6f 76 09 64 69 2c 61 63 74 5f 64 70 68 09 09 3b 20 6d 6f 76 65 20 64 70 62 20 66 72 6f ┆ mov di,act_dph ; move dpb fro┆ 0x095760…095780 6d 20 73 65 63 74 6f 72 20 30 20 74 6f 0d 0a 72 65 70 09 6d 6f 76 73 62 09 09 09 09 3b 20 64 70 ┆m sector 0 to rep movsb ; dp┆ 0x095780…0957a0 62 20 74 61 62 6c 65 73 20 69 6e 20 78 69 6f 73 0d 0a 09 6d 6f 76 09 62 6c 2c 73 63 73 69 5f 73 ┆b tables in xios mov bl,scsi_s┆ 0x0957a0…0957c0 68 69 66 74 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c ┆hift ; xor bh,bh ; mov al┆ 0x0957c0…0957e0 2c 5b 73 69 5d 09 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6e 74 72 6f 6c 5f 62 79 74 65 5b ┆,ÆsiÅ ; mov wd_control_byteÆ┆ 0x0957e0…095800 62 78 5d 2c 61 6c 09 3b 20 63 6f 6d 6d 61 6e 64 20 63 6f 6e 74 72 6f 6c 20 62 79 74 65 0d 0a 09 ┆bxÅ,al ; command control byte ┆ 0x095800…095820 (37, 0, 7) 70 6f 70 09 62 78 09 09 09 3b 0d 0a 0d 0a 73 6b 69 70 5f 64 70 62 5f 72 65 61 64 3a 0d 0a 0d 0a ┆pop bx ; skip_dpb_read: ┆ 0x095820…095840 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f ┆ push bx ; mov di,offset wd_┆ 0x095840…095860 63 64 62 09 3b 0d 0a 09 6d 6f 76 09 65 73 2c 75 73 65 72 5f 65 73 09 09 3b 20 72 65 73 74 6f 72 ┆cdb ; mov es,user_es ; restor┆ 0x095860…095880 65 20 6f 72 69 67 69 6e 61 6c 20 65 73 20 76 61 6c 75 65 20 20 69 6e 69 74 20 0d 0a 09 63 61 6c ┆e original es value init cal┆ 0x095880…0958a0 6c 09 77 64 5f 73 70 65 63 69 66 79 09 09 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 77 69 6e 63 68 ┆l wd_specify ; initialize winch┆ 0x0958a0…0958c0 65 73 74 65 72 20 64 72 69 76 65 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 20 77 69 74 68 20 63 6f ┆ester drive pop bx ; with co┆ 0x0958c0…0958e0 72 72 65 63 74 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 09 6a 6e 63 09 64 74 63 35 31 30 61 5f 32 ┆rrect parameters jnc dtc510a_2┆ 0x0958e0…095900 30 09 09 3b 20 69 66 20 65 72 72 6f 72 20 74 68 65 6e 20 72 65 6d 6f 76 65 20 64 72 69 76 65 0d ┆0 ; if error then remove drive ┆ 0x095900…095920 0a 09 6a 6d 70 09 64 74 63 35 31 30 61 5f 65 6e 64 5f 6c 75 6e 09 09 3b 0d 0a 64 74 63 35 31 30 ┆ jmp dtc510a_end_lun ; dtc510┆ 0x095920…095940 61 5f 32 30 3a 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 30 30 30 31 31 62 09 09 3b 0d 0a 09 6a 7a ┆a_20: and al,00000011b ; jz┆ 0x095940…095960 09 64 74 63 35 31 30 61 5f 32 31 09 09 3b 0d 0a 09 6a 6d 70 09 64 74 63 35 31 30 61 5f 65 6e 64 ┆ dtc510a_21 ; jmp dtc510a_end┆ 0x095960…095980 5f 6c 75 6e 09 09 3b 0d 0a 64 74 63 35 31 30 61 5f 32 31 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 61 63 ┆_lun ; dtc510a_21: mov cl,ac┆ 0x095980…0959a0 74 5f 77 64 5f 6e 6f 09 09 3b 0d 0a 09 73 75 62 09 63 6c 2c 66 69 72 73 74 5f 77 64 09 09 3b 0d ┆t_wd_no ; sub cl,first_wd ; ┆ 0x0959a0…0959c0 0a 09 6d 6f 76 09 61 6c 2c 31 30 68 09 09 09 3b 63 6f 6d 70 75 74 65 20 66 6f 72 6d 61 74 20 76 ┆ mov al,10h ;compute format v┆ 0x0959c0…0959e0 61 6c 75 65 0d 0a 09 73 68 6c 09 61 6c 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 73 6b 5f ┆alue shl al,cl ; mov disk_┆ 0x0959e0…095a00 74 62 6c 5b 62 78 5d 2c 61 6c 09 09 3b 0d 0a 09 69 6e 63 09 61 63 74 5f 77 64 5f 6e 6f 09 09 3b ┆tblÆbxÅ,al ; inc act_wd_no ;┆ 0x095a00…095a20 0d 0a 0d 0a 64 74 63 35 31 30 61 5f 65 6e 64 5f 6c 75 6e 3a 0d 0a 09 63 6d 70 09 6c 75 6e 5f 6e ┆ dtc510a_end_lun: cmp lun_n┆ 0x095a20…095a40 6f 5f 61 72 72 5b 62 78 5d 2c 31 09 3b 0d 0a 09 6a 7a 09 64 74 63 35 31 30 61 5f 66 69 6e 09 09 ┆o_arrÆbxÅ,1 ; jz dtc510a_fin ┆ 0x095a40…095a60 3b 20 6e 6f 20 6d 6f 72 65 20 64 72 69 76 65 73 0d 0a 09 6d 6f 76 09 61 68 2c 31 09 09 09 3b 20 ┆; no more drives mov ah,1 ; ┆ 0x095a60…095a80 74 72 79 20 6c 75 6e 20 31 0d 0a 09 6a 6d 70 09 64 74 63 35 31 30 61 5f 31 09 09 3b 0d 0a 0d 0a ┆try lun 1 jmp dtc510a_1 ; ┆ 0x095a80…095aa0 64 74 63 35 31 30 61 5f 66 69 6e 3a 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 20 0d 0a 3b 2a 2a 2a ┆dtc510a_fin: ret ; ;***┆ 0x095aa0…095ac0 09 63 61 6c 63 68 6b 09 09 09 09 2a 2a 2a 0d 0a 3b 20 52 6f 75 74 69 6e 65 20 74 6f 20 63 61 6c ┆ calchk *** ; Routine to cal┆ 0x095ac0…095ae0 63 75 6c 61 74 65 20 63 68 65 63 6b 73 75 6d 20 66 6f 72 20 77 69 6e 63 68 65 73 74 65 72 20 64 ┆culate checksum for winchester d┆ 0x095ae0…095b00 69 73 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 0d 0a 3b 20 73 65 63 74 6f 72 20 28 74 72 ┆isk configuration ; sector (tr┆ 0x095b00…095b20 61 63 6b 20 30 2c 20 73 65 63 74 6f 72 20 30 29 0d 0a 3b 0d 0a 3b 09 63 61 6c 6c 3a 09 73 69 3d ┆ack 0, sector 0) ; ; call: si=┆ 0x095b20…095b40 20 61 64 64 72 65 73 73 20 6f 66 20 66 69 72 73 74 20 62 79 74 65 0d 0a 3b 09 09 63 78 3d 20 6e ┆ address of first byte ; cx= n┆ 0x095b40…095b60 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 61 64 64 0d 0a 3b 0d 0a 3b 09 72 65 74 75 ┆umber of bytes to add ; ; retu┆ 0x095b60…095b80 72 6e 3a 09 62 78 3d 20 63 68 65 63 6b 73 75 6d 20 6f 66 20 62 79 74 65 73 0d 0a 3b 09 09 61 78 ┆rn: bx= checksum of bytes ; ax┆ 0x095b80…095ba0 3d 20 31 27 63 6f 6d 70 6c 65 6d 65 6e 74 0d 0a 3b 09 09 73 69 3d 20 61 64 64 72 65 73 73 20 6f ┆= 1'complement ; si= address o┆ 0x095ba0…095bc0 66 20 6e 65 78 74 20 62 79 74 65 0d 0a 0d 0a 63 61 6c 63 68 6b 3a 0d 0a 09 78 6f 72 09 62 78 2c ┆f next byte calchk: xor bx,┆ 0x095bc0…095be0 62 78 09 09 09 3b 0d 0a 09 78 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 63 61 6c 63 68 6b 31 3a ┆bx ; xor ah,ah ; calchk1:┆ 0x095be0…095c00 0d 0a 09 6d 6f 76 09 61 6c 2c 5b 73 69 5d 09 09 09 3b 0d 0a 09 61 64 64 09 62 78 2c 61 78 09 09 ┆ mov al,ÆsiÅ ; add bx,ax ┆ 0x095c00…095c20 (37, 0, 8) 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 09 3b 0d 0a 09 6c 6f 6f 70 09 63 61 6c 63 68 6b 31 09 09 ┆ ; inc si ; loop calchk1 ┆ 0x095c20…095c40 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 09 09 09 3b 0d 0a 09 78 6f 72 09 61 78 2c 30 66 66 66 ┆ ; mov ax,bx ; xor ax,0fff┆ 0x095c40…095c60 66 68 09 09 3b 20 31 27 63 6f 6d 70 6c 65 6d 65 6e 74 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 3b ┆fh ; 1'complement ret ; ;┆ 0x095c60…095c80 0d 0a 3b 2a 2a 2a 09 57 69 6e 63 68 65 73 74 65 72 20 69 6e 69 74 69 6c 69 7a 61 74 69 6f 6e 20 ┆ ;*** Winchester initilization ┆ 0x095c80…095ca0 65 6e 64 09 2a 2a 2a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆end *** ┆ 0x095ca0…095cc0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x095d00…095d20 77 09 31 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 30 31 31 31 ┆w 1110000000111111B dw 1100111┆ 0x095d20…095d40 31 31 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 31 31 31 31 31 31 30 31 31 31 31 31 31 ┆110111111B dw 1101111110111111┆ 0x095d40…095d60 42 0d 0a 09 64 77 09 31 31 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 ┆B dw 1101100000111111B dw 11┆ 0x095d60…095d80 30 31 31 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 31 31 31 31 31 31 30 31 ┆01100000111111B dw 11011111101┆ 0x095d80…095da0 31 31 31 31 31 42 0d 0a 09 64 77 09 31 31 30 30 31 31 31 31 31 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 1100111110111111B ┆ 0x095da0…095dc0 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x095dc0…095de0 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 ┆0000111111B dw 000000000011111┆ 0x095de0…095e00 31 42 0d 0a 0d 0a 09 64 77 09 30 09 09 09 3b 20 65 6e 64 20 6f 66 20 73 65 6d 69 67 72 61 70 68 ┆1B dw 0 ; end of semigraph┆ 0x095e00…095e20 69 63 73 0d 0a 3b 0d 0a 70 69 78 5f 63 68 72 5f 65 6e 64 09 72 62 09 30 0d 0a 3b 0d 0a 70 69 78 ┆ics ; pix_chr_end rb 0 ; pix┆ 0x095e20…095e40 5f 63 68 72 5f 73 69 7a 65 09 65 71 75 09 6f 66 66 73 65 74 20 70 69 78 5f 63 68 72 5f 65 6e 64 ┆_chr_size equ offset pix_chr_end┆ 0x095e40…095e60 20 2d 20 6f 66 66 73 65 74 20 70 69 78 5f 63 68 72 5f 74 61 62 0d 0a 0d 0a 70 66 6b 5f 73 61 76 ┆ - offset pix_chr_tab pfk_sav┆ 0x095e60…095e80 65 09 09 65 71 75 09 70 69 78 5f 63 68 72 5f 74 61 62 0d 0a 70 66 6b 5f 74 61 62 6c 65 5f 30 09 ┆e equ pix_chr_tab pfk_table_0 ┆ 0x095e80…095ea0 09 65 71 75 09 70 66 6b 5f 73 61 76 65 20 2b 20 70 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 0d 0a ┆ equ pfk_save + pfk_table_size ┆ 0x095ea0…095ec0 70 66 6b 5f 74 61 62 6c 65 5f 31 09 09 65 71 75 09 70 66 6b 5f 74 61 62 6c 65 5f 30 20 2b 20 70 ┆pfk_table_1 equ pfk_table_0 + p┆ 0x095ec0…095ee0 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 0d 0a 70 66 6b 5f 74 61 62 6c 65 5f 32 09 09 65 71 75 09 ┆fk_table_size pfk_table_2 equ ┆ 0x095ee0…095f00 70 66 6b 5f 74 61 62 6c 65 5f 31 20 2b 20 70 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 0d 0a 70 66 ┆pfk_table_1 + pfk_table_size pf┆ 0x095f00…095f20 6b 5f 74 61 62 6c 65 5f 33 09 09 65 71 75 09 70 66 6b 5f 74 61 62 6c 65 5f 32 20 2b 20 70 66 6b ┆k_table_3 equ pfk_table_2 + pfk┆ 0x095f20…095f40 5f 74 61 62 6c 65 5f 73 69 7a 65 0d 0a 66 72 65 65 5f 73 74 61 72 74 09 09 65 71 75 09 70 66 6b ┆_table_size free_start equ pfk┆ 0x095f40…095f60 5f 74 61 62 6c 65 5f 33 20 2b 20 70 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 1a 1a 1a 1a 1a 1a 1a ┆_table_3 + pfk_table_size ┆ 0x095f60…095f80 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x095f80…095fa0 42 0d 0a 09 64 77 09 30 30 30 31 31 31 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 ┆B dw 0001110000111111B dw 00┆ 0x095fa0…095fc0 30 30 30 30 31 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 31 31 30 30 30 30 31 ┆00001000111111B dw 00001100001┆ 0x095fc0…095fe0 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 ┆11111B dw 0000000000111111B ┆ 0x095fe0…096000 64 77 09 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 42 0d 0a 09 64 77 09 30 30 30 30 30 30 ┆dw 0000000000111111B dw 000000┆ 0x096000…096020 (37, 1, 1) 74 69 74 6c 65 09 27 52 43 37 35 30 20 58 49 4f 53 20 43 6f 6e 73 6f 6c 65 20 64 72 69 76 65 72 ┆title 'RC750 XIOS Console driver┆ 0x096020…096040 20 31 39 38 34 27 0d 0a 09 09 4c 49 53 54 0d 0a 09 09 50 41 47 45 53 49 5a 45 09 35 38 0d 0a 09 ┆ 1984' LIST PAGESIZE 58 ┆ 0x096040…096060 09 50 41 47 45 57 49 44 54 48 09 31 31 32 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ PAGEWIDTH 112 ;***************┆ 0x096060…096080 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x096080…0960a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 ┆************************* ;* ┆ 0x0960a0…0960c0 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 52 43 37 35 30 20 58 49 4f 53 20 63 6f 6e 73 6f 6c 65 20 ┆ * ;* RC750 XIOS console ┆ 0x0960c0…0960e0 64 72 69 76 65 72 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a ┆driver * ;* * ;****┆ 0x0960e0…096100 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x096120…096140 2a 2a 2a 2a 0d 0a 3b 0d 0a 45 4a 45 43 54 0d 0a 09 58 49 4f 53 4d 41 49 4e 09 45 51 55 09 30 0d ┆**** ; EJECT XIOSMAIN EQU 0 ┆ 0x096140…096160 0a 09 49 4e 43 4c 55 44 45 09 58 45 51 55 41 54 45 53 2e 41 38 36 0d 0a 09 49 4e 43 4c 55 44 45 ┆ INCLUDE XEQUATES.A86 INCLUDE┆ 0x096160…096180 09 58 4d 38 30 31 38 36 2e 41 38 36 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 63 6f 6e 6f 75 ┆ XM80186.A86 PUBLIC io_conou┆ 0x096180…0961a0 74 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 63 6f 6e 69 6e 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f ┆t PUBLIC io_conin PUBLIC io_┆ 0x0961a0…0961c0 63 6f 6e 73 74 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 73 77 69 74 63 68 0d 0a 09 50 55 42 4c 49 ┆const PUBLIC io_switch PUBLI┆ 0x0961c0…0961e0 43 09 69 6f 5f 73 74 61 74 6c 69 6e 65 0d 0a 09 50 55 42 4c 49 43 09 69 5f 6b 65 79 62 6f 61 72 ┆C io_statline PUBLIC i_keyboar┆ 0x0961e0…096200 64 0d 0a 09 50 55 42 4c 49 43 09 69 5f 63 72 74 0d 0a 09 50 55 42 4c 49 43 09 69 6e 69 74 5f 67 ┆d PUBLIC i_crt PUBLIC init_g┆ 0x096200…096220 72 61 70 68 69 63 73 0d 0a 09 50 55 42 4c 49 43 09 65 78 69 74 5f 67 72 61 70 68 69 63 73 0d 0a ┆raphics PUBLIC exit_graphics ┆ 0x096220…096240 09 50 55 42 4c 49 43 09 67 65 74 5f 70 66 6b 5f 74 61 62 6c 65 0d 0a 09 50 55 42 4c 49 43 09 73 ┆ PUBLIC get_pfk_table PUBLIC s┆ 0x096240…096260 63 72 6f 6c 6c 69 6e 67 0d 0a 09 50 55 42 4c 49 43 09 63 68 65 63 6b 5f 73 63 72 65 65 6e 5f 6f ┆crolling PUBLIC check_screen_o┆ 0x096260…096280 66 66 0d 0a 09 50 55 42 4c 49 43 09 64 65 66 69 6e 65 5f 63 68 61 72 0d 0a 09 50 55 42 4c 49 43 ┆ff PUBLIC define_char PUBLIC┆ 0x096280…0962a0 09 67 65 74 5f 64 69 73 70 6c 61 79 5f 6c 69 73 74 0d 0a 09 50 55 42 4c 49 43 09 67 65 74 5f 63 ┆ get_display_list PUBLIC get_c┆ 0x0962a0…0962c0 75 72 73 6f 72 0d 0a 09 50 55 42 4c 49 43 09 6d 69 6c 6c 69 5f 31 36 5f 74 69 6d 65 72 2c 20 62 ┆ursor PUBLIC milli_16_timer, b┆ 0x0962c0…0962e0 65 65 70 5f 63 6f 75 6e 74 65 72 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 73 77 69 74 63 68 ┆eep_counter PUBLIC io_switch┆ 0x0962e0…096300 30 0d 0a 09 50 55 42 4c 49 43 09 63 68 61 6e 6e 65 6c 5f 63 6d 64 0d 0a 09 50 55 42 4c 49 43 09 ┆0 PUBLIC channel_cmd PUBLIC ┆ 0x096300…096320 69 6e 69 74 5f 70 61 6c 65 74 74 65 0d 0a 09 50 55 42 4c 49 43 09 73 74 6f 72 65 5f 61 64 64 72 ┆init_palette PUBLIC store_addr┆ 0x096320…096340 5f 63 73 0d 0a 09 50 55 42 4c 49 43 09 72 65 61 6c 5f 61 64 64 72 0d 0a 09 50 55 42 4c 49 43 09 ┆_cs PUBLIC real_addr PUBLIC ┆ 0x096340…096360 73 70 74 72 5f 74 61 62 6c 65 5f 30 61 0d 0a 09 50 55 42 4c 49 43 09 73 70 74 72 5f 74 61 62 6c ┆sptr_table_0a PUBLIC sptr_tabl┆ 0x096360…096380 65 5f 31 61 0d 0a 09 50 55 42 4c 49 43 09 73 74 61 74 75 73 5f 72 6f 77 0d 0a 09 50 55 42 4c 49 ┆e_1a PUBLIC status_row PUBLI┆ 0x096380…0963a0 43 09 73 74 61 72 74 5f 6f 66 5f 73 63 72 65 65 6e 0d 0a 09 50 55 42 4c 49 43 09 63 62 5f 63 6f ┆C start_of_screen PUBLIC cb_co┆ 0x0963a0…0963c0 6d 6d 61 6e 64 0d 0a 09 50 55 42 4c 49 43 09 63 62 5f 62 75 73 79 0d 0a 09 50 55 42 4c 49 43 09 ┆mmand PUBLIC cb_busy PUBLIC ┆ 0x0963c0…0963e0 63 62 5f 6c 62 61 73 65 30 0d 0a 09 50 55 42 4c 49 43 09 63 62 5f 6d 6f 64 65 70 74 72 0d 0a 09 ┆cb_lbase0 PUBLIC cb_modeptr ┆ 0x0963e0…096400 50 55 42 4c 49 43 09 6d 6f 64 65 5f 62 6c 6f 63 6b 0d 0a 09 50 55 42 4c 49 43 09 6d 62 5f 63 75 ┆PUBLIC mode_block PUBLIC mb_cu┆ 0x096400…096420 (37, 1, 2) 72 62 65 0d 0a 09 50 55 42 4c 49 43 09 6d 62 5f 63 75 72 73 6f 72 31 0d 0a 09 50 55 42 4c 49 43 ┆rbe PUBLIC mb_cursor1 PUBLIC┆ 0x096420…096440 09 63 75 72 73 6f 72 5f 73 69 7a 65 0d 0a 09 50 55 42 4c 49 43 09 63 75 72 73 6f 72 5f 62 6c 69 ┆ cursor_size PUBLIC cursor_bli┆ 0x096440…096460 6e 6b 0d 0a 09 50 55 42 4c 49 43 09 73 6f 66 74 5f 73 63 72 6f 6c 6c 0d 0a 09 50 55 42 4c 49 43 ┆nk PUBLIC soft_scroll PUBLIC┆ 0x096460…096480 09 73 63 72 65 65 6e 5f 73 65 67 6d 65 6e 74 0d 0a 09 50 55 42 4c 49 43 09 70 69 78 65 6c 5f 73 ┆ screen_segment PUBLIC pixel_s┆ 0x096480…0964a0 65 67 6d 65 6e 74 0d 0a 09 50 55 42 4c 49 43 09 73 63 72 65 65 6e 5f 73 74 72 75 63 74 5f 61 64 ┆egment PUBLIC screen_struct_ad┆ 0x0964a0…0964c0 64 72 73 0d 0a 09 50 55 42 4c 49 43 09 73 73 30 09 0d 0a 09 50 55 42 4c 49 43 09 73 73 5f 6c 65 ┆drs PUBLIC ss0 PUBLIC ss_le┆ 0x0964c0…0964e0 6e 0d 0a 0d 0a 09 45 58 54 52 4e 09 72 65 73 65 74 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 ┆n EXTRN reset : NEAR EXTR┆ 0x0964e0…096500 4e 09 64 69 73 70 61 74 63 68 65 72 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 6f 70 65 6e ┆N dispatcher : WORD EXTRN open┆ 0x096500…096520 5f 66 69 6c 65 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 74 6f 64 5f 68 6f 75 72 09 3a 20 ┆_file : WORD EXTRN tod_hour : ┆ 0x096520…096540 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 74 69 63 6b 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 ┆BYTE EXTRN tick : BYTE EXTR┆ 0x096540…096560 4e 09 63 63 62 5f 74 61 62 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 73 65 72 ┆N ccb_tab : BYTE EXTRN io_ser┆ 0x096560…096580 69 61 6c 5f 69 6e 5f 73 74 61 74 75 73 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f ┆ial_in_status : NEAR EXTRN io_┆ 0x096580…0965a0 73 65 72 69 61 6c 5f 69 6e 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 73 65 72 69 ┆serial_in : NEAR EXTRN io_seri┆ 0x0965a0…0965c0 61 6c 5f 6f 75 74 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 6c 69 73 74 09 09 3a ┆al_out : NEAR EXTRN io_list :┆ 0x0965c0…0965e0 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 6c 69 73 74 73 74 09 3a 20 4e 45 41 52 0d 0a ┆ NEAR EXTRN io_listst : NEAR ┆ 0x0965e0…096600 09 45 58 54 52 4e 09 70 66 6b 5f 73 61 76 65 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 70 ┆ EXTRN pfk_save : BYTE EXTRN p┆ 0x096600…096620 66 6b 5f 74 61 62 6c 65 5f 30 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 70 66 6b 5f 74 61 ┆fk_table_0 : BYTE EXTRN pfk_ta┆ 0x096620…096640 62 6c 65 5f 31 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 70 66 6b 5f 74 61 62 6c 65 5f 32 ┆ble_1 : BYTE EXTRN pfk_table_2┆ 0x096640…096660 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 70 66 6b 5f 74 61 62 6c 65 5f 33 09 3a 20 42 59 ┆ : BYTE EXTRN pfk_table_3 : BY┆ 0x096660…096680 54 45 0d 0a 09 45 58 54 52 4e 09 63 6f 6e 66 69 67 09 09 3a 20 57 4f 52 44 0d 0a 0d 0a 09 49 4e ┆TE EXTRN config : WORD IN┆ 0x096680…0966a0 43 4c 55 44 45 09 58 43 4f 4e 44 45 46 2e 41 38 36 0d 0a 0d 0a 63 6f 64 65 6d 61 63 72 6f 09 6f ┆CLUDE XCONDEF.A86 codemacro o┆ 0x0966a0…0966c0 6f 70 73 09 09 3b 20 6a 6d 70 73 20 24 2b 32 0d 0a 09 09 64 62 09 30 65 62 68 0d 0a 09 09 64 62 ┆ops ; jmps $+2 db 0ebh db┆ 0x0966c0…0966e0 09 30 0d 0a 65 6e 64 6d 0d 0a 0d 0a 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ 0 endm eject ;************┆ 0x0966e0…096700 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x096700…096720 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a ┆**************************** ;*┆ 0x096720…096740 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 4b 45 59 42 4f 41 52 44 20 49 4e 50 55 54 20 45 ┆ * ;* KEYBOARD INPUT E┆ 0x096740…096760 51 55 41 54 45 53 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a ┆QUATES * ;* * ;***┆ 0x096760…096780 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0967a0…0967c0 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 09 52 43 37 35 30 20 6b 65 79 62 6f 61 72 64 20 70 6f 72 74 73 0d ┆***** ; RC750 keyboard ports ┆ 0x0967c0…0967e0 0a 0d 0a 6b 62 64 5f 64 61 74 61 09 65 71 75 09 30 32 30 68 09 09 3b 69 6e 70 75 74 20 70 6f 72 ┆ kbd_data equ 020h ;input por┆ 0x0967e0…096800 74 20 66 6f 72 20 74 68 65 20 6b 65 79 20 62 6f 61 72 64 20 64 61 74 61 0d 0a 0d 0a 3b 09 53 6f ┆t for the key board data ; So┆ 0x096800…096820 (37, 1, 3) 6d 65 20 6f 66 20 74 68 65 20 52 43 37 35 30 20 6b 65 79 20 63 6f 64 65 73 20 72 65 74 75 72 6e ┆me of the RC750 key codes return┆ 0x096820…096840 65 64 20 66 72 6f 6d 20 6b 65 79 62 6f 61 72 64 2e 0d 0a 3b 09 4f 74 68 65 72 20 6b 65 79 20 63 ┆ed from keyboard. ; Other key c┆ 0x096840…096860 6f 64 65 73 20 61 72 65 20 75 73 65 64 20 61 73 20 69 6e 64 69 63 65 73 20 69 6e 74 6f 20 74 68 ┆odes are used as indices into th┆ 0x096860…096880 65 0d 0a 3b 09 74 72 61 6e 73 6c 61 74 69 6f 6e 20 74 61 62 6c 65 73 20 6b 65 79 5f 74 61 62 6c ┆e ; translation tables key_tabl┆ 0x096880…0968a0 65 2c 20 73 68 69 66 74 5f 74 61 62 6c 65 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 5f 74 61 62 6c 65 ┆e, shift_table and control_table┆ 0x0968a0…0968c0 0d 0a 3b 09 62 65 6c 6f 77 2e 0d 0a 0d 0a 63 74 72 6c 09 09 65 71 75 09 32 39 0d 0a 73 68 66 74 ┆ ; below. ctrl equ 29 shft┆ 0x0968c0…0968e0 5f 6c 65 66 74 09 65 71 75 09 34 32 0d 0a 73 68 66 74 5f 72 69 67 68 74 09 65 71 75 09 35 34 0d ┆_left equ 42 shft_right equ 54 ┆ 0x0968e0…096900 0a 61 6c 74 09 09 65 71 75 09 35 35 0d 0a 63 61 70 73 6c 6f 63 6b 09 65 71 75 09 34 30 0d 0a 72 ┆ alt equ 55 capslock equ 40 r┆ 0x096900…096920 75 62 6f 75 74 09 09 65 71 75 09 31 34 0d 0a 6d 6f 75 73 65 5f 6c 65 61 64 5f 69 6e 09 65 71 75 ┆ubout equ 14 mouse_lead_in equ┆ 0x096920…096940 09 32 32 37 0d 0a 0d 0a 3b 09 4b 65 79 62 6f 61 72 64 20 69 6e 74 65 72 72 75 70 74 20 68 61 6e ┆ 227 ; Keyboard interrupt han┆ 0x096940…096960 64 6c 65 72 20 62 69 74 20 6d 61 73 6b 73 20 66 6f 72 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 ┆dler bit masks for special funct┆ 0x096960…096980 69 6f 6e 20 6b 65 79 73 0d 0a 0d 0a 63 74 72 6c 5f 62 69 74 09 65 71 75 09 30 30 32 68 0d 0a 73 ┆ion keys ctrl_bit equ 002h s┆ 0x096980…0969a0 68 66 74 5f 6c 65 66 74 5f 62 69 74 09 65 71 75 09 30 30 34 68 0d 0a 73 68 66 74 5f 72 69 67 68 ┆hft_left_bit equ 004h shft_righ┆ 0x0969a0…0969c0 74 5f 62 69 74 09 65 71 75 09 30 30 38 68 0d 0a 61 6c 74 5f 62 69 74 09 09 65 71 75 09 30 31 30 ┆t_bit equ 008h alt_bit equ 010┆ 0x0969c0…0969e0 68 0d 0a 63 61 70 73 6c 6f 63 6b 5f 62 69 74 09 65 71 75 09 30 32 30 68 0d 0a 73 65 74 66 6c 61 ┆h capslock_bit equ 020h setfla┆ 0x0969e0…096a00 67 5f 62 69 74 09 65 71 75 09 30 34 30 68 09 09 3b 30 20 3d 20 6e 6f 20 73 65 74 20 66 6c 61 67 ┆g_bit equ 040h ;0 = no set flag┆ 0x096a00…096a20 20 63 61 6c 6c 2c 20 31 20 3d 20 73 65 74 20 66 6c 61 67 0d 0a 64 61 74 61 5f 62 69 74 09 65 71 ┆ call, 1 = set flag data_bit eq┆ 0x096a20…096a40 75 09 30 38 30 68 09 09 3b 30 20 3d 20 6e 6f 20 64 61 74 61 20 61 76 61 69 6c 61 62 6c 65 2c 20 ┆u 080h ;0 = no data available, ┆ 0x096a40…096a60 31 20 3d 20 64 61 74 61 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆1 = data ;*****************┆ 0x096a60…096a80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x096a80…096aa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 ┆*********************** ;* ┆ 0x096aa0…096ac0 09 09 09 09 2a 0d 0a 3b 2a 09 09 4b 45 59 42 4f 41 52 44 20 49 4e 54 45 52 52 55 50 54 20 48 41 ┆ * ;* KEYBOARD INTERRUPT HA┆ 0x096ac0…096ae0 4e 44 4c 45 52 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a ┆NDLER * ;* * ;*****┆ 0x096ae0…096b00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x096b20…096b40 2a 2a 2a 0d 0a 0d 0a 3b 09 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 6f 75 74 69 6e 65 20 67 ┆*** ; The following routine g┆ 0x096b40…096b60 65 74 73 20 63 6f 6e 74 72 6f 6c 20 61 66 74 65 72 20 61 20 6b 65 79 62 6f 61 72 64 20 69 6e 74 ┆ets control after a keyboard int┆ 0x096b60…096b80 65 72 72 75 70 74 2e 0d 0a 3b 09 49 6e 74 65 72 72 75 70 74 73 20 61 72 65 20 67 65 6e 65 72 61 ┆errupt. ; Interrupts are genera┆ 0x096b80…096ba0 74 65 64 20 6f 6e 20 74 68 65 20 52 43 37 35 30 20 77 68 65 6e 20 61 20 6b 65 79 20 69 73 20 64 ┆ted on the RC750 when a key is d┆ 0x096ba0…096bc0 65 70 72 65 73 73 65 64 0d 0a 3b 09 6f 72 20 72 65 6c 65 61 73 65 64 2e 0d 0a 0d 0a 3b 2d 2d 2d ┆epressed ; or released. ;---┆ 0x096bc0…096be0 2d 2d 2d 2d 2d 2d 2d 0d 0a 69 5f 6b 65 79 62 6f 61 72 64 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆------- i_keyboard: ;---------┆ 0x096be0…096c00 2d 0d 0a 0d 0a 09 6d 6f 76 20 63 73 3a 6b 65 79 62 6f 61 72 64 5f 73 73 2c 73 73 09 09 09 3b 73 ┆- mov cs:keyboard_ss,ss ;s┆ 0x096c00…096c20 (37, 1, 4) 61 76 65 20 53 53 2c 53 50 0d 0a 09 6d 6f 76 20 63 73 3a 6b 65 79 62 6f 61 72 64 5f 73 70 2c 73 ┆ave SS,SP mov cs:keyboard_sp,s┆ 0x096c20…096c40 70 0d 0a 0d 0a 09 70 75 73 68 09 63 73 09 09 09 09 3b 73 65 74 20 75 70 20 6c 6f 63 61 6c 20 73 ┆p push cs ;set up local s┆ 0x096c40…096c60 74 61 63 6b 0d 0a 09 70 6f 70 09 73 73 09 09 09 09 3b 61 6e 64 20 73 61 76 65 20 61 6c 6c 20 72 ┆tack pop ss ;and save all r┆ 0x096c60…096c80 65 67 69 73 74 65 72 73 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 66 73 65 74 20 6b 65 79 62 6f 61 72 ┆egisters mov sp,offset keyboar┆ 0x096c80…096ca0 64 5f 69 5f 73 74 61 63 6b 09 3b 6b 65 79 62 6f 61 72 64 20 69 6e 74 65 72 72 75 70 74 20 73 74 ┆d_i_stack ;keyboard interrupt st┆ 0x096ca0…096cc0 61 63 6b 0d 0a 09 70 75 73 68 20 64 73 0d 0a 09 70 75 73 68 20 65 73 0d 0a 09 70 75 73 68 61 0d ┆ack push ds push es pusha ┆ 0x096cc0…096ce0 0a 0d 0a 09 6d 6f 76 20 64 73 2c 73 79 73 64 61 74 09 09 09 09 3b 73 65 74 20 75 70 20 74 68 65 ┆ mov ds,sysdat ;set up the┆ 0x096ce0…096d00 20 64 61 74 61 20 73 65 67 6d 65 6e 74 0d 0a 0d 0a 63 69 5f 63 68 65 63 6b 5f 73 63 72 65 65 6e ┆ data segment ci_check_screen┆ 0x096d00…096d20 3a 0d 0a 09 63 6d 70 09 73 63 72 65 65 6e 5f 6f 66 66 5f 74 69 6d 65 72 2c 30 09 3b 69 73 20 74 ┆: cmp screen_off_timer,0 ;is t┆ 0x096d20…096d40 68 65 20 73 63 72 65 65 6e 20 6f 66 66 3f 0d 0a 09 6a 6e 7a 09 63 69 5f 73 63 72 65 65 6e 5f 6f ┆he screen off? jnz ci_screen_o┆ 0x096d40…096d60 6b 0d 0a 09 63 61 6c 6c 09 73 63 72 65 65 6e 5f 6f 6e 09 09 3b 74 68 65 6e 20 74 75 72 6e 20 69 ┆k call screen_on ;then turn i┆ 0x096d60…096d80 74 20 6f 6e 0d 0a 63 69 5f 73 63 72 65 65 6e 5f 6f 6b 3a 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 ┆t on ci_screen_ok: push ds ┆ 0x096d80…096da0 70 6f 70 09 65 73 0d 0a 09 69 6e 20 61 6c 2c 6b 62 64 5f 64 61 74 61 09 09 09 3b 67 65 74 20 74 ┆pop es in al,kbd_data ;get t┆ 0x096da0…096dc0 68 65 20 73 63 61 6e 20 63 6f 64 65 0d 0a 09 6d 6f 76 20 73 63 61 6e 5f 63 6f 64 65 2c 61 6c 09 ┆he scan code mov scan_code,al ┆ 0x096dc0…096de0 09 3b 73 61 76 65 20 74 68 65 20 73 63 61 6e 20 63 6f 64 65 0d 0a 0d 0a 09 63 6d 70 09 65 72 72 ┆ ;save the scan code cmp err┆ 0x096de0…096e00 6f 72 5f 6d 73 67 5f 70 65 6e 64 69 6e 67 2c 74 72 75 65 0d 0a 09 6a 6e 7a 09 63 68 65 63 6b 5f ┆or_msg_pending,true jnz check_┆ 0x096e00…096e20 6d 6f 75 73 65 0d 0a 09 74 65 73 74 09 61 6c 2c 38 30 68 0d 0a 09 6a 6e 7a 09 6d 61 73 6b 5f 72 ┆mouse test al,80h jnz mask_r┆ 0x096e20…096e40 65 6c 65 61 73 65 09 09 3b 73 6b 69 70 20 6b 65 79 20 72 65 6c 65 61 73 65 0d 0a 09 6d 6f 76 09 ┆elease ;skip key release mov ┆ 0x096e40…096e60 65 72 72 6f 72 5f 6d 73 67 5f 70 65 6e 64 69 6e 67 2c 66 61 6c 73 65 0d 0a 09 6d 6f 76 09 64 78 ┆error_msg_pending,false mov dx┆ 0x096e60…096e80 2c 65 72 72 6f 72 5f 6b 65 79 5f 66 6c 61 67 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 74 0d 0a ┆,error_key_flag call flagset ┆ 0x096e80…096ea0 65 72 72 6f 72 5f 6b 65 79 5f 64 6f 6e 65 3a 0d 0a 09 6a 6d 70 09 6b 65 79 5f 73 63 61 6e 5f 64 ┆error_key_done: jmp key_scan_d┆ 0x096ea0…096ec0 6f 6e 65 0d 0a 0d 0a 63 68 65 63 6b 5f 6d 6f 75 73 65 3a 0d 0a 09 63 6d 70 09 6d 6f 75 73 65 5f ┆one check_mouse: cmp mouse_┆ 0x096ec0…096ee0 62 79 74 65 5f 70 65 6e 64 69 6e 67 2c 74 72 75 65 0d 0a 09 6a 6e 7a 09 63 68 65 63 6b 5f 6b 65 ┆byte_pending,true jnz check_ke┆ 0x096ee0…096f00 79 0d 0a 09 6d 6f 76 09 6d 6f 75 73 65 5f 62 79 74 65 5f 70 65 6e 64 69 6e 67 2c 66 61 6c 73 65 ┆y mov mouse_byte_pending,false┆ 0x096f00…096f20 0d 0a 09 6d 6f 76 09 6b 65 79 5f 74 79 70 65 2c 30 0d 0a 09 6a 6d 70 09 73 61 76 65 5f 6b 65 79 ┆ mov key_type,0 jmp save_key┆ 0x096f20…096f40 5f 63 6f 64 65 0d 0a 0d 0a 63 68 65 63 6b 5f 6b 65 79 3a 0d 0a 09 63 6d 70 09 61 6c 2c 6d 6f 75 ┆_code check_key: cmp al,mou┆ 0x096f40…096f60 73 65 5f 6c 65 61 64 5f 69 6e 0d 0a 09 6a 6e 7a 09 63 68 65 63 6b 5f 72 65 73 65 74 0d 0a 09 6d ┆se_lead_in jnz check_reset m┆ 0x096f60…096f80 6f 76 09 6d 6f 75 73 65 5f 62 79 74 65 5f 70 65 6e 64 69 6e 67 2c 74 72 75 65 0d 0a 09 6d 6f 76 ┆ov mouse_byte_pending,true mov┆ 0x096f80…096fa0 09 6b 65 79 5f 74 79 70 65 2c 30 0d 0a 09 6d 6f 76 09 61 6c 2c 32 35 35 0d 0a 09 6a 6d 70 09 73 ┆ key_type,0 mov al,255 jmp s┆ 0x096fa0…096fc0 61 76 65 5f 6b 65 79 5f 63 6f 64 65 0d 0a 0d 0a 3b 09 54 65 73 74 20 66 6f 72 20 43 54 52 4c 2c ┆ave_key_code ; Test for CTRL,┆ 0x096fc0…096fe0 20 41 4c 54 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 20 64 6f 77 6e 20 61 6e 64 20 44 45 4c 20 ┆ ALT already being down and DEL ┆ 0x096fe0…097000 62 65 69 6e 67 20 63 75 72 72 65 6e 74 0d 0a 3b 09 73 63 61 6e 20 63 6f 64 65 2e 20 20 49 66 20 ┆being current ; scan code. If ┆ 0x097000…097020 (37, 1, 5) 79 65 73 2c 20 63 61 6c 6c 20 74 68 65 20 52 4f 4d 20 72 65 73 65 74 20 72 6f 75 74 69 6e 65 2e ┆yes, call the ROM reset routine.┆ 0x097020…097040 0d 0a 0d 0a 63 68 65 63 6b 5f 72 65 73 65 74 3a 0d 0a 09 63 6d 70 09 61 6c 2c 72 75 62 6f 75 74 ┆ check_reset: cmp al,rubout┆ 0x097040…097060 0d 0a 09 6a 6e 7a 09 6d 61 73 6b 5f 72 65 6c 65 61 73 65 09 09 3b 69 73 20 73 63 61 6e 20 63 6f ┆ jnz mask_release ;is scan co┆ 0x097060…097080 64 65 20 74 68 65 20 44 45 4c 20 6b 65 79 20 3f 0d 0a 09 74 65 73 74 09 64 6f 77 6e 5f 62 69 74 ┆de the DEL key ? test down_bit┆ 0x097080…0970a0 73 2c 63 74 72 6c 5f 62 69 74 09 3b 79 65 73 20 2d 20 69 73 20 63 6f 6e 74 72 6f 6c 20 64 6f 77 ┆s,ctrl_bit ;yes - is control dow┆ 0x0970a0…0970c0 6e 20 3f 0d 0a 09 6a 7a 09 6d 61 73 6b 5f 72 65 6c 65 61 73 65 0d 0a 09 74 65 73 74 09 64 6f 77 ┆n ? jz mask_release test dow┆ 0x0970c0…0970e0 6e 5f 62 69 74 73 2c 61 6c 74 5f 62 69 74 09 3b 79 65 73 20 2d 20 69 73 20 61 6c 74 20 64 6f 77 ┆n_bits,alt_bit ;yes - is alt dow┆ 0x0970e0…097100 6e 20 3f 0d 0a 09 6a 7a 09 6d 61 73 6b 5f 72 65 6c 65 61 73 65 0d 0a 09 6d 6f 76 09 62 78 2c 6f ┆n ? jz mask_release mov bx,o┆ 0x097100…097120 66 66 73 65 74 20 63 62 5f 63 6f 6d 6d 61 6e 64 09 3b 0d 0a 09 6a 6d 70 09 72 65 73 65 74 09 09 ┆ffset cb_command ; jmp reset ┆ 0x097120…097140 09 3b 79 65 73 20 61 6c 74 20 61 6e 64 20 63 74 72 6c 20 61 72 65 20 64 6f 77 6e 0d 0a 09 69 6e ┆ ;yes alt and ctrl are down in┆ 0x097140…097160 74 09 33 09 09 09 3b 63 61 6c 6c 20 64 65 62 75 67 67 65 72 0d 0a 09 6a 6d 70 09 6b 65 79 5f 73 ┆t 3 ;call debugger jmp key_s┆ 0x097160…097180 63 61 6e 5f 64 6f 6e 65 0d 0a 0d 0a 6d 61 73 6b 5f 72 65 6c 65 61 73 65 3a 09 09 09 09 3b 70 61 ┆can_done mask_release: ;pa┆ 0x097180…0971a0 72 69 74 79 20 69 73 20 6f 6e 20 77 68 65 6e 20 6b 65 79 20 69 73 20 72 65 6c 65 61 73 65 64 0d ┆rity is on when key is released ┆ 0x0971a0…0971c0 0a 09 61 6e 64 09 61 6c 2c 30 37 66 68 09 09 09 3b 6d 61 73 6b 20 6f 66 66 20 74 68 65 20 72 65 ┆ and al,07fh ;mask off the re┆ 0x0971c0…0971e0 6c 65 61 73 65 20 62 69 74 0d 0a 09 63 6d 70 09 61 6c 2c 39 38 0d 0a 09 6a 6c 65 09 76 61 6c 69 ┆lease bit cmp al,98 jle vali┆ 0x0971e0…097200 64 5f 6b 65 79 09 09 3b 74 65 73 74 20 66 6f 72 20 6e 6f 6e 24 65 78 69 73 74 65 6e 74 20 6b 65 ┆d_key ;test for non$existent ke┆ 0x097200…097220 79 0d 0a 09 6a 6d 70 09 6b 65 79 5f 73 63 61 6e 5f 64 6f 6e 65 0d 0a 0d 0a 0d 0a 3b 09 54 65 73 ┆y jmp key_scan_done ; Tes┆ 0x097220…097240 74 20 66 6f 72 20 43 54 52 4c 2c 20 53 48 49 46 54 5f 52 49 47 48 54 2c 20 53 48 49 46 54 5f 4c ┆t for CTRL, SHIFT_RIGHT, SHIFT_L┆ 0x097240…097260 45 46 54 2c 20 41 4c 54 20 6b 65 79 73 0d 0a 3b 09 54 68 65 20 73 63 61 6e 20 63 6f 64 65 73 20 ┆EFT, ALT keys ; The scan codes ┆ 0x097260…097280 66 6f 72 20 74 68 65 73 65 20 6b 65 79 73 20 61 72 65 20 69 6e 20 61 63 74 69 6f 6e 5f 6b 65 79 ┆for these keys are in action_key┆ 0x097280…0972a0 5f 74 61 62 6c 65 2e 0d 0a 3b 09 61 6e 64 20 61 72 65 20 72 65 66 65 72 65 64 20 74 6f 20 61 73 ┆_table. ; and are refered to as┆ 0x0972a0…0972c0 20 61 63 74 69 6f 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 63 6f 6d 6d 65 6e 74 73 20 62 65 6c ┆ action keys in the comments bel┆ 0x0972c0…0972e0 6f 77 2e 0d 0a 3b 09 54 68 65 20 62 69 74 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 41 48 20 63 6f ┆ow. ; The bit position in AH co┆ 0x0972e0…097300 72 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 77 68 61 74 20 6b 69 6e 64 20 6f 66 20 6b 65 79 20 ┆rresponds with what kind of key ┆ 0x097300…097320 69 73 0d 0a 3b 09 66 6f 75 6e 64 2c 20 73 65 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 4b 45 59 ┆is ; found, see the section KEY┆ 0x097320…097340 42 4f 41 52 44 20 50 4f 52 54 20 41 4e 44 20 4b 45 59 20 45 51 55 41 54 45 53 2c 20 61 62 6f 76 ┆BOARD PORT AND KEY EQUATES, abov┆ 0x097340…097360 65 2e 0d 0a 3b 09 54 68 65 20 44 4f 57 4e 5f 42 49 54 53 20 62 79 74 65 20 68 61 73 20 62 69 74 ┆e. ; The DOWN_BITS byte has bit┆ 0x097360…097380 73 20 6f 6e 20 66 6f 72 20 61 63 74 69 6f 6e 20 6b 65 79 73 20 74 68 61 74 20 61 72 65 20 63 75 ┆s on for action keys that are cu┆ 0x097380…0973a0 72 72 65 6e 74 6c 79 0d 0a 3b 09 62 65 69 6e 67 20 68 65 6c 64 20 64 6f 77 6e 20 62 79 20 74 68 ┆rrently ; being held down by th┆ 0x0973a0…0973c0 65 20 6f 70 65 72 61 74 6f 72 2e 20 20 54 68 65 20 54 4f 47 47 4c 45 5f 42 49 54 53 20 62 79 74 ┆e operator. The TOGGLE_BITS byt┆ 0x0973c0…0973e0 65 20 69 73 20 73 69 6d 69 6c 61 72 0d 0a 3b 09 62 75 74 20 66 6f 72 20 6b 65 79 73 20 74 68 61 ┆e is similar ; but for keys tha┆ 0x0973e0…097400 74 20 68 61 76 65 20 74 6f 67 67 6c 65 20 61 63 74 69 6f 6e 2c 20 43 41 50 53 4c 4f 43 4b 2e 0d ┆t have toggle action, CAPSLOCK. ┆ 0x097400…097420 (37, 1, 6) 0a 0d 0a 76 61 6c 69 64 5f 6b 65 79 3a 0d 0a 09 6d 6f 76 09 63 78 2c 35 09 09 09 3b 6c 6f 6f 70 ┆ valid_key: mov cx,5 ;loop┆ 0x097420…097440 20 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 62 65 72 20 6f 66 20 61 63 74 69 6f 6e 20 6b 65 79 73 ┆ count for number of action keys┆ 0x097440…097460 0d 0a 09 6d 6f 76 09 61 68 2c 63 74 72 6c 5f 62 69 74 09 09 3b 66 69 72 73 74 20 62 69 74 20 6d ┆ mov ah,ctrl_bit ;first bit m┆ 0x097460…097480 61 73 6b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 61 63 74 69 6f 6e 5f 6b 65 79 5f 74 ┆ask mov bx,offset action_key_t┆ 0x097480…0974a0 61 62 6c 65 0d 0a 09 09 09 09 09 3b 70 6f 69 6e 74 20 61 74 20 74 61 62 6c 65 20 6f 66 20 61 63 ┆able ;point at table of ac┆ 0x0974a0…0974c0 74 69 6f 6e 20 6b 65 79 73 0d 0a 61 63 74 69 6f 6e 5f 6c 6f 6f 70 3a 0d 0a 09 63 6d 70 09 61 6c ┆tion keys action_loop: cmp al┆ 0x0974c0…0974e0 2c 5b 62 78 5d 09 09 09 3b 69 73 20 69 74 20 74 68 69 73 20 6b 65 79 0d 0a 09 6a 6e 7a 09 6e 65 ┆,ÆbxÅ ;is it this key jnz ne┆ 0x0974e0…097500 78 74 5f 61 63 74 69 6f 6e 0d 0a 09 6a 6d 70 09 61 63 74 69 6f 6e 5f 6b 65 79 0d 0a 6e 65 78 74 ┆xt_action jmp action_key next┆ 0x097500…097520 5f 61 63 74 69 6f 6e 3a 0d 0a 09 73 68 6c 09 61 68 2c 31 09 09 09 3b 61 64 6a 75 73 74 20 62 69 ┆_action: shl ah,1 ;adjust bi┆ 0x097520…097540 74 20 6d 61 73 6b 0d 0a 09 69 6e 63 09 62 78 09 09 09 3b 61 6e 64 20 70 6f 69 6e 74 20 61 74 20 ┆t mask inc bx ;and point at ┆ 0x097540…097560 6e 65 78 74 20 65 6c 65 6d 65 6e 74 0d 0a 09 6c 6f 6f 70 09 61 63 74 69 6f 6e 5f 6c 6f 6f 70 09 ┆next element loop action_loop ┆ 0x097560…097580 09 3b 6e 6f 20 74 68 65 6e 20 74 72 79 20 74 68 65 20 6e 65 78 74 0d 0a 0d 0a 09 6d 6f 76 09 61 ┆ ;no then try the next mov a┆ 0x097580…0975a0 6c 2c 73 63 61 6e 5f 63 6f 64 65 09 09 3b 72 65 73 74 6f 72 65 20 73 63 61 6e 20 63 6f 64 65 0d ┆l,scan_code ;restore scan code ┆ 0x0975a0…0975c0 0a 09 6f 72 09 61 6c 2c 61 6c 0d 0a 09 6a 6e 73 09 6b 65 79 5f 6d 61 6b 65 09 09 3b 73 69 67 6e ┆ or al,al jns key_make ;sign┆ 0x0975c0…0975e0 20 69 73 20 6f 6e 20 69 66 20 6b 65 79 20 6a 75 73 74 20 72 65 6c 65 61 73 65 64 0d 0a 09 6a 6d ┆ is on if key just released jm┆ 0x0975e0…097600 70 09 6b 65 79 5f 73 63 61 6e 5f 64 6f 6e 65 09 09 3b 69 67 6e 6f 72 65 20 72 65 6c 65 61 73 65 ┆p key_scan_done ;ignore release┆ 0x097600…097620 20 63 6f 6e 64 69 74 69 6f 6e 20 6f 6e 0d 0a 09 09 09 09 09 3b 6e 6f 6e 24 61 63 74 69 6f 6e 20 ┆ condition on ;non$action ┆ 0x097620…097640 74 79 70 65 20 6b 65 79 0d 0a 6b 65 79 5f 6d 61 6b 65 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 ┆type key key_make: mov bx,off┆ 0x097640…097660 73 65 74 20 63 6f 6e 74 72 6f 6c 5f 74 61 62 6c 65 09 3b 0d 0a 09 74 65 73 74 09 64 6f 77 6e 5f ┆set control_table ; test down_┆ 0x097660…097680 62 69 74 73 2c 63 74 72 6c 5f 62 69 74 09 3b 77 61 73 20 63 6f 6e 74 72 6f 6c 20 6b 65 79 20 61 ┆bits,ctrl_bit ;was control key a┆ 0x097680…0976a0 6c 72 65 61 64 79 20 64 6f 77 6e 20 3f 0d 0a 09 6a 6e 7a 09 74 72 61 6e 73 6c 61 74 65 09 09 3b ┆lready down ? jnz translate ;┆ 0x0976a0…0976c0 79 65 73 20 2d 20 70 6f 69 6e 74 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 6b 65 79 20 74 61 62 6c 65 ┆yes - point to control key table┆ 0x0976c0…0976e0 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 73 68 69 66 74 5f 74 61 62 6c 65 09 3b ┆ mov bx,offset shift_table ;┆ 0x0976e0…097700 77 61 73 20 73 68 69 66 74 20 6b 65 79 20 64 6f 77 6e 20 3f 0d 0a 09 74 65 73 74 09 64 6f 77 6e ┆was shift key down ? test down┆ 0x097700…097720 5f 62 69 74 73 2c 73 68 66 74 5f 6c 65 66 74 5f 62 69 74 20 6f 72 20 73 68 66 74 5f 72 69 67 68 ┆_bits,shft_left_bit or shft_righ┆ 0x097720…097740 74 5f 62 69 74 0d 0a 09 6a 6e 7a 09 74 72 61 6e 73 6c 61 74 65 09 09 3b 6e 6f 20 2d 20 72 65 74 ┆t_bit jnz translate ;no - ret┆ 0x097740…097760 75 72 6e 20 6b 65 79 20 66 72 6f 6d 20 6b 65 79 5f 74 61 62 6c 65 0d 0a 09 6d 6f 76 09 62 78 2c ┆urn key from key_table mov bx,┆ 0x097760…097780 6f 66 66 73 65 74 20 6b 65 79 5f 74 61 62 6c 65 09 3b 0d 0a 0d 0a 74 72 61 6e 73 6c 61 74 65 3a ┆offset key_table ; translate:┆ 0x097780…0977a0 0d 0a 09 78 6c 61 74 09 62 78 09 09 09 3b 6c 6f 6f 6b 20 75 70 20 74 68 65 20 6b 65 79 0d 0a 09 ┆ xlat bx ;look up the key ┆ 0x0977a0…0977c0 63 6d 70 09 61 6c 2c 30 66 66 68 09 09 09 3b 69 73 20 69 74 20 75 6e 64 65 66 69 6e 65 64 0d 0a ┆cmp al,0ffh ;is it undefined ┆ 0x0977c0…0977e0 09 6a 7a 09 6b 65 79 5f 73 63 61 6e 5f 64 6f 6e 65 09 09 3b 79 65 73 20 2d 20 64 6f 6e 65 0d 0a ┆ jz key_scan_done ;yes - done ┆ 0x0977e0…097800 09 63 62 77 09 09 09 09 3b 65 78 74 65 6e 64 20 73 69 67 6e 20 69 6e 74 6f 20 41 48 0d 0a 09 6d ┆ cbw ;extend sign into AH m┆ 0x097800…097820 (37, 1, 7) 6f 76 09 6b 65 79 5f 74 79 70 65 2c 61 68 09 09 3b 73 61 76 65 20 74 68 65 20 6b 65 79 20 74 79 ┆ov key_type,ah ;save the key ty┆ 0x097820…097840 70 65 2c 20 30 20 6f 72 20 30 46 46 48 0d 0a 09 61 6e 64 09 61 6c 2c 30 37 66 68 09 09 09 3b 6d ┆pe, 0 or 0FFH and al,07fh ;m┆ 0x097840…097860 61 73 6b 20 6f 66 66 20 74 68 65 20 73 69 67 6e 20 62 69 74 20 66 72 6f 6d 20 74 61 62 6c 65 0d ┆ask off the sign bit from table ┆ 0x097860…097880 0a 09 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 09 6a 6e 7a 09 73 61 76 65 5f 6b 65 79 5f 63 6f ┆ or ah,ah ; jnz save_key_co┆ 0x097880…0978a0 64 65 0d 0a 09 74 65 73 74 09 74 6f 67 67 6c 65 5f 62 69 74 73 2c 63 61 70 73 6c 6f 63 6b 5f 62 ┆de test toggle_bits,capslock_b┆ 0x0978a0…0978c0 69 74 3b 74 65 73 74 20 66 6f 72 20 63 61 70 73 20 6c 6f 63 6b 0d 0a 09 6a 7a 09 74 65 73 74 5f ┆it;test for caps lock jz test_┆ 0x0978c0…0978e0 66 6f 72 5f 61 6c 74 0d 0a 09 63 6d 70 09 61 6c 2c 27 7e 27 09 09 09 3b 79 65 73 0d 0a 09 6a 61 ┆for_alt cmp al,'ü' ;yes ja┆ 0x0978e0…097900 09 74 65 73 74 5f 66 6f 72 5f 61 6c 74 09 09 3b 6e 6f 74 20 61 6c 70 68 61 62 65 74 69 63 0d 0a ┆ test_for_alt ;not alphabetic ┆ 0x097900…097920 09 63 6d 70 09 61 6c 2c 27 61 27 09 09 09 3b 69 73 20 69 74 20 6c 6f 77 65 72 20 63 61 73 65 20 ┆ cmp al,'a' ;is it lower case ┆ 0x097920…097940 3f 0d 0a 09 6a 61 65 09 64 6f 5f 63 61 73 65 5f 63 68 61 6e 67 65 09 09 3b 79 65 73 20 24 20 73 ┆? jae do_case_change ;yes $ s┆ 0x097940…097960 77 69 74 63 68 20 63 61 73 65 0d 0a 09 63 6d 70 09 61 6c 2c 27 5e 27 0d 0a 09 6a 61 09 74 65 73 ┆witch case cmp al,'^' ja tes┆ 0x097960…097980 74 5f 66 6f 72 5f 61 6c 74 09 09 3b 6e 6f 74 20 61 6c 70 68 61 62 65 74 69 63 0d 0a 09 63 6d 70 ┆t_for_alt ;not alphabetic cmp┆ 0x097980…0979a0 09 61 6c 2c 27 41 27 09 09 09 3b 74 65 73 74 20 66 6f 72 20 75 70 70 65 72 20 63 61 73 65 0d 0a ┆ al,'A' ;test for upper case ┆ 0x0979a0…0979c0 09 6a 62 09 74 65 73 74 5f 66 6f 72 5f 61 6c 74 09 09 3b 6e 6f 74 20 61 6c 70 68 61 62 65 74 69 ┆ jb test_for_alt ;not alphabeti┆ 0x0979c0…0979e0 63 0d 0a 64 6f 5f 63 61 73 65 5f 63 68 61 6e 67 65 3a 0d 0a 09 78 6f 72 09 61 6c 2c 30 32 30 68 ┆c do_case_change: xor al,020h┆ 0x0979e0…097a00 09 09 09 3b 73 77 69 74 63 68 20 74 68 65 20 63 61 73 65 0d 0a 74 65 73 74 5f 66 6f 72 5f 61 6c ┆ ;switch the case test_for_al┆ 0x097a00…097a20 74 3a 0d 0a 09 74 65 73 74 20 64 6f 77 6e 5f 62 69 74 73 2c 61 6c 74 5f 62 69 74 09 09 3b 69 73 ┆t: test down_bits,alt_bit ;is┆ 0x097a20…097a40 20 61 6c 74 20 6b 65 79 20 63 75 72 72 65 6e 74 6c 79 20 64 6f 77 6e 20 3f 0d 0a 09 6a 7a 20 73 ┆ alt key currently down ? jz s┆ 0x097a40…097a60 61 76 65 5f 6b 65 79 5f 63 6f 64 65 09 09 3b 6e 6f 0d 0a 09 6f 72 20 61 6c 2c 30 38 30 68 09 09 ┆ave_key_code ;no or al,080h ┆ 0x097a60…097a80 09 3b 79 65 73 20 24 20 74 75 72 6e 20 6f 6e 20 74 68 65 20 6d 73 62 20 66 6f 72 20 61 6c 74 20 ┆ ;yes $ turn on the msb for alt ┆ 0x097a80…097aa0 6b 65 79 0d 0a 0d 0a 73 61 76 65 5f 6b 65 79 5f 63 6f 64 65 3a 0d 0a 09 6d 6f 76 09 6b 65 79 5f ┆key save_key_code: mov key_┆ 0x097aa0…097ac0 76 61 6c 75 65 2c 61 6c 09 09 3b 73 61 76 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 0d 0a 09 ┆value,al ;save the character ┆ 0x097ac0…097ae0 6d 6f 76 09 64 78 2c 6b 65 79 5f 66 6c 61 67 09 09 3b 67 65 74 20 74 68 65 20 66 6c 61 67 20 6e ┆mov dx,key_flag ;get the flag n┆ 0x097ae0…097b00 75 6d 62 65 72 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 74 0d 0a 0d 0a 6b 65 79 5f 73 63 61 6e ┆umber call flagset key_scan┆ 0x097b00…097b20 5f 64 6f 6e 65 3a 0d 0a 09 6d 6f 76 09 64 78 2c 30 66 66 32 32 68 0d 0a 09 6d 6f 76 09 61 78 2c ┆_done: mov dx,0ff22h mov ax,┆ 0x097b20…097b40 38 30 30 30 68 0d 0a 09 6f 75 74 09 64 78 2c 61 78 0d 0a 09 6d 6f 76 09 61 6c 2c 70 69 63 5f 6f ┆8000h out dx,ax mov al,pic_o┆ 0x097b40…097b60 63 77 5f 6e 73 65 6f 69 0d 0a 09 6f 75 74 09 70 69 63 5f 6f 63 77 5f 70 6f 72 74 2c 61 6c 09 09 ┆cw_nseoi out pic_ocw_port,al ┆ 0x097b60…097b80 3b 61 63 6b 20 74 68 65 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 70 6f 70 61 0d 0a 09 70 6f 70 09 ┆;ack the interrupt popa pop ┆ 0x097b80…097ba0 65 73 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 6d 6f 76 09 73 73 2c 63 73 3a 6b 65 79 62 6f 61 72 64 ┆es pop ds mov ss,cs:keyboard┆ 0x097ba0…097bc0 5f 73 73 0d 0a 09 6d 6f 76 09 73 70 2c 63 73 3a 6b 65 79 62 6f 61 72 64 5f 73 70 0d 0a 09 6a 6d ┆_ss mov sp,cs:keyboard_sp jm┆ 0x097bc0…097be0 70 66 09 63 73 3a 20 64 77 6f 72 64 20 70 74 72 20 64 69 73 70 61 74 63 68 65 72 09 3b 6c 65 74 ┆pf cs: dword ptr dispatcher ;let┆ 0x097be0…097c00 20 64 69 73 70 61 74 63 68 65 72 20 64 6f 20 69 72 65 74 0d 0a 0d 0a 0d 0a 61 63 74 69 6f 6e 5f ┆ dispatcher do iret action_┆ 0x097c00…097c20 (37, 1, 8) 6b 65 79 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 3b 09 53 63 61 6e 20 63 6f 64 65 ┆key: ;---------- ; Scan code┆ 0x097c20…097c40 20 69 6e 20 41 4c 20 69 6e 64 69 63 61 74 65 73 20 61 6e 20 61 63 74 69 6f 6e 20 6b 65 79 2e 20 ┆ in AL indicates an action key. ┆ 0x097c40…097c60 20 41 48 20 68 61 73 20 61 20 62 69 74 20 6f 6e 0d 0a 3b 09 69 6e 20 74 68 65 20 70 6f 73 69 74 ┆ AH has a bit on ; in the posit┆ 0x097c60…097c80 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 61 63 74 69 6f 6e 20 ┆ion corresponding to the action ┆ 0x097c80…097ca0 6b 65 79 20 74 79 70 65 2e 0d 0a 3b 09 4c 69 76 65 20 61 63 74 69 6f 6e 20 6b 65 79 73 20 61 72 ┆key type. ; Live action keys ar┆ 0x097ca0…097cc0 65 20 74 68 6f 73 65 20 74 68 61 74 20 6d 75 73 74 20 72 65 6d 61 69 6e 20 70 72 65 73 73 65 64 ┆e those that must remain pressed┆ 0x097cc0…097ce0 20 64 6f 77 6e 0d 0a 3b 09 74 6f 20 68 61 76 65 09 61 6e 20 65 66 66 65 63 74 2c 20 69 2e 65 2e ┆ down ; to have an effect, i.e.┆ 0x097ce0…097d00 2c 20 43 54 52 4c 2c 20 53 48 49 46 54 2c 20 41 4c 54 2e 0d 0a 3b 09 54 6f 67 67 6c 65 20 61 63 ┆, CTRL, SHIFT, ALT. ; Toggle ac┆ 0x097d00…097d20 74 69 6f 6e 20 6b 65 79 73 20 61 72 65 20 74 68 6f 73 65 20 74 68 61 74 20 73 77 69 74 63 68 20 ┆tion keys are those that switch ┆ 0x097d20…097d40 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 20 69 6e 0d 0a 3b 09 66 75 6e 63 74 69 6f 6e 20 65 61 ┆back and forth in ; function ea┆ 0x097d40…097d60 63 68 20 74 69 6d 65 20 74 68 65 79 20 61 72 65 20 64 65 70 72 65 73 73 65 64 2c 20 69 2e 65 2e ┆ch time they are depressed, i.e.┆ 0x097d60…097d80 2c 20 43 41 50 53 4c 4f 43 4b 2e 0d 0a 0d 0a 3b 09 65 6e 74 72 79 3a 09 41 4c 20 3d 20 73 63 61 ┆, CAPSLOCK. ; entry: AL = sca┆ 0x097d80…097da0 6e 20 63 6f 64 65 2c 20 6f 6e 65 20 6f 66 20 43 54 4c 52 2c 20 53 48 49 46 54 5f 4c 45 46 54 2c ┆n code, one of CTLR, SHIFT_LEFT,┆ 0x097da0…097dc0 20 53 48 49 46 54 5f 52 49 47 48 54 2c 0d 0a 3b 09 09 09 41 4c 54 2c 20 43 41 50 53 4c 4f 43 4b ┆ SHIFT_RIGHT, ; ALT, CAPSLOCK┆ 0x097dc0…097de0 0d 0a 3b 09 09 41 48 20 3d 20 62 69 74 20 73 65 74 20 69 6e 20 70 6f 73 69 74 69 6f 6e 20 63 6f ┆ ; AH = bit set in position co┆ 0x097de0…097e00 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 76 61 6c 75 65 20 69 6e 20 41 4c 0d 0a 3b 09 65 78 ┆rresponding to value in AL ; ex┆ 0x097e00…097e20 69 74 3a 09 4e 6f 6e 65 0d 0a 0d 0a 09 63 6d 70 09 61 6c 2c 63 61 70 73 6c 6f 63 6b 09 09 3b 73 ┆it: None cmp al,capslock ;s┆ 0x097e20…097e40 65 65 20 69 66 20 6c 69 76 65 20 61 63 74 69 6f 6e 3a 20 41 4c 54 2c 53 48 49 46 54 2c 43 54 52 ┆ee if live action: ALT,SHIFT,CTR┆ 0x097e40…097e60 4c 0d 0a 09 6a 7a 09 74 6f 67 67 6c 65 5f 61 63 74 69 6f 6e 09 09 3b 6e 6f 20 24 20 69 74 73 20 ┆L jz toggle_action ;no $ its ┆ 0x097e60…097e80 61 20 74 6f 67 67 6c 65 20 74 79 70 65 20 6b 65 79 0d 0a 09 74 65 73 74 09 73 63 61 6e 5f 63 6f ┆a toggle type key test scan_co┆ 0x097e80…097ea0 64 65 2c 38 30 48 09 09 3b 70 72 65 73 73 65 64 20 6f 72 20 72 65 6c 65 61 73 65 64 20 3f 0d 0a ┆de,80H ;pressed or released ? ┆ 0x097ea0…097ec0 09 6a 7a 09 61 63 74 69 6f 6e 5f 6d 61 6b 65 09 09 3b 6e 6f 20 68 69 67 68 20 62 69 74 20 24 20 ┆ jz action_make ;no high bit $ ┆ 0x097ec0…097ee0 74 75 72 6e 20 69 74 20 6f 6e 0d 0a 09 6e 6f 74 09 61 68 09 09 09 3b 68 69 67 68 20 62 69 74 20 ┆turn it on not ah ;high bit ┆ 0x097ee0…097f00 6f 6e 20 24 20 74 75 72 6e 20 69 74 20 6f 66 66 0d 0a 09 61 6e 64 09 64 6f 77 6e 5f 62 69 74 73 ┆on $ turn it off and down_bits┆ 0x097f00…097f20 2c 61 68 09 09 3b 63 6c 65 61 72 20 74 68 65 20 62 69 74 20 66 6f 72 20 74 68 69 73 20 6b 65 79 ┆,ah ;clear the bit for this key┆ 0x097f20…097f40 0d 0a 09 6a 6d 70 73 09 61 63 74 69 6f 6e 5f 6b 65 79 5f 64 6f 6e 65 0d 0a 61 63 74 69 6f 6e 5f ┆ jmps action_key_done action_┆ 0x097f40…097f60 6d 61 6b 65 3a 0d 0a 09 6f 72 09 64 6f 77 6e 5f 62 69 74 73 2c 61 68 09 09 3b 73 65 74 20 62 69 ┆make: or down_bits,ah ;set bi┆ 0x097f60…097f80 74 20 66 6f 72 20 74 68 69 73 20 6b 65 79 0d 0a 09 6a 6d 70 73 09 61 63 74 69 6f 6e 5f 6b 65 79 ┆t for this key jmps action_key┆ 0x097f80…097fa0 5f 64 6f 6e 65 0d 0a 0d 0a 74 6f 67 67 6c 65 5f 61 63 74 69 6f 6e 3a 0d 0a 09 74 65 73 74 09 73 ┆_done toggle_action: test s┆ 0x097fa0…097fc0 63 61 6e 5f 63 6f 64 65 2c 38 30 48 09 09 3b 70 72 65 73 73 65 64 20 6f 72 20 72 65 6c 65 61 73 ┆can_code,80H ;pressed or releas┆ 0x097fc0…097fe0 65 64 20 3f 0d 0a 09 6a 6e 7a 09 61 63 74 69 6f 6e 5f 6b 65 79 5f 64 6f 6e 65 09 09 3b 69 67 6e ┆ed ? jnz action_key_done ;ign┆ 0x097fe0…098000 6f 72 65 20 72 65 6c 65 61 73 65 20 6f 66 20 74 6f 67 67 6c 65 0d 0a 09 78 6f 72 09 74 6f 67 67 ┆ore release of toggle xor togg┆ 0x098000…098020 (38, 0, 1) 6c 65 5f 62 69 74 73 2c 61 68 09 09 3b 69 74 20 69 73 20 74 6f 67 67 6c 65 3a 20 72 65 76 65 72 ┆le_bits,ah ;it is toggle: rever┆ 0x098020…098040 73 65 20 74 68 65 20 73 74 61 74 65 0d 0a 09 63 61 6c 6c 09 75 70 64 61 74 65 5f 73 74 61 74 75 ┆se the state call update_statu┆ 0x098040…098060 73 09 09 3b 64 69 73 70 6c 61 79 20 74 68 65 20 6e 65 77 20 73 74 61 74 65 0d 0a 3b 09 6a 6d 70 ┆s ;display the new state ; jmp┆ 0x098060…098080 73 09 61 63 74 69 6f 6e 5f 6b 65 79 5f 64 6f 6e 65 0d 0a 0d 0a 61 63 74 69 6f 6e 5f 6b 65 79 5f ┆s action_key_done action_key_┆ 0x098080…0980a0 64 6f 6e 65 3a 0d 0a 09 6a 6d 70 73 09 6b 65 79 5f 73 63 61 6e 5f 64 6f 6e 65 09 09 3b 61 63 6b ┆done: jmps key_scan_done ;ack┆ 0x0980a0…0980c0 6e 6f 77 6c 65 64 67 65 20 69 6e 74 65 72 72 75 70 74 20 62 75 74 0d 0a 09 09 09 09 09 3b 64 6f ┆nowledge interrupt but ;do┆ 0x0980c0…0980e0 20 6e 6f 74 20 73 65 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 69 6e 70 75 74 0d 0a 09 09 09 ┆ not set the keyboard input ┆ 0x0980e0…098100 09 09 3b 66 6c 61 67 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;flag ;********************┆ 0x098100…098120 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x098120…098140 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 ┆******************** ;* ┆ 0x098140…098160 09 2a 0d 0a 3b 2a 09 09 4b 45 59 42 4f 41 52 44 20 49 4e 54 45 52 52 55 50 54 20 44 41 54 41 20 ┆ * ;* KEYBOARD INTERRUPT DATA ┆ 0x098160…098180 41 52 45 41 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a ┆AREA * ;* * ;******┆ 0x098180…0981a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0981c0…0981e0 2a 2a 0d 0a 0d 0a 0d 0a 3b 09 4b 65 79 62 6f 61 72 64 20 69 6e 74 65 72 72 75 70 74 20 72 6f 75 ┆** ; Keyboard interrupt rou┆ 0x0981e0…098200 74 69 6e 65 20 73 74 61 63 6b 0d 0a 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 ┆tine stack dw 0CCCCH,0CCCCH┆ 0x098200…098220 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 ┆,0CCCCH,0CCCCH dw 0CCCCH,0CCC┆ 0x098220…098240 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 ┆CH,0CCCCH,0CCCCH dw 0CCCCH,0C┆ 0x098240…098260 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c ┆CCCH,0CCCCH,0CCCCH dw 0CCCCH,┆ 0x098260…098280 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 0d 0a 09 09 64 77 09 30 43 43 ┆0CCCCH,0CCCCH,0CCCCH dw 0CC┆ 0x098280…0982a0 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 ┆CCH,0CCCCH,0CCCCH,0CCCCH dw 0┆ 0x0982a0…0982c0 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 ┆CCCCH,0CCCCH,0CCCCH,0CCCCH dw┆ 0x0982c0…0982e0 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 ┆ 0CCCCH,0CCCCH,0CCCCH,0CCCCH ┆ 0x0982e0…098300 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a ┆dw 0CCCCH,0CCCCH,0CCCCH,0CCCCH ┆ 0x098300…098320 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 ┆ dw 0CCCCH,0CCCCH,0CCCCH,0CCC┆ 0x098320…098340 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 ┆CH dw 0CCCCH,0CCCCH,0CCCCH,0C┆ 0x098340…098360 43 43 43 48 0d 0a 6b 65 79 62 6f 61 72 64 5f 69 5f 73 74 61 63 6b 09 72 73 09 30 0d 0a 0d 0a 6b ┆CCCH keyboard_i_stack rs 0 k┆ 0x098360…098380 65 79 62 6f 61 72 64 5f 73 70 09 64 77 09 30 09 09 3b 72 65 67 69 73 74 65 72 20 73 61 76 65 20 ┆eyboard_sp dw 0 ;register save ┆ 0x098380…0983a0 61 72 65 20 66 6f 72 0d 0a 6b 65 79 62 6f 61 72 64 5f 73 73 09 64 77 09 30 09 09 3b 6b 65 79 62 ┆are for keyboard_ss dw 0 ;keyb┆ 0x0983a0…0983c0 6f 61 72 64 20 69 6e 74 65 72 72 75 70 74 20 68 61 6e 64 6c 65 72 0d 0a 0d 0a 6b 65 79 09 09 72 ┆oard interrupt handler key r┆ 0x0983c0…0983e0 77 09 30 09 09 3b 6c 61 62 65 6c 20 66 6f 72 20 77 6f 72 64 20 6c 6f 61 64 0d 0a 6b 65 79 5f 76 ┆w 0 ;label for word load key_v┆ 0x0983e0…098400 61 6c 75 65 09 64 62 09 30 09 09 3b 76 61 6c 75 65 20 66 72 6f 6d 20 6f 6e 65 20 6f 66 20 33 20 ┆alue db 0 ;value from one of 3 ┆ 0x098400…098420 (38, 0, 2) 74 61 62 6c 65 73 20 62 65 6c 6f 77 0d 0a 6b 65 79 5f 74 79 70 65 09 64 62 09 30 09 09 3b 30 20 ┆tables below key_type db 0 ;0 ┆ 0x098420…098440 74 68 65 6e 20 78 6c 61 74 65 5f 76 61 6c 75 65 20 69 73 20 41 53 43 49 49 20 64 61 74 61 0d 0a ┆then xlate_value is ASCII data ┆ 0x098440…098460 09 09 09 09 09 3b 30 46 46 48 20 74 68 65 6e 20 78 6c 61 74 65 5f 76 61 6c 75 65 20 69 73 0d 0a ┆ ;0FFH then xlate_value is ┆ 0x098460…098480 09 09 09 09 09 3b 73 77 69 74 63 68 20 73 63 72 65 65 6e 20 76 61 6c 75 65 20 6f 72 0d 0a 09 09 ┆ ;switch screen value or ┆ 0x098480…0984a0 09 09 09 3b 70 72 6f 67 72 61 6d 6d 61 62 6c 65 20 6f 72 20 66 69 78 65 64 0d 0a 09 09 09 09 09 ┆ ;programmable or fixed ┆ 0x0984a0…0984c0 3b 66 75 6e 63 74 69 6f 6e 20 6b 65 79 0d 0a 0d 0a 73 63 61 6e 5f 63 6f 64 65 09 64 62 09 30 09 ┆;function key scan_code db 0 ┆ 0x0984c0…0984e0 09 3b 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 6b 65 79 62 6f 61 72 64 0d 0a ┆ ;value returned from keyboard ┆ 0x0984e0…098500 0d 0a 64 6f 77 6e 5f 62 69 74 73 09 64 62 09 30 09 09 3b 62 69 74 20 76 65 63 74 6f 72 20 6f 66 ┆ down_bits db 0 ;bit vector of┆ 0x098500…098520 0d 0a 09 09 09 09 09 3b 61 63 74 69 6f 6e 20 6b 65 79 73 20 63 75 72 72 65 6e 74 6c 79 20 70 72 ┆ ;action keys currently pr┆ 0x098520…098540 65 73 73 65 64 0d 0a 74 6f 67 67 6c 65 5f 62 69 74 73 09 64 62 09 30 09 09 3b 62 69 74 20 76 65 ┆essed toggle_bits db 0 ;bit ve┆ 0x098540…098560 63 74 6f 72 20 6f 66 20 74 6f 67 67 6c 65 20 74 79 70 65 20 61 63 74 69 6f 6e 0d 0a 09 09 09 09 ┆ctor of toggle type action ┆ 0x098560…098580 09 3b 6b 65 79 73 0d 0a 65 72 72 6f 72 5f 6d 73 67 5f 70 65 6e 64 69 6e 67 09 64 62 09 66 61 6c ┆ ;keys error_msg_pending db fal┆ 0x098580…0985a0 73 65 0d 0a 6d 6f 75 73 65 5f 62 79 74 65 5f 70 65 6e 64 69 6e 67 09 64 62 09 66 61 6c 73 65 0d ┆se mouse_byte_pending db false ┆ 0x0985a0…0985c0 0a 0d 0a 61 63 74 69 6f 6e 5f 6b 65 79 5f 74 61 62 6c 65 3a 09 09 09 3b 73 65 61 72 63 68 20 74 ┆ action_key_table: ;search t┆ 0x0985c0…0985e0 61 62 6c 65 20 66 6f 72 20 61 63 74 69 6f 6e 20 6b 65 79 73 0d 0a 09 64 62 09 63 74 72 6c 09 09 ┆able for action keys db ctrl ┆ 0x0985e0…098600 09 3b 73 63 61 6e 20 63 6f 64 65 73 0d 0a 09 64 62 09 73 68 66 74 5f 72 69 67 68 74 0d 0a 09 64 ┆ ;scan codes db shft_right d┆ 0x098600…098620 62 09 73 68 66 74 5f 6c 65 66 74 0d 0a 09 64 62 09 61 6c 74 0d 0a 09 64 62 09 63 61 70 73 6c 6f ┆b shft_left db alt db capslo┆ 0x098620…098640 63 6b 0d 0a 0d 0a 3b 70 66 6b 5f 69 64 5f 74 61 62 6c 65 09 64 62 09 27 3b 3c 3d 3e 3f 40 61 62 ┆ck ;pfk_id_table db ';<=>?@ab┆ 0x098640…098660 63 64 67 68 69 6b 6d 6f 70 71 72 73 27 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆cdghikmopqrs' ;************┆ 0x098660…098680 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x098680…0986a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a ┆**************************** ;*┆ 0x0986a0…0986c0 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 4b 45 59 42 4f 41 52 44 20 54 52 41 4e 53 4c 41 ┆ * ;* KEYBOARD TRANSLA┆ 0x0986c0…0986e0 54 49 4f 4e 20 54 41 42 4c 45 53 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a ┆TION TABLES * ;* * ┆ 0x0986e0…098700 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆;*******************************┆ 0x098700…098720 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x098720…098740 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 09 54 68 72 65 65 20 6b 65 79 62 6f 61 72 64 20 74 72 ┆********* ; Three keyboard tr┆ 0x098740…098760 61 6e 73 6c 61 74 69 6f 6e 20 74 61 62 6c 65 73 20 66 6f 6c 6c 6f 77 2e 20 20 54 68 65 20 52 43 ┆anslation tables follow. The RC┆ 0x098760…098780 37 35 30 20 72 65 74 75 72 6e 73 0d 0a 3b 09 61 20 22 73 63 61 6e 20 63 6f 64 65 22 20 66 72 6f ┆750 returns ; a "scan code" fro┆ 0x098780…0987a0 6d 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 61 73 20 ┆m the keyboard which is used as ┆ 0x0987a0…0987c0 61 6e 20 69 6e 64 65 78 20 69 6e 74 6f 0d 0a 3b 09 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 ┆an index into ; the following t┆ 0x0987c0…0987e0 61 62 6c 65 73 2e 0d 0a 3b 09 4b 45 59 5f 54 41 42 4c 45 20 63 6f 6e 74 61 69 6e 73 20 41 53 43 ┆ables. ; KEY_TABLE contains ASC┆ 0x0987e0…098800 49 49 20 66 6f 72 20 6b 65 79 73 20 74 68 61 74 20 68 61 76 65 20 6e 6f 20 6f 74 68 65 72 20 6b ┆II for keys that have no other k┆ 0x098800…098820 (38, 0, 3) 65 79 73 20 68 65 6c 64 20 64 6f 77 6e 0d 0a 3b 09 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2e ┆eys held down ; simultaneously.┆ 0x098820…098840 20 20 54 68 65 20 53 48 49 46 54 5f 54 41 42 4c 45 20 69 73 20 66 6f 72 20 6b 65 79 73 20 64 65 ┆ The SHIFT_TABLE is for keys de┆ 0x098840…098860 70 72 65 73 73 65 64 20 77 68 65 6e 0d 0a 3b 09 74 68 65 20 73 68 69 66 74 20 6f 72 20 63 61 70 ┆pressed when ; the shift or cap┆ 0x098860…098880 73 6c 6f 63 6b 2c 20 6b 65 79 73 20 61 72 65 20 61 6c 73 6f 20 64 6f 77 6e 0d 0a 3b 09 54 68 65 ┆slock, keys are also down ; The┆ 0x098880…0988a0 20 43 54 52 4c 5f 54 41 42 4c 45 20 69 73 20 66 6f 72 20 6b 65 79 73 20 64 65 70 72 65 73 73 65 ┆ CTRL_TABLE is for keys depresse┆ 0x0988a0…0988c0 64 20 77 68 65 6e 20 74 68 65 20 43 54 52 4c 0d 0a 3b 09 69 73 20 64 6f 77 6e 2e 0d 0a 0d 0a 3b ┆d when the CTRL ; is down. ;┆ 0x0988c0…0988e0 09 30 46 46 48 20 69 6e 20 74 68 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 74 61 62 6c 65 20 64 ┆ 0FFH in the translation table d┆ 0x0988e0…098900 65 73 69 67 6e 61 74 65 73 20 61 6e 20 69 6c 6c 65 67 61 6c 20 6b 65 79 20 63 6f 64 65 2e 0d 0a ┆esignates an illegal key code. ┆ 0x098900…098920 3b 09 54 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 73 65 ┆; The most significant bit is se┆ 0x098920…098940 74 20 66 6f 72 20 6b 65 79 73 20 74 68 61 74 20 61 72 65 20 70 72 6f 67 72 61 6d 6d 61 62 6c 65 ┆t for keys that are programmable┆ 0x098940…098960 0d 0a 3b 09 6f 72 20 61 72 65 20 66 69 78 65 64 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 2c 20 ┆ ; or are fixed function keys, ┆ 0x098960…098980 61 6e 64 20 61 6c 73 6f 20 66 6f 72 20 74 68 65 20 73 77 69 74 63 68 20 73 63 72 65 65 6e 20 6b ┆and also for the switch screen k┆ 0x098980…0989a0 65 79 73 2e 0d 0a 0d 0a 6b 65 79 5f 74 61 62 6c 65 3a 0d 0a 09 3b 09 74 72 61 6e 73 6c 61 74 69 ┆eys. key_table: ; translati┆ 0x0989a0…0989c0 6f 6e 09 09 6b 65 79 62 6f 61 72 64 20 73 63 61 6e 20 63 6f 64 65 0d 0a 09 3b 09 2d 2d 2d 2d 2d ┆on keyboard scan code ; -----┆ 0x0989c0…0989e0 2d 2d 2d 2d 2d 2d 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 09 64 ┆------ ------------------ d┆ 0x0989e0…098a00 62 09 30 66 66 48 09 09 09 3b 30 20 2d 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 0d 0a 09 64 62 ┆b 0ffH ;0 - doesn't exist db┆ 0x098a00…098a20 09 68 74 09 09 09 3b 31 20 28 68 6f 72 69 7a 6f 6e 74 61 6c 20 74 61 62 29 0d 0a 09 64 62 09 27 ┆ ht ;1 (horizontal tab) db '┆ 0x098a20…098a40 31 32 33 34 35 36 37 38 39 30 2d 60 27 09 09 3b 32 2d 31 33 20 28 31 73 74 20 72 6f 77 29 0d 0a ┆1234567890-`' ;2-13 (1st row) ┆ 0x098a40…098a60 09 64 62 09 62 73 2c 65 73 63 09 09 09 3b 31 34 2d 31 35 20 28 72 6f 62 6f 75 74 2c 20 65 73 63 ┆ db bs,esc ;14-15 (robout, esc┆ 0x098a60…098a80 61 70 65 29 0d 0a 09 64 62 09 27 71 77 65 72 74 79 75 69 6f 70 27 09 09 3b 31 36 2d 32 35 20 28 ┆ape) db 'qwertyuiop' ;16-25 (┆ 0x098a80…098aa0 32 6e 64 20 72 6f 77 29 0d 0a 09 64 62 09 27 7b 7d 27 09 09 09 3b 32 36 2d 32 37 0d 0a 09 64 62 ┆2nd row) db 'æå' ;26-27 db┆ 0x098aa0…098ac0 09 63 72 09 09 09 3b 32 38 20 28 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 29 0d 0a 09 64 62 ┆ cr ;28 (carriage return) db┆ 0x098ac0…098ae0 09 30 66 66 68 09 09 09 3b 32 39 20 28 63 74 72 6c 29 0d 0a 09 64 62 09 27 61 73 64 66 67 68 6a ┆ 0ffh ;29 (ctrl) db 'asdfghj┆ 0x098ae0…098b00 6b 6c 27 09 09 3b 33 30 2d 33 38 20 28 33 72 64 20 72 6f 77 29 0d 0a 09 64 62 09 27 3b 27 09 09 ┆kl' ;30-38 (3rd row) db ';' ┆ 0x098b00…098b20 09 3b 33 39 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 34 30 20 28 63 61 70 73 6c 6f 63 6b 29 0d ┆ ;39 db 0ffh ;40 (capslock) ┆ 0x098b20…098b40 0a 09 64 62 09 27 3a 27 09 09 09 3b 34 31 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 34 32 20 28 ┆ db ':' ;41 db 0ffh ;42 (┆ 0x098b40…098b60 6c 65 66 74 20 73 68 69 66 74 29 0d 0a 09 64 62 09 27 7c 27 09 09 09 3b 34 33 0d 0a 09 64 62 09 ┆left shift) db 'ø' ;43 db ┆ 0x098b60…098b80 27 7a 78 63 76 62 6e 6d 2c 2e 2f 27 09 09 3b 34 34 2d 35 33 20 28 34 74 68 20 72 6f 77 29 0d 0a ┆'zxcvbnm,./' ;44-53 (4th row) ┆ 0x098b80…098ba0 09 64 62 09 30 66 66 68 09 09 09 3b 35 34 20 28 72 69 67 68 74 20 73 68 69 66 74 29 0d 0a 09 64 ┆ db 0ffh ;54 (right shift) d┆ 0x098ba0…098bc0 62 09 30 66 66 68 09 09 09 3b 35 35 20 28 61 6c 74 29 0d 0a 09 64 62 09 27 7e 27 09 09 09 3b 35 ┆b 0ffh ;55 (alt) db 'ü' ;5┆ 0x098bc0…098be0 36 20 28 67 65 72 6d 61 6e 20 79 29 0d 0a 09 64 62 09 27 20 27 09 09 09 3b 35 37 20 28 73 70 61 ┆6 (german y) db ' ' ;57 (spa┆ 0x098be0…098c00 63 65 20 62 61 72 29 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 35 38 20 28 70 72 69 6e 74 29 0d ┆ce bar) db 0ffh ;58 (print) ┆ 0x098c00…098c20 (38, 0, 4) 0a 0d 0a 09 09 09 09 09 3b 2d 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 2d 0d 0a 09 09 09 09 09 3b ┆ ;-function keys- ;┆ 0x098c20…098c40 2d 70 72 6f 67 72 61 6d 6d 61 62 6c 65 2d 0d 0a 09 64 62 09 38 30 68 2c 38 31 68 2c 38 32 68 2c ┆-programmable- db 80h,81h,82h,┆ 0x098c40…098c60 38 33 68 09 09 3b 35 39 2d 36 32 20 28 66 75 63 6e 74 69 6f 6e 20 6b 65 79 73 20 66 31 2c 66 32 ┆83h ;59-62 (fucntion keys f1,f2┆ 0x098c60…098c80 2c 66 33 2c 66 34 29 0d 0a 09 64 62 09 38 34 68 2c 38 35 68 2c 38 36 68 2c 38 37 68 09 09 3b 36 ┆,f3,f4) db 84h,85h,86h,87h ;6┆ 0x098c80…098ca0 33 2d 36 36 20 28 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 20 66 35 2c 66 36 2c 66 37 2c 66 38 29 ┆3-66 (function keys f5,f6,f7,f8)┆ 0x098ca0…098cc0 0d 0a 09 64 62 09 38 38 68 2c 38 39 68 2c 38 61 68 2c 38 62 68 09 09 3b 36 37 2d 37 30 20 28 66 ┆ db 88h,89h,8ah,8bh ;67-70 (f┆ 0x098cc0…098ce0 75 6e 63 74 69 6f 6e 20 6b 65 79 73 20 66 39 2c 66 31 30 2c 66 31 31 2c 66 31 32 29 0d 0a 09 64 ┆unction keys f9,f10,f11,f12) d┆ 0x098ce0…098d00 62 09 39 37 68 09 09 09 3b 37 31 20 28 74 65 67 6e 20 69 6e 64 29 0d 0a 0d 0a 09 09 09 09 09 3b ┆b 97h ;71 (tegn ind) ;┆ 0x098d00…098d20 2d 20 6b 65 79 20 70 61 64 20 2d 0d 0a 09 09 09 09 09 3b 2d 70 72 6f 67 72 61 6d 6d 61 62 6c 65 ┆- key pad - ;-programmable┆ 0x098d20…098d40 2d 0d 0a 09 64 62 09 38 65 68 2c 38 66 68 2c 39 33 68 2c 39 34 68 09 09 3b 37 32 2d 37 35 20 28 ┆- db 8eh,8fh,93h,94h ;72-75 (┆ 0x098d40…098d60 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 20 61 31 2c 61 32 2c 61 33 2c 61 34 29 0d 0a 09 64 62 09 ┆function keys a1,a2,a3,a4) db ┆ 0x098d60…098d80 30 66 66 68 09 09 09 3b 37 36 20 28 73 6f 75 6e 64 20 6f 6e 2f 6f 66 66 29 0d 0a 09 64 62 09 39 ┆0ffh ;76 (sound on/off) db 9┆ 0x098d80…098da0 30 68 09 09 09 3b 37 37 20 28 6c 65 66 74 20 61 72 72 6f 72 29 0d 0a 09 64 62 09 39 32 68 09 09 ┆0h ;77 (left arror) db 92h ┆ 0x098da0…098dc0 09 3b 37 38 20 28 72 69 67 68 74 20 61 72 72 6f 77 29 0d 0a 09 64 62 09 38 64 68 09 09 09 3b 37 ┆ ;78 (right arrow) db 8dh ;7┆ 0x098dc0…098de0 39 20 28 75 70 20 61 72 72 6f 77 29 0d 0a 09 64 62 09 39 35 68 09 09 09 3b 38 30 20 28 64 6f 77 ┆9 (up arrow) db 95h ;80 (dow┆ 0x098de0…098e00 6e 20 61 72 72 6f 77 29 0d 0a 09 64 62 09 38 63 68 09 09 09 3b 38 31 20 28 68 6f 6d 65 29 0d 0a ┆n arrow) db 8ch ;81 (home) ┆ 0x098e00…098e20 09 64 62 09 39 38 68 09 09 09 3b 38 32 20 28 73 6c 65 74 20 74 65 67 6e 29 0d 0a 09 64 62 09 27 ┆ db 98h ;82 (slet tegn) db '┆ 0x098e20…098e40 37 38 39 2d 2b 34 35 36 2c 27 09 09 3b 38 33 2d 39 31 0d 0a 09 64 62 09 68 74 09 09 09 3b 39 32 ┆789-+456,' ;83-91 db ht ;92┆ 0x098e40…098e60 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 74 61 62 0d 0a 09 64 62 09 27 31 32 33 27 09 09 09 3b 39 33 ┆ horizontal tab db '123' ;93┆ 0x098e60…098e80 2d 39 35 0d 0a 09 64 62 09 63 72 09 09 09 3b 39 36 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 ┆-95 db cr ;96 carriage retur┆ 0x098e80…098ea0 6e 0d 0a 09 64 62 09 27 30 2e 27 09 09 09 3b 39 37 2d 39 38 0d 0a 0d 0a 73 68 69 66 74 5f 74 61 ┆n db '0.' ;97-98 shift_ta┆ 0x098ea0…098ec0 62 6c 65 3a 0d 0a 09 3b 09 74 72 61 6e 73 6c 61 74 69 6f 6e 09 09 6b 65 79 62 6f 61 72 64 20 73 ┆ble: ; translation keyboard s┆ 0x098ec0…098ee0 63 61 6e 20 63 6f 64 65 0d 0a 09 3b 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 09 09 2d 2d 2d 2d 2d 2d ┆can code ; ----------- ------┆ 0x098ee0…098f00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 09 64 62 09 30 66 66 48 09 09 09 3b 30 20 2d 20 ┆------------ db 0ffH ;0 - ┆ 0x098f00…098f20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 0d 0a 09 64 62 09 66 66 09 09 09 3b 31 20 28 76 65 72 74 ┆doesn't exist db ff ;1 (vert┆ 0x098f20…098f40 69 63 61 6c 20 74 61 62 29 0d 0a 09 64 62 09 27 21 22 23 24 25 26 27 27 28 29 5f 3d 40 27 09 09 ┆ical tab) db '!"#$%&''()_=@' ┆ 0x098f40…098f60 3b 32 2d 31 33 20 28 31 73 74 20 72 6f 77 29 0d 0a 09 64 62 09 62 73 2c 65 73 63 09 09 09 3b 31 ┆;2-13 (1st row) db bs,esc ;1┆ 0x098f60…098f80 34 2d 31 35 20 28 72 6f 62 6f 75 74 2c 20 65 73 63 61 70 65 29 0d 0a 09 64 62 09 27 51 57 45 52 ┆4-15 (robout, escape) db 'QWER┆ 0x098f80…098fa0 54 59 55 49 4f 50 27 09 09 3b 31 36 2d 32 35 20 28 32 6e 64 20 72 6f 77 29 0d 0a 09 64 62 09 27 ┆TYUIOP' ;16-25 (2nd row) db '┆ 0x098fa0…098fc0 5b 5d 27 09 09 09 3b 32 36 2d 32 37 0d 0a 09 64 62 09 63 72 09 09 09 3b 32 38 20 28 63 61 72 72 ┆ÆÅ' ;26-27 db cr ;28 (carr┆ 0x098fc0…098fe0 69 61 67 65 20 72 65 74 75 72 6e 29 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 32 39 20 28 63 74 ┆iage return) db 0ffh ;29 (ct┆ 0x098fe0…099000 72 6c 29 0d 0a 09 64 62 09 27 41 53 44 46 47 48 4a 4b 4c 27 09 09 3b 33 30 2d 33 38 20 28 33 72 ┆rl) db 'ASDFGHJKL' ;30-38 (3r┆ 0x099000…099020 (38, 0, 5) 64 20 72 6f 77 29 0d 0a 09 64 62 09 27 2b 27 09 09 09 3b 33 39 0d 0a 09 64 62 09 30 66 66 68 09 ┆d row) db '+' ;39 db 0ffh ┆ 0x099020…099040 09 09 3b 34 30 20 28 63 61 70 73 20 6c 6f 63 6b 29 0d 0a 09 64 62 09 27 2a 27 09 09 09 3b 34 31 ┆ ;40 (caps lock) db '*' ;41┆ 0x099040…099060 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 34 32 20 28 6c 65 66 74 20 73 68 69 66 74 29 0d 0a 09 ┆ db 0ffh ;42 (left shift) ┆ 0x099060…099080 64 62 09 27 5c 27 09 09 09 3b 34 33 0d 0a 09 64 62 09 27 5a 58 43 56 42 4e 4d 3c 3e 3f 27 09 09 ┆db 'Ø' ;43 db 'ZXCVBNM<>?' ┆ 0x099080…0990a0 3b 34 34 2d 35 33 20 28 34 74 68 20 72 6f 77 29 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 35 34 ┆;44-53 (4th row) db 0ffh ;54┆ 0x0990a0…0990c0 20 28 72 69 67 68 74 20 73 68 69 66 74 29 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 35 35 20 28 ┆ (right shift) db 0ffh ;55 (┆ 0x0990c0…0990e0 61 6c 74 29 0d 0a 09 64 62 09 27 5e 27 09 09 09 3b 35 36 20 28 67 65 72 6d 61 6e 20 59 29 0d 0a ┆alt) db '^' ;56 (german Y) ┆ 0x0990e0…099100 09 64 62 09 27 20 27 09 09 09 3b 35 37 20 28 73 70 61 63 65 20 62 61 72 29 0d 0a 09 64 62 09 30 ┆ db ' ' ;57 (space bar) db 0┆ 0x099100…099120 66 66 68 09 09 09 3b 35 38 20 28 70 72 69 6e 74 29 0d 0a 0d 0a 09 09 09 09 09 3b 2d 66 75 6e 63 ┆ffh ;58 (print) ;-func┆ 0x099120…099140 74 69 6f 6e 20 6b 65 79 73 2d 0d 0a 09 09 09 09 09 3b 2d 70 72 6f 67 72 61 6d 6d 61 62 6c 65 2d ┆tion keys- ;-programmable-┆ 0x099140…099160 0d 0a 09 64 62 09 38 30 68 2c 38 31 68 2c 38 32 68 2c 38 33 68 09 09 3b 35 39 2d 36 32 20 28 66 ┆ db 80h,81h,82h,83h ;59-62 (f┆ 0x099160…099180 75 63 6e 74 69 6f 6e 20 6b 65 79 73 20 66 31 2c 66 32 2c 66 33 2c 66 34 29 0d 0a 09 64 62 09 38 ┆ucntion keys f1,f2,f3,f4) db 8┆ 0x099180…0991a0 34 68 2c 38 35 68 2c 38 36 68 2c 38 37 68 09 09 3b 36 33 2d 36 36 20 28 66 75 6e 63 74 69 6f 6e ┆4h,85h,86h,87h ;63-66 (function┆ 0x0991a0…0991c0 20 6b 65 79 73 20 66 35 2c 66 36 2c 66 37 2c 66 38 29 0d 0a 09 64 62 09 38 38 68 2c 38 39 68 2c ┆ keys f5,f6,f7,f8) db 88h,89h,┆ 0x0991c0…0991e0 38 61 68 2c 38 62 68 09 09 3b 36 37 2d 37 30 20 28 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 20 66 ┆8ah,8bh ;67-70 (function keys f┆ 0x0991e0…099200 39 2c 66 31 30 2c 66 31 31 2c 66 31 32 29 0d 0a 09 64 62 09 39 37 68 09 09 09 3b 37 31 20 28 74 ┆9,f10,f11,f12) db 97h ;71 (t┆ 0x099200…099220 65 67 6e 20 69 6e 64 29 0d 0a 0d 0a 09 09 09 09 09 3b 2d 20 6b 65 79 20 70 61 64 20 2d 0d 0a 09 ┆egn ind) ;- key pad - ┆ 0x099220…099240 09 09 09 09 3b 2d 70 72 6f 67 72 61 6d 6d 61 62 6c 65 2d 0d 0a 09 64 62 09 38 65 68 2c 38 66 68 ┆ ;-programmable- db 8eh,8fh┆ 0x099240…099260 2c 39 33 68 2c 39 34 68 09 09 3b 37 32 2d 37 35 20 28 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 20 ┆,93h,94h ;72-75 (function keys ┆ 0x099260…099280 61 31 2c 61 32 2c 61 33 2c 61 34 29 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 37 36 20 28 73 6f ┆a1,a2,a3,a4) db 0ffh ;76 (so┆ 0x099280…0992a0 75 6e 64 20 6f 6e 2f 6f 66 66 29 0d 0a 09 64 62 09 39 30 68 09 09 09 3b 37 37 20 28 6c 65 66 74 ┆und on/off) db 90h ;77 (left┆ 0x0992a0…0992c0 20 61 72 72 6f 72 29 0d 0a 09 64 62 09 39 32 68 09 09 09 3b 37 38 20 28 72 69 67 68 74 20 61 72 ┆ arror) db 92h ;78 (right ar┆ 0x0992c0…0992e0 72 6f 77 29 0d 0a 09 64 62 09 38 64 68 09 09 09 3b 37 39 20 28 75 70 20 61 72 72 6f 77 29 0d 0a ┆row) db 8dh ;79 (up arrow) ┆ 0x0992e0…099300 09 64 62 09 39 35 68 09 09 09 3b 38 30 20 28 64 6f 77 6e 20 61 72 72 6f 77 29 0d 0a 09 64 62 09 ┆ db 95h ;80 (down arrow) db ┆ 0x099300…099320 38 63 68 09 09 09 3b 38 31 20 28 68 6f 6d 65 29 0d 0a 09 64 62 09 39 38 68 09 09 09 3b 38 32 20 ┆8ch ;81 (home) db 98h ;82 ┆ 0x099320…099340 28 73 6c 65 74 20 74 65 67 6e 29 0d 0a 09 64 62 09 27 37 38 39 2d 2b 34 35 36 2c 27 09 09 3b 38 ┆(slet tegn) db '789-+456,' ;8┆ 0x099340…099360 33 2d 39 31 0d 0a 09 64 62 09 68 74 09 09 09 3b 39 32 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 74 61 ┆3-91 db ht ;92 horizontal ta┆ 0x099360…099380 62 0d 0a 09 64 62 09 27 31 32 33 27 09 09 09 3b 39 33 2d 39 35 0d 0a 09 64 62 09 63 72 09 09 09 ┆b db '123' ;93-95 db cr ┆ 0x099380…0993a0 3b 39 36 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 0d 0a 09 64 62 09 27 30 2e 27 09 09 09 ┆;96 carriage return db '0.' ┆ 0x0993a0…0993c0 3b 39 37 2d 39 38 0d 0a 0d 0a 63 6f 6e 74 72 6f 6c 5f 74 61 62 6c 65 3a 0d 0a 09 3b 09 74 72 61 ┆;97-98 control_table: ; tra┆ 0x0993c0…0993e0 6e 73 6c 61 74 69 6f 6e 09 09 6b 65 79 62 6f 61 72 64 20 73 63 61 6e 20 63 6f 64 65 0d 0a 09 3b ┆nslation keyboard scan code ;┆ 0x0993e0…099400 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ ----------- ------------------┆ 0x099400…099420 (38, 0, 6) 0d 0a 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 30 20 28 6e 6f 20 73 75 63 68 20 6b 65 79 20 63 ┆ db 0ffh ;0 (no such key c┆ 0x099420…099440 6f 64 65 29 0d 0a 09 64 62 09 68 74 09 09 09 3b 31 0d 0a 09 64 62 09 30 66 66 68 2c 30 66 66 68 ┆ode) db ht ;1 db 0ffh,0ffh┆ 0x099440…099460 2c 30 66 66 68 2c 30 66 66 68 2c 30 66 66 68 3b 32 2d 36 0d 0a 09 64 62 09 30 66 66 68 2c 30 66 ┆,0ffh,0ffh,0ffh;2-6 db 0ffh,0f┆ 0x099460…099480 66 68 2c 30 66 66 68 2c 30 66 66 68 09 3b 37 2d 31 30 0d 0a 09 64 62 09 55 53 09 09 09 3b 31 31 ┆fh,0ffh,0ffh ;7-10 db US ;11┆ 0x099480…0994a0 20 28 63 74 72 6c 20 5f 29 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 31 32 0d 0a 09 64 62 09 4e ┆ (ctrl _) db 0ffh ;12 db N┆ 0x0994a0…0994c0 55 4c 09 09 09 3b 31 33 20 28 63 74 72 6c 20 40 29 0d 0a 09 64 62 09 44 45 4c 09 09 09 3b 31 34 ┆UL ;13 (ctrl @) db DEL ;14┆ 0x0994c0…0994e0 20 28 72 75 62 6f 75 74 29 0d 0a 09 64 62 09 45 53 43 09 09 09 3b 31 35 0d 0a 09 64 62 09 44 43 ┆ (rubout) db ESC ;15 db DC┆ 0x0994e0…099500 31 2c 45 54 42 2c 45 4e 51 2c 44 43 32 09 09 3b 31 36 2d 31 39 20 28 63 74 72 6c 20 71 2c 77 2c ┆1,ETB,ENQ,DC2 ;16-19 (ctrl q,w,┆ 0x099500…099520 65 2c 72 29 0d 0a 09 64 62 09 44 43 34 2c 45 4d 2c 4e 41 4b 2c 48 54 09 09 3b 32 30 2d 32 33 20 ┆e,r) db DC4,EM,NAK,HT ;20-23 ┆ 0x099520…099540 28 63 74 72 6c 20 74 2c 79 2c 75 2c 69 29 0d 0a 09 64 62 09 53 48 49 2c 44 4c 45 2c 45 53 43 2c ┆(ctrl t,y,u,i) db SHI,DLE,ESC,┆ 0x099540…099560 47 53 09 09 3b 32 34 2d 32 37 20 28 63 74 72 6c 20 6f 2c 70 2c 5b 2c 5d 29 0d 0a 09 64 62 09 63 ┆GS ;24-27 (ctrl o,p,Æ,Å) db c┆ 0x099560…099580 72 09 09 09 3b 32 38 20 28 63 74 72 6c 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 29 0d 0a ┆r ;28 (ctrl carriage return) ┆ 0x099580…0995a0 09 64 62 09 30 66 66 68 09 09 09 3b 32 39 0d 0a 09 64 62 09 53 4f 48 2c 44 43 33 2c 45 4f 54 2c ┆ db 0ffh ;29 db SOH,DC3,EOT,┆ 0x0995a0…0995c0 41 43 4b 09 09 3b 33 30 2d 33 33 20 28 63 74 72 6c 20 61 2c 73 2c 64 2c 66 29 0d 0a 09 64 62 09 ┆ACK ;30-33 (ctrl a,s,d,f) db ┆ 0x0995c0…0995e0 42 45 4c 2c 42 53 2c 4c 46 2c 56 54 09 09 3b 33 34 2d 33 37 20 28 63 74 72 6c 20 67 2c 68 2c 6a ┆BEL,BS,LF,VT ;34-37 (ctrl g,h,j┆ 0x0995e0…099600 2c 6b 29 0d 0a 09 64 62 09 46 46 09 09 09 3b 33 38 20 28 63 74 72 6c 20 6c 29 0d 0a 09 64 62 09 ┆,k) db FF ;38 (ctrl l) db ┆ 0x099600…099620 30 66 66 68 2c 30 66 66 68 2c 30 66 66 68 2c 30 66 66 68 09 3b 33 39 2d 34 32 0d 0a 09 64 62 09 ┆0ffh,0ffh,0ffh,0ffh ;39-42 db ┆ 0x099620…099640 46 53 2c 53 55 42 42 2c 43 41 4e 2c 45 54 58 09 09 3b 34 33 2d 34 37 20 28 63 74 72 6c 20 5c 2c ┆FS,SUBB,CAN,ETX ;43-47 (ctrl Ø,┆ 0x099640…099660 7a 2c 78 2c 63 29 0d 0a 09 64 62 09 53 59 4e 2c 53 54 58 2c 53 4f 2c 43 52 09 09 3b 34 37 2d 35 ┆z,x,c) db SYN,STX,SO,CR ;47-5┆ 0x099660…099680 30 20 28 63 74 72 6c 20 76 2c 62 2c 6e 2c 6d 29 0d 0a 09 64 62 09 30 66 66 68 2c 30 66 66 68 2c ┆0 (ctrl v,b,n,m) db 0ffh,0ffh,┆ 0x099680…0996a0 30 66 66 68 2c 30 66 66 68 09 3b 35 31 2d 35 34 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 35 35 ┆0ffh,0ffh ;51-54 db 0ffh ;55┆ 0x0996a0…0996c0 0d 0a 09 64 62 09 52 44 53 09 09 09 3b 35 36 20 28 63 74 72 6c 20 5e 29 0d 0a 09 64 62 09 27 20 ┆ db RDS ;56 (ctrl ^) db ' ┆ 0x0996c0…0996e0 27 09 09 09 3b 35 37 0d 0a 09 64 62 09 30 66 64 68 09 09 09 3b 35 38 20 50 72 69 6e 74 20 6b 65 ┆' ;57 db 0fdh ;58 Print ke┆ 0x0996e0…099700 79 0d 0a 0d 0a 09 64 62 09 38 30 68 2c 38 31 68 2c 38 32 68 2c 38 33 68 09 09 3b 35 39 2d 36 32 ┆y db 80h,81h,82h,83h ;59-62┆ 0x099700…099720 20 28 66 75 63 6e 74 69 6f 6e 20 6b 65 79 73 20 66 31 2c 66 32 2c 66 33 2c 66 34 29 0d 0a 09 64 ┆ (fucntion keys f1,f2,f3,f4) d┆ 0x099720…099740 62 09 38 34 68 2c 38 35 68 2c 38 36 68 2c 38 37 68 09 09 3b 36 33 2d 36 36 20 28 66 75 6e 63 74 ┆b 84h,85h,86h,87h ;63-66 (funct┆ 0x099740…099760 69 6f 6e 20 6b 65 79 73 20 66 35 2c 66 36 2c 66 37 2c 66 38 29 0d 0a 09 64 62 09 38 38 68 2c 38 ┆ion keys f5,f6,f7,f8) db 88h,8┆ 0x099760…099780 39 68 2c 38 61 68 2c 38 62 68 09 09 3b 36 37 2d 37 30 20 28 66 75 6e 63 74 69 6f 6e 20 6b 65 79 ┆9h,8ah,8bh ;67-70 (function key┆ 0x099780…0997a0 73 20 66 39 2c 66 31 30 2c 66 31 31 2c 66 31 32 29 0d 0a 09 64 62 09 39 37 68 09 09 09 3b 37 31 ┆s f9,f10,f11,f12) db 97h ;71┆ 0x0997a0…0997c0 20 28 74 65 67 6e 20 69 6e 64 29 0d 0a 0d 0a 09 09 09 09 09 3b 2d 6b 65 79 20 70 61 64 2d 0d 0a ┆ (tegn ind) ;-key pad- ┆ 0x0997c0…0997e0 09 64 62 09 30 66 65 68 2c 30 66 66 68 2c 30 66 66 68 2c 30 66 66 68 09 3b 37 32 2d 37 35 20 28 ┆ db 0feh,0ffh,0ffh,0ffh ;72-75 (┆ 0x0997e0…099800 61 31 2c 61 32 2c 61 33 2c 61 34 29 0d 0a 09 64 62 09 30 66 66 68 09 09 09 3b 37 36 20 28 73 6f ┆a1,a2,a3,a4) db 0ffh ;76 (so┆ 0x099800…099820 (38, 0, 7) 75 6e 64 20 6f 6e 2f 6f 66 66 29 0d 0a 09 64 62 09 39 30 68 09 09 09 3b 37 37 20 28 6c 65 66 74 ┆und on/off) db 90h ;77 (left┆ 0x099820…099840 20 61 72 72 6f 72 29 0d 0a 09 64 62 09 39 32 68 09 09 09 3b 37 38 20 28 72 69 67 68 74 20 61 72 ┆ arror) db 92h ;78 (right ar┆ 0x099840…099860 72 6f 77 29 0d 0a 09 64 62 09 38 64 68 09 09 09 3b 37 39 20 28 75 70 20 61 72 72 6f 77 29 0d 0a ┆row) db 8dh ;79 (up arrow) ┆ 0x099860…099880 09 64 62 09 39 35 68 09 09 09 3b 38 30 20 28 64 6f 77 6e 20 61 72 72 6f 77 29 0d 0a 09 64 62 09 ┆ db 95h ;80 (down arrow) db ┆ 0x099880…0998a0 38 63 68 09 09 09 3b 38 31 20 28 68 6f 6d 65 29 0d 0a 09 64 62 09 39 38 68 09 09 09 3b 38 32 20 ┆8ch ;81 (home) db 98h ;82 ┆ 0x0998a0…0998c0 28 73 6c 65 74 20 74 65 67 6e 29 0d 0a 09 64 62 09 30 66 37 68 2c 30 66 38 68 2c 30 66 39 68 2c ┆(slet tegn) db 0f7h,0f8h,0f9h,┆ 0x0998c0…0998e0 30 66 66 68 09 3b 38 33 2d 38 36 20 28 37 2c 38 2c 39 2c 2d 29 0d 0a 09 64 62 09 30 66 66 68 2c ┆0ffh ;83-86 (7,8,9,-) db 0ffh,┆ 0x0998e0…099900 30 66 34 68 2c 30 66 35 68 2c 30 66 36 68 09 3b 38 37 2d 39 30 20 28 2b 2c 34 2c 35 2c 36 29 0d ┆0f4h,0f5h,0f6h ;87-90 (+,4,5,6) ┆ 0x099900…099920 0a 09 64 62 09 30 66 66 68 2c 68 74 09 09 09 3b 39 31 2d 39 32 0d 0a 09 64 62 09 30 66 31 68 2c ┆ db 0ffh,ht ;91-92 db 0f1h,┆ 0x099920…099940 30 66 32 68 2c 30 66 33 68 09 09 3b 39 33 2d 39 35 20 28 31 2c 32 2c 33 29 0d 0a 09 64 62 09 63 ┆0f2h,0f3h ;93-95 (1,2,3) db c┆ 0x099940…099960 72 09 09 09 3b 39 36 0d 0a 09 64 62 09 30 66 30 68 2c 30 66 66 68 09 09 3b 30 2c 2e 0d 0a 0d 0a ┆r ;96 db 0f0h,0ffh ;0,. ┆ 0x099960…099980 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;***************************┆ 0x099980…0999a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0999a0…0999c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a 09 09 43 52 54 20 49 4e 54 45 52 52 55 50 54 ┆********* ;* ;* CRT INTERRUPT┆ 0x0999c0…0999e0 20 48 41 4e 44 4c 45 52 0d 0a 3b 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ HANDLER ;* ;*****************┆ 0x0999e0…099a00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x099a00…099a20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 09 54 68 65 20 66 6f 6c ┆******************* ; The fol┆ 0x099a20…099a40 6c 6f 77 69 6e 67 20 72 6f 75 74 69 6e 65 20 67 65 74 73 20 63 6f 6e 74 72 6f 6c 20 6f 6e 20 20 ┆lowing routine gets control on ┆ 0x099a40…099a60 69 6e 74 65 72 72 75 70 74 2c 0d 0a 3b 09 66 72 6f 6d 20 74 68 65 20 38 32 37 33 30 2e 20 0d 0a ┆interrupt, ; from the 82730. ┆ 0x099a60…099a80 0d 0a 3b 2d 2d 2d 2d 2d 0d 0a 69 5f 63 72 74 3a 0d 0a 3b 2d 2d 2d 2d 2d 09 09 09 09 09 3b 69 6e ┆ ;----- i_crt: ;----- ;in┆ 0x099a80…099aa0 74 65 72 72 75 70 74 73 20 61 72 65 20 6f 66 66 0d 0a 09 6d 6f 76 20 74 69 63 6b 69 6e 74 5f 73 ┆terrupts are off mov tickint_s┆ 0x099aa0…099ac0 73 2c 73 73 09 09 3b 73 61 76 65 20 74 68 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 6d 6f 76 20 ┆s,ss ;save the registers mov ┆ 0x099ac0…099ae0 74 69 63 6b 69 6e 74 5f 73 70 2c 73 70 0d 0a 09 70 75 73 68 20 63 73 09 09 09 09 3b 75 73 65 20 ┆tickint_sp,sp push cs ;use ┆ 0x099ae0…099b00 6f 6e 65 20 6c 65 76 65 6c 20 6f 66 20 75 73 65 72 20 73 74 61 63 6b 0d 0a 09 70 6f 70 20 73 73 ┆one level of user stack pop ss┆ 0x099b00…099b20 0d 0a 09 6d 6f 76 20 73 70 2c 6f 66 66 73 65 74 20 74 69 63 6b 69 6e 74 5f 73 61 76 65 5f 61 72 ┆ mov sp,offset tickint_save_ar┆ 0x099b20…099b40 65 61 0d 0a 0d 0a 09 70 75 73 68 20 64 73 09 09 09 09 3b 43 53 2c 44 53 2c 53 53 20 3d 20 73 79 ┆ea push ds ;CS,DS,SS = sy┆ 0x099b40…099b60 73 64 61 74 0d 0a 09 70 75 73 68 20 65 73 0d 0a 09 70 75 73 68 61 0d 0a 09 6d 6f 76 20 64 73 2c ┆sdat push es pusha mov ds,┆ 0x099b60…099b80 73 79 73 64 61 74 0d 0a 09 63 6c 64 0d 0a 09 6d 6f 76 09 64 78 2c 63 72 74 5f 72 65 73 5f 69 6e ┆sysdat cld mov dx,crt_res_in┆ 0x099b80…099ba0 74 09 09 3b 72 65 73 65 74 20 38 32 37 33 30 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 6f 75 74 09 ┆t ;reset 82730 interrupt out ┆ 0x099ba0…099bc0 64 78 2c 61 78 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 32 34 30 68 09 09 09 3b 38 32 37 33 30 20 63 ┆dx,ax mov dx,240h ;82730 c┆ 0x099bc0…099be0 68 61 6e 6e 65 6c 20 61 74 74 65 6e 74 69 6f 6e 0d 0a 09 6f 75 74 09 64 78 2c 61 78 0d 0a 0d 0a ┆hannel attention out dx,ax ┆ 0x099be0…099c00 09 69 6e 63 09 6d 69 6c 6c 69 5f 31 36 5f 74 69 6d 65 72 09 09 3b 6c 65 74 20 74 69 6d 65 20 70 ┆ inc milli_16_timer ;let time p┆ 0x099c00…099c20 (38, 0, 8) 61 73 73 0d 0a 09 63 6d 70 09 62 65 65 70 5f 63 6f 75 6e 74 65 72 2c 30 09 09 3b 74 65 73 74 20 ┆ass cmp beep_counter,0 ;test ┆ 0x099c20…099c40 66 6f 72 20 62 65 65 70 69 6e 67 0d 0a 09 6a 7a 09 64 6f 5f 74 69 63 6b 5f 66 6c 61 67 0d 0a 09 ┆for beeping jz do_tick_flag ┆ 0x099c40…099c60 6d 6f 76 09 64 78 2c 74 69 6d 65 72 31 5f 63 6f 6e 74 72 6f 6c 0d 0a 09 63 6d 70 09 62 65 65 70 ┆mov dx,timer1_control cmp beep┆ 0x099c60…099c80 5f 74 69 63 6b 73 2c 30 09 09 3b 69 73 20 74 68 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d ┆_ticks,0 ;is this the first tim┆ 0x099c80…099ca0 65 20 74 68 72 6f 75 67 68 0d 0a 09 6a 6e 7a 09 63 68 65 63 6b 5f 62 65 65 70 0d 0a 09 6d 6f 76 ┆e through jnz check_beep mov┆ 0x099ca0…099cc0 09 62 65 65 70 5f 74 69 63 6b 73 2c 38 09 09 3b 73 65 74 20 75 70 20 66 6f 72 20 61 20 62 65 65 ┆ beep_ticks,8 ;set up for a bee┆ 0x099cc0…099ce0 70 0d 0a 09 6d 6f 76 09 61 78 2c 62 65 65 70 5f 6f 6e 0d 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 ┆p mov ax,beep_on out dx,ax ┆ 0x099ce0…099d00 09 3b 74 75 72 6e 20 6f 6e 20 74 68 65 20 62 65 65 70 65 72 0d 0a 63 68 65 63 6b 5f 62 65 65 70 ┆ ;turn on the beeper check_beep┆ 0x099d00…099d20 3a 0d 0a 09 64 65 63 09 62 65 65 70 5f 74 69 63 6b 73 09 09 3b 61 72 65 20 77 65 20 61 6c 6c 20 ┆: dec beep_ticks ;are we all ┆ 0x099d20…099d40 64 6f 6e 65 20 66 6f 72 20 74 68 69 73 20 62 65 65 70 0d 0a 09 6a 6e 7a 09 64 6f 5f 74 69 63 6b ┆done for this beep jnz do_tick┆ 0x099d40…099d60 5f 66 6c 61 67 0d 0a 09 6d 6f 76 09 61 78 2c 62 65 65 70 5f 6f 66 66 09 09 3b 79 65 73 20 5f 20 ┆_flag mov ax,beep_off ;yes _ ┆ 0x099d60…099d80 74 75 72 6e 20 62 65 65 70 20 6f 66 66 0d 0a 09 6f 75 74 09 64 78 2c 61 78 0d 0a 09 64 65 63 09 ┆turn beep off out dx,ax dec ┆ 0x099d80…099da0 62 65 65 70 5f 63 6f 75 6e 74 65 72 0d 0a 0d 0a 64 6f 5f 74 69 63 6b 5f 66 6c 61 67 3a 0d 0a 09 ┆beep_counter do_tick_flag: ┆ 0x099da0…099dc0 63 6d 70 09 74 69 63 6b 2c 66 61 6c 73 65 0d 0a 09 6a 65 09 63 72 74 5f 69 6e 74 65 72 72 75 70 ┆cmp tick,false je crt_interrup┆ 0x099dc0…099de0 74 5f 65 78 69 74 0d 0a 09 6d 6f 76 09 64 78 2c 74 69 63 6b 5f 66 6c 61 67 0d 0a 09 63 61 6c 6c ┆t_exit mov dx,tick_flag call┆ 0x099de0…099e00 09 66 6c 61 67 73 65 74 0d 0a 0d 0a 63 72 74 5f 69 6e 74 65 72 72 75 70 74 5f 65 78 69 74 3a 0d ┆ flagset crt_interrupt_exit: ┆ 0x099e00…099e20 0a 09 6d 6f 76 09 61 6c 2c 70 69 63 5f 6f 63 77 5f 6e 73 65 6f 69 0d 0a 09 6f 75 74 09 70 69 63 ┆ mov al,pic_ocw_nseoi out pic┆ 0x099e20…099e40 5f 6f 63 77 5f 70 6f 72 74 2c 61 6c 09 09 09 3b 73 69 67 6e 61 6c 20 45 4f 49 0d 0a 09 6d 6f 76 ┆_ocw_port,al ;signal EOI mov┆ 0x099e40…099e60 09 64 78 2c 30 66 66 32 32 68 0d 0a 09 6d 6f 76 09 61 78 2c 38 30 30 30 68 0d 0a 09 6f 75 74 09 ┆ dx,0ff22h mov ax,8000h out ┆ 0x099e60…099e80 64 78 2c 61 78 0d 0a 0d 0a 09 70 6f 70 61 0d 0a 09 70 6f 70 20 65 73 0d 0a 09 70 6f 70 20 64 73 ┆dx,ax popa pop es pop ds┆ 0x099e80…099ea0 0d 0a 0d 0a 09 6d 6f 76 20 73 73 2c 74 69 63 6b 69 6e 74 5f 73 73 0d 0a 09 6d 6f 76 20 73 70 2c ┆ mov ss,tickint_ss mov sp,┆ 0x099ea0…099ec0 74 69 63 6b 69 6e 74 5f 73 70 0d 0a 09 6a 6d 70 66 09 63 73 3a 64 77 6f 72 64 20 70 74 72 20 64 ┆tickint_sp jmpf cs:dword ptr d┆ 0x099ec0…099ee0 69 73 70 61 74 63 68 65 72 09 3b 67 6f 20 72 75 6e 20 74 68 65 20 6e 65 78 74 20 72 65 61 64 79 ┆ispatcher ;go run the next ready┆ 0x099ee0…099f00 20 70 72 6f 63 65 73 73 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ process ;*****************┆ 0x099f00…099f20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x099f20…099f40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 ┆*********************** ;* ┆ 0x099f40…099f60 09 09 09 09 2a 0d 0a 3b 2a 09 09 43 4c 4f 43 4b 20 49 4e 54 45 52 52 55 50 54 20 44 41 54 41 20 ┆ * ;* CLOCK INTERRUPT DATA ┆ 0x099f60…099f80 41 52 45 41 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a ┆AREA * ;* * ;******┆ 0x099f80…099fa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x099fc0…099fe0 2a 2a 0d 0a 0d 0a 62 65 65 70 5f 6f 6e 09 09 65 71 75 09 30 63 30 30 33 68 0d 0a 62 65 65 70 5f ┆** beep_on equ 0c003h beep_┆ 0x099fe0…09a000 6f 66 66 09 65 71 75 09 30 63 30 30 32 68 0d 0a 0d 0a 62 65 65 70 5f 63 6f 75 6e 74 65 72 09 64 ┆off equ 0c002h beep_counter d┆ 0x09a000…09a020 (38, 1, 1) 62 09 30 09 09 09 3b 68 6f 77 20 6d 61 6e 79 20 63 6f 6e 74 72 6f 6c 20 67 27 73 0d 0a 62 65 65 ┆b 0 ;how many control g's bee┆ 0x09a020…09a040 70 5f 74 69 63 6b 73 09 64 62 09 30 09 09 09 3b 65 6c 61 70 73 65 64 20 74 69 63 6b 73 20 66 6f ┆p_ticks db 0 ;elapsed ticks fo┆ 0x09a040…09a060 72 20 74 68 69 73 20 62 65 65 70 0d 0a 0d 0a 6d 69 6c 6c 69 5f 31 36 5f 74 69 6d 65 72 09 64 62 ┆r this beep milli_16_timer db┆ 0x09a060…09a080 09 30 0d 0a 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c ┆ 0 dw 0CCCCH,0CCCCH,0CCCCH,┆ 0x09a080…09a0a0 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 ┆0CCCCH dw 0CCCCH,0CCCCH,0CCCC┆ 0x09a0a0…09a0c0 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 ┆H,0CCCCH dw 0CCCCH,0CCCCH,0CC┆ 0x09a0c0…09a0e0 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 ┆CCH,0CCCCH dw 0CCCCH,0CCCCH,0┆ 0x09a0e0…09a100 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 43 43 ┆CCCCH,0CCCCH dw 0CCCCH,0CCC┆ 0x09a100…09a120 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c 30 43 ┆CH,0CCCCH,0CCCCH dw 0CCCCH,0C┆ 0x09a120…09a140 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 48 2c ┆CCCH,0CCCCH,0CCCCH dw 0CCCCH,┆ 0x09a140…09a160 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 09 30 43 43 43 43 ┆0CCCCH,0CCCCH,0CCCCH dw 0CCCC┆ 0x09a160…09a180 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 0d 0a 09 09 64 77 09 30 ┆H,0CCCCH,0CCCCH,0CCCCH dw 0┆ 0x09a180…09a1a0 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 09 09 64 77 ┆CCCCH,0CCCCH,0CCCCH,0CCCCH dw┆ 0x09a1a0…09a1c0 09 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 2c 30 43 43 43 43 48 0d 0a 74 69 ┆ 0CCCCH,0CCCCH,0CCCCH,0CCCCH ti┆ 0x09a1c0…09a1e0 63 6b 69 6e 74 5f 73 61 76 65 5f 61 72 65 61 09 72 73 09 30 0d 0a 74 69 63 6b 69 6e 74 5f 73 73 ┆ckint_save_area rs 0 tickint_ss┆ 0x09a1e0…09a200 09 72 77 09 31 0d 0a 74 69 63 6b 69 6e 74 5f 73 70 09 72 77 09 31 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a ┆ rw 1 tickint_sp rw 1 ;***┆ 0x09a200…09a220 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x09a240…09a260 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 72 6f 75 74 69 6e 65 73 ┆***** ;* * ;* routines┆ 0x09a260…09a280 20 61 6e 64 20 65 71 75 61 74 65 73 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 61 62 6c 65 20 66 75 ┆ and equates for programmable fu┆ 0x09a280…09a2a0 6e 63 74 69 6f 6e 20 6b 65 79 73 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a ┆nction keys * ;* * ;*┆ 0x09a2a0…09a2c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x09a2e0…09a300 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 66 69 72 73 74 5f 70 66 6b 5f 69 64 09 09 65 71 75 09 27 3b 27 ┆******* first_pfk_id equ ';'┆ 0x09a300…09a320 0d 0a 0d 0a 3b 20 63 6f 6d 70 75 74 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 50 46 4b 20 64 65 66 ┆ ; compute pointer to PFK def┆ 0x09a320…09a340 69 6e 69 74 69 6f 6e 0d 0a 3b 0d 0a 3b 20 65 6e 74 72 79 3a 09 61 6c 20 3d 20 70 66 6b 20 6e 6f ┆inition ; ; entry: al = pfk no┆ 0x09a340…09a360 2e 0d 0a 3b 09 09 62 78 20 3d 20 73 63 72 65 65 6e 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 ┆. ; bx = screen structure addr┆ 0x09a360…09a380 2e 0d 0a 3b 20 65 78 69 74 3a 09 09 73 69 20 3d 20 70 6f 69 6e 74 65 72 20 74 6f 20 50 46 4b 0d ┆. ; exit: si = pointer to PFK ┆ 0x09a380…09a3a0 0a 0d 0a 67 65 74 5f 70 66 6b 5f 70 6f 69 6e 74 65 72 3a 0d 0a 09 70 75 73 68 09 61 78 09 09 09 ┆ get_pfk_pointer: push ax ┆ 0x09a3a0…09a3c0 3b 0d 0a 09 6d 6f 76 09 73 69 2c 70 66 6b 5f 74 61 62 6c 65 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 ┆; mov si,pfk_tableÆbxÅ ; mov┆ 0x09a3c0…09a3e0 09 64 6c 2c 70 66 6b 5f 6c 65 6e 67 74 68 20 2b 20 31 09 3b 0d 0a 09 6d 75 6c 09 64 6c 09 09 09 ┆ dl,pfk_length + 1 ; mul dl ┆ 0x09a3e0…09a400 3b 0d 0a 09 61 64 64 09 73 69 2c 61 78 09 09 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 0d 0a ┆; add si,ax ; pop ax ; ┆ 0x09a400…09a420 (38, 1, 2) 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 67 65 74 5f 70 66 6b 5f 74 61 62 6c 65 3a 0d 0a 09 63 61 ┆ ret ; get_pfk_table: ca┆ 0x09a420…09a440 6c 6c 09 67 65 74 5f 63 6f 6e 73 6f 6c 65 5f 6e 6f 0d 0a 09 6d 6f 76 09 62 78 2c 70 66 6b 5f 74 ┆ll get_console_no mov bx,pfk_t┆ 0x09a440…09a460 61 62 6c 65 5b 62 78 5d 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 72 65 ┆ableÆbxÅ push ds pop es re┆ 0x09a460…09a480 74 0d 0a 65 6a 65 63 74 0d 0a 3b 09 09 09 53 45 52 49 41 4c 20 49 2f 4f 0d 0a 3b 09 09 09 2d 2d ┆t eject ; SERIAL I/O ; --┆ 0x09a480…09a4a0 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆-------- ;*******************┆ 0x09a4a0…09a4c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x09a4c0…09a4e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 ┆********************* ;* ┆ 0x09a4e0…09a500 09 09 2a 0d 0a 3b 2a 09 09 09 43 4f 4e 53 4f 4c 45 20 49 4e 50 55 54 09 09 09 09 09 2a 0d 0a 3b ┆ * ;* CONSOLE INPUT * ;┆ 0x09a500…09a520 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆* * ;******************┆ 0x09a520…09a540 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x09a540…09a560 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d ┆********************** ;=====┆ 0x09a560…09a580 3d 3d 3d 0d 0a 69 6f 5f 63 6f 6e 73 74 3a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 09 6a 6d 70 09 ┆=== io_const: ;======== jmp ┆ 0x09a580…09a5a0 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 5f 73 74 61 74 75 73 09 09 3b 6e 6f 74 20 63 61 6c 6c 65 64 ┆io_serial_in_status ;not called┆ 0x09a5a0…09a5c0 20 66 6f 72 20 76 69 72 74 75 61 6c 20 63 6f 6e 73 6f 6c 65 0d 0a 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d ┆ for virtual console ;=====┆ 0x09a5c0…09a5e0 3d 3d 3d 0d 0a 69 6f 5f 63 6f 6e 69 6e 3a 20 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 09 63 6d 70 ┆=== io_conin: ;======== cmp┆ 0x09a5e0…09a600 09 64 6c 2c 6e 75 6d 5f 76 69 72 5f 63 6f 6e 73 0d 0a 09 6a 62 09 63 69 5f 6f 6b 0d 0a 09 6a 6d ┆ dl,num_vir_cons jb ci_ok jm┆ 0x09a600…09a620 70 09 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 0d 0a 63 69 5f 6f 6b 3a 0d 0a 09 6d 6f 76 09 62 78 2c ┆p io_serial_in ci_ok: mov bx,┆ 0x09a620…09a640 66 6f 72 65 67 72 6f 75 6e 64 5f 73 73 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d ┆foreground_ss test ss_modeÆbxÅ┆ 0x09a640…09a660 2c 73 73 6d 5f 70 66 6b 09 3b 61 72 65 20 77 65 20 65 78 70 61 6e 64 69 6e 67 20 61 20 70 66 6b ┆,ssm_pfk ;are we expanding a pfk┆ 0x09a660…09a680 0d 0a 09 6a 6e 7a 09 65 78 70 61 6e 64 5f 70 66 6b 0d 0a 67 65 74 5f 6b 65 79 3a 0d 0a 09 70 75 ┆ jnz expand_pfk get_key: pu┆ 0x09a680…09a6a0 73 68 09 62 78 09 09 09 3b 6e 6f 20 2d 20 77 61 69 74 20 66 6f 72 20 61 20 6b 65 79 0d 0a 09 6d ┆sh bx ;no - wait for a key m┆ 0x09a6a0…09a6c0 6f 76 09 64 78 2c 6b 65 79 5f 66 6c 61 67 09 09 3b 67 65 74 20 74 68 65 20 66 6c 61 67 20 6e 75 ┆ov dx,key_flag ;get the flag nu┆ 0x09a6c0…09a6e0 6d 62 65 72 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 09 70 6f 70 09 62 78 ┆mber call flagwait ; pop bx┆ 0x09a6e0…09a700 0d 0a 0d 0a 09 6d 6f 76 09 61 78 2c 6b 65 79 09 09 09 3b 67 65 74 20 74 68 65 20 63 68 61 72 61 ┆ mov ax,key ;get the chara┆ 0x09a700…09a720 63 74 65 72 20 61 6e 64 20 74 79 70 65 0d 0a 09 74 65 73 74 09 61 68 2c 61 68 09 09 09 3b 73 65 ┆cter and type test ah,ah ;se┆ 0x09a720…09a740 74 20 74 68 65 20 66 6c 61 67 73 0d 0a 09 6a 7a 09 63 6f 6e 69 6e 5f 64 6f 6e 65 09 09 3b 6e 6f ┆t the flags jz conin_done ;no┆ 0x09a740…09a760 72 6d 61 6c 20 61 73 63 69 69 20 74 68 65 6e 20 6c 65 61 70 0d 0a 09 63 6d 70 09 61 6c 2c 30 37 ┆rmal ascii then leap cmp al,07┆ 0x09a760…09a780 65 68 09 09 09 3b 69 73 20 41 4c 20 73 77 69 74 63 68 20 73 63 72 65 65 6e 20 3f 0d 0a 09 6a 61 ┆eh ;is AL switch screen ? ja┆ 0x09a780…09a7a0 09 69 6f 5f 63 6f 6e 69 6e 09 09 3b 0d 0a 09 6a 7a 09 69 6f 5f 73 65 74 75 70 0d 0a 09 63 6d 70 ┆ io_conin ; jz io_setup cmp┆ 0x09a7a0…09a7c0 09 61 6c 2c 30 37 64 68 0d 0a 09 6a 6e 7a 09 74 65 73 74 5f 73 77 69 74 63 68 5f 6b 65 79 0d 0a ┆ al,07dh jnz test_switch_key ┆ 0x09a7c0…09a7e0 09 6a 6d 70 09 69 6f 5f 68 61 72 64 63 6f 70 79 0d 0a 74 65 73 74 5f 73 77 69 74 63 68 5f 6b 65 ┆ jmp io_hardcopy test_switch_ke┆ 0x09a7e0…09a800 79 3a 0d 0a 09 63 6d 70 09 61 6c 2c 30 37 30 68 0d 0a 09 6a 62 09 70 66 5f 6b 65 79 09 09 09 3b ┆y: cmp al,070h jb pf_key ;┆ 0x09a800…09a820 (38, 1, 3) 50 46 4b 20 2d 20 65 78 70 61 6e 64 20 69 74 0d 0a 0d 0a 09 61 6e 64 09 61 6c 2c 30 66 68 09 09 ┆PFK - expand it and al,0fh ┆ 0x09a820…09a840 09 3b 6b 65 65 70 20 69 74 20 74 6f 20 31 36 20 63 6f 6e 73 6f 6c 65 73 0d 0a 3b 09 6a 6d 70 09 ┆ ;keep it to 16 consoles ; jmp ┆ 0x09a840…09a860 63 6f 6e 69 6e 5f 64 6f 6e 65 0d 0a 63 6f 6e 69 6e 5f 64 6f 6e 65 3a 0d 0a 09 72 65 74 0d 0a 0d ┆conin_done conin_done: ret ┆ 0x09a860…09a880 0a 70 66 5f 6b 65 79 3a 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f ┆ pf_key: test ss_modeÆbxÅ,ssm_┆ 0x09a880…09a8a0 72 61 77 70 66 6b 0d 0a 09 6a 7a 09 6e 6f 74 5f 72 61 77 70 66 6b 0d 0a 09 78 6f 72 09 61 68 2c ┆rawpfk jz not_rawpfk xor ah,┆ 0x09a8a0…09a8c0 61 68 0d 0a 09 61 64 64 09 61 6c 2c 32 30 31 0d 0a 09 6a 6d 70 73 09 63 6f 6e 69 6e 5f 64 6f 6e ┆ah add al,201 jmps conin_don┆ 0x09a8c0…09a8e0 65 0d 0a 6e 6f 74 5f 72 61 77 70 66 6b 3a 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 70 66 6b 5f 70 6f ┆e not_rawpfk: call get_pfk_po┆ 0x09a8e0…09a900 69 6e 74 65 72 09 09 3b 67 65 74 20 70 6f 69 6e 74 65 72 20 74 6f 20 64 65 66 69 6e 69 74 69 6f ┆inter ;get pointer to definitio┆ 0x09a900…09a920 6e 0d 0a 09 6d 6f 76 09 70 66 6b 5f 70 6f 69 6e 74 65 72 5b 62 78 5d 2c 73 69 0d 0a 09 6f 72 09 ┆n mov pfk_pointerÆbxÅ,si or ┆ 0x09a920…09a940 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 70 66 6b 0d 0a 65 78 70 61 6e 64 5f 70 66 6b 3a ┆ss_modeÆbxÅ,ssm_pfk expand_pfk:┆ 0x09a940…09a960 0d 0a 09 6d 6f 76 09 73 69 2c 70 66 6b 5f 70 6f 69 6e 74 65 72 5b 62 78 5d 0d 0a 09 6d 6f 76 09 ┆ mov si,pfk_pointerÆbxÅ mov ┆ 0x09a960…09a980 61 6c 2c 5b 73 69 5d 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6d 6f 76 09 70 66 6b 5f 70 6f 69 6e 74 ┆al,ÆsiÅ inc si mov pfk_point┆ 0x09a980…09a9a0 65 72 5b 62 78 5d 2c 73 69 0d 0a 09 78 6f 72 09 61 68 2c 61 68 0d 0a 09 6f 72 09 61 6c 2c 61 6c ┆erÆbxÅ,si xor ah,ah or al,al┆ 0x09a9a0…09a9c0 09 09 09 3b 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 3f 0d 0a 09 6a 6e 7a 09 63 6f 6e 69 6e 5f ┆ ;last character? jnz conin_┆ 0x09a9c0…09a9e0 64 6f 6e 65 0d 0a 09 61 6e 64 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 6e 6f 74 20 73 73 6d 5f 70 ┆done and ss_modeÆbxÅ,not ssm_p┆ 0x09a9e0…09aa00 66 6b 09 3b 79 65 73 20 2d 20 67 65 74 20 61 20 6b 65 79 0d 0a 09 6a 6d 70 73 09 67 65 74 5f 6b ┆fk ;yes - get a key jmps get_k┆ 0x09aa00…09aa20 65 79 0d 0a 0d 0a 69 6f 5f 73 65 74 75 70 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 74 72 75 65 0d 0a 09 ┆ey io_setup: mov al,true ┆ 0x09aa20…09aa40 78 63 68 67 09 73 6c 69 6e 65 5f 6c 6f 63 6b 65 64 2c 61 6c 0d 0a 09 63 6d 70 09 61 6c 2c 74 72 ┆xchg sline_locked,al cmp al,tr┆ 0x09aa40…09aa60 75 65 0d 0a 09 6a 65 09 69 6f 5f 73 65 74 75 70 0d 0a 09 6d 6f 76 09 62 70 2c 65 73 0d 0a 09 70 ┆ue je io_setup mov bp,es p┆ 0x09aa60…09aa80 75 73 68 09 63 78 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 ┆ush cx push ds pop es mov ┆ 0x09aa80…09aaa0 73 69 2c 6f 66 66 73 65 74 20 73 65 74 75 70 5f 74 65 78 74 0d 0a 09 6d 6f 76 09 63 78 2c 6c 65 ┆si,offset setup_text mov cx,le┆ 0x09aaa0…09aac0 6e 67 74 68 20 73 65 74 75 70 5f 74 65 78 74 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 ┆ngth setup_text mov di,offset ┆ 0x09aac0…09aae0 73 74 61 74 75 73 5f 6c 69 6e 65 0d 0a 09 63 61 6c 6c 09 73 74 5f 64 69 73 70 6c 61 79 0d 0a 09 ┆status_line call st_display ┆ 0x09aae0…09ab00 6d 6f 76 09 61 78 2c 37 30 32 30 68 0d 0a 09 6d 6f 76 09 63 78 2c 38 30 20 2d 20 6c 65 6e 67 74 ┆mov ax,7020h mov cx,80 - lengt┆ 0x09ab00…09ab20 68 20 73 65 74 75 70 5f 74 65 78 74 0d 0a 09 72 65 70 09 73 74 6f 73 77 0d 0a 66 69 72 73 74 5f ┆h setup_text rep stosw first_┆ 0x09ab20…09ab40 70 61 72 61 6d 3a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 73 65 74 75 70 5f 74 61 62 ┆param: mov si,offset setup_tab┆ 0x09ab40…09ab60 6c 65 0d 0a 6e 65 78 74 5f 70 61 72 61 6d 3a 0d 0a 09 6c 6f 64 73 77 0d 0a 09 6d 6f 76 09 64 69 ┆le next_param: lodsw mov di┆ 0x09ab60…09ab80 2c 61 78 0d 0a 09 6f 72 09 61 78 2c 61 78 0d 0a 09 6a 7a 09 66 69 72 73 74 5f 70 61 72 61 6d 0d ┆,ax or ax,ax jz first_param ┆ 0x09ab80…09aba0 0a 09 70 75 73 68 09 73 69 0d 0a 09 70 75 73 68 09 64 69 0d 0a 09 6d 6f 76 09 73 69 2c 2d 34 5b ┆ push si push di mov si,-4Æ┆ 0x09aba0…09abc0 64 69 5d 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 74 61 74 75 73 5f 6c 69 6e 65 20 ┆diÅ mov di,offset status_line ┆ 0x09abc0…09abe0 2b 20 35 30 0d 0a 09 6d 6f 76 09 63 78 2c 6c 65 6e 67 74 68 20 73 63 72 6f 6c 6c 5f 74 65 78 74 ┆+ 50 mov cx,length scroll_text┆ 0x09abe0…09ac00 0d 0a 09 63 61 6c 6c 09 73 74 5f 64 69 73 70 6c 61 79 0d 0a 09 70 6f 70 09 64 69 0d 0a 09 70 6f ┆ call st_display pop di po┆ 0x09ac00…09ac20 (38, 1, 4) 70 09 73 69 0d 0a 09 6d 6f 76 09 62 78 2c 2d 36 5b 64 69 5d 0d 0a 09 6d 6f 76 09 62 6c 2c 5b 62 ┆p si mov bx,-6ÆdiÅ mov bl,Æb┆ 0x09ac20…09ac40 78 5d 0d 0a 09 78 6f 72 09 62 68 2c 62 68 0d 0a 09 73 68 6c 09 62 78 2c 31 0d 0a 09 6a 6d 70 73 ┆xÅ xor bh,bh shl bx,1 jmps┆ 0x09ac40…09ac60 09 6e 65 78 74 5f 76 61 6c 75 65 0d 0a 66 69 72 73 74 5f 76 61 6c 75 65 3a 0d 0a 09 78 6f 72 09 ┆ next_value first_value: xor ┆ 0x09ac60…09ac80 62 78 2c 62 78 0d 0a 6e 65 78 74 5f 76 61 6c 75 65 3a 0d 0a 09 6d 6f 76 09 61 78 2c 5b 62 78 2b ┆bx,bx next_value: mov ax,Æbx+┆ 0x09ac80…09aca0 64 69 5d 0d 0a 09 6f 72 09 61 78 2c 61 78 0d 0a 09 6a 7a 09 66 69 72 73 74 5f 76 61 6c 75 65 0d ┆diÅ or ax,ax jz first_value ┆ 0x09aca0…09acc0 0a 09 70 75 73 68 09 73 69 0d 0a 09 70 75 73 68 09 64 69 0d 0a 09 6d 6f 76 09 73 69 2c 61 78 0d ┆ push si push di mov si,ax ┆ 0x09acc0…09ace0 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 74 61 74 75 73 5f 6c 69 6e 65 20 2b 20 31 30 ┆ mov di,offset status_line + 10┆ 0x09ace0…09ad00 30 0d 0a 09 6d 6f 76 09 63 78 2c 6c 65 6e 67 74 68 20 6e 6f 5f 74 65 78 74 0d 0a 09 63 61 6c 6c ┆0 mov cx,length no_text call┆ 0x09ad00…09ad20 09 73 74 5f 64 69 73 70 6c 61 79 0d 0a 09 6d 6f 76 09 64 78 2c 6b 65 79 5f 66 6c 61 67 0d 0a 09 ┆ st_display mov dx,key_flag ┆ 0x09ad20…09ad40 70 75 73 68 09 62 78 0d 0a 09 6d 6f 76 09 65 73 2c 62 70 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 ┆push bx mov es,bp call flagw┆ 0x09ad40…09ad60 61 69 74 0d 0a 09 6d 6f 76 09 62 70 2c 65 73 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 ┆ait mov bp,es push ds pop ┆ 0x09ad60…09ad80 65 73 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 70 6f 70 09 64 69 0d 0a 09 70 6f 70 09 73 69 0d 0a 09 ┆es pop bx pop di pop si ┆ 0x09ad80…09ada0 6d 6f 76 09 61 78 2c 6b 65 79 0d 0a 09 63 6d 70 09 61 78 2c 65 78 69 74 5f 73 65 74 75 70 5f 6b ┆mov ax,key cmp ax,exit_setup_k┆ 0x09ada0…09adc0 65 79 0d 0a 09 6a 65 09 65 78 69 74 5f 73 65 74 75 70 0d 0a 09 63 6d 70 09 61 78 2c 6e 65 78 74 ┆ey je exit_setup cmp ax,next┆ 0x09adc0…09ade0 5f 70 61 72 61 6d 5f 6b 65 79 0d 0a 09 6a 65 09 73 61 76 65 5f 70 61 72 61 6d 0d 0a 09 63 6d 70 ┆_param_key je save_param cmp┆ 0x09ade0…09ae00 09 61 78 2c 6e 65 78 74 5f 76 61 6c 75 65 5f 6b 65 79 0d 0a 09 6a 6e 65 09 6e 65 78 74 5f 76 61 ┆ ax,next_value_key jne next_va┆ 0x09ae00…09ae20 6c 75 65 0d 0a 09 69 6e 63 09 62 78 0d 0a 09 69 6e 63 09 62 78 0d 0a 09 6a 6d 70 09 6e 65 78 74 ┆lue inc bx inc bx jmp next┆ 0x09ae20…09ae40 5f 76 61 6c 75 65 0d 0a 73 61 76 65 5f 70 61 72 61 6d 3a 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 70 ┆_value save_param: call set_p┆ 0x09ae40…09ae60 61 72 61 6d 0d 0a 09 6a 6d 70 09 6e 65 78 74 5f 70 61 72 61 6d 0d 0a 0d 0a 65 78 69 74 5f 73 65 ┆aram jmp next_param exit_se┆ 0x09ae60…09ae80 74 75 70 3a 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 70 61 72 61 6d 0d 0a 09 6d 6f 76 09 73 6c 69 6e ┆tup: call set_param mov slin┆ 0x09ae80…09aea0 65 5f 6c 6f 63 6b 65 64 2c 66 61 6c 73 65 0d 0a 09 6d 6f 76 09 65 73 2c 62 70 0d 0a 09 63 61 6c ┆e_locked,false mov es,bp cal┆ 0x09aea0…09aec0 6c 09 75 70 64 61 74 65 5f 73 74 61 74 75 73 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 6a 6d 70 09 69 ┆l update_status pop cx jmp i┆ 0x09aec0…09aee0 6f 5f 63 6f 6e 69 6e 0d 0a 0d 0a 73 65 74 5f 70 61 72 61 6d 3a 0d 0a 09 73 68 72 09 62 78 2c 31 ┆o_conin set_param: shr bx,1┆ 0x09aee0…09af00 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 0d 0a 09 6d 6f 76 09 62 78 2c 2d 36 5b 64 69 5d 0d 0a 09 6d ┆ mov ax,bx mov bx,-6ÆdiÅ m┆ 0x09af00…09af20 6f 76 09 5b 62 78 5d 2c 61 6c 0d 0a 09 70 75 73 68 09 73 69 0d 0a 09 63 61 6c 6c 09 77 6f 72 64 ┆ov ÆbxÅ,al push si call word┆ 0x09af20…09af40 20 70 74 72 20 69 5f 73 65 74 5f 70 61 72 61 6d 5b 64 69 5d 0d 0a 09 70 6f 70 09 73 69 0d 0a 09 ┆ ptr i_set_paramÆdiÅ pop si ┆ 0x09af40…09af60 72 65 74 0d 0a 0d 0a 73 74 5f 64 69 73 70 6c 61 79 3a 0d 0a 09 6d 6f 76 09 61 68 2c 37 30 68 0d ┆ret st_display: mov ah,70h ┆ 0x09af60…09af80 0a 09 6c 6f 64 73 62 0d 0a 09 73 74 6f 73 77 0d 0a 09 6c 6f 6f 70 20 73 74 5f 64 69 73 70 6c 61 ┆ lodsb stosw loop st_displa┆ 0x09af80…09afa0 79 0d 0a 09 72 65 74 0d 0a 0d 0a 73 65 74 5f 63 75 72 73 6f 72 5f 62 6c 69 6e 6b 3a 0d 0a 09 6d ┆y ret set_cursor_blink: m┆ 0x09afa0…09afc0 6f 76 09 6d 62 5f 63 75 72 62 65 2c 61 6c 0d 0a 09 6a 6d 70 73 09 73 65 74 5f 6d 6f 64 65 62 6c ┆ov mb_curbe,al jmps set_modebl┆ 0x09afc0…09afe0 6f 63 6b 0d 0a 0d 0a 73 65 74 5f 63 75 72 73 6f 72 5f 73 69 7a 65 3a 0d 0a 09 6d 6f 76 09 62 78 ┆ock set_cursor_size: mov bx┆ 0x09afe0…09b000 2c 30 64 30 65 68 0d 0a 09 73 75 62 09 62 68 2c 61 6c 0d 0a 09 6d 6f 76 09 6d 62 5f 63 75 72 73 ┆,0d0eh sub bh,al mov mb_curs┆ 0x09b000…09b020 (38, 1, 5) 6f 72 31 2c 62 78 0d 0a 73 65 74 5f 6d 6f 64 65 62 6c 6f 63 6b 3a 0d 0a 09 6d 6f 76 09 61 68 2c ┆or1,bx set_modeblock: mov ah,┆ 0x09b020…09b040 6d 6f 64 65 73 65 74 0d 0a 09 6a 6d 70 09 63 68 61 6e 6e 65 6c 5f 63 6d 64 0d 0a 0d 0a 73 65 74 ┆modeset jmp channel_cmd set┆ 0x09b040…09b060 5f 73 63 72 6f 6c 6c 5f 72 61 74 65 3a 0d 0a 09 6d 6f 76 09 73 6f 66 74 5f 73 63 72 6f 6c 6c 2c ┆_scroll_rate: mov soft_scroll,┆ 0x09b060…09b080 61 6c 0d 0a 09 72 65 74 0d 0a 0d 0a 6e 65 78 74 5f 70 61 72 61 6d 5f 6b 65 79 09 65 71 75 09 63 ┆al ret next_param_key equ c┆ 0x09b080…09b0a0 72 0d 0a 6e 65 78 74 5f 76 61 6c 75 65 5f 6b 65 79 09 65 71 75 09 27 20 27 0d 0a 65 78 69 74 5f ┆r next_value_key equ ' ' exit_┆ 0x09b0a0…09b0c0 73 65 74 75 70 5f 6b 65 79 09 65 71 75 09 30 66 66 37 65 68 0d 0a 69 5f 73 65 74 5f 70 61 72 61 ┆setup_key equ 0ff7eh i_set_para┆ 0x09b0c0…09b0e0 6d 09 65 71 75 09 2d 32 0d 0a 0d 0a 73 65 74 75 70 5f 74 61 62 6c 65 09 64 77 09 6f 66 66 73 65 ┆m equ -2 setup_table dw offse┆ 0x09b0e0…09b100 74 20 73 65 74 75 70 5f 63 75 72 73 6f 72 5f 73 69 7a 65 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 ┆t setup_cursor_size dw offset┆ 0x09b100…09b120 20 73 65 74 75 70 5f 63 75 72 73 6f 72 5f 62 6c 69 6e 6b 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 ┆ setup_cursor_blink dw offset┆ 0x09b120…09b140 20 73 65 74 75 70 5f 73 63 72 6f 6c 6c 0d 0a 09 09 64 77 09 30 0d 0a 0d 0a 09 09 64 77 09 6f 66 ┆ setup_scroll dw 0 dw of┆ 0x09b140…09b160 66 73 65 74 20 63 75 72 73 6f 72 5f 62 6c 69 6e 6b 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 63 ┆fset cursor_blink dw offset c┆ 0x09b160…09b180 75 72 73 6f 72 5f 62 6c 69 6e 6b 5f 74 65 78 74 0d 0a 09 09 64 77 09 73 65 74 5f 63 75 72 73 6f ┆ursor_blink_text dw set_curso┆ 0x09b180…09b1a0 72 5f 62 6c 69 6e 6b 0d 0a 73 65 74 75 70 5f 63 75 72 73 6f 72 5f 62 6c 69 6e 6b 3a 0d 0a 09 09 ┆r_blink setup_cursor_blink: ┆ 0x09b1a0…09b1c0 64 77 09 6e 6f 5f 74 65 78 74 0d 0a 09 09 64 77 09 79 65 73 5f 74 65 78 74 0d 0a 09 09 64 77 09 ┆dw no_text dw yes_text dw ┆ 0x09b1c0…09b1e0 30 0d 0a 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 63 75 72 73 6f 72 5f 73 69 7a 65 0d 0a 09 09 ┆0 dw offset cursor_size ┆ 0x09b1e0…09b200 64 77 09 6f 66 66 73 65 74 20 63 75 72 73 6f 72 5f 73 69 7a 65 5f 74 65 78 74 0d 0a 09 09 64 77 ┆dw offset cursor_size_text dw┆ 0x09b200…09b220 09 73 65 74 5f 63 75 72 73 6f 72 5f 73 69 7a 65 0d 0a 73 65 74 75 70 5f 63 75 72 73 6f 72 5f 73 ┆ set_cursor_size setup_cursor_s┆ 0x09b220…09b240 69 7a 65 3a 0d 0a 09 09 64 77 09 74 65 78 74 5f 31 0d 0a 09 09 64 77 09 74 65 78 74 5f 32 0d 0a ┆ize: dw text_1 dw text_2 ┆ 0x09b240…09b260 09 09 64 77 09 74 65 78 74 5f 33 0d 0a 09 09 64 77 09 74 65 78 74 5f 34 0d 0a 09 09 64 77 09 74 ┆ dw text_3 dw text_4 dw t┆ 0x09b260…09b280 65 78 74 5f 35 0d 0a 09 09 64 77 09 74 65 78 74 5f 36 0d 0a 09 09 64 77 09 74 65 78 74 5f 37 0d ┆ext_5 dw text_6 dw text_7 ┆ 0x09b280…09b2a0 0a 09 09 64 77 09 74 65 78 74 5f 38 0d 0a 09 09 64 77 09 74 65 78 74 5f 39 0d 0a 09 09 64 77 09 ┆ dw text_8 dw text_9 dw ┆ 0x09b2a0…09b2c0 74 65 78 74 5f 31 30 0d 0a 09 09 64 77 09 74 65 78 74 5f 31 31 0d 0a 09 09 64 77 09 74 65 78 74 ┆text_10 dw text_11 dw text┆ 0x09b2c0…09b2e0 5f 31 32 0d 0a 09 09 64 77 09 74 65 78 74 5f 31 33 0d 0a 09 09 64 77 09 74 65 78 74 5f 31 34 0d ┆_12 dw text_13 dw text_14 ┆ 0x09b2e0…09b300 0a 09 09 64 77 09 30 0d 0a 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 73 6f 66 74 5f 73 63 72 6f ┆ dw 0 dw offset soft_scro┆ 0x09b300…09b320 6c 6c 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 5f 74 65 78 74 0d 0a 09 09 64 ┆ll dw offset scroll_text d┆ 0x09b320…09b340 77 09 73 65 74 5f 73 63 72 6f 6c 6c 5f 72 61 74 65 0d 0a 73 65 74 75 70 5f 73 63 72 6f 6c 6c 3a ┆w set_scroll_rate setup_scroll:┆ 0x09b340…09b360 0d 0a 09 09 64 77 09 68 61 72 64 5f 73 63 72 6f 6c 6c 5f 74 65 78 74 0d 0a 09 09 64 77 09 73 6f ┆ dw hard_scroll_text dw so┆ 0x09b360…09b380 66 74 5f 73 63 72 6f 6c 6c 5f 74 65 78 74 0d 0a 09 09 64 77 09 30 0d 0a 0d 0a 73 65 74 75 70 5f ┆ft_scroll_text dw 0 setup_┆ 0x09b380…09b3a0 74 65 78 74 09 09 64 62 09 27 52 43 37 35 30 20 53 45 54 20 55 50 20 20 27 0d 0a 63 75 72 73 6f ┆text db 'RC750 SET UP ' curso┆ 0x09b3a0…09b3c0 72 5f 62 6c 69 6e 6b 5f 74 65 78 74 09 64 62 09 27 43 75 72 73 6f 72 20 42 6c 69 6e 6b 20 20 27 ┆r_blink_text db 'Cursor Blink '┆ 0x09b3c0…09b3e0 0d 0a 63 75 72 73 6f 72 5f 73 69 7a 65 5f 74 65 78 74 09 64 62 09 27 43 75 72 73 6f 72 20 53 69 ┆ cursor_size_text db 'Cursor Si┆ 0x09b3e0…09b400 7a 65 20 20 20 27 0d 0a 73 63 72 6f 6c 6c 5f 74 65 78 74 09 09 64 62 09 27 53 63 72 6f 6c 6c 20 ┆ze ' scroll_text db 'Scroll ┆ 0x09b400…09b420 (38, 1, 6) 20 20 20 20 20 20 20 27 0d 0a 6e 6f 5f 74 65 78 74 09 09 09 64 62 09 27 4e 4f 20 20 27 0d 0a 79 ┆ ' no_text db 'NO ' y┆ 0x09b420…09b440 65 73 5f 74 65 78 74 09 09 64 62 09 27 59 45 53 20 27 0d 0a 74 65 78 74 5f 31 09 09 09 64 62 09 ┆es_text db 'YES ' text_1 db ┆ 0x09b440…09b460 27 31 20 20 20 27 0d 0a 74 65 78 74 5f 32 09 09 09 64 62 09 27 32 20 20 20 27 0d 0a 74 65 78 74 ┆'1 ' text_2 db '2 ' text┆ 0x09b460…09b480 5f 33 09 09 09 64 62 09 27 33 20 20 20 27 0d 0a 74 65 78 74 5f 34 09 09 09 64 62 09 27 34 20 20 ┆_3 db '3 ' text_4 db '4 ┆ 0x09b480…09b4a0 20 27 0d 0a 74 65 78 74 5f 35 09 09 09 64 62 09 27 35 20 20 20 27 0d 0a 74 65 78 74 5f 36 09 09 ┆ ' text_5 db '5 ' text_6 ┆ 0x09b4a0…09b4c0 09 64 62 09 27 36 20 20 20 27 0d 0a 74 65 78 74 5f 37 09 09 09 64 62 09 27 37 20 20 20 27 0d 0a ┆ db '6 ' text_7 db '7 ' ┆ 0x09b4c0…09b4e0 74 65 78 74 5f 38 09 09 09 64 62 09 27 38 20 20 20 27 0d 0a 74 65 78 74 5f 39 09 09 09 64 62 09 ┆text_8 db '8 ' text_9 db ┆ 0x09b4e0…09b500 27 39 20 20 20 27 0d 0a 74 65 78 74 5f 31 30 09 09 09 64 62 09 27 31 30 20 20 27 0d 0a 74 65 78 ┆'9 ' text_10 db '10 ' tex┆ 0x09b500…09b520 74 5f 31 31 09 09 09 64 62 09 27 31 31 20 20 27 0d 0a 74 65 78 74 5f 31 32 09 09 09 64 62 09 27 ┆t_11 db '11 ' text_12 db '┆ 0x09b520…09b540 31 32 20 20 27 0d 0a 74 65 78 74 5f 31 33 09 09 09 64 62 09 27 31 33 20 20 27 0d 0a 74 65 78 74 ┆12 ' text_13 db '13 ' text┆ 0x09b540…09b560 5f 31 34 09 09 09 64 62 09 27 31 34 20 20 27 0d 0a 68 61 72 64 5f 73 63 72 6f 6c 6c 5f 74 65 78 ┆_14 db '14 ' hard_scroll_tex┆ 0x09b560…09b580 74 09 64 62 09 27 4a 75 6d 70 27 0d 0a 73 6f 66 74 5f 73 63 72 6f 6c 6c 5f 74 65 78 74 09 64 62 ┆t db 'Jump' soft_scroll_text db┆ 0x09b580…09b5a0 09 27 53 6f 66 74 27 0d 0a 0d 0a 0d 0a 3b 20 64 75 6d 70 20 74 68 65 20 73 63 72 65 65 6e 20 63 ┆ 'Soft' ; dump the screen c┆ 0x09b5a0…09b5c0 6f 6e 74 65 6e 74 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 64 65 76 69 ┆ontents to the current list devi┆ 0x09b5c0…09b5e0 63 65 0d 0a 3b 0d 0a 69 6f 5f 68 61 72 64 63 6f 70 79 3a 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f ┆ce ; io_hardcopy: test ss_mo┆ 0x09b5e0…09b600 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 7a 09 68 63 70 79 5f 6f 6b ┆deÆbxÅ,ssm_graphics jz hcpy_ok┆ 0x09b600…09b620 0d 0a 09 6a 6d 70 09 63 69 5f 6f 6b 0d 0a 68 63 70 79 5f 6f 6b 3a 0d 0a 09 6d 6f 76 09 62 78 2c ┆ jmp ci_ok hcpy_ok: mov bx,┆ 0x09b620…09b640 66 6f 72 65 67 72 6f 75 6e 64 5f 63 63 62 09 09 3b 67 65 74 20 70 72 6f 63 65 73 73 20 77 68 69 ┆foreground_ccb ;get process whi┆ 0x09b640…09b660 63 68 20 6f 77 6e 73 20 74 68 65 0d 0a 09 6d 6f 76 09 73 69 2c 63 5f 6f 77 6e 65 72 5b 62 78 5d ┆ch owns the mov si,c_ownerÆbxÅ┆ 0x09b660…09b680 09 09 09 3b 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6e 73 6f 6c 65 0d 0a 09 6d 6f 76 09 64 6c 2c ┆ ;foreground console mov dl,┆ 0x09b680…09b6a0 70 5f 6c 69 73 74 5b 73 69 5d 0d 0a 09 70 75 73 68 09 64 78 0d 0a 09 6d 6f 76 09 63 6c 2c 30 61 ┆p_listÆsiÅ push dx mov cl,0a┆ 0x09b6a0…09b6c0 30 68 09 09 09 09 3b 73 65 74 20 6c 69 73 74 20 64 65 76 69 63 65 0d 0a 09 63 61 6c 6c 09 73 75 ┆0h ;set list device call su┆ 0x09b6c0…09b6e0 70 69 66 0d 0a 09 6d 6f 76 09 63 6c 2c 30 61 31 68 09 09 09 09 3b 74 72 79 20 74 6f 20 61 74 74 ┆pif mov cl,0a1h ;try to att┆ 0x09b6e0…09b700 61 63 68 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 6d 6f 76 09 ┆ach call supif pop dx mov ┆ 0x09b700…09b720 73 69 2c 6f 66 66 73 65 74 20 62 75 73 79 5f 74 65 78 74 0d 0a 09 6f 72 09 61 78 2c 61 78 0d 0a ┆si,offset busy_text or ax,ax ┆ 0x09b720…09b740 09 6a 6e 7a 09 68 63 70 79 5f 65 72 72 6f 72 0d 0a 09 70 75 73 68 09 64 78 0d 0a 09 63 61 6c 6c ┆ jnz hcpy_error push dx call┆ 0x09b740…09b760 09 69 6f 5f 6c 69 73 74 73 74 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 ┆ io_listst pop dx mov si,off┆ 0x09b760…09b780 73 65 74 20 6f 66 66 6c 69 6e 65 5f 74 65 78 74 0d 0a 09 6f 72 09 61 6c 2c 61 6c 0d 0a 09 6a 7a ┆set offline_text or al,al jz┆ 0x09b780…09b7a0 09 68 63 70 79 5f 65 72 72 6f 72 0d 0a 09 6d 6f 76 09 63 6c 2c 66 66 0d 0a 09 63 61 6c 6c 09 70 ┆ hcpy_error mov cl,ff call p┆ 0x09b7a0…09b7c0 72 69 6e 74 5f 63 68 61 72 0d 0a 09 6d 6f 76 09 62 78 2c 66 6f 72 65 67 72 6f 75 6e 64 5f 73 73 ┆rint_char mov bx,foreground_ss┆ 0x09b7c0…09b7e0 0d 0a 09 6d 6f 76 09 63 78 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 0d 0a 68 63 70 79 5f ┆ mov cx,rows_per_screen hcpy_┆ 0x09b7e0…09b800 6c 6f 6f 70 3a 0d 0a 09 6d 6f 76 09 73 69 2c 5b 62 78 5d 0d 0a 09 70 75 73 68 09 62 78 0d 0a 09 ┆loop: mov si,ÆbxÅ push bx ┆ 0x09b800…09b820 (38, 1, 7) 70 75 73 68 09 63 78 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 6d 6f 76 09 64 73 2c 73 63 72 65 65 ┆push cx push ds mov ds,scree┆ 0x09b820…09b840 6e 5f 73 65 67 6d 65 6e 74 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 6c 69 6e 65 0d 0a 09 70 6f ┆n_segment call print_line po┆ 0x09b840…09b860 70 09 64 73 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 69 6e 63 09 62 78 0d ┆p ds pop cx pop bx inc bx ┆ 0x09b860…09b880 0a 09 69 6e 63 09 62 78 0d 0a 09 6c 6f 6f 70 09 68 63 70 79 5f 6c 6f 6f 70 0d 0a 09 6d 6f 76 09 ┆ inc bx loop hcpy_loop mov ┆ 0x09b880…09b8a0 73 69 2c 6f 66 66 73 65 74 20 73 74 61 74 75 73 5f 6c 69 6e 65 0d 0a 09 63 61 6c 6c 09 70 72 69 ┆si,offset status_line call pri┆ 0x09b8a0…09b8c0 6e 74 5f 6c 69 6e 65 0d 0a 09 6d 6f 76 09 63 6c 2c 30 39 66 68 09 09 09 09 3b 64 65 74 61 63 68 ┆nt_line mov cl,09fh ;detach┆ 0x09b8c0…09b8e0 20 6c 69 73 74 20 64 65 76 69 63 65 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 0d 0a 09 6a 6d 70 09 ┆ list device call supif jmp ┆ 0x09b8e0…09b900 63 69 5f 6f 6b 0d 0a 0d 0a 70 72 69 6e 74 5f 6c 69 6e 65 3a 0d 0a 09 6d 6f 76 09 63 78 2c 63 6f ┆ci_ok print_line: mov cx,co┆ 0x09b900…09b920 6c 75 6d 6e 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 31 0d 0a 09 6d 6f 76 09 62 78 2c 73 69 ┆lumns_per_screen + 1 mov bx,si┆ 0x09b920…09b940 0d 0a 09 61 64 64 09 62 78 2c 63 6f 6c 75 6d 6e 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2a 20 32 ┆ add bx,columns_per_screen * 2┆ 0x09b940…09b960 0d 0a 70 72 69 6e 74 5f 73 6b 69 70 3a 0d 0a 09 64 65 63 09 63 78 09 09 09 09 3b 73 6b 69 70 20 ┆ print_skip: dec cx ;skip ┆ 0x09b960…09b980 74 72 61 69 6c 69 6e 67 20 62 6c 61 6e 6b 73 0d 0a 09 6a 7a 09 70 72 69 6e 74 5f 6e 6c 0d 0a 09 ┆trailing blanks jz print_nl ┆ 0x09b980…09b9a0 64 65 63 09 62 78 0d 0a 09 64 65 63 09 62 78 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 5b ┆dec bx dec bx cmp byte ptr Æ┆ 0x09b9a0…09b9c0 62 78 5d 2c 27 20 27 0d 0a 09 6a 65 09 70 72 69 6e 74 5f 73 6b 69 70 0d 0a 70 72 69 6e 74 5f 6e ┆bxÅ,' ' je print_skip print_n┆ 0x09b9c0…09b9e0 65 78 74 3a 0d 0a 09 6c 6f 64 73 77 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 70 75 73 68 09 73 69 ┆ext: lodsw push cx push si┆ 0x09b9e0…09ba00 0d 0a 09 6d 6f 76 09 63 6c 2c 61 6c 0d 0a 09 63 61 6c 6c 09 70 72 69 6e 74 5f 63 68 61 72 0d 0a ┆ mov cl,al call print_char ┆ 0x09ba00…09ba20 09 70 6f 70 09 73 69 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 6c 6f 6f 70 09 70 72 69 6e 74 5f 6e 65 ┆ pop si pop cx loop print_ne┆ 0x09ba20…09ba40 78 74 0d 0a 70 72 69 6e 74 5f 6e 6c 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 63 72 0d 0a 09 63 61 6c 6c ┆xt print_nl: mov cl,cr call┆ 0x09ba40…09ba60 09 70 72 69 6e 74 5f 63 68 61 72 0d 0a 09 6d 6f 76 09 63 6c 2c 6c 66 0d 0a 09 63 61 6c 6c 09 70 ┆ print_char mov cl,lf call p┆ 0x09ba60…09ba80 72 69 6e 74 5f 63 68 61 72 0d 0a 09 72 65 74 0d 0a 0d 0a 70 72 69 6e 74 5f 63 68 61 72 3a 0d 0a ┆rint_char ret print_char: ┆ 0x09ba80…09baa0 09 63 6d 70 09 64 6c 2c 30 0d 0a 09 6a 65 09 70 72 69 6e 74 5f 63 68 61 72 5f 6f 6b 0d 0a 09 74 ┆ cmp dl,0 je print_char_ok t┆ 0x09baa0…09bac0 65 73 74 09 63 6c 2c 38 30 68 0d 0a 09 6a 7a 09 70 72 69 6e 74 5f 63 68 61 72 5f 6f 6b 0d 0a 09 ┆est cl,80h jz print_char_ok ┆ 0x09bac0…09bae0 6d 6f 76 09 63 6c 2c 27 20 27 0d 0a 70 72 69 6e 74 5f 63 68 61 72 5f 6f 6b 3a 0d 0a 09 70 75 73 ┆mov cl,' ' print_char_ok: pus┆ 0x09bae0…09bb00 68 09 64 78 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 73 64 61 74 0d 0a ┆h dx push ds mov ds,sysdat ┆ 0x09bb00…09bb20 09 63 61 6c 6c 09 69 6f 5f 6c 69 73 74 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 70 6f 70 09 64 78 0d ┆ call io_list pop ds pop dx ┆ 0x09bb20…09bb40 0a 09 72 65 74 0d 0a 0d 0a 68 63 70 79 5f 65 72 72 6f 72 3a 0d 0a 09 63 61 6c 6c 09 64 69 73 70 ┆ ret hcpy_error: call disp┆ 0x09bb40…09bb60 6c 61 79 5f 65 72 72 6f 72 0d 0a 09 6d 6f 76 09 63 6c 2c 30 39 66 68 09 09 09 09 3b 64 65 74 61 ┆lay_error mov cl,09fh ;deta┆ 0x09bb60…09bb80 63 68 20 6c 69 73 74 20 64 65 76 69 63 65 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 0d 0a 09 6a 6d ┆ch list device call supif jm┆ 0x09bb80…09bba0 70 09 63 69 5f 6f 6b 0d 0a 0d 0a 6f 66 66 6c 69 6e 65 5f 74 65 78 74 09 64 62 09 32 30 2c 27 2a ┆p ci_ok offline_text db 20,'*┆ 0x09bba0…09bbc0 2a 2a 20 50 72 69 6e 74 65 72 20 4f 66 66 2d 6c 69 6e 65 27 0d 0a 62 75 73 79 5f 74 65 78 74 09 ┆** Printer Off-line' busy_text ┆ 0x09bbc0…09bbe0 64 62 09 31 36 2c 27 2a 2a 2a 20 50 72 69 6e 74 65 72 20 42 75 73 79 27 0d 0a 0d 0a 65 6a 65 63 ┆db 16,'*** Printer Busy' ejec┆ 0x09bbe0…09bc00 74 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f 63 6f 6e 6f 75 74 3a 0d 0a 3b 3d 3d 3d 3d 3d ┆t ;======== io_conout: ;=====┆ 0x09bc00…09bc20 (38, 1, 8) 3d 3d 3d 0d 0a 3b 09 45 6e 74 72 79 3a 09 43 4c 20 3d 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 ┆=== ; Entry: CL = character to ┆ 0x09bc20…09bc40 6f 75 74 70 75 74 0d 0a 3b 09 09 44 4c 20 3d 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0d 0a 3b ┆output ; DL = device number ;┆ 0x09bc40…09bc60 09 45 78 69 74 3a 09 4e 6f 6e 65 0d 0a 3b 09 57 68 69 6c 65 20 69 6e 20 69 6f 5f 63 6f 6e 6f 75 ┆ Exit: None ; While in io_conou┆ 0x09bc60…09bc80 74 20 72 6f 75 74 69 6e 65 73 3a 0d 0a 3b 09 09 41 4c 20 3d 20 63 68 61 72 61 63 74 65 72 20 74 ┆t routines: ; AL = character t┆ 0x09bc80…09bca0 6f 20 6f 75 74 70 75 74 0d 0a 3b 09 09 41 48 20 3d 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0d ┆o output ; AH = device number ┆ 0x09bca0…09bcc0 0a 3b 09 09 42 58 20 3d 20 73 63 72 65 65 6e 20 73 74 72 75 63 74 75 72 65 0d 0a 0d 0a 09 63 6d ┆ ; BX = screen structure cm┆ 0x09bcc0…09bce0 70 09 64 6c 2c 6e 75 6d 5f 76 69 72 5f 63 6f 6e 73 0d 0a 09 6a 62 09 63 6f 5f 6f 6b 0d 0a 09 6a ┆p dl,num_vir_cons jb co_ok j┆ 0x09bce0…09bd00 6d 70 09 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 09 09 3b 73 65 72 69 61 6c 20 73 75 70 70 6f 72 ┆mp io_serial_out ;serial suppor┆ 0x09bd00…09bd20 74 20 0d 0a 0d 0a 63 6f 5f 6f 6b 3a 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 73 61 76 65 20 55 ┆t co_ok: push es ;save U┆ 0x09bd20…09bd40 44 41 0d 0a 09 6d 6f 76 09 62 70 2c 65 73 0d 0a 09 78 6f 72 09 64 68 2c 64 68 09 09 09 3b 67 65 ┆DA mov bp,es xor dh,dh ;ge┆ 0x09bd40…09bd60 74 20 73 63 72 65 65 6e 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 0d 0a 09 6d 6f 76 09 62 78 2c ┆t screen structure for mov bx,┆ 0x09bd60…09bd80 64 78 09 09 09 3b 74 68 69 73 20 63 6f 6e 73 6f 6c 65 0d 0a 09 73 68 6c 09 62 78 2c 31 09 09 09 ┆dx ;this console shl bx,1 ┆ 0x09bd80…09bda0 3b 77 6f 72 64 20 69 6e 64 65 78 0d 0a 09 6d 6f 76 09 62 78 2c 73 63 72 65 65 6e 5f 73 74 72 75 ┆;word index mov bx,screen_stru┆ 0x09bda0…09bdc0 63 74 5f 61 64 64 72 73 5b 62 78 5d 0d 0a 09 6d 6f 76 09 65 73 2c 73 63 72 65 65 6e 5f 73 65 67 ┆ct_addrsÆbxÅ mov es,screen_seg┆ 0x09bdc0…09bde0 6d 65 6e 74 09 3b 0d 0a 09 63 61 6c 6c 09 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d 09 09 3b 20 ┆ment ; call ss_outmodeÆbxÅ ; ┆ 0x09bde0…09be00 20 43 41 53 45 20 6f 75 74 6d 6f 64 65 20 4f 46 0d 0a 63 6f 5f 64 6f 6e 65 3a 0d 0a 09 6d 6f 76 ┆ CASE outmode OF co_done: mov┆ 0x09be00…09be20 09 73 63 72 65 65 6e 5f 6f 66 66 5f 74 69 6d 65 72 2c 73 63 72 65 65 6e 5f 6f 66 66 5f 63 6f 75 ┆ screen_off_timer,screen_off_cou┆ 0x09be20…09be40 6e 74 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 20 20 72 65 73 74 6f 72 65 20 55 44 41 3b 0d 0a 09 ┆nt pop es ; restore UDA; ┆ 0x09be40…09be60 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 63 6f 5f 70 75 74 3a 09 09 09 09 09 3b 20 20 70 75 74 3a 0d ┆ret ; co_put: ; put: ┆ 0x09be60…09be80 0a 09 63 6d 70 09 63 6c 2c 33 32 09 09 09 3b 20 20 20 20 43 41 53 45 20 63 20 4f 46 0d 0a 09 6a ┆ cmp cl,32 ; CASE c OF j┆ 0x09be80…09bea0 61 65 09 63 6f 5f 6e 6f 74 5f 73 70 65 63 69 61 6c 09 09 3b 0d 0a 09 63 6d 70 09 63 6c 2c 6e 75 ┆ae co_not_special ; cmp cl,nu┆ 0x09bea0…09bec0 6c 09 09 09 3b 20 20 20 20 6e 75 6c 3a 0d 0a 09 6a 6e 7a 09 63 6f 5f 30 30 30 09 09 09 3b 0d 0a ┆l ; nul: jnz co_000 ; ┆ 0x09bec0…09bee0 09 72 65 74 09 09 09 09 3b 0d 0a 63 6f 5f 30 30 30 3a 09 63 6d 70 09 63 6c 2c 63 72 09 09 09 3b ┆ ret ; co_000: cmp cl,cr ;┆ 0x09bee0…09bf00 0d 0a 09 6a 6e 7a 09 63 6f 5f 30 30 31 09 09 09 3b 20 20 20 20 63 72 3a 0d 0a 09 6a 6d 70 09 63 ┆ jnz co_001 ; cr: jmp c┆ 0x09bf00…09bf20 61 72 72 69 61 67 65 5f 72 65 74 75 72 6e 09 09 3b 0d 0a 63 6f 5f 30 30 31 3a 09 63 6d 70 09 63 ┆arriage_return ; co_001: cmp c┆ 0x09bf20…09bf40 6c 2c 6c 66 09 09 09 3b 20 20 20 20 6c 66 3a 0d 0a 09 6a 6e 7a 09 63 6f 5f 30 30 32 0d 0a 09 6a ┆l,lf ; lf: jnz co_002 j┆ 0x09bf40…09bf60 6d 70 09 6c 69 6e 65 5f 66 65 65 64 0d 0a 63 6f 5f 30 30 32 3a 09 63 6d 70 09 63 6c 2c 62 73 09 ┆mp line_feed co_002: cmp cl,bs ┆ 0x09bf60…09bf80 09 09 3b 20 20 20 20 62 73 3a 0d 0a 09 6a 6e 7a 09 63 6f 5f 30 30 33 0d 0a 09 64 65 63 09 73 73 ┆ ; bs: jnz co_003 dec ss┆ 0x09bf80…09bfa0 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 6a 6e 73 09 62 73 5f 64 6f 6e 65 0d 0a 09 6d 6f 76 09 ┆_columnÆbxÅ jns bs_done mov ┆ 0x09bfa0…09bfc0 61 78 2c 73 73 5f 6d 61 78 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 6d 6f 76 09 73 73 5f 63 6f 6c ┆ax,ss_maxcolumnÆbxÅ mov ss_col┆ 0x09bfc0…09bfe0 75 6d 6e 5b 62 78 5d 2c 61 78 0d 0a 09 64 65 63 09 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 6a 6e ┆umnÆbxÅ,ax dec ss_rowÆbxÅ jn┆ 0x09bfe0…09c000 73 09 62 73 5f 64 6f 6e 65 0d 0a 09 63 61 6c 6c 09 68 6f 6d 65 0d 0a 62 73 5f 64 6f 6e 65 3a 6a ┆s bs_done call home bs_done:j┆ 0x09c000…09c020 (39, 0, 1) 6d 70 09 63 6f 6d 70 75 74 65 5f 63 75 72 73 6f 72 0d 0a 63 6f 5f 30 30 33 3a 09 63 6d 70 09 63 ┆mp compute_cursor co_003: cmp c┆ 0x09c020…09c040 6c 2c 65 73 63 0d 0a 09 6a 6e 7a 09 63 6f 5f 30 30 34 09 09 09 3b 20 20 20 20 65 73 63 3a 0d 0a ┆l,esc jnz co_004 ; esc: ┆ 0x09c040…09c060 09 6d 6f 76 20 09 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 65 ┆ mov ss_outmodeÆbxÅ,offset co_e┆ 0x09c060…09c080 73 63 31 0d 0a 09 72 65 74 0d 0a 63 6f 5f 30 30 34 3a 09 63 6d 70 09 63 6c 2c 62 65 6c 0d 0a 09 ┆sc1 ret co_004: cmp cl,bel ┆ 0x09c080…09c0a0 6a 6e 7a 09 63 6f 5f 6e 6f 74 5f 73 70 65 63 69 61 6c 09 09 3b 20 20 20 20 62 65 6c 3a 0d 0a 09 ┆jnz co_not_special ; bel: ┆ 0x09c0a0…09c0c0 69 6e 63 09 62 65 65 70 5f 63 6f 75 6e 74 65 72 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 6e 6f 74 ┆inc beep_counter ret co_not┆ 0x09c0c0…09c0e0 5f 73 70 65 63 69 61 6c 3a 09 09 09 09 3b 20 20 20 20 4f 54 48 45 52 57 49 53 45 0d 0a 09 74 65 ┆_special: ; OTHERWISE te┆ 0x09c0e0…09c100 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 6e ┆st ss_modeÆbxÅ,ssm_graphics jn┆ 0x09c100…09c120 7a 09 63 6f 5f 67 72 61 70 68 69 63 73 0d 0a 09 6d 6f 76 09 64 69 2c 73 73 5f 63 75 72 73 6f 72 ┆z co_graphics mov di,ss_cursor┆ 0x09c120…09c140 5b 62 78 5d 09 3b 20 20 20 20 42 45 47 49 4e 0d 0a 09 6d 6f 76 09 63 68 2c 73 73 5f 61 74 74 72 ┆ÆbxÅ ; BEGIN mov ch,ss_attr┆ 0x09c140…09c160 69 62 75 74 65 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 65 73 3a 20 5b 64 69 5d 2c 63 78 09 09 3b ┆ibuteÆbxÅ ; mov es: ÆdiÅ,cx ;┆ 0x09c160…09c180 20 20 20 20 20 20 70 75 74 76 61 6c 28 61 74 74 72 69 62 75 74 65 20 2b 20 63 29 3b 0d 0a 63 6f ┆ putval(attribute + c); co┆ 0x09c180…09c1a0 5f 61 64 76 61 6e 63 65 3a 0d 0a 09 6d 6f 76 09 61 78 2c 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d ┆_advance: mov ax,ss_columnÆbxÅ┆ 0x09c1a0…09c1c0 0d 0a 09 63 6d 70 09 61 78 2c 73 73 5f 6d 61 78 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 6a 6e 65 ┆ cmp ax,ss_maxcolumnÆbxÅ jne┆ 0x09c1c0…09c1e0 09 63 75 72 73 6f 72 5f 72 69 67 68 74 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d ┆ cursor_right test ss_modeÆbxÅ┆ 0x09c1e0…09c200 2c 73 73 6d 5f 77 72 61 70 0d 0a 09 6a 7a 20 09 6e 65 77 5f 6c 69 6e 65 0d 0a 09 72 65 74 0d 0a ┆,ssm_wrap jz new_line ret ┆ 0x09c200…09c220 0d 0a 6e 65 77 5f 6c 69 6e 65 3a 0d 0a 09 6d 6f 76 09 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 2c ┆ new_line: mov ss_columnÆbxÅ,┆ 0x09c220…09c240 30 0d 0a 09 6a 6d 70 09 6c 69 6e 65 5f 66 65 65 64 0d 0a 0d 0a 63 75 72 73 6f 72 5f 72 69 67 68 ┆0 jmp line_feed cursor_righ┆ 0x09c240…09c260 74 3a 0d 0a 09 69 6e 63 09 61 78 0d 0a 09 6d 6f 76 09 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 2c ┆t: inc ax mov ss_columnÆbxÅ,┆ 0x09c260…09c280 61 78 09 3b 0d 0a 09 61 64 64 09 73 73 5f 63 75 72 73 6f 72 5b 62 78 5d 2c 32 0d 0a 09 6a 6d 70 ┆ax ; add ss_cursorÆbxÅ,2 jmp┆ 0x09c280…09c2a0 09 73 65 74 5f 63 75 72 73 6f 72 0d 0a 09 09 09 09 09 3b 20 20 20 20 45 4e 44 0d 0a 09 09 09 09 ┆ set_cursor ; END ┆ 0x09c2a0…09c2c0 09 3b 20 20 45 4e 44 3b 0d 0a 63 6f 5f 67 72 61 70 68 69 63 73 3a 0d 0a 09 6d 6f 76 09 61 78 2c ┆ ; END; co_graphics: mov ax,┆ 0x09c2c0…09c2e0 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 6d 6f 76 09 64 78 2c 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 ┆ss_rowÆbxÅ mov dx,ss_columnÆbx┆ 0x09c2e0…09c300 5d 0d 0a 09 63 61 6c 6c 09 67 72 61 70 68 69 63 73 5f 77 72 69 74 65 0d 0a 09 63 61 6c 6c 09 63 ┆Å call graphics_write call c┆ 0x09c300…09c320 6f 5f 61 64 76 61 6e 63 65 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d ┆o_advance test ss_modeÆbxÅ,ssm┆ 0x09c320…09c340 5f 63 75 72 73 6f 72 0d 0a 09 6a 6e 7a 09 63 6f 5f 67 72 5f 72 65 74 0d 0a 09 63 61 6c 6c 09 67 ┆_cursor jnz co_gr_ret call g┆ 0x09c340…09c360 72 61 70 68 69 63 73 5f 63 75 72 73 6f 72 0d 0a 63 6f 5f 67 72 5f 72 65 74 3a 0d 0a 09 72 65 74 ┆raphics_cursor co_gr_ret: ret┆ 0x09c360…09c380 0d 0a 0d 0a 63 6f 5f 73 63 72 65 65 6e 5f 6f 66 66 3a 0d 0a 09 63 61 6c 6c 09 73 63 72 65 65 6e ┆ co_screen_off: call screen┆ 0x09c380…09c3a0 5f 6f 6e 09 09 3b 20 74 68 65 20 73 63 72 65 65 6e 20 68 61 73 20 62 65 65 6e 20 6f 66 66 20 2d ┆_on ; the screen has been off -┆ 0x09c3a0…09c3c0 20 74 75 72 6e 20 69 74 20 6f 6e 0d 0a 09 6d 6f 76 09 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d ┆ turn it on mov ss_outmodeÆbxÅ┆ 0x09c3c0…09c3e0 2c 6f 66 66 73 65 74 20 63 6f 5f 70 75 74 0d 0a 09 6a 6d 70 09 63 6f 5f 70 75 74 0d 0a 0d 0a 0d ┆,offset co_put jmp co_put ┆ 0x09c3e0…09c400 0a 63 6f 5f 65 73 63 31 3a 09 09 09 09 3b 20 20 65 73 63 61 70 65 5f 31 3a 0d 0a 09 6d 6f 76 09 ┆ co_esc1: ; escape_1: mov ┆ 0x09c400…09c420 (39, 0, 2) 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 70 75 74 0d 0a 09 6d ┆ss_outmodeÆbxÅ,offset co_put m┆ 0x09c420…09c440 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 65 73 63 5f 74 61 62 31 09 3b 20 20 42 45 47 49 4e 0d 0a ┆ov di,offset esc_tab1 ; BEGIN ┆ 0x09c440…09c460 09 6d 6f 76 09 61 6c 2c 63 6c 0d 0a 09 63 61 6c 6c 09 63 61 73 65 09 09 09 3b 20 20 20 20 6f 75 ┆ mov al,cl call case ; ou┆ 0x09c460…09c480 74 6d 6f 64 65 3a 3d 20 70 75 74 3b 0d 0a 09 64 77 09 63 6f 5f 64 75 6d 6d 79 0d 0a 09 64 77 09 ┆tmode:= put; dw co_dummy dw ┆ 0x09c480…09c4a0 63 6f 5f 65 73 63 5f 32 35 34 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 32 35 33 0d 0a 09 64 77 09 ┆co_esc_254 dw co_esc_253 dw ┆ 0x09c4a0…09c4c0 63 6f 5f 65 73 63 5f 32 35 32 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 32 35 31 0d 0a 09 64 77 09 ┆co_esc_252 dw co_esc_251 dw ┆ 0x09c4c0…09c4e0 63 6f 5f 65 73 63 5f 67 74 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 6c 74 0d 0a 09 64 77 09 63 6f ┆co_esc_gt dw co_esc_lt dw co┆ 0x09c4e0…09c500 5f 65 73 63 5f 63 6f 6c 6f 6e 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 79 0d 0a 09 64 77 09 63 ┆_esc_colon dw co_esc_cy dw c┆ 0x09c500…09c520 6f 5f 65 73 63 5f 7a 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 77 0d 0a 09 64 77 09 63 6f 5f 65 73 ┆o_esc_z dw co_esc_w dw co_es┆ 0x09c520…09c540 63 5f 76 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 75 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 72 0d ┆c_v dw co_esc_u dw co_esc_r ┆ 0x09c540…09c560 0a 09 64 77 09 63 6f 5f 65 73 63 5f 74 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 73 0d 0a 09 64 77 ┆ dw co_esc_t dw co_esc_s dw┆ 0x09c560…09c580 09 63 6f 5f 65 73 63 5f 71 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 70 0d 0a 09 64 77 09 63 6f 5f ┆ co_esc_q dw co_esc_p dw co_┆ 0x09c580…09c5a0 65 73 63 5f 6f 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 6e 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f ┆esc_o dw co_esc_n dw co_esc_┆ 0x09c5a0…09c5c0 6d 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 6c 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 6b 0d 0a 09 ┆m dw co_esc_l dw co_esc_k ┆ 0x09c5c0…09c5e0 64 77 09 63 6f 5f 65 73 63 5f 6a 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 69 0d 0a 09 64 77 09 63 ┆dw co_esc_j dw co_esc_i dw c┆ 0x09c5e0…09c600 6f 5f 65 73 63 5f 67 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 66 0d 0a 09 64 77 09 63 6f 5f 65 73 ┆o_esc_g dw co_esc_f dw co_es┆ 0x09c600…09c620 63 5f 64 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 62 0d ┆c_d dw co_esc_c dw co_esc_b ┆ 0x09c620…09c640 0a 09 64 77 09 63 6f 5f 65 73 63 5f 61 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 71 0d 0a 09 64 ┆ dw co_esc_a dw co_esc_cq d┆ 0x09c640…09c660 77 09 63 6f 5f 65 73 63 5f 63 70 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 6e 0d 0a 09 64 77 09 ┆w co_esc_cp dw co_esc_cn dw ┆ 0x09c660…09c680 63 6f 5f 65 73 63 5f 63 6d 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 6c 0d 0a 09 64 77 09 63 6f ┆co_esc_cm dw co_esc_cl dw co┆ 0x09c680…09c6a0 5f 65 73 63 5f 63 6b 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 6a 0d 0a 09 64 77 09 63 6f 5f 65 ┆_esc_ck dw co_esc_cj dw co_e┆ 0x09c6a0…09c6c0 73 63 5f 63 65 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 61 0d 0a 09 64 77 09 63 6f 5f 65 73 63 ┆sc_ce dw co_esc_ca dw co_esc┆ 0x09c6c0…09c6e0 5f 63 62 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 64 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 ┆_cb dw co_esc_cd dw co_esc_c┆ 0x09c6e0…09c700 63 0d 0a 09 64 77 09 63 6f 5f 65 73 63 5f 63 68 0d 0a 0d 0a 65 73 63 5f 74 61 62 31 09 64 62 09 ┆c dw co_esc_ch esc_tab1 db ┆ 0x09c700…09c720 6f 66 66 73 65 74 20 65 73 63 5f 74 61 62 31 5f 65 6e 64 20 2d 20 6f 66 66 73 65 74 20 65 73 63 ┆offset esc_tab1_end - offset esc┆ 0x09c720…09c740 5f 74 61 62 31 20 2d 20 31 0d 0a 09 09 64 62 09 27 48 27 2c 27 43 27 2c 27 44 27 2c 27 42 27 0d ┆_tab1 - 1 db 'H','C','D','B' ┆ 0x09c740…09c760 0a 09 09 64 62 09 27 41 27 2c 27 45 27 2c 27 4a 27 2c 27 4b 27 0d 0a 09 09 64 62 09 27 4c 27 2c ┆ db 'A','E','J','K' db 'L',┆ 0x09c760…09c780 27 4d 27 2c 27 4e 27 2c 27 50 27 2c 27 51 27 0d 0a 09 09 64 62 09 27 61 27 2c 27 62 27 2c 27 63 ┆'M','N','P','Q' db 'a','b','c┆ 0x09c780…09c7a0 27 2c 27 64 27 0d 0a 09 09 44 42 09 27 66 27 2c 27 67 27 2c 27 69 27 2c 27 6a 27 0d 0a 09 09 64 ┆','d' DB 'f','g','i','j' d┆ 0x09c7a0…09c7c0 62 09 27 6b 27 2c 27 6c 27 2c 27 6d 27 2c 27 6e 27 0d 0a 09 09 64 62 09 27 6f 27 2c 27 70 27 2c ┆b 'k','l','m','n' db 'o','p',┆ 0x09c7c0…09c7e0 27 71 27 2c 27 73 27 0d 0a 09 09 64 62 09 27 74 27 2c 27 72 27 2c 27 75 27 2c 27 76 27 0d 0a 09 ┆'q','s' db 't','r','u','v' ┆ 0x09c7e0…09c800 09 64 62 09 27 77 27 2c 27 7a 27 2c 27 59 27 2c 27 3a 27 0d 0a 09 09 64 62 09 27 3c 27 2c 27 3e ┆ db 'w','z','Y',':' db '<','>┆ 0x09c800…09c820 (39, 0, 3) 27 0d 0a 09 09 64 62 09 32 35 31 2c 32 35 32 2c 32 35 33 2c 32 35 34 0d 0a 65 73 63 5f 74 61 62 ┆' db 251,252,253,254 esc_tab┆ 0x09c820…09c840 31 5f 65 6e 64 09 72 73 09 30 0d 0a 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 68 3a 09 09 09 09 3b 20 ┆1_end rs 0 co_esc_ch: ; ┆ 0x09c840…09c860 63 75 72 73 6f 72 20 68 6f 6d 65 0d 0a 09 6a 6d 70 09 68 6f 6d 65 0d 0a 0d 0a 63 6f 5f 65 73 63 ┆cursor home jmp home co_esc┆ 0x09c860…09c880 5f 63 63 3a 09 09 09 09 3b 20 63 75 72 73 6f 72 20 66 6f 72 77 61 72 64 0d 0a 09 6d 6f 76 09 64 ┆_cc: ; cursor forward mov d┆ 0x09c880…09c8a0 78 2c 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 63 6d 70 09 64 78 2c 73 73 5f 6d 61 78 63 ┆x,ss_columnÆbxÅ cmp dx,ss_maxc┆ 0x09c8a0…09c8c0 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 6a 65 20 09 63 6f 5f 31 31 30 0d 0a 09 69 6e 63 09 64 78 09 ┆olumnÆbxÅ je co_110 inc dx ┆ 0x09c8c0…09c8e0 09 09 3b 0d 0a 09 6d 6f 76 09 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 2c 64 78 09 3b 0d 0a 09 6a ┆ ; mov ss_columnÆbxÅ,dx ; j┆ 0x09c8e0…09c900 6d 70 09 63 6f 6d 70 75 74 65 5f 63 75 72 73 6f 72 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 64 3a 09 ┆mp compute_cursor co_esc_cd: ┆ 0x09c900…09c920 09 09 09 3b 20 63 75 72 73 6f 72 20 62 61 63 6b 77 61 72 64 0d 0a 09 64 65 63 09 73 73 5f 63 6f ┆ ; cursor backward dec ss_co┆ 0x09c920…09c940 6c 75 6d 6e 5b 62 78 5d 09 09 3b 0d 0a 09 6a 6e 73 09 63 6f 5f 31 31 30 0d 0a 09 69 6e 63 09 73 ┆lumnÆbxÅ ; jns co_110 inc s┆ 0x09c940…09c960 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 62 3a ┆s_columnÆbxÅ ret co_esc_cb:┆ 0x09c960…09c980 09 09 09 09 3b 20 63 75 72 73 6f 72 20 64 6f 77 6e 0d 0a 09 6a 6d 70 09 63 75 72 73 6f 72 5f 64 ┆ ; cursor down jmp cursor_d┆ 0x09c980…09c9a0 6f 77 6e 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 61 3a 09 09 09 09 3b 20 63 75 72 73 6f 72 20 75 70 ┆own co_esc_ca: ; cursor up┆ 0x09c9a0…09c9c0 0d 0a 09 64 65 63 09 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 6a 6e 73 09 63 6f 5f 31 31 30 0d 0a ┆ dec ss_rowÆbxÅ jns co_110 ┆ 0x09c9c0…09c9e0 09 69 6e 63 09 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 31 31 30 3a ┆ inc ss_rowÆbxÅ ret co_110:┆ 0x09c9e0…09ca00 09 6a 6d 70 09 63 6f 6d 70 75 74 65 5f 63 75 72 73 6f 72 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 65 ┆ jmp compute_cursor co_esc_ce┆ 0x09ca00…09ca20 3a 09 09 09 09 3b 20 63 6c 65 61 72 20 64 69 73 70 6c 61 79 0d 0a 09 63 61 6c 6c 09 68 6f 6d 65 ┆: ; clear display call home┆ 0x09ca20…09ca40 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 6a 3a 09 09 09 09 3b 20 65 72 61 73 65 20 74 6f 20 65 6e 64 ┆ co_esc_cj: ; erase to end┆ 0x09ca40…09ca60 20 6f 66 20 70 61 67 65 0d 0a 09 6d 6f 76 09 73 69 2c 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 69 ┆ of page mov si,ss_rowÆbxÅ i┆ 0x09ca60…09ca80 6e 63 09 73 69 0d 0a 09 63 6d 70 09 73 69 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 0d 0a ┆nc si cmp si,rows_per_screen ┆ 0x09ca80…09caa0 09 6a 65 09 63 6f 5f 65 73 63 5f 63 6b 0d 0a 09 6d 6f 76 09 64 78 2c 72 6f 77 73 5f 70 65 72 5f ┆ je co_esc_ck mov dx,rows_per_┆ 0x09caa0…09cac0 73 63 72 65 65 6e 0d 0a 09 63 61 6c 6c 09 63 6c 65 61 72 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 6b ┆screen call clear co_esc_ck┆ 0x09cac0…09cae0 3a 09 09 09 09 3b 20 65 72 61 73 65 20 74 6f 20 65 6e 64 20 6f 66 20 6c 69 6e 65 0d 0a 09 6d 6f ┆: ; erase to end of line mo┆ 0x09cae0…09cb00 76 09 63 78 2c 73 73 5f 6d 61 78 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 6d 6f 76 09 64 78 2c 73 ┆v cx,ss_maxcolumnÆbxÅ mov dx,s┆ 0x09cb00…09cb20 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 6a 6d 70 09 65 72 61 73 65 0d 0a 0d 0a 63 6f 5f 65 ┆s_columnÆbxÅ jmp erase co_e┆ 0x09cb20…09cb40 73 63 5f 63 6c 3a 09 09 09 09 3b 20 69 6e 73 65 72 74 20 62 6c 61 6e 6b 20 6c 69 6e 65 0d 0a 09 ┆sc_cl: ; insert blank line ┆ 0x09cb40…09cb60 6d 6f 76 09 73 69 2c 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 63 61 6c 6c 09 69 6e 73 65 72 74 5f ┆mov si,ss_rowÆbxÅ call insert_┆ 0x09cb60…09cb80 6c 69 6e 65 0d 0a 09 6a 6d 70 09 63 61 72 72 69 61 67 65 5f 72 65 74 75 72 6e 0d 0a 0d 0a 63 6f ┆line jmp carriage_return co┆ 0x09cb80…09cba0 5f 65 73 63 5f 63 6d 3a 09 09 09 09 3b 20 64 65 6c 65 74 65 20 6c 69 6e 65 0d 0a 09 6d 6f 76 09 ┆_esc_cm: ; delete line mov ┆ 0x09cba0…09cbc0 73 69 2c 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 63 61 6c 6c 09 64 65 6c 65 74 65 5f 6c 69 6e 65 ┆si,ss_rowÆbxÅ call delete_line┆ 0x09cbc0…09cbe0 0d 0a 09 6a 6d 70 09 63 61 72 72 69 61 67 65 5f 72 65 74 75 72 6e 0d 0a 0d 0a 63 6f 5f 65 73 63 ┆ jmp carriage_return co_esc┆ 0x09cbe0…09cc00 5f 63 6e 3a 09 09 09 09 3b 20 64 65 6c 65 74 65 20 63 68 61 72 61 63 74 65 72 0d 0a 09 74 65 73 ┆_cn: ; delete character tes┆ 0x09cc00…09cc20 (39, 0, 4) 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 7a 09 ┆t ss_modeÆbxÅ,ssm_graphics jz ┆ 0x09cc20…09cc40 63 6f 5f 31 33 30 0d 0a 09 72 65 74 0d 0a 63 6f 5f 31 33 30 3a 0d 0a 09 6d 6f 76 09 73 69 2c 73 ┆co_130 ret co_130: mov si,s┆ 0x09cc40…09cc60 73 5f 63 75 72 73 6f 72 5b 62 78 5d 0d 0a 09 6d 6f 76 09 64 69 2c 73 69 0d 0a 09 69 6e 63 09 73 ┆s_cursorÆbxÅ mov di,si inc s┆ 0x09cc60…09cc80 69 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6d 6f 76 09 63 78 2c 73 73 5f 6d 61 78 63 6f 6c 75 6d 6e ┆i inc si mov cx,ss_maxcolumn┆ 0x09cc80…09cca0 5b 62 78 5d 0d 0a 09 6d 6f 76 09 64 78 2c 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 73 75 ┆ÆbxÅ mov dx,ss_columnÆbxÅ su┆ 0x09cca0…09ccc0 62 09 63 78 2c 64 78 0d 0a 09 6d 6f 76 09 61 68 2c 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 ┆b cx,dx mov ah,ss_attributeÆbx┆ 0x09ccc0…09cce0 5d 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 6d 6f 76 09 64 78 2c 65 73 0d 0a 09 6d 6f 76 09 64 73 ┆Å push ds mov dx,es mov ds┆ 0x09cce0…09cd00 2c 64 78 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a 09 6d 6f 76 09 61 6c 2c ┆,dx oops rep movsw mov al,┆ 0x09cd00…09cd20 27 20 27 0d 0a 09 73 74 6f 73 77 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f ┆' ' stosw pop ds ret co┆ 0x09cd20…09cd40 5f 65 73 63 5f 63 70 3a 09 09 09 09 3b 20 73 65 6c 65 63 74 20 61 6c 74 65 72 6e 61 74 69 76 65 ┆_esc_cp: ; select alternative┆ 0x09cd40…09cd60 20 63 68 61 72 73 65 74 0d 0a 09 6f 72 09 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 2c 61 ┆ charset or ss_attributeÆbxÅ,a┆ 0x09cd60…09cd80 74 74 72 5f 61 6c 74 63 68 61 72 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 71 3a 09 ┆ttr_altchar ret co_esc_cq: ┆ 0x09cd80…09cda0 09 09 09 3b 20 73 65 6c 65 63 74 20 73 74 61 6e 64 61 72 64 20 63 68 61 72 73 65 74 0d 0a 09 61 ┆ ; select standard charset a┆ 0x09cda0…09cdc0 6e 64 09 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 2c 6e 6f 74 20 61 74 74 72 5f 61 6c 74 ┆nd ss_attributeÆbxÅ,not attr_alt┆ 0x09cdc0…09cde0 63 68 61 72 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 61 3a 0d 0a 63 6f 5f 65 73 63 5f ┆char ret co_esc_a: co_esc_┆ 0x09cde0…09ce00 62 3a 0d 0a 63 6f 5f 65 73 63 5f 63 3a 09 09 09 09 3b 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 ┆b: co_esc_c: ; not supported┆ 0x09ce00…09ce20 20 2d 20 73 6b 69 70 20 6e 65 78 74 20 63 68 61 72 0d 0a 09 6d 6f 76 09 73 73 5f 6f 75 74 6d 6f ┆ - skip next char mov ss_outmo┆ 0x09ce20…09ce40 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 73 6b 69 70 0d 0a 09 72 65 74 0d 0a 0d 0a 63 ┆deÆbxÅ,offset co_skip ret c┆ 0x09ce40…09ce60 6f 5f 65 73 63 5f 64 3a 09 09 09 09 3b 20 65 72 61 73 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 ┆o_esc_d: ; erase beginning of┆ 0x09ce60…09ce80 20 70 61 67 65 0d 0a 09 78 6f 72 09 73 69 2c 73 69 0d 0a 09 6d 6f 76 09 64 78 2c 73 73 5f 72 6f ┆ page xor si,si mov dx,ss_ro┆ 0x09ce80…09cea0 77 5b 62 78 5d 0d 0a 09 6f 72 09 64 78 2c 64 78 0d 0a 09 6a 7a 09 63 6f 5f 65 73 63 5f 6f 0d 0a ┆wÆbxÅ or dx,dx jz co_esc_o ┆ 0x09cea0…09cec0 09 63 61 6c 6c 09 63 6c 65 61 72 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 6f 3a 09 09 09 09 3b 20 65 72 ┆ call clear co_esc_o: ; er┆ 0x09cec0…09cee0 61 73 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 0d 0a 09 78 6f 72 09 64 78 2c 64 ┆ase beginning of line xor dx,d┆ 0x09cee0…09cf00 78 0d 0a 09 6d 6f 76 09 63 78 2c 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 6a 6d 70 09 65 ┆x mov cx,ss_columnÆbxÅ jmp e┆ 0x09cf00…09cf20 72 61 73 65 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 6d 3a 09 09 09 09 3b 20 65 6e 61 62 6c 65 20 63 75 ┆rase co_esc_m: ; enable cu┆ 0x09cf20…09cf40 72 73 6f 72 0d 0a 09 61 6e 64 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 6e 6f 74 20 73 73 6d 5f 63 ┆rsor and ss_modeÆbxÅ,not ssm_c┆ 0x09cf40…09cf60 75 72 73 6f 72 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 ┆ursor test ss_modeÆbxÅ,ssm_gra┆ 0x09cf60…09cf80 70 68 69 63 73 0d 0a 09 6a 6e 7a 09 63 6f 5f 31 34 30 0d 0a 09 6a 6d 70 09 73 65 74 5f 63 75 72 ┆phics jnz co_140 jmp set_cur┆ 0x09cf80…09cfa0 73 6f 72 0d 0a 63 6f 5f 31 34 30 3a 0d 0a 09 6a 6d 70 09 67 72 61 70 68 69 63 73 5f 63 75 72 73 ┆sor co_140: jmp graphics_curs┆ 0x09cfa0…09cfc0 6f 72 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 6e 3a 09 09 09 09 3b 20 64 69 73 61 62 6c 65 20 63 75 72 ┆or co_esc_n: ; disable cur┆ 0x09cfc0…09cfe0 73 6f 72 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 63 75 72 73 6f ┆sor test ss_modeÆbxÅ,ssm_curso┆ 0x09cfe0…09d000 72 0d 0a 09 6a 6e 7a 09 63 6f 5f 31 35 32 0d 0a 09 6f 72 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c ┆r jnz co_152 or ss_modeÆbxÅ,┆ 0x09d000…09d020 (39, 0, 5) 73 73 6d 5f 63 75 72 73 6f 72 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 ┆ssm_cursor test ss_modeÆbxÅ,ss┆ 0x09d020…09d040 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 7a 09 63 6f 5f 31 35 30 0d 0a 09 6a 6d 70 09 67 72 61 ┆m_graphics jz co_150 jmp gra┆ 0x09d040…09d060 70 68 69 63 73 5f 63 75 72 73 6f 72 0d 0a 63 6f 5f 31 35 30 3a 0d 0a 09 74 65 73 74 09 73 73 5f ┆phics_cursor co_150: test ss_┆ 0x09d060…09d080 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 0d 0a 09 6a 6e 7a 09 63 6f ┆modeÆbxÅ,ssm_background jnz co┆ 0x09d080…09d0a0 5f 31 35 32 0d 0a 09 6d 6f 76 09 63 62 5f 63 75 72 73 6f 72 31 2c 30 66 66 66 66 68 0d 0a 63 6f ┆_152 mov cb_cursor1,0ffffh co┆ 0x09d0a0…09d0c0 5f 31 35 32 3a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 6a 3a 09 09 09 09 3b 20 73 61 76 65 ┆_152: ret co_esc_j: ; save┆ 0x09d0c0…09d0e0 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 0d 0a 09 6d 6f 76 09 61 6c 2c 73 73 5f 63 75 72 ┆ cursor position mov al,ss_cur┆ 0x09d0e0…09d100 73 6f 72 5f 78 5b 62 78 5d 0d 0a 09 6d 6f 76 09 61 68 2c 73 73 5f 63 75 72 73 6f 72 5f 79 5b 62 ┆sor_xÆbxÅ mov ah,ss_cursor_yÆb┆ 0x09d100…09d120 78 5d 0d 0a 09 6d 6f 76 09 73 73 5f 63 75 72 73 61 76 65 5b 62 78 5d 2c 61 78 0d 0a 09 72 65 74 ┆xÅ mov ss_cursaveÆbxÅ,ax ret┆ 0x09d120…09d140 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 6b 3a 09 09 09 09 3b 20 72 65 73 74 6f 72 65 20 63 75 72 73 6f ┆ co_esc_k: ; restore curso┆ 0x09d140…09d160 72 20 70 6f 73 69 74 69 6f 6e 0d 0a 09 78 6f 72 09 61 78 2c 61 78 0d 0a 09 78 63 68 67 09 61 78 ┆r position xor ax,ax xchg ax┆ 0x09d160…09d180 2c 73 73 5f 63 75 72 73 61 76 65 5b 62 78 5d 0d 0a 09 6d 6f 76 09 73 73 5f 63 75 72 73 6f 72 5f ┆,ss_cursaveÆbxÅ mov ss_cursor_┆ 0x09d180…09d1a0 78 5b 62 78 5d 2c 61 6c 0d 0a 09 6d 6f 76 09 73 73 5f 63 75 72 73 6f 72 5f 79 5b 62 78 5d 2c 61 ┆xÆbxÅ,al mov ss_cursor_yÆbxÅ,a┆ 0x09d1a0…09d1c0 68 0d 0a 09 6a 6d 70 09 63 6f 6d 70 75 74 65 5f 63 75 72 73 6f 72 0d 0a 0d 0a 63 6f 5f 65 73 63 ┆h jmp compute_cursor co_esc┆ 0x09d1c0…09d1e0 5f 6c 3a 09 09 09 09 3b 20 65 72 61 73 65 20 65 6e 74 69 72 65 20 6c 69 6e 65 0d 0a 09 6d 6f 76 ┆_l: ; erase entire line mov┆ 0x09d1e0…09d200 09 73 69 2c 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 6a 6d 70 09 65 72 61 73 65 5f 6c 69 6e 65 0d ┆ si,ss_rowÆbxÅ jmp erase_line ┆ 0x09d200…09d220 0a 0d 0a 63 6f 5f 65 73 63 5f 66 3a 09 09 09 09 3b 20 65 6e 74 65 72 20 75 6e 64 65 72 6c 69 6e ┆ co_esc_f: ; enter underlin┆ 0x09d220…09d240 65 20 6d 6f 64 65 0d 0a 09 6f 72 09 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 2c 61 74 74 ┆e mode or ss_attributeÆbxÅ,att┆ 0x09d240…09d260 72 5f 75 6e 64 65 72 6c 69 6e 65 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 67 3a 09 09 ┆r_underline ret co_esc_g: ┆ 0x09d260…09d280 09 09 3b 20 65 78 69 74 20 75 6e 64 65 72 6c 69 6e 65 20 6d 6f 64 65 0d 0a 09 61 6e 64 09 73 73 ┆ ; exit underline mode and ss┆ 0x09d280…09d2a0 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 2c 6e 6f 74 20 61 74 74 72 5f 75 6e 64 65 72 6c 69 6e ┆_attributeÆbxÅ,not attr_underlin┆ 0x09d2a0…09d2c0 65 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 70 3a 09 09 09 09 3b 20 65 6e 74 65 72 20 ┆e ret co_esc_p: ; enter ┆ 0x09d2c0…09d2e0 72 65 76 65 72 73 65 20 76 69 64 65 6f 20 0d 0a 09 6f 72 09 73 73 5f 61 74 74 72 69 62 75 74 65 ┆reverse video or ss_attribute┆ 0x09d2e0…09d300 5b 62 78 5d 2c 61 74 74 72 5f 72 65 76 65 72 73 65 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 ┆ÆbxÅ,attr_reverse ret co_es┆ 0x09d300…09d320 63 5f 71 3a 09 09 09 09 3b 20 65 78 69 74 20 72 65 76 65 72 73 65 20 76 69 64 65 6f 0d 0a 09 61 ┆c_q: ; exit reverse video a┆ 0x09d320…09d340 6e 64 09 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 2c 6e 6f 74 20 61 74 74 72 5f 72 65 76 ┆nd ss_attributeÆbxÅ,not attr_rev┆ 0x09d340…09d360 65 72 73 65 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 73 3a 09 09 09 09 3b 20 65 6e 74 ┆erse ret co_esc_s: ; ent┆ 0x09d360…09d380 65 72 20 62 6c 69 6e 6b 20 76 69 64 65 6f 0d 0a 09 6f 72 09 73 73 5f 61 74 74 72 69 62 75 74 65 ┆er blink video or ss_attribute┆ 0x09d380…09d3a0 5b 62 78 5d 2c 61 74 74 72 5f 62 6c 69 6e 6b 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f ┆ÆbxÅ,attr_blink ret co_esc_┆ 0x09d3a0…09d3c0 74 3a 09 09 09 09 3b 20 65 78 69 74 20 62 6c 69 6e 6b 20 76 69 64 65 6f 0d 0a 09 61 6e 64 09 73 ┆t: ; exit blink video and s┆ 0x09d3c0…09d3e0 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 2c 6e 6f 74 20 61 74 74 72 5f 62 6c 69 6e 6b 0d 0a ┆s_attributeÆbxÅ,not attr_blink ┆ 0x09d3e0…09d400 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 69 3a 09 09 09 09 3b 20 65 6e 74 65 72 20 6e 6f 6e ┆ ret co_esc_i: ; enter non┆ 0x09d400…09d420 (39, 0, 6) 5f 64 69 73 70 6c 61 79 65 64 20 6d 6f 64 65 0d 0a 09 78 6f 72 09 61 6c 2c 61 6c 0d 0a 09 6a 6d ┆_displayed mode xor al,al jm┆ 0x09d420…09d440 70 73 09 73 65 74 5f 69 6e 74 65 6e 73 69 74 79 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 7a 3a 0d 0a 09 ┆ps set_intensity co_esc_z: ┆ 0x09d440…09d460 6d 6f 76 09 61 6c 2c 61 74 74 72 5f 6c 6f 77 09 09 3b 20 65 6e 74 65 72 20 6c 6f 77 20 69 6e 74 ┆mov al,attr_low ; enter low int┆ 0x09d460…09d480 65 6e 73 69 74 79 20 6d 6f 64 65 0d 0a 09 6a 6d 70 73 09 73 65 74 5f 69 6e 74 65 6e 73 69 74 79 ┆ensity mode jmps set_intensity┆ 0x09d480…09d4a0 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 72 3a 09 09 09 09 3b 20 65 6e 74 65 72 20 69 6e 74 65 6e 73 69 ┆ co_esc_r: ; enter intensi┆ 0x09d4a0…09d4c0 66 79 20 6d 6f 64 65 0d 0a 09 6d 6f 76 09 61 6c 2c 61 74 74 72 5f 68 69 67 68 0d 0a 09 6a 6d 70 ┆fy mode mov al,attr_high jmp┆ 0x09d4c0…09d4e0 73 09 73 65 74 5f 69 6e 74 65 6e 73 69 74 79 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 75 3a 09 09 09 09 ┆s set_intensity co_esc_u: ┆ 0x09d4e0…09d500 3b 20 65 6e 74 65 72 20 6e 6f 72 6d 61 6c 20 69 6e 74 65 6e 73 69 74 79 20 6d 6f 64 65 0d 0a 09 ┆; enter normal intensity mode ┆ 0x09d500…09d520 6d 6f 76 09 61 6c 2c 61 74 74 72 5f 6e 6f 72 6d 61 6c 0d 0a 73 65 74 5f 69 6e 74 65 6e 73 69 74 ┆mov al,attr_normal set_intensit┆ 0x09d520…09d540 79 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 0d 0a 09 61 ┆y: mov cl,ss_attributeÆbxÅ a┆ 0x09d540…09d560 6e 64 09 63 6c 2c 6e 6f 74 20 69 6e 74 65 6e 73 69 74 79 5f 62 69 74 73 0d 0a 09 6f 72 09 61 6c ┆nd cl,not intensity_bits or al┆ 0x09d560…09d580 2c 63 6c 0d 0a 09 6d 6f 76 09 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 2c 61 6c 0d 0a 09 ┆,cl mov ss_attributeÆbxÅ,al ┆ 0x09d580…09d5a0 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 76 3a 09 09 09 09 3b 20 77 72 61 70 20 61 74 20 65 6e ┆ret co_esc_v: ; wrap at en┆ 0x09d5a0…09d5c0 64 20 6f 66 20 6c 69 6e 65 0d 0a 09 61 6e 64 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 6e 6f 74 20 ┆d of line and ss_modeÆbxÅ,not ┆ 0x09d5c0…09d5e0 73 73 6d 5f 77 72 61 70 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 77 3a 09 09 09 09 3b ┆ssm_wrap ret co_esc_w: ;┆ 0x09d5e0…09d600 20 64 69 73 63 61 72 64 20 61 74 20 65 6e 64 20 6f 66 20 6c 69 6e 65 0d 0a 09 6f 72 09 73 73 5f ┆ discard at end of line or ss_┆ 0x09d600…09d620 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 77 72 61 70 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 ┆modeÆbxÅ,ssm_wrap ret co_es┆ 0x09d620…09d640 63 5f 6c 74 3a 09 09 09 09 3b 20 73 63 72 6f 6c 6c 20 77 69 6e 64 6f 77 20 75 70 0d 0a 09 6d 6f ┆c_lt: ; scroll window up mo┆ 0x09d640…09d660 76 09 73 63 72 6f 6c 6c 5f 77 69 6e 64 6f 77 5b 62 78 5d 2c 6f 66 66 73 65 74 20 73 63 72 6f 6c ┆v scroll_windowÆbxÅ,offset scrol┆ 0x09d660…09d680 6c 5f 77 69 6e 64 6f 77 5f 75 70 0d 0a 09 6a 6d 70 73 09 63 6f 5f 31 32 30 0d 0a 0d 0a 63 6f 5f ┆l_window_up jmps co_120 co_┆ 0x09d680…09d6a0 65 73 63 5f 67 74 3a 09 09 09 09 3b 20 73 63 72 6f 6c 6c 20 77 69 6e 64 6f 77 20 64 6f 77 6e 0d ┆esc_gt: ; scroll window down ┆ 0x09d6a0…09d6c0 0a 09 6d 6f 76 09 73 63 72 6f 6c 6c 5f 77 69 6e 64 6f 77 5b 62 78 5d 2c 6f 66 66 73 65 74 20 73 ┆ mov scroll_windowÆbxÅ,offset s┆ 0x09d6c0…09d6e0 63 72 6f 6c 6c 5f 77 69 6e 64 6f 77 5f 64 6f 77 6e 0d 0a 63 6f 5f 31 32 30 3a 09 6d 6f 76 09 73 ┆croll_window_down co_120: mov s┆ 0x09d6e0…09d700 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 67 65 74 5f 77 69 6e 64 ┆s_outmodeÆbxÅ,offset co_get_wind┆ 0x09d700…09d720 6f 77 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 32 35 31 3a 09 09 09 09 3b 20 73 65 74 ┆ow ret co_esc_251: ; set┆ 0x09d720…09d740 20 72 61 77 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 20 6d 6f 64 65 0d 0a 09 6f 72 09 73 73 5f 6d ┆ raw function key mode or ss_m┆ 0x09d740…09d760 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 72 61 77 70 66 6b 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 ┆odeÆbxÅ,ssm_rawpfk ret co_e┆ 0x09d760…09d780 73 63 5f 32 35 32 3a 09 09 09 09 3b 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 20 65 78 ┆sc_252: ; set function key ex┆ 0x09d780…09d7a0 70 61 6e 64 20 6d 6f 64 65 0d 0a 09 61 6e 64 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 6e 6f 74 20 ┆pand mode and ss_modeÆbxÅ,not ┆ 0x09d7a0…09d7c0 73 73 6d 5f 72 61 77 70 66 6b 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 32 35 33 3a 09 ┆ssm_rawpfk ret co_esc_253: ┆ 0x09d7c0…09d7e0 09 09 09 3b 20 73 61 76 65 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 0d 0a 09 6d 6f 76 09 73 69 ┆ ; save function keys mov si┆ 0x09d7e0…09d800 2c 70 66 6b 5f 74 61 62 6c 65 5b 62 78 5d 0d 0a 09 6d 6f 76 09 63 78 2c 70 66 6b 5f 74 61 62 6c ┆,pfk_tableÆbxÅ mov cx,pfk_tabl┆ 0x09d800…09d820 (39, 0, 7) 65 5f 73 69 7a 65 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 70 66 6b 5f 73 61 76 65 0d ┆e_size mov di,offset pfk_save ┆ 0x09d820…09d840 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 ┆ push ds pop es oops rep ┆ 0x09d840…09d860 6d 6f 76 73 62 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 32 35 34 3a 09 09 09 09 3b 20 ┆movsb ret co_esc_254: ; ┆ 0x09d860…09d880 72 65 73 74 6f 72 65 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 0d 0a 09 6d 6f 76 09 64 69 2c 70 ┆restore function keys mov di,p┆ 0x09d880…09d8a0 66 6b 5f 74 61 62 6c 65 5b 62 78 5d 0d 0a 09 6d 6f 76 09 63 78 2c 70 66 6b 5f 74 61 62 6c 65 5f ┆fk_tableÆbxÅ mov cx,pfk_table_┆ 0x09d8a0…09d8c0 73 69 7a 65 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 70 66 6b 5f 73 61 76 65 0d 0a 09 ┆size mov si,offset pfk_save ┆ 0x09d8c0…09d8e0 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 6d 6f ┆push ds pop es oops rep mo┆ 0x09d8e0…09d900 76 73 62 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 79 3a 09 09 09 09 3b 20 0d 0a 09 ┆vsb ret co_esc_cy: ; ┆ 0x09d900…09d920 6d 6f 76 09 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 67 65 74 ┆mov ss_outmodeÆbxÅ,offset co_get┆ 0x09d920…09d940 79 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f 65 73 63 5f 63 6f 6c 6f 6e 3a 09 09 09 09 3b 20 70 72 ┆y ret co_esc_colon: ; pr┆ 0x09d940…09d960 6f 67 72 61 6d 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 0d 0a 09 6d 6f 76 09 73 73 5f 6f 75 74 6d ┆ogram function key mov ss_outm┆ 0x09d960…09d980 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 67 65 74 5f 70 66 6b 5f 69 64 0d 0a 09 72 65 74 0d ┆odeÆbxÅ,offset get_pfk_id ret ┆ 0x09d980…09d9a0 0a 0d 0a 63 6f 5f 73 6b 69 70 3a 0d 0a 09 6d 6f 76 09 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d ┆ co_skip: mov ss_outmodeÆbxÅ┆ 0x09d9a0…09d9c0 2c 6f 66 66 73 65 74 20 63 6f 5f 70 75 74 0d 0a 0d 0a 63 6f 5f 64 75 6d 6d 79 3a 09 09 09 09 3b ┆,offset co_put co_dummy: ;┆ 0x09d9c0…09d9e0 20 20 20 20 4f 54 48 45 52 57 49 53 45 0d 0a 09 72 65 74 09 09 09 09 3b 20 20 20 20 20 20 3b 0d ┆ OTHERWISE ret ; ; ┆ 0x09d9e0…09da00 0a 09 09 09 09 09 3b 20 20 45 4e 44 3b 0d 0a 0d 0a 63 6f 5f 67 65 74 5f 77 69 6e 64 6f 77 3a 0d ┆ ; END; co_get_window: ┆ 0x09da00…09da20 0a 09 6d 6f 76 09 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 67 ┆ mov ss_outmodeÆbxÅ,offset co_g┆ 0x09da20…09da40 65 74 5f 62 6f 74 74 6f 6d 0d 0a 09 73 75 62 09 63 6c 2c 33 32 0d 0a 09 78 6f 72 09 63 68 2c 63 ┆et_bottom sub cl,32 xor ch,c┆ 0x09da40…09da60 68 0d 0a 09 6d 6f 76 09 73 73 5f 73 61 76 65 5b 62 78 5d 2c 63 78 0d 0a 09 72 65 74 0d 0a 0d 0a ┆h mov ss_saveÆbxÅ,cx ret ┆ 0x09da60…09da80 63 6f 5f 67 65 74 5f 62 6f 74 74 6f 6d 3a 0d 0a 09 6d 6f 76 09 73 73 5f 6f 75 74 6d 6f 64 65 5b ┆co_get_bottom: mov ss_outmodeÆ┆ 0x09da80…09daa0 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 70 75 74 0d 0a 09 73 75 62 09 63 6c 2c 33 32 0d 0a 09 ┆bxÅ,offset co_put sub cl,32 ┆ 0x09daa0…09dac0 63 6d 70 09 63 6c 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 0d 0a 09 6a 61 65 09 63 6f 5f ┆cmp cl,rows_per_screen jae co_┆ 0x09dac0…09dae0 67 65 74 79 31 0d 0a 09 78 6f 72 09 63 68 2c 63 68 0d 0a 09 6d 6f 76 09 64 69 2c 63 78 0d 0a 09 ┆gety1 xor ch,ch mov di,cx ┆ 0x09dae0…09db00 6d 6f 76 09 73 69 2c 73 73 5f 73 61 76 65 5b 62 78 5d 0d 0a 09 63 6d 70 09 64 69 2c 73 69 0d 0a ┆mov si,ss_saveÆbxÅ cmp di,si ┆ 0x09db00…09db20 09 6a 62 09 63 6f 5f 67 65 74 79 31 0d 0a 09 63 61 6c 6c 09 73 63 72 6f 6c 6c 5f 77 69 6e 64 6f ┆ jb co_gety1 call scroll_windo┆ 0x09db20…09db40 77 5b 62 78 5d 0d 0a 09 6a 6d 70 09 63 61 72 72 69 61 67 65 5f 72 65 74 75 72 6e 0d 0a 09 0d 0a ┆wÆbxÅ jmp carriage_return ┆ 0x09db40…09db60 63 6f 5f 67 65 74 79 3a 09 09 09 09 3b 20 20 67 65 74 5f 79 3a 0d 0a 09 6d 6f 76 09 73 73 5f 6f ┆co_gety: ; get_y: mov ss_o┆ 0x09db60…09db80 75 74 6d 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 67 65 74 78 0d 0a 09 73 75 62 09 ┆utmodeÆbxÅ,offset co_getx sub ┆ 0x09db80…09dba0 63 6c 2c 33 32 0d 0a 09 63 6d 70 09 63 6c 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 0d 0a ┆cl,32 cmp cl,rows_per_screen ┆ 0x09dba0…09dbc0 09 6a 61 65 09 63 6f 5f 67 65 74 79 31 0d 0a 09 6d 6f 76 09 73 73 5f 63 75 72 73 6f 72 5f 79 5b ┆ jae co_gety1 mov ss_cursor_yÆ┆ 0x09dbc0…09dbe0 62 78 5d 2c 63 6c 09 3b 0d 0a 63 6f 5f 67 65 74 79 31 3a 0d 0a 09 72 65 74 0d 0a 0d 0a 63 6f 5f ┆bxÅ,cl ; co_gety1: ret co_┆ 0x09dbe0…09dc00 67 65 74 78 3a 09 09 09 09 3b 20 20 67 65 74 5f 78 3a 0d 0a 09 6d 6f 76 09 73 73 5f 6f 75 74 6d ┆getx: ; get_x: mov ss_outm┆ 0x09dc00…09dc20 (39, 0, 8) 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 70 75 74 0d 0a 09 73 75 62 09 63 6c 2c 33 ┆odeÆbxÅ,offset co_put sub cl,3┆ 0x09dc20…09dc40 32 0d 0a 09 63 6d 70 09 63 6c 2c 62 79 74 65 20 70 74 72 20 73 73 5f 6d 61 78 63 6f 6c 75 6d 6e ┆2 cmp cl,byte ptr ss_maxcolumn┆ 0x09dc40…09dc60 5b 62 78 5d 0d 0a 09 6a 61 09 63 6f 5f 67 65 74 78 31 0d 0a 09 6d 6f 76 09 73 73 5f 63 75 72 73 ┆ÆbxÅ ja co_getx1 mov ss_curs┆ 0x09dc60…09dc80 6f 72 5f 78 5b 62 78 5d 2c 63 6c 09 3b 0d 0a 09 63 61 6c 6c 09 63 6f 6d 70 75 74 65 5f 63 75 72 ┆or_xÆbxÅ,cl ; call compute_cur┆ 0x09dc80…09dca0 73 6f 72 09 09 3b 0d 0a 63 6f 5f 67 65 74 78 31 3a 0d 0a 09 72 65 74 0d 0a 0d 0a 67 65 74 5f 70 ┆sor ; co_getx1: ret get_p┆ 0x09dca0…09dcc0 66 6b 5f 69 64 3a 0d 0a 09 73 75 62 09 63 6c 2c 66 69 72 73 74 5f 70 66 6b 5f 69 64 09 09 3b 0d ┆fk_id: sub cl,first_pfk_id ; ┆ 0x09dcc0…09dce0 0a 09 6a 73 09 70 66 6b 5f 65 6e 64 09 09 09 3b 0d 0a 09 63 6d 70 09 63 6c 2c 6e 6f 5f 70 66 6b ┆ js pfk_end ; cmp cl,no_pfk┆ 0x09dce0…09dd00 73 0d 0a 09 6a 61 65 09 70 66 6b 5f 65 6e 64 0d 0a 09 6d 6f 76 09 61 6c 2c 63 6c 0d 0a 09 63 61 ┆s jae pfk_end mov al,cl ca┆ 0x09dd00…09dd20 6c 6c 09 67 65 74 5f 70 66 6b 5f 70 6f 69 6e 74 65 72 09 09 3b 0d 0a 09 6d 6f 76 09 70 66 6b 5f ┆ll get_pfk_pointer ; mov pfk_┆ 0x09dd20…09dd40 70 72 6f 67 72 61 6d 5f 70 6f 69 6e 74 65 72 5b 62 78 5d 2c 73 69 0d 0a 09 6d 6f 76 09 70 66 6b ┆program_pointerÆbxÅ,si mov pfk┆ 0x09dd40…09dd60 5f 63 6f 75 6e 74 65 72 5b 62 78 5d 2c 70 66 6b 5f 6c 65 6e 67 74 68 20 2b 20 31 0d 0a 09 6d 6f ┆_counterÆbxÅ,pfk_length + 1 mo┆ 0x09dd60…09dd80 76 09 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 70 72 6f 67 72 61 6d 5f ┆v ss_outmodeÆbxÅ,offset program_┆ 0x09dd80…09dda0 70 66 6b 0d 0a 09 72 65 74 0d 0a 0d 0a 70 72 6f 67 72 61 6d 5f 70 66 6b 3a 09 09 09 09 3b 0d 0a ┆pfk ret program_pfk: ; ┆ 0x09dda0…09ddc0 09 64 65 63 09 70 66 6b 5f 63 6f 75 6e 74 65 72 5b 62 78 5d 0d 0a 09 6a 7a 09 70 66 6b 5f 65 6e ┆ dec pfk_counterÆbxÅ jz pfk_en┆ 0x09ddc0…09dde0 64 0d 0a 09 6d 6f 76 09 73 69 2c 70 66 6b 5f 70 72 6f 67 72 61 6d 5f 70 6f 69 6e 74 65 72 5b 62 ┆d mov si,pfk_program_pointerÆb┆ 0x09dde0…09de00 78 5d 0d 0a 09 6d 6f 76 09 5b 73 69 5d 2c 63 6c 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6d 6f 76 09 ┆xÅ mov ÆsiÅ,cl inc si mov ┆ 0x09de00…09de20 62 79 74 65 20 70 74 72 20 5b 73 69 5d 2c 30 0d 0a 09 6f 72 09 63 6c 2c 63 6c 0d 0a 09 6a 7a 09 ┆byte ptr ÆsiÅ,0 or cl,cl jz ┆ 0x09de20…09de40 70 66 6b 5f 65 6e 64 0d 0a 09 6d 6f 76 09 70 66 6b 5f 70 72 6f 67 72 61 6d 5f 70 6f 69 6e 74 65 ┆pfk_end mov pfk_program_pointe┆ 0x09de40…09de60 72 5b 62 78 5d 2c 73 69 0d 0a 09 72 65 74 0d 0a 0d 0a 70 66 6b 5f 65 6e 64 3a 0d 0a 09 6d 6f 76 ┆rÆbxÅ,si ret pfk_end: mov┆ 0x09de60…09de80 09 73 73 5f 6f 75 74 6d 6f 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 70 75 74 0d 0a 09 ┆ ss_outmodeÆbxÅ,offset co_put ┆ 0x09de80…09dea0 72 65 74 0d 0a 0d 0a 3b 20 50 52 4f 43 45 44 55 52 45 20 6c 69 6e 65 5f 66 65 65 64 3b 0d 0a 3b ┆ret ; PROCEDURE line_feed; ;┆ 0x09dea0…09dec0 0d 0a 6c 69 6e 65 5f 66 65 65 64 3a 0d 0a 09 63 6d 70 09 73 73 5f 72 6f 77 5b 62 78 5d 2c 72 6f ┆ line_feed: cmp ss_rowÆbxÅ,ro┆ 0x09dec0…09dee0 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2d 20 31 0d 0a 09 6a 6e 65 09 63 75 72 73 6f 72 5f 64 ┆ws_per_screen - 1 jne cursor_d┆ 0x09dee0…09df00 6f 77 6e 0d 0a 09 6d 6f 76 09 73 69 2c 30 0d 0a 09 63 61 6c 6c 09 64 65 6c 65 74 65 5f 6c 69 6e ┆own mov si,0 call delete_lin┆ 0x09df00…09df20 65 09 09 3b 0d 0a 09 6a 6d 70 09 63 6f 6d 70 75 74 65 5f 63 75 72 73 6f 72 0d 0a 0d 0a 3b 20 50 ┆e ; jmp compute_cursor ; P┆ 0x09df20…09df40 52 4f 43 45 44 55 52 45 20 63 75 72 73 6f 72 5f 64 6f 77 6e 3b 0d 0a 3b 0d 0a 63 75 72 73 6f 72 ┆ROCEDURE cursor_down; ; cursor┆ 0x09df40…09df60 5f 64 6f 77 6e 3a 0d 0a 09 6d 6f 76 09 64 78 2c 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 69 6e 63 ┆_down: mov dx,ss_rowÆbxÅ inc┆ 0x09df60…09df80 09 64 78 0d 0a 09 63 6d 70 09 64 78 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 09 3b 6c 61 ┆ dx cmp dx,rows_per_screen ;la┆ 0x09df80…09dfa0 73 74 20 72 6f 77 20 3f 0d 0a 09 6a 65 09 6c 61 73 74 5f 72 6f 77 0d 0a 09 6d 6f 76 09 73 73 5f ┆st row ? je last_row mov ss_┆ 0x09dfa0…09dfc0 72 6f 77 5b 62 78 5d 2c 64 78 0d 0a 09 6a 6d 70 73 09 63 6f 6d 70 75 74 65 5f 63 75 72 73 6f 72 ┆rowÆbxÅ,dx jmps compute_cursor┆ 0x09dfc0…09dfe0 0d 0a 6c 61 73 74 5f 72 6f 77 3a 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 3b 20 50 52 4f 43 45 44 55 ┆ last_row: ret ; PROCEDU┆ 0x09dfe0…09e000 52 45 20 68 6f 6d 65 0d 0a 3b 0d 0a 68 6f 6d 65 3a 0d 0a 09 6d 6f 76 09 73 73 5f 72 6f 77 5b 62 ┆RE home ; home: mov ss_rowÆb┆ 0x09e000…09e020 (39, 1, 1) 78 5d 2c 30 0d 0a 0d 0a 63 61 72 72 69 61 67 65 5f 72 65 74 75 72 6e 3a 0d 0a 09 6d 6f 76 09 73 ┆xÅ,0 carriage_return: mov s┆ 0x09e020…09e040 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 2c 30 0d 0a 0d 0a 63 6f 6d 70 75 74 65 5f 63 75 72 73 6f 72 ┆s_columnÆbxÅ,0 compute_cursor┆ 0x09e040…09e060 3a 09 09 09 09 3b 75 70 64 61 74 65 20 73 73 5f 63 75 72 73 6f 72 20 66 69 65 6c 64 20 66 72 6f ┆: ;update ss_cursor field fro┆ 0x09e060…09e080 6d 0d 0a 09 6d 6f 76 09 64 69 2c 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 09 3b 72 6f 77 20 61 6e ┆m mov di,ss_columnÆbxÅ ;row an┆ 0x09e080…09e0a0 64 20 63 6f 6c 75 6d 6e 0d 0a 09 6d 6f 76 09 73 69 2c 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 73 ┆d column mov si,ss_rowÆbxÅ s┆ 0x09e0a0…09e0c0 68 6c 09 73 69 2c 31 0d 0a 09 6d 6f 76 09 64 78 2c 5b 62 78 2b 73 69 5d 0d 0a 09 73 68 6c 09 64 ┆hl si,1 mov dx,Æbx+siÅ shl d┆ 0x09e0c0…09e0e0 69 2c 31 0d 0a 09 61 64 64 09 64 78 2c 64 69 0d 0a 09 6d 6f 76 09 73 73 5f 63 75 72 73 6f 72 5b ┆i,1 add dx,di mov ss_cursorÆ┆ 0x09e0e0…09e100 62 78 5d 2c 64 78 09 3b 77 6f 72 64 20 6f 66 66 73 65 74 20 69 6e 20 73 63 72 65 65 6e 20 61 72 ┆bxÅ,dx ;word offset in screen ar┆ 0x09e100…09e120 72 61 79 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 ┆ray test ss_modeÆbxÅ,ssm_graph┆ 0x09e120…09e140 69 63 73 0d 0a 09 6a 7a 09 73 65 74 5f 63 75 72 73 6f 72 0d 0a 09 6a 6d 70 09 73 65 74 5f 67 72 ┆ics jz set_cursor jmp set_gr┆ 0x09e140…09e160 61 70 68 69 63 73 5f 63 75 72 73 6f 72 0d 0a 0d 0a 73 65 74 5f 63 75 72 73 6f 72 3a 0d 0a 09 74 ┆aphics_cursor set_cursor: t┆ 0x09e160…09e180 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 63 75 72 73 6f 72 20 2b 20 73 73 6d ┆est ss_modeÆbxÅ,ssm_cursor + ssm┆ 0x09e180…09e1a0 5f 73 63 72 6f 6c 6c 20 2b 20 73 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 20 2b 20 73 73 6d 5f 67 ┆_scroll + ssm_background + ssm_g┆ 0x09e1a0…09e1c0 72 61 70 68 69 63 73 0d 0a 09 6a 6e 7a 09 73 65 74 5f 31 30 0d 0a 09 6d 6f 76 09 64 68 2c 73 73 ┆raphics jnz set_10 mov dh,ss┆ 0x09e1c0…09e1e0 5f 63 75 72 73 6f 72 5f 79 5b 62 78 5d 0d 0a 09 6d 6f 76 09 64 6c 2c 73 73 5f 63 75 72 73 6f 72 ┆_cursor_yÆbxÅ mov dl,ss_cursor┆ 0x09e1e0…09e200 5f 78 5b 62 78 5d 0d 0a 09 6d 6f 76 09 63 62 5f 63 75 72 73 6f 72 31 2c 64 78 0d 0a 73 65 74 5f ┆_xÆbxÅ mov cb_cursor1,dx set_┆ 0x09e200…09e220 31 30 3a 09 72 65 74 0d 0a 0d 0a 0d 0a 0d 0a 3b 20 50 52 4f 43 45 44 55 52 45 20 65 72 61 73 65 ┆10: ret ; PROCEDURE erase┆ 0x09e220…09e240 28 66 69 72 73 74 2c 20 6c 61 73 74 29 3b 0d 0a 3b 09 63 61 6c 6c 09 72 65 74 75 72 6e 0d 0a 3b ┆(first, last); ; call return ;┆ 0x09e240…09e260 20 64 78 3a 09 66 69 72 73 74 0d 0a 3b 20 63 78 3a 09 6c 61 73 74 0d 0a 3b 20 73 69 3a 09 09 72 ┆ dx: first ; cx: last ; si: r┆ 0x09e260…09e280 6f 77 0d 0a 3b 0d 0a 65 72 61 73 65 3a 0d 0a 09 6d 6f 76 09 73 69 2c 73 73 5f 72 6f 77 5b 62 78 ┆ow ; erase: mov si,ss_rowÆbx┆ 0x09e280…09e2a0 5d 09 09 3b 42 45 47 49 4e 0d 0a 09 73 68 6c 09 73 69 2c 31 09 09 09 3b 20 20 70 6f 73 3a 3d 20 ┆Å ;BEGIN shl si,1 ; pos:= ┆ 0x09e2a0…09e2c0 6c 69 6e 65 5f 74 61 62 6c 65 28 72 6f 77 29 3b 0d 0a 09 6d 6f 76 09 64 69 2c 5b 62 78 2b 73 69 ┆line_table(row); mov di,Æbx+si┆ 0x09e2c0…09e2e0 5d 09 09 3b 20 20 66 6f 72 20 69 3a 3d 20 66 69 72 73 74 20 74 6f 20 6c 61 73 74 20 64 6f 0d 0a ┆Å ; for i:= first to last do ┆ 0x09e2e0…09e300 09 73 68 72 09 73 69 2c 31 09 09 09 3b 0d 0a 09 61 64 64 09 64 69 2c 64 78 09 09 09 3b 20 20 20 ┆ shr si,1 ; add di,dx ; ┆ 0x09e300…09e320 20 70 75 74 76 61 6c 28 70 6f 73 2b 69 2c 61 74 74 72 69 62 75 74 65 2b 73 70 61 63 65 29 3b 0d ┆ putval(pos+i,attribute+space); ┆ 0x09e320…09e340 0a 09 61 64 64 09 64 69 2c 64 78 09 09 09 3b 0d 0a 09 73 75 62 09 63 78 2c 64 78 09 09 09 3b 0d ┆ add di,dx ; sub cx,dx ; ┆ 0x09e340…09e360 0a 09 69 6e 63 09 63 78 09 09 09 3b 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c ┆ inc cx ; test ss_modeÆbxÅ,┆ 0x09e360…09e380 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 7a 09 63 6f 5f 34 31 30 09 09 09 3b 45 4e 44 3b ┆ssm_graphics jz co_410 ;END;┆ 0x09e380…09e3a0 0d 0a 0d 0a 65 72 61 73 65 5f 67 72 61 70 68 69 63 73 3a 0d 0a 09 6d 6f 76 09 61 78 2c 73 69 0d ┆ erase_graphics: mov ax,si ┆ 0x09e3a0…09e3c0 0a 63 6f 5f 34 32 30 3a 09 70 75 73 68 09 61 78 0d 0a 09 70 75 73 68 09 64 78 0d 0a 09 70 75 73 ┆ co_420: push ax push dx pus┆ 0x09e3c0…09e3e0 68 09 63 78 0d 0a 09 6d 6f 76 09 63 6c 2c 27 20 27 0d 0a 09 63 61 6c 6c 09 67 72 61 70 68 69 63 ┆h cx mov cl,' ' call graphic┆ 0x09e3e0…09e400 73 5f 77 72 69 74 65 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 70 6f 70 09 ┆s_write pop cx pop dx pop ┆ 0x09e400…09e420 (39, 1, 2) 61 78 0d 0a 09 69 6e 63 09 64 78 0d 0a 09 6c 6f 6f 70 09 63 6f 5f 34 32 30 0d 0a 09 74 65 73 74 ┆ax inc dx loop co_420 test┆ 0x09e420…09e440 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 63 75 72 73 6f 72 0d 0a 09 6a 6e 7a 09 63 6f ┆ ss_modeÆbxÅ,ssm_cursor jnz co┆ 0x09e440…09e460 5f 34 32 32 0d 0a 09 63 61 6c 6c 09 67 72 61 70 68 69 63 73 5f 63 75 72 73 6f 72 0d 0a 63 6f 5f ┆_422 call graphics_cursor co_┆ 0x09e460…09e480 34 32 32 3a 09 72 65 74 0d 0a 0d 0a 3b 20 50 52 4f 43 45 44 55 52 45 20 65 72 61 73 65 5f 6c 69 ┆422: ret ; PROCEDURE erase_li┆ 0x09e480…09e4a0 6e 65 28 6c 69 6e 65 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 3b 09 63 61 6c 6c 09 72 65 74 75 72 ┆ne(line: integer); ; call retur┆ 0x09e4a0…09e4c0 6e 0d 0a 3b 20 73 69 3a 09 6c 69 6e 65 0d 0a 3b 0d 0a 65 72 61 73 65 5f 6c 69 6e 65 3a 0d 0a 09 ┆n ; si: line ; erase_line: ┆ 0x09e4c0…09e4e0 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 ┆test ss_modeÆbxÅ,ssm_graphics ┆ 0x09e4e0…09e500 6a 6e 7a 09 65 72 61 73 65 6c 69 6e 65 5f 67 72 61 70 68 69 63 73 0d 0a 09 73 68 6c 09 73 69 2c ┆jnz eraseline_graphics shl si,┆ 0x09e500…09e520 31 09 09 09 3b 42 45 47 49 4e 0d 0a 09 6d 6f 76 09 64 69 2c 5b 62 78 2b 73 69 5d 09 09 3b 0d 0a ┆1 ;BEGIN mov di,Æbx+siÅ ; ┆ 0x09e520…09e540 09 73 68 72 09 73 69 2c 31 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 63 6f 6c 75 6d 6e 73 5f 70 ┆ shr si,1 ; mov cx,columns_p┆ 0x09e540…09e560 65 72 5f 73 63 72 65 65 6e 09 3b 20 20 70 6f 73 3a 3d 20 6c 69 6e 65 5f 74 61 62 6c 65 28 6c 69 ┆er_screen ; pos:= line_table(li┆ 0x09e560…09e580 6e 65 29 3b 0d 0a 63 6f 5f 34 31 30 3a 09 6d 6f 76 09 65 73 2c 73 63 72 65 65 6e 5f 73 65 67 6d ┆ne); co_410: mov es,screen_segm┆ 0x09e580…09e5a0 65 6e 74 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 09 ┆ent ; mov ah,ss_attributeÆbxÅ ┆ 0x09e5a0…09e5c0 3b 20 20 66 6f 72 20 69 3a 3d 20 66 69 72 73 74 20 74 6f 20 63 6f 6c 75 6d 6e 73 5f 70 65 72 5f ┆; for i:= first to columns_per_┆ 0x09e5c0…09e5e0 73 63 72 65 65 6e 2d 31 20 64 6f 0d 0a 09 6d 6f 76 09 61 6c 2c 27 20 27 09 09 09 3b 20 20 20 20 ┆screen-1 do mov al,' ' ; ┆ 0x09e5e0…09e600 70 75 74 76 61 6c 28 70 6f 73 2b 69 2c 61 74 74 72 69 62 75 74 65 2b 73 70 61 63 65 29 3b 0d 0a ┆putval(pos+i,attribute+space); ┆ 0x09e600…09e620 09 72 65 70 09 73 74 6f 73 77 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 45 4e 44 3b 0d 0a 0d ┆ rep stosw ; ret ;END; ┆ 0x09e620…09e640 0a 65 72 61 73 65 6c 69 6e 65 5f 67 72 61 70 68 69 63 73 3a 0d 0a 09 70 75 73 68 09 64 73 0d 0a ┆ eraseline_graphics: push ds ┆ 0x09e640…09e660 09 6d 6f 76 09 61 78 2c 73 69 0d 0a 09 6d 6f 76 09 61 68 2c 31 34 0d 0a 09 6d 75 6c 09 61 68 0d ┆ mov ax,si mov ah,14 mul ah ┆ 0x09e660…09e680 0a 09 6d 6f 76 09 64 69 2c 61 78 0d 0a 09 73 68 6c 09 64 69 2c 31 0d 0a 09 63 61 6c 6c 09 67 65 ┆ mov di,ax shl di,1 call ge┆ 0x09e680…09e6a0 74 5f 73 65 67 6d 65 6e 74 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 78 ┆t_segment push ds pop es x┆ 0x09e6a0…09e6c0 6f 72 09 61 78 2c 61 78 0d 0a 09 6d 6f 76 09 63 78 2c 34 35 0d 0a 65 72 61 73 65 5f 6c 6f 6f 70 ┆or ax,ax mov cx,45 erase_loop┆ 0x09e6c0…09e6e0 3a 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 6d 6f 76 09 63 78 2c 31 34 0d 0a 09 72 65 70 09 73 74 ┆: push cx mov cx,14 rep st┆ 0x09e6e0…09e700 6f 73 77 0d 0a 09 61 64 64 09 64 69 2c 28 33 35 32 2d 31 34 29 2a 32 0d 0a 09 70 6f 70 09 63 78 ┆osw add di,(352-14)*2 pop cx┆ 0x09e700…09e720 0d 0a 09 6c 6f 6f 70 09 65 72 61 73 65 5f 6c 6f 6f 70 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 72 65 ┆ loop erase_loop pop ds re┆ 0x09e720…09e740 74 0d 0a 0d 0a 3b 20 50 52 4f 43 45 44 55 52 45 20 63 6c 65 61 72 28 66 69 72 73 74 2c 20 6c 61 ┆t ; PROCEDURE clear(first, la┆ 0x09e740…09e760 73 74 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 3b 09 63 61 6c 6c 09 72 65 74 75 72 6e 0d 0a 3b 20 ┆st: integer); ; call return ; ┆ 0x09e760…09e780 73 69 3a 09 66 69 72 73 74 0d 0a 3b 20 64 78 3a 09 6c 61 73 74 0d 0a 3b 0d 0a 63 6c 65 61 72 3a ┆si: first ; dx: last ; clear:┆ 0x09e780…09e7a0 09 70 75 73 68 09 73 69 09 09 09 3b 42 45 47 49 4e 0d 0a 09 70 75 73 68 09 64 78 09 09 09 3b 0d ┆ push si ;BEGIN push dx ; ┆ 0x09e7a0…09e7c0 0a 09 63 61 6c 6c 09 65 72 61 73 65 5f 6c 69 6e 65 09 09 3b 0d 0a 09 70 6f 70 09 64 78 09 09 09 ┆ call erase_line ; pop dx ┆ 0x09e7c0…09e7e0 3b 0d 0a 09 70 6f 70 09 73 69 09 09 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 09 3b 20 20 66 6f 72 ┆; pop si ; inc si ; for┆ 0x09e7e0…09e800 20 69 3a 3d 20 66 69 72 73 74 20 74 6f 20 6c 61 73 74 20 2d 20 31 20 64 6f 0d 0a 09 63 6d 70 09 ┆ i:= first to last - 1 do cmp ┆ 0x09e800…09e820 (39, 1, 3) 64 78 2c 73 69 09 09 09 3b 20 20 20 20 65 72 61 73 65 5f 6c 69 6e 65 28 69 29 3b 0d 0a 09 6a 6e ┆dx,si ; erase_line(i); jn┆ 0x09e820…09e840 65 09 63 6c 65 61 72 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 45 4e 44 3b 0d 0a 0d 0a 0d 0a ┆e clear ; ret ;END; ┆ 0x09e840…09e860 3b 20 50 52 4f 43 45 44 55 52 45 20 64 65 6c 65 74 65 5f 6c 69 6e 65 28 6c 69 6e 65 3a 20 69 6e ┆; PROCEDURE delete_line(line: in┆ 0x09e860…09e880 74 65 67 65 72 29 3b 0d 0a 3b 09 63 61 6c 6c 09 72 65 74 75 72 6e 0d 0a 3b 20 73 69 3a 09 6c 69 ┆teger); ; call return ; si: li┆ 0x09e880…09e8a0 6e 65 0d 0a 3b 0d 0a 64 65 6c 65 74 65 5f 6c 69 6e 65 3a 0d 0a 09 6d 6f 76 09 64 69 2c 72 6f 77 ┆ne ; delete_line: mov di,row┆ 0x09e8a0…09e8c0 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2d 20 31 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 77 69 6e 64 6f ┆s_per_screen - 1 scroll_windo┆ 0x09e8c0…09e8e0 77 5f 75 70 3a 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 ┆w_up: test ss_modeÆbxÅ,ssm_gra┆ 0x09e8e0…09e900 70 68 69 63 73 0d 0a 09 6a 7a 09 64 65 6c 5f 31 30 30 0d 0a 09 6a 6d 70 09 73 63 72 6f 6c 6c 5f ┆phics jz del_100 jmp scroll_┆ 0x09e900…09e920 67 72 61 70 68 69 63 73 0d 0a 64 65 6c 5f 31 30 30 3a 70 75 73 68 09 73 69 0d 0a 09 70 75 73 68 ┆graphics del_100:push si push┆ 0x09e920…09e940 09 64 69 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 63 78 2c ┆ di push ds pop es mov cx,┆ 0x09e940…09e960 64 69 0d 0a 09 73 75 62 09 63 78 2c 73 69 0d 0a 09 73 68 6c 09 73 69 2c 31 0d 0a 09 61 64 64 09 ┆di sub cx,si shl si,1 add ┆ 0x09e960…09e980 73 69 2c 62 78 0d 0a 09 6d 6f 76 09 64 69 2c 73 69 0d 0a 09 6c 6f 64 73 77 0d 0a 09 6f 6f 70 73 ┆si,bx mov di,si lodsw oops┆ 0x09e980…09e9a0 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a 09 78 63 68 67 09 61 78 2c 72 6f 77 73 5f 70 65 72 5f ┆ rep movsw xchg ax,rows_per_┆ 0x09e9a0…09e9c0 73 63 72 65 65 6e 2a 32 5b 62 78 5d 0d 0a 09 73 74 6f 73 77 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 ┆screen*2ÆbxÅ stosw pop dx ┆ 0x09e9c0…09e9e0 70 6f 70 09 63 78 0d 0a 09 6d 6f 76 09 73 69 2c 64 78 09 09 09 09 3b 20 6c 69 6e 65 20 74 6f 20 ┆pop cx mov si,dx ; line to ┆ 0x09e9e0…09ea00 65 72 61 73 65 3a 20 77 69 6e 64 6f 77 5f 62 6f 74 74 6f 6d 0d 0a 0d 0a 09 74 65 73 74 09 73 73 ┆erase: window_bottom test ss┆ 0x09ea00…09ea20 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 0d 0a 09 6a 7a 09 64 65 ┆_modeÆbxÅ,ssm_background jz de┆ 0x09ea20…09ea40 6c 5f 31 30 0d 0a 09 6a 6d 70 09 65 72 61 73 65 5f 6c 69 6e 65 0d 0a 64 65 6c 5f 31 30 3a 09 09 ┆l_10 jmp erase_line del_10: ┆ 0x09ea40…09ea60 09 09 09 09 3b 73 63 72 6f 6c 6c 20 70 68 79 73 69 63 61 6c 20 73 63 72 65 65 6e 20 69 66 20 66 ┆ ;scroll physical screen if f┆ 0x09ea60…09ea80 6f 72 65 67 72 6f 75 6e 64 0d 0a 09 63 6d 70 09 73 6f 66 74 5f 73 63 72 6f 6c 6c 2c 30 0d 0a 09 ┆oreground cmp soft_scroll,0 ┆ 0x09ea80…09eaa0 6a 6e 65 09 64 65 6c 5f 32 30 0d 0a 09 63 61 6c 6c 09 65 72 61 73 65 5f 6c 69 6e 65 0d 0a 09 6a ┆jne del_20 call erase_line j┆ 0x09eaa0…09eac0 6d 70 09 73 74 6f 70 5f 73 63 72 6f 6c 6c 0d 0a 3b 0d 0a 3b 20 41 58 20 3d 20 65 78 74 72 61 20 ┆mp stop_scroll ; ; AX = extra ┆ 0x09eac0…09eae0 6c 69 6e 65 3b 20 42 58 20 3d 20 73 63 72 65 65 6e 5f 73 74 72 75 63 74 75 72 65 3b 0d 0a 3b 20 ┆line; BX = screen_structure; ; ┆ 0x09eae0…09eb00 43 58 20 3d 20 77 69 6e 64 6f 77 5f 74 6f 70 3b 20 44 58 20 3d 20 77 69 6e 64 6f 77 5f 62 6f 74 ┆CX = window_top; DX = window_bot┆ 0x09eb00…09eb20 74 6f 6d 3b 20 53 49 20 3d 20 6c 69 6e 65 20 74 6f 20 65 72 61 73 65 0d 0a 3b 0d 0a 64 65 6c 5f ┆tom; SI = line to erase ; del_┆ 0x09eb20…09eb40 32 30 3a 0d 0a 09 63 61 6c 6c 09 73 61 76 65 5f 73 63 72 6f 6c 6c 5f 70 61 72 61 6d 73 0d 0a 09 ┆20: call save_scroll_params ┆ 0x09eb40…09eb60 6d 6f 76 09 73 63 72 6f 6c 6c 5f 70 65 6e 64 69 6e 67 2c 74 72 75 65 0d 0a 09 70 75 73 68 09 62 ┆mov scroll_pending,true push b┆ 0x09eb60…09eb80 78 0d 0a 09 6d 6f 76 09 65 73 2c 62 70 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 72 6f 6c 6c 5f 63 6f ┆x mov es,bp mov dx,scroll_co┆ 0x09eb80…09eba0 6d 70 6c 65 74 65 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 0d 0a 09 6d 6f 76 09 62 70 2c ┆mplete call flagwait mov bp,┆ 0x09eba0…09ebc0 65 73 0d 0a 09 6d 6f 76 09 73 63 72 6f 6c 6c 5f 70 65 6e 64 69 6e 67 2c 66 61 6c 73 65 0d 0a 09 ┆es mov scroll_pending,false ┆ 0x09ebc0…09ebe0 70 6f 70 09 62 78 0d 0a 09 70 75 73 68 09 62 78 0d 0a 09 6f 72 09 73 73 5f 6d 6f 64 65 5b 62 78 ┆pop bx push bx or ss_modeÆbx┆ 0x09ebe0…09ec00 5d 2c 73 73 6d 5f 73 63 72 6f 6c 6c 0d 0a 09 6d 6f 76 09 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 65 ┆Å,ssm_scroll mov scroll_counte┆ 0x09ec00…09ec20 (39, 1, 4) 72 2c 30 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 72 6f 6c 6c 5f 72 65 71 75 65 73 74 0d 0a 09 6d 6f ┆r,0 mov dx,scroll_request mo┆ 0x09ec20…09ec40 76 09 65 73 2c 62 70 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 74 0d 0a 09 6d 6f 76 09 63 6c 2c ┆v es,bp call flagset mov cl,┆ 0x09ec40…09ec60 31 34 32 09 09 09 09 3b 64 69 73 70 61 74 63 68 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 0d 0a 09 ┆142 ;dispatch call supif ┆ 0x09ec60…09ec80 6d 6f 76 09 64 78 2c 73 63 72 6f 6c 6c 5f 63 6f 6d 70 6c 65 74 65 0d 0a 09 63 61 6c 6c 09 66 6c ┆mov dx,scroll_complete call fl┆ 0x09ec80…09eca0 61 67 77 61 69 74 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 72 65 74 0d 0a 0d 0a 69 6e 69 74 5f 73 63 ┆agwait pop bx ret init_sc┆ 0x09eca0…09ecc0 72 6f 6c 6c 5f 75 70 3a 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 73 63 72 6f 6c 6c 5f 70 61 72 61 6d ┆roll_up: call get_scroll_param┆ 0x09ecc0…09ece0 73 0d 0a 09 70 75 73 68 09 61 78 0d 0a 09 63 61 6c 6c 09 65 72 61 73 65 5f 6c 69 6e 65 0d 0a 09 ┆s push ax call erase_line ┆ 0x09ece0…09ed00 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 73 69 2c 62 78 09 09 09 09 ┆push ds pop es mov si,bx ┆ 0x09ed00…09ed20 3b 20 73 61 76 65 20 74 68 65 20 6c 69 6e 65 5f 74 61 62 6c 65 0d 0a 09 6d 6f 76 09 64 69 2c 6f ┆; save the line_table mov di,o┆ 0x09ed20…09ed40 66 66 73 65 74 20 73 63 72 6f 6c 6c 5f 74 61 62 6c 65 0d 0a 09 6d 6f 76 09 63 78 2c 72 6f 77 73 ┆ffset scroll_table mov cx,rows┆ 0x09ed40…09ed60 5f 70 65 72 5f 73 63 72 65 65 6e 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a ┆_per_screen oops rep movsw ┆ 0x09ed60…09ed80 09 69 6e 63 09 77 69 6e 64 6f 77 5f 62 6f 74 74 6f 6d 0d 0a 09 63 61 6c 6c 09 69 6e 69 74 5f 73 ┆ inc window_bottom call init_s┆ 0x09ed80…09eda0 70 74 72 5f 74 61 62 6c 65 0d 0a 09 70 6f 70 09 61 78 0d 0a 09 6d 6f 76 09 64 69 2c 77 69 6e 64 ┆ptr_table pop ax mov di,wind┆ 0x09eda0…09edc0 6f 77 5f 62 6f 74 74 6f 6d 0d 0a 09 61 64 64 09 64 69 2c 33 0d 0a 09 6d 6f 76 09 63 6c 2c 31 0d ┆ow_bottom add di,3 mov cl,1 ┆ 0x09edc0…09ede0 0a 09 6a 6d 70 09 69 6e 69 74 5f 73 63 72 6f 6c 6c 0d 0a 0d 0a 3b 20 50 52 4f 43 45 44 55 52 45 ┆ jmp init_scroll ; PROCEDURE┆ 0x09ede0…09ee00 20 69 6e 73 65 72 74 5f 6c 69 6e 65 28 6c 69 6e 65 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 3b 09 ┆ insert_line(line: integer); ; ┆ 0x09ee00…09ee20 63 61 6c 6c 09 72 65 74 75 72 6e 0d 0a 3b 20 73 69 3a 09 6c 69 6e 65 0d 0a 3b 0d 0a 69 6e 73 65 ┆call return ; si: line ; inse┆ 0x09ee20…09ee40 72 74 5f 6c 69 6e 65 3a 0d 0a 09 6d 6f 76 09 64 69 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 ┆rt_line: mov di,rows_per_scree┆ 0x09ee40…09ee60 6e 20 2d 20 31 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 77 69 6e 64 6f 77 5f 64 6f 77 6e 3a 0d 0a 09 74 ┆n - 1 scroll_window_down: t┆ 0x09ee60…09ee80 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a ┆est ss_modeÆbxÅ,ssm_graphics j┆ 0x09ee80…09eea0 7a 09 69 6e 73 5f 31 30 30 0d 0a 09 72 65 74 0d 0a 69 6e 73 5f 31 30 30 3a 70 75 73 68 09 73 69 ┆z ins_100 ret ins_100:push si┆ 0x09eea0…09eec0 0d 0a 09 70 75 73 68 09 64 69 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 ┆ push di push ds pop es ┆ 0x09eec0…09eee0 6d 6f 76 09 63 78 2c 64 69 0d 0a 09 73 75 62 09 63 78 2c 73 69 0d 0a 09 73 68 6c 09 64 69 2c 31 ┆mov cx,di sub cx,si shl di,1┆ 0x09eee0…09ef00 0d 0a 09 61 64 64 09 64 69 2c 62 78 0d 0a 09 6d 6f 76 09 73 69 2c 64 69 0d 0a 09 73 74 64 0d 0a ┆ add di,bx mov si,di std ┆ 0x09ef00…09ef20 09 6c 6f 64 73 77 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a 09 78 63 68 67 ┆ lodsw oops rep movsw xchg┆ 0x09ef20…09ef40 09 61 78 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 2a 32 5b 62 78 5d 0d 0a 09 73 74 6f 73 ┆ ax,rows_per_screen*2ÆbxÅ stos┆ 0x09ef40…09ef60 77 0d 0a 09 63 6c 64 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 6d 6f 76 09 ┆w cld pop dx pop cx mov ┆ 0x09ef60…09ef80 73 69 2c 63 78 09 09 09 09 3b 20 6c 69 6e 65 20 74 6f 20 65 72 61 73 65 3a 20 77 69 6e 64 6f 77 ┆si,cx ; line to erase: window┆ 0x09ef80…09efa0 5f 74 6f 70 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 62 61 63 6b ┆_top test ss_modeÆbxÅ,ssm_back┆ 0x09efa0…09efc0 67 72 6f 75 6e 64 0d 0a 09 6a 7a 09 69 6e 73 5f 31 30 0d 0a 09 6a 6d 70 09 65 72 61 73 65 5f 6c ┆ground jz ins_10 jmp erase_l┆ 0x09efc0…09efe0 69 6e 65 0d 0a 69 6e 73 5f 31 30 3a 09 09 09 09 09 09 3b 73 63 72 6f 6c 6c 20 70 68 79 73 69 63 ┆ine ins_10: ;scroll physic┆ 0x09efe0…09f000 61 6c 20 73 63 72 65 65 6e 20 69 66 20 66 6f 72 65 67 72 6f 75 6e 64 0d 0a 09 63 6d 70 09 73 6f ┆al screen if foreground cmp so┆ 0x09f000…09f020 (39, 1, 5) 66 74 5f 73 63 72 6f 6c 6c 2c 30 0d 0a 09 6a 6e 65 09 69 6e 73 5f 32 30 0d 0a 09 63 61 6c 6c 09 ┆ft_scroll,0 jne ins_20 call ┆ 0x09f020…09f040 65 72 61 73 65 5f 6c 69 6e 65 0d 0a 09 6a 6d 70 09 73 74 6f 70 5f 73 63 72 6f 6c 6c 0d 0a 3b 0d ┆erase_line jmp stop_scroll ; ┆ 0x09f040…09f060 0a 3b 20 41 58 20 3d 20 65 78 74 72 61 20 6c 69 6e 65 3b 20 42 58 20 3d 20 73 63 72 65 65 6e 5f ┆ ; AX = extra line; BX = screen_┆ 0x09f060…09f080 73 74 72 75 63 74 75 72 65 3b 0d 0a 3b 20 43 58 20 3d 20 77 69 6e 64 6f 77 5f 74 6f 70 3b 20 44 ┆structure; ; CX = window_top; D┆ 0x09f080…09f0a0 58 20 3d 20 77 69 6e 64 6f 77 5f 62 6f 74 74 6f 6d 3b 20 53 49 20 3d 20 6c 69 6e 65 20 74 6f 20 ┆X = window_bottom; SI = line to ┆ 0x09f0a0…09f0c0 65 72 61 73 65 0d 0a 3b 0d 0a 69 6e 73 5f 32 30 3a 0d 0a 09 63 61 6c 6c 09 73 61 76 65 5f 73 63 ┆erase ; ins_20: call save_sc┆ 0x09f0c0…09f0e0 72 6f 6c 6c 5f 70 61 72 61 6d 73 0d 0a 09 6d 6f 76 09 73 63 72 6f 6c 6c 5f 70 65 6e 64 69 6e 67 ┆roll_params mov scroll_pending┆ 0x09f0e0…09f100 2c 74 72 75 65 0d 0a 09 70 75 73 68 09 62 78 0d 0a 09 6d 6f 76 09 65 73 2c 62 70 0d 0a 09 6d 6f ┆,true push bx mov es,bp mo┆ 0x09f100…09f120 76 09 64 78 2c 73 63 72 6f 6c 6c 5f 63 6f 6d 70 6c 65 74 65 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 ┆v dx,scroll_complete call flag┆ 0x09f120…09f140 77 61 69 74 0d 0a 09 6d 6f 76 09 62 70 2c 65 73 0d 0a 09 6d 6f 76 09 73 63 72 6f 6c 6c 5f 70 65 ┆wait mov bp,es mov scroll_pe┆ 0x09f140…09f160 6e 64 69 6e 67 2c 66 61 6c 73 65 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 70 75 73 68 09 62 78 0d 0a ┆nding,false pop bx push bx ┆ 0x09f160…09f180 09 6f 72 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 73 63 72 6f 6c 6c 0d 0a 09 6d 6f 76 ┆ or ss_modeÆbxÅ,ssm_scroll mov┆ 0x09f180…09f1a0 09 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 65 72 2c 38 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 72 6f 6c ┆ scroll_counter,8 mov dx,scrol┆ 0x09f1a0…09f1c0 6c 5f 72 65 71 75 65 73 74 0d 0a 09 6d 6f 76 09 65 73 2c 62 70 0d 0a 09 63 61 6c 6c 09 66 6c 61 ┆l_request mov es,bp call fla┆ 0x09f1c0…09f1e0 67 73 65 74 0d 0a 09 6d 6f 76 09 63 6c 2c 31 34 32 09 09 09 09 3b 64 69 73 70 61 74 63 68 0d 0a ┆gset mov cl,142 ;dispatch ┆ 0x09f1e0…09f200 09 63 61 6c 6c 09 73 75 70 69 66 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 72 6f 6c 6c 5f 63 6f 6d 70 ┆ call supif mov dx,scroll_comp┆ 0x09f200…09f220 6c 65 74 65 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 ┆lete call flagwait pop bx ┆ 0x09f220…09f240 72 65 74 0d 0a 0d 0a 69 6e 69 74 5f 73 63 72 6f 6c 6c 5f 64 6f 77 6e 3a 0d 0a 09 63 61 6c 6c 09 ┆ret init_scroll_down: call ┆ 0x09f240…09f260 67 65 74 5f 73 63 72 6f 6c 6c 5f 70 61 72 61 6d 73 0d 0a 09 70 75 73 68 09 61 78 0d 0a 09 63 61 ┆get_scroll_params push ax ca┆ 0x09f260…09f280 6c 6c 09 65 72 61 73 65 5f 6c 69 6e 65 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 ┆ll erase_line push ds pop es┆ 0x09f280…09f2a0 0d 0a 09 6d 6f 76 09 73 69 2c 62 78 09 09 09 09 3b 20 73 61 76 65 20 74 68 65 20 6c 69 6e 65 20 ┆ mov si,bx ; save the line ┆ 0x09f2a0…09f2c0 74 61 62 6c 65 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 5f 74 61 62 ┆table mov di,offset scroll_tab┆ 0x09f2c0…09f2e0 6c 65 0d 0a 09 6d 6f 76 09 63 78 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 0d 0a 09 6f 6f ┆le mov cx,rows_per_screen oo┆ 0x09f2e0…09f300 70 73 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a 09 63 61 6c 6c 09 69 6e 69 74 5f 73 70 74 72 5f ┆ps rep movsw call init_sptr_┆ 0x09f300…09f320 74 61 62 6c 65 0d 0a 09 70 6f 70 09 61 78 0d 0a 09 6d 6f 76 09 64 69 2c 77 69 6e 64 6f 77 5f 74 ┆table pop ax mov di,window_t┆ 0x09f320…09f340 6f 70 0d 0a 09 69 6e 63 09 64 69 0d 0a 09 6d 6f 76 09 63 6c 2c 31 31 0d 0a 69 6e 69 74 5f 73 63 ┆op inc di mov cl,11 init_sc┆ 0x09f340…09f360 72 6f 6c 6c 3a 0d 0a 09 6d 6f 76 09 65 6e 64 5f 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 5b 62 78 5d ┆roll: mov end_scroll_countÆbxÅ┆ 0x09f360…09f380 2c 63 6c 0d 0a 09 69 6e 63 09 63 6c 0d 0a 09 6d 6f 76 09 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f ┆,cl inc cl mov start_scroll_┆ 0x09f380…09f3a0 63 6f 75 6e 74 5b 62 78 5d 2c 63 6c 0d 0a 09 73 68 6c 09 64 69 2c 31 0d 0a 09 73 68 6c 09 64 69 ┆countÆbxÅ,cl shl di,1 shl di┆ 0x09f3a0…09f3c0 2c 31 0d 0a 09 61 64 64 09 64 69 2c 62 78 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 72 65 65 6e 5f 73 ┆,1 add di,bx mov dx,screen_s┆ 0x09f3c0…09f3e0 65 67 6d 65 6e 74 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 0d 0a 09 6d 6f 76 09 63 ┆egment call store_addr mov c┆ 0x09f3e0…09f400 62 5f 63 75 72 73 6f 72 31 2c 30 66 66 66 66 68 09 09 3b 72 65 6d 6f 76 65 20 63 75 72 73 6f 72 ┆b_cursor1,0ffffh ;remove cursor┆ 0x09f400…09f420 (39, 1, 6) 0d 0a 09 78 6f 72 09 63 62 5f 6c 69 73 74 73 77 69 74 63 68 2c 38 30 68 0d 0a 09 72 65 74 0d 0a ┆ xor cb_listswitch,80h ret ┆ 0x09f420…09f440 0d 0a 73 61 76 65 5f 73 63 72 6f 6c 6c 5f 70 61 72 61 6d 73 3a 0d 0a 09 6d 6f 76 09 64 69 2c 6f ┆ save_scroll_params: mov di,o┆ 0x09f440…09f460 66 66 73 65 74 20 73 63 72 6f 6c 6c 5f 70 61 72 61 6d 73 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f ┆ffset scroll_params stosw mo┆ 0x09f460…09f480 76 09 61 78 2c 62 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 63 78 0d 0a 09 73 74 ┆v ax,bx stosw mov ax,cx st┆ 0x09f480…09f4a0 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 64 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 ┆osw mov ax,dx stosw mov ax┆ 0x09f4a0…09f4c0 2c 73 69 0d 0a 09 73 74 6f 73 77 0d 0a 09 72 65 74 0d 0a 0d 0a 67 65 74 5f 73 63 72 6f 6c 6c 5f ┆,si stosw ret get_scroll_┆ 0x09f4c0…09f4e0 70 61 72 61 6d 73 3a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 5f 70 ┆params: mov si,offset scroll_p┆ 0x09f4e0…09f500 61 72 61 6d 73 20 2b 20 32 0d 0a 09 6c 6f 64 73 77 0d 0a 09 6d 6f 76 09 62 78 2c 61 78 0d 0a 09 ┆arams + 2 lodsw mov bx,ax ┆ 0x09f500…09f520 6c 6f 64 73 77 0d 0a 09 6d 6f 76 09 77 69 6e 64 6f 77 5f 74 6f 70 2c 61 78 0d 0a 09 6c 6f 64 73 ┆lodsw mov window_top,ax lods┆ 0x09f520…09f540 77 0d 0a 09 6d 6f 76 09 77 69 6e 64 6f 77 5f 62 6f 74 74 6f 6d 2c 61 78 0d 0a 09 6d 6f 76 09 73 ┆w mov window_bottom,ax mov s┆ 0x09f540…09f560 69 2c 5b 73 69 5d 0d 0a 09 6d 6f 76 09 61 78 2c 73 63 72 6f 6c 6c 5f 70 61 72 61 6d 73 0d 0a 09 ┆i,ÆsiÅ mov ax,scroll_params ┆ 0x09f560…09f580 72 65 74 0d 0a 0d 0a 69 6e 69 74 5f 73 70 74 72 5f 74 61 62 6c 65 3a 0d 0a 09 70 75 73 68 09 63 ┆ret init_sptr_table: push c┆ 0x09f580…09f5a0 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 63 78 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 ┆s pop es mov cx,rows_per_scr┆ 0x09f5a0…09f5c0 65 65 6e 0d 0a 09 6d 6f 76 09 64 78 2c 77 69 6e 64 6f 77 5f 62 6f 74 74 6f 6d 0d 0a 09 73 75 62 ┆een mov dx,window_bottom sub┆ 0x09f5c0…09f5e0 09 63 78 2c 64 78 0d 0a 09 73 68 6c 09 63 78 2c 31 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 6d 6f ┆ cx,dx shl cx,1 push cx mo┆ 0x09f5e0…09f600 76 09 63 78 2c 77 69 6e 64 6f 77 5f 74 6f 70 0d 0a 09 73 75 62 09 64 78 2c 63 78 0d 0a 09 73 68 ┆v cx,window_top sub dx,cx sh┆ 0x09f600…09f620 6c 09 64 78 2c 31 0d 0a 09 70 75 73 68 09 64 78 0d 0a 09 73 68 6c 09 63 78 2c 31 0d 0a 09 63 61 ┆l dx,1 push dx shl cx,1 ca┆ 0x09f620…09f640 6c 6c 09 67 65 74 5f 74 61 62 6c 65 5f 70 6f 69 6e 74 65 72 73 0d 0a 09 6f 6f 70 73 0d 0a 09 72 ┆ll get_table_pointers oops r┆ 0x09f640…09f660 65 70 09 6d 6f 76 73 77 0d 0a 09 6c 65 61 09 61 78 2c 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 63 ┆ep movsw lea ax,start_scroll_c┆ 0x09f660…09f680 6d 64 5b 62 78 5d 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 6d 6f ┆mdÆbxÅ call store_addr_cs mo┆ 0x09f680…09f6a0 76 09 61 78 2c 6f 66 66 73 65 74 20 6e 78 74 73 74 72 67 5f 63 6d 64 0d 0a 09 63 61 6c 6c 09 73 ┆v ax,offset nxtstrg_cmd call s┆ 0x09f6a0…09f6c0 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 6f 6f 70 73 0d 0a 09 72 ┆tore_addr_cs pop cx oops r┆ 0x09f6c0…09f6e0 65 70 09 6d 6f 76 73 77 0d 0a 09 6c 65 61 09 61 78 2c 65 6e 64 5f 73 63 72 6f 6c 6c 5f 63 6d 64 ┆ep movsw lea ax,end_scroll_cmd┆ 0x09f6e0…09f700 5b 62 78 5d 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 6d 6f 76 09 ┆ÆbxÅ call store_addr_cs mov ┆ 0x09f700…09f720 61 78 2c 6f 66 66 73 65 74 20 6e 78 74 73 74 72 67 5f 63 6d 64 0d 0a 09 63 61 6c 6c 09 73 74 6f ┆ax,offset nxtstrg_cmd call sto┆ 0x09f720…09f740 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 ┆re_addr_cs pop cx oops rep┆ 0x09f740…09f760 09 6d 6f 76 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 65 6e 64 5f 6f 66 5f 73 63 ┆ movsw mov ax,offset end_of_sc┆ 0x09f760…09f780 72 65 65 6e 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 72 65 74 0d ┆reen call store_addr_cs ret ┆ 0x09f780…09f7a0 0a 0d 0a 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 64 6f 77 6e 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 39 ┆ start_scroll_down: mov al,9┆ 0x09f7a0…09f7c0 0d 0a 09 6a 6d 70 73 09 73 74 61 72 74 5f 73 63 72 6f 6c 6c 0d 0a 0d 0a 73 74 61 72 74 5f 73 63 ┆ jmps start_scroll start_sc┆ 0x09f7c0…09f7e0 72 6f 6c 6c 5f 75 70 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 33 0d 0a 73 74 61 72 74 5f 73 63 72 6f 6c ┆roll_up: mov al,3 start_scrol┆ 0x09f7e0…09f800 6c 3a 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 74 61 62 6c 65 5f 70 6f 69 6e 74 65 72 73 0d 0a 09 70 ┆l: call get_table_pointers p┆ 0x09f800…09f820 (39, 1, 7) 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 63 78 2c 28 72 6f 77 73 5f 70 ┆ush ds pop es mov cx,(rows_p┆ 0x09f820…09f840 65 72 5f 73 63 72 65 65 6e 20 2b 20 35 29 20 2a 20 32 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 ┆er_screen + 5) * 2 oops rep ┆ 0x09f840…09f860 6d 6f 76 73 77 0d 0a 09 6d 6f 76 09 65 6e 64 5f 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 5b 62 78 5d ┆movsw mov end_scroll_countÆbxÅ┆ 0x09f860…09f880 2c 61 6c 0d 0a 09 69 6e 63 09 61 6c 0d 0a 09 6d 6f 76 09 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f ┆,al inc al mov start_scroll_┆ 0x09f880…09f8a0 63 6f 75 6e 74 5b 62 78 5d 2c 61 6c 0d 0a 09 6d 6f 76 09 64 69 2c 77 69 6e 64 6f 77 5f 74 6f 70 ┆countÆbxÅ,al mov di,window_top┆ 0x09f8a0…09f8c0 0d 0a 09 73 68 6c 09 64 69 2c 31 0d 0a 09 73 68 6c 09 64 69 2c 31 0d 0a 09 61 64 64 09 64 69 2c ┆ shl di,1 shl di,1 add di,┆ 0x09f8c0…09f8e0 62 78 0d 0a 09 6c 65 61 09 61 78 2c 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 63 6d 64 5b 62 78 5d ┆bx lea ax,start_scroll_cmdÆbxÅ┆ 0x09f8e0…09f900 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 6d 6f 76 09 64 69 2c 77 ┆ call store_addr_cs mov di,w┆ 0x09f900…09f920 69 6e 64 6f 77 5f 62 6f 74 74 6f 6d 0d 0a 09 61 64 64 09 64 69 2c 32 0d 0a 09 73 68 6c 09 64 69 ┆indow_bottom add di,2 shl di┆ 0x09f920…09f940 2c 31 0d 0a 09 73 68 6c 09 64 69 2c 31 0d 0a 09 61 64 64 09 64 69 2c 62 78 0d 0a 09 6c 65 61 09 ┆,1 shl di,1 add di,bx lea ┆ 0x09f940…09f960 61 78 2c 65 6e 64 5f 73 63 72 6f 6c 6c 5f 63 6d 64 5b 62 78 5d 0d 0a 09 63 61 6c 6c 09 73 74 6f ┆ax,end_scroll_cmdÆbxÅ call sto┆ 0x09f960…09f980 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 78 6f 72 09 63 62 5f 6c 69 73 74 73 77 69 74 63 68 2c 38 ┆re_addr_cs xor cb_listswitch,8┆ 0x09f980…09f9a0 30 68 0d 0a 09 72 65 74 09 0d 0a 0d 0a 73 63 72 6f 6c 6c 69 6e 67 5f 75 70 3a 0d 0a 09 63 61 6c ┆0h ret scrolling_up: cal┆ 0x09f9a0…09f9c0 6c 09 67 65 74 5f 74 61 62 6c 65 5f 70 6f 69 6e 74 65 72 73 0d 0a 09 61 64 64 09 73 74 61 72 74 ┆l get_table_pointers add start┆ 0x09f9c0…09f9e0 5f 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 5b 62 78 5d 2c 34 0d 0a 09 61 64 64 09 65 6e 64 5f 73 63 ┆_scroll_countÆbxÅ,4 add end_sc┆ 0x09f9e0…09fa00 72 6f 6c 6c 5f 63 6f 75 6e 74 5b 62 78 5d 2c 34 0d 0a 09 78 6f 72 09 63 62 5f 6c 69 73 74 73 77 ┆roll_countÆbxÅ,4 xor cb_listsw┆ 0x09fa00…09fa20 69 74 63 68 2c 38 30 68 0d 0a 09 72 65 74 0d 0a 0d 0a 73 63 72 6f 6c 6c 69 6e 67 5f 64 6f 77 6e ┆itch,80h ret scrolling_down┆ 0x09fa20…09fa40 3a 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 74 61 62 6c 65 5f 70 6f 69 6e 74 65 72 73 0d 0a 09 73 75 ┆: call get_table_pointers su┆ 0x09fa40…09fa60 62 09 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 5b 62 78 5d 2c 34 0d 0a 09 73 75 62 ┆b start_scroll_countÆbxÅ,4 sub┆ 0x09fa60…09fa80 09 65 6e 64 5f 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 5b 62 78 5d 2c 34 0d 0a 09 78 6f 72 09 63 62 ┆ end_scroll_countÆbxÅ,4 xor cb┆ 0x09fa80…09faa0 5f 6c 69 73 74 73 77 69 74 63 68 2c 38 30 68 0d 0a 09 72 65 74 0d 0a 0d 0a 73 74 6f 70 5f 73 63 ┆_listswitch,80h ret stop_sc┆ 0x09faa0…09fac0 72 6f 6c 6c 5f 64 6f 77 6e 3a 0d 0a 73 74 6f 70 5f 73 63 72 6f 6c 6c 5f 75 70 3a 0d 0a 09 6d 6f ┆roll_down: stop_scroll_up: mo┆ 0x09fac0…09fae0 76 09 62 78 2c 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 5f 74 61 62 6c 65 0d 0a 73 74 6f 70 5f 73 ┆v bx,offset scroll_table stop_s┆ 0x09fae0…09fb00 63 72 6f 6c 6c 3a 0d 0a 09 63 61 6c 6c 09 6c 6f 61 64 5f 73 70 74 72 5f 74 61 62 6c 65 0d 0a 09 ┆croll: call load_sptr_table ┆ 0x09fb00…09fb20 78 6f 72 09 63 62 5f 6c 69 73 74 73 77 69 74 63 68 2c 38 30 68 0d 0a 09 72 65 74 0d 0a 0d 0a 65 ┆xor cb_listswitch,80h ret e┆ 0x09fb20…09fb40 6e 64 5f 73 63 72 6f 6c 6c 3a 0d 0a 09 6d 6f 76 09 62 78 2c 66 6f 72 65 67 72 6f 75 6e 64 5f 73 ┆nd_scroll: mov bx,foreground_s┆ 0x09fb40…09fb60 73 0d 0a 09 61 6e 64 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 6e 6f 74 20 73 73 6d 5f 73 63 72 6f ┆s and ss_modeÆbxÅ,not ssm_scro┆ 0x09fb60…09fb80 6c 6c 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 63 75 72 73 6f 72 0d 0a 09 6d 6f 76 09 61 6c 2c 73 63 ┆ll call set_cursor mov al,sc┆ 0x09fb80…09fba0 72 6f 6c 6c 5f 70 65 6e 64 69 6e 67 0d 0a 0d 0a 6e 6f 5f 73 63 72 6f 6c 6c 3a 0d 0a 09 72 65 74 ┆roll_pending no_scroll: ret┆ 0x09fba0…09fbc0 0d 0a 0d 0a 73 63 72 6f 6c 6c 69 6e 67 3a 0d 0a 09 6d 6f 76 09 62 6c 2c 73 63 72 6f 6c 6c 5f 63 ┆ scrolling: mov bl,scroll_c┆ 0x09fbc0…09fbe0 6f 75 6e 74 65 72 0d 0a 09 78 6f 72 09 62 68 2c 62 68 0d 0a 09 73 68 6c 09 62 78 2c 31 0d 0a 09 ┆ounter xor bh,bh shl bx,1 ┆ 0x09fbe0…09fc00 63 61 6c 6c 09 73 63 72 6f 6c 6c 5f 61 63 74 69 6f 6e 5f 74 61 62 6c 65 5b 62 78 5d 0d 0a 09 69 ┆call scroll_action_tableÆbxÅ i┆ 0x09fc00…09fc20 (39, 1, 8) 6e 63 09 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 65 72 0d 0a 09 72 65 74 0d 0a 0d 0a 73 63 72 6f 6c ┆nc scroll_counter ret scrol┆ 0x09fc20…09fc40 6c 5f 61 63 74 69 6f 6e 5f 74 61 62 6c 65 3a 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 69 6e 69 74 ┆l_action_table: dw offset init┆ 0x09fc40…09fc60 5f 73 63 72 6f 6c 6c 5f 75 70 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 74 61 72 74 5f 73 63 72 ┆_scroll_up dw offset start_scr┆ 0x09fc60…09fc80 6f 6c 6c 5f 75 70 09 09 3b 20 30 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 69 6e ┆oll_up ; 0 dw offset scrollin┆ 0x09fc80…09fca0 67 5f 75 70 09 09 3b 20 31 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 69 6e 67 5f ┆g_up ; 1 dw offset scrolling_┆ 0x09fca0…09fcc0 75 70 09 09 3b 20 32 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 69 6e 67 5f 75 70 ┆up ; 2 dw offset scrolling_up┆ 0x09fcc0…09fce0 09 09 3b 20 33 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 69 6e 67 5f 75 70 09 09 ┆ ; 3 dw offset scrolling_up ┆ 0x09fce0…09fd00 3b 20 34 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 74 6f 70 5f 73 63 72 6f 6c 6c 5f 75 70 09 09 ┆; 4 dw offset stop_scroll_up ┆ 0x09fd00…09fd20 3b 20 35 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 65 6e 64 5f 73 63 72 6f 6c 6c 09 09 3b 20 36 0d ┆; 5 dw offset end_scroll ; 6 ┆ 0x09fd20…09fd40 0a 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 69 6e 69 74 5f 73 63 72 6f 6c 6c 5f 64 6f 77 6e 0d 0a ┆ dw offset init_scroll_down ┆ 0x09fd40…09fd60 09 64 77 09 6f 66 66 73 65 74 20 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 64 6f 77 6e 09 3b 20 30 ┆ dw offset start_scroll_down ; 0┆ 0x09fd60…09fd80 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 69 6e 67 5f 64 6f 77 6e 09 09 3b 20 31 ┆ dw offset scrolling_down ; 1┆ 0x09fd80…09fda0 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 69 6e 67 5f 64 6f 77 6e 09 09 3b 20 32 ┆ dw offset scrolling_down ; 2┆ 0x09fda0…09fdc0 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 69 6e 67 5f 64 6f 77 6e 09 09 3b 20 33 ┆ dw offset scrolling_down ; 3┆ 0x09fdc0…09fde0 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 69 6e 67 5f 64 6f 77 6e 09 09 3b 20 34 ┆ dw offset scrolling_down ; 4┆ 0x09fde0…09fe00 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 74 6f 70 5f 73 63 72 6f 6c 6c 5f 64 6f 77 6e 09 09 3b ┆ dw offset stop_scroll_down ;┆ 0x09fe00…09fe20 20 35 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 65 6e 64 5f 73 63 72 6f 6c 6c 09 09 3b 20 36 0d 0a ┆ 5 dw offset end_scroll ; 6 ┆ 0x09fe20…09fe40 0d 0a 0d 0a 3b 20 6c 6f 61 64 20 74 68 65 20 73 70 74 72 20 74 61 62 6c 65 20 6e 6f 74 20 69 6e ┆ ; load the sptr table not in┆ 0x09fe40…09fe60 20 75 73 65 20 77 69 74 68 20 74 68 65 20 70 6f 69 6e 74 65 72 73 20 69 6e 20 74 68 65 0d 0a 3b ┆ use with the pointers in the ;┆ 0x09fe60…09fe80 20 6c 69 6e 65 20 74 61 62 6c 65 20 6f 66 20 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 73 63 ┆ line table of the foreground sc┆ 0x09fe80…09fea0 72 65 65 6e 0d 0a 3b 0d 0a 6c 6f 61 64 5f 73 70 74 72 5f 74 61 62 6c 65 3a 0d 0a 09 70 75 73 68 ┆reen ; load_sptr_table: push┆ 0x09fea0…09fec0 09 65 73 0d 0a 09 6d 6f 76 09 63 78 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 0d 0a 09 6d ┆ es mov cx,rows_per_screen m┆ 0x09fec0…09fee0 6f 76 09 73 69 2c 62 78 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 70 74 72 5f 74 61 ┆ov si,bx mov di,offset sptr_ta┆ 0x09fee0…09ff00 62 6c 65 5f 30 0d 0a 09 74 65 73 74 09 63 62 5f 6c 69 73 74 73 77 69 74 63 68 2c 38 30 68 0d 0a ┆ble_0 test cb_listswitch,80h ┆ 0x09ff00…09ff20 09 6a 6e 7a 09 63 6f 5f 37 32 30 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 70 74 72 ┆ jnz co_720 mov di,offset sptr┆ 0x09ff20…09ff40 5f 74 61 62 6c 65 5f 31 0d 0a 63 6f 5f 37 32 30 3a 09 70 75 73 68 09 63 78 0d 0a 09 6c 6f 64 73 ┆_table_1 co_720: push cx lods┆ 0x09ff40…09ff60 77 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 72 65 65 6e 5f 73 65 67 6d 65 6e 74 0d 0a 09 63 61 6c 6c ┆w mov dx,screen_segment call┆ 0x09ff60…09ff80 09 73 74 6f 72 65 5f 61 64 64 72 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 6c 6f 6f 70 09 63 6f 5f 37 ┆ store_addr pop cx loop co_7┆ 0x09ff80…09ffa0 32 30 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 65 6e 64 5f 6f 66 5f 73 63 72 65 65 6e ┆20 mov ax,offset end_of_screen┆ 0x09ffa0…09ffc0 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 70 6f 70 09 65 73 0d 0a ┆ call store_addr_cs pop es ┆ 0x09ffc0…09ffe0 09 72 65 74 0d 0a 3b 0d 0a 3b 20 67 65 74 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 ┆ ret ; ; get pointer to the st┆ 0x09ffe0…0a0000 72 69 6e 67 5f 70 6f 69 6e 74 65 72 5f 74 61 62 6c 65 20 6e 6f 74 20 69 6e 20 75 73 65 0d 0a 3b ┆ring_pointer_table not in use ;┆ 0x0a0000…0a0020 (40, 0, 1) 0d 0a 3b 20 65 78 69 74 3a 20 73 69 20 3d 20 74 61 62 6c 65 20 69 6e 20 75 73 65 0d 0a 3b 09 64 ┆ ; exit: si = table in use ; d┆ 0x0a0020…0a0040 69 20 3d 20 74 61 62 6c 65 20 6e 6f 74 20 69 6e 20 75 73 65 0d 0a 3b 09 62 78 20 3d 20 64 69 0d ┆i = table not in use ; bx = di ┆ 0x0a0040…0a0060 0a 3b 0d 0a 67 65 74 5f 74 61 62 6c 65 5f 70 6f 69 6e 74 65 72 73 3a 0d 0a 09 6d 6f 76 09 73 69 ┆ ; get_table_pointers: mov si┆ 0x0a0060…0a0080 2c 6f 66 66 73 65 74 20 73 70 74 72 5f 74 61 62 6c 65 5f 30 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 ┆,offset sptr_table_0 mov di,of┆ 0x0a0080…0a00a0 66 73 65 74 20 73 70 74 72 5f 74 61 62 6c 65 5f 31 0d 0a 09 74 65 73 74 09 63 62 5f 6c 69 73 74 ┆fset sptr_table_1 test cb_list┆ 0x0a00a0…0a00c0 73 77 69 74 63 68 2c 38 30 68 0d 0a 09 6a 7a 09 63 6f 5f 37 33 30 0d 0a 09 78 63 68 67 09 73 69 ┆switch,80h jz co_730 xchg si┆ 0x0a00c0…0a00e0 2c 64 69 0d 0a 63 6f 5f 37 33 30 3a 09 6d 6f 76 09 62 78 2c 64 69 0d 0a 09 72 65 74 0d 0a 0d 0a ┆,di co_730: mov bx,di ret ┆ 0x0a00e0…0a0100 3b 20 77 72 69 74 65 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 67 72 61 70 68 69 63 73 20 6d 6f ┆; write character in graphics mo┆ 0x0a0100…0a0120 64 65 0d 0a 3b 09 63 61 6c 6c 09 72 65 74 75 72 6e 0d 0a 3b 20 41 58 3a 09 72 6f 77 0d 0a 3b 20 ┆de ; call return ; AX: row ; ┆ 0x0a0120…0a0140 44 58 3a 09 63 6f 6c 75 6d 6e 0d 0a 3b 20 42 58 3a 09 73 73 09 73 73 0d 0a 3b 20 43 4c 3a 09 63 ┆DX: column ; BX: ss ss ; CL: c┆ 0x0a0140…0a0160 68 61 72 0d 0a 3b 0d 0a 67 72 61 70 68 69 63 73 5f 77 72 69 74 65 3a 0d 0a 09 6d 6f 76 09 63 68 ┆har ; graphics_write: mov ch┆ 0x0a0160…0a0180 2c 73 73 5f 61 74 74 72 69 62 75 74 65 5b 62 78 5d 0d 0a 09 6d 6f 76 09 67 72 5f 61 74 74 72 69 ┆,ss_attributeÆbxÅ mov gr_attri┆ 0x0a0180…0a01a0 62 75 74 65 2c 63 68 0d 0a 09 70 75 73 68 09 62 78 0d 0a 09 70 75 73 68 09 62 70 0d 0a 09 70 75 ┆bute,ch push bx push bp pu┆ 0x0a01a0…0a01c0 73 68 09 64 73 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 73 65 67 6d 65 6e 74 0d 0a 09 78 6f 72 09 63 ┆sh ds call get_segment xor c┆ 0x0a01c0…0a01e0 68 2c 63 68 0d 0a 09 6d 6f 76 09 62 78 2c 63 78 0d 0a 09 6d 6f 76 09 63 6c 2c 35 0d 0a 09 73 68 ┆h,ch mov bx,cx mov cl,5 sh┆ 0x0a01e0…0a0200 6c 09 62 78 2c 63 6c 09 09 09 3b 20 63 6f 6d 70 75 74 65 20 61 64 64 72 20 6f 66 20 63 68 61 72 ┆l bx,cl ; compute addr of char┆ 0x0a0200…0a0220 20 6d 61 74 72 69 78 0d 0a 09 63 61 6c 6c 09 63 6f 6d 70 5f 70 69 78 65 6c 5f 61 64 64 72 0d 0a ┆ matrix call comp_pixel_addr ┆ 0x0a0220…0a0240 09 63 6d 70 09 67 72 61 70 68 69 63 73 5f 6d 6f 64 65 2c 6c 72 5f 67 72 61 70 68 69 63 73 0d 0a ┆ cmp graphics_mode,lr_graphics ┆ 0x0a0240…0a0260 09 6a 65 09 6c 6f 77 72 65 73 30 0d 0a 09 6d 6f 76 09 62 70 2c 37 66 68 0d 0a 09 72 6f 72 09 62 ┆ je lowres0 mov bp,7fh ror b┆ 0x0a0260…0a0280 70 2c 63 6c 09 09 09 3b 20 67 65 74 20 63 68 61 72 61 63 74 65 72 20 6d 61 73 6b 0d 0a 09 6a 6d ┆p,cl ; get character mask jm┆ 0x0a0280…0a02a0 70 73 09 63 68 61 72 5f 6d 61 73 6b 5f 64 6f 6e 65 0d 0a 6c 6f 77 72 65 73 30 3a 0d 0a 09 6d 6f ┆ps char_mask_done lowres0: mo┆ 0x0a02a0…0a02c0 76 09 62 70 2c 33 66 68 0d 0a 09 72 6f 72 09 62 70 2c 63 6c 0d 0a 09 73 68 72 09 63 6c 2c 31 0d ┆v bp,3fh ror bp,cl shr cl,1 ┆ 0x0a02c0…0a02e0 0a 63 68 61 72 5f 6d 61 73 6b 5f 64 6f 6e 65 3a 0d 0a 09 6d 6f 76 09 63 68 2c 31 34 09 09 09 3b ┆ char_mask_done: mov ch,14 ;┆ 0x0a02e0…0a0300 20 6c 6f 6f 70 20 63 6f 75 6e 74 65 72 0d 0a 09 70 75 73 68 66 0d 0a 09 63 6c 69 0d 0a 67 72 5f ┆ loop counter pushf cli gr_┆ 0x0a0300…0a0320 77 72 69 74 65 5f 6c 6f 6f 70 3a 0d 0a 09 6d 6f 76 09 61 78 2c 65 73 3a 5b 62 78 5d 0d 0a 09 74 ┆write_loop: mov ax,es:ÆbxÅ t┆ 0x0a0320…0a0340 65 73 74 09 67 72 5f 61 74 74 72 69 62 75 74 65 2c 61 74 74 72 5f 72 65 76 65 72 73 65 0d 0a 09 ┆est gr_attribute,attr_reverse ┆ 0x0a0340…0a0360 6a 7a 09 67 72 5f 6e 6f 74 5f 72 65 76 65 72 73 65 0d 0a 09 6e 6f 74 09 61 78 0d 0a 67 72 5f 6e ┆jz gr_not_reverse not ax gr_n┆ 0x0a0360…0a0380 6f 74 5f 72 65 76 65 72 73 65 3a 0d 0a 09 61 6e 64 09 61 6c 2c 38 30 68 0d 0a 09 72 6f 72 09 61 ┆ot_reverse: and al,80h ror a┆ 0x0a0380…0a03a0 78 2c 63 6c 0d 0a 09 63 6d 70 09 67 72 61 70 68 69 63 73 5f 6d 6f 64 65 2c 6c 72 5f 67 72 61 70 ┆x,cl cmp graphics_mode,lr_grap┆ 0x0a03a0…0a03c0 68 69 63 73 0d 0a 09 6a 65 09 6c 6f 77 72 65 73 31 0d 0a 09 6d 6f 76 09 64 68 2c 5b 73 69 5d 0d ┆hics je lowres1 mov dh,ÆsiÅ ┆ 0x0a03c0…0a03e0 0a 09 6d 6f 76 09 64 6c 2c 5b 64 69 5d 09 09 09 3b 20 72 69 67 68 74 20 61 6e 64 20 6c 65 66 74 ┆ mov dl,ÆdiÅ ; right and left┆ 0x0a03e0…0a0400 20 62 79 74 65 20 6f 66 20 70 72 6f 70 65 72 20 77 6f 72 64 0d 0a 09 61 6e 64 09 64 78 2c 62 70 ┆ byte of proper word and dx,bp┆ 0x0a0400…0a0420 (40, 0, 2) 09 09 09 3b 20 6d 61 73 6b 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 70 6f 73 69 74 69 6f 6e ┆ ; mask the character position┆ 0x0a0420…0a0440 0d 0a 09 6f 72 09 64 78 2c 61 78 0d 0a 09 6d 6f 76 09 5b 73 69 5d 2c 64 68 0d 0a 09 6d 6f 76 09 ┆ or dx,ax mov ÆsiÅ,dh mov ┆ 0x0a0440…0a0460 5b 64 69 5d 2c 64 6c 0d 0a 09 6a 6d 70 73 09 76 69 64 65 6f 6c 69 6e 65 5f 64 6f 6e 65 0d 0a 6c ┆ÆdiÅ,dl jmps videoline_done l┆ 0x0a0460…0a0480 6f 77 72 65 73 31 3a 0d 0a 09 6d 6f 76 09 64 78 2c 62 70 0d 0a 09 61 6e 64 09 5b 73 69 5d 2c 64 ┆owres1: mov dx,bp and ÆsiÅ,d┆ 0x0a0480…0a04a0 68 0d 0a 09 61 6e 64 09 70 69 74 63 68 5b 73 69 5d 2c 64 6c 0d 0a 09 70 75 73 68 09 63 78 0d 0a ┆h and pitchÆsiÅ,dl push cx ┆ 0x0a04a0…0a04c0 09 6d 6f 76 09 63 78 2c 34 0d 0a 09 63 61 6c 6c 09 64 6f 75 62 6c 65 5f 62 69 74 73 0d 0a 09 70 ┆ mov cx,4 call double_bits p┆ 0x0a04c0…0a04e0 75 73 68 09 64 78 0d 0a 09 6d 6f 76 09 63 78 2c 38 0d 0a 09 63 61 6c 6c 09 64 6f 75 62 6c 65 5f ┆ush dx mov cx,8 call double_┆ 0x0a04e0…0a0500 62 69 74 73 0d 0a 09 70 6f 70 09 61 78 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 6f 72 09 5b 73 69 5d ┆bits pop ax pop cx or ÆsiÅ┆ 0x0a0500…0a0520 2c 61 6c 0d 0a 09 6d 6f 76 09 5b 64 69 5d 2c 64 68 0d 0a 09 6f 72 09 70 69 74 63 68 5b 73 69 5d ┆,al mov ÆdiÅ,dh or pitchÆsiÅ┆ 0x0a0520…0a0540 2c 64 6c 0d 0a 76 69 64 65 6f 6c 69 6e 65 5f 64 6f 6e 65 3a 0d 0a 09 61 64 64 09 62 78 2c 32 0d ┆,dl videoline_done: add bx,2 ┆ 0x0a0540…0a0560 0a 09 61 64 64 09 73 69 2c 32 0d 0a 09 61 64 64 09 64 69 2c 32 0d 0a 09 64 65 63 09 63 68 0d 0a ┆ add si,2 add di,2 dec ch ┆ 0x0a0560…0a0580 09 6a 6e 7a 09 67 72 5f 77 72 69 74 65 5f 6c 6f 6f 70 0d 0a 09 70 6f 70 66 0d 0a 09 70 6f 70 09 ┆ jnz gr_write_loop popf pop ┆ 0x0a0580…0a05a0 64 73 0d 0a 09 70 6f 70 09 62 70 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 72 65 74 0d 0a 0d 0a 64 6f ┆ds pop bp pop bx ret do┆ 0x0a05a0…0a05c0 75 62 6c 65 5f 62 69 74 73 3a 0d 0a 09 78 6f 72 09 64 78 2c 64 78 0d 0a 64 6f 75 62 6c 65 5f 62 ┆uble_bits: xor dx,dx double_b┆ 0x0a05c0…0a05e0 69 74 73 30 3a 0d 0a 09 73 68 6c 09 61 78 2c 31 0d 0a 09 70 75 73 68 66 0d 0a 09 72 6f 6c 09 64 ┆its0: shl ax,1 pushf rol d┆ 0x0a05e0…0a0600 78 2c 31 0d 0a 09 70 6f 70 66 0d 0a 09 72 63 6c 09 64 78 2c 31 0d 0a 09 6c 6f 6f 70 09 64 6f 75 ┆x,1 popf rcl dx,1 loop dou┆ 0x0a0600…0a0620 62 6c 65 5f 62 69 74 73 30 0d 0a 09 72 65 74 0d 0a 0d 0a 73 65 74 5f 67 72 61 70 68 69 63 73 5f ┆ble_bits0 ret set_graphics_┆ 0x0a0620…0a0640 63 75 72 73 6f 72 3a 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 63 ┆cursor: test ss_modeÆbxÅ,ssm_c┆ 0x0a0640…0a0660 75 72 73 6f 72 0d 0a 09 6a 6e 7a 09 67 72 5f 72 65 74 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 63 ┆ursor jnz gr_ret push ds c┆ 0x0a0660…0a0680 61 6c 6c 09 67 65 74 5f 73 65 67 6d 65 6e 74 0d 0a 09 70 75 73 68 66 0d 0a 09 63 6c 69 0d 0a 09 ┆all get_segment pushf cli ┆ 0x0a0680…0a06a0 6d 6f 76 09 64 78 2c 67 72 5f 63 75 72 73 6f 72 5f 6d 61 73 6b 0d 0a 09 6d 6f 76 09 64 69 2c 67 ┆mov dx,gr_cursor_mask mov di,g┆ 0x0a06a0…0a06c0 72 5f 63 75 72 73 6f 72 5f 68 69 67 68 0d 0a 09 78 6f 72 09 5b 64 69 5d 2c 64 68 0d 0a 09 6d 6f ┆r_cursor_high xor ÆdiÅ,dh mo┆ 0x0a06c0…0a06e0 76 09 64 69 2c 67 72 5f 63 75 72 73 6f 72 5f 6c 6f 77 0d 0a 09 78 6f 72 09 5b 64 69 5d 2c 64 6c ┆v di,gr_cursor_low xor ÆdiÅ,dl┆ 0x0a06e0…0a0700 0d 0a 09 70 6f 70 66 0d 0a 09 70 6f 70 09 64 73 0d 0a 0d 0a 67 72 61 70 68 69 63 73 5f 63 75 72 ┆ popf pop ds graphics_cur┆ 0x0a0700…0a0720 73 6f 72 3a 0d 0a 09 6d 6f 76 09 61 78 2c 73 73 5f 72 6f 77 5b 62 78 5d 0d 0a 09 6d 6f 76 09 64 ┆sor: mov ax,ss_rowÆbxÅ mov d┆ 0x0a0720…0a0740 78 2c 73 73 5f 63 6f 6c 75 6d 6e 5b 62 78 5d 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 63 61 6c 6c ┆x,ss_columnÆbxÅ push ds call┆ 0x0a0740…0a0760 09 67 65 74 5f 73 65 67 6d 65 6e 74 0d 0a 09 70 75 73 68 66 0d 0a 09 63 6c 69 0d 0a 09 63 61 6c ┆ get_segment pushf cli cal┆ 0x0a0760…0a0780 6c 09 63 6f 6d 70 5f 70 69 78 65 6c 5f 61 64 64 72 0d 0a 09 61 64 64 09 73 69 2c 31 33 2a 32 09 ┆l comp_pixel_addr add si,13*2 ┆ 0x0a0780…0a07a0 09 09 3b 20 6d 6f 76 65 20 74 6f 20 6c 61 73 74 20 76 69 64 65 6f 5f 6c 69 6e 65 0d 0a 09 61 64 ┆ ; move to last video_line ad┆ 0x0a07a0…0a07c0 64 09 64 69 2c 31 33 2a 32 0d 0a 09 6d 6f 76 09 64 78 2c 31 31 31 31 31 31 31 31 31 30 30 30 30 ┆d di,13*2 mov dx,1111111110000┆ 0x0a07c0…0a07e0 30 30 30 42 0d 0a 09 63 6d 70 09 67 72 61 70 68 69 63 73 5f 6d 6f 64 65 2c 6c 72 5f 67 72 61 70 ┆000B cmp graphics_mode,lr_grap┆ 0x0a07e0…0a0800 68 69 63 73 0d 0a 09 6a 6e 65 09 72 6f 74 61 74 65 5f 63 75 72 73 6f 72 0d 0a 09 6d 6f 76 09 64 ┆hics jne rotate_cursor mov d┆ 0x0a0800…0a0820 (40, 0, 3) 78 2c 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 42 0d 0a 72 6f 74 61 74 65 5f 63 75 72 73 ┆x,1111111100000000B rotate_curs┆ 0x0a0820…0a0840 6f 72 3a 0d 0a 09 72 6f 72 09 64 78 2c 63 6c 0d 0a 09 78 6f 72 09 5b 73 69 5d 2c 64 68 0d 0a 09 ┆or: ror dx,cl xor ÆsiÅ,dh ┆ 0x0a0840…0a0860 78 6f 72 09 5b 64 69 5d 2c 64 6c 0d 0a 09 6d 6f 76 09 67 72 5f 63 75 72 73 6f 72 5f 6d 61 73 6b ┆xor ÆdiÅ,dl mov gr_cursor_mask┆ 0x0a0860…0a0880 2c 64 78 0d 0a 09 6d 6f 76 09 67 72 5f 63 75 72 73 6f 72 5f 68 69 67 68 2c 73 69 0d 0a 09 6d 6f ┆,dx mov gr_cursor_high,si mo┆ 0x0a0880…0a08a0 76 09 67 72 5f 63 75 72 73 6f 72 5f 6c 6f 77 2c 64 69 0d 0a 09 70 6f 70 66 0d 0a 09 70 6f 70 09 ┆v gr_cursor_low,di popf pop ┆ 0x0a08a0…0a08c0 64 73 0d 0a 67 72 5f 72 65 74 3a 09 72 65 74 0d 0a 0d 0a 0d 0a 3b 20 73 63 72 6f 6c 6c 20 77 69 ┆ds gr_ret: ret ; scroll wi┆ 0x0a08c0…0a08e0 6e 64 6f 77 20 69 6e 20 67 72 61 70 68 69 63 73 20 6d 6f 64 65 0d 0a 3b 09 63 61 6c 6c 09 72 65 ┆ndow in graphics mode ; call re┆ 0x0a08e0…0a0900 74 75 72 6e 0d 0a 3b 20 53 49 3a 09 74 6f 70 0d 0a 3b 20 44 49 3a 09 62 6f 74 74 6f 6d 0d 0a 3b ┆turn ; SI: top ; DI: bottom ;┆ 0x0a0900…0a0920 0d 0a 73 63 72 6f 6c 6c 5f 67 72 61 70 68 69 63 73 3a 0d 0a 09 70 75 73 68 09 73 69 0d 0a 09 70 ┆ scroll_graphics: push si p┆ 0x0a0920…0a0940 75 73 68 09 64 69 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 63 75 ┆ush di test ss_modeÆbxÅ,ssm_cu┆ 0x0a0940…0a0960 72 73 6f 72 0d 0a 09 6a 6e 7a 09 63 6f 5f 38 31 30 0d 0a 09 63 61 6c 6c 09 67 72 61 70 68 69 63 ┆rsor jnz co_810 call graphic┆ 0x0a0960…0a0980 73 5f 63 75 72 73 6f 72 0d 0a 63 6f 5f 38 31 30 3a 09 70 75 73 68 09 62 78 0d 0a 09 6d 6f 76 09 ┆s_cursor co_810: push bx mov ┆ 0x0a0980…0a09a0 65 73 2c 62 70 0d 0a 09 6d 6f 76 09 63 6c 2c 31 34 34 0d 0a 09 6d 6f 76 09 64 78 2c 30 09 09 09 ┆es,bp mov cl,144 mov dx,0 ┆ 0x0a09a0…0a09c0 3b 20 77 61 69 74 20 66 6f 72 20 65 6e 64 20 6f 66 20 66 72 61 6d 65 0d 0a 09 63 61 6c 6c 09 73 ┆; wait for end of frame call s┆ 0x0a09c0…0a09e0 75 70 69 66 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 70 6f 70 09 64 69 0d 0a 09 70 6f 70 09 73 69 0d ┆upif pop bx pop di pop si ┆ 0x0a09e0…0a0a00 0a 09 70 75 73 68 09 64 73 0d 0a 09 6d 6f 76 09 61 78 2c 64 69 0d 0a 09 73 75 62 09 61 78 2c 73 ┆ push ds mov ax,di sub ax,s┆ 0x0a0a00…0a0a20 69 0d 0a 09 6d 6f 76 09 61 68 2c 31 34 0d 0a 09 6d 75 6c 09 61 68 09 09 09 3b 20 6e 75 6d 62 65 ┆i mov ah,14 mul ah ; numbe┆ 0x0a0a20…0a0a40 72 20 6f 66 20 76 69 64 65 6f 6c 69 6e 65 73 20 74 6f 20 6d 6f 76 65 0d 0a 09 6d 6f 76 09 63 78 ┆r of videolines to move mov cx┆ 0x0a0a40…0a0a60 2c 61 78 0d 0a 09 6d 6f 76 09 61 78 2c 73 69 0d 0a 09 6d 6f 76 09 61 68 2c 31 34 0d 0a 09 6d 75 ┆,ax mov ax,si mov ah,14 mu┆ 0x0a0a60…0a0a80 6c 09 61 68 0d 0a 09 73 68 6c 09 61 78 2c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆l ah shl ax,1 ┆ 0x0a0a80…0a0aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 09 6d 6f 76 09 64 69 ┆ mov di┆ 0x0a0aa0…0a0ac0 2c 61 78 0d 0a 09 6d 6f 76 09 64 78 2c 34 35 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 73 65 67 6d 65 ┆,ax mov dx,45 call get_segme┆ 0x0a0ac0…0a0ae0 6e 74 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 63 6f 6c 75 6d 6e 5f 6c 6f ┆nt push ds pop es column_lo┆ 0x0a0ae0…0a0b00 6f 70 3a 0d 0a 09 6d 6f 76 09 73 69 2c 64 69 0d 0a 09 61 64 64 09 73 69 2c 31 34 2a 32 0d 0a 09 ┆op: mov si,di add si,14*2 ┆ 0x0a0b00…0a0b20 70 75 73 68 09 64 69 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 6d ┆push di push cx oops rep m┆ 0x0a0b20…0a0b40 6f 76 73 77 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 70 6f 70 09 64 69 0d 0a 09 61 64 64 09 64 69 2c ┆ovsw pop cx pop di add di,┆ 0x0a0b40…0a0b60 70 69 74 63 68 09 09 3b 20 61 64 64 72 20 6f 66 20 6e 65 78 74 20 63 6f 6c 75 6d 6e 0d 0a 09 64 ┆pitch ; addr of next column d┆ 0x0a0b60…0a0b80 65 63 09 64 78 0d 0a 09 6a 6e 7a 09 63 6f 6c 75 6d 6e 5f 6c 6f 6f 70 0d 0a 09 70 6f 70 09 64 73 ┆ec dx jnz column_loop pop ds┆ 0x0a0b80…0a0ba0 0d 0a 09 6d 6f 76 09 73 69 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2d 20 31 0d 0a 09 ┆ mov si,rows_per_screen - 1 ┆ 0x0a0ba0…0a0bc0 63 61 6c 6c 09 65 72 61 73 65 5f 6c 69 6e 65 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 ┆call erase_line test ss_modeÆb┆ 0x0a0bc0…0a0be0 78 5d 2c 73 73 6d 5f 63 75 72 73 6f 72 0d 0a 09 6a 6e 7a 09 63 6f 5f 38 32 30 0d 0a 09 63 61 6c ┆xÅ,ssm_cursor jnz co_820 cal┆ 0x0a0be0…0a0c00 6c 09 67 72 61 70 68 69 63 73 5f 63 75 72 73 6f 72 0d 0a 63 6f 5f 38 32 30 3a 09 72 65 74 0d 0a ┆l graphics_cursor co_820: ret ┆ 0x0a0c00…0a0c20 (40, 0, 4) 0d 0a 63 6f 6d 70 5f 70 69 78 65 6c 5f 61 64 64 72 3a 0d 0a 09 6d 6f 76 09 61 68 2c 31 34 0d 0a ┆ comp_pixel_addr: mov ah,14 ┆ 0x0a0c20…0a0c40 09 6d 75 6c 09 61 68 0d 0a 09 6d 6f 76 09 73 69 2c 61 78 09 09 09 3b 20 73 61 76 65 20 79 2d 61 ┆ mul ah mov si,ax ; save y-a┆ 0x0a0c40…0a0c60 64 64 72 0d 0a 09 6d 6f 76 09 61 78 2c 39 0d 0a 09 6d 75 6c 09 64 78 09 09 09 3b 20 63 6f 6d 70 ┆ddr mov ax,9 mul dx ; comp┆ 0x0a0c60…0a0c80 75 74 65 20 78 5f 61 64 64 72 0d 0a 09 63 6d 70 09 67 72 61 70 68 69 63 73 5f 6d 6f 64 65 2c 6c ┆ute x_addr cmp graphics_mode,l┆ 0x0a0c80…0a0ca0 72 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 6e 65 09 78 5f 61 64 64 72 5f 64 6f 6e 65 0d 0a 09 73 ┆r_graphics jne x_addr_done s┆ 0x0a0ca0…0a0cc0 68 6c 09 61 78 2c 31 09 09 09 3b 20 78 5f 61 64 64 72 20 2a 20 32 20 69 66 20 6c 6f 77 20 72 65 ┆hl ax,1 ; x_addr * 2 if low re┆ 0x0a0cc0…0a0ce0 73 6f 6c 75 74 69 6f 6e 0d 0a 78 5f 61 64 64 72 5f 64 6f 6e 65 3a 0d 0a 09 6d 6f 76 09 63 78 2c ┆solution x_addr_done: mov cx,┆ 0x0a0ce0…0a0d00 61 78 09 09 09 3b 20 73 61 76 65 20 63 6f 70 79 20 6f 66 20 78 2d 61 64 64 72 0d 0a 09 61 6e 64 ┆ax ; save copy of x-addr and┆ 0x0a0d00…0a0d20 09 61 78 2c 30 66 66 66 30 68 09 09 3b 20 6d 61 73 6b 20 6f 75 74 20 62 69 74 20 6e 75 6d 62 65 ┆ ax,0fff0h ; mask out bit numbe┆ 0x0a0d20…0a0d40 72 0d 0a 09 6d 6f 76 09 64 78 2c 32 32 0d 0a 09 6d 75 6c 09 64 78 0d 0a 09 61 64 64 09 73 69 2c ┆r mov dx,22 mul dx add si,┆ 0x0a0d40…0a0d60 61 78 09 09 09 3b 20 61 64 64 20 69 6e 20 79 2d 61 64 64 72 0d 0a 09 73 68 6c 09 73 69 2c 31 09 ┆ax ; add in y-addr shl si,1 ┆ 0x0a0d60…0a0d80 09 09 3b 20 62 79 74 65 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 64 69 2c 73 69 0d 0a 09 74 ┆ ; byte address mov di,si t┆ 0x0a0d80…0a0da0 65 73 74 09 63 78 2c 38 09 09 09 3b 20 6f 64 64 20 6f 72 20 65 76 65 6e 20 62 79 74 65 3f 0d 0a ┆est cx,8 ; odd or even byte? ┆ 0x0a0da0…0a0dc0 09 6a 6e 7a 09 65 76 65 6e 5f 62 79 74 65 0d 0a 09 69 6e 63 09 73 69 0d 0a 09 6a 6d 70 73 09 67 ┆ jnz even_byte inc si jmps g┆ 0x0a0dc0…0a0de0 65 74 5f 70 69 78 65 6c 5f 61 64 64 72 0d 0a 65 76 65 6e 5f 62 79 74 65 3a 0d 0a 09 61 64 64 09 ┆et_pixel_addr even_byte: add ┆ 0x0a0de0…0a0e00 64 69 2c 70 69 74 63 68 20 2b 20 31 0d 0a 67 65 74 5f 70 69 78 65 6c 5f 61 64 64 72 3a 0d 0a 09 ┆di,pitch + 1 get_pixel_addr: ┆ 0x0a0e00…0a0e20 61 6e 64 09 63 78 2c 37 09 09 09 3b 20 6d 61 73 6b 20 74 6f 20 70 69 78 65 6c 20 61 64 64 72 65 ┆and cx,7 ; mask to pixel addre┆ 0x0a0e20…0a0e40 73 73 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 3b 20 72 65 74 75 72 6e 3a 0d 0a 3b 09 62 61 63 6b 67 ┆ss ret ; return: ; backg┆ 0x0a0e40…0a0e60 72 6f 75 6e 64 09 09 66 6f 72 65 67 72 6f 75 6e 64 0d 0a 3b 20 44 53 3a 09 62 61 63 6b 67 72 6f ┆round foreground ; DS: backgro┆ 0x0a0e60…0a0e80 75 6e 64 5f 73 65 67 6d 65 6e 74 09 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 0d 0a 3b 20 45 53 3a ┆und_segment pixel_segment ; ES:┆ 0x0a0e80…0a0ea0 09 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 09 62 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 ┆ pixel_segment background_segme┆ 0x0a0ea0…0a0ec0 6e 74 0d 0a 3b 0d 0a 67 65 74 5f 73 65 67 6d 65 6e 74 3a 0d 0a 09 6d 6f 76 09 64 73 2c 70 69 78 ┆nt ; get_segment: mov ds,pix┆ 0x0a0ec0…0a0ee0 65 6c 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 65 73 2c 62 61 63 6b 67 72 6f 75 6e 64 5f 73 ┆el_segment mov es,background_s┆ 0x0a0ee0…0a0f00 65 67 6d 65 6e 74 0d 0a 09 74 65 73 74 09 63 73 3a 20 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 ┆egment test cs: ss_modeÆbxÅ,ss┆ 0x0a0f00…0a0f20 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 0d 0a 09 6a 7a 09 67 65 74 5f 73 65 67 6d 65 6e 74 5f 72 65 ┆m_background jz get_segment_re┆ 0x0a0f20…0a0f40 74 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 75 73 68 09 65 73 0d 0a 09 70 6f 70 09 64 73 0d 0a ┆t push ds push es pop ds ┆ 0x0a0f40…0a0f60 09 70 6f 70 09 65 73 0d 0a 67 65 74 5f 73 65 67 6d 65 6e 74 5f 72 65 74 3a 0d 0a 09 72 65 74 0d ┆ pop es get_segment_ret: ret ┆ 0x0a0f60…0a0f80 0a 0d 0a 70 69 74 63 68 09 09 65 71 75 09 33 35 32 2a 32 0d 0a 68 72 5f 67 72 61 70 68 69 63 73 ┆ pitch equ 352*2 hr_graphics┆ 0x0a0f80…0a0fa0 09 65 71 75 09 31 0d 0a 6c 72 5f 67 72 61 70 68 69 63 73 09 65 71 75 09 32 0d 0a 3b 0d 0a 67 72 ┆ equ 1 lr_graphics equ 2 ; gr┆ 0x0a0fa0…0a0fc0 5f 61 74 74 72 69 62 75 74 65 09 64 62 09 30 0d 0a 67 72 5f 63 75 72 73 6f 72 5f 6d 61 73 6b 09 ┆_attribute db 0 gr_cursor_mask ┆ 0x0a0fc0…0a0fe0 64 77 09 30 0d 0a 67 72 5f 63 75 72 73 6f 72 5f 68 69 67 68 09 64 77 09 30 0d 0a 67 72 5f 63 75 ┆dw 0 gr_cursor_high dw 0 gr_cu┆ 0x0a0fe0…0a1000 72 73 6f 72 5f 6c 6f 77 09 64 77 09 30 0d 0a 67 72 61 70 68 69 63 73 5f 6d 6f 64 65 09 64 62 09 ┆rsor_low dw 0 graphics_mode db ┆ 0x0a1000…0a1020 (40, 0, 5) 30 0d 0a 0d 0a 63 61 73 65 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 45 6e 74 72 79 ┆0 case: ;---------- ; Entry┆ 0x0a1020…0a1040 3a 09 42 58 20 3d 20 61 64 64 72 65 73 73 20 6f 66 20 73 63 72 65 65 6e 20 73 74 72 75 63 74 75 ┆: BX = address of screen structu┆ 0x0a1040…0a1060 72 65 0d 0a 3b 09 09 41 48 20 3d 20 64 65 76 69 63 65 23 0d 0a 3b 09 09 41 4c 20 3d 20 63 68 61 ┆re ; AH = device# ; AL = cha┆ 0x0a1060…0a1080 72 61 63 74 65 72 20 74 6f 20 73 63 61 6e 20 66 6f 72 0d 0a 3b 09 09 44 49 20 3d 20 70 74 72 20 ┆racter to scan for ; DI = ptr ┆ 0x0a1080…0a10a0 74 6f 20 6c 6f 6f 6b 75 70 20 74 61 62 6c 65 2c 20 66 69 72 73 74 20 62 79 74 65 20 69 73 20 6c ┆to lookup table, first byte is l┆ 0x0a10a0…0a10c0 65 6e 67 74 68 0d 0a 3b 09 09 28 53 50 29 20 3d 20 74 61 62 6c 65 20 6f 66 20 66 75 6e 63 74 69 ┆ength ; (SP) = table of functi┆ 0x0a10c0…0a10e0 6f 6e 73 20 74 6f 20 6a 75 6d 70 0d 0a 0d 0a 09 70 75 73 68 09 65 73 0d 0a 09 6d 6f 76 09 64 78 ┆ons to jump push es mov dx┆ 0x0a10e0…0a1100 2c 63 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 65 73 2c 64 78 09 09 09 3b 0d 0a 09 78 6f 72 09 63 78 ┆,cs ; mov es,dx ; xor cx┆ 0x0a1100…0a1120 2c 63 78 0d 0a 09 6d 6f 76 09 63 6c 2c 5b 64 69 5d 09 09 09 3b 6c 65 6e 67 74 68 20 6f 66 20 6c ┆,cx mov cl,ÆdiÅ ;length of l┆ 0x0a1120…0a1140 6f 6f 6b 75 70 0d 0a 09 69 6e 63 09 64 69 0d 0a 09 69 6e 63 09 63 78 0d 0a 09 72 65 70 6e 65 09 ┆ookup inc di inc cx repne ┆ 0x0a1140…0a1160 73 63 61 73 62 09 09 09 3b 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 0d 0a 09 70 6f 70 09 73 69 09 ┆scasb ; pop es ; pop si ┆ 0x0a1160…0a1180 09 09 3b 0d 0a 09 73 68 6c 09 63 78 2c 31 09 09 09 3b 66 75 6e 63 74 69 6f 6e 20 6e 75 6d 62 65 ┆ ; shl cx,1 ;function numbe┆ 0x0a1180…0a11a0 72 0d 0a 09 61 64 64 09 73 69 2c 63 78 0d 0a 09 6a 6d 70 09 77 6f 72 64 20 70 74 72 20 5b 73 69 ┆r add si,cx jmp word ptr Æsi┆ 0x0a11a0…0a11c0 5d 09 09 3b 6a 75 6d 70 20 74 6f 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 0d 0a 0d 0a ┆Å ;jump to special function ┆ 0x0a11c0…0a11e0 0d 0a 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ eject ;**********************┆ 0x0a11e0…0a1200 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a1200…0a1220 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a ┆****************** ;* *┆ 0x0a1220…0a1240 0d 0a 3b 2a 09 09 09 53 57 49 54 43 48 20 53 43 52 45 45 4e 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 ┆ ;* SWITCH SCREEN * ;* ┆ 0x0a1240…0a1260 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;*********************┆ 0x0a1260…0a1280 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a1280…0a12a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d ┆******************* ;========┆ 0x0a12a0…0a12c0 3d 0d 0a 69 6f 5f 73 77 69 74 63 68 3a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 3b 09 45 ┆= io_switch: ;========= ; E┆ 0x0a12c0…0a12e0 6e 74 72 79 3a 09 44 4c 20 3d 20 53 63 72 65 65 6e 20 74 6f 20 73 77 69 74 63 68 20 74 6f 0d 0a ┆ntry: DL = Screen to switch to ┆ 0x0a12e0…0a1300 3b 09 45 78 69 74 3a 09 4e 6f 6e 65 0d 0a 0d 0a 3b 09 50 49 4e 20 70 72 6f 63 65 73 73 20 64 6f ┆; Exit: None ; PIN process do┆ 0x0a1300…0a1320 65 73 20 72 61 6e 67 65 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 43 4c 0d 0a 0d 0a 0d 0a 09 6d 6f ┆es range checking of CL mo┆ 0x0a1320…0a1340 76 09 62 70 2c 65 73 09 09 09 09 3b 73 61 76 65 20 55 44 41 0d 0a 0d 0a 09 6d 6f 76 09 62 6c 2c ┆v bp,es ;save UDA mov bl,┆ 0x0a1340…0a1360 66 6f 72 65 67 72 6f 75 6e 64 5f 73 63 72 65 65 6e 0d 0a 09 63 6d 70 09 62 6c 2c 64 6c 0d 0a 09 ┆foreground_screen cmp bl,dl ┆ 0x0a1360…0a1380 6a 6e 65 09 73 77 69 74 63 68 5f 6f 6b 0d 0a 09 72 65 74 0d 0a 73 77 69 74 63 68 5f 6f 6b 3a 0d ┆jne switch_ok ret switch_ok: ┆ 0x0a1380…0a13a0 0a 09 6d 6f 76 09 62 78 2c 66 6f 72 65 67 72 6f 75 6e 64 5f 73 73 0d 0a 09 63 6d 70 09 62 65 65 ┆ mov bx,foreground_ss cmp bee┆ 0x0a13a0…0a13c0 70 5f 63 6f 75 6e 74 65 72 2c 30 09 09 09 3b 73 69 6c 65 6e 63 65 20 74 68 65 20 62 65 65 70 65 ┆p_counter,0 ;silence the beepe┆ 0x0a13c0…0a13e0 72 0d 0a 09 6a 7a 09 74 65 73 74 5f 73 63 72 6f 6c 6c 0d 0a 09 6d 6f 76 09 62 65 65 70 5f 63 6f ┆r jz test_scroll mov beep_co┆ 0x0a13e0…0a1400 75 6e 74 65 72 2c 31 0d 0a 09 6a 6d 70 73 09 74 65 73 74 5f 73 63 72 6f 6c 6c 0d 0a 73 77 69 74 ┆unter,1 jmps test_scroll swit┆ 0x0a1400…0a1420 (40, 0, 6) 63 68 5f 77 61 69 74 3a 0d 0a 09 70 75 73 68 09 62 78 0d 0a 09 70 75 73 68 09 64 78 0d 0a 09 6d ┆ch_wait: push bx push dx m┆ 0x0a1420…0a1440 6f 76 09 63 6c 2c 31 34 31 0d 0a 09 6d 6f 76 09 64 78 2c 30 0d 0a 09 63 61 6c 6c 09 73 75 70 69 ┆ov cl,141 mov dx,0 call supi┆ 0x0a1440…0a1460 66 09 09 09 09 3b 64 65 6c 61 79 20 31 20 74 69 63 6b 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 70 6f ┆f ;delay 1 tick pop dx po┆ 0x0a1460…0a1480 70 09 62 78 0d 0a 74 65 73 74 5f 73 63 72 6f 6c 6c 3a 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 ┆p bx test_scroll: test ss_mod┆ 0x0a1480…0a14a0 65 5b 62 78 5d 2c 73 73 6d 5f 73 63 72 6f 6c 6c 0d 0a 09 6a 6e 7a 09 73 77 69 74 63 68 5f 77 61 ┆eÆbxÅ,ssm_scroll jnz switch_wa┆ 0x0a14a0…0a14c0 69 74 0d 0a 09 6f 72 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 62 61 63 6b 67 72 6f 75 ┆it or ss_modeÆbxÅ,ssm_backgrou┆ 0x0a14c0…0a14e0 6e 64 0d 0a 09 6d 6f 76 09 63 6c 2c 73 73 5f 64 69 73 70 6c 61 79 6d 6f 64 65 5b 62 78 5d 0d 0a ┆nd mov cl,ss_displaymodeÆbxÅ ┆ 0x0a14e0…0a1500 09 78 6f 72 09 64 68 2c 64 68 0d 0a 09 6d 6f 76 09 62 78 2c 64 78 0d 0a 09 6d 6f 76 09 61 78 2c ┆ xor dh,dh mov bx,dx mov ax,┆ 0x0a1500…0a1520 63 63 62 6c 65 6e 0d 0a 09 6d 75 6c 09 64 78 0d 0a 09 61 64 64 09 61 78 2c 6f 66 66 73 65 74 20 ┆ccblen mul dx add ax,offset ┆ 0x0a1520…0a1540 63 63 62 5f 74 61 62 0d 0a 09 6d 6f 76 09 66 6f 72 65 67 72 6f 75 6e 64 5f 63 63 62 2c 61 78 0d ┆ccb_tab mov foreground_ccb,ax ┆ 0x0a1540…0a1560 0a 09 6d 6f 76 09 66 6f 72 65 67 72 6f 75 6e 64 5f 73 63 72 65 65 6e 2c 62 6c 0d 0a 09 73 68 6c ┆ mov foreground_screen,bl shl┆ 0x0a1560…0a1580 09 62 78 2c 31 0d 0a 09 6d 6f 76 09 62 78 2c 73 63 72 65 65 6e 5f 73 74 72 75 63 74 5f 61 64 64 ┆ bx,1 mov bx,screen_struct_add┆ 0x0a1580…0a15a0 72 73 5b 62 78 5d 0d 0a 09 6d 6f 76 09 66 6f 72 65 67 72 6f 75 6e 64 5f 73 73 2c 62 78 0d 0a 09 ┆rsÆbxÅ mov foreground_ss,bx ┆ 0x0a15a0…0a15c0 61 6e 64 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 6e 6f 74 20 73 73 6d 5f 62 61 63 6b 67 72 6f 75 ┆and ss_modeÆbxÅ,not ssm_backgrou┆ 0x0a15c0…0a15e0 6e 64 0d 0a 09 63 6d 70 09 63 6c 2c 73 73 5f 64 69 73 70 6c 61 79 6d 6f 64 65 5b 62 78 5d 0d 0a ┆nd cmp cl,ss_displaymodeÆbxÅ ┆ 0x0a15e0…0a1600 09 6a 65 09 69 6f 5f 73 77 69 74 63 68 30 0d 0a 09 70 75 73 68 66 0d 0a 09 6c 65 73 09 73 69 2c ┆ je io_switch0 pushf les si,┆ 0x0a1600…0a1620 64 77 6f 72 64 20 70 74 72 20 47 43 42 5f 61 64 64 72 0d 0a 09 6f 72 09 73 69 2c 73 69 09 09 09 ┆dword ptr GCB_addr or si,si ┆ 0x0a1620…0a1640 09 3b 20 47 49 4f 53 20 6c 6f 61 64 65 64 3f 0d 0a 09 6a 7a 09 73 77 69 74 63 68 5f 6d 6f 64 65 ┆ ; GIOS loaded? jz switch_mode┆ 0x0a1640…0a1660 0d 0a 77 61 69 74 5f 67 69 6f 73 3a 0d 0a 09 63 6c 69 0d 0a 09 63 6d 70 09 65 73 3a 20 62 79 74 ┆ wait_gios: cli cmp es: byt┆ 0x0a1660…0a1680 65 20 70 74 72 20 5b 73 69 5d 2c 31 0d 0a 09 6a 6e 65 09 73 65 74 5f 67 72 61 70 68 69 63 73 5f ┆e ptr ÆsiÅ,1 jne set_graphics_┆ 0x0a1680…0a16a0 73 65 67 6d 65 6e 74 0d 0a 09 70 6f 70 66 0d 0a 09 70 75 73 68 09 62 78 09 09 09 09 3b 20 64 6f ┆segment popf push bx ; do┆ 0x0a16a0…0a16c0 6e 27 74 20 73 77 69 74 63 68 20 77 68 69 6c 65 20 70 72 6f 63 65 73 73 20 69 6e 20 47 49 4f 53 ┆n't switch while process in GIOS┆ 0x0a16c0…0a16e0 0d 0a 09 70 75 73 68 09 62 70 0d 0a 09 70 75 73 68 09 73 69 0d 0a 09 70 75 73 68 09 65 73 0d 0a ┆ push bp push si push es ┆ 0x0a16e0…0a1700 09 6d 6f 76 09 63 6c 2c 31 34 31 09 09 09 09 3b 20 64 65 6c 61 79 20 66 6f 72 20 6f 6e 65 20 74 ┆ mov cl,141 ; delay for one t┆ 0x0a1700…0a1720 69 63 6b 0d 0a 09 6d 6f 76 09 64 78 2c 31 0d 0a 09 6d 6f 76 09 65 73 2c 62 70 0d 0a 09 63 61 6c ┆ick mov dx,1 mov es,bp cal┆ 0x0a1720…0a1740 6c 09 73 75 70 69 66 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 70 6f 70 09 73 69 0d 0a 09 70 6f 70 09 ┆l supif pop es pop si pop ┆ 0x0a1740…0a1760 62 70 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 70 75 73 68 66 0d 0a 09 6a 6d 70 73 09 77 61 69 74 5f ┆bp pop bx pushf jmps wait_┆ 0x0a1760…0a1780 67 69 6f 73 0d 0a 73 65 74 5f 67 72 61 70 68 69 63 73 5f 73 65 67 6d 65 6e 74 3a 0d 0a 09 63 6d ┆gios set_graphics_segment: cm┆ 0x0a1780…0a17a0 70 09 73 73 5f 64 69 73 70 6c 61 79 6d 6f 64 65 5b 62 78 5d 2c 63 72 74 5f 61 6c 70 68 61 0d 0a ┆p ss_displaymodeÆbxÅ,crt_alpha ┆ 0x0a17a0…0a17c0 09 6a 65 09 73 77 69 74 63 68 5f 74 6f 5f 61 6c 70 68 61 0d 0a 09 6d 6f 76 09 64 78 2c 70 69 78 ┆ je switch_to_alpha mov dx,pix┆ 0x0a17c0…0a17e0 65 6c 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 65 73 3a 20 2e 31 5b 73 69 5d 2c 64 78 09 09 ┆el_segment mov es: .1ÆsiÅ,dx ┆ 0x0a17e0…0a1800 09 3b 20 67 72 61 70 68 69 63 73 20 70 72 6f 63 65 73 73 20 69 73 20 6e 6f 77 20 69 6e 20 66 6f ┆ ; graphics process is now in fo┆ 0x0a1800…0a1820 (40, 0, 7) 72 65 67 72 6f 75 6e 64 0d 0a 09 6a 6d 70 73 09 73 77 69 74 63 68 5f 6d 6f 64 65 0d 0a 73 77 69 ┆reground jmps switch_mode swi┆ 0x0a1820…0a1840 74 63 68 5f 74 6f 5f 61 6c 70 68 61 3a 0d 0a 09 6d 6f 76 09 64 78 2c 62 61 63 6b 67 72 6f 75 6e ┆tch_to_alpha: mov dx,backgroun┆ 0x0a1840…0a1860 64 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 65 73 3a 20 2e 31 5b 73 69 5d 2c 64 78 09 09 09 ┆d_segment mov es: .1ÆsiÅ,dx ┆ 0x0a1860…0a1880 3b 20 67 72 61 70 68 69 63 73 20 70 72 6f 63 65 73 73 20 69 73 20 6e 6f 77 20 69 6e 20 62 61 63 ┆; graphics process is now in bac┆ 0x0a1880…0a18a0 6b 67 72 6f 75 6e 64 0d 0a 73 77 69 74 63 68 5f 6d 6f 64 65 3a 0d 0a 09 63 61 6c 6c 09 73 65 74 ┆kground switch_mode: call set┆ 0x0a18a0…0a18c0 5f 64 69 73 70 6c 61 79 5f 6d 6f 64 65 0d 0a 09 70 6f 70 66 0d 0a 69 6f 5f 73 77 69 74 63 68 30 ┆_display_mode popf io_switch0┆ 0x0a18c0…0a18e0 3a 09 09 09 09 09 3b 65 6e 74 72 79 20 75 73 65 64 20 62 79 20 69 6e 69 74 0d 0a 09 70 75 73 68 ┆: ;entry used by init push┆ 0x0a18e0…0a1900 09 62 78 0d 0a 09 63 61 6c 6c 09 6c 6f 61 64 5f 73 70 74 72 5f 74 61 62 6c 65 0d 0a 09 78 6f 72 ┆ bx call load_sptr_table xor┆ 0x0a1900…0a1920 09 63 62 5f 6c 69 73 74 73 77 69 74 63 68 2c 38 30 68 0d 0a 09 6d 6f 76 09 63 62 5f 63 75 72 73 ┆ cb_listswitch,80h mov cb_curs┆ 0x0a1920…0a1940 6f 72 31 2c 30 66 66 66 66 68 09 09 3b 72 65 6d 6f 76 65 20 63 75 72 73 6f 72 20 69 6e 20 63 61 ┆or1,0ffffh ;remove cursor in ca┆ 0x0a1940…0a1960 73 65 20 69 74 20 69 73 20 64 69 73 61 62 6c 65 64 0d 0a 09 6d 6f 76 09 61 68 2c 73 74 61 72 74 ┆se it is disabled mov ah,start┆ 0x0a1960…0a1980 5f 64 69 73 70 6c 61 79 0d 0a 09 63 61 6c 6c 09 63 68 61 6e 6e 65 6c 5f 63 6d 64 0d 0a 09 70 6f ┆_display call channel_cmd po┆ 0x0a1980…0a19a0 70 09 62 78 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 63 75 72 73 6f 72 0d 0a 73 77 69 74 63 68 5f 65 ┆p bx call set_cursor switch_e┆ 0x0a19a0…0a19c0 78 69 74 3a 0d 0a 09 63 61 6c 6c 09 75 70 64 61 74 65 5f 73 74 61 74 75 73 0d 0a 09 6d 6f 76 09 ┆xit: call update_status mov ┆ 0x0a19c0…0a19e0 65 73 2c 62 70 09 09 09 09 3b 72 65 73 74 6f 72 65 20 55 44 41 0d 0a 09 72 65 74 0d 0a 0d 0a 65 ┆es,bp ;restore UDA ret e┆ 0x0a19e0…0a1a00 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ject ;*************************┆ 0x0a1a00…0a1a20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a1a20…0a1a40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b ┆*************** ;* * ;┆ 0x0a1a40…0a1a60 2a 09 09 53 54 41 54 55 53 20 4c 49 4e 45 20 52 4f 55 54 49 4e 45 09 09 09 09 09 2a 0d 0a 3b 2a ┆* STATUS LINE ROUTINE * ;*┆ 0x0a1a60…0a1a80 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;*******************┆ 0x0a1a80…0a1aa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a1aa0…0a1ac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 09 54 68 65 20 66 ┆********************* ; The f┆ 0x0a1ac0…0a1ae0 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 20 6c 69 6e 65 20 69 73 3a 0d 0a 0d 0a ┆ormat of the status line is: ┆ 0x0a1ae0…0a1b00 3b 43 6f 6e 73 6f 6c 65 3d 31 20 42 75 66 66 65 72 65 64 20 47 45 4e 53 59 53 20 20 20 41 42 43 ┆;Console=1 Buffered GENSYS ABC┆ 0x0a1b00…0a1b20 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 20 5e 53 5e 50 3d 30 20 50 72 69 6e 74 65 72 3d 32 20 20 ┆DEFGHIJKLMNOP ^S^P=0 Printer=2 ┆ 0x0a1b20…0a1b40 4c 4f 43 4b 20 20 20 31 32 3a 30 30 3a 30 30 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆LOCK 12:00:00 ; ┆ 0x0a1b40…0a1b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e ┆ ^┆ 0x0a1b60…0a1b80 4f 0d 0a 0d 0a 73 74 61 74 75 73 5f 6d 73 67 09 09 72 62 09 30 0d 0a 09 09 09 64 62 09 27 43 6f ┆O status_msg rb 0 db 'Co┆ 0x0a1b80…0a1ba0 6e 73 6f 6c 65 3d 27 09 3b 30 2d 37 09 0d 0a 73 6d 73 67 5f 63 6e 75 6d 09 09 72 62 09 31 09 09 ┆nsole=' ;0-7 smsg_cnum rb 1 ┆ 0x0a1ba0…0a1bc0 3b 38 0d 0a 09 09 09 64 62 09 27 20 27 09 09 3b 39 0d 0a 73 6d 73 67 5f 6d 6f 64 65 09 09 72 62 ┆;8 db ' ' ;9 smsg_mode rb┆ 0x0a1bc0…0a1be0 09 38 09 09 3b 31 30 2d 31 37 0d 0a 09 09 09 64 62 09 27 20 27 09 09 3b 31 38 0d 0a 73 6d 73 67 ┆ 8 ;10-17 db ' ' ;18 smsg┆ 0x0a1be0…0a1c00 5f 70 64 09 09 09 72 62 09 38 09 09 3b 31 39 2d 32 36 0d 0a 09 09 09 64 62 09 27 20 27 09 09 3b ┆_pd rb 8 ;19-26 db ' ' ;┆ 0x0a1c00…0a1c20 (40, 0, 8) 32 37 0d 0a 73 6d 73 67 5f 6f 70 65 6e 76 65 63 09 09 72 62 09 31 36 09 09 3b 32 38 2d 34 33 0d ┆27 smsg_openvec rb 16 ;28-43 ┆ 0x0a1c20…0a1c40 0a 09 09 09 64 62 09 27 20 27 09 09 3b 34 34 0d 0a 73 6d 73 67 5f 63 74 72 6c 53 09 09 72 77 09 ┆ db ' ' ;44 smsg_ctrlS rw ┆ 0x0a1c40…0a1c60 30 09 09 3b 34 35 2d 34 36 0d 0a 73 6d 73 67 5f 63 74 72 6c 4f 09 09 72 77 09 31 09 09 3b 34 35 ┆0 ;45-46 smsg_ctrlO rw 1 ;45┆ 0x0a1c60…0a1c80 2d 34 36 0d 0a 09 09 09 72 62 09 31 09 09 3b 34 37 0d 0a 73 6d 73 67 5f 63 74 72 6c 50 09 09 72 ┆-46 rb 1 ;47 smsg_ctrlP r┆ 0x0a1c80…0a1ca0 77 09 31 09 09 3b 34 38 2d 34 39 0d 0a 73 6d 73 67 5f 63 74 72 6c 50 5f 6e 75 6d 09 09 72 77 09 ┆w 1 ;48-49 smsg_ctrlP_num rw ┆ 0x0a1ca0…0a1cc0 31 09 09 3b 35 30 2d 35 31 0d 0a 09 09 09 64 62 09 27 20 27 09 09 3b 35 32 0d 0a 73 6d 73 67 5f ┆1 ;50-51 db ' ' ;52 smsg_┆ 0x0a1cc0…0a1ce0 70 73 74 72 09 09 64 62 09 27 50 72 69 6e 74 65 72 3d 27 09 3b 35 33 2d 36 30 0d 0a 73 6d 73 67 ┆pstr db 'Printer=' ;53-60 smsg┆ 0x0a1ce0…0a1d00 5f 70 6e 75 6d 09 09 72 62 09 31 09 09 3b 36 31 0d 0a 09 09 09 64 62 09 27 20 20 27 09 09 3b 36 ┆_pnum rb 1 ;61 db ' ' ;6┆ 0x0a1d00…0a1d20 32 2d 36 33 0d 0a 73 6d 73 67 5f 63 61 70 73 6c 6f 63 6b 09 09 72 62 09 34 09 09 3b 36 34 2d 36 ┆2-63 smsg_capslock rb 4 ;64-6┆ 0x0a1d20…0a1d40 37 0d 0a 09 09 09 64 62 09 27 20 20 20 27 09 09 3b 36 38 2d 37 30 0d 0a 73 6d 73 67 5f 74 6f 64 ┆7 db ' ' ;68-70 smsg_tod┆ 0x0a1d40…0a1d60 5f 68 6f 75 72 09 09 64 77 09 27 30 30 27 09 09 3b 37 31 2d 37 32 0d 0a 09 09 09 64 62 09 27 3a ┆_hour dw '00' ;71-72 db ':┆ 0x0a1d60…0a1d80 27 09 09 3b 37 33 0d 0a 73 6d 73 67 5f 74 6f 64 5f 6d 69 6e 09 09 64 77 09 27 30 30 27 09 09 3b ┆' ;73 smsg_tod_min dw '00' ;┆ 0x0a1d80…0a1da0 37 34 2d 37 35 0d 0a 09 09 09 64 62 09 27 3a 27 09 09 3b 37 36 0d 0a 73 6d 73 67 5f 74 6f 64 5f ┆74-75 db ':' ;76 smsg_tod_┆ 0x0a1da0…0a1dc0 73 65 63 09 09 64 77 09 27 30 30 27 09 09 3b 37 37 2d 37 38 0d 0a 73 74 61 74 75 73 5f 6d 73 67 ┆sec dw '00' ;77-78 status_msg┆ 0x0a1dc0…0a1de0 5f 65 6e 64 09 09 64 62 09 27 20 27 09 09 3b 37 39 0d 0a 0d 0a 0d 0a 3b 09 53 74 72 69 6e 67 20 ┆_end db ' ' ;79 ; String ┆ 0x0a1de0…0a1e00 63 6f 6e 73 74 61 6e 74 73 20 66 6f 72 20 73 74 61 74 75 73 20 6c 69 6e 65 0d 0a 0d 0a 64 79 6e ┆constants for status line dyn┆ 0x0a1e00…0a1e20 73 74 72 09 09 09 64 62 09 27 44 79 6e 61 6d 69 63 20 27 09 3b 74 68 65 73 65 20 33 20 0d 0a 62 ┆str db 'Dynamic ' ;these 3 b┆ 0x0a1e20…0a1e40 75 66 73 74 72 09 09 09 64 62 09 27 42 75 66 66 65 72 65 64 27 09 3b 6d 65 73 73 61 67 65 73 20 ┆ufstr db 'Buffered' ;messages ┆ 0x0a1e40…0a1e60 6d 75 73 74 0d 0a 70 75 72 73 74 72 09 09 09 64 62 09 27 50 75 72 67 69 6e 67 20 27 09 3b 62 65 ┆must purstr db 'Purging ' ;be┆ 0x0a1e60…0a1e80 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 0d 0a 6e 6f 73 73 74 72 09 09 09 64 62 09 27 4e ┆ the same length nosstr db 'N┆ 0x0a1e80…0a1ea0 6f 53 77 69 74 63 68 27 0d 0a 0d 0a 63 61 70 73 74 72 09 09 09 64 62 09 27 4c 4f 43 4b 27 0d 0a ┆oSwitch' capstr db 'LOCK' ┆ 0x0a1ea0…0a1ec0 0d 0a 75 70 64 61 74 65 5f 73 74 61 74 75 73 3a 0d 0a 09 78 6f 72 09 63 78 2c 63 78 0d 0a 3b 3d ┆ update_status: xor cx,cx ;=┆ 0x0a1ec0…0a1ee0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f 73 74 61 74 6c 69 6e 65 3a 0d 0a 3b 3d 3d 3d 3d 3d ┆========== io_statline: ;=====┆ 0x0a1ee0…0a1f00 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 70 75 73 68 09 64 78 0d 0a 73 5f ┆====== push cx push dx s_┆ 0x0a1f00…0a1f20 77 61 69 74 3a 0d 0a 09 6d 6f 76 20 61 6c 2c 74 72 75 65 09 09 09 3b 6f 6e 6c 79 20 6f 6e 65 20 ┆wait: mov al,true ;only one ┆ 0x0a1f20…0a1f40 70 72 6f 63 65 73 73 0d 0a 09 78 63 68 67 20 73 6c 69 6e 65 5f 6c 6f 63 6b 65 64 2c 61 6c 09 09 ┆process xchg sline_locked,al ┆ 0x0a1f40…0a1f60 3b 69 73 20 69 6e 20 69 6f 5f 73 74 61 74 6c 69 6e 65 20 61 74 20 74 69 6d 65 0d 0a 09 63 6d 70 ┆;is in io_statline at time cmp┆ 0x0a1f60…0a1f80 20 61 6c 2c 74 72 75 65 09 09 09 3b 73 6c 69 6e 65 5f 6c 6f 63 6b 65 64 20 3d 20 30 66 66 68 20 ┆ al,true ;sline_locked = 0ffh ┆ 0x0a1f80…0a1fa0 69 66 20 6c 6f 63 6b 65 64 0d 0a 09 6a 6e 65 20 73 5f 66 72 65 65 09 09 09 3b 73 6c 69 6e 65 5f ┆if locked jne s_free ;sline_┆ 0x0a1fa0…0a1fc0 6c 6f 63 6b 65 64 20 3d 20 30 20 69 66 20 6e 6f 74 0d 0a 09 6d 6f 76 09 63 6c 2c 70 5f 64 65 6c ┆locked = 0 if not mov cl,p_del┆ 0x0a1fc0…0a1fe0 61 79 09 09 3b 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 73 20 69 73 20 69 6e 20 74 68 65 20 63 ┆ay ;another process is in the c┆ 0x0a1fe0…0a2000 6f 64 65 0d 0a 09 6d 6f 76 09 64 78 2c 31 09 09 09 3b 77 61 69 74 20 31 20 74 69 63 6b 0d 0a 09 ┆ode mov dx,1 ;wait 1 tick ┆ 0x0a2000…0a2020 (40, 1, 1) 63 61 6c 6c 09 73 75 70 69 66 0d 0a 09 6a 6d 70 73 09 73 5f 77 61 69 74 09 09 09 3b 74 72 79 20 ┆call supif jmps s_wait ;try ┆ 0x0a2020…0a2040 61 67 61 69 6e 0d 0a 0d 0a 73 5f 66 72 65 65 3a 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 70 6f 70 09 ┆again s_free: pop dx pop ┆ 0x0a2040…0a2060 63 78 0d 0a 09 63 6c 64 09 09 09 09 3b 74 68 69 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 6e ┆cx cld ;this shouldn't be n┆ 0x0a2060…0a2080 65 63 65 73 73 61 72 79 0d 0a 09 70 75 73 68 20 65 73 09 09 09 09 3b 73 61 76 65 20 55 44 41 0d ┆ecessary push es ;save UDA ┆ 0x0a2080…0a20a0 0a 09 70 75 73 68 09 64 73 0d 0a 09 6d 6f 76 20 64 78 2c 63 73 0d 0a 09 6d 6f 76 20 65 73 2c 64 ┆ push ds mov dx,cs mov es,d┆ 0x0a20a0…0a20c0 78 0d 0a 09 6d 6f 76 09 61 78 2c 30 66 66 66 66 68 0d 0a 09 6a 63 78 7a 09 73 5f 6e 6f 72 6d 09 ┆x mov ax,0ffffh jcxz s_norm ┆ 0x0a20c0…0a20e0 09 09 3b 43 58 20 3d 20 30 20 6e 6f 72 6d 61 6c 20 73 74 61 74 75 73 20 75 70 64 61 74 65 0d 0a ┆ ;CX = 0 normal status update ┆ 0x0a20e0…0a2100 09 63 6d 70 09 63 78 2c 30 66 66 66 66 68 0d 0a 09 6a 6e 65 09 73 5f 73 70 65 63 69 61 6c 0d 0a ┆ cmp cx,0ffffh jne s_special ┆ 0x0a2100…0a2120 09 6d 6f 76 09 73 6c 69 6e 65 5f 73 70 65 63 69 61 6c 2c 66 61 6c 73 65 0d 0a 09 6a 6d 70 73 09 ┆ mov sline_special,false jmps ┆ 0x0a2120…0a2140 73 5f 6e 6f 72 6d 5f 6f 6b 0d 0a 73 5f 73 70 65 63 69 61 6c 3a 0d 0a 09 63 6d 70 09 73 6c 69 6e ┆s_norm_ok s_special: cmp slin┆ 0x0a2140…0a2160 65 5f 73 70 65 63 69 61 6c 2c 74 72 75 65 0d 0a 09 6a 6e 65 09 73 5f 73 70 65 63 69 61 6c 5f 6f ┆e_special,true jne s_special_o┆ 0x0a2160…0a2180 6b 0d 0a 09 6a 6d 70 09 73 5f 65 78 69 74 0d 0a 0d 0a 73 5f 73 70 65 63 69 61 6c 5f 6f 6b 3a 0d ┆k jmp s_exit s_special_ok: ┆ 0x0a2180…0a21a0 0a 09 6d 6f 76 09 73 6c 69 6e 65 5f 73 70 65 63 69 61 6c 2c 74 72 75 65 0d 0a 09 6d 6f 76 09 64 ┆ mov sline_special,true mov d┆ 0x0a21a0…0a21c0 73 2c 64 78 0d 0a 09 6d 6f 76 09 73 69 2c 63 78 09 09 09 3b 70 72 69 6e 74 20 73 74 72 69 6e 67 ┆s,dx mov si,cx ;print string┆ 0x0a21c0…0a21e0 20 61 74 20 44 58 3a 43 58 0d 0a 09 6a 6d 70 09 73 5f 70 72 74 0d 0a 73 5f 6e 6f 72 6d 3a 0d 0a ┆ at DX:CX jmp s_prt s_norm: ┆ 0x0a21e0…0a2200 09 63 6d 70 09 73 6c 69 6e 65 5f 73 70 65 63 69 61 6c 2c 74 72 75 65 09 3b 69 66 20 73 70 65 63 ┆ cmp sline_special,true ;if spec┆ 0x0a2200…0a2220 69 61 6c 20 6c 69 6e 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 0d 0a 09 6a 6e 65 09 73 5f 6e 6f ┆ial line is currently jne s_no┆ 0x0a2220…0a2240 72 6d 5f 6f 6b 09 09 3b 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 73 6b 69 70 20 6e 6f 72 ┆rm_ok ;being displayed skip nor┆ 0x0a2240…0a2260 6d 61 6c 0d 0a 09 6a 6d 70 09 73 5f 65 78 69 74 0d 0a 73 5f 6e 6f 72 6d 5f 6f 6b 3a 0d 0a 09 6d ┆mal jmp s_exit s_norm_ok: m┆ 0x0a2260…0a2280 6f 76 20 64 69 2c 6f 66 66 73 65 74 20 73 6d 73 67 5f 63 6e 75 6d 0d 0a 09 6d 6f 76 20 61 6c 2c ┆ov di,offset smsg_cnum mov al,┆ 0x0a2280…0a22a0 27 20 27 0d 0a 09 6d 6f 76 20 63 78 2c 6f 66 66 73 65 74 20 73 6d 73 67 5f 70 73 74 72 20 2d 20 ┆' ' mov cx,offset smsg_pstr - ┆ 0x0a22a0…0a22c0 6f 66 66 73 65 74 20 73 6d 73 67 5f 63 6e 75 6d 0d 0a 09 72 65 70 20 73 74 6f 73 62 09 09 09 3b ┆offset smsg_cnum rep stosb ;┆ 0x0a22c0…0a22e0 62 6c 61 6e 6b 20 6f 75 74 20 6c 6f 63 61 6c 20 73 74 61 74 75 73 20 73 74 72 69 6e 67 0d 0a 09 ┆blank out local status string ┆ 0x0a22e0…0a2300 6d 6f 76 20 64 69 2c 6f 66 66 73 65 74 20 73 6d 73 67 5f 70 6e 75 6d 0d 0a 09 6d 6f 76 20 63 78 ┆mov di,offset smsg_pnum mov cx┆ 0x0a2300…0a2320 2c 6f 66 66 73 65 74 20 73 6d 73 67 5f 74 6f 64 5f 68 6f 75 72 20 2d 20 6f 66 66 73 65 74 20 73 ┆,offset smsg_tod_hour - offset s┆ 0x0a2320…0a2340 6d 73 67 5f 70 6e 75 6d 0d 0a 09 72 65 70 20 73 74 6f 73 62 0d 0a 0d 0a 09 6d 6f 76 20 61 6c 2c ┆msg_pnum rep stosb mov al,┆ 0x0a2340…0a2360 66 6f 72 65 67 72 6f 75 6e 64 5f 73 63 72 65 65 6e 0d 0a 09 61 64 64 20 61 6c 2c 27 30 27 0d 0a ┆foreground_screen add al,'0' ┆ 0x0a2360…0a2380 09 6d 6f 76 20 73 6d 73 67 5f 63 6e 75 6d 2c 61 6c 09 09 3b 73 65 74 20 63 6f 6e 73 6f 6c 65 20 ┆ mov smsg_cnum,al ;set console ┆ 0x0a2380…0a23a0 6e 75 6d 62 65 72 0d 0a 09 6d 6f 76 20 73 6d 73 67 5f 70 6e 75 6d 2c 27 30 27 09 09 3b 73 65 74 ┆number mov smsg_pnum,'0' ;set┆ 0x0a23a0…0a23c0 20 70 72 69 6e 74 65 72 20 6e 75 6d 62 65 72 20 69 66 20 6e 6f 20 70 72 6f 63 65 73 73 0d 0a 0d ┆ printer number if no process ┆ 0x0a23c0…0a23e0 0a 09 6d 6f 76 20 62 78 2c 66 6f 72 65 67 72 6f 75 6e 64 5f 63 63 62 09 09 3b 67 65 74 20 70 72 ┆ mov bx,foreground_ccb ;get pr┆ 0x0a23e0…0a2400 6f 63 65 73 73 20 77 68 69 63 68 20 6f 77 6e 73 20 74 68 65 0d 0a 09 6d 6f 76 20 73 69 2c 63 5f ┆ocess which owns the mov si,c_┆ 0x0a2400…0a2420 (40, 1, 2) 6f 77 6e 65 72 5b 62 78 5d 09 09 3b 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6e 73 6f 6c 65 0d 0a ┆ownerÆbxÅ ;foreground console ┆ 0x0a2420…0a2440 09 74 65 73 74 20 73 69 2c 73 69 20 21 20 6a 7a 20 73 5f 6e 6f 70 64 09 09 3b 6d 61 6b 65 20 73 ┆ test si,si ! jz s_nopd ;make s┆ 0x0a2440…0a2460 75 72 65 20 61 20 70 72 6f 63 65 73 73 20 69 73 20 63 75 72 72 65 6e 74 6c 79 0d 0a 09 09 09 09 ┆ure a process is currently ┆ 0x0a2460…0a2480 09 3b 20 20 6f 77 6e 69 6e 67 20 74 68 65 20 63 6f 6e 73 6f 6c 65 0d 0a 09 6d 6f 76 20 61 6c 2c ┆ ; owning the console mov al,┆ 0x0a2480…0a24a0 70 5f 6c 69 73 74 5b 73 69 5d 0d 0a 09 61 64 64 20 61 6c 2c 27 30 27 0d 0a 09 6d 6f 76 20 73 6d ┆p_listÆsiÅ add al,'0' mov sm┆ 0x0a24a0…0a24c0 73 67 5f 70 6e 75 6d 2c 61 6c 0d 0a 09 6c 65 61 20 73 69 2c 70 5f 6e 61 6d 65 5b 73 69 5d 09 09 ┆sg_pnum,al lea si,p_nameÆsiÅ ┆ 0x0a24c0…0a24e0 3b 6f 66 66 73 65 74 20 6f 66 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 0d 0a 09 6d 6f 76 20 64 69 ┆;offset of process name mov di┆ 0x0a24e0…0a2500 2c 6f 66 66 73 65 74 20 73 6d 73 67 5f 70 64 0d 0a 09 6d 6f 76 20 63 78 2c 34 0d 0a 09 6f 6f 70 ┆,offset smsg_pd mov cx,4 oop┆ 0x0a2500…0a2520 73 0d 0a 09 72 65 70 20 6d 6f 76 73 77 0d 0a 0d 0a 73 5f 6e 6f 70 64 3a 0d 0a 73 5f 63 74 72 6c ┆s rep movsw s_nopd: s_ctrl┆ 0x0a2520…0a2540 53 3a 0d 0a 09 6d 6f 76 20 61 78 2c 63 5f 73 74 61 74 65 5b 62 78 5d 0d 0a 09 74 65 73 74 20 61 ┆S: mov ax,c_stateÆbxÅ test a┆ 0x0a2540…0a2560 78 2c 63 73 6d 5f 63 74 72 6c 53 0d 0a 09 6a 7a 20 73 5f 63 74 72 6c 4f 0d 0a 09 6d 6f 76 20 73 ┆x,csm_ctrlS jz s_ctrlO mov s┆ 0x0a2560…0a2580 6d 73 67 5f 63 74 72 6c 53 2c 27 53 27 2a 32 35 36 2b 31 34 36 0d 0a 09 6a 6d 70 73 20 73 5f 63 ┆msg_ctrlS,'S'*256+146 jmps s_c┆ 0x0a2580…0a25a0 74 72 6c 50 0d 0a 73 5f 63 74 72 6c 4f 3a 0d 0a 09 74 65 73 74 20 61 78 2c 63 73 6d 5f 63 74 72 ┆trlP s_ctrlO: test ax,csm_ctr┆ 0x0a25a0…0a25c0 6c 4f 0d 0a 09 6a 7a 20 73 5f 63 74 72 6c 50 09 09 09 3b 63 74 72 6c 20 53 20 61 6e 64 20 63 74 ┆lO jz s_ctrlP ;ctrl S and ct┆ 0x0a25c0…0a25e0 72 6c 20 4f 20 61 72 65 20 6d 75 74 61 6c 6c 79 0d 0a 09 6d 6f 76 20 73 6d 73 67 5f 63 74 72 6c ┆rl O are mutally mov smsg_ctrl┆ 0x0a25e0…0a2600 53 2c 27 4f 27 2a 32 35 36 2b 31 34 36 09 3b 65 78 63 6c 75 73 69 76 65 20 70 72 69 6e 74 20 6f ┆S,'O'*256+146 ;exclusive print o┆ 0x0a2600…0a2620 6e 65 20 6f 66 20 5e 53 20 6f 72 20 5e 4f 0d 0a 73 5f 63 74 72 6c 50 3a 0d 0a 09 74 65 73 74 20 ┆ne of ^S or ^O s_ctrlP: test ┆ 0x0a2620…0a2640 61 78 2c 63 73 6d 5f 63 74 72 6c 50 0d 0a 09 6a 7a 20 73 5f 6d 6f 64 65 0d 0a 09 6d 6f 76 20 73 ┆ax,csm_ctrlP jz s_mode mov s┆ 0x0a2640…0a2660 6d 73 67 5f 63 74 72 6c 50 2c 27 50 27 2a 32 35 36 2b 31 34 36 0d 0a 09 6d 6f 76 20 64 6c 2c 27 ┆msg_ctrlP,'P'*256+146 mov dl,'┆ 0x0a2660…0a2680 3d 27 0d 0a 09 6d 6f 76 20 64 68 2c 63 5f 6d 69 6d 69 63 5b 62 78 5d 0d 0a 09 61 64 64 20 64 68 ┆=' mov dh,c_mimicÆbxÅ add dh┆ 0x0a2680…0a26a0 2c 27 30 27 0d 0a 09 6d 6f 76 20 73 6d 73 67 5f 63 74 72 6c 50 5f 6e 75 6d 2c 64 78 0d 0a 73 5f ┆,'0' mov smsg_ctrlP_num,dx s_┆ 0x0a26a0…0a26c0 6d 6f 64 65 3a 0d 0a 09 6d 6f 76 20 64 69 2c 6f 66 66 73 65 74 20 73 6d 73 67 5f 6d 6f 64 65 0d ┆mode: mov di,offset smsg_mode ┆ 0x0a26c0…0a26e0 0a 09 6d 6f 76 20 63 78 2c 6c 65 6e 67 74 68 20 64 79 6e 73 74 72 0d 0a 0d 0a 09 6d 6f 76 20 73 ┆ mov cx,length dynstr mov s┆ 0x0a26e0…0a2700 69 2c 6f 66 66 73 65 74 20 6e 6f 73 73 74 72 0d 0a 09 74 65 73 74 20 61 78 2c 63 73 6d 5f 6e 6f ┆i,offset nosstr test ax,csm_no┆ 0x0a2700…0a2720 73 77 69 74 63 68 0d 0a 09 6a 6e 7a 20 73 5f 6d 6f 76 6d 6f 64 65 09 09 09 3b 69 66 20 30 20 6e ┆switch jnz s_movmode ;if 0 n┆ 0x0a2720…0a2740 6f 5f 73 77 69 74 63 68 0d 0a 09 6d 6f 76 20 73 69 2c 6f 66 66 73 65 74 20 64 79 6e 73 74 72 0d ┆o_switch mov si,offset dynstr ┆ 0x0a2740…0a2760 0a 09 74 65 73 74 20 61 78 2c 63 73 6d 5f 62 75 66 66 65 72 65 64 0d 0a 09 6a 7a 20 73 5f 6d 6f ┆ test ax,csm_buffered jz s_mo┆ 0x0a2760…0a2780 76 6d 6f 64 65 09 09 09 3b 69 66 20 30 20 64 79 6e 61 6d 69 63 0d 0a 09 6d 6f 76 20 73 69 2c 6f ┆vmode ;if 0 dynamic mov si,o┆ 0x0a2780…0a27a0 66 66 73 65 74 20 62 75 66 73 74 72 0d 0a 09 74 65 73 74 20 61 78 2c 63 73 6d 5f 70 75 72 67 69 ┆ffset bufstr test ax,csm_purgi┆ 0x0a27a0…0a27c0 6e 67 0d 0a 09 6a 7a 20 73 5f 6d 6f 76 6d 6f 64 65 09 09 09 3b 69 66 20 30 20 62 75 66 66 65 72 ┆ng jz s_movmode ;if 0 buffer┆ 0x0a27c0…0a27e0 65 64 0d 0a 09 6d 6f 76 20 73 69 2c 6f 66 66 73 65 74 20 70 75 72 73 74 72 09 09 3b 65 6c 73 65 ┆ed mov si,offset purstr ;else┆ 0x0a27e0…0a2800 20 70 75 72 67 69 6e 67 0d 0a 73 5f 6d 6f 76 6d 6f 64 65 3a 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 ┆ purging s_movmode: oops re┆ 0x0a2800…0a2820 (40, 1, 3) 70 20 6d 6f 76 73 62 0d 0a 0d 0a 73 5f 67 65 74 6f 70 65 6e 76 65 63 3a 0d 0a 09 09 09 09 3b 64 ┆p movsb s_getopenvec: ;d┆ 0x0a2820…0a2840 69 73 70 6c 61 79 20 61 20 6c 65 74 74 65 72 20 66 6f 72 20 65 61 63 68 20 64 72 69 76 65 0d 0a ┆isplay a letter for each drive ┆ 0x0a2840…0a2860 09 09 09 09 3b 77 69 74 68 20 6f 70 65 6e 20 66 69 6c 65 73 0d 0a 09 6d 6f 76 20 63 78 2c 31 36 ┆ ;with open files mov cx,16┆ 0x0a2860…0a2880 09 09 3b 6c 6f 6f 70 20 63 6f 75 6e 74 20 2d 20 31 36 20 62 69 74 73 20 74 6f 20 63 68 65 63 6b ┆ ;loop count - 16 bits to check┆ 0x0a2880…0a28a0 0d 0a 09 6d 6f 76 20 61 68 2c 27 41 27 09 09 3b 41 20 74 68 72 6f 75 67 68 20 50 0d 0a 09 6d 6f ┆ mov ah,'A' ;A through P mo┆ 0x0a28a0…0a28c0 76 20 61 6c 2c 27 20 27 09 09 3b 64 69 73 70 6c 61 79 20 61 20 62 6c 61 6e 6b 20 69 66 20 6e 6f ┆v al,' ' ;display a blank if no┆ 0x0a28c0…0a28e0 20 6f 70 65 6e 20 66 69 6c 65 73 0d 0a 09 6d 6f 76 20 64 78 2c 6f 70 65 6e 5f 66 69 6c 65 09 3b ┆ open files mov dx,open_file ;┆ 0x0a28e0…0a2900 42 44 4f 53 20 73 65 74 73 20 74 68 69 73 20 76 65 63 74 6f 72 20 69 6e 20 53 59 53 44 41 54 0d ┆BDOS sets this vector in SYSDAT ┆ 0x0a2900…0a2920 0a 09 6d 6f 76 20 64 69 2c 6f 66 66 73 65 74 20 73 6d 73 67 5f 6f 70 65 6e 76 65 63 0d 0a 0d 0a ┆ mov di,offset smsg_openvec ┆ 0x0a2920…0a2940 6f 70 65 6e 5f 6e 78 74 3a 0d 0a 09 73 68 72 20 64 78 2c 31 09 09 3b 6c 6f 77 65 73 74 20 62 69 ┆open_nxt: shr dx,1 ;lowest bi┆ 0x0a2940…0a2960 74 20 69 73 20 41 20 64 72 69 76 65 2c 20 68 69 67 68 65 73 74 20 69 73 20 50 0d 0a 09 6a 6e 63 ┆t is A drive, highest is P jnc┆ 0x0a2960…0a2980 20 73 5f 62 6c 61 6e 6b 09 09 3b 6e 6f 20 63 61 72 72 79 20 74 68 65 6e 20 6e 6f 20 6f 70 65 6e ┆ s_blank ;no carry then no open┆ 0x0a2980…0a29a0 20 66 69 6c 65 73 0d 0a 09 78 63 68 67 20 61 68 2c 61 6c 0d 0a 09 73 74 6f 73 62 09 09 09 3b 73 ┆ files xchg ah,al stosb ;s┆ 0x0a29a0…0a29c0 74 6f 72 65 20 6c 65 74 74 65 72 2c 20 69 6e 63 72 20 44 49 0d 0a 09 78 63 68 67 20 61 68 2c 61 ┆tore letter, incr DI xchg ah,a┆ 0x0a29c0…0a29e0 6c 09 09 3b 41 48 20 3d 20 6c 65 74 74 65 72 2c 20 41 4c 20 3d 20 62 6c 61 6e 6b 0d 0a 09 6a 6d ┆l ;AH = letter, AL = blank jm┆ 0x0a29e0…0a2a00 70 73 20 73 5f 6f 70 65 6e 5f 6e 78 74 0d 0a 73 5f 62 6c 61 6e 6b 3a 0d 0a 09 73 74 6f 73 62 09 ┆ps s_open_nxt s_blank: stosb ┆ 0x0a2a00…0a2a20 09 09 3b 73 74 6f 72 65 20 62 6c 61 6e 6b 20 2d 20 69 6e 63 72 20 44 49 0d 0a 73 5f 6f 70 65 6e ┆ ;store blank - incr DI s_open┆ 0x0a2a20…0a2a40 5f 6e 78 74 3a 0d 0a 09 69 6e 63 20 61 68 09 09 09 3b 6e 65 78 74 20 6c 65 74 74 65 72 0d 0a 09 ┆_nxt: inc ah ;next letter ┆ 0x0a2a40…0a2a60 6c 6f 6f 70 20 6f 70 65 6e 5f 6e 78 74 0d 0a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 ┆loop open_nxt mov si,offset ┆ 0x0a2a60…0a2a80 74 6f 64 5f 68 6f 75 72 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 6d 73 67 5f 74 6f ┆tod_hour mov di,offset smsg_to┆ 0x0a2a80…0a2aa0 64 5f 68 6f 75 72 0d 0a 09 6d 6f 76 09 63 78 2c 33 0d 0a 73 5f 74 69 6d 65 5f 6c 6f 6f 70 3a 0d ┆d_hour mov cx,3 s_time_loop: ┆ 0x0a2aa0…0a2ac0 0a 09 6c 6f 64 73 62 0d 0a 09 63 61 6c 6c 09 62 63 64 5f 74 6f 5f 61 73 63 69 69 0d 0a 09 73 74 ┆ lodsb call bcd_to_ascii st┆ 0x0a2ac0…0a2ae0 6f 73 77 0d 0a 09 69 6e 63 09 64 69 0d 0a 09 6c 6f 6f 70 09 73 5f 74 69 6d 65 5f 6c 6f 6f 70 0d ┆osw inc di loop s_time_loop ┆ 0x0a2ae0…0a2b00 0a 0d 0a 09 6d 6f 76 20 61 6c 2c 74 6f 67 67 6c 65 5f 62 69 74 73 0d 0a 09 74 65 73 74 20 61 6c ┆ mov al,toggle_bits test al┆ 0x0a2b00…0a2b20 2c 63 61 70 73 6c 6f 63 6b 5f 62 69 74 0d 0a 09 6a 7a 20 73 5f 64 69 73 70 6c 61 79 0d 0a 09 6d ┆,capslock_bit jz s_display m┆ 0x0a2b20…0a2b40 6f 76 20 73 69 2c 6f 66 66 73 65 74 20 63 61 70 73 74 72 0d 0a 09 6d 6f 76 20 64 69 2c 6f 66 66 ┆ov si,offset capstr mov di,off┆ 0x0a2b40…0a2b60 73 65 74 20 73 6d 73 67 5f 63 61 70 73 6c 6f 63 6b 0d 0a 09 6d 6f 76 20 63 78 2c 6c 65 6e 67 74 ┆set smsg_capslock mov cx,lengt┆ 0x0a2b60…0a2b80 68 20 63 61 70 73 74 72 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 20 6d 6f 76 73 62 0d 0a 0d 0a 73 ┆h capstr oops rep movsb s┆ 0x0a2b80…0a2ba0 5f 64 69 73 70 6c 61 79 3a 0d 0a 09 6d 6f 76 20 73 69 2c 6f 66 66 73 65 74 20 73 74 61 74 75 73 ┆_display: mov si,offset status┆ 0x0a2ba0…0a2bc0 5f 6d 73 67 0d 0a 73 5f 70 72 74 3a 0d 0a 09 6d 6f 76 20 64 69 2c 6f 66 66 73 65 74 20 73 74 61 ┆_msg s_prt: mov di,offset sta┆ 0x0a2bc0…0a2be0 74 75 73 5f 6c 69 6e 65 0d 0a 09 6d 6f 76 20 61 68 2c 73 6c 69 6e 65 5f 61 74 74 72 09 09 09 3b ┆tus_line mov ah,sline_attr ;┆ 0x0a2be0…0a2c00 20 61 74 74 72 69 62 75 74 65 0d 0a 09 6d 6f 76 20 63 78 2c 38 30 0d 0a 09 0d 0a 73 5f 64 6c 6f ┆ attribute mov cx,80 s_dlo┆ 0x0a2c00…0a2c20 (40, 1, 4) 6f 70 3a 0d 0a 09 6c 6f 64 73 62 09 09 09 3b 67 65 74 20 63 68 61 72 61 63 74 65 72 0d 0a 09 73 ┆op: lodsb ;get character s┆ 0x0a2c20…0a2c40 74 6f 73 77 09 09 09 3b 64 69 73 70 6c 61 79 20 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 61 74 ┆tosw ;display character and at┆ 0x0a2c40…0a2c60 74 72 69 62 75 74 65 0d 0a 09 6c 6f 6f 70 09 73 5f 64 6c 6f 6f 70 0d 0a 73 5f 65 78 69 74 3a 0d ┆tribute loop s_dloop s_exit: ┆ 0x0a2c60…0a2c80 0a 09 6d 6f 76 20 73 6c 69 6e 65 5f 6c 6f 63 6b 65 64 2c 66 61 6c 73 65 0d 0a 09 70 6f 70 09 64 ┆ mov sline_locked,false pop d┆ 0x0a2c80…0a2ca0 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 72 65 74 0d 0a 0d 0a 62 63 64 5f 74 6f 5f 61 73 63 69 69 ┆s pop es ret bcd_to_ascii┆ 0x0a2ca0…0a2cc0 3a 0d 0a 09 6d 6f 76 09 61 68 2c 61 6c 0d 0a 09 73 68 72 09 61 6c 2c 31 0d 0a 09 73 68 72 09 61 ┆: mov ah,al shr al,1 shr a┆ 0x0a2cc0…0a2ce0 6c 2c 31 0d 0a 09 73 68 72 09 61 6c 2c 31 0d 0a 09 73 68 72 09 61 6c 2c 31 0d 0a 09 61 6e 64 09 ┆l,1 shr al,1 shr al,1 and ┆ 0x0a2ce0…0a2d00 61 78 2c 30 66 30 66 68 0d 0a 09 61 64 64 09 61 78 2c 33 30 33 30 68 0d 0a 09 72 65 74 0d 0a 0d ┆ax,0f0fh add ax,3030h ret ┆ 0x0a2d00…0a2d20 0a 73 6c 69 6e 65 5f 6c 6f 63 6b 65 64 09 64 62 09 30 09 09 3b 73 65 6d 61 70 68 6f 72 65 20 66 ┆ sline_locked db 0 ;semaphore f┆ 0x0a2d20…0a2d40 6f 72 20 73 74 61 74 75 73 20 6c 69 6e 65 20 63 6f 64 65 0d 0a 73 6c 69 6e 65 5f 73 70 65 63 69 ┆or status line code sline_speci┆ 0x0a2d40…0a2d60 61 6c 09 64 62 09 66 61 6c 73 65 09 09 3b 73 70 65 63 69 61 6c 20 6c 69 6e 65 20 62 65 69 6e 67 ┆al db false ;special line being┆ 0x0a2d60…0a2d80 20 64 69 73 70 6c 61 79 65 64 0d 0a 73 6c 69 6e 65 5f 61 74 74 72 09 64 62 09 61 74 74 72 5f 68 ┆ displayed sline_attr db attr_h┆ 0x0a2d80…0a2da0 69 67 68 09 3b 76 69 64 65 6f 20 61 74 74 72 69 62 75 74 65 20 66 6f 72 20 73 74 61 74 75 73 20 ┆igh ;video attribute for status ┆ 0x0a2da0…0a2dc0 6c 69 6e 65 0d 0a 0d 0a 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆line eject ;****************┆ 0x0a2dc0…0a2de0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a2de0…0a2e00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 ┆************************ ;* ┆ 0x0a2e00…0a2e20 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 44 69 73 70 6c 61 79 20 65 72 72 6f 72 20 6d 65 73 73 61 67 ┆ * ;* Display error messag┆ 0x0a2e20…0a2e40 65 20 69 6e 20 73 74 61 74 75 73 20 6c 69 6e 65 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 ┆e in status line * ;* ┆ 0x0a2e40…0a2e60 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;***************************┆ 0x0a2e60…0a2e80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a2e80…0a2ea0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 3a 0d 0a 09 ┆************* display_error: ┆ 0x0a2ea0…0a2ec0 70 75 73 68 09 65 73 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 65 72 72 6f 72 5f 74 65 ┆push es mov di,offset error_te┆ 0x0a2ec0…0a2ee0 78 74 0d 0a 09 70 75 73 68 09 64 69 0d 0a 09 70 75 73 68 09 64 69 0d 0a 09 70 75 73 68 09 64 73 ┆xt push di push di push ds┆ 0x0a2ee0…0a2f00 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 63 78 2c 34 30 0d 0a 09 6d 6f 76 09 61 6c 2c 27 ┆ pop es mov cx,40 mov al,'┆ 0x0a2f00…0a2f20 20 27 0d 0a 09 72 65 70 09 73 74 6f 73 62 0d 0a 09 6c 6f 64 73 62 0d 0a 09 6d 6f 76 09 63 6c 2c ┆ ' rep stosb lodsb mov cl,┆ 0x0a2f20…0a2f40 61 6c 0d 0a 09 70 6f 70 09 64 69 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 6d 6f 76 73 62 0d 0a ┆al pop di oops rep movsb ┆ 0x0a2f40…0a2f60 09 70 6f 70 09 63 78 0d 0a 09 6d 6f 76 09 64 78 2c 63 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 63 ┆ pop cx mov dx,cs pop es c┆ 0x0a2f60…0a2f80 61 6c 6c 09 69 6f 5f 73 74 61 74 6c 69 6e 65 0d 0a 09 69 6e 63 09 62 65 65 70 5f 63 6f 75 6e 74 ┆all io_statline inc beep_count┆ 0x0a2f80…0a2fa0 65 72 0d 0a 09 6d 6f 76 09 65 72 72 6f 72 5f 6d 73 67 5f 70 65 6e 64 69 6e 67 2c 74 72 75 65 0d ┆er mov error_msg_pending,true ┆ 0x0a2fa0…0a2fc0 0a 09 6d 6f 76 09 64 78 2c 65 72 72 6f 72 5f 6b 65 79 5f 66 6c 61 67 0d 0a 09 63 61 6c 6c 09 66 ┆ mov dx,error_key_flag call f┆ 0x0a2fc0…0a2fe0 6c 61 67 77 61 69 74 0d 0a 09 6d 6f 76 09 63 78 2c 30 66 66 66 66 68 0d 0a 09 6a 6d 70 09 69 6f ┆lagwait mov cx,0ffffh jmp io┆ 0x0a2fe0…0a3000 5f 73 74 61 74 6c 69 6e 65 09 09 09 3b 72 65 6c 65 61 73 65 20 74 68 65 20 73 74 61 74 75 73 6c ┆_statline ;release the statusl┆ 0x0a3000…0a3020 (40, 1, 5) 69 6e 65 0d 0a 0d 0a 65 72 72 6f 72 5f 74 65 78 74 09 64 62 09 27 20 20 20 20 20 20 20 20 20 20 ┆ine error_text db ' ┆ 0x0a3020…0a3040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 0d ┆ ' ┆ 0x0a3040…0a3060 0a 09 09 64 62 09 27 2d 20 50 72 65 73 73 20 61 6e 79 20 6b 65 79 20 74 6f 20 63 6f 6e 74 69 6e ┆ db '- Press any key to contin┆ 0x0a3060…0a3080 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 27 0d 0a 0d 0a 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a ┆ue ' eject ;****┆ 0x0a3080…0a30a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a30c0…0a30e0 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 43 4f 4d 4d 55 4e 49 43 ┆**** ;* * ;* COMMUNIC┆ 0x0a30e0…0a3100 41 54 49 4f 4e 20 57 49 54 48 20 47 49 4f 53 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 ┆ATION WITH GIOS * ;* ┆ 0x0a3100…0a3120 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;**************************┆ 0x0a3120…0a3140 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a3140…0a3160 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 69 6e 69 74 5f 67 72 61 70 68 69 63 73 3a 0d 0a ┆************** init_graphics: ┆ 0x0a3160…0a3180 09 70 75 73 68 09 61 78 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 70 75 73 68 09 64 78 0d 0a 09 63 ┆ push ax push cx push dx c┆ 0x0a3180…0a31a0 61 6c 6c 09 67 65 74 5f 63 6f 6e 73 6f 6c 65 5f 6e 6f 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 70 6f ┆all get_console_no pop dx po┆ 0x0a31a0…0a31c0 70 09 73 69 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 63 6d 70 09 47 43 42 5f 61 64 64 72 2c 30 0d 0a ┆p si pop cx cmp GCB_addr,0 ┆ 0x0a31c0…0a31e0 09 6a 65 09 69 6e 69 74 5f 67 72 5f 6f 6b 0d 0a 09 63 6d 70 09 61 6c 2c 67 72 61 70 68 69 63 73 ┆ je init_gr_ok cmp al,graphics┆ 0x0a31e0…0a3200 5f 63 6f 6e 73 6f 6c 65 0d 0a 09 6a 65 09 69 6e 69 74 5f 67 72 5f 6f 6b 0d 0a 09 6d 6f 76 09 73 ┆_console je init_gr_ok mov s┆ 0x0a3200…0a3220 69 2c 6f 66 66 73 65 74 20 67 72 61 70 68 69 63 73 5f 74 65 78 74 09 09 3b 61 6e 6f 74 68 65 72 ┆i,offset graphics_text ;another┆ 0x0a3220…0a3240 20 63 6f 6e 73 6f 6c 65 20 69 73 20 69 6e 0d 0a 09 63 61 6c 6c 09 64 69 73 70 6c 61 79 5f 65 72 ┆ console is in call display_er┆ 0x0a3240…0a3260 72 6f 72 09 09 09 3b 67 72 61 70 68 69 63 73 20 6d 6f 64 65 0d 0a 09 6d 6f 76 09 63 6c 2c 30 0d ┆ror ;graphics mode mov cl,0 ┆ 0x0a3260…0a3280 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 09 09 3b 74 65 72 6d 69 6e 61 74 65 20 74 68 65 20 70 ┆ call supif ;terminate the p┆ 0x0a3280…0a32a0 72 6f 63 65 73 73 0d 0a 09 6d 6f 76 09 61 6c 2c 30 66 66 68 0d 0a 09 72 65 74 09 09 09 09 09 3b ┆rocess mov al,0ffh ret ;┆ 0x0a32a0…0a32c0 72 65 74 75 72 6e 20 73 68 6f 75 6c 64 6e 27 74 20 68 61 70 70 65 6e 0d 0a 0d 0a 67 72 61 70 68 ┆return shouldn't happen graph┆ 0x0a32c0…0a32e0 69 63 73 5f 74 65 78 74 09 64 62 09 32 31 2c 27 2a 2a 2a 20 47 72 61 70 68 69 63 73 20 72 65 73 ┆ics_text db 21,'*** Graphics res┆ 0x0a32e0…0a3300 65 72 76 65 64 27 0d 0a 0d 0a 69 6e 69 74 5f 67 72 5f 6f 6b 3a 0d 0a 09 6d 6f 76 09 67 72 61 70 ┆erved' init_gr_ok: mov grap┆ 0x0a3300…0a3320 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 2c 61 6c 0d 0a 09 6d 6f 76 09 47 43 42 5f 61 64 64 72 2c 73 ┆hics_console,al mov GCB_addr,s┆ 0x0a3320…0a3340 69 0d 0a 09 6d 6f 76 09 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 2c 64 78 0d 0a 09 6d 6f ┆i mov GCB_addr_segment,dx mo┆ 0x0a3340…0a3360 76 09 65 73 2c 64 78 0d 0a 09 6d 6f 76 09 61 78 2c 65 73 3a 20 2e 31 5b 73 69 5d 0d 0a 09 6d 6f ┆v es,dx mov ax,es: .1ÆsiÅ mo┆ 0x0a3360…0a3380 76 09 62 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 2c 61 78 0d 0a 09 6d 6f 76 09 67 72 ┆v background_segment,ax mov gr┆ 0x0a3380…0a33a0 61 70 68 69 63 73 5f 6d 6f 64 65 2c 63 68 0d 0a 09 6d 6f 76 09 73 73 5f 6d 61 78 63 6f 6c 75 6d ┆aphics_mode,ch mov ss_maxcolum┆ 0x0a33a0…0a33c0 6e 5b 62 78 5d 2c 37 39 0d 0a 09 63 6d 70 09 63 68 2c 6c 72 5f 67 72 61 70 68 69 63 73 0d 0a 09 ┆nÆbxÅ,79 cmp ch,lr_graphics ┆ 0x0a33c0…0a33e0 6a 6e 65 09 73 65 74 5f 6d 6f 64 65 5f 67 72 61 70 68 69 63 73 0d 0a 09 6d 6f 76 09 73 73 5f 6d ┆jne set_mode_graphics mov ss_m┆ 0x0a33e0…0a3400 61 78 63 6f 6c 75 6d 6e 5b 62 78 5d 2c 33 39 0d 0a 73 65 74 5f 6d 6f 64 65 5f 67 72 61 70 68 69 ┆axcolumnÆbxÅ,39 set_mode_graphi┆ 0x0a3400…0a3420 (40, 1, 6) 63 73 3a 09 09 09 3b 20 73 65 74 5f 67 72 61 70 68 69 63 73 5f 6d 6f 64 65 0d 0a 09 74 65 73 74 ┆cs: ; set_graphics_mode test┆ 0x0a3420…0a3440 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 6e 7a 09 ┆ ss_modeÆbxÅ,ssm_graphics jnz ┆ 0x0a3440…0a3460 63 6c 65 61 72 5f 67 72 61 70 68 69 63 73 0d 0a 09 6f 72 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c ┆clear_graphics or ss_modeÆbxÅ,┆ 0x0a3460…0a3480 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6d 6f 76 09 73 73 5f 64 69 73 70 6c 61 79 6d 6f 64 ┆ssm_graphics mov ss_displaymod┆ 0x0a3480…0a34a0 65 5b 62 78 5d 2c 63 72 74 5f 67 72 61 70 68 69 63 73 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 ┆eÆbxÅ,crt_graphics test ss_mod┆ 0x0a34a0…0a34c0 65 5b 62 78 5d 2c 73 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 0d 0a 09 6a 6e 7a 09 69 6e 69 74 5f ┆eÆbxÅ,ssm_background jnz init_┆ 0x0a34c0…0a34e0 64 69 73 70 6c 61 79 5f 62 75 66 66 65 72 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 69 73 70 6c 61 ┆display_buffer call set_displa┆ 0x0a34e0…0a3500 79 5f 6d 6f 64 65 0d 0a 69 6e 69 74 5f 64 69 73 70 6c 61 79 5f 62 75 66 66 65 72 3a 0d 0a 09 6d ┆y_mode init_display_buffer: m┆ 0x0a3500…0a3520 6f 76 09 65 73 2c 73 63 72 65 65 6e 5f 73 65 67 6d 65 6e 74 0d 0a 09 78 6f 72 09 73 69 2c 73 69 ┆ov es,screen_segment xor si,si┆ 0x0a3520…0a3540 0d 0a 09 6d 6f 76 09 64 78 2c 30 0d 0a 09 63 6d 70 09 67 72 61 70 68 69 63 73 5f 6d 6f 64 65 2c ┆ mov dx,0 cmp graphics_mode,┆ 0x0a3540…0a3560 68 72 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 65 09 67 72 61 70 68 5f 6e 65 78 74 5f 72 6f 77 0d ┆hr_graphics je graph_next_row ┆ 0x0a3560…0a3580 0a 09 6d 6f 76 09 64 78 2c 34 30 30 30 68 0d 0a 67 72 61 70 68 5f 6e 65 78 74 5f 72 6f 77 3a 0d ┆ mov dx,4000h graph_next_row: ┆ 0x0a3580…0a35a0 0a 09 6d 6f 76 09 64 69 2c 5b 62 78 2b 73 69 5d 0d 0a 09 6d 6f 76 09 61 78 2c 64 78 0d 0a 09 6d ┆ mov di,Æbx+siÅ mov ax,dx m┆ 0x0a35a0…0a35c0 6f 76 09 63 78 2c 34 35 0d 0a 67 72 61 70 68 5f 6c 6f 6f 70 3a 0d 0a 09 73 74 6f 73 77 0d 0a 09 ┆ov cx,45 graph_loop: stosw ┆ 0x0a35c0…0a35e0 61 64 64 09 61 78 2c 32 32 0d 0a 09 6c 6f 6f 70 09 67 72 61 70 68 5f 6c 6f 6f 70 0d 0a 09 6d 6f ┆add ax,22 loop graph_loop mo┆ 0x0a35e0…0a3600 76 09 65 73 3a 20 5b 64 69 5d 2c 64 63 5f 65 6f 6c 0d 0a 09 61 64 64 09 73 69 2c 32 0d 0a 09 69 ┆v es: ÆdiÅ,dc_eol add si,2 i┆ 0x0a3600…0a3620 6e 63 09 64 78 0d 0a 09 63 6d 70 09 64 6c 2c 32 32 0d 0a 09 6a 62 09 67 72 61 70 68 5f 6e 65 78 ┆nc dx cmp dl,22 jb graph_nex┆ 0x0a3620…0a3640 74 5f 72 6f 77 0d 0a 09 6d 6f 76 09 65 73 3a 20 5b 64 69 5d 2c 64 63 5f 65 6f 73 0d 0a 63 6c 65 ┆t_row mov es: ÆdiÅ,dc_eos cle┆ 0x0a3640…0a3660 61 72 5f 67 72 61 70 68 69 63 73 3a 0d 0a 09 6d 6f 76 09 61 78 2c 62 61 63 6b 67 72 6f 75 6e 64 ┆ar_graphics: mov ax,background┆ 0x0a3660…0a3680 5f 73 65 67 6d 65 6e 74 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f ┆_segment test ss_modeÆbxÅ,ssm_┆ 0x0a3680…0a36a0 62 61 63 6b 67 72 6f 75 6e 64 0d 0a 09 6a 6e 7a 09 67 72 61 70 68 5f 62 61 63 6b 67 72 6f 75 6e ┆background jnz graph_backgroun┆ 0x0a36a0…0a36c0 64 0d 0a 09 6d 6f 76 09 61 78 2c 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 0d 0a 67 72 61 70 68 5f ┆d mov ax,pixel_segment graph_┆ 0x0a36c0…0a36e0 62 61 63 6b 67 72 6f 75 6e 64 3a 0d 0a 09 6c 65 73 09 73 69 2c 64 77 6f 72 64 20 70 74 72 20 47 ┆background: les si,dword ptr G┆ 0x0a36e0…0a3700 43 42 5f 61 64 64 72 0d 0a 09 6d 6f 76 09 65 73 3a 20 2e 31 5b 73 69 5d 2c 61 78 0d 0a 09 6d 6f ┆CB_addr mov es: .1ÆsiÅ,ax mo┆ 0x0a3700…0a3720 76 09 65 73 2c 65 73 3a 20 2e 31 5b 73 69 5d 0d 0a 09 6d 6f 76 09 63 78 2c 34 30 30 30 68 0d 0a ┆v es,es: .1ÆsiÅ mov cx,4000h ┆ 0x0a3720…0a3740 09 78 6f 72 09 61 78 2c 61 78 0d 0a 09 78 6f 72 09 64 69 2c 64 69 0d 0a 09 72 65 70 09 73 74 6f ┆ xor ax,ax xor di,di rep sto┆ 0x0a3740…0a3760 73 77 0d 0a 0d 0a 09 6f 72 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 63 75 72 73 6f 72 ┆sw or ss_modeÆbxÅ,ssm_cursor┆ 0x0a3760…0a3780 09 09 3b 20 64 69 73 61 62 6c 65 20 61 6e 64 0d 0a 09 6d 6f 76 09 63 62 5f 63 75 72 73 6f 72 31 ┆ ; disable and mov cb_cursor1┆ 0x0a3780…0a37a0 2c 30 66 66 66 66 68 09 09 3b 20 72 65 6d 6f 76 65 20 63 75 72 73 6f 72 0d 0a 09 6d 6f 76 09 61 ┆,0ffffh ; remove cursor mov a┆ 0x0a37a0…0a37c0 68 2c 73 74 61 72 74 5f 64 69 73 70 6c 61 79 0d 0a 09 63 61 6c 6c 09 63 68 61 6e 6e 65 6c 5f 63 ┆h,start_display call channel_c┆ 0x0a37c0…0a37e0 6d 64 0d 0a 09 78 6f 72 09 61 6c 2c 61 6c 0d 0a 09 72 65 74 0d 0a 0d 0a 65 78 69 74 5f 67 72 61 ┆md xor al,al ret exit_gra┆ 0x0a37e0…0a3800 70 68 69 63 73 3a 0d 0a 09 63 6d 70 09 47 43 42 5f 61 64 64 72 2c 30 0d 0a 09 6a 65 09 65 78 69 ┆phics: cmp GCB_addr,0 je exi┆ 0x0a3800…0a3820 (40, 1, 7) 74 5f 67 72 5f 72 65 74 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 63 6f 6e 73 6f 6c 65 5f 6e 6f 0d 0a ┆t_gr_ret call get_console_no ┆ 0x0a3820…0a3840 09 63 6d 70 09 61 6c 2c 67 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 0d 0a 09 6a 6e 65 09 65 ┆ cmp al,graphics_console jne e┆ 0x0a3840…0a3860 78 69 74 5f 67 72 5f 72 65 74 0d 0a 09 6d 6f 76 09 47 43 42 5f 61 64 64 72 2c 30 0d 0a 73 65 74 ┆xit_gr_ret mov GCB_addr,0 set┆ 0x0a3860…0a3880 5f 6d 6f 64 65 5f 61 6c 70 68 61 3a 09 09 09 09 3b 20 73 65 74 5f 61 6c 70 68 61 5f 6d 6f 64 65 ┆_mode_alpha: ; set_alpha_mode┆ 0x0a3880…0a38a0 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 69 63 73 ┆ test ss_modeÆbxÅ,ssm_graphics┆ 0x0a38a0…0a38c0 0d 0a 09 6a 7a 09 65 78 69 74 5f 67 72 5f 72 65 74 0d 0a 09 61 6e 64 09 73 73 5f 6d 6f 64 65 5b ┆ jz exit_gr_ret and ss_modeÆ┆ 0x0a38c0…0a38e0 62 78 5d 2c 6e 6f 74 20 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6d 6f 76 09 73 73 5f 64 69 ┆bxÅ,not ssm_graphics mov ss_di┆ 0x0a38e0…0a3900 73 70 6c 61 79 6d 6f 64 65 5b 62 78 5d 2c 63 72 74 5f 61 6c 70 68 61 0d 0a 09 74 65 73 74 09 73 ┆splaymodeÆbxÅ,crt_alpha test s┆ 0x0a3900…0a3920 73 5f 6d 6f 64 65 5b 62 78 5d 2c 73 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 0d 0a 09 6a 6e 7a 09 ┆s_modeÆbxÅ,ssm_background jnz ┆ 0x0a3920…0a3940 61 6c 70 68 61 5f 62 61 63 6b 67 72 6f 75 6e 64 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 69 73 70 ┆alpha_background call set_disp┆ 0x0a3940…0a3960 6c 61 79 5f 6d 6f 64 65 0d 0a 61 6c 70 68 61 5f 62 61 63 6b 67 72 6f 75 6e 64 3a 0d 0a 09 6d 6f ┆lay_mode alpha_background: mo┆ 0x0a3960…0a3980 76 09 65 73 2c 73 63 72 65 65 6e 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 73 73 5f 6d 61 78 ┆v es,screen_segment mov ss_max┆ 0x0a3980…0a39a0 63 6f 6c 75 6d 6e 5b 62 78 5d 2c 37 39 09 3b 20 38 30 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 74 65 ┆columnÆbxÅ,79 ; 80 columns in te┆ 0x0a39a0…0a39c0 78 74 20 6d 6f 64 65 0d 0a 09 63 61 6c 6c 09 63 6f 5f 65 73 63 5f 63 65 09 09 3b 20 63 6c 65 61 ┆xt mode call co_esc_ce ; clea┆ 0x0a39c0…0a39e0 72 20 64 69 73 70 6c 61 79 0d 0a 09 6d 6f 76 09 61 68 2c 73 74 61 72 74 5f 64 69 73 70 6c 61 79 ┆r display mov ah,start_display┆ 0x0a39e0…0a3a00 0d 0a 09 63 61 6c 6c 09 63 68 61 6e 6e 65 6c 5f 63 6d 64 0d 0a 09 61 6e 64 09 73 73 5f 6d 6f 64 ┆ call channel_cmd and ss_mod┆ 0x0a3a00…0a3a20 65 5b 62 78 5d 2c 6e 6f 74 20 73 73 6d 5f 63 75 72 73 6f 72 09 3b 20 65 6e 61 62 6c 65 20 63 75 ┆eÆbxÅ,not ssm_cursor ; enable cu┆ 0x0a3a20…0a3a40 72 73 6f 72 0d 0a 65 78 69 74 5f 67 72 5f 72 65 74 3a 0d 0a 09 72 65 74 0d 0a 0d 0a 67 65 74 5f ┆rsor exit_gr_ret: ret get_┆ 0x0a3a40…0a3a60 63 6f 6e 73 6f 6c 65 5f 6e 6f 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 31 35 33 0d 0a 09 63 61 6c 6c 09 ┆console_no: mov cl,153 call ┆ 0x0a3a60…0a3a80 73 75 70 69 66 0d 0a 09 78 6f 72 09 62 68 2c 62 68 0d 0a 09 73 68 6c 09 62 78 2c 31 0d 0a 09 6d ┆supif xor bh,bh shl bx,1 m┆ 0x0a3a80…0a3aa0 6f 76 09 62 78 2c 73 63 72 65 65 6e 5f 73 74 72 75 63 74 5f 61 64 64 72 73 5b 62 78 5d 09 0d 0a ┆ov bx,screen_struct_addrsÆbxÅ ┆ 0x0a3aa0…0a3ac0 09 72 65 74 0d 0a 0d 0a 73 65 74 5f 64 69 73 70 6c 61 79 5f 6d 6f 64 65 3a 0d 0a 09 6d 6f 76 09 ┆ ret set_display_mode: mov ┆ 0x0a3ac0…0a3ae0 61 68 2c 73 74 6f 70 5f 64 69 73 70 6c 61 79 0d 0a 09 63 61 6c 6c 09 63 68 61 6e 6e 65 6c 5f 63 ┆ah,stop_display call channel_c┆ 0x0a3ae0…0a3b00 6d 64 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 63 6d 70 09 63 73 3a 20 73 73 5f 64 69 73 70 6c 61 ┆md push ds cmp cs: ss_displa┆ 0x0a3b00…0a3b20 79 6d 6f 64 65 5b 62 78 5d 2c 63 72 74 5f 61 6c 70 68 61 0d 0a 09 6a 65 09 73 65 74 5f 61 6c 70 ┆ymodeÆbxÅ,crt_alpha je set_alp┆ 0x0a3b20…0a3b40 68 61 0d 0a 09 6d 6f 76 09 61 78 2c 38 66 37 30 68 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 ┆ha mov ax,8f70h mov si,offse┆ 0x0a3b40…0a3b60 74 20 63 6f 6e 66 69 67 0d 0a 09 74 65 73 74 09 62 79 74 65 20 70 74 72 20 31 38 5b 73 69 5d 2c ┆t config test byte ptr 18ÆsiÅ,┆ 0x0a3b60…0a3b80 31 09 09 3b 63 6f 6c 6f 75 72 20 6f 70 74 69 6f 6e 3f 0d 0a 09 6a 6e 7a 09 67 72 61 70 68 69 63 ┆1 ;colour option? jnz graphic┆ 0x0a3b80…0a3ba0 73 5f 70 61 6c 65 74 74 65 0d 0a 09 6d 6f 76 09 61 78 2c 31 32 34 30 68 0d 0a 67 72 61 70 68 69 ┆s_palette mov ax,1240h graphi┆ 0x0a3ba0…0a3bc0 63 73 5f 70 61 6c 65 74 74 65 3a 0d 0a 09 6d 6f 76 09 64 78 2c 70 61 6c 65 74 5f 70 6f 72 74 09 ┆cs_palette: mov dx,palet_port ┆ 0x0a3bc0…0a3be0 09 09 3b 73 65 74 20 70 61 6c 65 74 74 65 20 66 6f 72 20 67 72 61 70 68 69 63 73 0d 0a 09 6f 75 ┆ ;set palette for graphics ou┆ 0x0a3be0…0a3c00 74 09 64 78 2c 61 6c 0d 0a 09 61 64 64 09 64 78 2c 33 32 0d 0a 09 6d 6f 76 09 61 6c 2c 61 68 0d ┆t dx,al add dx,32 mov al,ah ┆ 0x0a3c00…0a3c20 (40, 1, 8) 0a 09 6f 75 74 09 64 78 2c 61 6c 0d 0a 09 6d 6f 76 09 6c 69 6e 65 73 5f 70 65 72 5f 72 6f 77 2c ┆ out dx,al mov lines_per_row,┆ 0x0a3c20…0a3c40 31 35 0d 0a 09 6d 6f 76 09 64 78 2c 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 ┆15 mov dx,pixel_segment mov ┆ 0x0a3c40…0a3c60 61 78 2c 62 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 73 69 2c 6f ┆ax,background_segment mov si,o┆ 0x0a3c60…0a3c80 66 66 73 65 74 20 6d 62 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 6d 70 73 09 73 65 74 5f 6d 6f 64 ┆ffset mb_graphics jmps set_mod┆ 0x0a3c80…0a3ca0 65 0d 0a 73 65 74 5f 61 6c 70 68 61 3a 0d 0a 09 63 61 6c 6c 09 69 6e 69 74 5f 70 61 6c 65 74 74 ┆e set_alpha: call init_palett┆ 0x0a3ca0…0a3cc0 65 0d 0a 09 6d 6f 76 09 6c 69 6e 65 73 5f 70 65 72 5f 72 6f 77 2c 31 33 0d 0a 09 6d 6f 76 09 61 ┆e mov lines_per_row,13 mov a┆ 0x0a3cc0…0a3ce0 78 2c 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 64 78 2c 62 61 63 6b 67 72 6f ┆x,pixel_segment mov dx,backgro┆ 0x0a3ce0…0a3d00 75 6e 64 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 6d 6f 64 65 ┆und_segment mov si,offset mode┆ 0x0a3d00…0a3d20 5f 62 6c 6f 63 6b 0d 0a 73 65 74 5f 6d 6f 64 65 3a 0d 0a 09 6d 6f 76 09 64 73 2c 61 78 0d 0a 09 ┆_block set_mode: mov ds,ax ┆ 0x0a3d20…0a3d40 6d 6f 76 09 65 73 2c 64 78 0d 0a 09 70 75 73 68 09 73 69 0d 0a 09 78 6f 72 09 73 69 2c 73 69 0d ┆mov es,dx push si xor si,si ┆ 0x0a3d40…0a3d60 0a 09 78 6f 72 09 64 69 2c 64 69 0d 0a 09 6d 6f 76 09 63 78 2c 32 30 30 30 68 0d 0a 09 6f 6f 70 ┆ xor di,di mov cx,2000h oop┆ 0x0a3d60…0a3d80 73 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 75 73 68 09 65 ┆s rep movsw push ds push e┆ 0x0a3d80…0a3da0 73 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 78 6f 72 09 64 69 2c 64 69 0d ┆s pop ds pop es xor di,di ┆ 0x0a3da0…0a3dc0 0a 09 6d 6f 76 09 63 78 2c 32 30 30 30 68 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 6d 6f 76 73 ┆ mov cx,2000h oops rep movs┆ 0x0a3dc0…0a3de0 77 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 75 73 68 09 65 73 0d 0a 09 70 6f 70 09 64 73 0d 0a ┆w push ds push es pop ds ┆ 0x0a3de0…0a3e00 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 73 69 2c 64 69 0d 0a 09 6d 6f 76 09 63 78 2c 32 30 30 ┆ pop es mov si,di mov cx,200┆ 0x0a3e00…0a3e20 30 68 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a 09 70 75 73 68 09 64 73 0d ┆0h oops rep movsw push ds ┆ 0x0a3e20…0a3e40 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 64 69 2c 34 30 30 30 68 0d 0a 09 78 6f 72 09 73 69 ┆ pop es mov di,4000h xor si┆ 0x0a3e40…0a3e60 2c 73 69 0d 0a 09 6d 6f 76 09 63 78 2c 32 30 30 30 68 0d 0a 09 6f 6f 70 73 0d 0a 09 72 65 70 09 ┆,si mov cx,2000h oops rep ┆ 0x0a3e60…0a3e80 6d 6f 76 73 77 0d 0a 09 70 6f 70 09 73 69 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 70 75 73 68 09 62 ┆movsw pop si pop ds push b┆ 0x0a3e80…0a3ea0 78 0d 0a 09 6d 6f 76 09 61 6c 2c 73 73 5f 64 69 73 70 6c 61 79 6d 6f 64 65 5b 62 78 5d 0d 0a 09 ┆x mov al,ss_displaymodeÆbxÅ ┆ 0x0a3ea0…0a3ec0 6d 6f 76 09 64 78 2c 70 70 69 5f 63 6f 6e 74 72 6f 6c 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 0d 0a ┆mov dx,ppi_control out dx,al ┆ 0x0a3ec0…0a3ee0 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 63 62 5f 6d 6f 64 65 70 74 72 0d 0a 09 6d 6f 76 09 ┆ mov di,offset cb_modeptr mov ┆ 0x0a3ee0…0a3f00 61 78 2c 73 69 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 6d 6f 76 ┆ax,si call store_addr_cs mov┆ 0x0a3f00…0a3f20 09 61 68 2c 6d 6f 64 65 73 65 74 0d 0a 09 63 61 6c 6c 09 63 68 61 6e 6e 65 6c 5f 63 6d 64 0d 0a ┆ ah,modeset call channel_cmd ┆ 0x0a3f20…0a3f40 09 70 6f 70 09 62 78 0d 0a 09 72 65 74 0d 0a 0d 0a 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a ┆ pop bx ret eject ;*******┆ 0x0a3f40…0a3f60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a3f80…0a3fa0 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 20 20 20 20 20 20 20 43 6f 6e 73 6f ┆* ;* * ;* Conso┆ 0x0a3fa0…0a3fc0 6c 65 20 65 58 74 72 61 20 66 75 6e 63 74 69 6f 6e 73 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 ┆le eXtra functions * ;* ┆ 0x0a3fc0…0a3fe0 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;***********************┆ 0x0a3fe0…0a4000 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a4000…0a4020 (41, 0, 1) 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 64 65 66 69 6e 65 5f 63 68 61 ┆***************** ; define_cha┆ 0x0a4020…0a4040 72 3a 0d 0a 09 78 6f 72 09 63 68 2c 63 68 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 70 75 73 68 09 ┆r: xor ch,ch push cx push ┆ 0x0a4040…0a4060 64 78 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 63 6f 6e 73 6f 6c 65 5f 6e 6f 0d 0a 09 63 61 6c 6c 09 ┆dx call get_console_no call ┆ 0x0a4060…0a4080 67 65 74 5f 73 65 67 6d 65 6e 74 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a ┆get_segment push ds pop es ┆ 0x0a4080…0a40a0 09 70 6f 70 09 73 69 0d 0a 09 70 6f 70 09 64 69 0d 0a 09 6d 6f 76 09 62 70 2c 73 70 0d 0a 09 6d ┆ pop si pop di mov bp,sp m┆ 0x0a40a0…0a40c0 6f 76 09 64 73 2c 32 5b 62 70 5d 09 09 3b 20 67 65 74 20 75 73 65 72 27 73 20 44 53 0d 0a 09 6d ┆ov ds,2ÆbpÅ ; get user's DS m┆ 0x0a40c0…0a40e0 6f 76 09 63 6c 2c 35 0d 0a 09 73 68 6c 09 64 69 2c 63 6c 09 09 09 3b 20 70 69 78 65 6c 20 66 6f ┆ov cl,5 shl di,cl ; pixel fo┆ 0x0a40e0…0a4100 6e 74 20 61 64 64 72 65 73 73 20 69 73 20 33 32 2a 41 53 43 49 49 20 76 61 6c 75 65 0d 0a 09 61 ┆nt address is 32*ASCII value a┆ 0x0a4100…0a4120 64 64 09 64 69 2c 32 30 30 30 68 09 09 3b 20 70 6f 69 6e 74 20 74 6f 20 61 6c 74 20 63 68 61 72 ┆dd di,2000h ; point to alt char┆ 0x0a4120…0a4140 20 73 65 74 0d 0a 09 6d 6f 76 09 63 78 2c 31 34 0d 0a 09 70 75 73 68 09 73 69 0d 0a 09 70 75 73 ┆ set mov cx,14 push si pus┆ 0x0a4140…0a4160 68 09 64 69 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a 09 70 6f 70 09 64 69 0d 0a 09 70 6f 70 09 ┆h di rep movsw pop di pop ┆ 0x0a4160…0a4180 73 69 0d 0a 09 6d 6f 76 09 61 78 2c 65 73 0d 0a 09 61 64 64 09 61 78 2c 34 30 30 68 0d 0a 09 6d ┆si mov ax,es add ax,400h m┆ 0x0a4180…0a41a0 6f 76 09 65 73 2c 61 78 09 09 09 3b 20 64 75 70 6c 69 63 61 74 65 20 63 68 61 72 61 63 74 65 72 ┆ov es,ax ; duplicate character┆ 0x0a41a0…0a41c0 20 66 6f 6e 74 0d 0a 09 6d 6f 76 09 63 78 2c 31 34 0d 0a 09 72 65 70 09 6d 6f 76 73 77 0d 0a 09 ┆ font mov cx,14 rep movsw ┆ 0x0a41c0…0a41e0 72 65 74 0d 0a 0d 0a 67 65 74 5f 64 69 73 70 6c 61 79 5f 6c 69 73 74 3a 0d 0a 09 63 61 6c 6c 09 ┆ret get_display_list: call ┆ 0x0a41e0…0a4200 67 65 74 5f 63 6f 6e 73 6f 6c 65 5f 6e 6f 09 09 3b 20 67 65 74 20 73 63 72 65 65 6e 20 73 74 72 ┆get_console_no ; get screen str┆ 0x0a4200…0a4220 75 63 74 75 72 65 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 20 45 53 ┆ucture push ds pop es ; ES┆ 0x0a4220…0a4240 20 3d 20 73 65 67 6d 65 6e 74 20 6f 66 20 73 63 72 65 65 6e 5f 73 74 72 75 63 74 75 72 65 0d 0a ┆ = segment of screen_structure ┆ 0x0a4240…0a4260 09 6d 6f 76 09 64 78 2c 73 63 72 65 65 6e 5f 73 65 67 6d 65 6e 74 0d 0a 09 72 65 74 09 09 09 09 ┆ mov dx,screen_segment ret ┆ 0x0a4260…0a4280 3b 0d 0a 0d 0a 67 65 74 5f 63 75 72 73 6f 72 3a 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 63 6f 6e 73 ┆; get_cursor: call get_cons┆ 0x0a4280…0a42a0 6f 6c 65 5f 6e 6f 0d 0a 09 6d 6f 76 09 64 68 2c 73 73 5f 63 75 72 73 6f 72 5f 79 5b 62 78 5d 0d ┆ole_no mov dh,ss_cursor_yÆbxÅ ┆ 0x0a42a0…0a42c0 0a 09 6d 6f 76 09 64 6c 2c 73 73 5f 63 75 72 73 6f 72 5f 78 5b 62 78 5d 0d 0a 09 6d 6f 76 09 62 ┆ mov dl,ss_cursor_xÆbxÅ mov b┆ 0x0a42c0…0a42e0 78 2c 64 78 0d 0a 09 72 65 74 0d 0a 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆x,dx ret eject ;************┆ 0x0a42e0…0a4300 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a4300…0a4320 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a ┆**************************** ;*┆ 0x0a4320…0a4340 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 20 20 20 20 20 20 20 53 43 52 45 45 4e 20 4f 46 46 ┆ * ;* SCREEN OFF┆ 0x0a4340…0a4360 20 41 4e 44 20 4f 4e 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a ┆ AND ON * ;* * ;**┆ 0x0a4360…0a4380 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a43a0…0a43c0 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 63 68 65 63 6b 5f 73 63 72 65 65 6e 5f 6f 66 66 3a 0d 0a 09 6d ┆****** ; check_screen_off: m┆ 0x0a43c0…0a43e0 6f 76 09 62 78 2c 66 6f 72 65 67 72 6f 75 6e 64 5f 73 73 0d 0a 09 74 65 73 74 09 73 73 5f 6d 6f ┆ov bx,foreground_ss test ss_mo┆ 0x0a43e0…0a4400 64 65 5b 62 78 5d 2c 73 73 6d 5f 67 72 61 70 68 69 63 73 0d 0a 09 6a 6e 7a 09 73 63 72 65 65 6e ┆deÆbxÅ,ssm_graphics jnz screen┆ 0x0a4400…0a4420 (41, 0, 2) 5f 6f 66 66 5f 72 65 74 0d 0a 09 63 6d 70 09 73 63 72 65 65 6e 5f 6f 66 66 5f 74 69 6d 65 72 2c ┆_off_ret cmp screen_off_timer,┆ 0x0a4420…0a4440 30 0d 0a 09 6a 7a 09 73 63 72 65 65 6e 5f 6f 66 66 5f 72 65 74 0d 0a 09 64 65 63 09 73 63 72 65 ┆0 jz screen_off_ret dec scre┆ 0x0a4440…0a4460 65 6e 5f 6f 66 66 5f 74 69 6d 65 72 0d 0a 09 6a 6e 7a 09 73 63 72 65 65 6e 5f 6f 66 66 5f 72 65 ┆en_off_timer jnz screen_off_re┆ 0x0a4460…0a4480 74 0d 0a 09 63 61 6c 6c 09 67 65 74 5f 74 61 62 6c 65 5f 70 6f 69 6e 74 65 72 73 0d 0a 09 6d 6f ┆t call get_table_pointers mo┆ 0x0a4480…0a44a0 76 09 61 78 2c 6f 66 66 73 65 74 20 73 63 72 65 65 6e 5f 6f 66 66 5f 69 6d 61 67 65 0d 0a 09 63 ┆v ax,offset screen_off_image c┆ 0x0a44a0…0a44c0 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 78 6f 72 09 63 62 5f 6c 69 73 74 73 ┆all store_addr_cs xor cb_lists┆ 0x0a44c0…0a44e0 77 69 74 63 68 2c 38 30 68 0d 0a 09 6d 6f 76 09 63 62 5f 63 75 72 73 6f 72 31 2c 30 66 66 66 66 ┆witch,80h mov cb_cursor1,0ffff┆ 0x0a44e0…0a4500 68 09 09 3b 72 65 6d 6f 76 65 20 63 75 72 73 6f 72 0d 0a 09 6d 6f 76 09 73 73 5f 6f 75 74 6d 6f ┆h ;remove cursor mov ss_outmo┆ 0x0a4500…0a4520 64 65 5b 62 78 5d 2c 6f 66 66 73 65 74 20 63 6f 5f 73 63 72 65 65 6e 5f 6f 66 66 0d 0a 73 63 72 ┆deÆbxÅ,offset co_screen_off scr┆ 0x0a4520…0a4540 65 65 6e 5f 6f 66 66 5f 72 65 74 3a 0d 0a 09 72 65 74 0d 0a 0d 0a 73 63 72 65 65 6e 5f 6f 6e 3a ┆een_off_ret: ret screen_on:┆ 0x0a4540…0a4560 0d 0a 09 6d 6f 76 09 73 63 72 65 65 6e 5f 6f 66 66 5f 74 69 6d 65 72 2c 73 63 72 65 65 6e 5f 6f ┆ mov screen_off_timer,screen_o┆ 0x0a4560…0a4580 66 66 5f 63 6f 75 6e 74 0d 0a 09 70 75 73 68 09 62 78 0d 0a 09 70 75 73 68 09 63 78 0d 0a 09 70 ┆ff_count push bx push cx p┆ 0x0a4580…0a45a0 75 73 68 09 64 78 0d 0a 09 6d 6f 76 09 62 78 2c 66 6f 72 65 67 72 6f 75 6e 64 5f 73 73 0d 0a 09 ┆ush dx mov bx,foreground_ss ┆ 0x0a45a0…0a45c0 63 61 6c 6c 09 69 6f 5f 73 77 69 74 63 68 30 0d 0a 09 70 6f 70 09 64 78 0d 0a 09 70 6f 70 09 63 ┆call io_switch0 pop dx pop c┆ 0x0a45c0…0a45e0 78 0d 0a 09 70 6f 70 09 62 78 0d 0a 09 72 65 74 0d 0a 0d 0a 73 63 72 65 65 6e 5f 6f 66 66 5f 63 ┆x pop bx ret screen_off_c┆ 0x0a45e0…0a4600 6f 75 6e 74 09 65 71 75 09 31 35 2a 36 30 0d 0a 73 63 72 65 65 6e 5f 6f 66 66 5f 74 69 6d 65 72 ┆ount equ 15*60 screen_off_timer┆ 0x0a4600…0a4620 09 64 77 09 73 63 72 65 65 6e 5f 6f 66 66 5f 63 6f 75 6e 74 0d 0a 0d 0a 65 6a 65 63 74 0d 0a 3b ┆ dw screen_off_count eject ;┆ 0x0a4620…0a4640 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a4660…0a4680 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 20 20 20 20 20 ┆******** ;* * ;* ┆ 0x0a4680…0a46a0 20 20 4d 49 53 43 2e 20 52 4f 55 54 49 4e 45 53 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 ┆ MISC. ROUTINES * ;* ┆ 0x0a46a0…0a46c0 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;************************┆ 0x0a46c0…0a46e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a46e0…0a4700 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 63 68 61 6e 6e 65 6c 5f 63 6d 64 ┆**************** ; channel_cmd┆ 0x0a4700…0a4720 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 62 75 73 79 0d 0a 09 6d 6f 76 09 63 62 5f 63 6f 6d 6d 61 6e 64 ┆: mov al,busy mov cb_command┆ 0x0a4720…0a4740 2c 61 78 0d 0a 09 6d 6f 76 09 64 78 2c 63 72 74 5f 63 68 5f 61 74 74 0d 0a 09 6f 75 74 09 64 78 ┆,ax mov dx,crt_ch_att out dx┆ 0x0a4740…0a4760 2c 61 6c 09 09 09 3b 63 68 61 6e 6e 65 6c 5f 61 74 74 65 6e 74 69 6f 6e 0d 0a 63 68 5f 63 6d 64 ┆,al ;channel_attention ch_cmd┆ 0x0a4760…0a4780 5f 77 61 69 74 3a 0d 0a 09 63 6d 70 09 63 62 5f 62 75 73 79 2c 61 6c 09 09 3b 20 20 20 77 68 69 ┆_wait: cmp cb_busy,al ; whi┆ 0x0a4780…0a47a0 6c 65 20 62 75 73 79 20 64 6f 20 77 61 69 74 3b 0d 0a 09 6a 65 09 63 68 5f 63 6d 64 5f 77 61 69 ┆le busy do wait; je ch_cmd_wai┆ 0x0a47a0…0a47c0 74 09 09 3b 0d 0a 09 09 09 09 09 3b 73 65 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 65 20 65 78 ┆t ; ;set command to be ex┆ 0x0a47c0…0a47e0 65 63 75 74 65 64 20 69 6e 0d 0a 09 09 09 09 09 3b 69 6e 74 65 72 72 75 70 74 20 72 6f 75 74 69 ┆ecuted in ;interrupt routi┆ 0x0a47e0…0a4800 6e 65 20 0d 0a 09 6d 6f 76 09 63 62 5f 63 6f 6d 6d 61 6e 64 2c 6c 6f 61 64 5f 63 75 72 73 6f 72 ┆ne mov cb_command,load_cursor┆ 0x0a4800…0a4820 (41, 0, 3) 20 2a 20 32 35 36 0d 0a 09 72 65 74 0d 0a 3b 0d 0a 3b 20 73 74 6f 72 65 20 61 64 64 72 65 73 73 ┆ * 256 ret ; ; store address┆ 0x0a4820…0a4840 20 69 6e 20 44 58 3a 41 58 20 61 73 20 72 65 61 6c 20 33 32 2d 62 69 74 20 61 64 64 72 65 73 73 ┆ in DX:AX as real 32-bit address┆ 0x0a4840…0a4860 20 69 6e 20 6c 6f 63 61 74 69 6f 6e 20 28 43 53 3a 44 49 29 0d 0a 3b 0d 0a 73 74 6f 72 65 5f 61 ┆ in location (CS:DI) ; store_a┆ 0x0a4860…0a4880 64 64 72 5f 63 73 3a 0d 0a 09 6d 6f 76 09 64 78 2c 63 73 0d 0a 73 74 6f 72 65 5f 61 64 64 72 3a ┆ddr_cs: mov dx,cs store_addr:┆ 0x0a4880…0a48a0 0d 0a 09 63 61 6c 6c 09 72 65 61 6c 5f 61 64 64 72 0d 0a 09 6d 6f 76 09 64 78 2c 63 73 0d 0a 09 ┆ call real_addr mov dx,cs ┆ 0x0a48a0…0a48c0 6d 6f 76 09 65 73 2c 64 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 61 78 2c 63 78 0d 0a 09 ┆mov es,dx stosw mov ax,cx ┆ 0x0a48c0…0a48e0 73 74 6f 73 77 0d 0a 09 72 65 74 0d 0a 3b 0d 0a 72 65 61 6c 5f 61 64 64 72 3a 0d 0a 09 6d 6f 76 ┆stosw ret ; real_addr: mov┆ 0x0a48e0…0a4900 09 63 6c 2c 34 0d 0a 09 72 6f 6c 09 64 78 2c 63 6c 0d 0a 09 6d 6f 76 09 63 78 2c 64 78 0d 0a 09 ┆ cl,4 rol dx,cl mov cx,dx ┆ 0x0a4900…0a4920 61 6e 64 09 63 78 2c 30 30 66 68 0d 0a 09 61 6e 64 09 64 6c 2c 30 66 30 68 0d 0a 09 61 64 64 09 ┆and cx,00fh and dl,0f0h add ┆ 0x0a4920…0a4940 61 78 2c 64 78 0d 0a 09 61 64 63 09 63 78 2c 30 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 0d 0a 3b 20 69 ┆ax,dx adc cx,0 ret ; ; i┆ 0x0a4940…0a4960 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 70 61 6c 65 74 74 65 0d 0a 3b 0d 0a 69 6e 69 74 5f 70 ┆nitialize the palette ; init_p┆ 0x0a4960…0a4980 61 6c 65 74 74 65 3a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 6d 6f 6e 6f 63 68 72 6f ┆alette: mov si,offset monochro┆ 0x0a4980…0a49a0 6d 65 5f 70 61 6c 65 74 74 65 0d 0a 09 6d 6f 76 09 64 78 2c 70 61 6c 65 74 5f 70 6f 72 74 0d 0a ┆me_palette mov dx,palet_port ┆ 0x0a49a0…0a49c0 09 6d 6f 76 09 63 78 2c 38 09 09 09 3b 0d 0a 6e 65 78 74 5f 70 61 6c 65 74 3a 0d 0a 09 70 75 73 ┆ mov cx,8 ; next_palet: pus┆ 0x0a49c0…0a49e0 68 09 63 78 0d 0a 09 6d 6f 76 09 63 78 2c 34 0d 0a 09 6c 6f 64 73 62 0d 0a 73 65 74 5f 70 61 6c ┆h cx mov cx,4 lodsb set_pal┆ 0x0a49e0…0a4a00 65 74 3a 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 0d 0a 09 69 6e 63 09 64 78 0d 0a 09 69 6e 63 09 64 ┆et: out dx,al inc dx inc d┆ 0x0a4a00…0a4a20 78 0d 0a 09 6c 6f 6f 70 09 73 65 74 5f 70 61 6c 65 74 0d 0a 09 70 6f 70 09 63 78 0d 0a 09 6c 6f ┆x loop set_palet pop cx lo┆ 0x0a4a20…0a4a40 6f 70 09 6e 65 78 74 5f 70 61 6c 65 74 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a ┆op next_palet ret ;********┆ 0x0a4a40…0a4a60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a4a80…0a4aa0 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 53 43 52 45 45 4e 20 53 54 52 55 43 ┆ ;* * ;* SCREEN STRUC┆ 0x0a4aa0…0a4ac0 54 55 52 45 53 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a ┆TURES * ;* * ;****┆ 0x0a4ac0…0a4ae0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a4b00…0a4b20 2a 2a 2a 2a 0d 0a 73 63 72 65 65 6e 5f 73 74 72 75 63 74 75 72 65 73 09 72 62 09 30 0d 0a 0d 0a ┆**** screen_structures rb 0 ┆ 0x0a4b20…0a4b40 73 73 30 09 09 72 77 09 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 31 09 3b 6c 69 6e ┆ss0 rw rows_per_screen + 1 ;lin┆ 0x0a4b40…0a4b60 65 20 74 61 62 6c 65 0d 0a 09 09 64 77 09 63 6f 5f 70 75 74 09 09 09 3b 6f 75 74 5f 6d 6f 64 65 ┆e table dw co_put ;out_mode┆ 0x0a4b60…0a4b80 0d 0a 09 09 64 77 09 37 39 09 09 09 3b 6d 61 78 5f 63 6f 6c 75 6d 6e 0d 0a 09 09 64 77 09 30 2c ┆ dw 79 ;max_column dw 0,┆ 0x0a4b80…0a4ba0 30 2c 30 09 09 09 3b 63 75 72 73 6f 72 2c 72 6f 77 2c 63 6f 6c 75 6d 6e 0d 0a 09 09 64 77 09 30 ┆0,0 ;cursor,row,column dw 0┆ 0x0a4ba0…0a4bc0 09 09 09 3b 63 75 72 73 6f 72 20 73 61 76 65 0d 0a 09 09 64 62 09 61 74 74 72 5f 6e 6f 72 6d 61 ┆ ;cursor save db attr_norma┆ 0x0a4bc0…0a4be0 6c 09 09 3b 61 74 74 72 69 62 75 74 65 0d 0a 09 09 64 62 09 30 09 09 09 3b 6d 6f 64 65 0d 0a 09 ┆l ;attribute db 0 ;mode ┆ 0x0a4be0…0a4c00 09 64 62 09 63 72 74 5f 61 6c 70 68 61 09 09 3b 64 69 73 70 6c 61 79 20 6d 6f 64 65 0d 0a 09 09 ┆ db crt_alpha ;display mode ┆ 0x0a4c00…0a4c20 (41, 0, 4) 64 77 09 70 66 6b 5f 74 61 62 6c 65 5f 30 09 09 3b 70 66 6b 5f 74 61 62 6c 65 0d 0a 09 09 64 77 ┆dw pfk_table_0 ;pfk_table dw┆ 0x0a4c20…0a4c40 09 30 09 09 09 3b 70 66 6b 5f 70 6f 69 6e 74 65 72 0d 0a 09 09 64 77 09 30 09 09 09 3b 70 66 6b ┆ 0 ;pfk_pointer dw 0 ;pfk┆ 0x0a4c40…0a4c60 5f 70 72 6f 67 72 61 6d 5f 70 6f 69 6e 74 65 72 0d 0a 09 09 64 77 09 30 09 09 09 3b 70 66 6b 5f ┆_program_pointer dw 0 ;pfk_┆ 0x0a4c60…0a4c80 63 6f 75 6e 74 65 72 0d 0a 0d 0a 73 73 31 09 09 72 77 09 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 ┆counter ss1 rw rows_per_scre┆ 0x0a4c80…0a4ca0 65 6e 20 2b 20 31 09 3b 6c 69 6e 65 20 74 61 62 6c 65 0d 0a 09 09 64 77 09 63 6f 5f 70 75 74 09 ┆en + 1 ;line table dw co_put ┆ 0x0a4ca0…0a4cc0 09 09 3b 6f 75 74 5f 6d 6f 64 65 0d 0a 09 09 64 77 09 37 39 09 09 09 3b 6d 61 78 5f 63 6f 6c 75 ┆ ;out_mode dw 79 ;max_colu┆ 0x0a4cc0…0a4ce0 6d 6e 0d 0a 09 09 64 77 09 30 2c 30 2c 30 09 09 09 3b 63 75 72 73 6f 72 2c 72 6f 77 2c 63 6f 6c ┆mn dw 0,0,0 ;cursor,row,col┆ 0x0a4ce0…0a4d00 75 6d 6e 0d 0a 09 09 64 77 09 30 09 09 09 3b 63 75 72 73 6f 72 20 73 61 76 65 0d 0a 09 09 64 62 ┆umn dw 0 ;cursor save db┆ 0x0a4d00…0a4d20 09 61 74 74 72 5f 6e 6f 72 6d 61 6c 09 09 3b 61 74 74 72 69 62 75 74 65 0d 0a 09 09 64 62 09 73 ┆ attr_normal ;attribute db s┆ 0x0a4d20…0a4d40 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 09 09 3b 6d 6f 64 65 0d 0a 09 09 64 62 09 63 72 74 5f 61 ┆sm_background ;mode db crt_a┆ 0x0a4d40…0a4d60 6c 70 68 61 09 09 3b 64 69 73 70 6c 61 79 20 6d 6f 64 65 0d 0a 09 09 64 77 09 70 66 6b 5f 74 61 ┆lpha ;display mode dw pfk_ta┆ 0x0a4d60…0a4d80 62 6c 65 5f 31 09 09 3b 70 66 6b 5f 74 61 62 6c 65 0d 0a 09 09 64 77 09 30 09 09 09 3b 70 66 6b ┆ble_1 ;pfk_table dw 0 ;pfk┆ 0x0a4d80…0a4da0 5f 70 6f 69 6e 74 65 72 0d 0a 09 09 64 77 09 30 09 09 09 3b 70 66 6b 5f 70 72 6f 67 72 61 6d 5f ┆_pointer dw 0 ;pfk_program_┆ 0x0a4da0…0a4dc0 70 6f 69 6e 74 65 72 0d 0a 09 09 64 77 09 30 09 09 09 3b 70 66 6b 5f 63 6f 75 6e 74 65 72 0d 0a ┆pointer dw 0 ;pfk_counter ┆ 0x0a4dc0…0a4de0 0d 0a 73 73 32 09 09 72 77 09 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 31 09 3b 6c ┆ ss2 rw rows_per_screen + 1 ;l┆ 0x0a4de0…0a4e00 69 6e 65 20 74 61 62 6c 65 0d 0a 09 09 64 77 09 63 6f 5f 70 75 74 09 09 09 3b 6f 75 74 5f 6d 6f ┆ine table dw co_put ;out_mo┆ 0x0a4e00…0a4e20 64 65 0d 0a 09 09 64 77 09 37 39 09 09 09 3b 6d 61 78 5f 63 6f 6c 75 6d 6e 0d 0a 09 09 64 77 09 ┆de dw 79 ;max_column dw ┆ 0x0a4e20…0a4e40 30 2c 30 2c 30 09 09 09 3b 63 75 72 73 6f 72 2c 72 6f 77 2c 63 6f 6c 75 6d 6e 0d 0a 09 09 64 77 ┆0,0,0 ;cursor,row,column dw┆ 0x0a4e40…0a4e60 09 30 09 09 09 3b 63 75 72 73 6f 72 20 73 61 76 65 0d 0a 09 09 64 62 09 61 74 74 72 5f 6e 6f 72 ┆ 0 ;cursor save db attr_nor┆ 0x0a4e60…0a4e80 6d 61 6c 09 09 3b 61 74 74 72 69 62 75 74 65 0d 0a 09 09 64 62 09 73 73 6d 5f 62 61 63 6b 67 72 ┆mal ;attribute db ssm_backgr┆ 0x0a4e80…0a4ea0 6f 75 6e 64 09 09 3b 6d 6f 64 65 0d 0a 09 09 64 62 09 63 72 74 5f 61 6c 70 68 61 09 09 3b 64 69 ┆ound ;mode db crt_alpha ;di┆ 0x0a4ea0…0a4ec0 73 70 6c 61 79 20 6d 6f 64 65 0d 0a 09 09 64 77 09 70 66 6b 5f 74 61 62 6c 65 5f 32 09 09 3b 70 ┆splay mode dw pfk_table_2 ;p┆ 0x0a4ec0…0a4ee0 66 6b 5f 74 61 62 6c 65 0d 0a 09 09 64 77 09 30 09 09 09 3b 70 66 6b 5f 70 6f 69 6e 74 65 72 0d ┆fk_table dw 0 ;pfk_pointer ┆ 0x0a4ee0…0a4f00 0a 09 09 64 77 09 30 09 09 09 3b 70 66 6b 5f 70 72 6f 67 72 61 6d 5f 70 6f 69 6e 74 65 72 0d 0a ┆ dw 0 ;pfk_program_pointer ┆ 0x0a4f00…0a4f20 09 09 64 77 09 30 09 09 09 3b 70 66 6b 5f 63 6f 75 6e 74 65 72 0d 0a 0d 0a 73 73 33 09 09 72 77 ┆ dw 0 ;pfk_counter ss3 rw┆ 0x0a4f20…0a4f40 09 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 31 09 3b 6c 69 6e 65 20 74 61 62 6c 65 ┆ rows_per_screen + 1 ;line table┆ 0x0a4f40…0a4f60 0d 0a 09 09 64 77 09 63 6f 5f 70 75 74 09 09 09 3b 6f 75 74 5f 6d 6f 64 65 0d 0a 09 09 64 77 09 ┆ dw co_put ;out_mode dw ┆ 0x0a4f60…0a4f80 37 39 09 09 09 3b 6d 61 78 5f 63 6f 6c 75 6d 6e 0d 0a 09 09 64 77 09 30 2c 30 2c 30 09 09 09 3b ┆79 ;max_column dw 0,0,0 ;┆ 0x0a4f80…0a4fa0 63 75 72 73 6f 72 2c 72 6f 77 2c 63 6f 6c 75 6d 6e 0d 0a 09 09 64 77 09 30 09 09 09 3b 63 75 72 ┆cursor,row,column dw 0 ;cur┆ 0x0a4fa0…0a4fc0 73 6f 72 20 73 61 76 65 0d 0a 09 09 64 62 09 61 74 74 72 5f 6e 6f 72 6d 61 6c 09 09 3b 61 74 74 ┆sor save db attr_normal ;att┆ 0x0a4fc0…0a4fe0 72 69 62 75 74 65 0d 0a 09 09 64 62 09 73 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 09 09 3b 6d 6f ┆ribute db ssm_background ;mo┆ 0x0a4fe0…0a5000 64 65 0d 0a 09 09 64 62 09 63 72 74 5f 61 6c 70 68 61 09 09 3b 64 69 73 70 6c 61 79 20 6d 6f 64 ┆de db crt_alpha ;display mod┆ 0x0a5000…0a5020 (41, 0, 5) 65 0d 0a 09 09 64 77 09 70 66 6b 5f 74 61 62 6c 65 5f 33 09 09 3b 70 66 6b 5f 74 61 62 6c 65 0d ┆e dw pfk_table_3 ;pfk_table ┆ 0x0a5020…0a5040 0a 09 09 64 77 09 30 09 09 09 3b 70 66 6b 5f 70 6f 69 6e 74 65 72 0d 0a 09 09 64 77 09 30 09 09 ┆ dw 0 ;pfk_pointer dw 0 ┆ 0x0a5040…0a5060 09 3b 70 66 6b 5f 70 72 6f 67 72 61 6d 5f 70 6f 69 6e 74 65 72 0d 0a 09 09 64 77 09 30 09 09 09 ┆ ;pfk_program_pointer dw 0 ┆ 0x0a5060…0a5080 3b 70 66 6b 5f 63 6f 75 6e 74 65 72 0d 0a 0d 0a 73 63 72 65 65 6e 5f 73 65 67 6d 65 6e 74 09 09 ┆;pfk_counter screen_segment ┆ 0x0a5080…0a50a0 72 77 09 31 0d 0a 0d 0a 73 63 72 65 65 6e 5f 73 74 72 75 63 74 5f 61 64 64 72 73 09 64 77 09 6f ┆rw 1 screen_struct_addrs dw o┆ 0x0a50a0…0a50c0 66 66 73 65 74 20 73 73 30 0d 0a 09 09 09 64 77 09 6f 66 66 73 65 74 20 73 73 31 0d 0a 09 09 09 ┆ffset ss0 dw offset ss1 ┆ 0x0a50c0…0a50e0 64 77 09 6f 66 66 73 65 74 20 73 73 32 0d 0a 09 09 09 64 77 09 6f 66 66 73 65 74 20 73 73 33 0d ┆dw offset ss2 dw offset ss3 ┆ 0x0a50e0…0a5100 0a 0d 0a 6d 6f 6e 6f 63 68 72 6f 6d 65 5f 70 61 6c 65 74 74 65 09 64 62 09 30 30 30 68 09 09 3b ┆ monochrome_palette db 000h ;┆ 0x0a5100…0a5120 20 69 6e 76 69 73 69 62 6c 65 0d 0a 09 09 09 64 62 09 30 66 66 68 09 09 3b 20 69 6e 76 69 73 69 ┆ invisible db 0ffh ; invisi┆ 0x0a5120…0a5140 62 6c 65 2c 20 72 65 76 65 72 73 65 0d 0a 09 09 09 64 62 09 30 38 30 68 09 09 3b 20 6c 6f 77 20 ┆ble, reverse db 080h ; low ┆ 0x0a5140…0a5160 69 6e 74 65 6e 73 69 74 79 0d 0a 09 09 09 64 62 09 30 30 38 68 09 09 3b 20 6c 6f 77 20 69 6e 74 ┆intensity db 008h ; low int┆ 0x0a5160…0a5180 65 6e 73 69 74 79 2c 20 72 65 76 65 72 73 65 0d 0a 09 09 09 64 62 09 30 37 30 68 09 09 3b 20 6e ┆ensity, reverse db 070h ; n┆ 0x0a5180…0a51a0 6f 72 6d 61 6c 20 69 6e 74 65 6e 73 69 74 79 0d 0a 09 09 09 64 62 09 30 30 37 68 09 09 3b 20 6e ┆ormal intensity db 007h ; n┆ 0x0a51a0…0a51c0 6f 72 6d 61 6c 20 69 6e 74 2e 2c 20 72 65 76 65 72 73 65 0d 0a 09 09 09 64 62 09 30 66 30 68 09 ┆ormal int., reverse db 0f0h ┆ 0x0a51c0…0a51e0 09 3b 20 68 69 67 68 20 69 6e 74 65 6e 73 69 74 79 0d 0a 09 09 09 64 62 09 30 30 66 68 09 09 3b ┆ ; high intensity db 00fh ;┆ 0x0a51e0…0a5200 20 68 69 67 68 20 69 6e 74 65 6e 73 69 74 79 2c 20 72 65 76 65 72 73 65 0d 0a 09 09 0d 0a 3b 20 ┆ high intensity, reverse ; ┆ 0x0a5200…0a5220 76 61 72 69 61 62 6c 65 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 73 6f 66 74 20 73 63 72 6f 6c ┆variables controlling soft scrol┆ 0x0a5220…0a5240 6c 0d 0a 3b 0d 0a 77 69 6e 64 6f 77 5f 74 6f 70 09 64 77 09 30 0d 0a 77 69 6e 64 6f 77 5f 62 6f ┆l ; window_top dw 0 window_bo┆ 0x0a5240…0a5260 74 74 6f 6d 09 64 77 09 30 0d 0a 73 63 72 6f 6c 6c 5f 70 65 6e 64 69 6e 67 09 64 62 09 30 0d 0a ┆ttom dw 0 scroll_pending db 0 ┆ 0x0a5260…0a5280 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 65 72 09 64 62 09 30 66 66 68 0d 0a 73 6f 66 74 5f 73 63 72 ┆scroll_counter db 0ffh soft_scr┆ 0x0a5280…0a52a0 6f 6c 6c 09 64 62 09 31 0d 0a 0d 0a 63 75 72 73 6f 72 5f 73 69 7a 65 09 64 62 09 31 33 0d 0a 63 ┆oll db 1 cursor_size db 13 c┆ 0x0a52a0…0a52c0 75 72 73 6f 72 5f 62 6c 69 6e 6b 09 64 62 09 31 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 70 61 72 61 6d ┆ursor_blink db 1 scroll_param┆ 0x0a52c0…0a52e0 73 09 72 77 09 35 0d 0a 73 63 72 6f 6c 6c 5f 74 61 62 6c 65 09 72 77 09 72 6f 77 73 5f 70 65 72 ┆s rw 5 scroll_table rw rows_per┆ 0x0a52e0…0a5300 5f 73 63 72 65 65 6e 09 09 3b 20 6c 69 6e 65 20 74 61 62 6c 65 20 73 61 76 65 0d 0a 0d 0a 3b 20 ┆_screen ; line table save ; ┆ 0x0a5300…0a5320 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 77 68 65 6e 20 47 49 4f 53 20 69 73 20 6c 6f 61 64 ┆variables used when GIOS is load┆ 0x0a5320…0a5340 65 64 0d 0a 3b 0d 0a 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 09 64 77 09 30 66 30 30 30 68 09 ┆ed ; pixel_segment dw 0f000h ┆ 0x0a5340…0a5360 3b 20 73 65 67 6d 65 6e 74 20 61 64 64 72 2e 20 6f 66 20 70 69 78 65 6c 20 6d 65 6d 2e 0d 0a 62 ┆; segment addr. of pixel mem. b┆ 0x0a5360…0a5380 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 ┆ackground_segment dw 0 GCB_addr┆ 0x0a5380…0a53a0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0a53a0…0a53c0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0a53c0…0a53e0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0a53e0…0a5400 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0a5400…0a5420 (41, 0, 6) 6e 20 65 76 65 6e 20 61 64 64 72 65 73 73 0d 0a 43 52 54 43 4d 44 09 43 53 45 47 09 57 4f 52 44 ┆n even address CRTCMD CSEG WORD┆ 0x0a5420…0a5440 0d 0a 43 47 52 4f 55 50 09 47 52 4f 55 50 09 43 52 54 43 4d 44 09 0d 0a 0d 0a 63 62 5f 63 6f 6d ┆ CGROUP GROUP CRTCMD cb_com┆ 0x0a5440…0a5460 6d 61 6e 64 09 72 77 09 30 09 09 09 3b 0d 0a 63 62 5f 62 75 73 79 09 09 64 62 09 62 75 73 79 2c ┆mand rw 0 ; cb_busy db busy,┆ 0x0a5460…0a5480 73 74 6f 70 5f 64 69 73 70 6c 61 79 09 3b 2b 30 0d 0a 63 62 5f 6c 69 73 74 73 77 69 74 63 68 09 ┆stop_display ;+0 cb_listswitch ┆ 0x0a5480…0a54a0 64 62 09 30 2c 30 09 09 09 3b 2b 32 0d 0a 63 62 5f 6d 61 78 5f 64 6d 61 09 64 77 09 38 32 09 09 ┆db 0,0 ;+2 cb_max_dma dw 82 ┆ 0x0a54a0…0a54c0 09 3b 2b 34 0d 0a 63 62 5f 6c 62 61 73 65 30 09 64 77 09 30 09 09 09 3b 2b 36 0d 0a 09 09 64 77 ┆ ;+4 cb_lbase0 dw 0 ;+6 dw┆ 0x0a54c0…0a54e0 09 30 09 09 09 3b 2b 38 0d 0a 63 62 5f 6c 62 61 73 65 31 09 64 77 09 30 09 09 09 3b 2b 31 30 0d ┆ 0 ;+8 cb_lbase1 dw 0 ;+10 ┆ 0x0a54e0…0a5500 0a 09 09 64 77 09 30 09 09 09 3b 2b 31 32 0d 0a 63 62 5f 6e 65 77 5f 63 62 70 09 64 77 09 30 09 ┆ dw 0 ;+12 cb_new_cbp dw 0 ┆ 0x0a5500…0a5520 09 09 3b 2b 31 34 0d 0a 09 09 64 77 09 30 09 09 09 3b 2b 31 36 0d 0a 63 62 5f 73 74 61 74 75 73 ┆ ;+14 dw 0 ;+16 cb_status┆ 0x0a5520…0a5540 09 64 77 09 30 09 09 09 3b 2b 31 38 0d 0a 63 62 5f 69 6e 74 63 6f 64 65 09 64 77 09 30 09 09 09 ┆ dw 0 ;+18 cb_intcode dw 0 ┆ 0x0a5540…0a5560 3b 2b 32 30 0d 0a 63 62 5f 69 6e 74 6d 61 73 6b 09 64 77 09 30 66 66 66 37 68 09 09 09 3b 2b 32 ┆;+20 cb_intmask dw 0fff7h ;+2┆ 0x0a5560…0a5580 32 20 2c 65 6f 66 20 69 6e 74 2e 20 65 6e 61 62 6c 65 64 0d 0a 63 62 5f 6c 70 65 6e 5f 70 6f 73 ┆2 ,eof int. enabled cb_lpen_pos┆ 0x0a5580…0a55a0 09 64 77 09 30 09 09 09 3b 2b 32 34 0d 0a 63 62 5f 63 75 72 73 6f 72 31 09 64 77 09 30 66 66 66 ┆ dw 0 ;+24 cb_cursor1 dw 0fff┆ 0x0a55a0…0a55c0 66 68 09 09 09 3b 2b 32 36 20 2c 63 75 72 73 6f 72 20 69 6e 76 69 73 69 62 6c 65 0d 0a 63 62 5f ┆fh ;+26 ,cursor invisible cb_┆ 0x0a55c0…0a55e0 63 75 72 73 6f 72 32 09 64 77 09 30 66 66 66 66 68 09 09 09 3b 2b 32 38 0d 0a 63 62 5f 6d 6f 64 ┆cursor2 dw 0ffffh ;+28 cb_mod┆ 0x0a55e0…0a5600 65 70 74 72 09 64 77 09 30 09 09 09 3b 2b 33 30 0d 0a 09 09 64 77 09 30 09 09 09 3b 2b 33 32 0d ┆eptr dw 0 ;+30 dw 0 ;+32 ┆ 0x0a5600…0a5620 0a 63 62 5f 73 74 61 74 72 6f 77 09 64 77 09 30 09 09 09 3b 2b 33 34 0d 0a 09 09 64 77 09 30 09 ┆ cb_statrow dw 0 ;+34 dw 0 ┆ 0x0a5620…0a5640 09 09 3b 2b 33 36 0d 0a 3b 0d 0a 3b 20 38 32 37 33 30 20 6d 6f 64 65 62 6c 6f 63 6b 0d 0a 3b 0d ┆ ;+36 ; ; 82730 modeblock ; ┆ 0x0a5640…0a5660 0a 6d 6f 64 65 5f 62 6c 6f 63 6b 09 72 62 09 30 0d 0a 09 09 64 62 09 30 2c 38 30 09 09 09 3b 2b ┆ mode_block rb 0 db 0,80 ;+┆ 0x0a5660…0a5680 30 20 20 44 4d 41 20 6c 65 6e 67 74 68 2c 20 62 75 72 73 74 0d 0a 09 09 64 62 09 35 2c 35 36 09 ┆0 DMA length, burst db 5,56 ┆ 0x0a5680…0a56a0 09 09 3b 2b 32 20 20 68 73 79 6e 63 73 74 70 2c 6c 69 6e 65 6c 65 6e 67 74 68 0d 0a 09 09 64 62 ┆ ;+2 hsyncstp,linelength db┆ 0x0a56a0…0a56c0 09 35 31 2c 36 09 09 09 3b 2b 34 20 20 68 66 6c 64 73 74 70 2c 68 66 6c 64 73 74 72 74 0d 0a 09 ┆ 51,6 ;+4 hfldstp,hfldstrt ┆ 0x0a56c0…0a56e0 09 64 62 09 35 31 2c 36 09 09 09 3b 2b 36 20 20 68 62 72 64 73 74 70 2c 68 62 72 64 73 74 72 74 ┆ db 51,6 ;+6 hbrdstp,hbrdstrt┆ 0x0a56e0…0a5700 0d 0a 09 09 64 62 09 30 2c 30 0d 0a 3b 09 09 64 62 09 31 2c 30 09 09 09 3b 2b 38 20 20 72 65 73 ┆ db 0,0 ; db 1,0 ;+8 res┆ 0x0a5700…0a5720 65 72 76 65 64 2c 20 73 63 72 6f 6c 6c 20 6d 61 72 67 69 6e 0d 0a 09 09 64 62 09 31 33 2c 30 09 ┆erved, scroll margin db 13,0 ┆ 0x0a5720…0a5740 09 09 3b 2b 31 30 20 72 6f 77 20 64 65 73 63 2e 2c 20 6c 69 6e 65 73 20 70 65 72 20 72 6f 77 0d ┆ ;+10 row desc., lines per row ┆ 0x0a5740…0a5760 0a 09 09 64 62 09 31 34 2c 30 09 09 09 3b 2b 31 32 20 6e 6f 72 6d 61 6c 20 73 74 61 72 74 2c 20 ┆ db 14,0 ;+12 normal start, ┆ 0x0a5760…0a5780 73 74 6f 70 0d 0a 09 09 64 62 09 36 2c 30 09 09 09 3b 2b 31 34 20 73 75 70 20 73 74 61 72 74 2c ┆stop db 6,0 ;+14 sup start,┆ 0x0a5780…0a57a0 20 73 74 6f 70 0d 0a 09 09 64 62 09 31 33 2c 37 09 09 09 3b 2b 31 36 20 73 75 62 20 73 74 61 72 ┆ stop db 13,7 ;+16 sub star┆ 0x0a57a0…0a57c0 74 2c 20 73 74 6f 70 0d 0a 6d 62 5f 63 75 72 73 6f 72 31 09 64 77 09 31 33 09 09 09 3b 2b 31 38 ┆t, stop mb_cursor1 dw 13 ;+18┆ 0x0a57c0…0a57e0 20 63 75 72 73 6f 72 31 20 73 74 61 72 74 2c 20 73 74 6f 70 0d 0a 09 09 64 77 09 31 33 09 09 09 ┆ cursor1 start, stop dw 13 ┆ 0x0a57e0…0a5800 3b 2b 32 30 20 63 75 72 73 6f 72 32 20 73 74 61 72 74 2c 73 74 6f 70 0d 0a 09 09 64 62 09 31 33 ┆;+20 cursor2 start,stop db 13┆ 0x0a5800…0a5820 (41, 0, 7) 2c 31 33 09 09 09 3b 2b 32 32 20 75 6e 64 65 72 6c 69 6e 65 20 6c 69 6e 65 20 73 65 6c 65 63 74 ┆,13 ;+22 underline line select┆ 0x0a5820…0a5840 0d 0a 09 09 64 77 09 30 09 09 09 3b 2b 32 34 20 66 69 65 6c 64 20 61 74 74 72 2e 20 6d 61 73 6b ┆ dw 0 ;+24 field attr. mask┆ 0x0a5840…0a5860 0d 0a 09 09 64 77 09 33 37 37 09 09 09 3b 2b 32 36 20 66 72 61 6d 65 20 6c 65 6e 67 74 68 0d 0a ┆ dw 377 ;+26 frame length ┆ 0x0a5860…0a5880 09 09 64 77 09 34 09 09 09 3b 2b 32 38 20 76 73 79 6e 63 20 73 74 6f 70 0d 0a 09 09 64 77 09 32 ┆ dw 4 ;+28 vsync stop dw 2┆ 0x0a5880…0a58a0 32 09 09 09 3b 2b 33 30 20 76 66 69 65 6c 64 20 73 74 61 72 74 0d 0a 09 09 64 77 09 33 35 39 2b ┆2 ;+30 vfield start dw 359+┆ 0x0a58a0…0a58c0 31 34 2b 32 09 09 3b 2b 33 32 20 76 66 69 65 6c 64 20 73 74 6f 70 0d 0a 09 09 64 77 09 30 09 09 ┆14+2 ;+32 vfield stop dw 0 ┆ 0x0a58c0…0a58e0 09 3b 2b 33 34 0d 0a 09 09 64 77 09 30 09 09 09 3b 2b 33 36 0d 0a 09 09 64 62 09 31 09 09 09 3b ┆ ;+34 dw 0 ;+36 db 1 ;┆ 0x0a58e0…0a5900 2b 33 38 20 66 72 61 6d 65 20 69 6e 74 2e 20 63 6f 75 6e 74 0d 0a 09 09 64 62 09 36 34 2b 37 09 ┆+38 frame int. count db 64+7 ┆ 0x0a5900…0a5920 09 09 3b 20 20 20 20 63 75 72 73 6f 72 20 62 6c 69 6e 6b 20 63 6f 6e 74 72 6f 6c 0d 0a 6d 62 5f ┆ ; cursor blink control mb_┆ 0x0a5920…0a5940 63 75 72 62 65 09 64 62 09 33 09 09 09 3b 2b 34 30 20 63 75 72 73 6f 72 20 62 6c 69 6e 6b 20 65 ┆curbe db 3 ;+40 cursor blink e┆ 0x0a5940…0a5960 6e 61 62 6c 65 0d 0a 09 09 64 62 09 36 34 2b 37 09 09 09 3b 20 20 20 20 63 68 61 72 20 62 6c 69 ┆nable db 64+7 ; char bli┆ 0x0a5960…0a5980 6e 6b 20 63 6f 6e 74 72 6f 6c 0d 0a 09 09 64 62 09 34 09 09 09 3b 2b 34 32 20 63 75 72 73 6f 72 ┆nk control db 4 ;+42 cursor┆ 0x0a5980…0a59a0 20 72 65 76 65 72 73 65 20 76 69 64 65 6f 0d 0a 09 09 09 09 09 09 3b 20 61 74 74 72 69 62 75 74 ┆ reverse video ; attribut┆ 0x0a59a0…0a59c0 65 20 62 69 74 20 73 65 6c 65 63 74 73 3a 0d 0a 09 09 64 62 09 30 66 61 68 09 09 09 3b 20 20 20 ┆e bit selects: db 0fah ; ┆ 0x0a59c0…0a59e0 20 72 65 76 65 72 73 65 2c 62 6c 69 6e 6b 2c 0d 0a 09 09 64 62 09 30 66 39 68 09 09 09 3b 2b 34 ┆ reverse,blink, db 0f9h ;+4┆ 0x0a59e0…0a5a00 34 20 75 6e 64 65 72 6c 69 6e 65 20 32 2c 20 75 6e 64 65 72 6c 69 6e 65 20 31 0d 0a 09 09 64 62 ┆4 underline 2, underline 1 db┆ 0x0a5a00…0a5a20 09 30 66 66 68 09 09 09 3b 20 20 20 20 61 62 73 6c 69 6e 65 2c 20 69 6e 76 69 73 69 62 6c 65 0d ┆ 0ffh ; absline, invisible ┆ 0x0a5a20…0a5a40 0a 09 09 09 09 09 09 3b 0d 0a 3b 20 6d 6f 64 65 20 62 6c 6f 63 6b 20 66 6f 72 20 67 72 61 70 68 ┆ ; ; mode block for graph┆ 0x0a5a40…0a5a60 69 63 73 20 6d 6f 64 65 0d 0a 3b 20 20 2d 20 31 36 20 6c 69 6e 65 73 20 70 65 72 20 72 6f 77 0d ┆ics mode ; - 16 lines per row ┆ 0x0a5a60…0a5a80 0a 3b 20 20 2d 20 61 6c 6c 20 61 74 74 72 69 62 75 74 65 73 20 64 69 73 61 62 6c 65 64 0d 0a 3b ┆ ; - all attributes disabled ;┆ 0x0a5a80…0a5aa0 0d 0a 6d 62 5f 67 72 61 70 68 69 63 73 09 72 62 09 30 0d 0a 09 09 64 62 09 30 2c 38 30 09 09 09 ┆ mb_graphics rb 0 db 0,80 ┆ 0x0a5aa0…0a5ac0 3b 2b 30 20 20 44 4d 41 20 6c 65 6e 67 74 68 2c 20 62 75 72 73 74 0d 0a 09 09 64 62 09 35 2c 35 ┆;+0 DMA length, burst db 5,5┆ 0x0a5ac0…0a5ae0 36 09 09 09 3b 2b 32 0d 0a 09 09 64 62 09 35 31 2c 36 09 09 09 3b 2b 34 0d 0a 09 09 64 62 09 35 ┆6 ;+2 db 51,6 ;+4 db 5┆ 0x0a5ae0…0a5b00 31 2c 36 09 09 09 3b 2b 36 0d 0a 09 09 64 62 09 30 2c 30 09 09 09 3b 2b 38 20 20 72 65 73 65 72 ┆1,6 ;+6 db 0,0 ;+8 reser┆ 0x0a5b00…0a5b20 76 65 64 2c 20 73 63 72 6f 6c 6c 20 6d 61 72 67 69 6e 0d 0a 09 09 64 62 09 31 35 2c 30 09 09 09 ┆ved, scroll margin db 15,0 ┆ 0x0a5b20…0a5b40 3b 2b 31 30 20 72 6f 77 20 64 65 73 63 2e 2c 20 6c 69 6e 65 73 20 70 65 72 20 72 6f 77 0d 0a 09 ┆;+10 row desc., lines per row ┆ 0x0a5b40…0a5b60 09 64 62 09 31 36 2c 30 09 09 09 3b 2b 31 32 20 6e 6f 72 6d 61 6c 20 73 74 61 72 74 2c 20 73 74 ┆ db 16,0 ;+12 normal start, st┆ 0x0a5b60…0a5b80 6f 70 0d 0a 09 09 64 62 09 36 2c 30 09 09 09 3b 2b 31 34 20 73 75 70 20 73 74 61 72 74 2c 20 73 ┆op db 6,0 ;+14 sup start, s┆ 0x0a5b80…0a5ba0 74 6f 70 0d 0a 09 09 64 62 09 31 33 2c 37 09 09 09 3b 2b 31 36 20 73 75 62 20 73 74 61 72 74 2c ┆top db 13,7 ;+16 sub start,┆ 0x0a5ba0…0a5bc0 20 73 74 6f 70 0d 0a 09 09 64 62 09 31 33 2c 31 32 09 09 09 3b 2b 31 38 20 63 75 72 73 6f 72 31 ┆ stop db 13,12 ;+18 cursor1┆ 0x0a5bc0…0a5be0 20 73 74 61 72 74 2c 20 73 74 6f 70 0d 0a 09 09 64 62 09 31 33 2c 30 09 09 09 3b 2b 32 30 20 63 ┆ start, stop db 13,0 ;+20 c┆ 0x0a5be0…0a5c00 75 72 73 6f 72 32 20 73 74 61 72 74 2c 73 74 6f 70 0d 0a 09 09 64 62 09 31 33 2c 31 33 09 09 09 ┆ursor2 start,stop db 13,13 ┆ 0x0a5c00…0a5c20 (41, 0, 8) 3b 2b 32 32 20 75 6e 64 65 72 6c 69 6e 65 20 6c 69 6e 65 20 73 65 6c 65 63 74 0d 0a 09 09 64 77 ┆;+22 underline line select dw┆ 0x0a5c20…0a5c40 09 30 09 09 09 3b 2b 32 34 20 66 69 65 6c 64 20 61 74 74 72 2e 20 6d 61 73 6b 0d 0a 09 09 64 77 ┆ 0 ;+24 field attr. mask dw┆ 0x0a5c40…0a5c60 09 33 37 37 09 09 09 3b 2b 32 36 20 66 72 61 6d 65 20 6c 65 6e 67 74 68 0d 0a 09 09 64 77 09 34 ┆ 377 ;+26 frame length dw 4┆ 0x0a5c60…0a5c80 09 09 09 3b 2b 32 38 20 76 73 79 6e 63 20 73 74 6f 70 0d 0a 09 09 64 77 09 32 32 09 09 09 3b 2b ┆ ;+28 vsync stop dw 22 ;+┆ 0x0a5c80…0a5ca0 33 30 20 76 66 69 65 6c 64 20 73 74 61 72 74 0d 0a 09 09 64 77 09 33 37 33 09 09 09 3b 2b 33 32 ┆30 vfield start dw 373 ;+32┆ 0x0a5ca0…0a5cc0 20 76 66 69 65 6c 64 20 73 74 6f 70 0d 0a 09 09 64 77 09 30 09 09 09 3b 2b 33 34 0d 0a 09 09 64 ┆ vfield stop dw 0 ;+34 d┆ 0x0a5cc0…0a5ce0 77 09 30 09 09 09 3b 2b 33 36 0d 0a 09 09 64 62 09 31 2c 36 34 2b 37 09 09 09 3b 2b 33 38 20 63 ┆w 0 ;+36 db 1,64+7 ;+38 c┆ 0x0a5ce0…0a5d00 75 72 73 6f 72 20 62 6c 69 6e 6b 2c 20 66 72 61 6d 65 20 69 6e 74 2e 0d 0a 09 09 64 62 09 33 2c ┆ursor blink, frame int. db 3,┆ 0x0a5d00…0a5d20 36 34 2b 37 09 09 09 3b 2b 34 30 20 63 68 61 72 20 62 6c 69 6e 6b 2c 20 63 75 72 73 20 62 6c 69 ┆64+7 ;+40 char blink, curs bli┆ 0x0a5d20…0a5d40 6e 6b 20 65 6e 0d 0a 09 09 09 09 09 09 3b 20 61 74 74 72 69 62 75 74 65 20 62 69 74 20 73 65 6c ┆nk en ; attribute bit sel┆ 0x0a5d40…0a5d60 65 63 74 73 3a 0d 0a 09 09 64 77 09 30 66 66 30 30 68 09 09 09 3b 2b 34 32 20 72 65 76 65 72 73 ┆ects: dw 0ff00h ;+42 revers┆ 0x0a5d60…0a5d80 65 2c 62 6c 69 6e 6b 2c 0d 0a 09 09 64 77 09 30 66 66 66 66 68 09 09 09 3b 2b 34 34 20 61 62 73 ┆e,blink, dw 0ffffh ;+44 abs┆ 0x0a5d80…0a5da0 6c 69 6e 65 2c 69 6e 76 69 73 69 62 6c 65 2c 0d 0a 09 09 09 09 09 09 3b 20 20 20 20 75 6e 64 65 ┆line,invisible, ; unde┆ 0x0a5da0…0a5dc0 72 6c 69 6e 65 20 32 2c 75 6e 64 65 72 6c 69 6e 65 20 31 0d 0a 3b 0d 0a 3b 20 38 32 37 33 30 20 ┆rline 2,underline 1 ; ; 82730 ┆ 0x0a5dc0…0a5de0 73 74 72 69 6e 67 20 70 6f 69 6e 74 65 72 20 74 61 62 6c 65 73 0d 0a 3b 0d 0a 73 70 74 72 5f 74 ┆string pointer tables ; sptr_t┆ 0x0a5de0…0a5e00 61 62 6c 65 5f 30 41 09 72 77 09 32 09 09 09 3b 20 73 74 65 70 20 41 0d 0a 73 70 74 72 5f 74 61 ┆able_0A rw 2 ; step A sptr_ta┆ 0x0a5e00…0a5e20 62 6c 65 5f 30 09 72 77 09 28 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 35 29 20 2a ┆ble_0 rw (rows_per_screen + 5) *┆ 0x0a5e20…0a5e40 20 32 0d 0a 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 30 09 64 77 09 64 63 5f 73 63 72 6f 6c 6c 5f ┆ 2 start_scroll_0 dw dc_scroll_┆ 0x0a5e40…0a5e60 73 74 61 72 74 2c 20 64 63 5f 6e 78 74 73 74 72 67 0d 0a 65 6e 64 5f 73 63 72 6f 6c 6c 5f 30 09 ┆start, dc_nxtstrg end_scroll_0 ┆ 0x0a5e60…0a5e80 64 77 09 64 63 5f 73 63 72 6f 6c 6c 5f 65 6e 64 2c 20 64 63 5f 6e 78 74 73 74 72 67 0d 0a 0d 0a ┆dw dc_scroll_end, dc_nxtstrg ┆ 0x0a5e80…0a5ea0 73 70 74 72 5f 74 61 62 6c 65 5f 31 41 09 72 77 09 32 09 09 09 3b 20 73 74 65 70 20 41 0d 0a 73 ┆sptr_table_1A rw 2 ; step A s┆ 0x0a5ea0…0a5ec0 70 74 72 5f 74 61 62 6c 65 5f 31 09 72 77 09 28 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 ┆ptr_table_1 rw (rows_per_screen ┆ 0x0a5ec0…0a5ee0 2b 20 35 29 20 2a 20 32 0d 0a 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 31 09 64 77 09 64 63 5f 73 ┆+ 5) * 2 start_scroll_1 dw dc_s┆ 0x0a5ee0…0a5f00 63 72 6f 6c 6c 5f 73 74 61 72 74 2c 20 64 63 5f 6e 78 74 73 74 72 67 0d 0a 65 6e 64 5f 73 63 72 ┆croll_start, dc_nxtstrg end_scr┆ 0x0a5f00…0a5f20 6f 6c 6c 5f 31 09 64 77 09 64 63 5f 73 63 72 6f 6c 6c 5f 65 6e 64 2c 20 64 63 5f 6e 78 74 73 74 ┆oll_1 dw dc_scroll_end, dc_nxtst┆ 0x0a5f20…0a5f40 72 67 0d 0a 0d 0a 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 63 6d 64 09 65 71 75 09 6f 66 66 73 65 ┆rg start_scroll_cmd equ offse┆ 0x0a5f40…0a5f60 74 20 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 30 20 2d 20 6f 66 66 73 65 74 20 73 70 74 72 5f 74 ┆t start_scroll_0 - offset sptr_t┆ 0x0a5f60…0a5f80 61 62 6c 65 5f 30 0d 0a 65 6e 64 5f 73 63 72 6f 6c 6c 5f 63 6d 64 09 09 65 71 75 09 6f 66 66 73 ┆able_0 end_scroll_cmd equ offs┆ 0x0a5f80…0a5fa0 65 74 20 65 6e 64 5f 73 63 72 6f 6c 6c 5f 30 20 2d 20 6f 66 66 73 65 74 20 73 70 74 72 5f 74 61 ┆et end_scroll_0 - offset sptr_ta┆ 0x0a5fa0…0a5fc0 62 6c 65 5f 30 0d 0a 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 09 65 71 75 09 62 79 ┆ble_0 start_scroll_count equ by┆ 0x0a5fc0…0a5fe0 74 65 20 70 74 72 20 73 74 61 72 74 5f 73 63 72 6f 6c 6c 5f 63 6d 64 0d 0a 65 6e 64 5f 73 63 72 ┆te ptr start_scroll_cmd end_scr┆ 0x0a5fe0…0a6000 6f 6c 6c 5f 63 6f 75 6e 74 09 65 71 75 09 62 79 74 65 20 70 74 72 20 65 6e 64 5f 73 63 72 6f 6c ┆oll_count equ byte ptr end_scrol┆ 0x0a6000…0a6020 (41, 1, 1) 6c 5f 63 6d 64 0d 0a 6c 61 73 74 5f 73 63 72 6f 6c 6c 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 ┆l_cmd last_scroll equ word ptr┆ 0x0a6020…0a6040 20 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2a 20 38 0d 0a 3b 0d 0a 73 74 61 72 74 5f 6f ┆ rows_per_screen * 8 ; start_o┆ 0x0a6040…0a6060 66 5f 73 63 72 65 65 6e 3a 0d 0a 3b 20 73 65 74 20 66 69 65 6c 64 20 61 74 74 72 69 62 75 74 65 ┆f_screen: ; set field attribute┆ 0x0a6060…0a6080 20 63 6f 6d 6d 61 6e 64 20 2d 20 73 74 65 70 20 41 0d 0a 3b 0d 0a 09 09 64 77 09 64 63 5f 66 69 ┆ command - step A ; dw dc_fi┆ 0x0a6080…0a60a0 65 6c 64 61 74 74 72 2c 20 30 0d 0a 3b 0d 0a 3b 20 66 75 6c 6c 20 72 6f 77 20 64 65 73 63 72 69 ┆eldattr, 0 ; ; full row descri┆ 0x0a60a0…0a60c0 70 74 6f 72 3a 20 20 4c 50 52 20 3d 20 31 33 20 28 61 6c 70 68 61 29 20 2d 20 4c 50 52 20 3d 20 ┆ptor: LPR = 13 (alpha) - LPR = ┆ 0x0a60c0…0a60e0 31 35 20 28 67 72 61 70 68 69 63 73 29 0d 0a 3b 0d 0a 09 09 64 77 09 64 63 5f 66 75 6c 72 6f 77 ┆15 (graphics) ; dw dc_fulrow┆ 0x0a60e0…0a6100 64 65 73 63 20 2b 20 31 0d 0a 6c 69 6e 65 73 5f 70 65 72 5f 72 6f 77 09 64 77 09 31 33 0d 0a 6e ┆desc + 1 lines_per_row dw 13 n┆ 0x0a6100…0a6120 78 74 73 74 72 67 5f 63 6d 64 09 64 77 09 64 63 5f 6e 78 74 73 74 72 67 0d 0a 3b 0d 0a 3b 20 38 ┆xtstrg_cmd dw dc_nxtstrg ; ; 8┆ 0x0a6120…0a6140 32 37 33 30 20 73 74 61 74 75 73 20 72 6f 77 0d 0a 3b 09 46 55 4c 4c 5f 52 4f 57 5f 44 45 53 43 ┆2730 status row ; FULL_ROW_DESC┆ 0x0a6140…0a6160 52 49 50 54 28 20 4c 50 52 20 3d 20 30 2c 20 42 4c 41 4e 4b 20 52 4f 57 20 3d 20 74 72 75 65 20 ┆RIPT( LPR = 0, BLANK ROW = true ┆ 0x0a6160…0a6180 29 0d 0a 3b 0d 0a 73 74 61 74 75 73 5f 72 6f 77 09 64 77 09 64 63 5f 66 75 6c 72 6f 77 64 65 73 ┆) ; status_row dw dc_fulrowdes┆ 0x0a6180…0a61a0 63 20 2b 20 31 2c 20 34 30 30 68 0d 0a 09 09 64 77 09 64 63 5f 72 65 70 65 61 74 20 2b 20 63 6f ┆c + 1, 400h dw dc_repeat + co┆ 0x0a61a0…0a61c0 6c 75 6d 6e 73 5f 70 65 72 5f 73 63 72 65 65 6e 2c 20 30 2c 20 64 63 5f 65 6f 6c 0d 0a 3b 0d 0a ┆lumns_per_screen, 0, dc_eol ; ┆ 0x0a61c0…0a61e0 65 6e 64 5f 6f 66 5f 73 63 72 65 65 6e 09 72 77 09 30 0d 0a 73 74 61 74 75 73 5f 6c 69 6e 65 09 ┆end_of_screen rw 0 status_line ┆ 0x0a61e0…0a6200 72 77 09 63 6f 6c 75 6d 6e 73 5f 70 65 72 5f 73 63 72 65 65 6e 0d 0a 3b 0d 0a 3b 20 65 6f 73 20 ┆rw columns_per_screen ; ; eos ┆ 0x0a6200…0a6220 64 61 74 61 73 74 72 65 61 6d 20 63 6f 6d 6d 61 6e 64 0d 0a 3b 0d 0a 09 09 64 77 09 64 63 5f 65 ┆datastream command ; dw dc_e┆ 0x0a6220…0a6240 6f 73 09 09 3b 0d 0a 0d 0a 3b 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 73 63 72 65 65 ┆os ; ; string used for scree┆ 0x0a6240…0a6260 6e 20 6f 66 66 0d 0a 3b 0d 0a 73 63 72 65 65 6e 5f 6f 66 66 5f 69 6d 61 67 65 3a 0d 0a 09 09 64 ┆n off ; screen_off_image: d┆ 0x0a6260…0a6280 62 09 32 35 35 2c 20 61 74 74 72 5f 6c 6f 77 20 2b 20 61 74 74 72 5f 62 6c 69 6e 6b 09 0d 0a 09 ┆b 255, attr_low + attr_blink ┆ 0x0a6280…0a62a0 09 64 77 09 64 63 5f 72 65 70 65 61 74 20 2b 20 63 6f 6c 75 6d 6e 73 5f 70 65 72 5f 73 63 72 65 ┆ dw dc_repeat + columns_per_scre┆ 0x0a62a0…0a62c0 65 6e 2c 20 30 2c 20 64 63 5f 65 6f 73 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆en, 0, dc_eos ;**************┆ 0x0a62c0…0a62e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a62e0…0a6300 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 ┆************************** ;* ┆ 0x0a6300…0a6320 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 43 4f 4e 53 4f 4c 45 20 43 4f 4e 54 52 4f 4c 20 42 4c ┆ * ;* CONSOLE CONTROL BL┆ 0x0a6320…0a6340 4f 43 4b 53 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a ┆OCKS * ;* * ;*****┆ 0x0a6340…0a6360 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a6380…0a63a0 2a 2a 2a 0d 0a 0d 0a 0d 0a 66 6f 72 65 67 72 6f 75 6e 64 5f 73 63 72 65 65 6e 09 64 62 09 30 09 ┆*** foreground_screen db 0 ┆ 0x0a63a0…0a63c0 09 3b 0d 0a 66 6f 72 65 67 72 6f 75 6e 64 5f 63 63 62 09 09 64 77 09 6f 66 66 73 65 74 20 63 63 ┆ ; foreground_ccb dw offset cc┆ 0x0a63c0…0a63e0 62 5f 74 61 62 09 3b 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6e 73 6f 6c 65 0d 0a 66 6f 72 65 67 ┆b_tab ;foreground console foreg┆ 0x0a63e0…0a6400 72 6f 75 6e 64 5f 73 73 09 09 64 77 09 73 73 30 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆round_ss dw ss0 ┆ 0x0a6400…0a6420 (41, 1, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0a6800…0a6820 (41, 1, 3) 74 69 74 6c 65 20 27 52 43 37 35 30 20 20 43 43 50 2f 4d 2d 38 36 20 20 58 49 4f 53 20 20 20 31 ┆title 'RC750 CCP/M-86 XIOS 1┆ 0x0a6820…0a6840 39 38 33 27 20 0d 0a 09 09 4c 49 53 54 0d 0a 09 09 50 41 47 45 53 49 5a 45 09 35 38 0d 0a 09 09 ┆983' LIST PAGESIZE 58 ┆ 0x0a6840…0a6860 50 41 47 45 57 49 44 54 48 09 31 31 32 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆PAGEWIDTH 112 ;****************┆ 0x0a6860…0a6880 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a6880…0a68a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a ┆************************ ;* ;*┆ 0x0a68a0…0a68c0 0d 0a 3b 2a 09 20 20 20 20 20 20 20 20 20 20 20 58 20 20 49 20 20 4f 20 20 53 20 20 2d 20 20 38 ┆ ;* X I O S - 8┆ 0x0a68c0…0a68e0 20 20 36 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 3d 3d 3d 3d 3d 3d 3d ┆ 6 ;* ========┆ 0x0a68e0…0a6900 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆=========== ;* ;* ┆ 0x0a6900…0a6920 20 20 20 20 43 6f 6e 63 75 72 72 65 6e 74 20 20 43 50 2f 4d 2d 38 36 0d 0a 3b 2a 09 09 20 20 20 ┆ Concurrent CP/M-86 ;* ┆ 0x0a6920…0a6940 65 58 74 65 6e 64 65 64 20 49 2f 4f 20 53 79 73 74 65 6d 0d 0a 3b 2a 09 09 09 66 6f 72 20 74 68 ┆eXtended I/O System ;* for th┆ 0x0a6940…0a6960 65 0d 0a 3b 2a 09 09 20 20 20 52 43 37 35 30 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 ┆e ;* RC750 Personal Compute┆ 0x0a6960…0a6980 72 0d 0a 3b 2a 0d 0a 3b 2a 09 54 68 65 20 58 49 4f 53 20 6d 75 73 74 20 62 65 20 61 73 73 65 6d ┆r ;* ;* The XIOS must be assem┆ 0x0a6980…0a69a0 62 6c 65 64 20 75 73 69 6e 67 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 6f 64 65 6c 3a 0d 0a 3b 2a 0d ┆bled using following model: ;* ┆ 0x0a69a0…0a69c0 0a 3b 2a 09 38 30 38 30 20 6d 6f 64 65 6c 3a 0d 0a 3b 2a 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d ┆ ;* 8080 model: ;* ----------- ┆ 0x0a69c0…0a69e0 0a 3b 2a 09 54 68 65 20 63 6f 64 65 20 61 6e 64 20 64 61 74 61 20 73 65 67 6d 65 6e 74 73 20 61 ┆ ;* The code and data segments a┆ 0x0a69e0…0a6a00 72 65 20 74 68 65 20 73 61 6d 65 2c 0d 0a 3b 2a 09 6d 69 78 65 64 20 63 6f 64 65 20 61 6e 64 20 ┆re the same, ;* mixed code and ┆ 0x0a6a00…0a6a20 64 61 74 61 2e 20 20 54 68 65 20 63 6f 64 65 20 73 65 67 6d 65 6e 74 0d 0a 3b 2a 09 69 73 20 6f ┆data. The code segment ;* is o┆ 0x0a6a20…0a6a40 72 67 27 64 20 61 74 20 43 30 30 48 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 73 79 73 ┆rg'd at C00H relative to the sys┆ 0x0a6a40…0a6a60 74 65 6d 0d 0a 3b 2a 09 64 61 74 61 20 61 72 65 61 2e 0d 0a 3b 2a 0d 0a 3b 2a 09 68 69 67 68 09 ┆tem ;* data area. ;* ;* high ┆ 0x0a6a60…0a6a80 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 5c 0d 0a 3b 2a 09 09 7c 20 20 73 79 73 ┆+-----------------+Ø ;* ø sys┆ 0x0a6a80…0a6aa0 74 65 6d 20 74 61 62 6c 65 73 20 20 7c 20 7c 0d 0a 3b 2a 09 09 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆tem tables ø ø ;* +----------┆ 0x0a6aa0…0a6ac0 2d 2d 2d 2d 2d 2d 2d 2b 20 7c 0d 0a 3b 2a 09 09 7c 20 20 78 69 6f 73 20 28 63 20 61 6e 64 20 64 ┆-------+ ø ;* ø xios (c and d┆ 0x0a6ac0…0a6ae0 29 20 7c 20 20 3e 20 20 73 79 73 74 65 6d 20 64 61 74 61 0d 0a 3b 2a 09 09 2b 2d 2d 2d 2d 2d 2d ┆) ø > system data ;* +------┆ 0x0a6ae0…0a6b00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 20 7c 0d 0a 3b 2a 09 09 7c 20 20 73 79 73 64 61 74 20 20 20 ┆-----------+ ø ;* ø sysdat ┆ 0x0a6b00…0a6b20 20 20 20 20 20 20 7c 20 7c 0d 0a 3b 2a 09 09 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ ø ø ;* +----------------┆ 0x0a6b20…0a6b40 2d 2b 78 0d 0a 3b 2a 09 09 7c 20 20 73 79 73 74 65 6d 20 63 6f 64 65 20 20 20 20 7c 20 3e 09 73 ┆-+x ;* ø system code ø > s┆ 0x0a6b40…0a6b60 79 73 74 65 6d 20 63 6f 64 65 0d 0a 3b 2a 09 6c 6f 77 09 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ystem code ;* low +------------┆ 0x0a6b60…0a6b80 2d 2d 2d 2d 2d 2b 2f 0d 0a 3b 2a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆-----+/ ;* ;****************┆ 0x0a6b80…0a6ba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a6ba0…0a6bc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a ┆************************ ;* ;*┆ 0x0a6bc0…0a6be0 20 09 52 65 67 69 73 74 65 72 20 75 73 61 67 65 20 66 6f 72 20 58 49 4f 53 20 69 6e 74 65 72 66 ┆ Register usage for XIOS interf┆ 0x0a6be0…0a6c00 61 63 65 20 72 6f 75 74 69 6e 65 73 3a 0d 0a 3b 2a 0d 0a 3b 2a 09 69 6e 70 75 74 3a 09 41 4c 20 ┆ace routines: ;* ;* input: AL ┆ 0x0a6c00…0a6c20 (41, 1, 4) 3d 20 66 75 6e 63 74 69 6f 6e 20 23 20 28 69 6e 20 65 6e 74 72 79 29 0d 0a 3b 2a 09 09 43 58 20 ┆= function # (in entry) ;* CX ┆ 0x0a6c20…0a6c40 3d 20 69 6e 70 75 74 20 70 61 72 61 6d 65 74 65 72 0d 0a 3b 2a 09 09 44 58 20 3d 20 69 6e 70 75 ┆= input parameter ;* DX = inpu┆ 0x0a6c40…0a6c60 74 20 70 61 72 61 6d 65 74 65 72 0d 0a 3b 2a 09 09 44 53 20 3d 20 53 59 53 44 41 54 20 28 69 6e ┆t parameter ;* DS = SYSDAT (in┆ 0x0a6c60…0a6c80 20 65 6e 74 72 79 20 61 6e 64 20 69 6e 69 74 29 0d 0a 3b 2a 09 09 45 53 20 3d 20 75 73 65 72 27 ┆ entry and init) ;* ES = user'┆ 0x0a6c80…0a6ca0 73 20 64 61 74 61 20 61 72 65 61 0d 0a 3b 2a 0d 0a 3b 2a 09 6f 75 74 70 75 74 3a 09 41 58 20 3d ┆s data area ;* ;* output: AX =┆ 0x0a6ca0…0a6cc0 20 72 65 74 75 72 6e 0d 0a 3b 2a 09 09 42 58 20 3d 20 41 58 20 28 69 6e 20 65 78 69 74 29 0d 0a ┆ return ;* BX = AX (in exit) ┆ 0x0a6cc0…0a6ce0 3b 2a 09 09 45 53 2c 44 53 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 72 76 65 64 20 74 68 6f 75 ┆;* ES,DS must be preserved thou┆ 0x0a6ce0…0a6d00 67 68 20 63 61 6c 6c 0d 0a 3b 2a 0d 0a 3b 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆gh call ;* ;* ;**************┆ 0x0a6d00…0a6d20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a6d20…0a6d40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 0d 0a ┆************************** ┆ 0x0a6d40…0a6d60 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;***************************┆ 0x0a6d60…0a6d80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a6d80…0a6da0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 ┆************* ;* * ;* ┆ 0x0a6da0…0a6dc0 09 09 58 49 4f 53 20 4f 52 47 41 4e 49 5a 41 54 49 4f 4e 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 ┆ XIOS ORGANIZATION * ;* ┆ 0x0a6dc0…0a6de0 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;***********************┆ 0x0a6de0…0a6e00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a6e00…0a6e20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 09 54 68 69 73 20 58 49 4f 53 ┆***************** ; This XIOS┆ 0x0a6e20…0a6e40 20 69 73 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 74 6f 20 74 68 65 20 73 65 76 65 72 61 6c 20 73 ┆ is organized into the several s┆ 0x0a6e40…0a6e60 65 63 74 69 6f 6e 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0d 0a 3b 09 45 61 63 68 ┆ections described below. ; Each┆ 0x0a6e60…0a6e80 20 73 65 63 74 69 6f 6e 20 62 65 67 69 6e 73 20 77 69 74 68 20 69 74 73 20 6e 61 6d 65 0d 0a 3b ┆ section begins with its name ;┆ 0x0a6e80…0a6ea0 09 63 65 6e 74 65 72 65 64 20 61 6e 64 20 75 6e 64 65 72 6c 69 6e 65 64 2e 20 20 49 74 20 6d 61 ┆ centered and underlined. It ma┆ 0x0a6ea0…0a6ec0 79 20 62 65 20 63 6f 6e 76 69 65 6e 69 65 6e 74 20 74 6f 20 6d 61 6b 65 20 73 6f 6d 65 0d 0a 3b ┆y be convienient to make some ;┆ 0x0a6ec0…0a6ee0 09 6f 66 20 74 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f 20 69 6e 63 6c 75 64 65 20 ┆ of these sections into include ┆ 0x0a6ee0…0a6f00 66 69 6c 65 73 2e 0d 0a 3b 09 53 75 62 73 65 63 74 69 6f 6e 73 20 61 72 65 20 69 64 65 6e 69 74 ┆files. ; Subsections are idenit┆ 0x0a6f00…0a6f20 69 66 69 65 64 20 74 68 72 6f 75 67 68 6f 75 74 20 62 79 20 73 74 61 72 72 65 64 20 62 6f 78 65 ┆ified throughout by starred boxe┆ 0x0a6f20…0a6f40 73 2e 0d 0a 0d 0a 3b 09 73 65 63 74 69 6f 6e 20 6e 61 6d 65 09 09 63 6f 6e 74 65 6e 74 73 0d 0a ┆s. ; section name contents ┆ 0x0a6f40…0a6f60 0d 0a 3b 09 53 59 53 54 45 4d 20 49 4e 46 4f 09 2d 09 53 59 53 44 41 54 20 66 6f 72 6d 61 74 20 ┆ ; SYSTEM INFO - SYSDAT format ┆ 0x0a6f60…0a6f80 72 65 73 65 72 76 65 64 20 64 61 74 61 2c 0d 0a 3b 09 09 09 09 43 43 50 2f 4d 20 73 79 73 74 65 ┆reserved data, ; CCP/M syste┆ 0x0a6f80…0a6fa0 6d 20 65 71 75 61 74 65 73 20 61 6e 64 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 0d 0a 3b ┆m equates and data structures ;┆ 0x0a6fa0…0a6fc0 09 58 49 4f 53 20 48 45 41 44 45 52 09 2d 09 68 65 61 64 65 72 20 75 73 65 64 20 62 79 20 73 79 ┆ XIOS HEADER - header used by sy┆ 0x0a6fc0…0a6fe0 73 74 65 6d 20 61 6e 64 20 47 45 4e 43 43 50 4d 2c 0d 0a 3b 09 41 4e 44 20 49 4e 54 45 52 46 41 ┆stem and GENCCPM, ; AND INTERFA┆ 0x0a6fe0…0a7000 43 45 09 09 63 6f 64 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 43 43 50 2f 4d 0d 0a 3b 09 49 ┆CE code interface to CCP/M ; I┆ 0x0a7000…0a7020 (41, 1, 5) 4e 54 45 52 52 55 50 54 09 2d 09 6b 65 79 62 6f 61 72 64 2c 20 64 69 73 6b 2c 20 63 6c 6f 63 6b ┆NTERRUPT - keyboard, disk, clock┆ 0x0a7020…0a7040 20 69 6e 74 65 72 72 75 70 74 20 68 61 6e 64 6c 65 72 73 0d 0a 3b 09 48 41 4e 44 4c 45 52 53 0d ┆ interrupt handlers ; HANDLERS ┆ 0x0a7040…0a7060 0a 3b 09 53 45 52 49 41 4c 20 49 2f 4f 09 2d 09 73 65 72 69 61 6c 20 49 2f 4f 20 66 75 6e 63 74 ┆ ; SERIAL I/O - serial I/O funct┆ 0x0a7060…0a7080 69 6f 6e 73 3a 20 69 6f 5f 63 6f 6e 73 74 2c 20 69 6f 5f 63 6f 6e 69 6e 2c 0d 0a 3b 09 09 09 09 ┆ions: io_const, io_conin, ; ┆ 0x0a7080…0a70a0 69 6f 5f 63 6f 6e 6f 75 74 2c 20 69 6f 5f 6c 69 73 74 2c 20 69 6f 5f 6c 69 73 74 73 74 2c 20 69 ┆io_conout, io_list, io_listst, i┆ 0x0a70a0…0a70c0 6f 5f 61 75 78 69 6e 2c 0d 0a 3b 09 09 09 09 69 6f 5f 61 75 78 6f 75 74 2c 20 69 6f 5f 73 77 69 ┆o_auxin, ; io_auxout, io_swi┆ 0x0a70c0…0a70e0 74 63 68 2c 20 69 6f 5f 73 74 61 74 6c 69 6e 65 2c 20 69 6f 5f 70 6f 6c 6c 0d 0a 3b 09 44 49 53 ┆tch, io_statline, io_poll ; DIS┆ 0x0a70e0…0a7100 4b 20 49 2f 4f 09 2d 09 64 69 73 6b 20 66 75 6e 63 74 69 6f 6e 73 3a 20 69 6f 5f 73 65 6c 65 63 ┆K I/O - disk functions: io_selec┆ 0x0a7100…0a7120 74 2c 20 69 6f 5f 72 65 61 64 2c 0d 0a 3b 09 09 09 09 69 6f 5f 77 72 69 74 65 2c 20 69 6f 5f 66 ┆t, io_read, ; io_write, io_f┆ 0x0a7120…0a7140 6c 75 73 68 09 0d 0a 3b 09 49 4e 49 54 09 09 2d 09 49 4e 49 54 20 72 6f 75 74 69 6e 65 0d 0a 3b ┆lush ; INIT - INIT routine ;┆ 0x0a7140…0a7160 09 4d 49 53 43 09 09 2d 09 58 49 4f 53 20 75 74 69 6c 69 74 79 20 72 6f 75 74 69 6e 65 73 0d 0a ┆ MISC - XIOS utility routines ┆ 0x0a7160…0a7180 0d 0a 3b 09 54 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 66 6f 72 20 58 49 4f 53 20 66 ┆ ; Table of contents for XIOS f┆ 0x0a7180…0a71a0 75 6e 63 74 69 6f 6e 73 3a 0d 0a 0d 0a 3b 09 6e 61 6d 65 09 09 6c 69 6e 65 20 6e 75 6d 62 65 72 ┆unctions: ; name line number┆ 0x0a71a0…0a71c0 20 28 64 65 63 69 6d 61 6c 29 09 63 6f 64 65 20 6f 66 66 73 65 74 20 28 68 65 78 29 0d 0a 0d 0a ┆ (decimal) code offset (hex) ┆ 0x0a71c0…0a71e0 3b 09 45 4e 54 52 59 0d 0a 0d 0a 3b 09 69 5f 6b 65 79 62 6f 61 72 64 0d 0a 3b 09 69 5f 64 69 73 ┆; ENTRY ; i_keyboard ; i_dis┆ 0x0a71e0…0a7200 6b 0d 0a 3b 09 69 5f 74 69 63 6b 0d 0a 3b 09 69 6f 5f 63 6f 6e 73 74 0d 0a 3b 09 69 6f 5f 63 6f ┆k ; i_tick ; io_const ; io_co┆ 0x0a7200…0a7220 6e 69 6e 0d 0a 3b 09 69 6f 5f 63 6f 6e 6f 75 74 0d 0a 3b 09 69 6f 5f 73 77 69 74 63 68 0d 0a 3b ┆nin ; io_conout ; io_switch ;┆ 0x0a7220…0a7240 09 69 6f 5f 73 74 61 74 6c 69 6e 65 0d 0a 3b 09 69 6f 5f 6c 69 73 74 73 74 0d 0a 3b 09 69 6f 5f ┆ io_statline ; io_listst ; io_┆ 0x0a7240…0a7260 6c 69 73 74 0d 0a 3b 09 69 6f 5f 70 6f 6c 6c 0d 0a 3b 09 69 6f 5f 61 75 78 69 6e 0d 0a 3b 09 69 ┆list ; io_poll ; io_auxin ; i┆ 0x0a7260…0a7280 6f 5f 61 75 78 6f 75 74 0d 0a 3b 09 69 6f 5f 73 65 6c 65 63 74 0d 0a 3b 09 69 6f 5f 72 65 61 64 ┆o_auxout ; io_select ; io_read┆ 0x0a7280…0a72a0 0d 0a 3b 09 69 6f 5f 77 72 69 74 65 0d 0a 3b 09 69 6f 5f 66 6c 75 73 68 62 75 66 0d 0a 0d 0a 3b ┆ ; io_write ; io_flushbuf ;┆ 0x0a72a0…0a72c0 09 49 4e 49 54 0d 0a 0d 0a 0d 0a 65 6a 65 63 74 0d 0a 3b 09 09 09 53 59 53 54 45 4d 20 49 4e 46 ┆ INIT eject ; SYSTEM INF┆ 0x0a72c0…0a72e0 4f 0d 0a 3b 09 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 73 79 ┆O ; ----------- PUBLIC sy┆ 0x0a72e0…0a7300 73 64 61 74 0d 0a 09 50 55 42 4c 49 43 09 64 69 73 70 61 74 63 68 65 72 2c 20 72 6c 72 0d 0a 09 ┆sdat PUBLIC dispatcher, rlr ┆ 0x0a7300…0a7320 50 55 42 4c 49 43 09 6e 63 63 62 2c 20 6e 6c 63 62 0d 0a 09 50 55 42 4c 49 43 09 6e 63 6f 6e 64 ┆PUBLIC nccb, nlcb PUBLIC ncond┆ 0x0a7320…0a7340 65 76 2c 20 6e 6c 73 74 64 65 76 0d 0a 09 50 55 42 4c 49 43 09 73 79 73 5f 64 69 73 6b 2c 20 74 ┆ev, nlstdev PUBLIC sys_disk, t┆ 0x0a7340…0a7360 65 6d 70 5f 64 69 73 6b 0d 0a 09 50 55 42 4c 49 43 09 64 6f 6f 72 0d 0a 09 50 55 42 4c 49 43 09 ┆emp_disk PUBLIC door PUBLIC ┆ 0x0a7360…0a7380 65 6e 64 73 65 67 2c 20 6d 64 75 6c 2c 20 6d 66 6c 0d 0a 09 50 55 42 4c 49 43 09 74 69 63 6b 2c ┆endseg, mdul, mfl PUBLIC tick,┆ 0x0a7380…0a73a0 20 74 6f 64 5f 68 6f 75 72 2c 20 6f 70 65 6e 5f 66 69 6c 65 0d 0a 09 50 55 42 4c 49 43 09 67 65 ┆ tod_hour, open_file PUBLIC ge┆ 0x0a73a0…0a73c0 6e 63 63 70 6d 5f 62 75 66 0d 0a 09 50 55 42 4c 49 43 09 78 65 6e 74 72 79 2c 20 63 63 62 5f 74 ┆nccpm_buf PUBLIC xentry, ccb_t┆ 0x0a73c0…0a73e0 61 62 0d 0a 0d 0a 09 45 58 54 52 4e 09 69 6e 69 74 20 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 ┆ab EXTRN init : NEAR EXT┆ 0x0a73e0…0a7400 52 4e 09 69 6f 5f 63 6f 6e 73 74 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 63 6f ┆RN io_const : NEAR EXTRN io_co┆ 0x0a7400…0a7420 (41, 1, 6) 6e 69 6e 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 63 6f 6e 6f 75 74 09 3a 20 4e ┆nin : NEAR EXTRN io_conout : N┆ 0x0a7420…0a7440 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 6c 69 73 74 73 74 09 3a 20 4e 45 41 52 0d 0a 09 45 ┆EAR EXTRN io_listst : NEAR E┆ 0x0a7440…0a7460 58 54 52 4e 09 69 6f 5f 6c 69 73 74 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f ┆XTRN io_list : NEAR EXTRN io_┆ 0x0a7460…0a7480 61 75 78 69 6e 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 61 75 78 6f 75 74 09 3a ┆auxin : NEAR EXTRN io_auxout :┆ 0x0a7480…0a74a0 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 73 77 69 74 63 68 09 3a 20 4e 45 41 52 0d 0a ┆ NEAR EXTRN io_switch : NEAR ┆ 0x0a74a0…0a74c0 09 45 58 54 52 4e 09 69 6f 5f 73 74 61 74 6c 69 6e 65 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 ┆ EXTRN io_statline : NEAR EXTR┆ 0x0a74c0…0a74e0 4e 09 69 6f 5f 73 65 6c 64 73 6b 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 72 65 ┆N io_seldsk : NEAR EXTRN io_re┆ 0x0a74e0…0a7500 61 64 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 77 72 69 74 65 09 3a 20 4e 45 ┆ad : NEAR EXTRN io_write : NE┆ 0x0a7500…0a7520 41 52 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 66 6c 75 73 68 62 75 66 09 3a 20 4e 45 41 52 0d 0a 09 ┆AR EXTRN io_flushbuf : NEAR ┆ 0x0a7520…0a7540 45 58 54 52 4e 09 69 6f 5f 70 6f 6c 6c 09 09 3a 20 4e 45 41 52 0d 0a 0d 0a 09 45 58 54 52 4e 09 ┆EXTRN io_poll : NEAR EXTRN ┆ 0x0a7540…0a7560 69 6e 69 74 5f 67 72 61 70 68 69 63 73 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 65 78 69 ┆init_graphics : NEAR EXTRN exi┆ 0x0a7560…0a7580 74 5f 67 72 61 70 68 69 63 73 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 73 63 72 6f 6c 6c ┆t_graphics : NEAR EXTRN scroll┆ 0x0a7580…0a75a0 69 6e 67 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 67 65 74 5f 6e 76 6d 5f 61 64 64 72 65 ┆ing : NEAR EXTRN get_nvm_addre┆ 0x0a75a0…0a75c0 73 73 09 3a 20 4e 45 41 52 09 0d 0a 09 45 58 54 52 4e 09 67 65 74 5f 63 6f 6e 66 5f 61 64 64 72 ┆ss : NEAR EXTRN get_conf_addr┆ 0x0a75c0…0a75e0 65 73 73 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 66 6c 5f 65 78 5f 72 65 73 74 09 3a 20 4e ┆ess: NEAR EXTRN fl_ex_rest : N┆ 0x0a75e0…0a7600 45 41 52 0d 0a 09 45 58 54 52 4e 09 66 6c 5f 65 78 5f 73 65 65 6b 09 3a 20 4e 45 41 52 0d 0a 09 ┆EAR EXTRN fl_ex_seek : NEAR ┆ 0x0a7600…0a7620 45 58 54 52 4e 09 66 6c 5f 65 78 5f 73 74 65 70 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 ┆EXTRN fl_ex_step : NEAR EXTRN ┆ 0x0a7620…0a7640 66 6c 5f 65 78 5f 73 69 6e 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 66 6c 5f 65 78 5f 73 ┆fl_ex_sin : NEAR EXTRN fl_ex_s┆ 0x0a7640…0a7660 6f 75 74 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 66 6c 5f 77 72 69 74 65 5f 74 72 6b 09 ┆out : NEAR EXTRN fl_write_trk ┆ 0x0a7660…0a7680 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 66 6c 5f 72 65 61 64 5f 74 72 6b 09 3a 20 4e 45 41 ┆: NEAR EXTRN fl_read_trk : NEA┆ 0x0a7680…0a76a0 52 0d 0a 09 45 58 54 52 4e 09 73 6f 75 6e 64 5f 77 72 69 74 65 09 3a 20 4e 45 41 52 0d 0a 09 45 ┆R EXTRN sound_write : NEAR E┆ 0x0a76a0…0a76c0 58 54 52 4e 09 67 65 74 5f 73 74 61 74 69 73 74 69 63 73 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 ┆XTRN get_statistics : NEAR EXT┆ 0x0a76c0…0a76e0 52 4e 09 63 6c 65 61 72 5f 73 74 61 74 69 73 74 69 63 73 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 ┆RN clear_statistics: NEAR EXTR┆ 0x0a76e0…0a7700 4e 09 67 65 74 5f 70 66 6b 5f 74 61 62 6c 65 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 77 ┆N get_pfk_table : NEAR EXTRN w┆ 0x0a7700…0a7720 64 5f 65 78 5f 67 65 6e 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 77 64 5f 65 78 5f 67 65 ┆d_ex_gen : NEAR EXTRN wd_ex_ge┆ 0x0a7720…0a7740 74 5f 63 6f 6e 74 72 6f 6c 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 73 65 74 5f 70 72 6f 74 ┆t_control: NEAR EXTRN set_prot┆ 0x0a7740…0a7760 6f 63 6f 6c 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 67 65 74 5f 74 69 6d 65 72 09 3a 20 ┆ocol : NEAR EXTRN get_timer : ┆ 0x0a7760…0a7780 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 64 65 66 69 6e 65 5f 63 68 61 72 09 3a 20 4e 45 41 52 0d ┆NEAR EXTRN define_char : NEAR ┆ 0x0a7780…0a77a0 0a 09 45 58 54 52 4e 09 67 65 74 5f 64 69 73 70 6c 61 79 5f 6c 69 73 74 3a 20 4e 45 41 52 0d 0a ┆ EXTRN get_display_list: NEAR ┆ 0x0a77a0…0a77c0 09 45 58 54 52 4e 09 67 65 74 5f 63 75 72 73 6f 72 09 3a 20 4e 45 41 52 0d 0a 0d 0a 09 45 58 54 ┆ EXTRN get_cursor : NEAR EXT┆ 0x0a77c0…0a77e0 52 4e 09 64 70 68 30 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 64 70 68 31 09 3a 20 42 59 ┆RN dph0 : BYTE EXTRN dph1 : BY┆ 0x0a77e0…0a7800 54 45 0d 0a 09 45 58 54 52 4e 09 64 70 68 32 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 64 ┆TE EXTRN dph2 : BYTE EXTRN d┆ 0x0a7800…0a7820 (41, 1, 7) 70 68 33 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 64 70 68 31 32 09 3a 20 42 59 54 45 0d ┆ph3 : BYTE EXTRN dph12 : BYTE ┆ 0x0a7820…0a7840 0a 0d 0a 0d 0a 58 49 4f 53 4d 41 49 4e 09 45 51 55 09 30 66 66 66 66 68 0d 0a 49 4e 43 4c 55 44 ┆ XIOSMAIN EQU 0ffffh INCLUD┆ 0x0a7840…0a7860 45 09 58 45 51 55 41 54 45 53 2e 41 38 36 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆E XEQUATES.A86 ;*************┆ 0x0a7860…0a7880 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a7880…0a78a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 ┆*************************** ;* ┆ 0x0a78a0…0a78c0 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 20 20 20 20 20 20 20 43 43 50 2f 4d 2d 38 36 20 53 59 ┆ * ;* CCP/M-86 SY┆ 0x0a78c0…0a78e0 53 54 45 4d 20 44 41 54 41 20 41 52 45 41 20 46 4f 52 4d 41 54 09 09 09 09 2a 0d 0a 3b 2a 09 09 ┆STEM DATA AREA FORMAT * ;* ┆ 0x0a78e0…0a7900 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;*********************┆ 0x0a7900…0a7920 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a7920…0a7940 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 09 63 73 65 67 0d 0a 09 6f ┆******************* cseg o┆ 0x0a7940…0a7960 72 67 09 30 0d 0a 78 69 6f 73 5f 73 74 61 72 74 3a 0d 0a 3b 73 75 70 6d 6f 64 09 09 72 62 09 35 ┆rg 0 xios_start: ;supmod rb 5┆ 0x0a7960…0a7980 09 09 3b 74 61 6b 65 20 63 61 72 65 20 6f 66 20 74 68 65 20 35 20 62 79 74 65 73 20 74 68 61 74 ┆ ;take care of the 5 bytes that┆ 0x0a7980…0a79a0 0d 0a 09 09 09 09 09 3b 4c 49 4e 4b 2d 38 36 20 61 6c 6c 6f 63 61 74 65 73 20 61 74 20 74 68 65 ┆ ;LINK-86 allocates at the┆ 0x0a79a0…0a79c0 20 73 74 61 72 74 0d 0a 09 09 72 62 09 35 0d 0a 09 09 72 77 09 31 35 0d 0a 78 69 6f 73 65 6e 74 ┆ start rb 5 rw 15 xiosent┆ 0x0a79c0…0a79e0 72 09 72 77 09 32 0d 0a 78 69 6f 73 69 6e 69 09 09 72 77 09 32 0d 0a 09 09 72 77 09 34 0d 0a 64 ┆r rw 2 xiosini rw 2 rw 4 d┆ 0x0a79e0…0a7a00 69 73 70 61 74 63 68 65 72 09 72 77 09 32 0d 0a 70 64 69 73 70 09 09 72 77 09 32 0d 0a 63 63 70 ┆ispatcher rw 2 pdisp rw 2 ccp┆ 0x0a7a00…0a7a20 6d 73 65 67 09 09 72 77 09 31 0d 0a 72 73 70 73 65 67 09 09 72 77 09 31 0d 0a 65 6e 64 73 65 67 ┆mseg rw 1 rspseg rw 1 endseg┆ 0x0a7a20…0a7a40 09 09 72 77 09 31 0d 0a 09 09 72 62 09 31 0d 0a 73 5f 6e 76 63 6e 73 09 09 72 62 09 31 0d 0a 73 ┆ rw 1 rb 1 s_nvcns rb 1 s┆ 0x0a7a40…0a7a60 5f 6e 6c 63 62 09 09 72 62 09 31 0d 0a 73 5f 6e 63 63 62 09 09 72 62 09 31 0d 0a 6e 66 6c 61 67 ┆_nlcb rb 1 s_nccb rb 1 nflag┆ 0x0a7a60…0a7a80 73 09 09 72 62 09 31 0d 0a 73 79 73 5f 64 69 73 6b 09 72 62 09 31 09 09 3b 73 79 73 74 65 6d 20 ┆s rb 1 sys_disk rb 1 ;system ┆ 0x0a7a80…0a7aa0 64 69 73 6b 20 6e 75 6d 62 65 72 20 70 61 74 63 68 65 64 20 61 74 20 69 6e 69 74 0d 0a 6d 6d 70 ┆disk number patched at init mmp┆ 0x0a7aa0…0a7ac0 09 09 72 77 09 31 0d 0a 09 09 72 62 09 31 0d 0a 64 61 79 66 69 6c 65 09 09 72 62 09 31 0d 0a 74 ┆ rw 1 rb 1 dayfile rb 1 t┆ 0x0a7ac0…0a7ae0 65 6d 70 5f 64 69 73 6b 09 72 62 09 31 09 09 3b 74 65 6d 70 6f 72 61 72 79 20 64 69 73 6b 20 6e ┆emp_disk rb 1 ;temporary disk n┆ 0x0a7ae0…0a7b00 75 6d 62 65 72 20 70 61 74 63 68 65 64 20 61 74 20 69 6e 69 74 0d 0a 73 5f 74 69 63 6b 73 5f 73 ┆umber patched at init s_ticks_s┆ 0x0a7b00…0a7b20 65 63 09 72 62 09 31 0d 0a 6c 6f 63 6b 5f 73 65 67 09 72 77 09 31 0d 0a 73 5f 63 63 62 09 09 72 ┆ec rb 1 lock_seg rw 1 s_ccb r┆ 0x0a7b20…0a7b40 77 09 31 0d 0a 66 6c 61 67 73 09 09 72 77 09 31 0d 0a 6d 64 75 6c 09 09 72 77 09 31 09 09 3b 72 ┆w 1 flags rw 1 mdul rw 1 ;r┆ 0x0a7b40…0a7b60 6f 6f 74 20 6f 66 20 75 6e 75 73 65 64 20 6d 65 6d 6f 72 79 20 64 65 73 63 72 69 70 74 6f 72 73 ┆oot of unused memory descriptors┆ 0x0a7b60…0a7b80 0d 0a 6d 66 6c 09 09 72 77 09 31 09 09 3b 72 6f 6f 74 20 6f 66 20 6d 65 6d 6f 72 79 20 66 72 65 ┆ mfl rw 1 ;root of memory fre┆ 0x0a7b80…0a7ba0 65 20 6c 69 73 74 0d 0a 70 75 6c 09 09 72 77 09 31 0d 0a 71 75 6c 09 09 72 77 09 31 0d 0a 71 6d ┆e list pul rw 1 qul rw 1 qm┆ 0x0a7ba0…0a7bc0 61 75 09 09 72 77 09 34 0d 0a 72 6c 72 09 09 72 77 09 31 0d 0a 64 6c 72 09 09 72 77 09 31 0d 0a ┆au rw 4 rlr rw 1 dlr rw 1 ┆ 0x0a7bc0…0a7be0 64 72 6c 09 09 72 77 09 31 0d 0a 70 6c 72 09 09 72 77 09 31 0d 0a 09 09 72 77 09 31 0d 0a 74 68 ┆drl rw 1 plr rw 1 rw 1 th┆ 0x0a7be0…0a7c00 72 64 72 74 09 09 72 77 09 31 0d 0a 71 6c 72 09 09 72 77 09 31 0d 0a 6d 61 6c 09 09 72 77 09 31 ┆rdrt rw 1 qlr rw 1 mal rw 1┆ 0x0a7c00…0a7c20 (41, 1, 8) 0d 0a 76 65 72 73 69 6f 6e 09 09 72 77 09 31 0d 0a 76 65 72 6e 75 6d 09 09 72 77 09 31 0d 0a 63 ┆ version rw 1 vernum rw 1 c┆ 0x0a7c20…0a7c40 63 70 6d 76 65 72 6e 75 6d 09 72 77 09 31 0d 0a 74 6f 64 5f 64 61 79 09 09 72 77 09 31 09 09 3b ┆cpmvernum rw 1 tod_day rw 1 ;┆ 0x0a7c40…0a7c60 62 69 6e 61 72 79 20 64 61 79 73 20 73 69 6e 63 65 20 6a 61 6e 75 61 72 79 20 31 20 31 39 37 38 ┆binary days since january 1 1978┆ 0x0a7c60…0a7c80 0d 0a 74 6f 64 5f 68 6f 75 72 09 72 62 09 31 09 09 3b 62 63 64 0d 0a 74 6f 64 5f 6d 69 6e 09 09 ┆ tod_hour rb 1 ;bcd tod_min ┆ 0x0a7c80…0a7ca0 72 62 09 31 09 09 3b 62 63 64 0d 0a 74 6f 64 5f 73 65 63 09 09 72 62 09 31 09 09 3b 62 63 64 0d ┆rb 1 ;bcd tod_sec rb 1 ;bcd ┆ 0x0a7ca0…0a7cc0 0a 6e 63 6f 6e 64 65 76 09 09 72 62 09 31 0d 0a 6e 6c 73 74 64 65 76 09 09 72 62 09 31 0d 0a 6e ┆ ncondev rb 1 nlstdev rb 1 n┆ 0x0a7cc0…0a7ce0 63 69 6f 64 65 76 09 09 72 62 09 31 0d 0a 73 5f 6c 63 62 09 09 72 77 09 31 0d 0a 6f 70 65 6e 5f ┆ciodev rb 1 s_lcb rw 1 open_┆ 0x0a7ce0…0a7d00 66 69 6c 65 09 72 77 09 31 09 09 3b 31 36 20 62 69 74 20 76 65 63 74 6f 72 20 6f 66 20 64 72 69 ┆file rw 1 ;16 bit vector of dri┆ 0x0a7d00…0a7d20 76 65 73 20 77 69 74 68 0d 0a 09 09 09 09 09 3b 6f 70 65 6e 20 66 69 6c 65 73 20 2d 20 75 73 65 ┆ves with ;open files - use┆ 0x0a7d20…0a7d40 64 20 62 79 20 73 74 61 74 75 73 20 6c 69 6e 65 0d 0a 09 09 09 09 09 3b 72 6f 75 74 69 6e 65 0d ┆d by status line ;routine ┆ 0x0a7d40…0a7d60 0a 6c 6f 63 6b 5f 6d 61 78 09 72 62 09 31 0d 0a 6f 70 65 6e 5f 6d 61 78 09 72 62 09 31 0d 0a 0d ┆ lock_max rb 1 open_max rb 1 ┆ 0x0a7d60…0a7d80 0a 3b 09 09 58 49 4f 53 20 48 45 41 44 45 52 20 41 4e 44 20 49 4e 54 45 52 46 41 43 45 0d 0a 3b ┆ ; XIOS HEADER AND INTERFACE ;┆ 0x0a7d80…0a7da0 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 3b ┆ ------------------------- ;┆ 0x0a7da0…0a7dc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a7de0…0a7e00 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 58 49 4f 53 ┆******** ;* * ;* XIOS┆ 0x0a7e00…0a7e20 20 48 45 41 44 45 52 20 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b ┆ HEADER * ;* * ;┆ 0x0a7e20…0a7e40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a7e60…0a7e80 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 09 63 73 65 67 0d 0a 09 6f 72 67 09 30 43 30 30 68 2d 35 09 ┆******** cseg org 0C00h-5 ┆ 0x0a7e80…0a7ea0 09 09 3b 38 30 38 30 20 6d 6f 64 65 6c 20 58 49 4f 53 20 62 61 73 65 0d 0a 09 09 09 09 09 3b 74 ┆ ;8080 model XIOS base ;t┆ 0x0a7ea0…0a7ec0 61 6b 65 20 63 61 72 65 20 6f 66 20 74 68 65 20 35 20 62 79 74 65 73 20 74 68 61 74 0d 0a 09 09 ┆ake care of the 5 bytes that ┆ 0x0a7ec0…0a7ee0 09 09 09 3b 4c 49 4e 4b 2d 38 36 20 61 6c 6c 6f 63 61 74 65 73 20 61 74 20 74 68 65 20 73 74 61 ┆ ;LINK-86 allocates at the sta┆ 0x0a7ee0…0a7f00 72 74 0d 0a 0d 0a 09 09 09 09 09 3b 43 43 50 2f 4d 2d 38 36 20 65 6e 74 72 79 20 70 6f 69 6e 74 ┆rt ;CCP/M-86 entry point┆ 0x0a7f00…0a7f20 73 20 74 6f 20 58 49 4f 53 3a 0d 0a 09 6a 6d 70 09 69 6e 69 74 09 09 09 3b 63 61 6c 6c 65 64 20 ┆s to XIOS: jmp init ;called ┆ 0x0a7f20…0a7f40 6f 6e 63 65 20 61 74 20 73 79 73 74 65 6d 20 62 6f 6f 74 0d 0a 09 6a 6d 70 09 65 6e 74 72 79 09 ┆once at system boot jmp entry ┆ 0x0a7f40…0a7f60 09 09 3b 73 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 73 20 67 6f 20 74 68 72 6f 75 67 68 20 68 ┆ ;subsequent calls go through h┆ 0x0a7f60…0a7f80 65 72 65 0d 0a 0d 0a 0d 0a 73 79 73 64 61 74 09 09 64 77 09 30 0d 0a 73 75 70 65 72 76 69 73 6f ┆ere sysdat dw 0 superviso┆ 0x0a7f80…0a7fa0 72 5f 6f 09 72 77 09 31 0d 0a 73 75 70 65 72 76 69 73 6f 72 5f 73 09 72 77 09 31 0d 0a 73 75 70 ┆r_o rw 1 supervisor_s rw 1 sup┆ 0x0a7fa0…0a7fc0 65 72 76 69 73 6f 72 09 65 71 75 09 64 77 6f 72 64 20 70 74 72 20 73 75 70 65 72 76 69 73 6f 72 ┆ervisor equ dword ptr supervisor┆ 0x0a7fc0…0a7fe0 5f 6f 0d 0a 0d 0a 74 69 63 6b 09 09 64 62 09 66 61 6c 73 65 0d 0a 74 69 63 6b 73 5f 73 65 63 09 ┆_o tick db false ticks_sec ┆ 0x0a7fe0…0a8000 64 62 09 74 69 63 6b 73 5f 70 65 72 5f 73 65 63 6f 6e 64 0d 0a 64 6f 6f 72 09 09 64 62 09 66 61 ┆db ticks_per_second door db fa┆ 0x0a8000…0a8020 (42, 0, 1) 6c 73 65 0d 0a 09 09 72 62 09 32 0d 0a 6e 76 63 6e 73 09 09 64 62 09 6e 75 6d 5f 76 69 72 5f 63 ┆lse rb 2 nvcns db num_vir_c┆ 0x0a8020…0a8040 6f 6e 73 09 3b 34 20 76 69 72 74 75 61 6c 20 63 6f 6e 73 6f 6c 65 73 0d 0a 6e 63 63 62 09 09 64 ┆ons ;4 virtual consoles nccb d┆ 0x0a8040…0a8060 62 09 36 09 09 3b 61 64 6a 75 73 74 65 64 20 61 74 20 72 75 6e 74 69 6d 65 0d 0a 6e 6c 63 62 09 ┆b 6 ;adjusted at runtime nlcb ┆ 0x0a8060…0a8080 09 64 62 09 31 09 09 3b 61 64 6a 75 73 74 65 64 20 61 74 20 72 75 6e 74 69 6d 65 0d 0a 0d 0a 63 ┆ db 1 ;adjusted at runtime c┆ 0x0a8080…0a80a0 63 62 09 09 64 77 09 6f 66 66 73 65 74 20 63 63 62 5f 74 61 62 09 3b 70 6f 69 6e 74 65 72 20 74 ┆cb dw offset ccb_tab ;pointer t┆ 0x0a80a0…0a80c0 6f 20 74 68 65 20 66 69 72 73 74 20 63 63 62 0d 0a 6c 63 62 09 09 64 77 09 6f 66 66 73 65 74 20 ┆o the first ccb lcb dw offset ┆ 0x0a80c0…0a80e0 6c 63 62 5f 74 61 62 09 3b 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 6c 63 ┆lcb_tab ;pointer to the first lc┆ 0x0a80e0…0a8100 62 0d 0a 0d 0a 09 09 09 09 09 3b 64 69 73 6b 20 70 61 72 61 6d 65 74 65 72 20 68 65 61 64 65 72 ┆b ;disk parameter header┆ 0x0a8100…0a8120 20 6f 66 66 73 65 74 73 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 64 70 68 30 09 3b 41 0d 0a 09 ┆ offsets dw offset dph0 ;A ┆ 0x0a8120…0a8140 09 64 77 09 6f 66 66 73 65 74 20 64 70 68 31 09 3b 42 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 ┆ dw offset dph1 ;B dw offset ┆ 0x0a8140…0a8160 64 70 68 32 09 3b 43 0d 0a 09 09 64 77 09 6f 66 66 73 65 74 20 64 70 68 33 09 3b 44 0d 0a 09 09 ┆dph2 ;C dw offset dph3 ;D ┆ 0x0a8160…0a8180 64 77 09 30 2c 30 2c 30 2c 30 2c 30 09 3b 45 2d 49 0d 0a 09 09 64 77 09 30 2c 30 2c 30 09 09 3b ┆dw 0,0,0,0,0 ;E-I dw 0,0,0 ;┆ 0x0a8180…0a81a0 4a 2d 4c 0d 0a 09 09 64 77 20 20 20 20 20 20 6f 66 66 73 65 74 20 64 70 68 31 32 09 3b 6d 65 6d ┆J-L dw offset dph12 ;mem┆ 0x0a81a0…0a81c0 6f 72 79 20 64 69 73 6b 0d 0a 09 09 64 77 09 30 2c 30 2c 30 09 09 3b 4e 2d 50 0d 0a 0d 0a 0d 0a ┆ory disk dw 0,0,0 ;N-P ┆ 0x0a81c0…0a81e0 67 65 6e 63 63 70 6d 5f 62 75 66 09 64 77 09 73 63 72 65 65 6e 73 5f 73 69 7a 65 0d 0a 09 09 09 ┆genccpm_buf dw screens_size ┆ 0x0a81e0…0a8200 09 09 3b 47 45 4e 43 43 50 4d 20 77 69 6c 6c 20 61 6c 6c 6f 63 20 73 63 72 65 65 6e 73 5f 73 69 ┆ ;GENCCPM will alloc screens_si┆ 0x0a8200…0a8220 7a 65 0d 0a 09 09 09 09 09 3b 23 20 6f 66 20 70 61 72 61 67 72 61 70 68 73 20 61 6e 64 20 70 75 ┆ze ;# of paragraphs and pu┆ 0x0a8220…0a8240 74 20 74 68 65 0d 0a 09 09 09 09 09 3b 73 65 67 6d 65 6e 74 20 61 64 64 72 65 73 73 20 6f 66 20 ┆t the ;segment address of ┆ 0x0a8240…0a8260 74 68 65 20 62 75 66 66 65 72 20 69 6e 0d 0a 09 09 09 09 09 3b 74 68 65 20 76 61 72 69 61 62 6c ┆the buffer in ;the variabl┆ 0x0a8260…0a8280 65 20 67 65 6e 63 63 70 6d 5f 62 75 66 0d 0a 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆e genccpm_buf ;**********┆ 0x0a8280…0a82a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a82a0…0a82c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a ┆****************************** ┆ 0x0a82c0…0a82e0 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 49 4e 54 45 52 46 41 43 45 20 54 4f 20 43 ┆;* * ;* INTERFACE TO C┆ 0x0a82e0…0a8300 43 50 2f 4d 20 4f 2e 53 2e 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b ┆CP/M O.S. * ;* * ;┆ 0x0a8300…0a8320 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a8340…0a8360 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 0d 0a 3b 3d 3d 3d 3d 3d 0d 0a 65 6e 74 72 ┆******** ;===== ;===== entr┆ 0x0a8360…0a8380 79 3a 09 09 09 09 09 3b 61 72 72 69 76 65 20 68 65 72 65 20 66 72 6f 6d 20 4a 4d 50 20 61 74 0d ┆y: ;arrive here from JMP at ┆ 0x0a8380…0a83a0 0a 3b 3d 3d 3d 3d 3d 09 09 09 09 09 3b 30 33 48 20 69 6e 20 58 49 4f 53 20 63 6f 64 65 20 73 65 ┆ ;===== ;03H in XIOS code se┆ 0x0a83a0…0a83c0 67 6d 65 6e 74 0d 0a 3b 3d 3d 3d 3d 3d 0d 0a 0d 0a 3b 09 4e 6f 74 65 3a 20 6e 6f 20 61 6c 74 65 ┆gment ;===== ; Note: no alte┆ 0x0a83c0…0a83e0 72 61 74 69 6f 6e 20 6f 66 20 73 74 61 63 6b 20 69 73 20 61 6c 6c 6f 77 65 64 20 64 75 72 69 6e ┆ration of stack is allowed durin┆ 0x0a83e0…0a8400 67 20 65 6e 74 72 79 20 65 78 63 65 70 74 0d 0a 3b 09 66 6f 72 20 74 68 65 20 72 65 74 75 72 6e ┆g entry except ; for the return┆ 0x0a8400…0a8420 (42, 0, 2) 20 61 64 64 72 65 73 73 20 63 61 75 73 65 64 20 62 79 20 74 68 65 20 22 63 61 6c 6c 20 66 75 6e ┆ address caused by the "call fun┆ 0x0a8420…0a8440 63 74 69 6f 6e 5f 74 61 62 6c 65 5b 62 78 5d 22 0d 0a 3b 09 69 6e 73 74 72 75 63 74 69 6f 6e 2e ┆ction_tableÆbxÅ" ; instruction.┆ 0x0a8440…0a8460 0d 0a 0d 0a 09 63 6c 64 09 09 09 09 3b 73 65 74 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 66 ┆ cld ;set the direction f┆ 0x0a8460…0a8480 6c 61 67 0d 0a 09 78 6f 72 20 61 68 2c 61 68 0d 0a 09 73 68 6c 20 61 6c 2c 31 09 09 09 3b 6d 75 ┆lag xor ah,ah shl al,1 ;mu┆ 0x0a8480…0a84a0 6c 74 69 70 6c 79 20 62 79 20 32 0d 0a 09 6d 6f 76 20 62 78 2c 61 78 09 09 09 3b 70 75 74 20 69 ┆ltiply by 2 mov bx,ax ;put i┆ 0x0a84a0…0a84c0 6e 20 69 6e 64 69 72 65 63 74 20 72 65 67 69 73 74 65 72 0d 0a 09 63 61 6c 6c 20 66 75 6e 63 74 ┆n indirect register call funct┆ 0x0a84c0…0a84e0 69 6f 6e 5f 74 61 62 6c 65 5b 62 78 5d 09 09 3b 6e 6f 20 72 61 6e 67 65 20 63 68 65 63 6b 69 6e ┆ion_tableÆbxÅ ;no range checkin┆ 0x0a84e0…0a8500 67 20 6e 65 65 64 65 64 0d 0a 09 6d 6f 76 20 62 78 2c 61 78 09 09 09 3b 6f 6e 6c 79 20 63 61 6c ┆g needed mov bx,ax ;only cal┆ 0x0a8500…0a8520 6c 65 64 20 62 79 20 4f 2e 53 2e 0d 0a 09 72 65 74 66 09 09 09 09 3b 72 65 74 75 72 6e 20 74 6f ┆led by O.S. retf ;return to┆ 0x0a8520…0a8540 20 4f 2e 53 2e 20 6b 65 72 6e 65 6c 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 5f 74 61 62 6c 65 3a 0d ┆ O.S. kernel function_table: ┆ 0x0a8540…0a8560 0a 09 64 77 09 69 6f 5f 63 6f 6e 73 74 09 09 3b 20 63 6f 6e 73 6f 6c 65 20 73 74 61 74 75 73 0d ┆ dw io_const ; console status ┆ 0x0a8560…0a8580 0a 09 64 77 09 69 6f 5f 63 6f 6e 69 6e 09 09 3b 20 63 6f 6e 73 6f 6c 65 20 69 6e 70 75 74 0d 0a ┆ dw io_conin ; console input ┆ 0x0a8580…0a85a0 09 64 77 09 69 6f 5f 63 6f 6e 6f 75 74 09 09 3b 20 63 6f 6e 73 6f 6c 65 20 6f 75 74 70 75 74 0d ┆ dw io_conout ; console output ┆ 0x0a85a0…0a85c0 0a 09 64 77 09 69 6f 5f 6c 69 73 74 73 74 09 09 3b 20 33 20 6c 69 73 74 20 73 74 61 74 75 73 0d ┆ dw io_listst ; 3 list status ┆ 0x0a85c0…0a85e0 0a 09 64 77 09 69 6f 5f 6c 69 73 74 09 09 09 3b 20 34 20 6c 69 73 74 20 6f 75 74 70 75 74 0d 0a ┆ dw io_list ; 4 list output ┆ 0x0a85e0…0a8600 09 64 77 09 69 6f 5f 61 75 78 69 6e 09 09 3b 20 35 20 61 75 78 69 6c 6c 61 72 79 20 69 6e 70 75 ┆ dw io_auxin ; 5 auxillary inpu┆ 0x0a8600…0a8620 74 0d 0a 09 64 77 09 69 6f 5f 61 75 78 6f 75 74 09 09 3b 20 36 20 61 75 78 69 6c 6c 61 72 79 20 ┆t dw io_auxout ; 6 auxillary ┆ 0x0a8620…0a8640 6f 75 74 0d 0a 09 64 77 09 69 6f 5f 73 77 69 74 63 68 09 09 3b 20 37 20 73 77 69 74 63 68 20 73 ┆out dw io_switch ; 7 switch s┆ 0x0a8640…0a8660 63 72 65 65 6e 0d 0a 09 64 77 09 69 6f 5f 73 74 61 74 6c 69 6e 65 09 09 3b 20 38 20 75 70 64 61 ┆creen dw io_statline ; 8 upda┆ 0x0a8660…0a8680 74 65 20 6f 72 20 70 72 69 6e 74 20 6e 65 77 20 73 74 61 74 75 73 0d 0a 09 64 77 09 69 6f 5f 73 ┆te or print new status dw io_s┆ 0x0a8680…0a86a0 65 6c 64 73 6b 09 09 3b 20 39 20 73 65 6c 65 63 74 20 64 69 73 6b 0d 0a 09 64 77 09 69 6f 5f 72 ┆eldsk ; 9 select disk dw io_r┆ 0x0a86a0…0a86c0 65 61 64 09 09 09 3b 31 30 20 72 65 61 64 20 6c 6f 67 69 63 61 6c 20 73 65 63 74 6f 72 0d 0a 09 ┆ead ;10 read logical sector ┆ 0x0a86c0…0a86e0 64 77 09 69 6f 5f 77 72 69 74 65 09 09 3b 31 31 20 77 72 69 74 65 20 6c 6f 67 69 63 61 6c 20 73 ┆dw io_write ;11 write logical s┆ 0x0a86e0…0a8700 65 63 74 6f 72 0d 0a 09 64 77 09 69 6f 5f 66 6c 75 73 68 62 75 66 09 09 3b 31 32 20 66 6c 75 73 ┆ector dw io_flushbuf ;12 flus┆ 0x0a8700…0a8720 68 20 62 75 66 66 65 72 73 0d 0a 09 64 77 09 69 6f 5f 70 6f 6c 6c 09 09 09 3b 31 33 20 70 6f 6c ┆h buffers dw io_poll ;13 pol┆ 0x0a8720…0a8740 6c 20 64 65 76 69 63 65 0d 0a 0d 0a 0d 0a 09 0d 0a 09 65 6a 65 63 74 0d 0a 0d 0a 3b 2a 2a 2a 2a ┆l device eject ;****┆ 0x0a8740…0a8760 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a8780…0a87a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 20 58 5f 45 4e 54 52 59 0d 0a 3b 09 45 6e 74 ┆********** ; ; X_ENTRY ; Ent┆ 0x0a87a0…0a87c0 72 79 20 70 6f 69 6e 74 20 66 6f 72 20 65 6b 73 74 72 61 20 58 49 4f 53 20 66 75 6e 63 74 69 6f ┆ry point for ekstra XIOS functio┆ 0x0a87c0…0a87e0 6e 73 2e 20 43 61 6c 6c 65 64 20 62 79 20 49 6e 74 20 32 38 48 2e 0d 0a 3b 09 45 6e 74 72 79 3a ┆ns. Called by Int 28H. ; Entry:┆ 0x0a87e0…0a8800 0d 0a 3b 09 20 20 41 4c 3a 20 66 75 6e 63 74 69 6f 6e 20 6e 75 6d 62 65 72 0d 0a 3b 09 45 78 69 ┆ ; AL: function number ; Exi┆ 0x0a8800…0a8820 (42, 0, 3) 74 3a 0d 0a 3b 09 20 20 41 6c 6c 20 72 65 67 69 73 74 65 72 73 20 65 78 63 65 70 74 20 44 53 20 ┆t: ; All registers except DS ┆ 0x0a8820…0a8840 6d 61 79 20 62 65 20 6d 6f 64 69 66 69 65 64 0d 0a 3b 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆may be modified ; ;***********┆ 0x0a8840…0a8860 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a8880…0a88a0 2a 2a 2a 0d 0a 58 65 6e 74 72 79 3a 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 6d 6f 76 09 64 73 2c ┆*** Xentry: push ds mov ds,┆ 0x0a88a0…0a88c0 73 79 73 64 61 74 0d 0a 09 6d 6f 76 09 62 78 2c 52 4c 52 09 09 09 3b 20 67 65 74 20 50 44 20 6f ┆sysdat mov bx,RLR ; get PD o┆ 0x0a88c0…0a88e0 66 20 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 0d 0a 09 6d 6f 76 09 65 73 2c 70 5f 75 64 61 ┆f running process mov es,p_uda┆ 0x0a88e0…0a8900 5b 62 78 5d 09 09 3b 20 45 53 20 3d 20 55 44 41 0d 0a 09 78 6f 72 09 62 78 2c 62 78 0d 0a 09 6d ┆ÆbxÅ ; ES = UDA xor bx,bx m┆ 0x0a8900…0a8920 6f 76 09 62 6c 2c 61 6c 0d 0a 09 73 68 6c 09 62 78 2c 31 0d 0a 09 43 61 6c 6c 09 58 5f 66 75 6e ┆ov bl,al shl bx,1 Call X_fun┆ 0x0a8920…0a8940 63 74 69 6f 6e 5f 74 61 62 6c 65 5b 62 78 5d 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 49 72 65 74 0d ┆ction_tableÆbxÅ pop ds Iret ┆ 0x0a8940…0a8960 0a 0d 0a 58 5f 66 75 6e 63 74 69 6f 6e 5f 74 61 62 6c 65 3a 0d 0a 09 64 77 09 6f 66 66 73 65 74 ┆ X_function_table: dw offset┆ 0x0a8960…0a8980 20 69 6e 69 74 5f 67 72 61 70 68 69 63 73 09 3b 20 30 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 65 ┆ init_graphics ; 0 dw offset e┆ 0x0a8980…0a89a0 78 69 74 5f 67 72 61 70 68 69 63 73 09 3b 20 31 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 63 72 ┆xit_graphics ; 1 dw offset scr┆ 0x0a89a0…0a89c0 6f 6c 6c 69 6e 67 09 3b 20 32 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 67 65 74 5f 6e 76 6d 5f 61 ┆olling ; 2 dw offset get_nvm_a┆ 0x0a89c0…0a89e0 64 64 72 65 73 73 09 3b 20 33 09 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 67 65 74 5f 63 6f 6e 66 ┆ddress ; 3 dw offset get_conf┆ 0x0a89e0…0a8a00 5f 61 64 64 72 65 73 73 09 3b 20 34 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 66 6c 5f 65 78 5f 72 ┆_address ; 4 dw offset fl_ex_r┆ 0x0a8a00…0a8a20 65 73 74 09 3b 20 35 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 66 6c 5f 65 78 5f 73 65 65 6b 09 3b ┆est ; 5 dw offset fl_ex_seek ;┆ 0x0a8a20…0a8a40 20 36 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 66 6c 5f 65 78 5f 73 74 65 70 09 3b 20 37 0d 0a 09 ┆ 6 dw offset fl_ex_step ; 7 ┆ 0x0a8a40…0a8a60 64 77 09 6f 66 66 73 65 74 20 66 6c 5f 65 78 5f 73 69 6e 09 3b 20 38 0d 0a 09 64 77 09 6f 66 66 ┆dw offset fl_ex_sin ; 8 dw off┆ 0x0a8a60…0a8a80 73 65 74 20 66 6c 5f 65 78 5f 73 6f 75 74 09 3b 20 39 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 66 ┆set fl_ex_sout ; 9 dw offset f┆ 0x0a8a80…0a8aa0 6c 5f 77 72 69 74 65 5f 74 72 6b 09 3b 20 31 30 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 66 6c 5f ┆l_write_trk ; 10 dw offset fl_┆ 0x0a8aa0…0a8ac0 72 65 61 64 5f 74 72 6b 09 3b 20 31 31 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 6f 75 6e 64 5f ┆read_trk ; 11 dw offset sound_┆ 0x0a8ac0…0a8ae0 77 72 69 74 65 09 3b 20 31 32 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 67 65 74 5f 73 74 61 74 69 ┆write ; 12 dw offset get_stati┆ 0x0a8ae0…0a8b00 73 74 69 63 73 09 3b 20 31 33 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 63 6c 65 61 72 5f 73 74 61 ┆stics ; 13 dw offset clear_sta┆ 0x0a8b00…0a8b20 74 69 73 74 69 63 73 09 3b 20 31 34 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 67 65 74 5f 70 66 6b ┆tistics ; 14 dw offset get_pfk┆ 0x0a8b20…0a8b40 5f 74 61 62 6c 65 09 3b 20 31 35 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 77 64 5f 65 78 5f 67 65 ┆_table ; 15 dw offset wd_ex_ge┆ 0x0a8b40…0a8b60 6e 09 3b 20 31 36 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 77 64 5f 65 78 5f 67 65 74 5f 63 6f 6e ┆n ; 16 dw offset wd_ex_get_con┆ 0x0a8b60…0a8b80 74 72 6f 6c 3b 20 31 37 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 73 65 74 5f 70 72 6f 74 6f 63 6f ┆trol; 17 dw offset set_protoco┆ 0x0a8b80…0a8ba0 6c 09 3b 20 31 38 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 67 65 74 5f 74 69 6d 65 72 09 3b 20 31 ┆l ; 18 dw offset get_timer ; 1┆ 0x0a8ba0…0a8bc0 39 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 64 65 66 69 6e 65 5f 63 68 61 72 09 3b 20 32 30 0d 0a ┆9 dw offset define_char ; 20 ┆ 0x0a8bc0…0a8be0 09 64 77 09 6f 66 66 73 65 74 20 67 65 74 5f 64 69 73 70 6c 61 79 5f 6c 69 73 74 09 3b 20 32 31 ┆ dw offset get_display_list ; 21┆ 0x0a8be0…0a8c00 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 67 65 74 5f 63 75 72 73 6f 72 09 3b 20 32 32 0d 0a 09 0d ┆ dw offset get_cursor ; 22 ┆ 0x0a8c00…0a8c20 (42, 0, 4) 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;******************************┆ 0x0a8c20…0a8c40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a8c40…0a8c60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 66 6c 61 67 ┆**************** PUBLIC flag┆ 0x0a8c60…0a8c80 73 65 74 2c 20 66 6c 61 67 77 61 69 74 2c 20 73 75 70 69 66 09 3b 0d 0a 09 0d 0a 3b 2d 2d 2d 2d ┆set, flagwait, supif ; ;----┆ 0x0a8c80…0a8ca0 2d 2d 2d 0d 0a 66 6c 61 67 73 65 74 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 6d 6f 76 20 63 6c ┆--- flagset: ;------- mov cl┆ 0x0a8ca0…0a8cc0 2c 64 65 76 5f 66 6c 61 67 73 65 74 0d 0a 09 6a 6d 70 73 20 73 75 70 69 66 0d 0a 0d 0a 0d 0a 3b ┆,dev_flagset jmps supif ;┆ 0x0a8cc0…0a8ce0 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 66 6c 61 67 77 61 69 74 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a ┆-------- flagwait: ;-------- ┆ 0x0a8ce0…0a8d00 09 6d 6f 76 20 63 6c 2c 64 65 76 5f 66 6c 61 67 77 61 69 74 0d 0a 0d 0a 3b 2d 2d 2d 2d 2d 0d 0a ┆ mov cl,dev_flagwait ;----- ┆ 0x0a8d00…0a8d20 73 75 70 69 66 3a 0d 0a 3b 2d 2d 2d 2d 2d 0d 0a 09 78 6f 72 20 63 68 2c 63 68 09 09 09 3b 65 6e ┆supif: ;----- xor ch,ch ;en┆ 0x0a8d20…0a8d40 73 75 72 65 20 43 48 20 69 73 20 30 0d 0a 09 6d 6f 76 20 64 73 2c 73 79 73 64 61 74 0d 0a 09 63 ┆sure CH is 0 mov ds,sysdat c┆ 0x0a8d40…0a8d60 61 6c 6c 66 20 73 75 70 65 72 76 69 73 6f 72 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a ┆allf supervisor ret ;****┆ 0x0a8d60…0a8d80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a8da0…0a8dc0 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 43 4f 4e 53 4f 4c 45 20 ┆**** ;* * ;* CONSOLE ┆ 0x0a8dc0…0a8de0 43 4f 4e 54 52 4f 4c 20 42 4c 4f 43 4b 20 54 41 42 4c 45 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 ┆CONTROL BLOCK TABLE * ;* ┆ 0x0a8de0…0a8e00 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;***********************┆ 0x0a8e00…0a8e20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a8e20…0a8e40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 63 63 62 5f 74 61 62 09 09 72 62 ┆***************** ccb_tab rb┆ 0x0a8e40…0a8e60 09 30 0d 0a 63 63 62 30 09 09 64 77 09 30 09 09 3b 6f 77 6e 65 72 0d 0a 09 09 64 77 09 30 2c 30 ┆ 0 ccb0 dw 0 ;owner dw 0,0┆ 0x0a8e60…0a8e80 2c 30 0d 0a 09 09 64 62 09 30 66 66 68 2c 20 30 66 66 68 09 3b 6d 69 6d 69 63 2c 20 6d 73 6f 75 ┆,0 db 0ffh, 0ffh ;mimic, msou┆ 0x0a8e80…0a8ea0 72 63 65 0d 0a 09 09 64 62 09 30 0d 0a 09 09 64 62 09 30 09 09 3b 76 69 72 74 75 61 6c 20 63 6f ┆rce db 0 db 0 ;virtual co┆ 0x0a8ea0…0a8ec0 6e 73 6f 6c 65 20 6e 75 6d 62 65 72 0d 0a 09 09 64 77 09 30 0d 0a 09 09 64 77 09 30 09 09 3b 66 ┆nsole number dw 0 dw 0 ;f┆ 0x0a8ec0…0a8ee0 6f 72 65 67 72 6f 75 6e 64 20 61 6e 64 20 64 79 6e 61 6d 69 63 0d 0a 09 09 09 09 09 3b 62 65 20 ┆oreground and dynamic ;be ┆ 0x0a8ee0…0a8f00 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6e 73 6f 6c 65 0d 0a 09 09 64 77 09 31 30 68 ┆the foreground console dw 10h┆ 0x0a8f00…0a8f20 09 09 3b 6d 61 78 20 62 75 66 66 65 72 20 66 69 6c 65 20 73 69 7a 65 0d 0a 20 20 20 20 20 20 20 ┆ ;max buffer file size ┆ 0x0a8f20…0a8f40 20 20 20 20 20 20 20 20 20 64 77 20 20 20 20 20 20 30 2c 30 2c 30 2c 30 2c 30 2c 30 0d 0a 20 20 ┆ dw 0,0,0,0,0,0 ┆ 0x0a8f40…0a8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 77 20 20 20 20 20 20 30 2c 30 2c 30 2c 30 2c 30 2c ┆ dw 0,0,0,0,0,┆ 0x0a8f60…0a8f80 30 0d 0a 09 09 64 77 09 30 0d 0a 0d 0a 63 63 62 31 09 09 64 77 09 30 09 09 3b 6f 77 6e 65 72 0d ┆0 dw 0 ccb1 dw 0 ;owner ┆ 0x0a8f80…0a8fa0 0a 09 09 64 77 09 30 2c 30 2c 30 0d 0a 09 09 64 62 09 30 66 66 68 2c 20 30 66 66 68 09 3b 6d 69 ┆ dw 0,0,0 db 0ffh, 0ffh ;mi┆ 0x0a8fa0…0a8fc0 6d 69 63 2c 20 6d 73 6f 75 72 63 65 0d 0a 09 09 64 62 09 30 0d 0a 09 09 64 62 09 31 09 09 3b 76 ┆mic, msource db 0 db 1 ;v┆ 0x0a8fc0…0a8fe0 69 72 74 75 61 6c 20 63 6f 6e 73 6f 6c 65 20 6e 75 6d 62 65 72 0d 0a 09 09 64 77 09 30 0d 0a 09 ┆irtual console number dw 0 ┆ 0x0a8fe0…0a9000 09 64 77 09 63 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 09 3b 62 61 63 6b 67 72 6f 75 6e 64 20 61 ┆ dw csm_background ;background a┆ 0x0a9000…0a9020 (42, 0, 5) 6e 64 20 64 79 6e 61 6d 69 63 0d 0a 09 09 64 77 09 31 30 68 09 09 3b 6d 61 78 20 62 75 66 66 65 ┆nd dynamic dw 10h ;max buffe┆ 0x0a9020…0a9040 72 20 66 69 6c 65 20 73 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 77 20 ┆r file size dw ┆ 0x0a9040…0a9060 20 20 20 20 20 30 2c 30 2c 30 2c 30 2c 30 2c 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 0,0,0,0,0,0 ┆ 0x0a9060…0a9080 20 20 64 77 20 20 20 20 20 20 30 2c 30 2c 30 2c 30 2c 30 2c 30 0d 0a 09 09 64 77 09 30 0d 0a 0d ┆ dw 0,0,0,0,0,0 dw 0 ┆ 0x0a9080…0a90a0 0a 63 63 62 32 09 09 64 77 09 30 09 09 3b 6f 77 6e 65 72 0d 0a 09 09 64 77 09 30 2c 30 2c 30 0d ┆ ccb2 dw 0 ;owner dw 0,0,0 ┆ 0x0a90a0…0a90c0 0a 09 09 64 62 09 30 66 66 68 2c 20 30 66 66 68 09 3b 6d 69 6d 69 63 2c 20 6d 73 6f 75 72 63 65 ┆ db 0ffh, 0ffh ;mimic, msource┆ 0x0a90c0…0a90e0 0d 0a 09 09 64 62 09 30 0d 0a 09 09 64 62 09 32 09 09 3b 76 69 72 74 75 61 6c 20 63 6f 6e 73 6f ┆ db 0 db 2 ;virtual conso┆ 0x0a90e0…0a9100 6c 65 20 6e 75 6d 62 65 72 0d 0a 09 09 64 77 09 30 0d 0a 09 09 64 77 09 63 73 6d 5f 62 61 63 6b ┆le number dw 0 dw csm_back┆ 0x0a9100…0a9120 67 72 6f 75 6e 64 09 3b 62 61 63 6b 67 72 6f 75 6e 64 20 61 6e 64 20 64 79 6e 61 6d 69 63 0d 0a ┆ground ;background and dynamic ┆ 0x0a9120…0a9140 09 09 64 77 09 31 30 68 09 09 3b 6d 61 78 20 62 75 66 66 65 72 20 66 69 6c 65 20 73 69 7a 65 0d ┆ dw 10h ;max buffer file size ┆ 0x0a9140…0a9160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 77 20 20 20 20 20 20 30 2c 30 2c 30 2c 30 ┆ dw 0,0,0,0┆ 0x0a9160…0a9180 2c 30 2c 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 77 20 20 20 20 20 20 30 2c ┆,0,0 dw 0,┆ 0x0a9180…0a91a0 30 2c 30 2c 30 2c 30 2c 30 0d 0a 09 09 64 77 09 30 0d 0a 0d 0a 63 63 62 33 09 09 64 77 09 30 09 ┆0,0,0,0,0 dw 0 ccb3 dw 0 ┆ 0x0a91a0…0a91c0 09 3b 6f 77 6e 65 72 0d 0a 09 09 64 77 09 30 2c 30 2c 30 0d 0a 09 09 64 62 09 30 66 66 68 2c 20 ┆ ;owner dw 0,0,0 db 0ffh, ┆ 0x0a91c0…0a91e0 30 66 66 68 09 3b 6d 69 6d 69 63 2c 20 6d 73 6f 75 72 63 65 0d 0a 09 09 64 62 09 30 0d 0a 09 09 ┆0ffh ;mimic, msource db 0 ┆ 0x0a91e0…0a9200 64 62 09 33 09 09 3b 76 69 72 74 75 61 6c 20 63 6f 6e 73 6f 6c 65 20 6e 75 6d 62 65 72 0d 0a 09 ┆db 3 ;virtual console number ┆ 0x0a9200…0a9220 09 64 77 09 30 0d 0a 09 09 64 77 09 63 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 09 3b 62 61 63 6b ┆ dw 0 dw csm_background ;back┆ 0x0a9220…0a9240 67 72 6f 75 6e 64 20 61 6e 64 20 64 79 6e 61 6d 69 63 0d 0a 09 09 64 77 09 31 30 68 09 09 3b 6d ┆ground and dynamic dw 10h ;m┆ 0x0a9240…0a9260 61 78 20 62 75 66 66 65 72 20 66 69 6c 65 20 73 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ax buffer file size ┆ 0x0a9260…0a9280 20 20 20 20 20 64 77 20 20 20 20 20 20 30 2c 30 2c 30 2c 30 2c 30 2c 30 0d 0a 20 20 20 20 20 20 ┆ dw 0,0,0,0,0,0 ┆ 0x0a9280…0a92a0 20 20 20 20 20 20 20 20 20 20 64 77 20 20 20 20 20 20 30 2c 30 2c 30 2c 30 2c 30 2c 30 0d 0a 09 ┆ dw 0,0,0,0,0,0 ┆ 0x0a92a0…0a92c0 09 64 77 09 30 0d 0a 0d 0a 0d 0a 63 63 62 34 09 09 72 77 09 32 32 09 09 3b 0d 0a 63 63 62 35 09 ┆ dw 0 ccb4 rw 22 ; ccb5 ┆ 0x0a92c0…0a92e0 09 72 77 09 32 32 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ rw 22 ; ;******************┆ 0x0a92e0…0a9300 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0a9300…0a9320 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 ┆********************** ;* ┆ 0x0a9320…0a9340 09 09 09 2a 0d 0a 3b 2a 09 09 4c 49 53 54 20 43 4f 4e 54 52 4f 4c 20 42 4c 4f 43 4b 20 54 41 42 ┆ * ;* LIST CONTROL BLOCK TAB┆ 0x0a9340…0a9360 4c 45 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a ┆LE * ;* * ;********┆ 0x0a9360…0a9380 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0a93a0…0a93c0 0d 0a 0d 0a 6c 63 62 5f 74 61 62 09 09 72 62 09 30 0d 0a 6c 63 62 30 09 09 64 77 09 30 2c 30 2c ┆ lcb_tab rb 0 lcb0 dw 0,0,┆ 0x0a93c0…0a93e0 30 2c 30 0d 0a 09 09 64 62 09 30 66 66 68 2c 20 30 66 66 68 09 3b 6d 69 6d 69 63 2c 20 6d 73 6f ┆0,0 db 0ffh, 0ffh ;mimic, mso┆ 0x0a93e0…0a9400 75 72 63 65 0d 0a 0d 0a 6c 63 62 31 09 09 64 77 09 30 2c 30 2c 30 2c 30 0d 0a 09 09 64 62 09 30 ┆urce lcb1 dw 0,0,0,0 db 0┆ 0x0a9400…0a9420 (42, 0, 6) 66 66 68 0d 0a 09 09 64 62 09 30 66 66 68 0d 0a 0d 0a 3b 6c 63 62 32 09 09 64 77 09 30 2c 30 2c ┆ffh db 0ffh ;lcb2 dw 0,0,┆ 0x0a9420…0a9440 30 2c 30 0d 0a 3b 09 09 64 62 09 30 66 66 68 0d 0a 3b 09 09 64 62 09 30 66 66 68 0d 0a 3b 0d 0a ┆0,0 ; db 0ffh ; db 0ffh ; ┆ 0x0a9440…0a9460 3b 6c 63 62 33 09 09 64 77 09 30 2c 30 2c 30 2c 30 0d 0a 3b 09 09 64 62 09 30 66 66 68 0d 0a 3b ┆;lcb3 dw 0,0,0,0 ; db 0ffh ;┆ 0x0a9460…0a9480 09 09 64 62 09 30 66 66 68 0d 0a 3b 0d 0a 3b 6c 63 62 34 09 09 64 77 09 30 2c 30 2c 30 2c 30 0d ┆ db 0ffh ; ;lcb4 dw 0,0,0,0 ┆ 0x0a9480…0a94a0 0a 3b 09 09 64 62 09 30 66 66 68 0d 0a 3b 09 09 64 62 09 30 66 66 68 0d 0a 0d 0a 0d 0a 09 45 4e ┆ ; db 0ffh ; db 0ffh EN┆ 0x0a94a0…0a94c0 44 09 78 69 6f 73 5f 73 74 61 72 74 0d 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆D xios_start ┆ 0x0a94c0…0a94e0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x1…] 0x0a9500…0a9520 20 69 6e 76 69 73 69 62 6c 65 0d 0a 09 09 09 64 62 09 30 66 66 68 09 09 3b 20 69 6e 76 69 73 69 ┆ invisible db 0ffh ; invisi┆ 0x0a9520…0a9540 62 6c 65 2c 20 72 65 76 65 72 73 65 0d 0a 09 09 09 64 62 09 30 38 30 68 09 09 3b 20 6c 6f 77 20 ┆ble, reverse db 080h ; low ┆ 0x0a9540…0a9560 69 6e 74 65 6e 73 69 74 79 0d 0a 09 09 09 64 62 09 30 30 38 68 09 09 3b 20 6c 6f 77 20 69 6e 74 ┆intensity db 008h ; low int┆ 0x0a9560…0a9580 65 6e 73 69 74 79 2c 20 72 65 76 65 72 73 65 0d 0a 09 09 09 64 62 09 30 37 30 68 09 09 3b 20 6e ┆ensity, reverse db 070h ; n┆ 0x0a9580…0a95a0 6f 72 6d 61 6c 20 69 6e 74 65 6e 73 69 74 79 0d 0a 09 09 09 64 62 09 30 30 37 68 09 09 3b 20 6e ┆ormal intensity db 007h ; n┆ 0x0a95a0…0a95c0 6f 72 6d 61 6c 20 69 6e 74 2e 2c 20 72 65 76 65 72 73 65 0d 0a 09 09 09 64 62 09 30 66 30 68 09 ┆ormal int., reverse db 0f0h ┆ 0x0a95c0…0a95e0 09 3b 20 68 69 67 68 20 69 6e 74 65 6e 73 69 74 79 0d 0a 09 09 09 64 62 09 30 30 66 68 09 09 3b ┆ ; high intensity db 00fh ;┆ 0x0a95e0…0a9600 20 68 69 67 68 20 69 6e 74 65 6e 73 69 74 79 2c 20 72 65 76 65 72 73 65 0d 0a 09 09 0d 0a 3b 20 ┆ high intensity, reverse ; ┆ 0x0a9600…0a9620 76 61 72 69 61 62 6c 65 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 73 6f 66 74 20 73 63 72 6f 6c ┆variables controlling soft scrol┆ 0x0a9620…0a9640 6c 0d 0a 3b 0d 0a 77 69 6e 64 6f 77 5f 74 6f 70 09 64 77 09 30 0d 0a 77 69 6e 64 6f 77 5f 62 6f ┆l ; window_top dw 0 window_bo┆ 0x0a9640…0a9660 74 74 6f 6d 09 64 77 09 30 0d 0a 73 63 72 6f 6c 6c 5f 70 65 6e 64 69 6e 67 09 64 62 09 30 0d 0a ┆ttom dw 0 scroll_pending db 0 ┆ 0x0a9660…0a9680 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 65 72 09 64 62 09 30 66 66 68 0d 0a 73 6f 66 74 5f 73 63 72 ┆scroll_counter db 0ffh soft_scr┆ 0x0a9680…0a96a0 6f 6c 6c 09 64 62 09 31 0d 0a 0d 0a 63 75 72 73 6f 72 5f 73 69 7a 65 09 64 62 09 31 33 0d 0a 63 ┆oll db 1 cursor_size db 13 c┆ 0x0a96a0…0a96c0 75 72 73 6f 72 5f 62 6c 69 6e 6b 09 64 62 09 31 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 70 61 72 61 6d ┆ursor_blink db 1 scroll_param┆ 0x0a96c0…0a96e0 73 09 72 77 09 35 0d 0a 73 63 72 6f 6c 6c 5f 74 61 62 6c 65 09 72 77 09 72 6f 77 73 5f 70 65 72 ┆s rw 5 scroll_table rw rows_per┆ 0x0a96e0…0a9700 5f 73 63 72 65 65 6e 09 09 3b 20 6c 69 6e 65 20 74 61 62 6c 65 20 73 61 76 65 0d 0a 0d 0a 3b 20 ┆_screen ; line table save ; ┆ 0x0a9700…0a9720 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 77 68 65 6e 20 47 49 4f 53 20 69 73 20 6c 6f 61 64 ┆variables used when GIOS is load┆ 0x0a9720…0a9740 65 64 0d 0a 3b 0d 0a 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 09 64 77 09 30 66 30 30 30 68 09 ┆ed ; pixel_segment dw 0f000h ┆ 0x0a9740…0a9760 3b 20 73 65 67 6d 65 6e 74 20 61 64 64 72 2e 20 6f 66 20 70 69 78 65 6c 20 6d 65 6d 2e 0d 0a 62 ┆; segment addr. of pixel mem. b┆ 0x0a9760…0a9780 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 ┆ackground_segment dw 0 GCB_addr┆ 0x0a9780…0a97a0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0a97a0…0a97c0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0a97c0…0a97e0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0a97e0…0a9800 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0a9800…0a9820 (42, 0, 7) 6d 64 69 73 6b 62 61 73 65 09 64 77 09 30 09 09 3b 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 74 ┆mdiskbase dw 0 ; initialized at┆ 0x0a9820…0a9840 20 72 75 6e 74 69 6d 65 0d 0a 0d 0a 72 65 61 64 5f 6d 5f 64 73 6b 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d ┆ runtime read_m_dsk: ;------┆ 0x0a9840…0a9860 2d 2d 2d 2d 0d 0a 09 63 61 6c 6c 09 6d 64 69 73 6b 5f 63 61 6c 63 09 09 3b 20 63 61 6c 63 75 6c ┆---- call mdisk_calc ; calcul┆ 0x0a9860…0a9880 61 74 65 20 62 79 74 65 20 61 64 64 72 65 73 73 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 20 73 ┆ate byte address push es ; s┆ 0x0a9880…0a98a0 61 76 65 20 55 44 41 0d 0a 09 6c 65 73 09 64 69 2c 64 77 6f 72 64 20 70 74 72 20 64 6d 61 5f 6f ┆ave UDA les di,dword ptr dma_o┆ 0x0a98a0…0a98c0 66 66 09 3b 20 6c 6f 61 64 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 44 4d 41 20 61 64 64 72 65 73 ┆ff ; load destination DMA addres┆ 0x0a98c0…0a98e0 73 0d 0a 09 78 6f 72 09 73 69 2c 73 69 09 09 09 3b 20 73 65 74 75 70 20 73 6f 75 72 63 65 20 44 ┆s xor si,si ; setup source D┆ 0x0a98e0…0a9900 4d 41 20 61 64 64 72 65 73 73 0d 0a 09 70 75 73 68 09 64 73 09 09 09 3b 20 73 61 76 65 20 63 75 ┆MA address push ds ; save cu┆ 0x0a9900…0a9920 72 72 65 6e 74 20 44 53 0d 0a 09 6d 6f 76 09 64 73 2c 62 78 09 09 09 3b 20 6c 6f 61 64 20 70 6f ┆rrent DS mov ds,bx ; load po┆ 0x0a9920…0a9940 69 6e 74 65 72 20 74 6f 20 73 65 63 74 6f 72 20 69 6e 20 6d 65 6d 6f 72 79 0d 0a 72 65 70 09 6d ┆inter to sector in memory rep m┆ 0x0a9940…0a9960 6f 76 73 77 09 09 09 09 3b 20 65 78 65 63 75 74 65 20 6d 6f 76 65 20 6f 66 20 31 32 38 20 62 79 ┆ovsw ; execute move of 128 by┆ 0x0a9960…0a9980 74 65 73 2e 2e 2e 2e 0d 0a 09 70 6f 70 09 64 73 09 09 09 3b 20 74 68 65 6e 20 72 65 73 74 6f 72 ┆tes.... pop ds ; then restor┆ 0x0a9980…0a99a0 65 20 75 73 65 72 20 44 53 20 72 65 67 69 73 74 65 72 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 20 ┆e user DS register pop es ; ┆ 0x0a99a0…0a99c0 72 65 73 74 6f 72 65 20 55 44 41 0d 0a 09 78 6f 72 09 61 78 2c 61 78 09 09 09 3b 20 72 65 74 75 ┆restore UDA xor ax,ax ; retu┆ 0x0a99c0…0a99e0 72 6e 20 77 69 74 68 20 67 6f 6f 64 20 72 65 74 75 72 6e 20 63 6f 64 65 0d 0a 09 72 65 74 0d 0a ┆rn with good return code ret ┆ 0x0a99e0…0a9a00 0d 0a 77 72 69 74 65 5f 6d 5f 64 73 6b 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 63 ┆ write_m_dsk: ;----------- c┆ 0x0a9a00…0a9a20 61 6c 6c 09 6d 64 69 73 6b 5f 63 61 6c 63 09 09 3b 20 63 61 6c 63 75 6c 61 74 65 20 62 79 74 65 ┆all mdisk_calc ; calculate byte┆ 0x0a9a20…0a9a40 20 61 64 64 72 65 73 73 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 20 73 61 76 65 20 55 44 41 0d ┆ address push es ; save UDA ┆ 0x0a9a40…0a9a60 0a 09 6d 6f 76 09 65 73 2c 62 78 09 09 09 3b 20 73 65 74 75 70 20 64 65 73 74 69 6e 61 74 69 6f ┆ mov es,bx ; setup destinatio┆ 0x0a9a60…0a9a80 6e 20 44 4d 41 20 61 64 64 72 65 73 73 0d 0a 09 78 6f 72 09 64 69 2c 64 69 09 09 09 3b 0d 0a 09 ┆n DMA address xor di,di ; ┆ 0x0a9a80…0a9aa0 70 75 73 68 09 64 73 09 09 09 3b 20 73 61 76 65 20 75 73 65 72 20 44 53 20 72 65 67 69 73 74 65 ┆push ds ; save user DS registe┆ 0x0a9aa0…0a9ac0 72 0d 0a 09 6c 64 73 09 73 69 2c 64 77 6f 72 64 20 70 74 72 20 64 6d 61 5f 6f 66 66 09 3b 20 6c ┆r lds si,dword ptr dma_off ; l┆ 0x0a9ac0…0a9ae0 6f 61 64 20 73 6f 75 72 63 65 20 44 4d 41 20 61 64 64 72 65 73 73 0d 0a 72 65 70 09 6d 6f 76 73 ┆oad source DMA address rep movs┆ 0x0a9ae0…0a9b00 77 09 09 09 09 3b 20 6d 6f 76 65 20 66 72 6f 6d 20 75 73 65 72 20 74 6f 20 64 69 73 6b 20 69 6e ┆w ; move from user to disk in┆ 0x0a9b00…0a9b20 20 6d 65 6d 6f 72 79 0d 0a 09 70 6f 70 09 64 73 09 09 09 3b 20 72 65 73 74 6f 72 65 20 75 73 65 ┆ memory pop ds ; restore use┆ 0x0a9b20…0a9b40 72 20 44 53 20 72 65 67 69 73 74 65 72 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 20 72 65 73 74 6f ┆r DS register pop es ; resto┆ 0x0a9b40…0a9b60 72 65 20 55 44 41 0d 0a 09 78 6f 72 09 61 78 2c 61 78 09 09 09 3b 20 72 65 74 75 72 6e 20 6e 6f ┆re UDA xor ax,ax ; return no┆ 0x0a9b60…0a9b80 20 65 72 72 6f 72 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 6d 64 69 73 6b 5f 63 61 6c 63 3a ┆ error ret ; mdisk_calc:┆ 0x0a9b80…0a9ba0 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 65 6e 74 72 79 3a 09 49 4f 50 42 20 76 61 72 ┆ ;---------- ; entry: IOPB var┆ 0x0a9ba0…0a9bc0 69 61 62 6c 65 73 20 6f 6e 20 73 74 61 63 6b 0d 0a 3b 09 65 78 69 74 3a 09 42 58 20 3d 20 73 65 ┆iables on stack ; exit: BX = se┆ 0x0a9bc0…0a9be0 63 74 6f 72 20 70 61 72 61 67 72 61 70 68 20 61 64 64 72 65 73 73 0d 0a 3b 09 09 43 58 20 3d 20 ┆ctor paragraph address ; CX = ┆ 0x0a9be0…0a9c00 6c 65 6e 67 74 68 20 69 6e 20 77 6f 72 64 73 20 74 6f 20 74 72 61 6e 73 66 65 72 0d 0a 09 6d 6f ┆length in words to transfer mo┆ 0x0a9c00…0a9c20 (42, 0, 8) 76 09 62 78 2c 74 72 61 63 6b 09 09 3b 20 70 69 63 75 70 20 74 72 61 63 6b 20 6e 75 6d 62 65 72 ┆v bx,track ; picup track number┆ 0x0a9c20…0a9c40 0d 0a 09 6d 6f 76 09 63 6c 2c 33 09 09 09 3b 20 74 69 6d 65 73 20 65 69 67 68 74 20 66 6f 72 20 ┆ mov cl,3 ; times eight for ┆ 0x0a9c40…0a9c60 72 65 6c 61 74 69 76 65 0d 0a 09 09 09 09 09 3b 09 73 65 63 74 6f 72 20 6e 75 6d 62 65 72 0d 0a ┆relative ; sector number ┆ 0x0a9c60…0a9c80 09 73 68 6c 09 62 78 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 73 65 63 74 6f 72 09 09 ┆ shl bx,cl ; mov cx,sector ┆ 0x0a9c80…0a9ca0 3b 20 70 6c 75 73 20 73 65 63 74 6f 72 0d 0a 09 61 64 64 09 62 78 2c 63 78 09 09 09 3b 20 67 69 ┆; plus sector add bx,cx ; gi┆ 0x0a9ca0…0a9cc0 76 65 73 20 72 65 6c 61 74 69 76 65 20 73 65 63 74 6f 72 20 6e 75 6d 62 65 72 0d 0a 09 6d 6f 76 ┆ves relative sector number mov┆ 0x0a9cc0…0a9ce0 09 63 6c 2c 33 09 09 09 3b 20 74 69 6d 65 73 20 65 69 67 68 74 20 66 6f 72 20 70 61 72 61 67 72 ┆ cl,3 ; times eight for paragr┆ 0x0a9ce0…0a9d00 61 70 68 0d 0a 09 09 09 09 09 3b 09 6f 66 20 73 65 63 74 6f 72 20 73 74 61 72 74 0d 0a 09 73 68 ┆aph ; of sector start sh┆ 0x0a9d00…0a9d20 6c 09 62 78 2c 63 6c 09 09 09 3b 0d 0a 09 61 64 64 09 62 78 2c 6d 64 69 73 6b 62 61 73 65 09 09 ┆l bx,cl ; add bx,mdiskbase ┆ 0x0a9d20…0a9d40 3b 20 70 6c 75 73 20 62 61 73 65 20 61 64 64 72 65 73 73 20 6f 66 20 64 69 73 6b 0d 0a 09 09 09 ┆; plus base address of disk ┆ 0x0a9d40…0a9d60 09 09 3b 09 69 6e 20 6d 65 6d 6f 72 79 0d 0a 09 6d 6f 76 09 63 78 2c 36 34 09 09 09 3b 20 6c 65 ┆ ; in memory mov cx,64 ; le┆ 0x0a9d60…0a9d80 6e 67 74 68 20 69 6e 20 77 6f 72 64 73 20 66 6f 72 20 6d 6f 76 65 0d 0a 09 09 09 09 09 3b 09 6f ┆ngth in words for move ; o┆ 0x0a9d80…0a9da0 66 20 31 20 73 65 63 74 6f 72 0d 0a 09 6d 6f 76 09 61 6c 2c 6d 73 63 6e 74 09 09 3b 0d 0a 09 78 ┆f 1 sector mov al,mscnt ; x┆ 0x0a9da0…0a9dc0 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 09 6d 75 6c 09 63 78 09 09 09 3b 20 6c 65 6e 67 74 68 ┆or ah,ah ; mul cx ; length┆ 0x0a9dc0…0a9de0 20 2a 20 6d 75 6c 74 69 73 65 63 74 6f 72 20 63 6f 75 6e 74 0d 0a 09 6d 6f 76 09 63 78 2c 61 78 ┆ * multisector count mov cx,ax┆ 0x0a9de0…0a9e00 09 09 09 3b 0d 0a 09 63 6c 64 09 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 20 0d 0a 09 ┆ ; cld ; ret ; ┆ 0x0a9e00…0a9e20 76 61 72 69 61 62 6c 65 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 73 6f 66 74 20 73 63 72 6f 6c ┆variables controlling soft scrol┆ 0x0a9e20…0a9e40 6c 0d 0a 3b 0d 0a 77 69 6e 64 6f 77 5f 74 6f 70 09 64 77 09 30 0d 0a 77 69 6e 64 6f 77 5f 62 6f ┆l ; window_top dw 0 window_bo┆ 0x0a9e40…0a9e60 74 74 6f 6d 09 64 77 09 30 0d 0a 73 63 72 6f 6c 6c 5f 70 65 6e 64 69 6e 67 09 64 62 09 30 0d 0a ┆ttom dw 0 scroll_pending db 0 ┆ 0x0a9e60…0a9e80 73 63 72 6f 6c 6c 5f 63 6f 75 6e 74 65 72 09 64 62 09 30 66 66 68 0d 0a 73 6f 66 74 5f 73 63 72 ┆scroll_counter db 0ffh soft_scr┆ 0x0a9e80…0a9ea0 6f 6c 6c 09 64 62 09 31 0d 0a 0d 0a 63 75 72 73 6f 72 5f 73 69 7a 65 09 64 62 09 31 33 0d 0a 63 ┆oll db 1 cursor_size db 13 c┆ 0x0a9ea0…0a9ec0 75 72 73 6f 72 5f 62 6c 69 6e 6b 09 64 62 09 31 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 70 61 72 61 6d ┆ursor_blink db 1 scroll_param┆ 0x0a9ec0…0a9ee0 73 09 72 77 09 35 0d 0a 73 63 72 6f 6c 6c 5f 74 61 62 6c 65 09 72 77 09 72 6f 77 73 5f 70 65 72 ┆s rw 5 scroll_table rw rows_per┆ 0x0a9ee0…0a9f00 5f 73 63 72 65 65 6e 09 09 3b 20 6c 69 6e 65 20 74 61 62 6c 65 20 73 61 76 65 0d 0a 0d 0a 3b 20 ┆_screen ; line table save ; ┆ 0x0a9f00…0a9f20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 77 68 65 6e 20 47 49 4f 53 20 69 73 20 6c 6f 61 64 ┆variables used when GIOS is load┆ 0x0a9f20…0a9f40 65 64 0d 0a 3b 0d 0a 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 09 64 77 09 30 66 30 30 30 68 09 ┆ed ; pixel_segment dw 0f000h ┆ 0x0a9f40…0a9f60 3b 20 73 65 67 6d 65 6e 74 20 61 64 64 72 2e 20 6f 66 20 70 69 78 65 6c 20 6d 65 6d 2e 0d 0a 62 ┆; segment addr. of pixel mem. b┆ 0x0a9f60…0a9f80 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 ┆ackground_segment dw 0 GCB_addr┆ 0x0a9f80…0a9fa0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0a9fa0…0a9fc0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0a9fc0…0a9fe0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0a9fe0…0aa000 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0aa000…0aa020 (42, 1, 1) 09 09 65 6a 65 63 74 0d 0a 49 46 09 4e 4f 54 09 58 49 4f 53 4d 41 49 4e 0d 0a 09 45 58 54 52 4e ┆ eject IF NOT XIOSMAIN EXTRN┆ 0x0aa020…0aa040 09 73 75 70 69 66 09 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 66 6c 61 67 73 65 74 09 09 ┆ supif : NEAR EXTRN flagset ┆ 0x0aa040…0aa060 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 66 6c 61 67 77 61 69 74 09 3a 20 4e 45 41 52 0d 0a ┆: NEAR EXTRN flagwait : NEAR ┆ 0x0aa060…0aa080 09 45 58 54 52 4e 09 73 79 73 64 61 74 09 09 3a 20 57 4f 52 44 0d 0a 45 4e 44 49 46 0d 0a 0d 0a ┆ EXTRN sysdat : WORD ENDIF ┆ 0x0aa080…0aa0a0 43 47 52 4f 55 50 09 47 52 4f 55 50 09 43 4f 44 45 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆CGROUP GROUP CODE ;**********┆ 0x0aa0a0…0aa0c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0aa0c0…0aa0e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a ┆****************************** ┆ 0x0aa0e0…0aa100 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 52 43 37 35 30 20 53 59 53 54 45 4d 20 ┆;* * ;* RC750 SYSTEM ┆ 0x0aa100…0aa120 45 51 55 41 54 45 53 20 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a ┆EQUATES * ;* * ;**┆ 0x0aa120…0aa140 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0aa160…0aa180 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 6e 75 6d 5f 76 69 72 5f 63 6f 6e 73 09 09 65 71 75 09 34 09 09 3b ┆****** num_vir_cons equ 4 ;┆ 0x0aa180…0aa1a0 0d 0a 74 69 63 6b 73 5f 70 65 72 5f 73 65 63 6f 6e 64 09 65 71 75 09 36 30 09 09 3b 0d 0a 70 66 ┆ ticks_per_second equ 60 ; pf┆ 0x0aa1a0…0aa1c0 6b 5f 6c 65 6e 67 74 68 09 09 65 71 75 09 31 39 0d 0a 6e 6f 5f 70 66 6b 73 09 09 09 65 71 75 09 ┆k_length equ 19 no_pfks equ ┆ 0x0aa1c0…0aa1e0 32 35 0d 0a 70 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 09 09 65 71 75 09 6e 6f 5f 70 66 6b 73 20 ┆25 pfk_table_size equ no_pfks ┆ 0x0aa1e0…0aa200 2a 20 28 70 66 6b 5f 6c 65 6e 67 74 68 20 2b 20 31 29 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆* (pfk_length + 1) ;*********┆ 0x0aa200…0aa220 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0aa220…0aa240 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d ┆******************************* ┆ 0x0aa240…0aa260 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 53 43 52 45 45 4e 20 50 41 52 41 4d 45 ┆ ;* * ;* SCREEN PARAME┆ 0x0aa260…0aa280 54 45 52 53 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a ┆TERS * ;* * ;*****┆ 0x0aa280…0aa2a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0aa2c0…0aa2e0 2a 2a 2a 0d 0a 0d 0a 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 09 09 65 71 75 09 32 34 0d 0a ┆*** rows_per_screen equ 24 ┆ 0x0aa2e0…0aa300 63 6f 6c 75 6d 6e 73 5f 70 65 72 5f 73 63 72 65 65 6e 09 65 71 75 09 38 30 0d 0a 73 63 72 65 65 ┆columns_per_screen equ 80 scree┆ 0x0aa300…0aa320 6e 5f 73 69 7a 09 09 65 71 75 09 28 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 31 29 ┆n_siz equ (rows_per_screen + 1)┆ 0x0aa320…0aa340 20 2a 20 28 63 6f 6c 75 6d 6e 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 32 29 0d 0a 09 09 09 ┆ * (columns_per_screen + 2) ┆ 0x0aa340…0aa360 09 09 09 3b 69 6e 20 77 6f 72 64 73 0d 0a 0d 0a 73 63 72 65 65 6e 73 5f 73 69 7a 65 09 09 65 71 ┆ ;in words screens_size eq┆ 0x0aa360…0aa380 75 09 28 28 32 20 2a 20 73 63 72 65 65 6e 5f 73 69 7a 20 2b 20 31 35 29 2f 31 36 29 20 2a 20 6e ┆u ((2 * screen_siz + 15)/16) * n┆ 0x0aa380…0aa3a0 75 6d 5f 76 69 72 5f 63 6f 6e 73 0d 0a 09 09 09 09 09 09 3b 73 74 6f 72 61 67 65 20 66 6f 72 20 ┆um_vir_cons ;storage for ┆ 0x0aa3a0…0aa3c0 61 6c 6c 20 74 68 65 20 73 63 72 65 65 6e 73 0d 0a 09 09 09 09 09 09 3b 69 6e 20 70 61 72 61 67 ┆all the screens ;in parag┆ 0x0aa3c0…0aa3e0 72 61 70 68 73 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆raphs ;************************┆ 0x0aa3e0…0aa400 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0aa400…0aa420 (42, 1, 2) 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a ┆**************** ;* * ┆ 0x0aa420…0aa440 3b 2a 09 09 09 43 43 50 2f 4d 2d 38 36 20 53 59 53 54 45 4d 20 45 51 55 41 54 45 53 20 09 09 09 ┆;* CCP/M-86 SYSTEM EQUATES ┆ 0x0aa440…0aa460 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆* ;* * ;**************┆ 0x0aa460…0aa480 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0aa480…0aa4a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 74 72 ┆************************** tr┆ 0x0aa4a0…0aa4c0 75 65 09 09 65 71 75 09 30 66 66 66 66 68 0d 0a 66 61 6c 73 65 09 09 65 71 75 09 30 68 0d 0a 0d ┆ue equ 0ffffh false equ 0h ┆ 0x0aa4c0…0aa4e0 0a 0d 0a 3b 09 43 43 50 2f 4d 2d 38 36 20 73 79 73 74 65 6d 20 63 61 6c 6c 73 20 75 73 65 64 20 ┆ ; CCP/M-86 system calls used ┆ 0x0aa4e0…0aa500 62 79 20 74 68 65 20 58 49 4f 53 0d 0a 0d 0a 09 09 09 09 09 3b 70 72 6f 63 65 73 73 20 63 6f 6e ┆by the XIOS ;process con┆ 0x0aa500…0aa520 74 72 6f 6c 20 66 75 6e 63 74 69 6f 6e 73 3a 0d 0a 70 5f 64 65 6c 61 79 09 09 65 71 75 09 31 34 ┆trol functions: p_delay equ 14┆ 0x0aa520…0aa540 31 09 09 3b 64 65 6c 61 79 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 ┆1 ;delay specified number of ti┆ 0x0aa540…0aa560 63 6b 73 0d 0a 70 5f 64 69 73 70 61 74 63 68 09 65 71 75 09 31 34 32 09 09 3b 6c 65 74 20 6f 74 ┆cks p_dispatch equ 142 ;let ot┆ 0x0aa560…0aa580 68 65 72 20 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 73 20 72 75 6e 0d 0a 70 5f 70 64 61 64 72 ┆her another process run p_pdadr┆ 0x0aa580…0aa5a0 09 09 65 71 75 09 31 35 36 09 09 3b 67 65 74 20 64 6f 75 62 6c 65 20 77 6f 72 64 20 70 6f 69 6e ┆ equ 156 ;get double word poin┆ 0x0aa5a0…0aa5c0 74 65 72 20 6f 66 20 70 72 6f 63 65 73 73 0d 0a 09 09 09 09 09 3b 64 65 73 63 72 69 70 74 6f 72 ┆ter of process ;descriptor┆ 0x0aa5c0…0aa5e0 0d 0a 70 5f 74 65 72 6d 09 09 65 71 75 09 31 34 33 09 09 3b 74 65 72 6d 69 6e 61 74 65 20 70 72 ┆ p_term equ 143 ;terminate pr┆ 0x0aa5e0…0aa600 6f 63 65 73 73 0d 0a 0d 0a 09 09 09 09 09 3b 64 65 76 69 63 65 20 63 6f 6e 74 72 6f 6c 20 66 75 ┆ocess ;device control fu┆ 0x0aa600…0aa620 6e 63 74 69 6f 6e 73 3a 0d 0a 64 65 76 5f 70 6f 6c 6c 09 65 71 75 09 31 33 31 09 09 3b 70 6f 6c ┆nctions: dev_poll equ 131 ;pol┆ 0x0aa620…0aa640 6c 20 64 65 76 69 63 65 0d 0a 64 65 76 5f 66 6c 61 67 77 61 69 74 09 65 71 75 09 31 33 32 09 09 ┆l device dev_flagwait equ 132 ┆ 0x0aa640…0aa660 3b 66 6c 61 67 20 77 61 69 74 0d 0a 64 65 76 5f 66 6c 61 67 73 65 74 09 65 71 75 09 31 33 33 09 ┆;flag wait dev_flagset equ 133 ┆ 0x0aa660…0aa680 09 3b 66 6c 61 67 20 73 65 74 0d 0a 0d 0a 09 09 09 09 09 3b 54 69 6d 65 20 66 75 6e 63 74 69 6f ┆ ;flag set ;Time functio┆ 0x0aa680…0aa6a0 6e 3a 0d 0a 74 5f 73 65 63 6f 6e 64 73 09 65 71 75 09 31 35 35 09 09 3b 67 65 74 20 64 61 74 65 ┆n: t_seconds equ 155 ;get date┆ 0x0aa6a0…0aa6c0 2c 68 6f 75 72 73 2c 6d 69 6e 75 74 65 73 2c 73 65 63 6f 6e 64 73 0d 0a 0d 0a 0d 0a 3b 09 44 65 ┆,hours,minutes,seconds ; De┆ 0x0aa6c0…0aa6e0 66 69 6e 69 74 69 6f 6e 20 6f 66 20 66 6c 61 67 20 74 61 62 6c 65 20 75 73 65 64 20 62 79 20 62 ┆finition of flag table used by b┆ 0x0aa6e0…0aa700 79 20 43 43 50 2f 4d 20 61 6e 64 20 74 68 69 73 20 58 49 4f 53 0d 0a 0d 0a 09 09 09 09 09 3b 43 ┆y CCP/M and this XIOS ;C┆ 0x0aa700…0aa720 43 50 2f 4d 20 66 6c 61 67 73 3a 0d 0a 09 09 09 09 09 3b 30 20 2d 20 69 73 20 72 65 73 65 72 76 ┆CP/M flags: ;0 - is reserv┆ 0x0aa720…0aa740 65 64 0d 0a 74 69 63 6b 5f 66 6c 61 67 09 65 71 75 09 31 09 09 3b 74 69 63 6b 20 66 6c 61 67 20 ┆ed tick_flag equ 1 ;tick flag ┆ 0x0aa740…0aa760 6e 75 6d 62 65 72 0d 0a 73 65 63 5f 66 6c 61 67 09 65 71 75 09 32 09 09 3b 73 65 63 6f 6e 64 73 ┆number sec_flag equ 2 ;seconds┆ 0x0aa760…0aa780 20 66 6c 61 67 20 6e 75 6d 62 65 72 0d 0a 6d 69 6e 5f 66 6c 61 67 09 65 71 75 09 33 09 09 3b 6d ┆ flag number min_flag equ 3 ;m┆ 0x0aa780…0aa7a0 69 6e 75 74 65 73 20 66 6c 61 67 20 6e 75 6d 62 65 72 0d 0a 0d 0a 09 09 09 09 09 3b 58 49 4f 53 ┆inutes flag number ;XIOS┆ 0x0aa7a0…0aa7c0 20 66 6c 61 67 73 3a 0d 0a 64 73 6b 5f 66 6c 61 67 09 65 71 75 09 34 09 09 3b 64 69 73 6b 20 6f ┆ flags: dsk_flag equ 4 ;disk o┆ 0x0aa7c0…0aa7e0 70 65 72 61 74 69 6f 6e 20 66 6c 61 67 0d 0a 6b 65 79 5f 66 6c 61 67 09 65 71 75 09 35 09 09 3b ┆peration flag key_flag equ 5 ;┆ 0x0aa7e0…0aa800 6b 65 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6c 61 67 0d 0a 73 63 73 69 5f 66 6c 61 67 09 65 71 ┆key available flag scsi_flag eq┆ 0x0aa800…0aa820 (42, 1, 3) 75 09 36 09 09 3b 20 53 43 53 49 20 62 75 73 20 61 76 61 69 6c 61 62 6c 65 0d 0a 77 64 5f 66 6c ┆u 6 ; SCSI bus available wd_fl┆ 0x0aa820…0aa840 61 67 09 09 65 71 75 09 37 09 09 3b 20 77 69 6e 63 68 65 73 74 65 72 20 62 75 73 79 0d 0a 66 6c ┆ag equ 7 ; winchester busy fl┆ 0x0aa840…0aa860 6f 70 70 79 5f 66 6c 61 67 09 65 71 75 09 38 09 09 3b 20 66 6c 6f 70 70 79 20 62 75 73 79 0d 0a ┆oppy_flag equ 8 ; floppy busy ┆ 0x0aa860…0aa880 73 63 72 6f 6c 6c 5f 72 65 71 75 65 73 74 09 65 71 75 09 39 09 09 3b 20 64 6d 61 20 63 68 61 6e ┆scroll_request equ 9 ; dma chan┆ 0x0aa880…0aa8a0 6e 65 6c 20 30 20 0d 0a 73 63 72 6f 6c 6c 5f 63 6f 6d 70 6c 65 74 65 09 65 71 75 09 31 30 09 09 ┆nel 0 scroll_complete equ 10 ┆ 0x0aa8a0…0aa8c0 3b 20 64 6d 61 20 63 68 61 6e 6e 65 6c 20 31 20 0d 0a 66 6c 5f 6d 6f 74 6f 72 5f 66 6c 61 67 09 ┆; dma channel 1 fl_motor_flag ┆ 0x0aa8c0…0aa8e0 65 71 75 09 31 31 09 09 3b 20 77 61 69 74 20 66 6f 72 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 20 ┆equ 11 ; wait for floppy motor ┆ 0x0aa8e0…0aa900 72 65 61 64 79 0d 0a 6c 69 73 74 5f 66 6c 61 67 09 65 71 75 09 31 32 09 09 3b 20 70 61 72 61 6c ┆ready list_flag equ 12 ; paral┆ 0x0aa900…0aa920 6c 65 6c 20 70 72 69 6e 74 65 72 20 66 6c 61 67 0d 0a 72 65 63 5f 61 5f 66 6c 61 67 09 65 71 75 ┆lel printer flag rec_a_flag equ┆ 0x0aa920…0aa940 09 31 33 09 09 3b 0d 0a 78 6d 69 74 5f 61 5f 66 6c 61 67 09 65 71 75 09 31 34 09 09 3b 0d 0a 72 ┆ 13 ; xmit_a_flag equ 14 ; r┆ 0x0aa940…0aa960 65 63 5f 62 5f 66 6c 61 67 09 65 71 75 09 31 35 09 09 3b 0d 0a 78 6d 69 74 5f 62 5f 66 6c 61 67 ┆ec_b_flag equ 15 ; xmit_b_flag┆ 0x0aa960…0aa980 09 65 71 75 09 31 36 09 09 3b 0d 0a 64 63 31 5f 61 5f 66 6c 61 67 09 65 71 75 09 31 37 09 09 3b ┆ equ 16 ; dc1_a_flag equ 17 ;┆ 0x0aa980…0aa9a0 0d 0a 64 63 31 5f 62 5f 66 6c 61 67 09 65 71 75 09 31 38 09 09 3b 0d 0a 65 72 72 6f 72 5f 6b 65 ┆ dc1_b_flag equ 18 ; error_ke┆ 0x0aa9a0…0aa9c0 79 5f 66 6c 61 67 09 65 71 75 09 31 39 09 09 3b 0d 0a 6c 61 73 74 5f 66 6c 61 67 09 65 71 75 09 ┆y_flag equ 19 ; last_flag equ ┆ 0x0aa9c0…0aa9e0 65 72 72 6f 72 5f 6b 65 79 5f 66 6c 61 67 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆error_key_flag ;*************┆ 0x0aa9e0…0aaa00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0aaa00…0aaa20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 ┆*************************** ;* ┆ 0x0aaa20…0aaa40 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 50 52 4f 43 45 53 53 20 44 45 53 43 52 49 50 54 4f ┆ * ;* PROCESS DESCRIPTO┆ 0x0aaa40…0aaa60 52 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a ┆R * ;* * ;********┆ 0x0aaa60…0aaa80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0aaaa0…0aaac0 0d 0a 0d 0a 3b 09 54 68 65 20 50 72 6f 63 65 73 73 20 44 65 73 63 72 69 70 74 6f 72 20 28 50 44 ┆ ; The Process Descriptor (PD┆ 0x0aaac0…0aaae0 29 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 0d 0a 3b 09 61 73 73 6f 63 69 61 74 65 64 20 55 ┆) along with the ; associated U┆ 0x0aaae0…0aab00 73 65 72 20 44 61 74 61 20 41 72 65 61 20 28 55 44 41 29 2c 20 64 65 73 63 72 69 62 65 0d 0a 3b ┆ser Data Area (UDA), describe ;┆ 0x0aab00…0aab20 09 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 6f 66 20 61 20 50 72 6f 63 65 73 73 20 ┆ the current state of a Process ┆ 0x0aab20…0aab40 75 6e 64 65 72 20 43 43 50 2f 4d 2d 38 36 2e 0d 0a 3b 09 54 68 65 20 70 72 6f 63 65 73 73 20 64 ┆under CCP/M-86. ; The process d┆ 0x0aab40…0aab60 65 73 63 72 69 70 74 6f 72 20 69 73 20 61 6c 77 61 79 73 20 77 69 74 68 69 6e 20 74 68 65 20 53 ┆escriptor is always within the S┆ 0x0aab60…0aab80 79 73 74 65 6d 0d 0a 3b 09 44 61 74 61 20 53 65 67 6d 65 6e 74 2e 0d 0a 0d 0a 3b 09 50 72 6f 63 ┆ystem ; Data Segment. ; Proc┆ 0x0aab80…0aaba0 65 73 73 20 44 65 73 63 72 69 70 74 6f 72 3a 0d 0a 0d 0a 3b 20 20 20 2b 2d 2d 2d 2d 2d 2b 2d 2d ┆ess Descriptor: ; +-----+--┆ 0x0aaba0…0aabc0 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d ┆---+-----+-----+-----+-----+----┆ 0x0aabc0…0aabe0 2d 2b 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 30 30 7c 20 20 20 6c 69 6e 6b 20 20 20 20 7c 20 20 74 68 72 ┆-+-----+ ; 00ø link ø thr┆ 0x0aabe0…0aac00 65 61 64 20 20 20 7c 73 74 61 74 20 7c 70 72 69 6f 72 7c 20 20 20 66 6c 61 67 20 20 20 20 7c 0d ┆ead østat øpriorø flag ø ┆ 0x0aac00…0aac20 (42, 1, 4) 0a 3b 20 20 20 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d ┆ ; +-----+-----+-----+-----+--┆ 0x0aac20…0aac40 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 30 38 7c 20 20 20 ┆---+-----+-----+-----+ ; 08ø ┆ 0x0aac40…0aac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 ┆ name ┆ 0x0aac60…0aac80 20 20 20 20 20 20 20 20 20 20 20 20 7c 0d 0a 3b 20 20 20 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b ┆ ø ; +-----+-----+┆ 0x0aac80…0aaca0 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d ┆-----+-----+-----+-----+-----+--┆ 0x0aaca0…0aacc0 2d 2d 2d 2b 0d 0a 3b 20 31 30 7c 20 20 20 20 75 64 61 20 20 20 20 7c 64 69 73 6b 20 7c 20 75 73 ┆---+ ; 10ø uda ødisk ø us┆ 0x0aacc0…0aace0 65 72 7c 20 20 20 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 20 20 20 20 7c 0d 0a 3b 20 20 ┆erø reserved ø ; ┆ 0x0aace0…0aad00 20 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b ┆ +-----+-----+-----+-----+-----+┆ 0x0aad00…0aad20 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 31 38 7c 20 20 20 20 20 20 20 ┆-----+-----+-----+ ; 18ø ┆ 0x0aad20…0aad40 20 20 20 20 20 20 20 20 72 65 73 65 72 65 76 65 64 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 70 ┆ resereved ø p┆ 0x0aad40…0aad60 61 72 65 6e 74 20 20 20 7c 0d 0a 3b 20 20 20 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d ┆arent ø ; +-----+-----+----┆ 0x0aad60…0aad80 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b ┆-+-----+-----+-----+-----+-----+┆ 0x0aad80…0aada0 0d 0a 3b 20 32 30 7c 63 6f 6e 73 20 7c 20 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 7c 6c ┆ ; 20øcons ø reserved øl┆ 0x0aada0…0aadc0 69 73 74 20 7c 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 20 7c 0d 0a 3b 20 20 20 2b 2d 2d ┆ist ø reserved ø ; +--┆ 0x0aadc0…0aade0 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d ┆---+-----+-----+-----+-----+----┆ 0x0aade0…0aae00 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 32 38 7c 20 20 20 20 20 20 20 20 20 20 20 ┆-+-----+-----+ ; 28ø ┆ 0x0aae00…0aae20 20 20 20 20 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ reserved ┆ 0x0aae20…0aae40 20 20 20 20 7c 0d 0a 3b 20 20 20 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d ┆ ø ; +-----+-----+-----+--┆ 0x0aae40…0aae60 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2b 0d 0a 0d 0a ┆---+-----+-----+-----+-----+ ┆ 0x0aae60…0aae80 3b 09 6c 69 6e 6b 09 2d 20 75 73 65 64 20 66 6f 72 20 70 6c 61 63 65 6d 65 6e 74 20 69 6e 74 6f ┆; link - used for placement into┆ 0x0aae80…0aaea0 20 53 79 73 74 65 6d 20 4c 69 73 74 73 0d 0a 3b 09 74 68 72 65 61 64 09 2d 20 6c 69 6e 6b 20 66 ┆ System Lists ; thread - link f┆ 0x0aaea0…0aaec0 69 65 6c 64 20 66 6f 72 20 54 68 72 65 61 64 20 4c 69 73 74 0d 0a 3b 09 73 74 61 74 09 2d 20 63 ┆ield for Thread List ; stat - c┆ 0x0aaec0…0aaee0 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 20 61 63 74 69 76 69 74 79 0d 0a 3b 09 70 72 69 6f 72 ┆urrent process activity ; prior┆ 0x0aaee0…0aaf00 09 2d 20 70 72 69 6f 72 69 74 79 0d 0a 3b 09 66 6c 61 67 09 2d 20 70 72 6f 63 65 73 73 20 73 74 ┆ - priority ; flag - process st┆ 0x0aaf00…0aaf20 61 74 65 20 66 6c 61 67 73 0d 0a 3b 09 6e 61 6d 65 09 2d 20 6e 61 6d 65 20 6f 66 20 70 72 6f 63 ┆ate flags ; name - name of proc┆ 0x0aaf20…0aaf40 65 73 73 0d 0a 3b 09 75 64 61 09 2d 20 73 65 67 6d 65 6e 74 20 61 64 64 72 65 73 73 20 6f 66 20 ┆ess ; uda - segment address of ┆ 0x0aaf40…0aaf60 75 73 65 72 20 64 61 74 61 20 61 72 65 61 0d 0a 3b 09 64 69 73 6b 09 2d 20 63 75 72 72 65 6e 74 ┆user data area ; disk - current┆ 0x0aaf60…0aaf80 20 64 65 66 61 75 6c 74 20 64 69 73 6b 0d 0a 3b 09 75 73 65 72 09 2d 20 63 75 72 72 65 6e 74 20 ┆ default disk ; user - current ┆ 0x0aaf80…0aafa0 64 65 66 61 75 6c 74 20 75 73 65 72 20 6e 75 6d 62 65 72 0d 0a 3b 09 6d 65 6d 09 2d 20 70 6f 69 ┆default user number ; mem - poi┆ 0x0aafa0…0aafc0 6e 74 65 72 20 74 6f 20 4d 44 20 6c 69 73 74 20 6f 66 20 6d 65 6d 6f 72 79 20 6f 77 6e 65 64 0d ┆nter to MD list of memory owned ┆ 0x0aafc0…0aafe0 0a 3b 09 09 20 20 62 79 20 74 68 69 73 20 70 72 6f 63 65 73 73 0d 0a 3b 09 70 61 72 65 6e 74 09 ┆ ; by this process ; parent ┆ 0x0aafe0…0ab000 2d 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 63 72 65 61 74 65 64 20 74 68 69 73 20 70 72 6f 63 ┆- process that created this proc┆ 0x0ab000…0ab020 (42, 1, 5) 65 73 73 0d 0a 3b 09 63 6f 6e 73 09 2d 20 64 65 66 61 75 6c 74 20 63 6f 6e 73 6f 6c 65 20 64 65 ┆ess ; cons - default console de┆ 0x0ab020…0ab040 76 69 63 65 20 28 64 6f 65 73 6e 27 74 20 69 6d 70 6c 79 20 6f 77 6e 65 72 73 68 69 70 29 0d 0a ┆vice (doesn't imply ownership) ┆ 0x0ab040…0ab060 3b 09 6c 69 73 74 09 2d 20 64 65 66 61 75 6c 74 20 6c 69 73 74 20 64 65 76 69 63 65 20 28 64 6f ┆; list - default list device (do┆ 0x0ab060…0ab080 65 73 6e 27 74 20 69 6d 70 6c 79 20 6f 77 6e 65 72 73 68 69 70 29 0d 0a 0d 0a 70 5f 6c 69 6e 6b ┆esn't imply ownership) p_link┆ 0x0ab080…0ab0a0 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 30 0d 0a 70 5f 74 68 72 65 61 64 09 65 71 75 09 77 ┆ equ word ptr 0 p_thread equ w┆ 0x0ab0a0…0ab0c0 6f 72 64 20 70 74 72 20 70 5f 6c 69 6e 6b 20 2b 20 77 6f 72 64 0d 0a 70 5f 73 74 61 74 09 09 65 ┆ord ptr p_link + word p_stat e┆ 0x0ab0c0…0ab0e0 71 75 09 62 79 74 65 20 70 74 72 20 70 5f 74 68 72 65 61 64 20 2b 20 77 6f 72 64 0d 0a 70 5f 70 ┆qu byte ptr p_thread + word p_p┆ 0x0ab0e0…0ab100 72 69 6f 72 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 70 5f 73 74 61 74 20 2b 20 62 79 74 65 ┆rior equ byte ptr p_stat + byte┆ 0x0ab100…0ab120 0d 0a 70 5f 66 6c 61 67 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 70 5f 70 72 69 6f 72 20 2b ┆ p_flag equ word ptr p_prior +┆ 0x0ab120…0ab140 20 62 79 74 65 0d 0a 70 5f 6e 61 6d 65 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 70 5f 66 6c ┆ byte p_name equ byte ptr p_fl┆ 0x0ab140…0ab160 61 67 20 2b 20 77 6f 72 64 20 20 20 20 0d 0a 70 5f 75 64 61 09 09 65 71 75 09 77 6f 72 64 20 70 ┆ag + word p_uda equ word p┆ 0x0ab160…0ab180 74 72 20 70 5f 6e 61 6d 65 20 2b 20 38 0d 0a 70 5f 64 69 73 6b 09 09 65 71 75 09 62 79 74 65 20 ┆tr p_name + 8 p_disk equ byte ┆ 0x0ab180…0ab1a0 70 74 72 20 70 5f 75 64 61 20 2b 20 77 6f 72 64 0d 0a 70 5f 75 73 65 72 09 09 65 71 75 09 62 79 ┆ptr p_uda + word p_user equ by┆ 0x0ab1a0…0ab1c0 74 65 20 70 74 72 20 70 5f 64 69 73 6b 20 2b 20 62 79 74 65 0d 0a 70 5f 6d 65 6d 09 09 65 71 75 ┆te ptr p_disk + byte p_mem equ┆ 0x0ab1c0…0ab1e0 09 77 6f 72 64 20 70 74 72 20 70 5f 75 73 65 72 20 2b 20 33 0d 0a 70 5f 70 61 72 65 6e 74 09 65 ┆ word ptr p_user + 3 p_parent e┆ 0x0ab1e0…0ab200 71 75 09 77 6f 72 64 20 70 74 72 20 70 5f 6d 65 6d 20 2b 20 38 0d 0a 70 5f 63 6f 6e 73 09 09 65 ┆qu word ptr p_mem + 8 p_cons e┆ 0x0ab200…0ab220 71 75 09 62 79 74 65 20 70 74 72 20 70 5f 70 61 72 65 6e 74 20 2b 20 77 6f 72 64 0d 0a 70 5f 6c ┆qu byte ptr p_parent + word p_l┆ 0x0ab220…0ab240 69 73 74 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 70 5f 63 6f 6e 73 20 2b 20 34 0d 0a 0d 0a ┆ist equ byte ptr p_cons + 4 ┆ 0x0ab240…0ab260 70 64 5f 6c 65 6e 09 09 65 71 75 09 33 30 48 0d 0a 0d 0a 3b 09 56 61 6c 75 65 73 20 6f 66 20 50 ┆pd_len equ 30H ; Values of P┆ 0x0ab260…0ab280 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 6f 72 20 70 5f 73 74 61 74 75 73 20 66 69 65 6c 64 ┆rocess descriptor p_status field┆ 0x0ab280…0ab2a0 3a 0d 0a 0d 0a 70 73 5f 72 75 6e 09 09 65 71 75 09 30 09 3b 69 6e 20 72 65 61 64 79 20 6c 69 73 ┆: ps_run equ 0 ;in ready lis┆ 0x0ab2a0…0ab2c0 74 20 72 6f 6f 74 0d 0a 70 73 5f 70 6f 6c 6c 09 09 65 71 75 09 31 09 3b 69 6e 20 70 6f 6c 6c 20 ┆t root ps_poll equ 1 ;in poll ┆ 0x0ab2c0…0ab2e0 6c 69 73 74 0d 0a 70 73 5f 64 65 6c 61 79 09 65 71 75 09 32 09 3b 69 6e 20 64 65 6c 61 79 20 6c ┆list ps_delay equ 2 ;in delay l┆ 0x0ab2e0…0ab300 69 73 74 0d 0a 70 73 5f 73 77 61 70 09 09 65 71 75 09 33 09 3b 69 6e 20 73 77 61 70 20 6c 69 73 ┆ist ps_swap equ 3 ;in swap lis┆ 0x0ab300…0ab320 74 0d 0a 70 73 5f 74 65 72 6d 09 09 65 71 75 09 34 09 3b 74 65 72 6d 69 6e 61 74 69 6e 67 0d 0a ┆t ps_term equ 4 ;terminating ┆ 0x0ab320…0ab340 70 73 5f 73 6c 65 65 70 09 65 71 75 09 35 09 3b 73 6c 65 65 70 20 70 72 6f 63 65 73 73 69 6e 67 ┆ps_sleep equ 5 ;sleep processing┆ 0x0ab340…0ab360 0d 0a 70 73 5f 64 71 09 09 65 71 75 09 36 09 3b 69 6e 20 64 71 20 6c 69 73 74 0d 0a 70 73 5f 6e ┆ ps_dq equ 6 ;in dq list ps_n┆ 0x0ab360…0ab380 71 09 09 65 71 75 09 37 09 3b 69 6e 20 6e 71 20 6c 69 73 74 0d 0a 70 73 5f 66 6c 61 67 77 61 69 ┆q equ 7 ;in nq list ps_flagwai┆ 0x0ab380…0ab3a0 74 09 65 71 75 09 38 09 3b 69 6e 20 66 6c 61 67 20 74 61 62 6c 65 0d 0a 70 73 5f 63 69 6f 77 61 ┆t equ 8 ;in flag table ps_ciowa┆ 0x0ab3a0…0ab3c0 69 74 09 65 71 75 09 39 09 3b 77 61 69 74 69 6e 67 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 0d ┆it equ 9 ;waiting for character ┆ 0x0ab3c0…0ab3e0 0a 0d 0a 3b 09 42 69 74 20 66 6c 61 67 73 20 69 6e 20 50 72 6f 63 65 73 73 20 64 65 73 63 72 69 ┆ ; Bit flags in Process descri┆ 0x0ab3e0…0ab400 70 74 6f 72 20 70 5f 66 6c 61 67 20 66 69 65 6c 64 3a 0d 0a 0d 0a 70 66 5f 73 79 73 09 09 65 71 ┆ptor p_flag field: pf_sys eq┆ 0x0ab400…0ab420 (42, 1, 6) 75 09 30 30 30 30 31 68 09 3b 73 79 73 74 65 6d 20 70 72 6f 63 65 73 73 0d 0a 70 66 5f 6b 65 65 ┆u 00001h ;system process pf_kee┆ 0x0ab420…0ab440 70 09 09 65 71 75 09 30 30 30 30 32 68 09 3b 64 6f 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 0d ┆p equ 00002h ;do not terminate ┆ 0x0ab440…0ab460 0a 70 66 5f 6b 65 72 6e 61 6c 09 65 71 75 09 30 30 30 30 34 68 09 3b 72 65 73 69 64 65 6e 74 20 ┆ pf_kernal equ 00004h ;resident ┆ 0x0ab460…0ab480 69 6e 20 6b 65 72 6e 61 6c 0d 0a 70 66 5f 70 75 72 65 09 09 65 71 75 09 30 30 30 30 38 68 09 3b ┆in kernal pf_pure equ 00008h ;┆ 0x0ab480…0ab4a0 70 75 72 65 20 6d 65 6d 6f 72 79 20 64 65 73 63 69 62 65 64 0d 0a 70 66 5f 74 61 62 6c 65 09 65 ┆pure memory descibed pf_table e┆ 0x0ab4a0…0ab4c0 71 75 09 30 30 30 31 30 68 09 3b 66 72 6f 6d 20 70 64 20 74 61 62 6c 65 0d 0a 70 66 5f 72 65 73 ┆qu 00010h ;from pd table pf_res┆ 0x0ab4c0…0ab4e0 6f 75 72 63 65 09 65 71 75 09 30 30 30 32 30 68 09 3b 77 61 69 74 69 6e 67 20 66 6f 72 20 72 65 ┆ource equ 00020h ;waiting for re┆ 0x0ab4e0…0ab500 73 6f 75 72 63 65 0d 0a 70 66 5f 72 61 77 09 09 65 71 75 09 30 30 30 34 30 68 09 3b 72 61 77 20 ┆source pf_raw equ 00040h ;raw ┆ 0x0ab500…0ab520 63 6f 6e 73 6f 6c 65 20 69 2f 6f 0d 0a 70 66 5f 63 74 6c 63 09 09 65 71 75 09 30 30 30 38 30 68 ┆console i/o pf_ctlc equ 00080h┆ 0x0ab520…0ab540 09 3b 61 62 6f 72 74 20 70 65 6e 64 69 6e 67 0d 0a 70 66 5f 61 63 74 69 76 65 09 65 71 75 09 30 ┆ ;abort pending pf_active equ 0┆ 0x0ab540…0ab560 30 31 30 30 68 09 3b 61 63 74 69 76 65 20 74 74 79 0d 0a 70 66 5f 74 65 6d 70 6b 65 65 70 09 65 ┆0100h ;active tty pf_tempkeep e┆ 0x0ab560…0ab580 71 75 09 30 30 32 30 30 68 09 3b 64 6f 6e 27 74 20 74 65 72 6d 69 6e 61 74 65 20 79 65 74 2e 2e ┆qu 00200h ;don't terminate yet..┆ 0x0ab580…0ab5a0 2e 0d 0a 70 66 5f 63 74 6c 64 09 09 65 71 75 09 30 30 34 30 30 68 09 3b 65 78 70 6c 69 63 69 74 ┆. pf_ctld equ 00400h ;explicit┆ 0x0ab5a0…0ab5c0 20 64 65 74 61 63 68 20 6f 63 63 75 72 65 64 0d 0a 70 66 5f 63 68 69 6c 64 61 62 6f 72 74 09 65 ┆ detach occured pf_childabort e┆ 0x0ab5c0…0ab5e0 71 75 09 30 30 38 30 30 68 09 3b 63 68 69 6c 64 20 74 65 72 6d 69 6e 61 74 65 64 20 61 62 6e 6f ┆qu 00800h ;child terminated abno┆ 0x0ab5e0…0ab600 72 6d 61 6c 6c 79 0d 0a 70 66 5f 6e 6f 63 74 6c 73 09 65 71 75 09 30 31 30 30 30 68 09 3b 63 6f ┆rmally pf_noctls equ 01000h ;co┆ 0x0ab600…0ab620 6e 74 72 6f 6c 20 53 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 0d 0a 70 66 5f 64 73 6b 6c 64 09 65 71 ┆ntrol S not allowed pf_dskld eq┆ 0x0ab620…0ab640 75 09 30 32 30 30 30 68 09 3b 70 72 6f 63 65 73 73 20 77 61 73 20 6c 6f 61 64 65 64 20 66 72 6f ┆u 02000h ;process was loaded fro┆ 0x0ab640…0ab660 6d 20 64 69 73 6b 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆m disk ;*******************┆ 0x0ab660…0ab680 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0ab680…0ab6a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 ┆********************* ;* ┆ 0x0ab6a0…0ab6c0 09 09 2a 0d 0a 3b 2a 09 09 4d 65 6d 6f 72 79 20 44 65 73 63 72 69 70 74 6f 72 20 46 6f 72 6d 61 ┆ * ;* Memory Descriptor Forma┆ 0x0ab6c0…0ab6e0 74 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆t * ;* * ;*********┆ 0x0ab6e0…0ab700 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0ab700…0ab720 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d ┆******************************* ┆ 0x0ab720…0ab740 0a 0d 0a 3b 2a 09 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d ┆ ;* +---------+---------+-----┆ 0x0ab740…0ab760 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 2a 20 20 30 30 20 20 7c 09 6c 69 6e 6b 09 ┆----+---------+ ;* 00 ø link ┆ 0x0ab760…0ab780 20 20 20 20 7c 09 20 20 20 20 73 74 61 72 74 09 7c 0d 0a 3b 2a 09 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ ø start ø ;* +---------┆ 0x0ab780…0ab7a0 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d ┆+---------+---------+---------+ ┆ 0x0ab7a0…0ab7c0 0a 3b 2a 20 20 30 34 09 7c 20 20 20 20 20 20 6c 65 6e 67 74 68 09 20 20 20 20 7c 20 20 20 20 20 ┆ ;* 04 ø length ø ┆ 0x0ab7c0…0ab7e0 20 72 65 73 65 72 76 65 64 09 7c 0d 0a 3b 2a 09 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d ┆ reserved ø ;* +---------+-----┆ 0x0ab7e0…0ab800 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 2a 20 20 30 ┆----+---------+---------+ ;* 0┆ 0x0ab800…0ab820 (42, 1, 7) 38 09 7c 20 20 20 20 20 20 72 65 73 65 72 76 65 64 09 20 20 20 20 7c 0d 0a 3b 2a 09 2b 2d 2d 2d ┆8 ø reserved ø ;* +---┆ 0x0ab820…0ab840 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 6d 64 5f 6c 69 6e 6b 09 09 65 71 75 09 ┆----------------+ md_link equ ┆ 0x0ab840…0ab860 77 6f 72 64 20 70 74 72 20 30 0d 0a 6d 64 5f 73 74 61 72 74 09 65 71 75 09 77 6f 72 64 20 70 74 ┆word ptr 0 md_start equ word pt┆ 0x0ab860…0ab880 72 20 6d 64 5f 6c 69 6e 6b 20 2b 20 77 6f 72 64 0d 0a 6d 64 5f 6c 65 6e 67 74 68 09 65 71 75 09 ┆r md_link + word md_length equ ┆ 0x0ab880…0ab8a0 77 6f 72 64 20 70 74 72 20 6d 64 5f 73 74 61 72 74 20 2b 20 77 6f 72 64 0d 0a 6d 64 5f 72 65 73 ┆word ptr md_start + word md_res┆ 0x0ab8a0…0ab8c0 65 72 76 65 64 31 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 6d 64 5f 6c 65 6e 67 74 68 20 2b 20 ┆erved1 equ word ptr md_length + ┆ 0x0ab8c0…0ab8e0 77 6f 72 64 0d 0a 6d 64 5f 72 65 73 65 72 76 65 64 32 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 ┆word md_reserved2 equ word ptr ┆ 0x0ab8e0…0ab900 6d 64 5f 72 65 73 65 72 76 65 64 31 20 2b 20 77 6f 72 64 0d 0a 6d 64 6c 65 6e 09 09 65 71 75 09 ┆md_reserved1 + word mdlen equ ┆ 0x0ab900…0ab920 6d 64 5f 72 65 73 65 72 76 65 64 32 20 2b 20 32 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆md_reserved2 + 2 ;***********┆ 0x0ab920…0ab940 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0ab940…0ab960 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a 09 56 69 72 74 75 61 6c 20 43 6f 6e 73 6f 6c 65 20 43 6f ┆***** ;* ;* Virtual Console Co┆ 0x0ab960…0ab980 6e 74 72 6f 6c 20 42 6c 6f 63 6b 20 44 65 66 69 6e 69 74 69 6f 6e 0d 0a 3b 2a 0d 0a 3b 2a 09 2b ┆ntrol Block Definition ;* ;* +┆ 0x0ab980…0ab9a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d ┆---------+---------+---------+--┆ 0x0ab9a0…0ab9c0 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 2a 20 20 30 30 09 7c 20 20 20 20 20 20 6f 77 6e 65 72 20 20 20 ┆-------+ ;* 00 ø owner ┆ 0x0ab9c0…0ab9e0 20 20 20 20 20 7c 20 20 20 20 20 20 72 65 73 65 72 76 65 64 09 7c 0d 0a 3b 2a 09 2b 2d 2d 2d 2d ┆ ø reserved ø ;* +----┆ 0x0ab9e0…0aba00 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d ┆-----+---------+---------+------┆ 0x0aba00…0aba20 2d 2d 2d 2b 0d 0a 3b 2a 20 20 30 34 09 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ┆---+ ;* 04 ø re┆ 0x0aba20…0aba40 73 65 72 76 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0d 0a 3b 2a 09 2b 2d 2d 2d 2d ┆served ø ;* +----┆ 0x0aba40…0aba60 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d ┆-----+---------+---------+------┆ 0x0aba60…0aba80 2d 2d 2d 2b 0d 0a 3b 2a 20 20 30 38 09 7c 20 20 6d 69 6d 69 63 20 20 7c 20 20 20 20 20 20 72 65 ┆---+ ;* 08 ø mimic ø re┆ 0x0aba80…0abaa0 73 65 72 76 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0d 0a 3b 2a 09 2b 2d 2d 2d 2d ┆served ø ;* +----┆ 0x0abaa0…0abac0 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d ┆-----+---------+---------+------┆ 0x0abac0…0abae0 2d 2d 2d 2b 0d 0a 3b 2a 20 20 30 43 09 7c 20 20 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 ┆---+ ;* 0C ø reserved ┆ 0x0abae0…0abb00 20 7c 20 20 20 20 20 20 20 73 74 61 74 65 20 20 20 20 20 20 20 7c 0d 0a 3b 2a 09 2b 2d 2d 2d 2d ┆ ø state ø ;* +----┆ 0x0abb00…0abb20 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d ┆-----+---------+---------+------┆ 0x0abb20…0abb40 2d 2d 2d 2b 0d 0a 3b 2a 20 20 31 30 20 20 7c 20 20 20 20 20 6d 61 78 62 75 66 73 69 7a 20 20 20 ┆---+ ;* 10 ø maxbufsiz ┆ 0x0abb40…0abb60 20 20 7c 20 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 20 20 7c 0d 0a 3b 2a 09 2b 2d 2d 2d ┆ ø reserved ø ;* +---┆ 0x0abb60…0abb80 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d ┆------+---------+---------+-----┆ 0x0abb80…0abba0 2d 2d 2d 2d 2b 0d 0a 3b 2a 20 20 31 34 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ┆----+ ;* 14 ø r┆ 0x0abba0…0abbc0 65 73 65 72 76 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0d 0a 3b 2a 20 20 20 20 ┆eserved ø ;* ┆ 0x0abbc0…0abbe0 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ +---------+---------+---------┆ 0x0abbe0…0abc00 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 2a 20 20 31 38 20 20 7c 20 20 20 20 20 20 20 20 20 20 ┆+---------+ ;* 18 ø ┆ 0x0abc00…0abc20 (42, 1, 8) 20 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0d 0a ┆ reserved ø ┆ 0x0abc20…0abc40 3b 2a 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d ┆;* +---------+---------+---┆ 0x0abc40…0abc60 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 2a 20 20 31 43 20 20 7c 20 20 20 20 ┆------+---------+ ;* 1C ø ┆ 0x0abc60…0abc80 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ reserved ┆ 0x0abc80…0abca0 20 20 20 7c 0d 0a 3b 2a 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d ┆ ø ;* +---------+-------┆ 0x0abca0…0abcc0 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 2a 20 20 32 30 20 ┆--+---------+---------+ ;* 20 ┆ 0x0abcc0…0abce0 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65 72 76 65 64 20 20 20 20 20 20 20 ┆ ø reserved ┆ 0x0abce0…0abd00 20 20 20 20 20 20 20 20 20 7c 0d 0a 3b 2a 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d ┆ ø ;* +---------+-┆ 0x0abd00…0abd20 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b ┆--------+---------+---------+ ;┆ 0x0abd20…0abd40 2a 20 20 32 34 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65 72 76 65 64 20 ┆* 24 ø reserved ┆ 0x0abd40…0abd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0d 0a 3b 2a 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d ┆ ø ;* +-----┆ 0x0abd60…0abd80 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d ┆----+---------+---------+-------┆ 0x0abd80…0abda0 2d 2d 2b 0d 0a 3b 2a 20 20 32 38 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 ┆--+ ;* 28 ø res┆ 0x0abda0…0abdc0 65 72 76 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0d 0a 3b 2a 20 20 20 20 20 20 ┆erved ø ;* ┆ 0x0abdc0…0abde0 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d ┆+---------+---------+---------+-┆ 0x0abde0…0abe00 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 2a 0d 0a 3b 2a 0d 0a 3b 2a 0d 0a 3b 2a 09 6f 77 6e 65 72 09 ┆--------+ ;* ;* ;* ;* owner ┆ 0x0abe00…0abe20 2d 20 63 75 72 72 65 6e 74 20 6f 77 6e 65 72 20 6f 66 20 64 65 76 69 63 65 0d 0a 3b 2a 09 09 20 ┆- current owner of device ;* ┆ 0x0abe20…0abe40 20 69 66 20 30 2c 20 6e 6f 20 6f 77 6e 65 72 0d 0a 3b 2a 09 6d 69 6d 69 63 09 2d 20 6c 69 73 74 ┆ if 0, no owner ;* mimic - list┆ 0x0abe40…0abe60 20 64 65 76 20 74 68 61 74 20 6d 69 6d 69 63 73 20 75 73 2e 0d 0a 3b 2a 09 09 20 20 30 66 66 68 ┆ dev that mimics us. ;* 0ffh┆ 0x0abe60…0abe80 20 6d 65 61 6e 73 20 6e 6f 20 6d 69 6d 69 63 20 64 65 76 69 63 65 0d 0a 3b 2a 09 73 74 61 74 65 ┆ means no mimic device ;* state┆ 0x0abe80…0abea0 09 2d 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 6f 66 20 76 69 72 74 75 61 6c 20 63 6f 6e 73 ┆ - current state of virtual cons┆ 0x0abea0…0abec0 6f 6c 65 0d 0a 3b 2a 09 6d 61 78 62 75 66 73 69 7a 20 2d 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 ┆ole ;* maxbufsiz - maximum file┆ 0x0abec0…0abee0 20 73 69 7a 65 20 66 6f 72 20 62 75 66 66 65 72 65 64 20 6d 6f 64 65 0d 0a 0d 0a 63 5f 6f 77 6e ┆ size for buffered mode c_own┆ 0x0abee0…0abf00 65 72 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 30 30 68 0d 0a 63 5f 6d 69 6d 69 63 09 09 65 ┆er equ word ptr 00h c_mimic e┆ 0x0abf00…0abf20 71 75 09 62 79 74 65 20 70 74 72 20 30 38 68 0d 0a 63 5f 73 74 61 74 65 09 09 65 71 75 09 77 6f ┆qu byte ptr 08h c_state equ wo┆ 0x0abf20…0abf40 72 64 20 70 74 72 20 30 45 68 0d 0a 63 5f 6d 61 78 62 75 66 73 69 7a 09 65 71 75 09 77 6f 72 64 ┆rd ptr 0Eh c_maxbufsiz equ word┆ 0x0abf40…0abf60 20 70 74 72 20 31 30 68 0d 0a 63 63 62 6c 65 6e 09 09 65 71 75 09 32 63 68 0d 0a 0d 0a 3b 43 43 ┆ ptr 10h ccblen equ 2ch ;CC┆ 0x0abf60…0abf80 42 20 73 74 61 74 65 20 66 6c 61 67 73 0d 0a 0d 0a 63 73 6d 5f 62 75 66 66 65 72 65 64 09 65 71 ┆B state flags csm_buffered eq┆ 0x0abf80…0abfa0 75 09 30 30 30 30 31 68 0d 0a 63 73 6d 5f 62 61 63 6b 67 72 6f 75 6e 64 09 65 71 75 09 30 30 30 ┆u 00001h csm_background equ 000┆ 0x0abfa0…0abfc0 30 32 68 0d 0a 63 73 6d 5f 70 75 72 67 69 6e 67 09 65 71 75 09 30 30 30 30 34 68 0d 0a 63 73 6d ┆02h csm_purging equ 00004h csm┆ 0x0abfc0…0abfe0 5f 6e 6f 73 77 69 74 63 68 09 65 71 75 09 30 30 30 30 38 68 0d 0a 63 73 6d 5f 73 75 73 70 65 6e ┆_noswitch equ 00008h csm_suspen┆ 0x0abfe0…0ac000 64 09 65 71 75 09 30 30 30 31 30 68 0d 0a 63 73 6d 5f 61 62 6f 72 74 09 65 71 75 09 30 30 30 32 ┆d equ 00010h csm_abort equ 0002┆ 0x0ac000…0ac020 (43, 0, 1) 30 68 0d 0a 63 73 6d 5f 66 69 6c 65 66 75 6c 6c 09 65 71 75 09 30 30 30 34 30 68 0d 0a 63 73 6d ┆0h csm_filefull equ 00040h csm┆ 0x0ac020…0ac040 5f 63 74 72 6c 53 09 65 71 75 09 30 30 30 38 30 68 0d 0a 63 73 6d 5f 63 74 72 6c 4f 09 65 71 75 ┆_ctrlS equ 00080h csm_ctrlO equ┆ 0x0ac040…0ac060 09 30 30 31 30 30 68 0d 0a 63 73 6d 5f 63 74 72 6c 50 09 65 71 75 09 30 30 32 30 30 68 0d 0a 0d ┆ 00100h csm_ctrlP equ 00200h ┆ 0x0ac060…0ac080 0a 3b 0d 0a 3b 09 45 71 75 61 74 65 73 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 49 4f 50 42 ┆ ; ; Equates for accessing IOPB┆ 0x0ac080…0ac0a0 0d 0a 3b 0d 0a 64 72 69 76 65 09 65 71 75 09 62 79 74 65 20 70 74 72 20 31 34 5b 62 70 5d 0d 0a ┆ ; drive equ byte ptr 14ÆbpÅ ┆ 0x0ac0a0…0ac0c0 6d 73 63 6e 74 09 65 71 75 09 62 79 74 65 20 70 74 72 20 31 35 5b 62 70 5d 0d 0a 74 72 61 63 6b ┆mscnt equ byte ptr 15ÆbpÅ track┆ 0x0ac0c0…0ac0e0 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 32 5b 62 70 5d 0d 0a 73 65 63 74 6f 72 09 65 71 75 ┆ equ word ptr 12ÆbpÅ sector equ┆ 0x0ac0e0…0ac100 09 77 6f 72 64 20 70 74 72 20 31 30 5b 62 70 5d 0d 0a 64 6d 61 5f 73 65 67 09 65 71 75 09 77 6f ┆ word ptr 10ÆbpÅ dma_seg equ wo┆ 0x0ac100…0ac120 72 64 20 70 74 72 20 38 5b 62 70 5d 0d 0a 64 6d 61 5f 6f 66 66 09 65 71 75 09 77 6f 72 64 20 70 ┆rd ptr 8ÆbpÅ dma_off equ word p┆ 0x0ac120…0ac140 74 72 20 36 5b 62 70 5d 0d 0a 0d 0a 0d 0a 3b 09 53 6f 6d 65 20 65 71 75 74 65 73 20 69 6e 20 74 ┆tr 6ÆbpÅ ; Some equtes in t┆ 0x0ac140…0ac160 68 65 20 44 69 73 6b 20 50 61 72 61 6d 65 74 65 72 20 48 65 61 64 65 72 20 28 44 50 48 29 0d 0a ┆he Disk Parameter Header (DPH) ┆ 0x0ac160…0ac180 3b 09 61 6e 64 20 74 68 65 20 44 69 73 6b 20 50 61 72 61 6d 65 74 65 72 20 42 6c 6f 63 6b 2e 0d ┆; and the Disk Parameter Block. ┆ 0x0ac180…0ac1a0 0a 0d 0a 78 6c 74 09 65 71 75 09 30 09 3b 74 72 61 6e 73 6c 61 74 69 6f 6e 20 74 61 62 6c 65 20 ┆ xlt equ 0 ;translation table ┆ 0x0ac1a0…0ac1c0 6f 66 66 73 65 74 20 69 6e 20 44 50 48 0d 0a 64 70 62 09 65 71 75 09 38 09 3b 64 69 73 6b 20 70 ┆offset in DPH dpb equ 8 ;disk p┆ 0x0ac1c0…0ac1e0 61 72 61 6d 65 74 65 72 20 62 6c 6f 63 6b 20 6f 66 66 73 65 74 20 69 6e 20 44 50 48 0d 0a 73 70 ┆arameter block offset in DPH sp┆ 0x0ac1e0…0ac200 74 09 65 71 75 09 30 09 3b 73 65 63 74 6f 72 73 20 70 65 72 20 74 72 61 63 6b 20 6f 66 66 73 65 ┆t equ 0 ;sectors per track offse┆ 0x0ac200…0ac220 74 20 69 6e 20 44 50 42 0d 0a 70 73 68 09 65 71 75 09 31 35 09 3b 70 68 79 73 69 63 61 6c 20 73 ┆t in DPB psh equ 15 ;physical s┆ 0x0ac220…0ac240 68 69 66 74 20 66 61 63 74 6f 72 20 6f 66 66 73 65 74 20 69 6e 20 44 50 42 0d 0a 0d 0a 3b 2a 2a ┆hift factor offset in DPB ;**┆ 0x0ac240…0ac260 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0ac260…0ac280 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 20 4e 61 74 69 6f ┆********************** ;* Natio┆ 0x0ac280…0ac2a0 6e 61 6c 20 53 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 4d 4d 35 38 31 36 37 20 52 65 61 6c 20 74 ┆nal Semiconductor MM58167 Real t┆ 0x0ac2a0…0ac2c0 69 6d 65 20 63 6c 6f 63 6b 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ime clock * ;************┆ 0x0ac2c0…0ac2e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0ac2e0…0ac300 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 20 63 68 69 70 20 73 65 6c 65 63 74 20 61 64 ┆************ ; chip select ad┆ 0x0ac300…0ac320 64 72 65 73 73 0d 0a 72 74 63 5f 61 64 72 09 09 65 71 75 09 35 63 48 09 09 3b 0d 0a 72 74 63 5f ┆dress rtc_adr equ 5cH ; rtc_┆ 0x0ac320…0ac340 77 72 69 74 65 5f 61 64 72 09 65 71 75 09 35 61 48 09 09 3b 0d 0a 3b 20 72 65 67 69 73 74 65 72 ┆write_adr equ 5aH ; ; register┆ 0x0ac340…0ac360 20 61 64 64 72 65 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 0d 0a 74 73 65 63 09 09 65 71 75 09 ┆ address definitions tsec equ ┆ 0x0ac360…0ac380 30 30 30 30 30 42 09 09 3b 20 43 6f 75 6e 74 65 72 20 54 68 6f 75 73 61 6e 64 74 68 73 20 6f 66 ┆00000B ; Counter Thousandths of┆ 0x0ac380…0ac3a0 20 53 65 63 6f 6e 64 73 0d 0a 68 73 65 63 09 09 65 71 75 09 30 30 30 30 31 42 09 09 3b 20 20 20 ┆ Seconds hsec equ 00001B ; ┆ 0x0ac3a0…0ac3c0 20 2d 20 20 20 20 48 75 6e 64 72 65 64 74 68 73 20 61 6e 64 20 54 65 6e 74 68 73 20 6f 66 20 53 ┆ - Hundredths and Tenths of S┆ 0x0ac3c0…0ac3e0 65 63 6f 6e 64 73 0d 0a 73 65 63 09 09 65 71 75 09 30 30 30 31 30 42 09 09 3b 20 20 20 20 2d 20 ┆econds sec equ 00010B ; - ┆ 0x0ac3e0…0ac400 20 20 20 53 65 63 6f 6e 64 73 0d 0a 6d 69 6e 09 09 65 71 75 09 30 30 30 31 31 42 09 09 3b 20 20 ┆ Seconds min equ 00011B ; ┆ 0x0ac400…0ac420 (43, 0, 2) 20 20 2d 20 20 20 20 4d 69 6e 75 74 65 73 0d 0a 68 6f 75 72 09 09 65 71 75 09 30 30 31 30 30 42 ┆ - Minutes hour equ 00100B┆ 0x0ac420…0ac440 09 09 3b 20 20 20 20 2d 20 20 20 20 48 6f 75 72 73 0d 0a 77 64 61 79 09 09 65 71 75 09 30 30 31 ┆ ; - Hours wday equ 001┆ 0x0ac440…0ac460 30 31 42 09 09 3b 20 20 20 20 2d 20 20 20 20 44 61 79 20 6f 66 20 74 68 65 20 57 65 65 6b 0d 0a ┆01B ; - Day of the Week ┆ 0x0ac460…0ac480 6d 64 61 79 09 09 65 71 75 09 30 30 31 31 30 42 09 09 3b 20 20 20 20 2d 20 20 20 20 44 61 79 20 ┆mday equ 00110B ; - Day ┆ 0x0ac480…0ac4a0 6f 66 20 74 68 65 20 4d 6f 6e 74 68 0d 0a 6d 6f 6e 74 68 09 09 65 71 75 09 30 30 31 31 31 42 09 ┆of the Month month equ 00111B ┆ 0x0ac4a0…0ac4c0 09 3b 20 20 20 20 2d 20 20 20 20 4d 6f 6e 74 68 73 0d 0a 6c 5f 74 73 65 63 09 09 65 71 75 09 30 ┆ ; - Months l_tsec equ 0┆ 0x0ac4c0…0ac4e0 31 30 30 30 42 09 09 3b 20 4c 61 74 63 68 65 73 20 54 68 6f 75 73 61 6e 64 74 68 73 20 6f 66 20 ┆1000B ; Latches Thousandths of ┆ 0x0ac4e0…0ac500 53 65 63 6f 6e 64 73 0d 0a 6c 5f 68 73 65 63 09 09 65 71 75 09 30 31 30 30 31 42 09 09 3b 20 20 ┆Seconds l_hsec equ 01001B ; ┆ 0x0ac500…0ac520 20 20 2d 20 20 20 20 48 75 6e 64 72 65 64 74 68 73 20 61 6e 64 20 54 65 6e 74 68 73 20 6f 66 20 ┆ - Hundredths and Tenths of ┆ 0x0ac520…0ac540 53 65 63 6f 6e 64 73 0d 0a 6c 5f 73 65 63 09 09 65 71 75 09 30 31 30 31 30 42 09 09 3b 20 20 20 ┆Seconds l_sec equ 01010B ; ┆ 0x0ac540…0ac560 20 2d 20 20 20 20 53 65 63 6f 6e 64 73 0d 0a 6c 5f 6d 69 6e 09 09 65 71 75 09 30 31 30 31 31 42 ┆ - Seconds l_min equ 01011B┆ 0x0ac560…0ac580 09 09 3b 20 20 20 20 2d 20 20 20 20 4d 69 6e 75 74 65 73 0d 0a 6c 5f 68 6f 75 72 09 09 65 71 75 ┆ ; - Minutes l_hour equ┆ 0x0ac580…0ac5a0 09 30 31 31 30 30 42 09 09 3b 20 20 20 20 2d 20 20 20 20 48 6f 75 72 73 0d 0a 6c 5f 77 64 61 79 ┆ 01100B ; - Hours l_wday┆ 0x0ac5a0…0ac5c0 09 09 65 71 75 09 30 31 31 30 31 42 09 09 3b 20 20 20 20 2d 20 20 20 20 44 61 79 20 6f 66 20 74 ┆ equ 01101B ; - Day of t┆ 0x0ac5c0…0ac5e0 68 65 20 57 65 65 6b 0d 0a 6c 5f 6d 64 61 79 09 09 65 71 75 09 30 31 31 31 30 42 09 09 3b 20 20 ┆he Week l_mday equ 01110B ; ┆ 0x0ac5e0…0ac600 20 20 2d 20 20 20 20 44 61 79 20 6f 66 20 74 68 65 20 4d 6f 6e 74 68 0d 0a 6c 5f 6d 6f 6e 74 68 ┆ - Day of the Month l_month┆ 0x0ac600…0ac620 09 09 65 71 75 09 30 31 31 31 31 42 09 09 3b 20 20 20 20 2d 20 20 20 20 4d 6f 6e 74 68 73 0d 0a ┆ equ 01111B ; - Months ┆ 0x0ac620…0ac640 69 6e 74 72 70 74 5f 73 74 61 74 75 73 09 65 71 75 09 31 30 30 30 30 42 09 09 3b 20 49 6e 74 65 ┆intrpt_status equ 10000B ; Inte┆ 0x0ac640…0ac660 72 72 75 70 74 20 53 74 61 74 75 73 20 52 65 67 69 73 74 65 72 0d 0a 69 6e 74 72 70 74 5f 63 6f ┆rrupt Status Register intrpt_co┆ 0x0ac660…0ac680 6e 74 72 6f 6c 09 65 71 75 09 31 30 30 30 31 42 09 09 3b 20 49 6e 74 65 72 72 75 70 74 20 43 6f ┆ntrol equ 10001B ; Interrupt Co┆ 0x0ac680…0ac6a0 6e 74 72 6f 6c 20 52 65 67 69 73 74 65 72 0d 0a 63 6f 75 6e 74 65 72 5f 72 65 73 65 74 09 65 71 ┆ntrol Register counter_reset eq┆ 0x0ac6a0…0ac6c0 75 09 31 30 30 31 30 42 09 09 3b 20 43 6f 75 6e 74 65 72 20 52 65 73 65 74 0d 0a 6c 61 74 63 68 ┆u 10010B ; Counter Reset latch┆ 0x0ac6c0…0ac6e0 5f 72 65 73 65 74 09 65 71 75 09 31 30 30 31 31 42 09 09 3b 20 4c 61 74 63 68 20 52 65 73 65 74 ┆_reset equ 10011B ; Latch Reset┆ 0x0ac6e0…0ac700 0d 0a 73 74 61 74 75 73 5f 62 69 74 09 65 71 75 09 31 30 31 30 30 42 09 09 3b 20 53 74 61 74 75 ┆ status_bit equ 10100B ; Statu┆ 0x0ac700…0ac720 73 20 42 69 74 0d 0a 67 6f 5f 63 6f 6d 6d 61 6e 64 09 65 71 75 09 31 30 31 30 31 42 09 09 3b 20 ┆s Bit go_command equ 10101B ; ┆ 0x0ac720…0ac740 22 47 4f 22 20 63 6f 6d 6d 61 6e 64 0d 0a 73 74 61 6e 64 62 79 5f 69 6e 74 72 70 74 09 65 71 75 ┆"GO" command standby_intrpt equ┆ 0x0ac740…0ac760 09 31 30 31 31 30 42 09 09 3b 20 53 74 61 6e 64 62 79 20 49 6e 74 65 72 72 75 70 74 0d 0a 74 65 ┆ 10110B ; Standby Interrupt te┆ 0x0ac760…0ac780 73 74 5f 6d 6f 64 65 09 65 71 75 09 31 31 31 31 31 42 09 09 3b 20 54 65 73 74 20 4d 6f 64 65 0d ┆st_mode equ 11111B ; Test Mode ┆ 0x0ac780…0ac7a0 0a 3b 20 72 65 73 65 74 20 72 65 67 69 73 74 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 74 73 ┆ ; reset register definition ts┆ 0x0ac7a0…0ac7c0 65 63 5f 72 65 73 65 74 09 65 71 75 09 31 30 30 30 30 30 30 30 42 09 3b 0d 0a 68 73 65 63 5f 72 ┆ec_reset equ 10000000B ; hsec_r┆ 0x0ac7c0…0ac7e0 65 73 65 74 09 65 71 75 09 30 31 30 30 30 30 30 30 42 09 3b 0d 0a 73 65 63 5f 72 65 73 65 74 09 ┆eset equ 01000000B ; sec_reset ┆ 0x0ac7e0…0ac800 65 71 75 09 30 30 31 30 30 30 30 30 42 09 3b 0d 0a 6d 69 6e 5f 72 65 73 65 74 09 65 71 75 09 30 ┆equ 00100000B ; min_reset equ 0┆ 0x0ac800…0ac820 (43, 0, 3) 30 30 31 30 30 30 30 42 09 3b 0d 0a 68 6f 75 72 5f 72 65 73 65 74 09 65 71 75 09 30 30 30 30 31 ┆0010000B ; hour_reset equ 00001┆ 0x0ac820…0ac840 30 30 30 42 09 3b 0d 0a 77 64 61 79 5f 72 65 73 65 74 09 65 71 75 09 30 30 30 30 30 31 30 30 42 ┆000B ; wday_reset equ 00000100B┆ 0x0ac840…0ac860 09 3b 0d 0a 6d 64 61 79 5f 72 65 73 65 74 09 65 71 75 09 30 30 30 30 30 30 31 30 42 09 3b 0d 0a ┆ ; mday_reset equ 00000010B ; ┆ 0x0ac860…0ac880 6d 6f 6e 74 68 5f 72 65 73 65 74 09 65 71 75 09 30 30 30 30 30 30 30 31 42 09 3b 0d 0a 3b 20 72 ┆month_reset equ 00000001B ; ; r┆ 0x0ac880…0ac8a0 63 61 20 43 44 50 31 38 37 39 0d 0a 72 63 61 5f 63 6f 6e 74 72 6f 6c 09 65 71 75 09 30 30 30 30 ┆ca CDP1879 rca_control equ 0000┆ 0x0ac8a0…0ac8c0 30 31 31 31 42 09 3b 0d 0a 72 63 61 5f 73 65 63 09 09 65 71 75 09 30 30 30 30 30 30 31 30 42 09 ┆0111B ; rca_sec equ 00000010B ┆ 0x0ac8c0…0ac8e0 3b 0d 0a 72 63 61 5f 6d 69 6e 09 09 65 71 75 09 30 30 30 30 30 30 31 31 42 09 3b 0d 0a 72 63 61 ┆; rca_min equ 00000011B ; rca┆ 0x0ac8e0…0ac900 5f 68 6f 75 72 09 65 71 75 09 30 30 30 30 30 31 30 30 42 09 3b 0d 0a 72 63 61 5f 64 61 79 09 09 ┆_hour equ 00000100B ; rca_day ┆ 0x0ac900…0ac920 65 71 75 09 30 30 30 30 30 31 30 31 42 09 3b 0d 0a 72 63 61 5f 6d 6f 6e 74 68 09 65 71 75 09 30 ┆equ 00000101B ; rca_month equ 0┆ 0x0ac920…0ac940 30 30 30 30 31 31 30 42 09 3b 0d 0a 0d 0a 3b 20 72 65 61 64 2f 77 72 69 74 65 20 70 75 6c 73 65 ┆0000110B ; ; read/write pulse┆ 0x0ac940…0ac960 20 63 6f 6e 74 72 6f 6c 09 09 0d 0a 72 65 61 64 5f 61 64 72 5f 73 65 74 5f 75 70 09 09 65 71 75 ┆ control read_adr_set_up equ┆ 0x0ac960…0ac980 09 31 30 30 30 30 30 30 30 42 0d 0a 73 75 70 70 6c 79 5f 72 65 61 64 5f 70 75 6c 73 65 09 65 71 ┆ 10000000B supply_read_pulse eq┆ 0x0ac980…0ac9a0 75 09 31 30 31 30 30 30 30 30 42 0d 0a 72 65 6d 6f 76 65 5f 72 65 61 64 5f 70 75 6c 73 65 09 65 ┆u 10100000B remove_read_pulse e┆ 0x0ac9a0…0ac9c0 71 75 09 31 30 30 31 31 31 31 31 42 0d 0a 0d 0a 77 72 69 74 65 5f 61 64 72 5f 73 65 74 5f 75 70 ┆qu 10011111B write_adr_set_up┆ 0x0ac9c0…0ac9e0 09 65 71 75 09 30 30 30 31 31 31 31 31 42 09 0d 0a 73 75 70 70 6c 79 5f 77 72 69 74 65 5f 70 75 ┆ equ 00011111B supply_write_pu┆ 0x0ac9e0…0aca00 6c 73 65 09 65 71 75 09 30 31 30 30 30 30 30 30 42 0d 0a 72 65 6d 6f 76 65 5f 77 72 69 74 65 5f ┆lse equ 01000000B remove_write_┆ 0x0aca00…0aca20 70 75 6c 73 65 09 65 71 75 09 30 30 30 31 31 31 31 31 42 0d 0a 0d 0a 6e 76 6d 5f 63 6f 6e 74 72 ┆pulse equ 00011111B nvm_contr┆ 0x0aca20…0aca40 6f 6c 5f 70 6f 72 74 09 65 71 75 09 37 30 68 09 3b 70 70 69 20 50 4f 52 54 20 41 0d 0a 62 6c 6f ┆ol_port equ 70h ;ppi PORT A blo┆ 0x0aca40…0aca60 63 6b 30 09 09 09 65 71 75 09 30 30 68 09 3b 62 6c 6f 63 6b 20 73 65 6c 65 63 74 20 6d 61 73 6b ┆ck0 equ 00h ;block select mask┆ 0x0aca60…0aca80 20 69 6e 20 74 68 65 20 70 70 69 0d 0a 62 6c 6f 63 6b 31 09 09 09 65 71 75 09 34 30 68 09 3b 74 ┆ in the ppi block1 equ 40h ;t┆ 0x0aca80…0acaa0 68 65 20 62 6c 6f 63 6b 73 20 61 72 65 20 61 64 64 72 65 73 73 65 64 20 76 69 61 0d 0a 62 6c 6f ┆he blocks are addressed via blo┆ 0x0acaa0…0acac0 63 6b 32 09 09 09 65 71 75 09 38 30 68 09 3b 74 68 65 20 74 77 6f 20 6d 6f 73 74 20 73 69 67 6e ┆ck2 equ 80h ;the two most sign┆ 0x0acac0…0acae0 69 66 69 63 61 6e 74 65 20 62 69 74 73 0d 0a 62 6c 6f 63 6b 33 09 09 09 65 71 75 20 20 20 20 20 ┆ificante bits block3 equ ┆ 0x0acae0…0acb00 30 43 30 68 09 3b 0d 0a 63 6c 65 61 72 5f 6d 73 6b 09 09 65 71 75 09 33 66 68 09 3b 63 6c 65 61 ┆0C0h ; clear_msk equ 3fh ;clea┆ 0x0acb00…0acb20 72 20 74 68 65 20 62 6c 6f 63 6b 20 61 64 64 72 65 73 73 20 62 69 74 73 0d 0a 6e 69 62 6c 65 5f ┆r the block address bits nible_┆ 0x0acb20…0acb40 6d 73 6b 09 09 65 71 75 09 30 66 68 09 3b 0d 0a 62 6c 6f 63 6b 5f 62 61 73 65 09 09 65 71 75 09 ┆msk equ 0fh ; block_base equ ┆ 0x0acb40…0acb60 38 30 68 09 3b 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 6e 69 62 6c 65 0d ┆80h ;address of the first nible ┆ 0x0acb60…0acb80 0a 09 09 09 09 09 3b 20 69 6e 20 61 20 62 6c 6f 63 6b 20 28 6e 69 62 6c 65 20 61 64 64 72 65 73 ┆ ; in a block (nible addres┆ 0x0acb80…0acba0 73 65 73 0d 0a 09 09 09 09 09 3b 20 69 6e 63 72 65 6d 65 6e 74 20 74 77 6f 20 69 6e 20 74 68 65 ┆ses ; increment two in the┆ 0x0acba0…0acbc0 20 62 6c 6f 63 6b 29 0d 0a 63 68 65 63 6b 73 75 6d 5f 6f 66 66 73 65 74 09 09 65 71 75 20 20 20 ┆ block) checksum_offset equ ┆ 0x0acbc0…0acbe0 20 20 30 09 3b 63 68 65 63 6b 73 75 6d 20 62 79 74 65 20 6f 66 66 73 65 74 20 69 6e 20 74 68 65 ┆ 0 ;checksum byte offset in the┆ 0x0acbe0…0acc00 20 62 6c 6f 63 6b 0d 0a 63 68 65 63 6b 73 75 6d 5f 62 6c 6f 63 6b 09 09 65 71 75 09 30 09 3b 63 ┆ block checksum_block equ 0 ;c┆ 0x0acc00…0acc20 (43, 0, 4) 68 65 63 6b 73 75 6d 20 62 6c 6f 63 6b 20 61 64 64 72 65 73 73 0d 0a 3b 0d 0a 3b 20 49 6e 74 65 ┆hecksum block address ; ; Inte┆ 0x0acc20…0acc40 72 72 75 70 74 20 6c 65 76 65 6c 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 3b 0d 0a 44 4d 41 30 5f ┆rrupt level definition ; DMA0_┆ 0x0acc40…0acc60 69 6e 74 65 72 72 75 70 74 09 09 65 71 75 09 32 38 48 09 3b 0d 0a 44 4d 41 31 5f 69 6e 74 65 72 ┆interrupt equ 28H ; DMA1_inter┆ 0x0acc60…0acc80 72 75 70 74 09 09 65 71 75 09 32 43 48 09 3b 0d 0a 46 4c 4f 50 50 59 5f 69 6e 74 65 72 72 75 70 ┆rupt equ 2CH ; FLOPPY_interrup┆ 0x0acc80…0acca0 74 09 65 71 75 09 38 30 48 09 3b 0d 0a 4b 45 59 5f 69 6e 74 65 72 72 75 70 74 09 09 65 71 75 09 ┆t equ 80H ; KEY_interrupt equ ┆ 0x0acca0…0accc0 38 34 48 09 3b 0d 0a 53 43 53 49 5f 69 6e 74 65 72 72 75 70 74 09 09 65 71 75 09 38 38 48 09 3b ┆84H ; SCSI_interrupt equ 88H ;┆ 0x0accc0…0acce0 0d 0a 52 54 43 5f 69 6e 74 65 72 72 75 70 74 09 09 65 71 75 09 38 43 48 09 3b 0d 0a 43 52 54 5f ┆ RTC_interrupt equ 8CH ; CRT_┆ 0x0acce0…0acd00 69 6e 74 65 72 72 75 70 74 09 09 65 71 75 09 39 30 48 09 3b 0d 0a 4e 45 54 5f 69 6e 74 65 72 72 ┆interrupt equ 90H ; NET_interr┆ 0x0acd00…0acd20 75 70 74 09 09 65 71 75 09 39 34 48 09 3b 0d 0a 49 4f 31 5f 69 6e 74 65 72 72 75 70 74 09 09 65 ┆upt equ 94H ; IO1_interrupt e┆ 0x0acd20…0acd40 71 75 09 39 38 48 09 3b 0d 0a 49 4f 32 5f 69 6e 74 65 72 72 75 70 74 09 09 65 71 75 09 39 43 48 ┆qu 98H ; IO2_interrupt equ 9CH┆ 0x0acd40…0acd60 09 3b 0d 0a 53 49 4f 5f 69 6e 74 65 72 72 75 70 74 09 09 65 71 75 09 31 30 30 48 09 3b 0d 0a 0d ┆ ; SIO_interrupt equ 100H ; ┆ 0x0acd60…0acd80 0a 6d 61 69 6e 5f 6d 65 6d 5f 73 69 7a 65 09 65 71 75 20 64 77 6f 72 64 20 70 74 72 20 20 2e 30 ┆ main_mem_size equ dword ptr .0┆ 0x0acd80…0acda0 5b 62 78 5d 09 3b 20 73 69 7a 65 20 6f 66 20 52 41 4d 20 66 6f 72 20 70 72 6f 67 72 61 6d 20 61 ┆ÆbxÅ ; size of RAM for program a┆ 0x0acda0…0acdc0 6c 6c 6f 63 61 74 69 6f 6e 0d 0a 74 6f 74 61 6c 5f 6d 65 6d 5f 73 69 7a 65 09 65 71 75 20 64 77 ┆llocation total_mem_size equ dw┆ 0x0acdc0…0acde0 6f 72 64 20 70 74 72 20 20 2e 34 5b 62 78 5d 09 3b 20 73 69 7a 65 20 6f 66 20 6d 65 6d 6f 72 79 ┆ord ptr .4ÆbxÅ ; size of memory┆ 0x0acde0…0ace00 20 69 6e 63 6c 2e 20 43 52 54 2d 52 41 4d 0d 0a 43 52 54 5f 63 6d 64 5f 62 6c 6f 63 6b 09 65 71 ┆ incl. CRT-RAM CRT_cmd_block eq┆ 0x0ace00…0ace20 75 20 64 77 6f 72 64 20 70 74 72 20 20 2e 38 5b 62 78 5d 09 3b 0d 0a 52 54 43 5f 73 65 63 5f 73 ┆u dword ptr .8ÆbxÅ ; RTC_sec_s┆ 0x0ace20…0ace40 6f 75 72 63 65 09 65 71 75 20 62 79 74 65 20 70 74 72 20 20 2e 31 32 5b 62 78 5d 09 3b 20 52 54 ┆ource equ byte ptr .12ÆbxÅ ; RT┆ 0x0ace40…0ace60 43 20 73 65 63 6f 6e 64 20 73 6f 75 72 63 65 20 69 6e 73 74 61 6c 6c 65 64 0d 0a 6e 65 74 5f 73 ┆C second source installed net_s┆ 0x0ace60…0ace80 74 61 74 65 09 65 71 75 20 62 79 74 65 20 70 74 72 20 20 2e 31 33 5b 62 78 5d 09 3b 20 65 74 68 ┆tate equ byte ptr .13ÆbxÅ ; eth┆ 0x0ace80…0acea0 65 72 20 6e 65 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 69 6e 73 74 61 6c 6c 65 64 0d 0a 61 75 78 ┆er net controller installed aux┆ 0x0acea0…0acec0 33 5f 73 74 61 74 65 09 65 71 75 20 62 79 74 65 20 70 74 72 20 20 2e 31 34 5b 62 78 5d 09 3b 0d ┆3_state equ byte ptr .14ÆbxÅ ; ┆ 0x0acec0…0acee0 0a 61 75 78 32 5f 73 74 61 74 65 09 65 71 75 20 62 79 74 65 20 70 74 72 20 20 2e 31 35 5b 62 78 ┆ aux2_state equ byte ptr .15Æbx┆ 0x0acee0…0acf00 5d 09 3b 0d 0a 61 75 78 31 5f 73 74 61 74 65 09 65 71 75 20 62 79 74 65 20 70 74 72 20 20 2e 31 ┆Å ; aux1_state equ byte ptr .1┆ 0x0acf00…0acf20 36 5b 62 78 5d 09 3b 0d 0a 61 75 78 30 5f 73 74 61 74 65 09 65 71 75 20 62 79 74 65 20 70 74 72 ┆6ÆbxÅ ; aux0_state equ byte ptr┆ 0x0acf20…0acf40 20 20 2e 31 37 5b 62 78 5d 09 3b 0d 0a 63 6f 6c 6f 72 5f 6f 70 74 69 6f 6e 09 65 71 75 20 62 79 ┆ .17ÆbxÅ ; color_option equ by┆ 0x0acf40…0acf60 74 65 20 70 74 72 20 20 2e 31 38 5b 62 78 5d 09 3b 20 30 2c 31 2c 32 20 6f 72 20 33 2e 20 53 65 ┆te ptr .18ÆbxÅ ; 0,1,2 or 3. Se┆ 0x0acf60…0acf80 65 20 44 69 73 70 6c 61 79 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 6e 6f 5f 6f 66 5f 66 6c 6f 70 ┆e Display definition no_of_flop┆ 0x0acf80…0acfa0 70 79 09 65 71 75 20 62 79 74 65 20 70 74 72 20 20 2e 31 39 5b 62 78 5d 09 3b 20 6e 6f 20 6f 66 ┆py equ byte ptr .19ÆbxÅ ; no of┆ 0x0acfa0…0acfc0 20 69 6e 73 74 61 6c 6c 65 64 20 66 6c 65 78 69 62 6c 65 20 64 69 73 6b 20 64 72 69 76 65 73 0d ┆ installed flexible disk drives ┆ 0x0acfc0…0acfe0 0a 73 63 73 69 5f 76 65 63 74 6f 72 09 65 71 75 20 62 79 74 65 20 70 74 72 20 20 2e 32 30 5b 62 ┆ scsi_vector equ byte ptr .20Æb┆ 0x0acfe0…0ad000 78 5d 09 3b 20 77 69 6e 63 68 65 73 74 65 72 20 63 74 72 6c 20 28 73 63 73 69 29 20 61 64 64 72 ┆xÅ ; winchester ctrl (scsi) addr┆ 0x0ad000…0ad020 (43, 0, 5) 65 73 73 65 73 0d 0a 6b 65 79 5f 74 65 73 74 5f 72 65 73 75 6c 74 09 65 71 75 20 62 79 74 65 20 ┆esses key_test_result equ byte ┆ 0x0ad020…0ad040 70 74 72 20 20 2e 32 31 5b 62 78 5d 09 3b 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 6b 65 79 62 6f ┆ptr .21ÆbxÅ ; result from keybo┆ 0x0ad040…0ad060 61 72 64 20 73 65 6c 66 74 65 73 74 0d 0a 6b 65 79 5f 69 64 09 09 65 71 75 20 62 79 74 65 20 70 ┆ard selftest key_id equ byte p┆ 0x0ad060…0ad080 74 72 20 20 2e 32 32 5b 62 78 5d 09 3b 0d 0a 6c 61 73 74 5f 74 79 70 65 64 09 65 71 75 20 62 79 ┆tr .22ÆbxÅ ; last_typed equ by┆ 0x0ad080…0ad0a0 74 65 20 70 74 72 20 20 2e 32 33 5b 62 78 5d 09 3b 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 ┆te ptr .23ÆbxÅ ; last character┆ 0x0ad0a0…0ad0c0 20 74 79 70 65 64 0d 0a 74 65 73 74 5f 72 65 73 75 6c 74 09 65 71 75 20 62 79 74 65 20 70 74 72 ┆ typed test_result equ byte ptr┆ 0x0ad0c0…0ad0e0 20 20 2e 32 34 5b 62 78 5d 09 3b 20 6c 61 73 74 20 72 65 63 65 69 76 65 64 20 65 72 72 5f 6e 6f ┆ .24ÆbxÅ ; last received err_no┆ 0x0ad0e0…0ad100 20 66 72 6f 6d 20 73 65 6c 66 74 65 73 74 0d 0a 6e 76 6d 5f 63 68 65 63 6b 09 65 71 75 20 62 79 ┆ from selftest nvm_check equ by┆ 0x0ad100…0ad120 74 65 20 70 74 72 20 2e 30 5b 62 78 5d 09 3b 20 6e 76 6d 20 63 68 65 63 6b 73 75 6d 20 62 79 74 ┆te ptr .0ÆbxÅ ; nvm checksum byt┆ 0x0ad120…0ad140 65 0d 0a 6e 65 74 5f 61 64 64 72 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 31 5b 62 78 5d 09 ┆e net_addr equ byte ptr .1ÆbxÅ ┆ 0x0ad140…0ad160 3b 20 36 20 62 79 74 65 73 20 6e 65 74 20 61 64 64 72 65 73 73 0d 0a 61 5f 62 61 75 64 09 09 65 ┆; 6 bytes net address a_baud e┆ 0x0ad160…0ad180 71 75 20 62 79 74 65 20 70 74 72 20 2e 37 5b 62 78 5d 09 3b 20 68 69 67 68 20 6e 69 62 6c 65 20 ┆qu byte ptr .7ÆbxÅ ; high nible ┆ 0x0ad180…0ad1a0 72 65 63 2c 20 6c 6f 77 20 78 6d 69 74 0d 0a 61 5f 6d 6f 64 65 09 09 65 71 75 20 62 79 74 65 20 ┆rec, low xmit a_mode equ byte ┆ 0x0ad1a0…0ad1c0 70 74 72 20 2e 38 5b 62 78 5d 09 3b 0d 0a 61 5f 77 72 34 09 09 65 71 75 20 62 79 74 65 20 70 74 ┆ptr .8ÆbxÅ ; a_wr4 equ byte pt┆ 0x0ad1c0…0ad1e0 72 20 2e 39 5b 62 78 5d 09 3b 0d 0a 61 5f 77 72 35 09 09 65 71 75 20 62 79 74 65 20 70 74 72 20 ┆r .9ÆbxÅ ; a_wr5 equ byte ptr ┆ 0x0ad1e0…0ad200 2e 31 30 5b 62 78 5d 09 3b 0d 0a 61 5f 77 72 31 09 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e ┆.10ÆbxÅ ; a_wr1 equ byte ptr .┆ 0x0ad200…0ad220 31 31 5b 62 78 5d 09 3b 0d 0a 61 5f 77 72 33 09 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 31 ┆11ÆbxÅ ; a_wr3 equ byte ptr .1┆ 0x0ad220…0ad240 32 5b 62 78 5d 09 3b 0d 0a 0d 0a 62 5f 62 61 75 64 5f 6d 6f 64 65 09 65 71 75 20 62 79 74 65 20 ┆2ÆbxÅ ; b_baud_mode equ byte ┆ 0x0ad240…0ad260 70 74 72 20 2e 31 33 5b 62 78 5d 09 3b 20 68 69 67 68 20 6e 69 62 6c 65 20 62 61 75 64 2c 6c 6f ┆ptr .13ÆbxÅ ; high nible baud,lo┆ 0x0ad260…0ad280 77 20 6d 6f 64 65 0d 0a 62 5f 77 72 34 09 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 31 34 5b ┆w mode b_wr4 equ byte ptr .14Æ┆ 0x0ad280…0ad2a0 62 78 5d 09 3b 0d 0a 62 5f 77 72 35 09 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 31 35 5b 62 ┆bxÅ ; b_wr5 equ byte ptr .15Æb┆ 0x0ad2a0…0ad2c0 78 5d 09 3b 0d 0a 62 5f 77 72 31 09 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 31 36 5b 62 78 ┆xÅ ; b_wr1 equ byte ptr .16Æbx┆ 0x0ad2c0…0ad2e0 5d 09 3b 0d 0a 62 5f 77 72 33 09 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 31 37 5b 62 78 5d ┆Å ; b_wr3 equ byte ptr .17ÆbxÅ┆ 0x0ad2e0…0ad300 09 3b 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 63 6c 65 61 72 09 65 71 75 20 62 79 74 65 20 70 74 72 20 ┆ ; scroll_clear equ byte ptr ┆ 0x0ad300…0ad320 2e 31 38 5b 62 78 5d 09 3b 0d 0a 73 69 7a 65 5f 62 6c 69 6e 6b 09 65 71 75 20 62 79 74 65 20 70 ┆.18ÆbxÅ ; size_blink equ byte p┆ 0x0ad320…0ad340 74 72 20 2e 31 39 5b 62 78 5d 09 3b 0d 0a 0d 0a 66 6c 6f 70 70 79 5f 74 69 6d 65 72 09 65 71 75 ┆tr .19ÆbxÅ ; floppy_timer equ┆ 0x0ad340…0ad360 20 62 79 74 65 20 70 74 72 20 2e 32 30 5b 62 78 5d 09 3b 0d 0a 63 6f 6e 76 65 72 73 69 6f 6e 09 ┆ byte ptr .20ÆbxÅ ; conversion ┆ 0x0ad360…0ad380 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 32 31 5b 62 78 5d 09 3b 0d 0a 63 6f 6c 6f 75 72 09 09 ┆equ byte ptr .21ÆbxÅ ; colour ┆ 0x0ad380…0ad3a0 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 32 32 5b 62 78 5d 09 3b 0d 0a 6c 61 73 74 5f 6d 6f 6e ┆equ byte ptr .22ÆbxÅ ; last_mon┆ 0x0ad3a0…0ad3c0 74 68 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 32 33 5b 62 78 5d 09 3b 0d 0a 63 75 72 72 65 ┆th equ byte ptr .23ÆbxÅ ; curre┆ 0x0ad3c0…0ad3e0 6e 74 5f 79 65 61 72 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 32 34 5b 62 78 5d 09 3b 0d 0a ┆nt_year equ byte ptr .24ÆbxÅ ; ┆ 0x0ad3e0…0ad400 64 65 66 61 75 6c 74 5f 6c 6f 61 64 09 65 71 75 20 62 79 74 65 20 70 74 72 20 2e 32 35 5b 62 78 ┆default_load equ byte ptr .25Æbx┆ 0x0ad400…0ad420 (43, 0, 6) 5d 09 3b 0d 0a 6e 6f 5f 6f 66 5f 64 61 74 61 5f 62 75 66 09 65 71 75 20 62 79 74 65 20 70 74 72 ┆Å ; no_of_data_buf equ byte ptr┆ 0x0ad420…0ad440 20 2e 32 36 5b 62 78 5d 09 3b 0d 0a 6d 64 69 73 6b 5f 73 69 7a 65 09 65 71 75 20 62 79 74 65 20 ┆ .26ÆbxÅ ; mdisk_size equ byte ┆ 0x0ad440…0ad460 70 74 72 20 2e 32 37 5b 62 78 5d 09 3b 0d 0a 0d 0a 74 69 6d 65 72 31 5f 63 6f 6e 74 72 6f 6c 09 ┆ptr .27ÆbxÅ ; timer1_control ┆ 0x0ad460…0ad480 65 71 75 09 30 66 66 35 65 68 09 09 09 3b 74 69 6d 65 72 20 31 20 63 6f 6e 74 72 6f 6c 20 72 65 ┆equ 0ff5eh ;timer 1 control re┆ 0x0ad480…0ad4a0 67 69 73 74 65 72 0d 0a 70 69 63 5f 6f 63 77 5f 70 6f 72 74 09 65 71 75 09 30 0d 0a 70 69 63 5f ┆gister pic_ocw_port equ 0 pic_┆ 0x0ad4a0…0ad4c0 6f 63 77 5f 6e 73 65 6f 69 09 65 71 75 09 32 30 68 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ocw_nseoi equ 20h ;**********┆ 0x0ad4c0…0ad4e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0ad4e0…0ad500 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a ┆****************************** ┆ 0x0ad500…0ad520 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 20 44 49 53 4b 20 44 52 49 56 45 52 20 45 ┆;* * ;* DISK DRIVER E┆ 0x0ad520…0ad540 51 55 41 54 45 53 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a ┆QUATES * ;* * ;***┆ 0x0ad540…0ad560 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0ad580…0ad5a0 2a 2a 2a 2a 2a 0d 0a 0d 0a 69 6f 5f 62 61 73 65 09 09 65 71 75 09 30 09 3b 69 2f 30 20 62 61 73 ┆***** io_base equ 0 ;i/0 bas┆ 0x0ad5a0…0ad5c0 65 20 61 64 64 72 65 73 73 20 73 74 61 74 65 64 20 69 6e 20 74 68 65 20 63 70 75 2e 0d 0a 0d 0a ┆e address stated in the cpu. ┆ 0x0ad5c0…0ad5e0 6d 61 78 5f 72 65 74 72 79 09 65 71 75 09 31 30 09 3b 0d 0a 66 6c 5f 72 65 63 61 6c 09 65 71 75 ┆max_retry equ 10 ; fl_recal equ┆ 0x0ad5e0…0ad600 09 35 09 3b 0d 0a 0d 0a 66 6c 6f 70 70 79 5f 64 72 71 5f 6c 69 6e 65 09 65 71 75 09 35 09 3b 20 ┆ 5 ; floppy_drq_line equ 5 ; ┆ 0x0ad600…0ad620 44 4d 41 20 64 72 71 20 66 6c 6f 70 70 79 20 64 72 71 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 0d ┆DMA drq floppy drq connection ┆ 0x0ad620…0ad640 0a 3b 20 66 6c 6f 70 70 79 20 72 65 67 69 73 74 65 72 20 61 64 64 72 65 73 73 65 73 0d 0a 0d 0a ┆ ; floppy register addresses ┆ 0x0ad640…0ad660 66 6c 5f 63 6d 64 5f 72 65 67 09 65 71 75 09 69 6f 5f 62 61 73 65 20 2b 20 32 30 30 68 09 3b 20 ┆fl_cmd_reg equ io_base + 200h ; ┆ 0x0ad660…0ad680 66 6c 6f 70 70 79 20 63 6f 6d 6d 61 6e 64 2f 73 74 61 74 75 73 20 72 65 67 69 73 74 65 72 0d 0a ┆floppy command/status register ┆ 0x0ad680…0ad6a0 66 6c 5f 73 74 61 74 75 73 5f 72 65 67 09 65 71 75 09 66 6c 5f 63 6d 64 5f 72 65 67 09 3b 0d 0a ┆fl_status_reg equ fl_cmd_reg ; ┆ 0x0ad6a0…0ad6c0 66 6c 5f 74 72 61 63 6b 5f 72 65 67 09 65 71 75 09 69 6f 5f 62 61 73 65 20 2b 20 32 30 32 68 09 ┆fl_track_reg equ io_base + 202h ┆ 0x0ad6c0…0ad6e0 3b 20 74 72 61 63 6b 20 72 65 67 69 73 74 65 72 0d 0a 66 6c 5f 73 65 63 74 6f 72 5f 72 65 67 09 ┆; track register fl_sector_reg ┆ 0x0ad6e0…0ad700 65 71 75 09 69 6f 5f 62 61 73 65 20 2b 20 32 30 34 68 09 3b 20 73 65 63 74 6f 72 20 72 65 67 69 ┆equ io_base + 204h ; sector regi┆ 0x0ad700…0ad720 73 74 65 72 0d 0a 66 6c 5f 64 61 74 61 5f 72 65 67 09 65 71 75 09 69 6f 5f 62 61 73 65 20 2b 20 ┆ster fl_data_reg equ io_base + ┆ 0x0ad720…0ad740 32 30 36 68 09 3b 0d 0a 66 6c 5f 63 6e 74 72 6c 5f 72 65 67 09 65 71 75 09 69 6f 5f 62 61 73 65 ┆206h ; fl_cntrl_reg equ io_base┆ 0x0ad740…0ad760 20 2b 20 32 31 30 68 09 3b 20 63 6f 6e 74 72 6f 6c 20 72 65 67 69 73 74 65 72 20 70 6f 72 74 0d ┆ + 210h ; control register port ┆ 0x0ad760…0ad780 0a 0d 0a 3b 20 66 6c 6f 70 70 79 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 63 6f 6d 6d 61 6e 64 73 0d ┆ ; floppy controller commands ┆ 0x0ad780…0ad7a0 0a 3b 20 63 6f 6d 6d 61 6e 64 20 74 79 70 65 20 31 3a 20 78 78 78 20 74 20 68 20 76 20 72 31 20 ┆ ; command type 1: xxx t h v r1 ┆ 0x0ad7a0…0ad7c0 72 32 20 2d 20 74 20 20 75 70 64 61 74 65 20 74 72 61 63 6b 2c 20 68 20 20 68 65 61 64 20 6c 6f ┆r2 - t update track, h head lo┆ 0x0ad7c0…0ad7e0 61 64 2c 20 76 20 20 76 65 72 69 66 79 2c 0d 0a 3b 09 09 09 09 20 20 20 20 72 31 72 32 20 20 73 ┆ad, v verify, ; r1r2 s┆ 0x0ad7e0…0ad800 74 65 70 70 69 6e 67 20 72 61 74 65 0d 0a 66 6c 5f 72 65 73 74 6f 72 65 5f 63 6d 64 09 65 71 75 ┆tepping rate fl_restore_cmd equ┆ 0x0ad800…0ad820 (43, 0, 7) 09 30 30 30 30 31 31 30 30 62 09 3b 20 68 65 61 64 20 6c 6f 61 64 2c 20 76 65 72 69 66 79 2c 20 ┆ 00001100b ; head load, verify, ┆ 0x0ad820…0ad840 33 6d 73 20 73 74 65 70 0d 0a 66 6c 5f 73 65 65 6b 5f 63 6d 64 09 65 71 75 09 30 30 30 31 31 31 ┆3ms step fl_seek_cmd equ 000111┆ 0x0ad840…0ad860 30 30 62 09 3b 20 68 65 61 64 20 6c 6f 61 64 2c 20 76 65 72 69 66 79 2c 20 33 6d 73 20 73 74 65 ┆00b ; head load, verify, 3ms ste┆ 0x0ad860…0ad880 70 0d 0a 66 6c 5f 73 74 65 70 5f 69 6e 5f 63 6d 64 09 65 71 75 09 30 31 30 31 31 31 30 30 62 09 ┆p fl_step_in_cmd equ 01011100b ┆ 0x0ad880…0ad8a0 3b 20 68 65 61 64 20 6c 6f 61 64 2c 20 76 65 72 69 66 79 2c 20 75 70 64 61 74 65 20 74 72 61 63 ┆; head load, verify, update trac┆ 0x0ad8a0…0ad8c0 6b 20 72 65 67 2e 0d 0a 0d 0a 3b 20 63 6f 6d 6d 61 6e 64 20 74 79 70 65 20 32 3a 20 78 78 78 20 ┆k reg. ; command type 2: xxx ┆ 0x0ad8c0…0ad8e0 6d 20 6c 20 65 20 75 20 30 2f 61 20 2d 20 78 78 78 20 20 63 6d 64 2c 20 6d 20 20 6d 75 6c 74 69 ┆m l e u 0/a - xxx cmd, m multi┆ 0x0ad8e0…0ad900 20 73 65 63 2c 20 6c 20 20 73 65 63 20 6c 67 74 68 2c 0d 0a 3b 09 09 20 20 20 20 20 20 20 20 20 ┆ sec, l sec lgth, ; ┆ 0x0ad900…0ad920 20 20 20 20 20 20 20 20 20 20 20 65 20 20 64 65 6c 61 79 2c 20 75 20 20 73 69 64 65 20 73 65 6c ┆ e delay, u side sel┆ 0x0ad920…0ad940 65 63 74 2c 20 61 20 20 64 61 74 61 20 6d 61 72 6b 20 0d 0a 66 6c 5f 72 65 61 64 5f 63 6d 64 09 ┆ect, a data mark fl_read_cmd ┆ 0x0ad940…0ad960 65 71 75 09 31 30 30 30 31 30 30 30 62 09 3b 20 6e 6f 20 64 65 6c 61 79 20 2b 20 22 6f 72 27 65 ┆equ 10001000b ; no delay + "or'e┆ 0x0ad960…0ad980 64 22 20 77 69 74 68 20 70 61 67 65 20 61 6e 64 20 6d 75 6c 74 69 0d 0a 66 6c 5f 77 72 74 5f 63 ┆d" with page and multi fl_wrt_c┆ 0x0ad980…0ad9a0 6d 64 09 65 71 75 09 31 30 31 30 31 30 30 30 62 09 3b 20 64 6f 0d 0a 0d 0a 3b 20 63 6f 6d 6d 61 ┆md equ 10101000b ; do ; comma┆ 0x0ad9a0…0ad9c0 6e 64 20 74 79 70 65 20 33 3a 20 78 78 78 78 78 20 65 20 75 20 30 0d 0a 66 6c 5f 66 6f 72 6d 61 ┆nd type 3: xxxxx e u 0 fl_forma┆ 0x0ad9c0…0ad9e0 74 5f 63 6d 64 09 65 71 75 09 31 31 31 31 30 31 30 30 62 09 3b 20 0d 0a 0d 0a 3b 20 63 6f 6d 6d ┆t_cmd equ 11110100b ; ; comm┆ 0x0ad9e0…0ada00 61 6e 64 20 74 79 70 65 20 34 3a 20 78 78 78 78 20 69 31 20 69 32 20 69 33 20 69 34 20 2d 20 69 ┆and type 4: xxxx i1 i2 i3 i4 - i┆ 0x0ada00…0ada20 78 20 20 69 6e 74 65 72 72 75 70 74 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 66 6c 5f 66 6f 72 63 65 ┆x interrupt condition fl_force┆ 0x0ada20…0ada40 5f 63 6d 64 09 65 71 75 09 31 31 30 31 31 30 30 30 62 09 3b 20 69 6d 6d 65 64 69 61 74 65 20 69 ┆_cmd equ 11011000b ; immediate i┆ 0x0ada40…0ada60 6e 74 65 72 72 75 70 74 0d 0a 66 6c 5f 72 65 61 64 79 5f 63 6d 64 09 65 71 75 09 31 31 30 31 30 ┆nterrupt fl_ready_cmd equ 11010┆ 0x0ada60…0ada80 30 31 30 62 09 3b 20 72 65 61 64 79 20 74 6f 20 6e 6f 74 20 72 65 61 64 79 20 74 72 61 6e 73 69 ┆010b ; ready to not ready transi┆ 0x0ada80…0adaa0 74 69 6f 6e 0d 0a 66 6c 5f 72 65 73 65 74 5f 63 6d 64 09 65 71 75 09 31 31 30 31 30 30 30 30 62 ┆tion fl_reset_cmd equ 11010000b┆ 0x0adaa0…0adac0 09 3b 20 72 65 73 65 74 20 73 74 61 74 75 73 20 72 65 67 69 73 74 65 72 2c 20 63 6c 65 61 72 20 ┆ ; reset status register, clear ┆ 0x0adac0…0adae0 69 6e 74 72 70 74 2e 0d 0a 0d 0a 66 6c 5f 6e 6f 5f 76 65 72 69 66 79 09 65 71 75 09 31 31 31 31 ┆intrpt. fl_no_verify equ 1111┆ 0x0adae0…0adb00 31 30 31 31 62 09 3b 20 22 61 6e 64 22 20 63 6d 64 2c 6e 6f 5f 76 65 72 69 66 79 0d 0a 0d 0a 3b ┆1011b ; "and" cmd,no_verify ;┆ 0x0adb00…0adb20 20 72 65 73 75 6c 74 20 62 69 74 73 20 74 6f 20 62 65 20 63 68 65 63 6b 65 64 0d 0a 0d 0a 66 6c ┆ result bits to be checked fl┆ 0x0adb20…0adb40 5f 72 65 61 64 5f 62 69 74 73 09 65 71 75 09 31 30 31 31 31 31 31 31 62 09 3b 20 6e 6f 74 20 72 ┆_read_bits equ 10111111b ; not r┆ 0x0adb40…0adb60 65 61 64 79 2c 20 6e 6f 74 20 75 73 65 64 2c 20 64 65 6c 20 64 61 74 61 2c 0d 0a 09 09 09 09 09 ┆eady, not used, del data, ┆ 0x0adb60…0adb80 3b 20 6e 6f 20 72 65 63 2c 20 63 72 63 20 65 72 72 2c 20 6c 6f 73 74 20 64 61 74 61 2c 20 64 72 ┆; no rec, crc err, lost data, dr┆ 0x0adb80…0adba0 20 66 75 6c 6c 2c 0d 0a 09 09 09 09 09 3b 20 62 75 73 79 0d 0a 66 6c 5f 77 72 69 74 65 5f 62 69 ┆ full, ; busy fl_write_bi┆ 0x0adba0…0adbc0 74 73 09 65 71 75 09 31 31 31 31 31 31 31 31 62 09 3b 20 64 6f 2c 20 77 72 69 74 65 20 70 72 6f ┆ts equ 11111111b ; do, write pro┆ 0x0adbc0…0adbe0 74 65 63 74 2c 20 77 72 74 20 66 61 75 6c 74 2c 0d 0a 09 09 09 09 09 3b 20 64 6f 2c 20 64 6f 2c ┆tect, wrt fault, ; do, do,┆ 0x0adbe0…0adc00 20 64 6f 2c 20 64 72 20 65 6d 70 74 79 2c 20 64 6f 0d 0a 09 09 09 09 09 3b 20 4e 42 21 20 6c 6f ┆ do, dr empty, do ; NB! lo┆ 0x0adc00…0adc20 (43, 0, 8) 73 74 20 64 61 74 61 20 6e 6f 74 20 63 68 65 6b 65 64 20 69 66 0d 0a 09 09 09 09 09 3b 20 66 6c ┆st data not cheked if ; fl┆ 0x0adc20…0adc40 6f 70 70 79 20 6f 70 65 72 61 74 69 6f 6e 20 3d 20 33 0d 0a 66 6c 5f 66 6f 72 6d 61 74 5f 62 69 ┆oppy operation = 3 fl_format_bi┆ 0x0adc40…0adc60 74 73 09 65 71 75 09 31 31 31 30 30 31 31 31 62 09 3b 20 6e 6f 74 20 72 65 61 64 79 2c 20 77 72 ┆ts equ 11100111b ; not ready, wr┆ 0x0adc60…0adc80 74 2e 20 70 72 6f 74 2e 2c 20 77 72 74 2e 20 66 61 75 6c 74 2c 0d 0a 09 09 09 09 09 3b 20 2d 2c ┆t. prot., wrt. fault, ; -,┆ 0x0adc80…0adca0 20 2d 2c 20 6c 6f 73 74 20 64 61 74 61 2c 20 64 72 71 2c 20 62 75 73 79 0d 0a 66 6c 5f 77 72 74 ┆ -, lost data, drq, busy fl_wrt┆ 0x0adca0…0adcc0 5f 70 72 6f 74 09 65 71 75 09 30 31 30 30 30 30 30 30 62 09 3b 20 77 72 69 74 65 20 70 72 6f 74 ┆_prot equ 01000000b ; write prot┆ 0x0adcc0…0adce0 65 63 74 69 6f 6e 20 62 69 74 0d 0a 0d 0a 66 6c 5f 72 65 73 65 74 5f 69 6e 74 09 65 71 75 09 31 ┆ection bit fl_reset_int equ 1┆ 0x0adce0…0add00 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 62 20 3b 20 62 69 74 20 38 20 2d 20 64 69 73 61 62 ┆111111011111111b ; bit 8 - disab┆ 0x0add00…0add20 6c 65 20 69 6e 74 2e 20 6f 6e 20 7a 65 72 6f 20 63 6f 75 6e 74 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a ┆le int. on zero count ;******┆ 0x0add20…0add40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0add40…0add60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 ┆************************** ;* ┆ 0x0add60…0add80 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 42 43 42 20 44 65 66 69 6e 69 74 69 6f 6e 09 09 09 09 09 ┆ * ;* BCB Definition ┆ 0x0add80…0adda0 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆* ;* * ;***************┆ 0x0adda0…0addc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0addc0…0adde0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 62 63 62 64 72 76 09 09 65 71 75 09 62 ┆***************** bcbdrv equ b┆ 0x0adde0…0ade00 79 74 65 20 70 74 72 20 30 0d 0a 62 63 62 72 65 63 6f 72 64 09 65 71 75 09 62 79 74 65 20 70 74 ┆yte ptr 0 bcbrecord equ byte pt┆ 0x0ade00…0ade20 72 20 31 0d 0a 62 63 62 77 66 6c 67 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 34 0d 0a 62 63 ┆r 1 bcbwflg equ byte ptr 4 bc┆ 0x0ade20…0ade40 62 73 65 71 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 35 0d 0a 62 63 62 74 72 61 63 6b 09 65 ┆bseq equ byte ptr 5 bcbtrack e┆ 0x0ade40…0ade60 71 75 09 77 6f 72 64 20 70 74 72 20 36 0d 0a 62 63 62 73 65 63 74 6f 72 09 65 71 75 09 77 6f 72 ┆qu word ptr 6 bcbsector equ wor┆ 0x0ade60…0ade80 64 20 70 74 72 20 38 0d 0a 62 63 62 6f 66 66 73 65 74 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 ┆d ptr 8 bcboffset equ word ptr ┆ 0x0ade80…0adea0 31 30 0d 0a 62 63 62 73 65 67 6d 65 6e 74 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 30 0d 0a ┆10 bcbsegment equ word ptr 10 ┆ 0x0adea0…0adec0 62 63 62 6c 69 6e 6b 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 32 0d 0a 62 63 62 70 64 61 ┆bcblink equ word ptr 12 bcbpda┆ 0x0adec0…0adee0 64 72 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 34 0d 0a 0d 0a 62 63 62 6c 72 09 09 65 71 75 ┆dr equ word ptr 14 bcblr equ┆ 0x0adee0…0adf00 09 77 6f 72 64 20 70 74 72 20 30 0d 0a 6d 62 63 62 70 09 09 65 71 75 09 62 79 74 65 20 70 74 72 ┆ word ptr 0 mbcbp equ byte ptr┆ 0x0adf00…0adf20 20 32 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ 2 ;***************************┆ 0x0adf20…0adf40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0adf40…0adf60 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 44 50 48 20 44 65 66 69 ┆***** ;* * ;* DPH Defi┆ 0x0adf60…0adf80 6e 69 74 69 6f 6e 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a ┆nition * ;* * ;****┆ 0x0adf80…0adfa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0adfa0…0adfc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 78 ┆**************************** ;x┆ 0x0adfc0…0adfe0 6c 74 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 30 0d 0a 73 63 72 61 74 63 68 09 09 65 71 75 ┆lt equ word ptr 0 scratch equ┆ 0x0adfe0…0ae000 09 62 79 74 65 20 70 74 72 20 32 0d 0a 6d 66 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 35 0d ┆ byte ptr 2 mf equ byte ptr 5 ┆ 0x0ae000…0ae020 (43, 1, 1) 0a 3b 64 70 62 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 38 0d 0a 63 73 76 09 09 65 71 75 09 ┆ ;dpb equ word ptr 8 csv equ ┆ 0x0ae020…0ae040 77 6f 72 64 20 70 74 72 20 31 30 0d 0a 61 6c 76 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 ┆word ptr 10 alv equ word ptr 1┆ 0x0ae040…0ae060 32 0d 0a 62 63 62 5f 64 69 72 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 34 0d 0a 62 63 62 ┆2 bcb_dir equ word ptr 14 bcb┆ 0x0ae060…0ae080 5f 64 61 74 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 36 0d 0a 68 73 74 62 6c 09 09 65 71 ┆_dat equ word ptr 16 hstbl eq┆ 0x0ae080…0ae0a0 75 09 77 6f 72 64 20 70 74 72 20 31 38 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆u word ptr 18 ;**************┆ 0x0ae0a0…0ae0c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0ae0c0…0ae0e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 2a 0d ┆****************** ;* * ┆ 0x0ae0e0…0ae100 0a 3b 2a 09 09 44 50 42 20 44 65 66 69 6e 69 74 69 6f 6e 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 ┆ ;* DPB Definition * ;* ┆ 0x0ae100…0ae120 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 44 50 48 20 44 65 66 69 6e 69 74 ┆ * ;****** ;* DPH Definit┆ 0x0ae120…0ae140 69 6f 6e 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a ┆ion * ;* * ;*******┆ 0x0ae140…0ae160 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0ae160…0ae180 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 78 6c 74 09 ┆************************* ;xlt ┆ 0x0ae180…0ae1a0 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 34 0d 0a ┆ equ word ptr equ byte ptr 4 ┆ 0x0ae1a0…0ae1c0 64 73 6d 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 35 0d 0a 64 72 6d 09 09 65 71 75 09 77 6f ┆dsm equ word ptr 5 drm equ wo┆ 0x0ae1c0…0ae1e0 72 64 20 70 74 72 20 37 0d 0a 61 6c 30 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 39 0d 0a 61 ┆rd ptr 7 al0 equ byte ptr 9 a┆ 0x0ae1e0…0ae200 6c 31 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 31 30 0d 0a 63 6b 73 09 09 65 71 75 09 77 6f ┆l1 equ byte ptr 10 cks equ wo┆ 0x0ae200…0ae220 72 64 20 70 74 72 20 31 31 0d 0a 6f 66 66 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 33 0d ┆rd ptr 11 off equ word ptr 13 ┆ 0x0ae220…0ae240 0a 3b 70 73 68 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 31 35 0d 0a 70 68 6d 09 09 65 71 75 ┆ ;psh equ byte ptr 15 phm equ┆ 0x0ae240…0ae260 09 62 79 74 65 20 70 74 72 20 31 36 0d 0a 0d 0a 78 6c 74 30 09 65 71 75 09 30 09 09 3b 6e 6f 20 ┆ byte ptr 16 xlt0 equ 0 ;no ┆ 0x0ae260…0ae280 74 72 61 6e 73 6c 61 74 65 20 74 61 62 6c 65 0d 0a 78 6c 74 31 09 65 71 75 09 78 6c 74 30 09 09 ┆translate table xlt1 equ xlt0 ┆ 0x0ae280…0ae2a0 3b 6e 6f 20 74 72 61 6e 73 6c 61 74 65 20 74 61 62 6c 65 0d 0a 78 6c 74 32 09 65 71 75 09 78 6c ┆;no translate table xlt2 equ xl┆ 0x0ae2a0…0ae2c0 74 31 09 09 3b 0d 0a 78 6c 74 33 09 65 71 75 09 78 6c 74 32 09 09 3b 0d 0a 0d 0a 0d 0a 70 70 69 ┆t1 ; xlt3 equ xlt2 ; ppi┆ 0x0ae2c0…0ae2e0 5f 61 09 09 65 71 75 09 09 69 6f 5f 62 61 73 65 20 2b 20 37 30 68 09 3b 0d 0a 70 70 69 5f 62 09 ┆_a equ io_base + 70h ; ppi_b ┆ 0x0ae2e0…0ae300 09 65 71 75 09 09 69 6f 5f 62 61 73 65 20 2b 20 37 32 68 09 3b 0d 0a 70 70 69 5f 63 09 09 65 71 ┆ equ io_base + 72h ; ppi_c eq┆ 0x0ae300…0ae320 75 09 09 69 6f 5f 62 61 73 65 20 2b 20 37 34 68 09 3b 0d 0a 70 70 69 5f 73 65 74 63 09 65 71 75 ┆u io_base + 74h ; ppi_setc equ┆ 0x0ae320…0ae340 09 09 69 6f 5f 62 61 73 65 20 2b 20 37 36 68 09 3b 0d 0a 77 64 5f 64 61 74 61 09 09 65 71 75 09 ┆ io_base + 76h ; wd_data equ ┆ 0x0ae340…0ae360 09 69 6f 5f 62 61 73 65 20 2b 20 31 30 68 09 3b 73 61 73 69 20 64 61 74 61 20 70 6f 72 74 0d 0a ┆ io_base + 10h ;sasi data port ┆ 0x0ae360…0ae380 0d 0a 3b 50 6f 69 6e 74 65 72 73 20 74 6f 20 77 69 6e 63 68 65 73 74 65 72 20 63 6f 6e 74 72 6f ┆ ;Pointers to winchester contro┆ 0x0ae380…0ae3a0 6c 6c 65 72 20 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 2e 0d ┆ller command description block. ┆ 0x0ae3a0…0ae3c0 0a 3b 44 49 20 3d 20 6f 66 66 73 65 74 20 74 6f 20 57 44 5f 43 44 42 0d 0a 0d 0a 77 64 5f 63 6f ┆ ;DI = offset to WD_CDB wd_co┆ 0x0ae3c0…0ae3e0 6d 6d 61 6e 64 09 65 71 75 09 09 62 79 74 65 20 70 74 72 20 5b 64 69 5d 0d 0a 77 64 5f 6c 75 6e ┆mmand equ byte ptr ÆdiÅ wd_lun┆ 0x0ae3e0…0ae400 5f 61 64 72 32 09 65 71 75 09 09 62 79 74 65 20 70 74 72 20 31 5b 64 69 5d 09 3b 6c 6f 67 2e 62 ┆_adr2 equ byte ptr 1ÆdiÅ ;log.b┆ 0x0ae400…0ae420 (43, 1, 2) 6c 6b 20 6e 6f 2f 20 61 64 72 65 73 73 20 68 69 67 68 35 0d 0a 77 64 5f 61 64 72 31 09 09 65 71 ┆lk no/ adress high5 wd_adr1 eq┆ 0x0ae420…0ae440 75 09 09 62 79 74 65 20 70 74 72 20 32 5b 64 69 5d 09 3b 61 64 64 72 65 73 73 20 68 69 67 68 38 ┆u byte ptr 2ÆdiÅ ;address high8┆ 0x0ae440…0ae460 0d 0a 77 64 5f 61 64 72 30 09 09 65 71 75 09 09 62 79 74 65 20 70 74 72 20 33 5b 64 69 5d 09 3b ┆ wd_adr0 equ byte ptr 3ÆdiÅ ;┆ 0x0ae460…0ae480 61 64 64 72 65 73 73 20 6c 6f 77 38 0d 0a 77 64 5f 6e 6f 5f 6f 66 5f 62 6c 6b 09 65 71 75 09 09 ┆address low8 wd_no_of_blk equ ┆ 0x0ae480…0ae4a0 62 79 74 65 20 70 74 72 20 34 5b 64 69 5d 09 3b 6e 6f 2e 20 6f 66 20 62 6c 6f 6b 73 20 74 6f 20 ┆byte ptr 4ÆdiÅ ;no. of bloks to ┆ 0x0ae4a0…0ae4c0 74 72 61 6e 73 66 65 72 0d 0a 77 64 5f 63 6f 6e 74 72 6f 6c 09 65 71 75 09 09 62 79 74 65 20 70 ┆transfer wd_control equ byte p┆ 0x0ae4c0…0ae4e0 74 72 20 35 5b 64 69 5d 20 20 3b 63 6f 6e 74 72 6f 6c 20 6f 72 64 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a ┆tr 5ÆdiÅ ;control ord ;*****┆ 0x0ae4e0…0ae500 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0ae520…0ae540 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 44 49 52 45 43 54 20 4d 45 4d ┆*** ;* * ;* DIRECT MEM┆ 0x0ae540…0ae560 4f 52 59 20 41 43 43 45 53 53 20 43 4f 4e 54 52 4f 4c 4c 45 52 20 50 4f 52 54 20 41 4e 44 20 43 ┆ORY ACCESS CONTROLLER PORT AND C┆ 0x0ae560…0ae580 4f 4d 4d 41 4e 44 53 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a ┆OMMANDS * ;* * ;*****┆ 0x0ae580…0ae5a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0ae5c0…0ae5e0 2a 2a 2a 0d 0a 0d 0a 64 6d 61 5f 64 70 74 72 5f 34 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 5b ┆*** dma_dptr_4 equ word ptr Æ┆ 0x0ae5e0…0ae600 73 69 5d 09 3b 64 65 73 74 69 6e 61 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 68 69 67 68 20 6e 69 ┆siÅ ;destination pointer high ni┆ 0x0ae600…0ae620 62 6c 65 0d 0a 64 6d 61 5f 64 70 74 72 5f 31 36 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 5b 73 ┆ble dma_dptr_16 equ word ptr Æs┆ 0x0ae620…0ae640 69 5d 2b 32 09 3b 64 65 73 74 69 6e 61 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 6c 6f 77 20 77 6f ┆iÅ+2 ;destination pointer low wo┆ 0x0ae640…0ae660 72 64 0d 0a 64 6d 61 5f 73 70 74 72 5f 34 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 5b 73 69 5d ┆rd dma_sptr_4 equ word ptr ÆsiÅ┆ 0x0ae660…0ae680 2b 34 20 3b 73 6f 75 72 63 65 20 70 6f 69 6e 74 65 72 20 68 69 67 68 20 6e 69 62 6c 65 0d 0a 64 ┆+4 ;source pointer high nible d┆ 0x0ae680…0ae6a0 6d 61 5f 73 70 74 72 5f 31 36 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 5b 73 69 5d 2b 36 09 3b ┆ma_sptr_16 equ word ptr ÆsiÅ+6 ;┆ 0x0ae6a0…0ae6c0 73 6f 75 72 63 65 20 70 6f 69 6e 74 65 72 20 6c 6f 77 20 77 6f 72 64 0d 0a 64 6d 61 5f 74 72 6e ┆source pointer low word dma_trn┆ 0x0ae6c0…0ae6e0 73 5f 63 6e 74 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 5b 73 69 5d 2b 38 09 3b 74 72 61 6e 73 ┆s_cnt equ word ptr ÆsiÅ+8 ;trans┆ 0x0ae6e0…0ae700 66 65 72 20 63 6f 75 6e 74 65 72 0d 0a 64 6d 61 5f 63 74 72 6c 5f 77 09 65 71 75 09 77 6f 72 64 ┆fer counter dma_ctrl_w equ word┆ 0x0ae700…0ae720 20 70 74 72 20 5b 73 69 5d 2b 31 30 3b 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 0d 0a 0d 0a 0d 0a 3b ┆ ptr ÆsiÅ+10;control word ;┆ 0x0ae720…0ae740 63 6f 6d 6d 61 6e 64 73 0d 0a 0d 0a 64 6d 61 5f 77 72 74 5f 6d 6f 64 65 09 65 71 75 09 31 30 31 ┆commands dma_wrt_mode equ 101┆ 0x0ae740…0ae760 30 31 31 31 30 30 31 31 30 30 31 31 30 62 0d 0a 09 09 09 09 3b 20 31 30 31 20 6d 65 6d 20 77 72 ┆0111001100110b ; 101 mem wr┆ 0x0ae760…0ae780 74 2c 20 69 6e 63 20 64 65 73 74 20 70 6e 74 72 0d 0a 20 09 09 09 09 3b 20 30 31 31 20 69 2f 6f ┆t, inc dest pntr ; 011 i/o┆ 0x0ae780…0ae7a0 2c 20 6e 6f 20 69 6e 63 2f 64 65 63 0d 0a 09 09 09 09 3b 20 31 30 20 20 74 65 72 6d 20 63 6f 75 ┆, no inc/dec ; 10 term cou┆ 0x0ae7a0…0ae7c0 6e 74 2c 20 64 69 73 61 62 6c 65 20 69 6e 74 65 72 72 70 74 0d 0a 09 09 09 09 3b 20 30 31 31 20 ┆nt, disable interrpt ; 011 ┆ 0x0ae7c0…0ae7e0 73 6f 75 72 63 65 20 73 79 6e 63 2c 20 68 69 67 68 20 70 72 69 6f 0d 0a 09 09 09 09 3b 20 30 30 ┆source sync, high prio ; 00┆ 0x0ae7e0…0ae800 31 20 74 69 6d 65 72 20 64 69 73 2c 20 6e 6f 74 20 75 73 65 64 2c 20 63 68 6e 67 2e 0d 0a 09 09 ┆1 timer dis, not used, chng. ┆ 0x0ae800…0ae820 (43, 1, 3) 09 09 3b 20 31 30 20 20 73 74 61 72 74 2c 20 62 79 74 65 20 74 72 61 6e 73 66 65 72 0d 0a 0d 0a ┆ ; 10 start, byte transfer ┆ 0x0ae820…0ae840 64 6d 61 5f 72 65 61 64 5f 6d 6f 64 65 09 65 71 75 09 30 31 31 31 30 31 31 30 31 30 31 30 30 31 ┆dma_read_mode equ 01110110101001┆ 0x0ae840…0ae860 31 30 62 0d 0a 09 09 09 09 3b 20 30 31 31 20 69 2f 6f 2c 20 6e 6f 20 69 6e 63 2f 64 65 63 0d 0a ┆10b ; 011 i/o, no inc/dec ┆ 0x0ae860…0ae880 09 09 09 09 3b 20 31 30 31 20 6d 65 6d 20 72 65 61 64 2c 20 69 6e 63 20 73 6f 75 72 63 20 70 74 ┆ ; 101 mem read, inc sourc pt┆ 0x0ae880…0ae8a0 72 0d 0a 09 09 09 09 3b 20 31 30 20 20 74 65 72 6d 20 63 6f 75 6e 74 2c 20 64 69 73 61 62 6c 65 ┆r ; 10 term count, disable┆ 0x0ae8a0…0ae8c0 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 09 09 09 3b 20 31 30 31 20 64 65 73 74 2e 20 73 79 6e 63 ┆ interrupt ; 101 dest. sync┆ 0x0ae8c0…0ae8e0 2c 20 68 69 67 68 20 70 72 69 6f 2e 0d 0a 09 09 09 09 3b 20 30 30 31 20 74 69 6d 65 72 20 64 69 ┆, high prio. ; 001 timer di┆ 0x0ae8e0…0ae900 73 61 62 6c 65 2c 20 6e 6f 74 20 75 73 65 64 2c 20 63 68 6e 67 2e 0d 0a 09 09 09 09 3b 20 31 30 ┆sable, not used, chng. ; 10┆ 0x0ae900…0ae920 20 20 73 74 61 72 74 2c 20 62 79 74 65 20 74 72 61 6e 73 66 65 72 0d 0a 0d 0a 3b 20 53 45 52 49 ┆ start, byte transfer ; SERI┆ 0x0ae920…0ae940 41 4c 20 49 2f 4f 0d 0a 3b 0d 0a 63 6f 6e 73 6f 6c 65 5f 6d 6f 64 65 09 65 71 75 09 30 09 09 3b ┆AL I/O ; console_mode equ 0 ;┆ 0x0ae940…0ae960 0d 0a 6c 69 73 74 5f 6d 6f 64 65 09 65 71 75 09 31 09 09 3b 0d 0a 0d 0a 0d 0a 62 75 66 5f 6c 65 ┆ list_mode equ 1 ; buf_le┆ 0x0ae960…0ae980 6e 67 74 68 09 65 71 75 09 32 35 36 09 09 3b 20 6d 75 73 74 20 62 65 20 70 6f 77 65 72 20 6f 66 ┆ngth equ 256 ; must be power of┆ 0x0ae980…0ae9a0 20 32 0d 0a 62 75 66 5f 6e 65 78 74 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 62 75 66 5f 6c 65 ┆ 2 buf_next equ word ptr buf_le┆ 0x0ae9a0…0ae9c0 6e 67 74 68 0d 0a 62 75 66 5f 6c 61 73 74 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 62 75 66 5f ┆ngth buf_last equ word ptr buf_┆ 0x0ae9c0…0ae9e0 6e 65 78 74 2b 32 0d 0a 62 75 66 5f 72 65 6d 09 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 62 75 ┆next+2 buf_rem equ word ptr bu┆ 0x0ae9e0…0aea00 66 5f 6c 61 73 74 2b 32 0d 0a 62 75 66 5f 66 6c 61 67 5f 72 65 63 09 65 71 75 09 77 6f 72 64 20 ┆f_last+2 buf_flag_rec equ word ┆ 0x0aea00…0aea20 70 74 72 20 62 75 66 5f 72 65 6d 2b 32 0d 0a 62 75 66 5f 66 6c 61 67 5f 78 6d 69 74 09 65 71 75 ┆ptr buf_rem+2 buf_flag_xmit equ┆ 0x0aea20…0aea40 09 77 6f 72 64 20 70 74 72 20 62 75 66 5f 66 6c 61 67 5f 72 65 63 2b 32 0d 0a 62 75 66 5f 66 6c ┆ word ptr buf_flag_rec+2 buf_fl┆ 0x0aea40…0aea60 61 67 5f 64 63 31 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 62 75 66 5f 66 6c 61 67 5f 78 6d 69 ┆ag_dc1 equ word ptr buf_flag_xmi┆ 0x0aea60…0aea80 74 2b 32 0d 0a 72 78 5f 73 74 61 74 65 09 65 71 75 09 62 79 74 65 20 70 74 72 20 62 75 66 5f 66 ┆t+2 rx_state equ byte ptr buf_f┆ 0x0aea80…0aeaa0 6c 61 67 5f 64 63 31 2b 32 0d 0a 74 78 5f 73 74 61 74 65 09 65 71 75 09 62 79 74 65 20 70 74 72 ┆lag_dc1+2 tx_state equ byte ptr┆ 0x0aeaa0…0aeac0 20 72 78 5f 73 74 61 74 65 2b 31 0d 0a 64 63 31 5f 64 63 33 5f 73 65 6e 74 09 65 71 75 09 62 79 ┆ rx_state+1 dc1_dc3_sent equ by┆ 0x0aeac0…0aeae0 74 65 20 70 74 72 20 74 78 5f 73 74 61 74 65 2b 31 0d 0a 6d 6f 64 65 09 09 65 71 75 09 62 79 74 ┆te ptr tx_state+1 mode equ byt┆ 0x0aeae0…0aeb00 65 20 70 74 72 20 64 63 31 5f 64 63 33 5f 73 65 6e 74 2b 31 0d 0a 72 72 30 09 09 65 71 75 09 62 ┆e ptr dc1_dc3_sent+1 rr0 equ b┆ 0x0aeb00…0aeb20 79 74 65 20 70 74 72 20 6d 6f 64 65 2b 31 0d 0a 72 72 31 09 09 65 71 75 09 62 79 74 65 20 70 74 ┆yte ptr mode+1 rr1 equ byte pt┆ 0x0aeb20…0aeb40 72 20 72 72 30 2b 31 0d 0a 0d 0a 72 75 6e 6e 69 6e 67 09 09 65 71 75 09 30 0d 0a 73 74 6f 70 70 ┆r rr0+1 running equ 0 stopp┆ 0x0aeb40…0aeb60 65 64 09 09 65 71 75 09 31 0d 0a 77 61 69 74 69 6e 67 09 09 65 71 75 09 32 0d 0a 0d 0a 74 72 61 ┆ed equ 1 waiting equ 2 tra┆ 0x0aeb60…0aeb80 6e 73 70 61 72 65 6e 74 09 65 71 75 09 30 0d 0a 64 63 31 5f 64 63 33 09 09 65 71 75 09 31 0d 0a ┆nsparent equ 0 dc1_dc3 equ 1 ┆ 0x0aeb80…0aeba0 73 69 6f 5f 61 5f 63 6d 64 09 65 71 75 09 33 34 68 0d 0a 73 69 6f 5f 61 5f 64 61 74 61 09 65 71 ┆sio_a_cmd equ 34h sio_a_data eq┆ 0x0aeba0…0aebc0 75 09 33 30 68 0d 0a 73 69 6f 5f 62 5f 63 6d 64 09 65 71 75 09 33 36 68 0d 0a 73 69 6f 5f 62 5f ┆u 30h sio_b_cmd equ 36h sio_b_┆ 0x0aebc0…0aebe0 64 61 74 61 09 65 71 75 09 33 32 68 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆data equ 32h ;***************┆ 0x0aebe0…0aec00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0aec00…0aec20 (43, 1, 4) 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 ┆************************* ;* ┆ 0x0aec20…0aec40 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 41 53 43 49 49 20 43 4f 44 45 53 09 09 09 09 09 09 2a 0d ┆ * ;* ASCII CODES * ┆ 0x0aec40…0aec60 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;* * ;****************┆ 0x0aec60…0aec80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0aec80…0aeca0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 6e 75 6c 09 ┆************************ nul ┆ 0x0aeca0…0aecc0 65 71 75 09 30 30 68 0d 0a 73 6f 68 09 65 71 75 09 30 31 68 0d 0a 73 74 78 09 65 71 75 09 30 32 ┆equ 00h soh equ 01h stx equ 02┆ 0x0aecc0…0aece0 68 0d 0a 65 74 78 09 65 71 75 09 30 33 68 0d 0a 65 6f 74 09 65 71 75 09 30 34 68 0d 0a 65 6e 71 ┆h etx equ 03h eot equ 04h enq┆ 0x0aece0…0aed00 09 65 71 75 09 30 35 68 0d 0a 61 63 6b 09 65 71 75 09 30 36 68 0d 0a 62 65 6c 09 65 71 75 09 30 ┆ equ 05h ack equ 06h bel equ 0┆ 0x0aed00…0aed20 37 68 0d 0a 62 73 09 65 71 75 09 30 38 68 0d 0a 68 74 09 65 71 75 09 30 39 68 0d 0a 6c 66 09 65 ┆7h bs equ 08h ht equ 09h lf e┆ 0x0aed20…0aed40 71 75 09 31 30 0d 0a 76 74 09 65 71 75 09 30 62 68 0d 0a 66 66 09 65 71 75 09 30 63 68 0d 0a 63 ┆qu 10 vt equ 0bh ff equ 0ch c┆ 0x0aed40…0aed60 72 09 65 71 75 09 31 33 0d 0a 73 6f 09 65 71 75 09 30 65 68 0d 0a 73 68 69 09 65 71 75 09 30 66 ┆r equ 13 so equ 0eh shi equ 0f┆ 0x0aed60…0aed80 68 0d 0a 64 6c 65 09 65 71 75 09 31 30 68 0d 0a 64 63 31 09 65 71 75 09 31 31 68 0d 0a 64 63 32 ┆h dle equ 10h dc1 equ 11h dc2┆ 0x0aed80…0aeda0 09 65 71 75 09 31 32 68 0d 0a 64 63 33 09 65 71 75 09 31 33 68 0d 0a 64 63 34 09 65 71 75 09 31 ┆ equ 12h dc3 equ 13h dc4 equ 1┆ 0x0aeda0…0aedc0 34 68 0d 0a 6e 61 6b 09 65 71 75 09 31 35 68 0d 0a 73 79 6e 09 65 71 75 09 31 36 68 0d 0a 65 74 ┆4h nak equ 15h syn equ 16h et┆ 0x0aedc0…0aede0 62 09 65 71 75 09 31 37 68 0d 0a 63 61 6e 09 65 71 75 09 31 38 68 0d 0a 65 6d 09 65 71 75 09 31 ┆b equ 17h can equ 18h em equ 1┆ 0x0aede0…0aee00 39 68 0d 0a 73 75 62 62 09 65 71 75 09 31 61 68 0d 0a 65 73 63 09 65 71 75 09 31 62 68 0d 0a 66 ┆9h subb equ 1ah esc equ 1bh f┆ 0x0aee00…0aee20 73 09 65 71 75 09 31 63 68 0d 0a 67 73 09 65 71 75 09 31 64 68 0d 0a 72 64 73 09 65 71 75 09 31 ┆s equ 1ch gs equ 1dh rds equ 1┆ 0x0aee20…0aee40 65 68 0d 0a 75 73 09 65 71 75 09 31 66 68 0d 0a 64 65 6c 09 65 71 75 09 37 66 68 0d 0a 0d 0a 78 ┆eh us equ 1fh del equ 7fh x┆ 0x0aee40…0aee60 6f 6e 09 65 71 75 09 64 63 31 0d 0a 78 6f 66 66 09 65 71 75 09 64 63 33 0d 0a 0d 0a 1a 1a 1a 1a ┆on equ dc1 xoff equ dc3 ┆ 0x0aee60…0aee80 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0aee80…0aeea0 6f 6c 6c 09 64 62 09 31 0d 0a 0d 0a 63 75 72 73 6f 72 5f 73 69 7a 65 09 64 62 09 31 33 0d 0a 63 ┆oll db 1 cursor_size db 13 c┆ 0x0aeea0…0aeec0 75 72 73 6f 72 5f 62 6c 69 6e 6b 09 64 62 09 31 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 70 61 72 61 6d ┆ursor_blink db 1 scroll_param┆ 0x0aeec0…0aeee0 73 09 72 77 09 35 0d 0a 73 63 72 6f 6c 6c 5f 74 61 62 6c 65 09 72 77 09 72 6f 77 73 5f 70 65 72 ┆s rw 5 scroll_table rw rows_per┆ 0x0aeee0…0aef00 5f 73 63 72 65 65 6e 09 09 3b 20 6c 69 6e 65 20 74 61 62 6c 65 20 73 61 76 65 0d 0a 0d 0a 3b 20 ┆_screen ; line table save ; ┆ 0x0aef00…0aef20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 77 68 65 6e 20 47 49 4f 53 20 69 73 20 6c 6f 61 64 ┆variables used when GIOS is load┆ 0x0aef20…0aef40 65 64 0d 0a 3b 0d 0a 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 09 64 77 09 30 66 30 30 30 68 09 ┆ed ; pixel_segment dw 0f000h ┆ 0x0aef40…0aef60 3b 20 73 65 67 6d 65 6e 74 20 61 64 64 72 2e 20 6f 66 20 70 69 78 65 6c 20 6d 65 6d 2e 0d 0a 62 ┆; segment addr. of pixel mem. b┆ 0x0aef60…0aef80 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 ┆ackground_segment dw 0 GCB_addr┆ 0x0aef80…0aefa0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0aefa0…0aefc0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0aefc0…0aefe0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0aefe0…0af000 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0af000…0af020 (43, 1, 5) 09 45 4a 45 43 54 0d 0a 3b 09 09 09 44 49 53 4b 20 49 2f 4f 0d 0a 3b 09 09 09 2d 2d 2d 2d 2d 2d ┆ EJECT ; DISK I/O ; ------┆ 0x0af020…0af040 2d 2d 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆-- ;*************************┆ 0x0af040…0af060 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0af060…0af080 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b ┆*************** ;* * ;┆ 0x0af080…0af0a0 2a 20 20 20 20 20 44 49 53 4b 20 44 52 49 56 45 52 3a 20 46 4c 4f 50 50 59 2c 20 57 49 4e 43 48 ┆* DISK DRIVER: FLOPPY, WINCH┆ 0x0af0a0…0af0c0 45 53 54 45 52 20 52 4f 55 54 49 4e 45 53 20 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 ┆ESTER ROUTINES * ;* ┆ 0x0af0c0…0af0e0 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆* ;****************************┆ 0x0af0e0…0af100 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0af100…0af120 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 09 78 69 6f 73 6d 61 69 6e 20 65 71 75 20 30 0d ┆************ xiosmain equ 0 ┆ 0x0af120…0af140 0a 09 49 4e 43 4c 55 44 45 09 58 45 51 55 41 54 45 53 2e 41 38 36 0d 0a 09 49 4e 43 4c 55 44 45 ┆ INCLUDE XEQUATES.A86 INCLUDE┆ 0x0af140…0af160 09 58 4d 38 30 31 38 36 2e 41 38 36 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 69 5f 66 6c 6f 70 70 79 ┆ XM80186.A86 PUBLIC i_floppy┆ 0x0af160…0af180 0d 0a 09 50 55 42 4c 49 43 09 69 5f 77 64 0d 0a 09 50 55 42 4c 49 43 09 69 5f 64 6d 61 30 0d 0a ┆ PUBLIC i_wd PUBLIC i_dma0 ┆ 0x0af180…0af1a0 09 50 55 42 4c 49 43 09 69 5f 64 6d 61 31 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 73 65 6c 64 73 ┆ PUBLIC i_dma1 PUBLIC io_selds┆ 0x0af1a0…0af1c0 6b 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 72 65 61 64 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 77 ┆k PUBLIC io_read PUBLIC io_w┆ 0x0af1c0…0af1e0 72 69 74 65 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 66 6c 75 73 68 62 75 66 0d 0a 09 50 55 42 4c ┆rite PUBLIC io_flushbuf PUBL┆ 0x0af1e0…0af200 49 43 09 67 65 74 5f 73 74 61 74 69 73 74 69 63 73 0d 0a 09 50 55 42 4c 49 43 09 63 6c 65 61 72 ┆IC get_statistics PUBLIC clear┆ 0x0af200…0af220 5f 73 74 61 74 69 73 74 69 63 73 0d 0a 09 50 55 42 4c 49 43 09 66 6c 5f 72 65 61 64 5f 74 72 6b ┆_statistics PUBLIC fl_read_trk┆ 0x0af220…0af240 0d 0a 09 50 55 42 4c 49 43 09 66 6c 5f 77 72 69 74 65 5f 74 72 6b 0d 0a 09 50 55 42 4c 49 43 09 ┆ PUBLIC fl_write_trk PUBLIC ┆ 0x0af240…0af260 66 6c 5f 65 78 5f 72 65 73 74 0d 0a 09 50 55 42 4c 49 43 09 66 6c 5f 65 78 5f 73 65 65 6b 0d 0a ┆fl_ex_rest PUBLIC fl_ex_seek ┆ 0x0af260…0af280 09 50 55 42 4c 49 43 09 66 6c 5f 65 78 5f 73 74 65 70 0d 0a 09 50 55 42 4c 49 43 09 66 6c 5f 65 ┆ PUBLIC fl_ex_step PUBLIC fl_e┆ 0x0af280…0af2a0 78 5f 73 69 6e 0d 0a 09 50 55 42 4c 49 43 09 66 6c 5f 65 78 5f 73 6f 75 74 0d 0a 09 50 55 42 4c ┆x_sin PUBLIC fl_ex_sout PUBL┆ 0x0af2a0…0af2c0 49 43 09 66 6c 5f 6f 70 65 6e 5f 64 6f 6f 72 0d 0a 09 50 55 42 4c 49 43 09 66 6c 5f 63 68 65 63 ┆IC fl_open_door PUBLIC fl_chec┆ 0x0af2c0…0af2e0 6b 5f 74 69 6d 65 72 0d 0a 09 50 55 42 4c 49 43 09 77 64 5f 65 78 5f 67 65 6e 0d 0a 09 50 55 42 ┆k_timer PUBLIC wd_ex_gen PUB┆ 0x0af2e0…0af300 4c 49 43 09 77 64 5f 65 78 5f 67 65 74 5f 63 6f 6e 74 72 6f 6c 0d 0a 09 50 55 42 4c 49 43 09 64 ┆LIC wd_ex_get_control PUBLIC d┆ 0x0af300…0af320 70 68 30 0d 0a 09 50 55 42 4c 49 43 09 64 70 68 31 0d 0a 09 50 55 42 4c 49 43 09 64 70 68 32 0d ┆ph0 PUBLIC dph1 PUBLIC dph2 ┆ 0x0af320…0af340 0a 09 50 55 42 4c 49 43 09 64 70 68 33 0d 0a 09 50 55 42 4c 49 43 09 64 70 68 31 32 0d 0a 09 50 ┆ PUBLIC dph3 PUBLIC dph12 P┆ 0x0af340…0af360 55 42 4c 49 43 09 64 70 62 5f 6d 5f 64 73 6d 0d 0a 09 50 55 42 4c 49 43 09 6d 64 69 73 6b 62 61 ┆UBLIC dpb_m_dsm PUBLIC mdiskba┆ 0x0af360…0af380 73 65 0d 0a 09 50 55 42 4c 49 43 09 64 69 72 62 63 62 30 0d 0a 09 50 55 42 4c 49 43 09 64 61 74 ┆se PUBLIC dirbcb0 PUBLIC dat┆ 0x0af380…0af3a0 62 63 62 30 0d 0a 09 50 55 42 4c 49 43 09 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 0d 0a 09 50 55 ┆bcb0 PUBLIC fl_cntrl_byte PU┆ 0x0af3a0…0af3c0 42 4c 49 43 09 64 69 73 6b 5f 74 62 6c 0d 0a 0d 0a 3b 20 76 61 72 69 61 62 6c 65 73 20 75 73 65 ┆BLIC disk_tbl ; variables use┆ 0x0af3c0…0af3e0 64 20 62 79 20 77 69 6e 63 68 65 73 74 65 72 20 69 6e 69 74 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 ┆d by winchester init PUBLIC ┆ 0x0af3e0…0af400 73 65 74 5f 64 6d 61 5f 64 72 71 0d 0a 09 50 55 42 4c 49 43 09 73 65 74 5f 64 6d 61 5f 62 0d 0a ┆set_dma_drq PUBLIC set_dma_b ┆ 0x0af400…0af420 (43, 1, 6) 09 50 55 42 4c 49 43 09 77 64 5f 73 70 65 63 69 66 79 0d 0a 09 50 55 42 4c 49 43 09 77 64 5f 72 ┆ PUBLIC wd_specify PUBLIC wd_r┆ 0x0af420…0af440 65 63 61 6c 69 62 72 61 74 69 6f 6e 0d 0a 09 50 55 42 4c 49 43 09 77 64 5f 72 65 61 64 0d 0a 09 ┆ecalibration PUBLIC wd_read ┆ 0x0af440…0af460 50 55 42 4c 49 43 09 63 6f 6d 70 5f 64 6d 61 0d 0a 09 50 55 42 4c 49 43 09 64 73 6b 5f 64 6d 61 ┆PUBLIC comp_dma PUBLIC dsk_dma┆ 0x0af460…0af480 5f 63 68 61 6e 6e 65 6c 0d 0a 09 50 55 42 4c 49 43 09 77 64 5f 64 72 71 5f 6c 69 6e 65 0d 0a 09 ┆_channel PUBLIC wd_drq_line ┆ 0x0af480…0af4a0 50 55 42 4c 49 43 09 77 64 5f 63 6f 6e 74 5f 61 72 72 0d 0a 09 50 55 42 4c 49 43 09 64 6d 61 5f ┆PUBLIC wd_cont_arr PUBLIC dma_┆ 0x0af4a0…0af4c0 6f 75 74 70 5f 74 61 62 6c 65 0d 0a 09 50 55 42 4c 49 43 09 77 64 5f 64 70 62 30 0d 0a 09 50 55 ┆outp_table PUBLIC wd_dpb0 PU┆ 0x0af4c0…0af4e0 42 4c 49 43 09 77 64 5f 64 70 62 31 0d 0a 09 50 55 42 4c 49 43 09 61 63 74 5f 64 70 68 0d 0a 09 ┆BLIC wd_dpb1 PUBLIC act_dph ┆ 0x0af4e0…0af500 50 55 42 4c 49 43 09 77 64 5f 63 6f 6e 74 72 6f 6c 5f 62 79 74 65 0d 0a 09 50 55 42 4c 49 43 09 ┆PUBLIC wd_control_byte PUBLIC ┆ 0x0af500…0af520 77 64 5f 63 64 62 0d 0a 09 50 55 42 4c 49 43 09 6c 75 6e 5f 6e 6f 5f 61 72 72 0d 0a 09 50 55 42 ┆wd_cdb PUBLIC lun_no_arr PUB┆ 0x0af520…0af540 4c 49 43 09 77 64 5f 73 70 65 63 5f 62 79 74 65 73 0d 0a 09 50 55 42 4c 49 43 09 64 6d 61 5f 6d ┆LIC wd_spec_bytes PUBLIC dma_m┆ 0x0af540…0af560 6f 64 65 0d 0a 0d 0a 09 45 58 54 52 4e 09 64 69 73 70 61 74 63 68 65 72 09 3a 20 57 4f 52 44 0d ┆ode EXTRN dispatcher : WORD ┆ 0x0af560…0af580 0a 09 45 58 54 52 4e 09 73 79 73 64 61 74 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 64 ┆ EXTRN sysdat : WORD EXTRN d┆ 0x0af580…0af5a0 6f 6f 72 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 6e 76 6d 5f 30 09 09 3a 20 57 4f 52 ┆oor : BYTE EXTRN nvm_0 : WOR┆ 0x0af5a0…0af5c0 44 0d 0a 09 45 58 54 52 4e 09 71 70 62 5f 64 6d 61 30 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 ┆D EXTRN qpb_dma0 : WORD EXTR┆ 0x0af5c0…0af5e0 4e 09 71 70 62 5f 64 6d 61 31 09 3a 20 57 4f 52 44 0d 0a 0d 0a 3b 09 41 74 20 74 68 65 20 64 69 ┆N qpb_dma1 : WORD ; At the di┆ 0x0af5e0…0af600 73 6b 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 6e 74 72 69 ┆sk read and write function entri┆ 0x0af600…0af620 65 73 2c 0d 0a 3b 09 61 6c 6c 20 64 69 73 6b 20 49 2f 4f 20 70 61 72 61 6d 65 74 65 72 73 20 61 ┆es, ; all disk I/O parameters a┆ 0x0af620…0af640 72 65 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 2e 0d 0a 3b 09 54 68 65 20 73 74 61 63 6b 20 61 74 ┆re on the stack. ; The stack at┆ 0x0af640…0af660 20 74 68 65 73 65 20 65 6e 74 72 69 65 73 20 61 70 70 65 61 72 73 20 61 73 0d 0a 3b 09 66 6f 6c ┆ these entries appears as ; fol┆ 0x0af660…0af680 6c 6f 77 73 3a 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d ┆lows: ; +-------+----┆ 0x0af680…0af6a0 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 2b 31 34 20 7c 20 20 44 52 56 20 20 7c 20 4d 43 4e 54 ┆---+ ; +14 ø DRV ø MCNT┆ 0x0af6a0…0af6c0 20 20 7c 20 20 20 44 72 69 76 65 20 61 6e 64 20 4d 75 6c 74 69 20 73 65 63 74 6f 72 20 63 6f 75 ┆ ø Drive and Multi sector cou┆ 0x0af6c0…0af6e0 6e 74 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d ┆nt ; +-------+-------┆ 0x0af6e0…0af700 2b 0d 0a 3b 20 20 20 20 20 20 20 2b 31 32 20 7c 20 20 20 20 20 54 52 41 43 4b 20 20 20 20 20 7c ┆+ ; +12 ø TRACK ø┆ 0x0af700…0af720 20 20 20 54 72 61 63 6b 20 6e 75 6d 62 65 72 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d ┆ Track number ; +--┆ 0x0af720…0af740 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 2b 31 30 20 7c 20 20 20 ┆-----+-------+ ; +10 ø ┆ 0x0af740…0af760 20 53 45 43 54 4f 52 20 20 20 20 20 7c 20 20 20 50 68 79 73 69 63 61 6c 20 73 65 63 74 6f 72 20 ┆ SECTOR ø Physical sector ┆ 0x0af760…0af780 6e 75 6d 62 65 72 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d ┆number ; +-------+---┆ 0x0af780…0af7a0 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 20 2b 38 20 7c 20 20 20 20 44 4d 41 5f 53 45 47 20 ┆----+ ; +8 ø DMA_SEG ┆ 0x0af7a0…0af7c0 20 20 20 7c 20 20 20 44 4d 41 20 73 65 67 6d 65 6e 74 20 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 ┆ ø DMA segment ; ┆ 0x0af7c0…0af7e0 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 20 2b 36 20 ┆ +-------+-------+ ; +6 ┆ 0x0af7e0…0af800 7c 20 20 20 20 44 4d 41 5f 4f 46 46 20 20 20 20 7c 20 20 20 44 4d 41 20 6f 66 66 73 65 74 0d 0a ┆ø DMA_OFF ø DMA offset ┆ 0x0af800…0af820 (43, 1, 7) 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b ┆; +-------+-------+ ;┆ 0x0af820…0af840 20 20 20 20 20 20 20 20 2b 34 20 7c 20 20 20 20 52 45 54 5f 53 45 47 20 20 20 20 7c 20 20 20 42 ┆ +4 ø RET_SEG ø B┆ 0x0af840…0af860 44 4f 53 20 72 65 74 75 72 6e 20 73 65 67 6d 65 6e 74 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 ┆DOS return segment ; ┆ 0x0af860…0af880 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 20 2b 32 20 7c ┆+-------+-------+ ; +2 ø┆ 0x0af880…0af8a0 20 20 20 20 52 45 54 5f 4f 46 46 20 20 20 20 7c 20 20 20 42 44 4f 53 20 72 65 74 75 72 6e 20 6f ┆ RET_OFF ø BDOS return o┆ 0x0af8a0…0af8c0 66 66 73 65 74 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d ┆ffset ; +-------+----┆ 0x0af8c0…0af8e0 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 53 50 2b 30 20 7c 20 20 20 20 52 45 54 5f 41 44 52 20 20 ┆---+ ; SP+0 ø RET_ADR ┆ 0x0af8e0…0af900 20 20 7c 20 20 20 52 65 74 75 72 6e 20 61 64 64 72 65 73 73 20 74 6f 20 58 49 4f 53 20 45 4e 54 ┆ ø Return address to XIOS ENT┆ 0x0af900…0af920 52 59 20 72 6f 75 74 69 6e 65 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d ┆RY routine ; +-------┆ 0x0af920…0af940 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 0d 0a 3b 09 54 68 65 73 65 20 70 61 72 61 6d 65 74 65 72 73 ┆+-------+ ; ; These parameters┆ 0x0af940…0af960 20 6d 61 79 20 62 65 20 69 6e 64 65 78 65 64 20 61 6e 64 20 6d 6f 64 69 66 69 64 65 64 0d 0a 3b ┆ may be indexed and modifided ;┆ 0x0af960…0af980 09 64 69 72 65 63 74 6c 79 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 20 62 79 20 74 68 65 20 58 49 ┆ directly on the stack by the XI┆ 0x0af980…0af9a0 4f 53 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 72 6f 74 69 6e 65 73 0d 0a 3b 09 54 68 65 ┆OS read and write rotines ; The┆ 0x0af9a0…0af9c0 79 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 62 79 20 74 68 65 20 42 44 4f 53 20 77 68 ┆y will be removed by the BDOS wh┆ 0x0af9c0…0af9e0 65 6e 20 74 68 65 20 58 49 4f 53 20 63 6f 6d 70 6c 65 74 65 73 0d 0a 3b 09 74 68 65 20 72 65 61 ┆en the XIOS completes ; the rea┆ 0x0af9e0…0afa00 64 2f 77 72 69 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 6f 20 ┆d/write function and returns to ┆ 0x0afa00…0afa20 74 68 65 20 42 44 4f 53 2e 0d 0a 0d 0a 09 45 4a 45 43 54 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆the BDOS. EJECT ;**********┆ 0x0afa20…0afa40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0afa40…0afa60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a ┆****************************** ┆ 0x0afa60…0afa80 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 44 49 53 4b 20 44 52 49 56 45 52 20 52 4f ┆;* * ;* DISK DRIVER RO┆ 0x0afa80…0afaa0 55 54 49 4e 45 53 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a ┆UTINES * ;* * ;***┆ 0x0afaa0…0afac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0afae0…0afb00 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f 73 65 6c 64 73 6b 3a 09 ┆***** ;========= io_seldsk: ┆ 0x0afb00…0afb20 20 20 20 20 3b 20 46 75 6e 63 74 69 6f 6e 20 37 3a 20 20 53 65 6c 65 63 74 20 44 69 73 6b 0d 0a ┆ ; Function 7: Select Disk ┆ 0x0afb20…0afb40 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 3b 09 65 6e 74 72 79 3a 09 43 4c 20 3d 20 64 69 73 6b ┆;========= ; entry: CL = disk┆ 0x0afb40…0afb60 20 74 6f 20 62 65 20 73 65 6c 65 63 74 65 64 0d 0a 3b 09 09 44 4c 20 3d 20 30 30 68 20 69 66 20 ┆ to be selected ; DL = 00h if ┆ 0x0afb60…0afb80 64 69 73 6b 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 6c ┆disk has not been previously sel┆ 0x0afb80…0afba0 65 63 74 65 64 0d 0a 3b 09 09 20 20 20 3d 20 30 31 68 20 69 66 20 64 69 73 6b 20 68 61 73 20 62 ┆ected ; = 01h if disk has b┆ 0x0afba0…0afbc0 65 65 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 6c 65 63 74 65 64 0d 0a 3b 09 65 78 69 74 3a ┆een previously selected ; exit:┆ 0x0afbc0…0afbe0 09 41 58 20 3d 20 30 20 69 66 20 69 6c 6c 65 67 61 6c 20 64 69 73 6b 0d 0a 3b 09 09 20 20 20 3d ┆ AX = 0 if illegal disk ; =┆ 0x0afbe0…0afc00 20 6f 66 66 73 65 74 20 6f 66 20 44 50 48 20 72 65 6c 61 74 69 76 65 20 66 72 6f 6d 0d 0a 3b 09 ┆ offset of DPH relative from ; ┆ 0x0afc00…0afc20 (43, 1, 8) 09 09 58 49 4f 53 20 44 61 74 61 20 53 65 67 6d 65 6e 74 0d 0a 0d 0a 09 6d 6f 76 09 61 78 2c 30 ┆ XIOS Data Segment mov ax,0┆ 0x0afc20…0afc40 0d 0a 09 6d 6f 76 09 61 6c 2c 63 6c 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 64 69 73 ┆ mov al,cl mov bx,offset dis┆ 0x0afc40…0afc60 6b 5f 74 62 6c 09 3b 66 65 74 63 68 20 66 6f 72 6d 61 74 20 62 79 74 65 20 0d 0a 09 78 6c 61 74 ┆k_tbl ;fetch format byte xlat┆ 0x0afc60…0afc80 09 62 78 09 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 6a 7a 09 73 65 6c 64 ┆ bx ; cmp al,0 ; jz seld┆ 0x0afc80…0afca0 73 6b 5f 65 72 72 6f 72 09 09 3b 69 66 20 66 6f 72 6d 61 74 20 62 79 74 65 20 74 68 65 6e 20 64 ┆sk_error ;if format byte then d┆ 0x0afca0…0afcc0 72 69 76 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 0d 0a 0d 0a 09 74 65 73 74 09 64 6c 2c 30 ┆rive not available test dl,0┆ 0x0afcc0…0afce0 30 30 30 30 30 30 31 62 09 09 3b 20 69 66 20 64 6c 20 3c 3e 20 31 20 74 68 65 6e 0d 0a 09 6a 7a ┆0000001b ; if dl <> 1 then jz┆ 0x0afce0…0afd00 09 73 65 6c 64 73 6b 5f 30 35 09 09 3b 20 63 6c 65 61 72 62 69 74 28 64 73 6b 5f 73 65 6c 65 63 ┆ seldsk_05 ; clearbit(dsk_selec┆ 0x0afd00…0afd20 74 65 64 2c 64 72 69 76 65 6e 6f 29 0d 0a 09 6d 6f 76 09 64 78 2c 31 31 31 31 31 31 31 31 31 31 ┆ted,driveno) mov dx,1111111111┆ 0x0afd20…0afd40 31 31 31 31 31 30 62 09 3b 20 65 6c 73 65 0d 0a 09 73 74 63 09 09 09 09 3b 20 73 65 74 62 69 74 ┆111110b ; else stc ; setbit┆ 0x0afd40…0afd60 28 64 73 6b 5f 73 65 6c 65 63 74 65 64 2c 64 72 69 76 65 6e 6f 29 0d 0a 09 72 63 6c 09 64 78 2c ┆(dsk_selected,driveno) rcl dx,┆ 0x0afd60…0afd80 63 6c 09 09 09 3b 20 64 6c 20 3d 20 30 20 66 69 72 73 74 20 74 69 6d 65 20 73 65 6c 65 63 74 0d ┆cl ; dl = 0 first time select ┆ 0x0afd80…0afda0 0a 09 61 6e 64 09 64 73 6b 5f 73 65 6c 65 63 74 65 64 2c 64 78 09 09 3b 20 64 6c 20 3d 20 31 20 ┆ and dsk_selected,dx ; dl = 1 ┆ 0x0afda0…0afdc0 65 6c 73 65 0d 0a 09 6a 6d 70 09 73 65 6c 64 73 6b 5f 30 38 09 09 3b 0d 0a 73 65 6c 64 73 6b 5f ┆else jmp seldsk_08 ; seldsk_┆ 0x0afdc0…0afde0 30 35 3a 0d 0a 09 6d 6f 76 09 64 78 2c 31 09 09 09 3b 0d 0a 09 73 68 6c 09 64 78 2c 63 6c 09 09 ┆05: mov dx,1 ; shl dx,cl ┆ 0x0afde0…0afe00 09 3b 0d 0a 09 6f 72 09 64 73 6b 5f 73 65 6c 65 63 74 65 64 2c 64 78 09 09 3b 0d 0a 0d 0a 73 65 ┆ ; or dsk_selected,dx ; se┆ 0x0afe00…0afe20 6c 64 73 6b 5f 30 38 3a 0d 0a 09 61 6e 64 09 61 6c 2c 31 31 31 31 30 31 31 31 62 09 09 3b 20 72 ┆ldsk_08: and al,11110111b ; r┆ 0x0afe20…0afe40 65 6d 6f 76 65 20 70 6f 73 73 69 62 6c 65 20 73 69 64 65 20 73 65 6c 65 63 74 20 62 69 74 0d 0a ┆emove possible side select bit ┆ 0x0afe40…0afe60 09 6d 6f 76 09 61 68 2c 61 6c 09 09 09 3b 20 73 61 76 65 20 66 6f 72 6d 61 74 20 62 79 74 65 0d ┆ mov ah,al ; save format byte ┆ 0x0afe60…0afe80 0a 09 61 6e 64 09 61 6c 2c 31 31 31 31 30 30 30 30 62 09 09 3b 57 44 20 68 69 67 68 20 6e 69 62 ┆ and al,11110000b ;WD high nib┆ 0x0afe80…0afea0 6c 65 2c 20 46 44 20 6c 6f 77 20 6e 69 62 6c 65 20 0d 0a 09 6d 6f 76 09 61 6c 2c 61 68 09 09 09 ┆le, FD low nible mov al,ah ┆ 0x0afea0…0afec0 3b 20 72 65 73 74 6f 72 65 20 66 6f 72 6d 61 74 20 62 79 74 65 0d 0a 09 6d 6f 76 09 62 78 2c 6f ┆; restore format byte mov bx,o┆ 0x0afec0…0afee0 66 66 73 65 74 20 66 6c 5f 64 70 62 30 09 3b 0d 0a 09 6d 6f 76 09 63 68 2c 63 6c 09 09 09 3b 73 ┆ffset fl_dpb0 ; mov ch,cl ;s┆ 0x0afee0…0aff00 61 76 65 20 63 6c 0d 0a 09 6a 7a 09 73 65 6c 64 73 6b 5f 31 30 09 09 3b 0d 0a 09 6d 6f 76 09 63 ┆ave cl jz seldsk_10 ; mov c┆ 0x0aff00…0aff20 6c 2c 34 09 09 09 3b 0d 0a 09 73 68 72 09 61 6c 2c 63 6c 09 09 09 3b 6d 6f 76 65 20 68 69 67 68 ┆l,4 ; shr al,cl ;move high┆ 0x0aff20…0aff40 20 6e 69 62 6c 65 20 74 6f 20 6c 6f 77 20 6e 69 62 6c 65 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 ┆ nible to low nible mov bx,off┆ 0x0aff40…0aff60 73 65 74 20 77 64 5f 64 70 62 30 09 3b 0d 0a 73 65 6c 64 73 6b 5f 31 30 3a 0d 0a 09 64 65 63 09 ┆set wd_dpb0 ; seldsk_10: dec ┆ 0x0aff60…0aff80 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 6f 66 66 73 65 74 20 66 6c 5f 64 70 62 31 20 2d ┆al ; mov cl,offset fl_dpb1 -┆ 0x0aff80…0affa0 20 6f 66 66 73 65 74 20 66 6c 5f 64 70 62 30 20 3b 63 6c 3a 3d 20 64 70 62 20 6c 65 6e 67 74 68 ┆ offset fl_dpb0 ;cl:= dpb length┆ 0x0affa0…0affc0 0d 0a 09 6d 75 6c 09 63 6c 09 09 09 3b 0d 0a 09 61 64 64 09 61 78 2c 62 78 09 09 09 3b 61 78 3d ┆ mul cl ; add ax,bx ;ax=┆ 0x0affc0…0affe0 20 6f 66 66 73 65 74 20 2b 20 28 66 6f 72 6d 61 74 2d 31 29 20 2a 20 6c 65 6e 67 74 68 0d 0a 09 ┆ offset + (format-1) * length ┆ 0x0affe0…0b0000 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 63 68 09 09 09 3b 20 72 65 73 74 ┆push ax ; mov cl,ch ; rest┆ 0x0b0000…0b0020 (44, 0, 1) 6f 72 65 20 63 6c 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 64 70 68 30 09 09 3b 73 74 ┆ore cl mov bx,offset dph0 ;st┆ 0x0b0020…0b0040 61 72 74 20 61 64 64 72 65 73 73 20 6f 66 20 64 69 73 6b 20 70 61 72 61 6d 2e 20 68 65 61 64 65 ┆art address of disk param. heade┆ 0x0b0040…0b0060 72 0d 0a 09 6d 6f 76 09 61 6c 2c 6f 66 66 73 65 74 20 64 70 68 31 20 2d 20 6f 66 66 73 65 74 20 ┆r mov al,offset dph1 - offset ┆ 0x0b0060…0b0080 64 70 68 30 20 3b 0d 0a 09 6d 75 6c 09 63 6c 09 09 09 3b 0d 0a 09 61 64 64 09 62 78 2c 61 78 09 ┆dph0 ; mul cl ; add bx,ax ┆ 0x0b0080…0b00a0 09 09 3b 62 78 3d 20 6f 66 66 73 65 74 20 2b 20 64 72 69 76 65 2a 6c 65 6e 67 74 68 20 64 70 68 ┆ ;bx= offset + drive*length dph┆ 0x0b00a0…0b00c0 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 72 65 73 74 6f 72 65 20 61 63 74 75 65 6c 20 64 70 62 20 ┆ pop ax ;restore actuel dpb ┆ 0x0b00c0…0b00e0 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 64 70 62 5b 62 78 5d 2c 61 78 09 09 3b 73 74 6f 72 65 ┆address mov dpbÆbxÅ,ax ;store┆ 0x0b00e0…0b0100 20 61 63 74 2e 20 64 70 62 20 69 6e 20 64 70 68 0d 0a 09 6d 6f 76 09 61 78 2c 62 78 09 09 09 3b ┆ act. dpb in dph mov ax,bx ;┆ 0x0b0100…0b0120 0d 0a 09 72 65 74 0d 0a 0d 0a 73 65 6c 64 73 6b 5f 65 72 72 6f 72 3a 0d 0a 09 6d 6f 76 09 62 78 ┆ ret seldsk_error: mov bx┆ 0x0b0120…0b0140 2c 61 78 09 09 09 3b 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 09 45 4a 45 43 54 0d 0a 3b 3d 3d 3d 3d ┆,ax ; ret EJECT ;====┆ 0x0b0140…0b0160 3d 3d 0d 0a 69 6f 5f 72 65 61 64 3a 09 20 20 20 20 3b 20 46 75 6e 63 74 69 6f 6e 20 31 31 3a 20 ┆== io_read: ; Function 11: ┆ 0x0b0160…0b0180 52 65 61 64 20 73 65 63 74 6f 72 0d 0a 3b 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 3b 20 52 65 61 64 73 20 ┆Read sector ;====== ; Reads ┆ 0x0b0180…0b01a0 74 68 65 20 73 65 63 74 6f 72 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 73 6b 2c 20 ┆the sector on the current disk, ┆ 0x0b01a0…0b01c0 74 72 61 63 6b 20 61 6e 64 0d 0a 3b 20 73 65 63 74 6f 72 20 69 6e 74 6f 20 74 68 65 20 63 75 72 ┆track and ; sector into the cur┆ 0x0b01c0…0b01e0 72 65 6e 74 20 64 6d 61 20 62 75 66 66 65 72 2e 0d 0a 3b 09 69 6e 70 75 74 3a 09 70 61 72 61 6d ┆rent dma buffer. ; input: param┆ 0x0b01e0…0b0200 65 74 65 72 73 20 6f 6e 20 73 74 61 63 6b 0d 0a 3b 09 6f 75 74 70 75 74 3a 09 41 4c 20 3d 20 30 ┆eters on stack ; output: AL = 0┆ 0x0b0200…0b0220 30 09 69 66 20 6e 6f 20 65 72 72 6f 72 20 6f 63 63 75 72 65 64 0d 0a 3b 09 09 41 4c 20 3d 20 30 ┆0 if no error occured ; AL = 0┆ 0x0b0220…0b0240 31 20 69 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 65 64 0d 0a 0d 0a 09 6d 6f 76 09 62 70 ┆1 if an error occured mov bp┆ 0x0b0240…0b0260 2c 73 70 09 09 09 3b 20 73 65 74 20 42 50 20 66 6f 72 20 72 65 61 64 69 6e 67 20 70 61 72 61 6d ┆,sp ; set BP for reading param┆ 0x0b0260…0b0280 2e 20 6f 6e 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 61 6c 2c 64 72 69 76 65 09 09 3b 20 64 72 69 ┆. on stack mov al,drive ; dri┆ 0x0b0280…0b02a0 76 65 20 6e 6f 20 6f 6e 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 72 ┆ve no on stack mov bx,offset r┆ 0x0b02a0…0b02c0 65 61 64 5f 63 6f 75 6e 74 5f 61 72 09 3b 0d 0a 09 63 61 6c 6c 09 75 70 64 5f 64 73 6b 5f 63 6f ┆ead_count_ar ; call upd_dsk_co┆ 0x0b02c0…0b02e0 75 6e 74 09 09 3b 20 75 70 64 61 74 65 20 72 65 61 64 20 63 6f 75 6e 74 65 72 20 0d 0a 0d 0a 09 ┆unt ; update read counter ┆ 0x0b02e0…0b0300 6d 6f 76 09 61 6c 2c 64 72 69 76 65 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 61 6c 09 09 09 3b 0d ┆mov al,drive ; mov cl,al ; ┆ 0x0b0300…0b0320 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 64 69 73 6b 5f 74 62 6c 09 3b 20 61 6c 3d 20 66 ┆ mov bx,offset disk_tbl ; al= f┆ 0x0b0320…0b0340 6f 72 6d 61 74 20 62 79 74 65 0d 0a 09 78 6c 61 74 09 62 78 09 09 09 3b 0d 0a 0d 0a 09 63 6d 70 ┆ormat byte xlat bx ; cmp┆ 0x0b0340…0b0360 09 61 6c 2c 30 09 09 09 3b 20 69 66 20 66 6f 72 6d 61 74 20 3d 20 30 20 74 68 65 6e 20 72 65 74 ┆ al,0 ; if format = 0 then ret┆ 0x0b0360…0b0380 75 72 6e 20 65 72 72 6f 72 3b 0d 0a 09 6a 7a 09 72 5f 6e 6f 5f 64 72 69 76 65 09 09 3b 0d 0a 0d ┆urn error; jz r_no_drive ; ┆ 0x0b0380…0b03a0 0a 09 63 6d 70 09 61 6c 2c 30 63 30 68 09 09 09 3b 20 69 66 20 66 6f 72 6d 61 74 20 3d 20 31 32 ┆ cmp al,0c0h ; if format = 12┆ 0x0b03a0…0b03c0 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 61 64 5f 6d 5f 64 73 6b 3b 0d 0a 09 6a 6e 7a 09 6e 6f 74 ┆ then goto read_m_dsk; jnz not┆ 0x0b03c0…0b03e0 5f 6d 65 6d 5f 64 69 73 6b 5f 72 09 09 3b 0d 0a 09 6a 6d 70 09 72 65 61 64 5f 6d 5f 64 73 6b 09 ┆_mem_disk_r ; jmp read_m_dsk ┆ 0x0b03e0…0b0400 09 3b 0d 0a 6e 6f 74 5f 6d 65 6d 5f 64 69 73 6b 5f 72 3a 0d 0a 0d 0a 09 6d 6f 76 09 68 65 61 64 ┆ ; not_mem_disk_r: mov head┆ 0x0b0400…0b0420 (44, 0, 2) 5f 73 65 6c 65 63 74 2c 30 30 30 30 31 30 30 30 62 09 3b 20 62 69 74 20 33 20 3d 20 30 20 3a 20 ┆_select,00001000b ; bit 3 = 0 : ┆ 0x0b0420…0b0440 64 6f 75 62 6c 65 20 73 69 64 65 64 20 64 69 73 6b 0d 0a 09 61 6e 64 09 68 65 61 64 5f 73 65 6c ┆double sided disk and head_sel┆ 0x0b0440…0b0460 65 63 74 2c 61 6c 09 09 3b 20 73 65 74 20 68 65 61 64 20 73 65 6c 65 63 74 20 62 69 74 0d 0a 09 ┆ect,al ; set head select bit ┆ 0x0b0460…0b0480 61 6e 64 09 61 6c 2c 31 31 31 31 30 31 31 31 62 09 09 3b 20 72 65 6d 6f 76 65 20 68 65 61 64 20 ┆and al,11110111b ; remove head ┆ 0x0b0480…0b04a0 73 65 6c 65 63 74 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 20 73 61 76 65 20 66 6f 72 6d 61 74 ┆select push ax ; save format┆ 0x0b04a0…0b04c0 20 62 79 74 65 20 69 66 20 73 65 6c 65 63 74 20 64 69 73 6b 20 6f 6b 0d 0a 0d 0a 09 6d 6f 76 09 ┆ byte if select disk ok mov ┆ 0x0b04c0…0b04e0 62 78 2c 6f 66 66 73 65 74 20 64 70 68 30 09 09 3b 73 74 61 72 74 20 61 64 64 72 65 73 73 20 6f ┆bx,offset dph0 ;start address o┆ 0x0b04e0…0b0500 66 20 64 69 73 6b 20 70 61 72 61 6d 2e 20 68 65 61 64 65 72 0d 0a 09 6d 6f 76 09 61 6c 2c 6f 66 ┆f disk param. header mov al,of┆ 0x0b0500…0b0520 66 73 65 74 20 64 70 68 31 20 2d 20 6f 66 66 73 65 74 20 64 70 68 30 09 3b 0d 0a 09 6d 75 6c 09 ┆fset dph1 - offset dph0 ; mul ┆ 0x0b0520…0b0540 63 6c 09 09 09 3b 0d 0a 09 61 64 64 09 61 78 2c 62 78 09 09 09 3b 62 78 3d 20 6f 66 66 73 65 74 ┆cl ; add ax,bx ;bx= offset┆ 0x0b0540…0b0560 20 2b 20 64 72 69 76 65 2a 6c 65 6e 67 74 68 20 64 70 68 0d 0a 09 6d 6f 76 09 61 63 74 5f 64 70 ┆ + drive*length dph mov act_dp┆ 0x0b0560…0b0580 68 2c 61 78 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 61 78 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 ┆h,ax ; mov si,ax ; mov ┆ 0x0b0580…0b05a0 62 78 2c 5b 73 69 5d 2b 64 70 62 09 09 3b 20 44 50 42 20 61 64 64 72 65 73 73 20 74 6f 20 62 78 ┆bx,ÆsiÅ+dpb ; DPB address to bx┆ 0x0b05a0…0b05c0 0d 0a 09 6d 6f 76 09 61 78 2c 5b 62 78 5d 2b 73 70 74 09 09 3b 20 73 65 63 74 6f 72 73 20 70 65 ┆ mov ax,ÆbxÅ+spt ; sectors pe┆ 0x0b05c0…0b05e0 72 20 74 72 61 63 6b 20 66 72 6f 6d 20 44 50 42 0d 0a 09 6d 6f 76 09 61 63 74 5f 73 70 74 2c 61 ┆r track from DPB mov act_spt,a┆ 0x0b05e0…0b0600 78 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 5b 62 78 5d 2b 70 73 68 09 09 3b 20 70 68 79 73 2e 20 ┆x ; mov al,ÆbxÅ+psh ; phys. ┆ 0x0b0600…0b0620 73 65 63 74 6f 72 20 73 68 69 66 74 20 66 61 63 74 6f 72 0d 0a 09 6d 6f 76 09 61 63 74 5f 70 73 ┆sector shift factor mov act_ps┆ 0x0b0620…0b0640 68 2c 61 6c 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 61 78 2c 64 6d 61 5f 73 65 67 09 09 3b 20 61 78 ┆h,al ; mov ax,dma_seg ; ax┆ 0x0b0640…0b0660 3a 3d 20 64 6d 61 20 73 65 67 6d 65 6e 74 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 62 78 2c ┆:= dma segment address mov bx,┆ 0x0b0660…0b0680 64 6d 61 5f 6f 66 66 09 09 3b 20 62 78 3a 3d 20 64 6d 61 20 6f 66 66 73 65 74 0d 0a 09 63 61 6c ┆dma_off ; bx:= dma offset cal┆ 0x0b0680…0b06a0 6c 09 63 6f 6d 70 5f 64 6d 61 09 09 3b 20 63 6f 6d 70 75 74 65 20 32 30 20 62 69 74 73 20 61 62 ┆l comp_dma ; compute 20 bits ab┆ 0x0b06a0…0b06c0 73 6f 6c 75 74 65 20 64 6d 61 20 61 64 72 2e 0d 0a 09 09 09 09 09 3b 20 73 74 6f 72 65 64 20 69 ┆solute dma adr. ; stored i┆ 0x0b06c0…0b06e0 6e 20 64 6d 61 5f 6c 6f 77 31 36 2c 20 64 6d 61 5f 68 69 67 68 34 0d 0a 0d 0a 09 6d 6f 76 09 64 ┆n dma_low16, dma_high4 mov d┆ 0x0b06e0…0b0700 6d 61 5f 6d 6f 64 65 2c 64 6d 61 5f 77 72 74 5f 6d 6f 64 65 09 3b 20 77 72 69 74 65 20 74 6f 20 ┆ma_mode,dma_wrt_mode ; write to ┆ 0x0b0700…0b0720 6d 65 6d 6f 72 79 0d 0a 0d 0a 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 20 72 65 73 74 6f 72 65 20 ┆memory pop ax ; restore ┆ 0x0b0720…0b0740 66 6f 72 6d 61 74 20 62 79 74 65 0d 0a 09 61 6e 64 09 61 6c 2c 31 31 31 31 30 30 30 30 62 09 09 ┆format byte and al,11110000b ┆ 0x0b0740…0b0760 3b 20 68 69 67 68 20 6e 69 62 6c 65 20 3d 20 57 44 2c 20 6c 6f 77 20 3d 20 46 44 20 0d 0a 09 6d ┆; high nible = WD, low = FD m┆ 0x0b0760…0b0780 6f 76 09 62 78 2c 30 09 09 09 3b 0d 0a 09 6a 7a 09 69 6f 5f 72 65 61 64 30 31 30 09 09 3b 0d 0a ┆ov bx,0 ; jz io_read010 ; ┆ 0x0b0780…0b07a0 09 6d 6f 76 09 62 78 2c 32 09 09 09 3b 0d 0a 69 6f 5f 72 65 61 64 30 31 30 3a 0d 0a 09 63 61 6c ┆ mov bx,2 ; io_read010: cal┆ 0x0b07a0…0b07c0 6c 09 69 6f 5f 74 61 62 6c 65 5b 62 78 5d 09 09 3b 20 63 61 6c 6c 20 46 4c 4f 50 50 59 5f 49 4f ┆l io_tableÆbxÅ ; call FLOPPY_IO┆ 0x0b07c0…0b07e0 2f 57 49 4e 43 48 45 53 54 45 52 5f 49 4f 0d 0a 09 0d 0a 0d 0a 72 65 61 64 5f 72 65 74 3a 0d 0a ┆/WINCHESTER_IO read_ret: ┆ 0x0b07e0…0b0800 09 63 6d 70 09 72 65 61 64 5f 72 65 73 75 6c 74 2c 30 09 09 3b 0d 0a 09 6a 7a 09 72 65 61 64 5f ┆ cmp read_result,0 ; jz read_┆ 0x0b0800…0b0820 (44, 0, 3) 72 65 74 5f 30 31 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 64 72 69 76 65 09 09 3b 20 69 66 20 ┆ret_010 ; mov al,drive ; if ┆ 0x0b0820…0b0840 72 65 73 75 6c 74 20 3c 3e 20 30 20 74 68 65 6e 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 ┆result <> 0 then mov bx,offset┆ 0x0b0840…0b0860 20 68 61 72 64 5f 65 72 72 5f 72 65 61 64 09 3b 20 20 20 75 70 64 61 74 65 20 68 61 72 64 5f 65 ┆ hard_err_read ; update hard_e┆ 0x0b0860…0b0880 72 72 6f 72 28 72 65 61 64 2c 64 72 69 76 65 29 0d 0a 09 63 61 6c 6c 09 75 70 64 5f 64 73 6b 5f ┆rror(read,drive) call upd_dsk_┆ 0x0b0880…0b08a0 63 6f 75 6e 74 09 09 3b 0d 0a 72 65 61 64 5f 72 65 74 5f 30 31 30 3a 0d 0a 09 6d 6f 76 09 61 6c ┆count ; read_ret_010: mov al┆ 0x0b08a0…0b08c0 2c 72 65 61 64 5f 72 65 73 75 6c 74 09 09 3b 20 66 65 74 63 68 20 72 65 61 64 20 72 65 73 75 6c ┆,read_result ; fetch read resul┆ 0x0b08c0…0b08e0 74 0d 0a 09 6d 6f 76 09 62 6c 2c 61 6c 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 20 72 65 74 ┆t mov bl,al ; ret ; ret┆ 0x0b08e0…0b0900 75 72 6e 20 66 72 6f 6d 20 72 65 61 64 0d 0a 0d 0a 0d 0a 72 5f 6e 6f 5f 64 72 69 76 65 3a 0d 0a ┆urn from read r_no_drive: ┆ 0x0b0900…0b0920 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 20 72 65 74 75 72 6e 20 65 72 72 6f 72 20 69 6e 64 69 63 ┆ mov al,1 ; return error indic┆ 0x0b0920…0b0940 61 74 69 6f 6e 0d 0a 09 6d 6f 76 09 62 6c 2c 61 6c 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b ┆ation mov bl,al ; ret ;┆ 0x0b0940…0b0960 0d 0a 09 45 4a 45 43 54 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f 77 72 69 74 65 3a 09 09 3b ┆ EJECT ;======= io_write: ;┆ 0x0b0960…0b0980 20 46 75 6e 63 74 69 6f 6e 20 31 32 3a 20 57 72 69 74 65 20 64 69 73 6b 0d 0a 3b 3d 3d 3d 3d 3d ┆ Function 12: Write disk ;=====┆ 0x0b0980…0b09a0 3d 3d 0d 0a 0d 0a 3b 20 57 72 69 74 65 20 74 68 65 20 73 65 63 74 6f 72 20 69 6e 20 74 68 65 20 ┆== ; Write the sector in the ┆ 0x0b09a0…0b09c0 63 75 72 72 65 6e 74 20 44 6d 61 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e ┆current Dma buffer to the curren┆ 0x0b09c0…0b09e0 74 20 64 69 73 6b 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0d 0a 3b 20 74 72 61 63 6b 20 69 ┆t disk on the current ; track i┆ 0x0b09e0…0b0a00 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 6f 72 2e 0d 0a 3b 09 4f 75 74 70 75 74 3a ┆n the current sector. ; Output:┆ 0x0b0a00…0b0a20 09 41 6c 20 3d 20 30 30 48 20 69 66 20 6e 6f 20 65 72 72 6f 72 20 6f 63 63 75 72 65 64 0d 0a 3b ┆ Al = 00H if no error occured ;┆ 0x0b0a20…0b0a40 09 09 20 20 20 3d 20 30 31 48 20 69 66 20 65 72 72 6f 72 20 6f 63 63 75 72 65 64 0d 0a 3b 09 09 ┆ = 01H if error occured ; ┆ 0x0b0a40…0b0a60 20 20 20 3d 20 30 32 48 20 69 66 20 72 65 61 64 20 6f 6e 6c 79 20 64 69 73 6b 0d 0a 0d 0a 09 6d ┆ = 02H if read only disk m┆ 0x0b0a60…0b0a80 6f 76 09 62 70 2c 73 70 09 09 09 3b 20 73 65 74 20 42 50 20 66 6f 72 20 72 65 61 64 69 6e 67 20 ┆ov bp,sp ; set BP for reading ┆ 0x0b0a80…0b0aa0 70 61 72 61 6d 2e 20 6f 6e 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 61 6c 2c 64 72 69 76 65 09 09 ┆param. on stack mov al,drive ┆ 0x0b0aa0…0b0ac0 3b 20 64 72 69 76 65 20 6e 6f 20 6f 6e 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 ┆; drive no on stack mov bx,off┆ 0x0b0ac0…0b0ae0 73 65 74 20 77 72 74 5f 63 6f 75 6e 74 5f 61 72 09 3b 0d 0a 09 63 61 6c 6c 09 75 70 64 5f 64 73 ┆set wrt_count_ar ; call upd_ds┆ 0x0b0ae0…0b0b00 6b 5f 63 6f 75 6e 74 09 09 3b 20 75 70 64 61 74 65 20 77 72 69 74 65 20 63 6f 75 6e 74 65 72 20 ┆k_count ; update write counter ┆ 0x0b0b00…0b0b20 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 64 72 69 76 65 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 61 6c ┆ mov al,drive ; mov cl,al┆ 0x0b0b20…0b0b40 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 64 69 73 6b 5f 74 62 6c 09 3b 0d ┆ ; mov bx,offset disk_tbl ; ┆ 0x0b0b40…0b0b60 0a 09 78 6c 61 74 09 62 78 09 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 30 09 09 09 3b 20 69 66 20 ┆ xlat bx ; cmp al,0 ; if ┆ 0x0b0b60…0b0b80 66 6f 72 6d 61 74 20 3d 20 30 20 74 68 65 6e 20 72 65 74 75 72 6e 20 65 72 72 6f 72 3b 0d 0a 09 ┆format = 0 then return error; ┆ 0x0b0b80…0b0ba0 6a 7a 09 77 5f 6e 6f 5f 64 72 69 76 65 09 09 3b 0d 0a 0d 0a 09 63 6d 70 09 61 6c 2c 30 63 30 68 ┆jz w_no_drive ; cmp al,0c0h┆ 0x0b0ba0…0b0bc0 09 09 09 3b 20 69 66 20 66 6f 72 6d 61 74 20 3d 20 31 32 20 74 68 65 6e 20 67 6f 74 6f 20 77 72 ┆ ; if format = 12 then goto wr┆ 0x0b0bc0…0b0be0 69 74 65 5f 6d 5f 64 73 6b 3b 0d 0a 09 6a 6e 7a 09 6e 6f 74 5f 6d 65 6d 5f 64 69 73 6b 5f 77 09 ┆ite_m_dsk; jnz not_mem_disk_w ┆ 0x0b0be0…0b0c00 09 3b 0d 0a 09 6a 6d 70 09 77 72 69 74 65 5f 6d 5f 64 73 6b 09 09 3b 0d 0a 6e 6f 74 5f 6d 65 6d ┆ ; jmp write_m_dsk ; not_mem┆ 0x0b0c00…0b0c20 (44, 0, 4) 5f 64 69 73 6b 5f 77 3a 0d 0a 0d 0a 09 6d 6f 76 09 68 65 61 64 5f 73 65 6c 65 63 74 2c 30 30 30 ┆_disk_w: mov head_select,000┆ 0x0b0c20…0b0c40 30 31 30 30 30 62 09 3b 20 62 69 74 20 33 20 3d 20 30 20 3a 20 64 6f 75 62 6c 65 20 73 69 64 65 ┆01000b ; bit 3 = 0 : double side┆ 0x0b0c40…0b0c60 64 20 64 69 73 6b 0d 0a 09 61 6e 64 09 68 65 61 64 5f 73 65 6c 65 63 74 2c 61 6c 09 09 3b 20 73 ┆d disk and head_select,al ; s┆ 0x0b0c60…0b0c80 65 74 20 68 65 61 64 20 73 65 6c 65 63 74 20 62 69 74 0d 0a 09 61 6e 64 09 61 6c 2c 31 31 31 31 ┆et head select bit and al,1111┆ 0x0b0c80…0b0ca0 30 31 31 31 62 09 09 3b 20 72 65 6d 6f 76 65 20 68 65 61 64 20 73 65 6c 65 63 74 0d 0a 09 70 75 ┆0111b ; remove head select pu┆ 0x0b0ca0…0b0cc0 73 68 09 61 78 09 09 09 3b 20 73 61 76 65 20 66 6f 72 6d 61 74 20 62 79 74 65 20 69 66 20 73 65 ┆sh ax ; save format byte if se┆ 0x0b0cc0…0b0ce0 6c 65 63 74 20 64 69 73 6b 20 6f 6b 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 64 ┆lect disk ok mov bx,offset d┆ 0x0b0ce0…0b0d00 70 68 30 09 09 3b 73 74 61 72 74 20 61 64 64 72 65 73 73 20 6f 66 20 64 69 73 6b 20 70 61 72 61 ┆ph0 ;start address of disk para┆ 0x0b0d00…0b0d20 6d 2e 20 68 65 61 64 65 72 0d 0a 09 6d 6f 76 09 61 6c 2c 6f 66 66 73 65 74 20 64 70 68 31 20 2d ┆m. header mov al,offset dph1 -┆ 0x0b0d20…0b0d40 20 6f 66 66 73 65 74 20 64 70 68 30 09 3b 0d 0a 09 6d 75 6c 09 63 6c 09 09 09 3b 0d 0a 09 61 64 ┆ offset dph0 ; mul cl ; ad┆ 0x0b0d40…0b0d60 64 09 61 78 2c 62 78 09 09 09 3b 62 78 3d 20 6f 66 66 73 65 74 20 2b 20 64 72 69 76 65 2a 6c 65 ┆d ax,bx ;bx= offset + drive*le┆ 0x0b0d60…0b0d80 6e 67 74 68 20 64 70 68 0d 0a 09 6d 6f 76 09 61 63 74 5f 64 70 68 2c 61 78 09 09 3b 0d 0a 09 6d ┆ngth dph mov act_dph,ax ; m┆ 0x0b0d80…0b0da0 6f 76 09 73 69 2c 61 78 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 5b 73 69 5d 2b 64 70 62 ┆ov si,ax ; mov bx,ÆsiÅ+dpb┆ 0x0b0da0…0b0dc0 09 09 3b 20 44 50 42 20 61 64 64 72 65 73 73 20 74 6f 20 62 78 0d 0a 09 6d 6f 76 09 61 78 2c 5b ┆ ; DPB address to bx mov ax,Æ┆ 0x0b0dc0…0b0de0 62 78 5d 2b 73 70 74 09 09 3b 20 73 65 63 74 6f 72 73 20 70 65 72 20 74 72 61 63 6b 20 66 72 6f ┆bxÅ+spt ; sectors per track fro┆ 0x0b0de0…0b0e00 6d 20 44 50 42 0d 0a 09 6d 6f 76 09 61 63 74 5f 73 70 74 2c 61 78 09 09 3b 0d 0a 09 6d 6f 76 09 ┆m DPB mov act_spt,ax ; mov ┆ 0x0b0e00…0b0e20 61 6c 2c 5b 62 78 5d 2b 70 73 68 09 09 3b 20 70 68 79 73 2e 20 73 65 63 74 6f 72 20 73 68 69 66 ┆al,ÆbxÅ+psh ; phys. sector shif┆ 0x0b0e20…0b0e40 74 20 66 61 63 74 6f 72 0d 0a 09 6d 6f 76 09 61 63 74 5f 70 73 68 2c 61 6c 09 09 3b 0d 0a 0d 0a ┆t factor mov act_psh,al ; ┆ 0x0b0e40…0b0e60 09 6d 6f 76 09 61 78 2c 64 6d 61 5f 73 65 67 09 09 3b 20 61 78 3a 3d 20 64 6d 61 20 73 65 67 6d ┆ mov ax,dma_seg ; ax:= dma segm┆ 0x0b0e60…0b0e80 65 6e 74 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 62 78 2c 64 6d 61 5f 6f 66 66 09 09 3b 20 ┆ent address mov bx,dma_off ; ┆ 0x0b0e80…0b0ea0 62 78 3a 3d 20 64 6d 61 20 6f 66 66 73 65 74 0d 0a 09 63 61 6c 6c 09 63 6f 6d 70 5f 64 6d 61 09 ┆bx:= dma offset call comp_dma ┆ 0x0b0ea0…0b0ec0 09 3b 20 63 6f 6d 70 75 74 65 20 32 30 20 62 69 74 73 20 61 62 73 6f 6c 75 74 65 20 64 6d 61 20 ┆ ; compute 20 bits absolute dma ┆ 0x0b0ec0…0b0ee0 61 64 72 2e 0d 0a 09 09 09 09 09 3b 20 73 74 6f 72 65 64 20 69 6e 20 64 6d 61 5f 6c 6f 77 31 36 ┆adr. ; stored in dma_low16┆ 0x0b0ee0…0b0f00 2c 20 64 6d 61 5f 68 69 67 68 34 0d 0a 0d 0a 09 6d 6f 76 09 64 6d 61 5f 6d 6f 64 65 2c 64 6d 61 ┆, dma_high4 mov dma_mode,dma┆ 0x0b0f00…0b0f20 5f 72 65 61 64 5f 6d 6f 64 65 09 3b 20 72 65 61 64 20 66 72 6f 6d 20 6d 65 6d 6f 72 79 0d 0a 0d ┆_read_mode ; read from memory ┆ 0x0b0f20…0b0f40 0a 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 20 72 65 73 74 6f 72 65 20 66 6f 72 6d 61 74 20 62 79 ┆ pop ax ; restore format by┆ 0x0b0f40…0b0f60 74 65 0d 0a 09 61 6e 64 09 61 6c 2c 31 31 31 31 30 30 30 30 62 09 09 3b 20 68 69 67 68 20 6e 69 ┆te and al,11110000b ; high ni┆ 0x0b0f60…0b0f80 62 6c 65 20 3d 20 57 44 2c 20 6c 6f 77 20 3d 20 46 44 20 0d 0a 09 6d 6f 76 09 62 78 2c 30 09 09 ┆ble = WD, low = FD mov bx,0 ┆ 0x0b0f80…0b0fa0 09 3b 0d 0a 09 6a 7a 09 69 6f 5f 77 72 74 30 31 30 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 32 09 ┆ ; jz io_wrt010 ; mov bx,2 ┆ 0x0b0fa0…0b0fc0 09 09 3b 0d 0a 69 6f 5f 77 72 74 30 31 30 3a 0d 0a 09 63 61 6c 6c 09 69 6f 5f 74 61 62 6c 65 5b ┆ ; io_wrt010: call io_tableÆ┆ 0x0b0fc0…0b0fe0 62 78 5d 09 09 3b 20 63 61 6c 6c 20 46 4c 4f 50 50 59 5f 49 4f 2f 57 49 4e 43 48 45 53 54 45 52 ┆bxÅ ; call FLOPPY_IO/WINCHESTER┆ 0x0b0fe0…0b1000 5f 49 4f 0d 0a 09 63 6d 70 09 77 72 69 74 65 5f 72 65 73 75 6c 74 2c 30 09 09 3b 0d 0a 09 6a 7a ┆_IO cmp write_result,0 ; jz┆ 0x0b1000…0b1020 (44, 0, 5) 09 77 72 74 5f 72 65 74 5f 30 31 30 09 09 3b 20 69 66 20 77 72 69 74 65 20 72 65 73 75 6c 74 20 ┆ wrt_ret_010 ; if write result ┆ 0x0b1020…0b1040 3c 3e 20 30 20 74 68 65 6e 0d 0a 09 6d 6f 76 09 61 6c 2c 64 72 69 76 65 09 09 3b 20 20 20 75 70 ┆<> 0 then mov al,drive ; up┆ 0x0b1040…0b1060 64 61 74 65 20 68 61 72 64 5f 65 72 72 6f 72 28 77 72 69 74 65 2c 64 72 69 76 65 29 0d 0a 09 6d ┆date hard_error(write,drive) m┆ 0x0b1060…0b1080 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 68 61 72 64 5f 65 72 72 5f 77 72 74 09 3b 0d 0a 09 63 61 ┆ov bx,offset hard_err_wrt ; ca┆ 0x0b1080…0b10a0 6c 6c 09 75 70 64 5f 64 73 6b 5f 63 6f 75 6e 74 09 09 3b 0d 0a 77 72 74 5f 72 65 74 5f 30 31 30 ┆ll upd_dsk_count ; wrt_ret_010┆ 0x0b10a0…0b10c0 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 77 72 69 74 65 5f 72 65 73 75 6c 74 09 09 3b 20 66 65 74 63 68 ┆: mov al,write_result ; fetch┆ 0x0b10c0…0b10e0 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 77 72 69 74 65 20 6f 70 2e 0d 0a 09 6d 6f 76 09 62 6c 2c ┆ result from write op. mov bl,┆ 0x0b10e0…0b1100 61 6c 09 09 09 3b 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 77 5f 6e 6f 5f 64 72 69 76 65 3a 0d 0a 09 ┆al ; ret w_no_drive: ┆ 0x0b1100…0b1120 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 20 69 6e 64 69 63 61 74 65 20 65 72 72 6f 72 20 6e 6f 20 64 ┆mov al,1 ; indicate error no d┆ 0x0b1120…0b1140 69 73 6b 0d 0a 09 6d 6f 76 09 62 6c 2c 61 6c 09 09 09 3b 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 20 6a ┆isk mov bl,al ; ret ; j┆ 0x0b1140…0b1160 75 6d 70 20 74 61 62 6c 65 20 66 6f 72 20 69 6f 20 72 6f 75 74 69 6e 65 73 0d 0a 3b 2d 2d 2d 2d ┆ump table for io routines ;----┆ 0x0b1160…0b1180 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 69 6f 5f 74 61 ┆----------------------- io_ta┆ 0x0b1180…0b11a0 62 6c 65 09 64 77 09 66 6c 6f 70 70 79 5f 69 6f 09 3b 20 66 6c 6f 70 70 79 20 72 6f 75 74 69 6e ┆ble dw floppy_io ; floppy routin┆ 0x0b11a0…0b11c0 65 73 0d 0a 09 09 64 77 09 77 69 6e 63 68 65 73 74 65 72 5f 69 6f 09 3b 20 77 69 6e 63 68 65 73 ┆es dw winchester_io ; winches┆ 0x0b11c0…0b11e0 74 65 72 20 72 6f 75 74 69 6e 65 73 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f ┆ter routines ;========== io_┆ 0x0b11e0…0b1200 66 6c 75 73 68 62 75 66 3a 20 20 20 3b 20 46 75 6e 63 74 69 6f 6e 20 32 34 3a 20 46 6c 75 73 68 ┆flushbuf: ; Function 24: Flush┆ 0x0b1200…0b1220 20 42 75 66 66 65 72 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 3b 09 69 6e 70 75 74 3a ┆ Buffer ;========== ; input:┆ 0x0b1220…0b1240 09 4e 6f 6e 65 0d 0a 3b 09 6f 75 74 70 75 74 3a 09 41 4c 20 3d 20 30 30 68 20 69 66 20 6e 6f 20 ┆ None ; output: AL = 00h if no ┆ 0x0b1240…0b1260 65 72 72 6f 72 20 6f 63 63 75 72 73 0d 0a 3b 09 09 20 20 20 3d 20 30 31 68 20 69 66 20 65 72 72 ┆error occurs ; = 01h if err┆ 0x0b1260…0b1280 6f 72 20 6f 63 63 75 72 73 0d 0a 3b 09 09 20 20 20 3d 20 30 32 68 20 69 66 20 72 65 61 64 2f 6f ┆or occurs ; = 02h if read/o┆ 0x0b1280…0b12a0 6e 6c 79 20 64 69 73 6b 0d 0a 0d 0a 09 78 6f 72 20 61 6c 2c 61 6c 09 3b 6e 6f 20 6e 65 65 64 20 ┆nly disk xor al,al ;no need ┆ 0x0b12a0…0b12c0 74 6f 20 66 6c 75 73 68 20 62 75 66 66 65 72 20 77 69 74 68 0d 0a 09 72 65 74 09 09 3b 20 6e 6f ┆to flush buffer with ret ; no┆ 0x0b12c0…0b12e0 20 62 6c 6f 63 6b 69 6e 67 2f 64 65 62 6c 6f 63 6b 69 6e 67 20 69 6e 20 58 49 4f 53 0d 0a 0d 0a ┆ blocking/deblocking in XIOS ┆ 0x0b12e0…0b1300 0d 0a 09 49 4e 43 4c 55 44 45 09 58 46 4c 4f 50 50 59 2e 41 38 36 0d 0a 09 49 4e 43 4c 55 44 45 ┆ INCLUDE XFLOPPY.A86 INCLUDE┆ 0x0b1300…0b1320 09 58 57 44 2e 41 38 36 0d 0a 09 49 4e 43 4c 55 44 45 09 58 4d 44 49 53 4b 2e 41 38 36 0d 0a 09 ┆ XWD.A86 INCLUDE XMDISK.A86 ┆ 0x0b1320…0b1340 49 4e 43 4c 55 44 45 09 58 44 4d 41 2e 41 38 36 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆INCLUDE XDMA.A86 ;*************┆ 0x0b1340…0b1360 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b1360…0b1380 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 ┆*************************** ;* ┆ 0x0b1380…0b13a0 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 20 44 49 53 4b 20 44 52 49 56 45 52 20 44 41 54 41 ┆ * ;* DISK DRIVER DATA┆ 0x0b13a0…0b13c0 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;* * ;*********┆ 0x0b13c0…0b13e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b13e0…0b1400 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d ┆******************************* ┆ 0x0b1400…0b1420 (44, 0, 6) 0a 3b 20 72 65 73 75 6c 74 20 76 61 72 69 61 62 6c 65 73 0d 0a 0d 0a 72 65 61 64 5f 72 65 73 75 ┆ ; result variables read_resu┆ 0x0b1420…0b1440 6c 74 09 72 62 09 09 31 09 3b 20 30 3a 20 6f 6b 2c 20 31 3a 20 70 68 79 73 2e 65 72 72 2c 20 66 ┆lt rb 1 ; 0: ok, 1: phys.err, f┆ 0x0b1440…0b1460 66 3a 20 6d 65 64 69 61 20 63 68 2e 0d 0a 77 72 69 74 65 5f 72 65 73 75 6c 74 09 72 62 09 09 31 ┆f: media ch. write_result rb 1┆ 0x0b1460…0b1480 09 3b 20 30 3a 20 6f 6b 2c 20 31 3a 20 70 68 2e 20 65 72 72 2c 20 32 3a 20 52 2f 4f 2c 20 66 66 ┆ ; 0: ok, 1: ph. err, 2: R/O, ff┆ 0x0b1480…0b14a0 3a 20 6d 65 64 2e 0d 0a 0d 0a 3b 20 64 69 73 6b 20 44 4d 41 20 76 61 72 69 61 62 6c 65 73 2e 0d ┆: med. ; disk DMA variables. ┆ 0x0b14a0…0b14c0 0a 0d 0a 64 6d 61 5f 6c 6f 77 31 36 09 72 77 09 09 31 0d 0a 64 6d 61 5f 68 69 67 68 34 09 72 62 ┆ dma_low16 rw 1 dma_high4 rb┆ 0x0b14c0…0b14e0 09 09 31 0d 0a 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 09 72 77 09 09 36 09 3b 20 36 20 77 6f ┆ 1 dma_outp_table rw 6 ; 6 wo┆ 0x0b14e0…0b1500 72 64 73 20 6f 66 20 6f 75 74 70 75 74 20 74 6f 20 44 4d 41 0d 0a 64 73 6b 5f 64 6d 61 5f 63 68 ┆rds of output to DMA dsk_dma_ch┆ 0x0b1500…0b1520 61 6e 6e 65 6c 09 72 62 09 09 31 09 3b 20 63 75 72 72 65 6e 74 20 64 6d 61 5f 63 68 61 6e 6e 65 ┆annel rb 1 ; current dma_channe┆ 0x0b1520…0b1540 6c 20 6e 75 6d 62 65 72 0d 0a 0d 0a 3b 20 66 6c 6f 70 70 79 20 76 61 72 69 61 62 6c 65 73 0d 0a ┆l number ; floppy variables ┆ 0x0b1540…0b1560 0d 0a 66 6c 5f 66 69 72 73 74 09 72 62 09 09 31 09 3b 20 66 69 72 73 74 2f 6e 6f 74 20 66 69 72 ┆ fl_first rb 1 ; first/not fir┆ 0x0b1560…0b1580 73 74 20 72 2f 77 20 6f 70 20 28 6d 75 6c 74 69 20 73 65 63 29 0d 0a 68 65 61 64 5f 73 65 6c 65 ┆st r/w op (multi sec) head_sele┆ 0x0b1580…0b15a0 63 74 09 64 62 09 30 30 30 30 31 30 30 30 62 09 3b 20 62 69 74 20 33 20 3d 20 31 20 3a 20 73 69 ┆ct db 00001000b ; bit 3 = 1 : si┆ 0x0b15a0…0b15c0 6e 67 6c 65 20 73 69 64 65 64 20 64 69 73 6b 0d 0a 66 6c 5f 6f 70 65 72 61 74 69 6f 6e 09 72 62 ┆ngle sided disk fl_operation rb┆ 0x0b15c0…0b15e0 09 09 31 09 3b 20 31 20 2d 20 6e 6f 72 6d 61 6c 2c 20 32 20 2d 20 6d 75 6c 74 69 20 73 65 63 20 ┆ 1 ; 1 - normal, 2 - multi sec ┆ 0x0b15e0…0b1600 45 4f 54 2c 0d 0a 09 09 09 09 09 3b 20 33 20 2d 20 6d 75 6c 74 69 20 73 65 63 20 64 6d 61 20 7a ┆EOT, ; 3 - multi sec dma z┆ 0x0b1600…0b1620 65 72 6f 20 63 6f 75 6e 74 0d 0a 66 6c 5f 64 69 73 6b 5f 70 61 67 65 09 72 62 09 09 31 09 3b 20 ┆ero count fl_disk_page rb 1 ; ┆ 0x0b1620…0b1640 30 20 3a 20 70 61 67 65 20 30 3b 20 32 20 3a 20 70 61 67 65 20 31 0d 0a 66 6c 5f 6d 75 6c 74 69 ┆0 : page 0; 2 : page 1 fl_multi┆ 0x0b1640…0b1660 5f 73 65 63 09 72 62 09 09 31 09 3b 20 30 20 3a 20 73 69 6e 67 6c 65 3b 20 31 36 3a 20 6d 75 6c ┆_sec rb 1 ; 0 : single; 16: mul┆ 0x0b1660…0b1680 74 69 20 73 65 63 74 6f 72 0d 0a 3b 0d 0a 3b 20 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 20 6c 61 ┆ti sector ; ; fl_cntrl_byte la┆ 0x0b1680…0b16a0 79 6f 75 74 3a 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 62 69 74 20 37 20 20 20 20 2d 20 20 ┆yout: ; bit 7 - ┆ 0x0b16a0…0b16c0 72 65 61 64 79 20 73 69 67 6e 61 6c 20 28 30 3d 20 66 72 6f 6d 20 64 72 69 76 65 2c 20 31 3d 20 ┆ready signal (0= from drive, 1= ┆ 0x0b16c0…0b16e0 66 69 78 65 64 29 20 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 2c 35 20 20 2d ┆fixed) ; 6,5 -┆ 0x0b16e0…0b1700 20 20 64 65 6e 73 69 74 79 20 73 65 6c 65 63 74 20 28 75 73 65 64 20 38 22 20 64 75 61 6c 20 64 ┆ density select (used 8" dual d┆ 0x0b1700…0b1720 65 6e 73 29 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 20 20 20 20 2d 20 20 70 ┆ens) ; 4 - p┆ 0x0b1720…0b1740 72 65 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 28 30 3d 20 31 32 35 6e 73 2c 20 31 3d 20 32 35 30 ┆recompensation (0= 125ns, 1= 250┆ 0x0b1740…0b1760 6e 73 29 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 20 20 20 20 2d 20 20 77 72 ┆ns) ; 3 - wr┆ 0x0b1760…0b1780 69 74 65 20 70 72 65 63 6f 6d 70 2e 20 28 30 3d 20 64 69 73 61 62 6c 65 64 2c 20 31 3d 65 6e 61 ┆ite precomp. (0= disabled, 1=ena┆ 0x0b1780…0b17a0 62 6c 65 64 29 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 2c 31 20 20 2d 20 20 ┆bled) ; 2,1 - ┆ 0x0b17a0…0b17c0 6d 6f 74 6f 72 20 31 2c 30 20 28 30 3d 20 6f 66 66 2c 31 3d 6f 6e 29 0d 0a 3b 20 20 20 20 20 20 ┆motor 1,0 (0= off,1=on) ; ┆ 0x0b17c0…0b17e0 20 20 20 20 20 20 20 20 20 20 30 20 20 20 20 2d 20 20 64 72 69 76 65 20 73 65 6c 65 63 74 20 28 ┆ 0 - drive select (┆ 0x0b17e0…0b1800 30 3d 20 64 72 69 76 65 20 30 2c 20 31 3d 20 64 72 69 76 65 20 31 29 0d 0a 0d 0a 66 6c 5f 63 6e ┆0= drive 0, 1= drive 1) fl_cn┆ 0x0b1800…0b1820 (44, 0, 7) 74 72 6c 5f 62 79 74 65 09 64 62 09 30 31 30 30 31 30 30 30 62 09 3b 20 63 75 72 72 65 6e 74 20 ┆trl_byte db 01001000b ; current ┆ 0x0b1820…0b1840 66 6c 6f 70 70 79 20 63 6f 6e 74 72 6f 6c 20 72 65 67 69 73 74 65 72 20 76 61 6c 2e 0d 0a 66 6c ┆floppy control register val. fl┆ 0x0b1840…0b1860 5f 62 61 73 65 5f 74 69 6d 65 72 09 64 62 09 20 20 20 20 20 20 20 36 30 09 3b 20 6e 6f 20 6f 66 ┆_base_timer db 60 ; no of┆ 0x0b1860…0b1880 20 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 73 74 6f 70 70 69 6e 67 20 6d 6f 74 6f 72 0d 0a ┆ seconds before stopping motor ┆ 0x0b1880…0b18a0 6d 6f 74 6f 72 5f 74 69 6d 65 72 09 64 62 09 09 30 09 3b 20 30 20 3d 20 6e 6f 20 73 74 6f 70 20 ┆motor_timer db 0 ; 0 = no stop ┆ 0x0b18a0…0b18c0 65 6c 73 65 20 6e 6f 2e 20 6f 66 20 73 65 63 6f 6e 64 73 0d 0a 0d 0a 66 6c 5f 77 61 69 74 69 6e ┆else no. of seconds fl_waitin┆ 0x0b18c0…0b18e0 67 09 64 62 09 09 30 09 3b 20 30 20 3a 20 66 6c 20 6e 6f 74 20 77 61 69 74 69 6e 67 0d 0a 09 09 ┆g db 0 ; 0 : fl not waiting ┆ 0x0b18e0…0b1900 09 09 09 3b 20 31 20 3a 20 66 6c 20 77 61 69 74 69 6e 67 20 66 6f 72 20 69 6e 74 65 72 72 75 70 ┆ ; 1 : fl waiting for interrup┆ 0x0b1900…0b1920 74 0d 0a 66 6c 5f 65 6e 64 5f 6f 70 09 64 77 09 09 30 09 3b 20 74 69 6d 65 72 20 74 6f 20 63 6f ┆t fl_end_op dw 0 ; timer to co┆ 0x0b1920…0b1940 6e 74 72 6f 6c 20 65 6e 64 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 09 09 09 09 09 3b 20 63 ┆ntrol end of operation ; c┆ 0x0b1940…0b1960 68 65 63 6b 65 64 20 62 79 20 6f 70 65 6e 20 64 6f 6f 72 20 72 6f 75 74 69 6e 65 0d 0a 66 6c 5f ┆hecked by open door routine fl_┆ 0x0b1960…0b1980 74 72 6b 5f 74 62 6c 09 64 62 09 09 30 09 3b 20 63 75 72 72 65 6e 74 20 74 72 61 63 6b 20 64 72 ┆trk_tbl db 0 ; current track dr┆ 0x0b1980…0b19a0 69 76 65 20 30 20 28 66 66 20 69 66 20 73 65 65 6b 0d 0a 09 09 64 62 09 09 30 09 3b 20 20 20 20 ┆ive 0 (ff if seek db 0 ; ┆ 0x0b19a0…0b19c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 20 66 61 69 6c 65 64 29 0d 0a 3b 20 63 ┆ 1 failed) ; c┆ 0x0b19c0…0b19e0 75 72 72 65 6e 74 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 64 69 73 6b 20 74 61 62 6c 65 73 0d 0a ┆urrent values from disk tables ┆ 0x0b19e0…0b1a00 0d 0a 61 63 74 5f 64 70 68 09 09 72 77 09 09 31 09 3b 20 63 75 72 72 65 6e 74 20 64 70 68 20 61 ┆ act_dph rw 1 ; current dph a┆ 0x0b1a00…0b1a20 64 64 72 65 73 73 0d 0a 61 63 74 5f 73 70 74 09 09 72 77 09 09 31 09 3b 20 63 75 72 72 65 6e 74 ┆ddress act_spt rw 1 ; current┆ 0x0b1a20…0b1a40 20 73 65 63 74 6f 72 73 20 70 65 72 20 74 72 61 63 6b 0d 0a 61 63 74 5f 70 73 68 09 09 72 62 09 ┆ sectors per track act_psh rb ┆ 0x0b1a40…0b1a60 09 31 09 3b 20 63 75 72 72 65 6e 74 20 73 65 63 74 6f 72 20 73 68 69 66 74 20 66 61 63 74 6f 72 ┆ 1 ; current sector shift factor┆ 0x0b1a60…0b1a80 0d 0a 0d 0a 6e 6f 5f 6f 66 5f 73 65 63 74 73 09 72 77 09 09 31 09 3b 20 6e 6f 2e 20 6f 66 20 73 ┆ no_of_sects rw 1 ; no. of s┆ 0x0b1a80…0b1aa0 65 63 74 6f 72 73 20 74 6f 20 62 65 20 74 72 61 6e 73 66 65 72 72 65 64 0d 0a 66 6c 5f 73 61 76 ┆ectors to be transferred fl_sav┆ 0x0b1aa0…0b1ac0 65 5f 73 65 63 09 72 77 09 09 31 09 3b 20 6e 6f 2e 20 6f 66 20 73 65 63 74 6f 72 73 20 74 72 61 ┆e_sec rw 1 ; no. of sectors tra┆ 0x0b1ac0…0b1ae0 6e 66 65 72 72 65 64 20 69 6e 20 6c 61 73 74 20 6f 70 2e 0d 0a 0d 0a 64 73 6b 5f 73 65 6c 65 63 ┆nferred in last op. dsk_selec┆ 0x0b1ae0…0b1b00 74 65 64 09 64 77 09 09 30 09 3b 20 62 69 74 20 6e 6f 20 3d 20 64 72 69 76 65 20 6e 6f 3a 20 30 ┆ted dw 0 ; bit no = drive no: 0┆ 0x0b1b00…0b1b20 20 66 69 72 73 74 20 74 69 6d 65 20 73 65 6c 65 63 74 0d 0a 09 09 09 09 09 3b 20 20 20 20 20 20 ┆ first time select ; ┆ 0x0b1b20…0b1b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 65 6c 73 65 0d 0a 74 65 73 74 5f 66 6c 61 67 09 ┆ 1 else test_flag ┆ 0x0b1b40…0b1b60 64 77 09 09 37 09 3b 20 69 6e 69 74 20 64 72 69 76 65 20 61 2c 62 2c 63 20 74 6f 20 62 65 20 74 ┆dw 7 ; init drive a,b,c to be t┆ 0x0b1b60…0b1b80 65 73 74 65 64 0d 0a 64 69 73 6b 5f 66 6c 61 67 09 64 62 09 09 30 09 3b 20 30 20 3a 20 6e 6f 20 ┆ested disk_flag db 0 ; 0 : no ┆ 0x0b1b80…0b1ba0 64 69 73 6b 20 64 72 69 76 65 72 20 61 63 74 69 76 65 0d 0a 09 09 09 09 09 3b 20 31 20 3a 20 66 ┆disk driver active ; 1 : f┆ 0x0b1ba0…0b1bc0 6c 6f 70 70 79 20 61 63 74 69 76 65 0d 0a 09 09 09 09 09 3b 20 32 20 3a 20 77 69 6e 63 68 65 73 ┆loppy active ; 2 : winches┆ 0x0b1bc0…0b1be0 74 65 72 20 61 63 74 69 76 65 0d 0a 09 09 09 09 09 3b 20 33 20 3a 20 6d 65 6d 6f 72 79 20 64 69 ┆ter active ; 3 : memory di┆ 0x0b1be0…0b1c00 73 6b 20 61 63 74 69 76 65 0d 0a 66 6c 5f 73 74 61 74 5f 72 65 67 09 64 62 09 30 09 09 3b 20 73 ┆sk active fl_stat_reg db 0 ; s┆ 0x0b1c00…0b1c20 (44, 0, 8) 74 61 74 75 73 20 73 70 65 6a 6c 3a 20 73 65 74 20 69 6e 20 69 6e 74 65 72 72 70 74 20 72 6f 75 ┆tatus spejl: set in interrpt rou┆ 0x0b1c20…0b1c40 74 69 6e 65 0d 0a 66 6c 5f 64 6d 61 5f 63 6e 74 09 64 77 09 30 09 09 3b 20 64 6d 61 20 63 6f 75 ┆tine fl_dma_cnt dw 0 ; dma cou┆ 0x0b1c40…0b1c60 6e 74 3a 20 20 20 20 20 2d 20 20 20 2d 20 20 20 20 20 2d 20 20 20 20 20 20 20 20 2d 20 20 20 0a ┆nt: - - - - ┆ 0x0b1c60…0b1c80 0d 0a 0d 0a 0d 0a 3b 20 77 69 6e 63 68 65 73 74 65 72 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 44 43 ┆ ; winchester controller DC┆ 0x0b1c80…0b1ca0 54 20 35 31 30 41 20 61 6e 64 20 53 43 53 49 20 69 6e 74 65 72 66 61 63 65 20 70 6f 72 74 73 20 ┆T 510A and SCSI interface ports ┆ 0x0b1ca0…0b1cc0 61 6e 64 20 76 61 72 2e 0d 0a 0d 0a 77 64 5f 73 65 6c 09 09 64 62 09 09 30 30 30 30 31 30 30 30 ┆and var. wd_sel db 00001000┆ 0x0b1cc0…0b1ce0 62 09 3b 73 65 6c 2c 65 78 70 20 69 6f 2c 20 61 74 6e 2c 20 72 73 74 0d 0a 0d 0a 77 64 5f 64 72 ┆b ;sel,exp io, atn, rst wd_dr┆ 0x0b1ce0…0b1d00 71 5f 6c 69 6e 65 09 64 62 09 09 30 09 09 3b 64 6d 61 20 6c 69 6e 65 20 66 6f 72 20 73 63 73 69 ┆q_line db 0 ;dma line for scsi┆ 0x0b1d00…0b1d20 0d 0a 0d 0a 77 64 5f 63 64 62 09 09 72 62 09 09 36 09 09 3b 63 6f 6d 6d 61 6e 64 20 64 65 73 63 ┆ wd_cdb rb 6 ;command desc┆ 0x0b1d20…0b1d40 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 0d 0a 09 09 09 09 09 09 0d 0a 09 09 09 09 09 09 3b 0d 0a ┆ription block ; ┆ 0x0b1d40…0b1d60 09 09 09 09 09 09 3b 77 69 6e 63 68 65 73 74 65 72 20 4d 69 6e 69 73 63 72 69 62 65 20 33 30 30 ┆ ;winchester Miniscribe 300┆ 0x0b1d60…0b1d80 31 0d 0a 09 09 09 09 09 09 3b 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 ┆1 ;initialization paramet┆ 0x0b1d80…0b1da0 65 72 73 3a 0d 0a 77 64 5f 73 70 65 63 5f 62 79 74 65 73 09 64 62 09 09 35 09 09 3b 73 74 65 70 ┆ers: wd_spec_bytes db 5 ;step┆ 0x0b1da0…0b1dc0 20 70 75 6c 73 65 20 77 69 74 68 0d 0a 09 09 64 62 09 09 31 09 09 3b 73 74 65 70 20 70 65 72 69 ┆ pulse with db 1 ;step peri┆ 0x0b1dc0…0b1de0 6f 64 0d 0a 09 09 64 62 09 09 30 09 09 3b 73 74 65 70 20 6d 6f 64 65 20 28 62 75 66 66 65 72 65 ┆od db 0 ;step mode (buffere┆ 0x0b1de0…0b1e00 64 29 0d 0a 09 09 64 62 09 09 31 09 09 3b 6d 61 78 20 68 65 61 64 20 61 64 64 72 65 73 73 0d 0a ┆d) db 1 ;max head address ┆ 0x0b1e00…0b1e20 09 09 64 62 09 09 32 09 09 3b 6d 61 78 20 63 79 6c 20 61 64 64 72 65 73 73 20 68 69 0d 0a 09 09 ┆ db 2 ;max cyl address hi ┆ 0x0b1e20…0b1e40 64 62 09 09 39 39 09 09 3b 6d 61 78 20 63 79 6c 20 61 64 64 72 65 73 73 20 6c 6f 0d 0a 09 09 64 ┆db 99 ;max cyl address lo d┆ 0x0b1e40…0b1e60 62 09 09 30 20 09 09 3b 77 72 69 74 65 20 63 75 72 72 65 6e 74 20 6e 65 76 65 72 20 61 73 73 65 ┆b 0 ;write current never asse┆ 0x0b1e60…0b1e80 72 74 65 64 0d 0a 09 09 64 62 09 09 30 09 09 3b 74 79 70 65 20 68 61 72 64 2f 73 65 65 6b 20 63 ┆rted db 0 ;type hard/seek c┆ 0x0b1e80…0b1ea0 6f 6d 70 6c 65 74 65 0d 0a 09 09 64 62 09 09 30 09 09 3b 73 70 61 72 65 0d 0a 09 09 64 62 09 09 ┆omplete db 0 ;spare db ┆ 0x0b1ea0…0b1ec0 30 09 09 3b 73 70 61 72 65 0d 0a 0d 0a 6c 75 6e 5f 6e 6f 5f 61 72 72 09 72 62 09 09 31 36 09 09 ┆0 ;spare lun_no_arr rb 16 ┆ 0x0b1ec0…0b1ee0 3b 6c 6f 67 69 63 61 6c 20 75 6e 69 74 20 6e 6f 2e 66 6f 72 20 64 72 69 76 65 0d 0a 77 64 5f 63 ┆;logical unit no.for drive wd_c┆ 0x0b1ee0…0b1f00 6f 6e 74 5f 61 72 72 09 72 62 09 09 31 36 09 09 3b 63 6f 6e 74 72 6f 6c 6c 65 72 20 61 64 72 20 ┆ont_arr rb 16 ;controller adr ┆ 0x0b1f00…0b1f20 66 6f 72 20 64 72 69 76 65 0d 0a 0d 0a 77 64 5f 73 74 61 74 75 73 5f 62 79 74 65 09 72 62 09 09 ┆for drive wd_status_byte rb ┆ 0x0b1f20…0b1f40 31 09 09 3b 73 74 61 74 75 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1 ;status: ┆ 0x0b1f40…0b1f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 6c 75 ┆ ;lu┆ 0x0b1f60…0b1f80 6e 2f 73 70 61 72 65 2f 65 72 72 2f 70 61 72 69 74 79 20 65 72 72 6f 72 0d 0a 77 64 5f 73 65 6e ┆n/spare/err/parity error wd_sen┆ 0x0b1f80…0b1fa0 73 65 5f 62 79 74 65 73 09 72 62 09 09 34 09 09 3b 73 65 6e 73 65 20 62 79 74 65 73 0d 0a 0d 0a ┆se_bytes rb 4 ;sense bytes ┆ 0x0b1fa0…0b1fc0 77 64 5f 64 61 74 61 5f 65 72 72 09 72 62 09 09 31 09 09 3b 20 3d 30 20 69 66 20 6e 6f 20 65 72 ┆wd_data_err rb 1 ; =0 if no er┆ 0x0b1fc0…0b1fe0 72 20 75 6e 64 65 72 20 64 61 74 61 20 74 72 6e 73 0d 0a 09 09 09 09 09 09 3b 20 3d 31 20 69 66 ┆r under data trns ; =1 if┆ 0x0b1fe0…0b2000 20 65 72 72 6f 72 20 75 6e 64 65 72 20 64 61 74 61 20 74 72 61 6e 20 0d 0a 77 64 5f 61 6c 74 65 ┆ error under data tran wd_alte┆ 0x0b2000…0b2020 (44, 1, 1) 72 6e 5f 74 72 6b 09 72 62 09 09 34 09 09 3b 61 6c 74 65 72 6e 61 74 65 20 74 72 61 63 6b 20 64 ┆rn_trk rb 4 ;alternate track d┆ 0x0b2020…0b2040 61 74 61 0d 0a 09 09 09 09 09 09 3b 30 30 30 2f 6c 6f 67 61 64 72 32 2f 61 64 72 31 2f 61 64 72 ┆ata ;000/logadr2/adr1/adr┆ 0x0b2040…0b2060 30 2f 73 70 61 72 65 0d 0a 77 64 5f 6d 73 67 5f 62 79 74 65 09 64 62 09 09 30 09 09 3b 0d 0a 77 ┆0/spare wd_msg_byte db 0 ; w┆ 0x0b2060…0b2080 64 5f 63 64 62 5f 70 74 72 09 64 77 09 09 30 09 09 3b 0d 0a 77 64 5f 73 74 61 74 65 09 64 62 09 ┆d_cdb_ptr dw 0 ; wd_state db ┆ 0x0b2080…0b20a0 09 30 09 09 3b 0d 0a 0d 0a 77 64 5f 63 6f 6e 74 72 6f 6c 5f 62 79 74 65 20 64 62 09 09 30 30 30 ┆ 0 ; wd_control_byte db 000┆ 0x0b20a0…0b20c0 30 30 30 30 30 62 09 3b 64 74 63 35 31 30 61 20 63 6f 6e 74 72 6f 6c 20 62 79 74 65 0d 0a 09 09 ┆00000b ;dtc510a control byte ┆ 0x0b20c0…0b20e0 64 62 09 09 30 30 30 30 30 31 30 31 62 09 3b 58 65 62 65 63 20 20 20 20 2d 20 20 20 20 20 20 20 ┆db 00000101b ;Xebec - ┆ 0x0b20e0…0b2100 2d 20 0d 0a 09 09 09 09 09 09 3b 20 20 20 20 37 30 20 75 73 65 63 20 62 75 66 66 65 72 65 64 20 ┆- ; 70 usec buffered ┆ 0x0b2100…0b2120 73 74 65 70 0d 0a 09 09 64 62 09 09 30 0d 0a 09 09 64 62 09 09 30 0d 0a 09 09 64 62 09 09 30 0d ┆step db 0 db 0 db 0 ┆ 0x0b2120…0b2140 0a 09 09 64 62 09 09 30 0d 0a 09 09 64 62 09 09 30 09 09 3b 0d 0a 09 0d 0a 3b 20 63 6f 75 6e 74 ┆ db 0 db 0 ; ; count┆ 0x0b2140…0b2160 65 72 20 61 72 72 61 79 73 20 66 6f 72 20 74 65 73 74 20 72 6f 75 74 69 6e 65 73 0d 0a 0d 0a 3b ┆er arrays for test routines ;┆ 0x0b2160…0b2180 20 63 6f 75 6e 74 73 20 6e 6f 20 6f 66 20 72 65 61 64 2f 77 72 69 74 65 20 6f 70 73 2e 20 6f 6e ┆ counts no of read/write ops. on┆ 0x0b2180…0b21a0 20 74 68 65 20 64 72 69 76 65 20 28 63 79 63 6c 69 63 20 30 20 74 6f 20 66 66 66 66 68 29 0d 0a ┆ the drive (cyclic 0 to ffffh) ┆ 0x0b21a0…0b21c0 72 65 61 64 5f 63 6f 75 6e 74 5f 61 72 09 72 77 09 09 31 36 09 3b 20 31 20 77 6f 72 64 20 70 65 ┆read_count_ar rw 16 ; 1 word pe┆ 0x0b21c0…0b21e0 72 20 64 72 69 76 65 0d 0a 77 72 74 5f 63 6f 75 6e 74 5f 61 72 09 72 77 09 09 31 36 09 3b 20 0d ┆r drive wrt_count_ar rw 16 ; ┆ 0x0b21e0…0b2200 0a 0d 0a 3b 20 63 6f 75 6e 74 20 6e 6f 20 6f 66 20 68 61 72 64 20 65 72 72 6f 72 73 20 69 6e 20 ┆ ; count no of hard errors in ┆ 0x0b2200…0b2220 72 65 61 64 2f 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 0d 0a 68 61 72 64 5f 65 72 72 5f ┆read/write operations hard_err_┆ 0x0b2220…0b2240 72 65 61 64 09 72 77 09 09 31 36 09 3b 20 0d 0a 68 61 72 64 5f 65 72 72 5f 77 72 74 09 72 77 09 ┆read rw 16 ; hard_err_wrt rw ┆ 0x0b2240…0b2260 09 31 36 09 3b 20 0d 0a 0d 0a 3b 20 63 6f 75 6e 74 20 6e 6f 20 6f 66 20 73 6f 66 74 20 65 72 72 ┆ 16 ; ; count no of soft err┆ 0x0b2260…0b2280 6f 72 73 20 69 6e 20 72 65 61 64 2f 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 0d 0a 73 6f ┆ors in read/write operations so┆ 0x0b2280…0b22a0 66 74 5f 65 72 72 5f 72 65 61 64 09 72 77 09 09 31 36 09 3b 20 0d 0a 73 6f 66 74 5f 65 72 72 5f ┆ft_err_read rw 16 ; soft_err_┆ 0x0b22a0…0b22c0 77 72 74 09 72 77 09 09 31 36 09 3b 20 0d 0a 0d 0a 3b 20 63 6f 75 6e 74 20 6e 6f 20 6f 66 20 65 ┆wrt rw 16 ; ; count no of e┆ 0x0b22c0…0b22e0 72 72 6f 72 73 20 70 65 72 20 66 6c 6f 70 70 79 20 65 72 72 6f 72 20 74 79 70 65 20 28 72 64 2f ┆rrors per floppy error type (rd/┆ 0x0b22e0…0b2300 77 72 74 20 63 6f 6d 6d 61 6e 64 73 29 0d 0a 3b 09 09 09 09 09 20 20 20 20 20 20 20 20 20 20 65 ┆wrt commands) ; e┆ 0x0b2300…0b2320 72 72 6f 72 20 74 79 70 65 3a 0d 0a 66 6c 5f 65 72 72 5f 72 65 61 64 09 64 77 09 09 30 2c 30 09 ┆rror type: fl_err_read dw 0,0 ┆ 0x0b2320…0b2340 3b 20 62 69 74 20 30 20 2d 20 62 75 73 79 20 2d 20 64 72 69 76 65 20 30 2c 20 64 72 69 76 65 20 ┆; bit 0 - busy - drive 0, drive ┆ 0x0b2340…0b2360 31 0d 0a 09 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 31 20 2d 20 64 72 71 20 20 2d 20 64 6f ┆1 dw 0,0 ; bit 1 - drq - do┆ 0x0b2360…0b2380 2e 0d 0a 09 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 32 20 2d 20 6c 6f 73 74 20 64 61 74 61 ┆. dw 0,0 ; bit 2 - lost data┆ 0x0b2380…0b23a0 0d 0a 09 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 33 20 2d 20 63 72 63 20 65 72 72 6f 72 0d ┆ dw 0,0 ; bit 3 - crc error ┆ 0x0b23a0…0b23c0 0a 09 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 34 20 2d 20 72 65 63 6f 72 64 20 6e 6f 74 20 ┆ dw 0,0 ; bit 4 - record not ┆ 0x0b23c0…0b23e0 66 6f 75 6e 64 0d 0a 09 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 35 20 2d 20 64 65 6c 65 74 ┆found dw 0,0 ; bit 5 - delet┆ 0x0b23e0…0b2400 65 64 20 64 61 74 61 0d 0a 09 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 36 20 2d 20 6e 6f 74 ┆ed data dw 0,0 ; bit 6 - not┆ 0x0b2400…0b2420 (44, 1, 2) 20 75 73 65 64 0d 0a 09 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 37 20 2d 20 72 65 61 64 79 ┆ used dw 0,0 ; bit 7 - ready┆ 0x0b2420…0b2440 0d 0a 0d 0a 66 6c 5f 65 72 72 5f 77 72 74 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 30 20 2d ┆ fl_err_wrt dw 0,0 ; bit 0 -┆ 0x0b2440…0b2460 20 62 75 73 79 20 2d 20 64 72 69 76 65 20 30 2c 20 64 72 69 76 65 20 31 0d 0a 09 09 64 77 09 09 ┆ busy - drive 0, drive 1 dw ┆ 0x0b2460…0b2480 30 2c 30 09 3b 20 62 69 74 20 31 20 2d 20 64 72 71 20 20 2d 20 64 6f 2e 0d 0a 09 09 64 77 09 09 ┆0,0 ; bit 1 - drq - do. dw ┆ 0x0b2480…0b24a0 30 2c 30 09 3b 20 62 69 74 20 32 20 2d 20 6c 6f 73 74 20 64 61 74 61 0d 0a 09 09 64 77 09 09 30 ┆0,0 ; bit 2 - lost data dw 0┆ 0x0b24a0…0b24c0 2c 30 09 3b 20 62 69 74 20 33 20 2d 20 63 72 63 20 65 72 72 6f 72 0d 0a 09 09 64 77 09 09 30 2c ┆,0 ; bit 3 - crc error dw 0,┆ 0x0b24c0…0b24e0 30 09 3b 20 62 69 74 20 34 20 2d 20 72 65 63 6f 72 64 20 6e 6f 74 20 66 6f 75 6e 64 0d 0a 09 09 ┆0 ; bit 4 - record not found ┆ 0x0b24e0…0b2500 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 35 20 2d 20 77 72 69 74 65 20 66 61 75 6c 74 0d 0a 09 ┆dw 0,0 ; bit 5 - write fault ┆ 0x0b2500…0b2520 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 36 20 2d 20 77 72 69 74 65 20 70 72 6f 74 65 63 74 ┆ dw 0,0 ; bit 6 - write protect┆ 0x0b2520…0b2540 0d 0a 09 09 64 77 09 09 30 2c 30 09 3b 20 62 69 74 20 37 20 2d 20 72 65 61 64 79 0d 0a 0d 0a 0d ┆ dw 0,0 ; bit 7 - ready ┆ 0x0b2540…0b2560 0a 3b 20 63 6f 75 6e 74 20 6e 6f 20 6f 66 20 77 69 6e 63 68 65 73 74 65 72 20 65 72 72 6f 72 73 ┆ ; count no of winchester errors┆ 0x0b2560…0b2580 20 70 65 72 20 20 65 72 72 6f 72 20 63 6c 61 73 73 20 61 6e 64 20 65 72 72 6f 72 20 74 79 70 65 ┆ per error class and error type┆ 0x0b2580…0b25a0 20 20 0d 0a 3b 20 63 6c 61 73 73 20 3d 20 30 20 2d 20 36 2c 09 74 79 70 65 20 3d 20 30 20 2d 20 ┆ ; class = 0 - 6, type = 0 - ┆ 0x0b25a0…0b25c0 31 35 0d 0a 0d 0a 77 64 5f 65 72 72 6f 72 5f 30 09 72 62 09 09 31 36 09 3b 20 63 6c 61 73 73 20 ┆15 wd_error_0 rb 16 ; class ┆ 0x0b25c0…0b25e0 30 20 74 79 70 65 20 30 2d 31 35 20 20 20 64 72 69 76 65 20 41 0d 0a 77 64 5f 65 72 72 6f 72 5f ┆0 type 0-15 drive A wd_error_┆ 0x0b25e0…0b2600 31 09 72 62 09 09 31 36 09 3b 20 63 6c 61 73 73 20 31 20 74 79 70 65 20 30 2d 31 35 0d 0a 77 64 ┆1 rb 16 ; class 1 type 0-15 wd┆ 0x0b2600…0b2620 5f 65 72 72 6f 72 5f 32 09 72 62 09 09 31 36 09 3b 20 63 6c 61 73 73 20 32 20 74 79 70 65 20 30 ┆_error_2 rb 16 ; class 2 type 0┆ 0x0b2620…0b2640 2d 31 35 0d 0a 77 64 5f 65 72 72 6f 72 5f 33 09 72 62 09 09 31 36 09 3b 20 63 6c 61 73 73 20 33 ┆-15 wd_error_3 rb 16 ; class 3┆ 0x0b2640…0b2660 20 74 79 70 65 20 30 2d 31 35 0d 0a 77 64 5f 65 72 72 6f 72 5f 34 09 72 62 09 09 31 36 09 3b 20 ┆ type 0-15 wd_error_4 rb 16 ; ┆ 0x0b2660…0b2680 63 6c 61 73 73 20 34 20 74 79 70 65 20 30 2d 31 35 0d 0a 77 64 5f 65 72 72 6f 72 5f 35 09 72 62 ┆class 4 type 0-15 wd_error_5 rb┆ 0x0b2680…0b26a0 09 09 31 36 09 3b 20 63 6c 61 73 73 09 35 20 74 79 70 65 20 30 2d 31 35 0d 0a 77 64 5f 65 72 72 ┆ 16 ; class 5 type 0-15 wd_err┆ 0x0b26a0…0b26c0 6f 72 5f 36 09 72 62 09 09 31 36 09 3b 20 63 6c 61 73 73 20 36 20 74 79 70 65 20 30 2d 31 35 0d ┆or_6 rb 16 ; class 6 type 0-15 ┆ 0x0b26c0…0b26e0 0a 0d 0a 09 09 72 73 09 31 35 2a 31 36 2a 37 09 09 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ rs 15*16*7 ; ┆ 0x0b26e0…0b2700 20 20 20 20 20 20 20 64 72 69 76 65 20 42 2d 50 0d 0a 0d 0a 3b 09 53 74 61 63 6b 20 73 77 69 74 ┆ drive B-P ; Stack swit┆ 0x0b2700…0b2720 63 68 20 61 72 65 61 20 66 6f 72 20 64 69 73 6b 20 69 6e 74 65 72 72 75 70 74 0d 0a 0d 0a 09 09 ┆ch area for disk interrupt ┆ 0x0b2720…0b2740 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a ┆dw 0cccch,0cccch,0cccch,0cccch ┆ 0x0b2740…0b2760 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 ┆ dw 0cccch,0cccch,0cccch,0cccch┆ 0x0b2760…0b2780 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 ┆ dw 0cccch,0cccch,0cccch,0ccc┆ 0x0b2780…0b27a0 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 ┆ch dw 0cccch,0cccch,0cccch,0c┆ 0x0b27a0…0b27c0 63 63 63 68 0d 0a 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 ┆ccch dw 0cccch,0cccch,0cccc┆ 0x0b27c0…0b27e0 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 ┆h,0cccch dw 0cccch,0cccch,0cc┆ 0x0b27e0…0b2800 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 ┆cch,0cccch dw 0cccch,0cccch,0┆ 0x0b2800…0b2820 (44, 1, 3) 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 ┆cccch,0cccch dw 0cccch,0cccch┆ 0x0b2820…0b2840 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 ┆,0cccch,0cccch dw 0cccch,0c┆ 0x0b2840…0b2860 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c ┆ccch,0cccch,0cccch dw 0cccch,┆ 0x0b2860…0b2880 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 0d 0a 0d 0a 75 73 65 72 5f 73 ┆0cccch,0cccch,0cccch user_s┆ 0x0b2880…0b28a0 61 76 65 5f 61 72 65 61 09 72 73 09 30 0d 0a 75 73 65 72 5f 73 73 09 09 64 77 09 30 0d 0a 75 73 ┆ave_area rs 0 user_ss dw 0 us┆ 0x0b28a0…0b28c0 65 72 5f 73 70 09 09 64 77 09 30 0d 0a 75 73 65 72 5f 61 78 09 09 64 77 09 30 0d 0a 0d 0a 3b 09 ┆er_sp dw 0 user_ax dw 0 ; ┆ 0x0b28c0…0b28e0 53 74 61 63 6b 20 73 77 69 74 63 68 20 61 72 65 61 20 66 6f 72 20 64 6d 61 20 69 6e 74 65 72 72 ┆Stack switch area for dma interr┆ 0x0b28e0…0b2900 75 70 74 73 0d 0a 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 ┆upts dw 0cccch,0cccch,0cccc┆ 0x0b2900…0b2920 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 ┆h,0cccch dw 0cccch,0cccch,0cc┆ 0x0b2920…0b2940 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 ┆cch,0cccch dw 0cccch,0cccch,0┆ 0x0b2940…0b2960 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 ┆cccch,0cccch dw 0cccch,0cccch┆ 0x0b2960…0b2980 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 ┆,0cccch,0cccch dw 0cccch,0c┆ 0x0b2980…0b29a0 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c ┆ccch,0cccch,0cccch dw 0cccch,┆ 0x0b29a0…0b29c0 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 ┆0cccch,0cccch,0cccch dw 0cccc┆ 0x0b29c0…0b29e0 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 ┆h,0cccch,0cccch,0cccch dw 0cc┆ 0x0b29e0…0b2a00 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 0d 0a 09 09 64 77 ┆cch,0cccch,0cccch,0cccch dw┆ 0x0b2a00…0b2a20 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 ┆ 0cccch,0cccch,0cccch,0cccch ┆ 0x0b2a20…0b2a40 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a ┆dw 0cccch,0cccch,0cccch,0cccch ┆ 0x0b2a40…0b2a60 0d 0a 64 6d 61 5f 73 61 76 65 5f 61 72 65 61 09 72 73 09 30 0d 0a 64 6d 61 5f 73 73 09 09 64 77 ┆ dma_save_area rs 0 dma_ss dw┆ 0x0b2a60…0b2a80 09 30 0d 0a 64 6d 61 5f 73 70 09 09 64 77 09 30 0d 0a 64 6d 61 5f 61 78 09 09 64 77 09 30 0d 0a ┆ 0 dma_sp dw 0 dma_ax dw 0 ┆ 0x0b2a80…0b2aa0 0d 0a 0d 0a 73 65 6c 5f 66 6c 61 67 09 72 62 09 31 09 09 3b 66 69 72 73 74 20 73 65 6c 65 63 74 ┆ sel_flag rb 1 ;first select┆ 0x0b2aa0…0b2ac0 20 66 6c 61 67 0d 0a 0d 0a 0d 0a 64 69 73 6b 5f 74 62 6c 09 64 62 09 30 30 31 68 2c 20 30 30 31 ┆ flag disk_tbl db 001h, 001┆ 0x0b2ac0…0b2ae0 68 2c 20 30 30 30 68 2c 20 30 30 30 68 09 3b 66 6f 72 6d 61 74 20 76 61 6c 75 65 73 20 20 0d 0a ┆h, 000h, 000h ;format values ┆ 0x0b2ae0…0b2b00 09 09 64 62 09 30 30 30 68 2c 20 30 30 30 68 2c 20 30 30 30 68 2c 20 30 30 30 68 09 3b 0d 0a 09 ┆ db 000h, 000h, 000h, 000h ; ┆ 0x0b2b00…0b2b20 09 64 62 09 30 30 30 68 2c 20 30 30 30 68 2c 20 30 30 30 68 2c 20 30 30 30 68 20 20 3b 0d 0a 09 ┆ db 000h, 000h, 000h, 000h ; ┆ 0x0b2b20…0b2b40 09 64 62 09 30 30 30 68 2c 20 30 30 30 68 2c 20 30 30 30 68 2c 20 30 30 30 68 20 20 3b 0d 0a 0d ┆ db 000h, 000h, 000h, 000h ; ┆ 0x0b2b40…0b2b60 0a 0d 0a 3b 09 44 69 73 6b 20 70 61 72 61 6d 65 74 65 72 20 68 65 61 64 65 72 73 0d 0a 0d 0a 64 ┆ ; Disk parameter headers d┆ 0x0b2b60…0b2b80 70 68 5f 6d 66 09 65 71 75 09 62 79 74 65 20 70 74 72 20 35 09 09 3b 20 6d 65 64 69 61 20 66 6c ┆ph_mf equ byte ptr 5 ; media fl┆ 0x0b2b80…0b2ba0 61 67 20 70 6f 69 6e 74 65 72 0d 0a 0d 0a 3b 20 49 6e 69 74 2e 20 64 72 69 76 65 20 41 20 3a 20 ┆ag pointer ; Init. drive A : ┆ 0x0b2ba0…0b2bc0 66 6c 6f 70 70 79 20 66 6f 72 6d 61 74 2c 20 64 72 69 76 65 20 42 3a 20 66 6c 6f 70 70 79 20 66 ┆floppy format, drive B: floppy f┆ 0x0b2bc0…0b2be0 6f 72 6d 61 74 2c 20 64 72 69 76 65 20 43 3a 20 77 69 6e 63 68 65 73 74 65 72 2e 20 0d 0a 3b 20 ┆ormat, drive C: winchester. ; ┆ 0x0b2be0…0b2c00 20 20 20 20 20 20 64 72 69 76 65 20 4d 20 3a 20 6d 65 6d 6f 72 79 20 64 69 73 6b 0d 0a 64 70 68 ┆ drive M : memory disk dph┆ 0x0b2c00…0b2c20 (44, 1, 4) 30 09 64 77 09 78 6c 74 30 09 09 3b 74 72 61 6e 73 6c 61 74 65 20 74 61 62 6c 65 0d 0a 09 64 62 ┆0 dw xlt0 ;translate table db┆ 0x0b2c20…0b2c40 09 30 30 2c 30 30 2c 30 30 09 3b 73 63 72 61 74 63 68 20 61 72 65 61 0d 0a 09 64 62 09 30 30 09 ┆ 00,00,00 ;scratch area db 00 ┆ 0x0b2c40…0b2c60 09 3b 6d 65 64 69 61 20 66 6c 61 67 0d 0a 09 64 62 09 30 30 2c 30 30 09 09 3b 73 63 72 61 74 63 ┆ ;media flag db 00,00 ;scratc┆ 0x0b2c60…0b2c80 68 20 61 72 65 61 0d 0a 09 64 77 09 66 6c 5f 64 70 62 30 09 09 3b 64 73 6b 20 70 61 72 6d 20 62 ┆h area dw fl_dpb0 ;dsk parm b┆ 0x0b2c80…0b2ca0 6c 6f 63 6b 0d 0a 09 64 77 09 30 68 09 09 3b 63 68 65 63 6b 0d 0a 09 64 77 09 30 68 09 09 3b 61 ┆lock dw 0h ;check dw 0h ;a┆ 0x0b2ca0…0b2cc0 6c 6c 6f 63 20 76 65 63 74 6f 72 73 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 64 69 72 62 63 62 30 ┆lloc vectors dw offset dirbcb0┆ 0x0b2cc0…0b2ce0 09 3b 64 69 72 20 62 75 66 66 20 63 6e 74 72 6c 09 62 6c 6b 0d 0a 09 64 77 09 6f 66 66 73 65 74 ┆ ;dir buff cntrl blk dw offset┆ 0x0b2ce0…0b2d00 20 64 61 74 62 63 62 30 09 3b 64 61 74 61 20 62 75 66 66 20 63 6e 74 72 6c 20 62 6c 6b 0d 0a 09 ┆ datbcb0 ;data buff cntrl blk ┆ 0x0b2d00…0b2d20 64 77 09 30 68 09 09 3b 68 61 73 68 20 74 61 62 6c 65 20 73 65 67 6d 65 6e 74 0d 0a 0d 0a 64 70 ┆dw 0h ;hash table segment dp┆ 0x0b2d20…0b2d40 68 31 09 64 77 09 78 6c 74 31 09 09 3b 74 72 61 6e 73 6c 61 74 65 20 74 61 62 6c 65 0d 0a 09 64 ┆h1 dw xlt1 ;translate table d┆ 0x0b2d40…0b2d60 62 09 30 30 2c 30 30 2c 30 30 09 3b 73 63 72 61 74 63 68 20 61 72 65 61 0d 0a 09 64 62 09 30 30 ┆b 00,00,00 ;scratch area db 00┆ 0x0b2d60…0b2d80 09 09 3b 6d 65 64 69 61 20 66 6c 61 67 0d 0a 09 64 62 09 30 30 2c 30 30 09 09 3b 73 63 72 61 74 ┆ ;media flag db 00,00 ;scrat┆ 0x0b2d80…0b2da0 63 68 0d 0a 09 64 77 09 66 6c 5f 64 70 62 30 09 09 3b 64 73 6b 20 70 61 72 6d 20 62 6c 6f 63 6b ┆ch dw fl_dpb0 ;dsk parm block┆ 0x0b2da0…0b2dc0 0d 0a 09 64 77 09 30 68 09 09 3b 63 68 65 63 6b 0d 0a 09 64 77 09 30 68 09 09 3b 61 6c 6c 6f 63 ┆ dw 0h ;check dw 0h ;alloc┆ 0x0b2dc0…0b2de0 20 76 65 63 74 6f 72 73 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 64 69 72 62 63 62 30 09 3b 64 69 ┆ vectors dw offset dirbcb0 ;di┆ 0x0b2de0…0b2e00 72 20 62 75 66 66 20 63 6e 74 72 6c 09 62 6c 6b 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 64 61 74 ┆r buff cntrl blk dw offset dat┆ 0x0b2e00…0b2e20 62 63 62 31 09 3b 64 61 74 61 20 62 75 66 66 20 63 6e 74 72 6c 20 62 6c 6b 0d 0a 09 64 77 09 30 ┆bcb1 ;data buff cntrl blk dw 0┆ 0x0b2e20…0b2e40 68 09 09 3b 68 61 73 68 20 74 61 62 6c 65 20 73 65 67 6d 65 6e 74 0d 0a 0d 0a 64 70 68 32 09 64 ┆h ;hash table segment dph2 d┆ 0x0b2e40…0b2e60 77 09 78 6c 74 32 2c 30 30 30 30 68 09 3b 74 72 61 6e 73 6c 61 74 65 20 74 61 62 6c 65 0d 0a 09 ┆w xlt2,0000h ;translate table ┆ 0x0b2e60…0b2e80 64 62 09 30 30 2c 30 30 2c 30 30 2c 30 30 09 3b 73 63 72 61 74 63 68 20 61 72 65 61 0d 0a 09 64 ┆db 00,00,00,00 ;scratch area d┆ 0x0b2e80…0b2ea0 77 09 77 64 5f 64 70 62 30 09 09 3b 64 73 6b 20 70 61 72 6d 20 62 6c 6f 63 6b 0d 0a 09 64 77 09 ┆w wd_dpb0 ;dsk parm block dw ┆ 0x0b2ea0…0b2ec0 30 68 09 09 3b 63 68 65 63 6b 0d 0a 09 64 77 09 30 68 09 09 3b 61 6c 6c 6f 63 20 76 65 63 74 6f ┆0h ;check dw 0h ;alloc vecto┆ 0x0b2ec0…0b2ee0 72 73 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 64 69 72 62 63 62 30 09 3b 64 69 72 20 62 75 66 66 ┆rs dw offset dirbcb0 ;dir buff┆ 0x0b2ee0…0b2f00 20 63 6e 74 72 6c 09 62 6c 6b 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 64 61 74 62 63 62 32 09 3b ┆ cntrl blk dw offset datbcb2 ;┆ 0x0b2f00…0b2f20 64 61 74 61 20 62 75 66 66 20 63 6e 74 72 6c 20 62 6c 6b 0d 0a 09 64 77 09 30 68 09 09 3b 68 61 ┆data buff cntrl blk dw 0h ;ha┆ 0x0b2f20…0b2f40 73 68 20 74 61 62 6c 65 20 73 65 67 6d 65 6e 74 0d 0a 0d 0a 64 70 68 33 09 64 77 09 78 6c 74 33 ┆sh table segment dph3 dw xlt3┆ 0x0b2f40…0b2f60 2c 30 30 30 30 68 09 3b 74 72 61 6e 73 6c 61 74 65 20 74 61 62 6c 65 0d 0a 09 64 77 09 30 30 30 ┆,0000h ;translate table dw 000┆ 0x0b2f60…0b2f80 30 68 2c 30 30 30 30 68 09 3b 73 63 72 61 74 63 68 20 61 72 65 61 0d 0a 09 64 77 09 77 64 5f 64 ┆0h,0000h ;scratch area dw wd_d┆ 0x0b2f80…0b2fa0 70 62 30 09 09 3b 64 73 6b 20 70 61 72 6d 20 62 6c 6f 63 6b 0d 0a 09 64 77 09 30 68 09 09 3b 63 ┆pb0 ;dsk parm block dw 0h ;c┆ 0x0b2fa0…0b2fc0 68 65 63 6b 0d 0a 09 64 77 09 30 68 09 09 3b 61 6c 6c 6f 63 20 76 65 63 74 6f 72 73 0d 0a 09 64 ┆heck dw 0h ;alloc vectors d┆ 0x0b2fc0…0b2fe0 77 09 6f 66 66 73 65 74 20 64 69 72 62 63 62 30 09 3b 64 69 72 20 62 75 66 66 20 63 6e 74 72 6c ┆w offset dirbcb0 ;dir buff cntrl┆ 0x0b2fe0…0b3000 09 62 6c 6b 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 64 61 74 62 63 62 32 09 3b 64 61 74 61 20 62 ┆ blk dw offset datbcb2 ;data b┆ 0x0b3000…0b3020 (44, 1, 5) 75 66 66 20 63 6e 74 72 6c 20 62 6c 6b 0d 0a 09 64 77 09 30 68 09 09 3b 68 61 73 68 20 74 61 62 ┆uff cntrl blk dw 0h ;hash tab┆ 0x0b3020…0b3040 6c 65 20 73 65 67 6d 65 6e 74 0d 0a 0d 0a 64 70 68 34 5f 46 09 72 77 09 38 20 2a 20 31 30 09 09 ┆le segment dph4_F rw 8 * 10 ┆ 0x0b3040…0b3060 3b 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 70 61 63 65 20 66 6f 72 20 64 70 68 73 20 28 45 20 2d ┆; additional space for dphs (E -┆ 0x0b3060…0b3080 20 4c 29 0d 0a 0d 0a 64 70 68 31 32 09 64 77 09 30 30 30 30 68 2c 30 30 30 30 68 09 3b 74 72 61 ┆ L) dph12 dw 0000h,0000h ;tra┆ 0x0b3080…0b30a0 6e 73 6c 61 74 65 20 74 61 62 6c 65 0d 0a 09 64 77 09 30 30 30 30 68 2c 30 30 30 30 68 09 3b 73 ┆nslate table dw 0000h,0000h ;s┆ 0x0b30a0…0b30c0 63 72 61 74 63 68 20 61 72 65 61 0d 0a 09 64 77 09 77 64 5f 64 70 62 31 32 09 3b 64 73 6b 20 70 ┆cratch area dw wd_dpb12 ;dsk p┆ 0x0b30c0…0b30e0 61 72 6d 20 62 6c 6f 63 6b 0d 0a 09 64 77 09 30 68 09 09 3b 63 68 65 63 6b 0d 0a 09 64 77 09 30 ┆arm block dw 0h ;check dw 0┆ 0x0b30e0…0b3100 68 09 09 3b 61 6c 6c 6f 63 20 76 65 63 74 6f 72 73 0d 0a 09 64 77 09 6f 66 66 73 65 74 20 64 69 ┆h ;alloc vectors dw offset di┆ 0x0b3100…0b3120 72 62 63 62 30 09 3b 64 69 72 20 62 75 66 66 20 63 6e 74 72 6c 09 62 6c 6b 0d 0a 09 64 77 09 6f ┆rbcb0 ;dir buff cntrl blk dw o┆ 0x0b3120…0b3140 66 66 73 65 74 20 64 61 74 62 63 62 32 09 3b 64 61 74 61 20 62 75 66 66 20 63 6e 74 72 6c 20 62 ┆ffset datbcb2 ;data buff cntrl b┆ 0x0b3140…0b3160 6c 6b 0d 0a 09 64 77 09 30 68 09 09 3b 68 61 73 68 20 74 61 62 6c 65 20 73 65 67 6d 65 6e 74 0d ┆lk dw 0h ;hash table segment ┆ 0x0b3160…0b3180 0a 20 0d 0a 64 70 68 31 33 5f 46 20 72 77 09 33 2a 31 30 09 09 3b 20 61 64 64 69 74 69 6f 6e 61 ┆ dph13_F rw 3*10 ; additiona┆ 0x0b3180…0b31a0 6c 20 73 70 61 63 65 20 66 6f 72 20 64 70 68 73 20 28 4e 20 2d 20 50 29 0d 0a 0d 0a 66 6c 5f 64 ┆l space for dphs (N - P) fl_d┆ 0x0b31a0…0b31c0 70 62 30 09 64 77 09 38 09 09 3b 73 65 63 74 6f 72 73 20 70 65 72 20 74 72 61 63 6b 20 28 38 20 ┆pb0 dw 8 ;sectors per track (8 ┆ 0x0b31c0…0b31e0 70 65 72 20 74 72 63 6b 20 3d 3d 20 31 36 20 70 65 72 20 63 79 6c 2e 29 0d 0a 09 64 62 09 34 09 ┆per trck == 16 per cyl.) db 4 ┆ 0x0b31e0…0b3200 09 3b 62 6c 6f 63 6b 20 73 68 69 66 74 0d 0a 09 64 62 09 31 35 09 09 3b 62 6c 6f 63 6b 20 6d 61 ┆ ;block shift db 15 ;block ma┆ 0x0b3200…0b3220 73 6b 0d 0a 09 64 62 09 30 09 09 3b 65 78 74 6e 74 20 6d 61 73 6b 0d 0a 09 64 77 09 35 39 39 09 ┆sk db 0 ;extnt mask dw 599 ┆ 0x0b3220…0b3240 09 3b 64 69 73 6b 20 73 69 7a 65 20 69 6e 20 32 6b 20 62 6c 6f 63 6b 73 0d 0a 09 09 09 09 3b 6c ┆ ;disk size in 2k blocks ;l┆ 0x0b3240…0b3260 65 73 73 20 6f 66 66 73 65 74 20 74 72 61 63 6b 28 73 29 0d 0a 09 64 77 09 35 31 31 09 09 3b 64 ┆ess offset track(s) dw 511 ;d┆ 0x0b3260…0b3280 69 72 65 63 74 6f 72 79 20 6d 61 78 0d 0a 09 64 62 09 31 31 31 31 31 31 31 31 62 09 3b 61 6c 6c ┆irectory max db 11111111b ;all┆ 0x0b3280…0b32a0 6f 63 30 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 62 09 3b 61 6c 6c 6f 63 31 0d 0a 09 64 77 09 ┆oc0 db 00000000b ;alloc1 dw ┆ 0x0b32a0…0b32c0 38 30 38 30 48 09 09 3b 63 68 65 63 6b 20 73 69 7a 65 20 3a 20 38 30 38 30 20 69 66 20 6f 70 65 ┆8080H ;check size : 8080 if ope┆ 0x0b32c0…0b32e0 6e 20 64 6f 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 09 64 77 09 34 09 09 3b 6f 66 66 73 ┆n door implemented dw 4 ;offs┆ 0x0b32e0…0b3300 65 74 20 31 20 70 68 79 73 2e 20 74 72 61 63 6b 20 28 63 79 6c 2e 29 20 3d 20 32 20 6c 6f 67 2e ┆et 1 phys. track (cyl.) = 2 log.┆ 0x0b3300…0b3320 20 74 72 61 63 6b 73 0d 0a 09 64 62 09 33 09 09 3b 70 68 79 73 20 73 65 63 20 73 68 69 66 74 0d ┆ tracks db 3 ;phys sec shift ┆ 0x0b3320…0b3340 0a 09 64 62 09 37 09 09 3b 70 68 79 73 20 73 65 63 20 6d 61 73 6b 0d 0a 0d 0a 66 6c 5f 64 70 62 ┆ db 7 ;phys sec mask fl_dpb┆ 0x0b3340…0b3360 31 09 64 77 09 38 09 09 3b 73 65 63 74 6f 72 73 20 70 65 72 20 74 72 61 63 6b 0d 0a 09 64 62 09 ┆1 dw 8 ;sectors per track db ┆ 0x0b3360…0b3380 34 09 09 3b 62 6c 6f 63 6b 20 73 68 69 66 74 0d 0a 09 64 62 09 31 35 09 09 3b 62 6c 6f 63 6b 20 ┆4 ;block shift db 15 ;block ┆ 0x0b3380…0b33a0 6d 61 73 6b 0d 0a 09 64 62 09 30 09 09 3b 65 78 74 6e 74 20 6d 61 73 6b 0d 0a 09 64 77 09 35 39 ┆mask db 0 ;extnt mask dw 59┆ 0x0b33a0…0b33c0 39 09 09 3b 64 69 73 6b 20 73 69 7a 65 20 69 6e 20 32 6b 20 62 6c 6f 63 6b 73 0d 0a 09 09 09 09 ┆9 ;disk size in 2k blocks ┆ 0x0b33c0…0b33e0 3b 6c 65 73 73 20 6f 66 66 73 65 74 20 74 72 61 63 6b 28 73 29 0d 0a 09 64 77 09 35 31 31 09 09 ┆;less offset track(s) dw 511 ┆ 0x0b33e0…0b3400 3b 64 69 72 65 63 74 6f 72 79 20 6d 61 78 0d 0a 09 64 62 09 31 31 31 31 31 31 31 31 62 09 3b 61 ┆;directory max db 11111111b ;a┆ 0x0b3400…0b3420 (44, 1, 6) 6c 6c 6f 63 30 0d 0a 09 64 62 09 30 30 30 30 30 30 30 30 62 09 3b 61 6c 6c 6f 63 31 0d 0a 09 64 ┆lloc0 db 00000000b ;alloc1 d┆ 0x0b3420…0b3440 77 09 38 30 38 30 48 09 09 3b 63 68 65 63 6b 20 73 69 7a 65 20 3a 20 38 30 38 30 20 69 66 20 6f ┆w 8080H ;check size : 8080 if o┆ 0x0b3440…0b3460 70 65 6e 20 64 6f 6f 72 0d 0a 09 64 77 09 34 09 09 3b 6f 66 66 73 65 74 20 31 20 70 68 79 73 2e ┆pen door dw 4 ;offset 1 phys.┆ 0x0b3460…0b3480 20 74 72 61 63 6b 20 28 63 79 6c 2e 29 20 3d 20 32 20 6c 6f 67 2e 20 74 72 61 63 6b 73 0d 0a 09 ┆ track (cyl.) = 2 log. tracks ┆ 0x0b3480…0b34a0 64 62 09 33 09 09 3b 70 68 79 73 20 73 65 63 20 73 68 69 66 74 0d 0a 09 64 62 09 37 09 09 3b 70 ┆db 3 ;phys sec shift db 7 ;p┆ 0x0b34a0…0b34c0 68 79 73 20 73 65 63 20 6d 61 73 6b 0d 0a 0d 0a 77 64 5f 64 70 62 30 09 64 77 09 31 38 09 09 3b ┆hys sec mask wd_dpb0 dw 18 ;┆ 0x0b34c0…0b34e0 73 65 63 74 6f 72 73 20 70 65 72 20 74 72 61 63 6b 0d 0a 09 64 62 09 35 09 09 3b 62 6c 6f 63 6b ┆sectors per track db 5 ;block┆ 0x0b34e0…0b3500 20 73 68 69 66 74 0d 0a 09 64 62 09 33 31 09 09 3b 62 6c 6f 63 6b 20 6d 61 73 6b 0d 0a 09 64 62 ┆ shift db 31 ;block mask db┆ 0x0b3500…0b3520 09 31 09 09 3b 65 78 74 6e 74 20 6d 61 73 6b 20 20 20 30 3f 3f 3f 3f 3f 0d 0a 09 64 77 09 32 37 ┆ 1 ;extnt mask 0????? dw 27┆ 0x0b3520…0b3540 33 36 09 09 3b 64 69 73 6b 20 73 69 7a 65 20 69 6e 20 34 6b 20 62 6c 6f 63 6b 73 20 31 32 32 34 ┆36 ;disk size in 4k blocks 1224┆ 0x0b3540…0b3560 2d 28 34 2b 34 29 20 74 72 6b 73 2c 31 38 20 73 65 63 0d 0a 09 09 09 09 3b 6c 65 73 73 20 6f 66 ┆-(4+4) trks,18 sec ;less of┆ 0x0b3560…0b3580 66 73 65 74 20 74 72 61 63 6b 28 73 29 20 61 6e 64 20 61 6c 74 65 72 6e 61 74 65 20 74 72 61 63 ┆fset track(s) and alternate trac┆ 0x0b3580…0b35a0 6b 73 0d 0a 09 64 77 09 31 32 37 39 09 09 3b 64 69 72 65 63 74 6f 72 79 20 6d 61 78 0d 0a 09 64 ┆ks dw 1279 ;directory max d┆ 0x0b35a0…0b35c0 62 09 31 31 31 31 31 31 31 31 62 09 3b 61 6c 6c 6f 63 30 0d 0a 09 64 62 09 31 31 30 30 30 30 30 ┆b 11111111b ;alloc0 db 1100000┆ 0x0b35c0…0b35e0 30 62 09 3b 61 6c 6c 6f 63 31 0d 0a 09 64 77 09 30 38 30 30 30 48 09 09 3b 63 68 65 63 6b 20 73 ┆0b ;alloc1 dw 08000H ;check s┆ 0x0b35e0…0b3600 69 7a 65 0d 0a 09 64 77 09 34 09 09 3b 6f 66 66 73 65 74 0d 0a 09 64 62 09 32 09 09 3b 70 68 79 ┆ize dw 4 ;offset db 2 ;phy┆ 0x0b3600…0b3620 73 20 73 65 63 20 73 68 69 66 74 0d 0a 09 64 62 09 33 09 09 3b 70 68 79 73 20 73 65 63 20 6d 61 ┆s sec shift db 3 ;phys sec ma┆ 0x0b3620…0b3640 73 6b 0d 0a 0d 0a 77 64 5f 64 70 62 31 09 64 77 09 31 38 09 09 3b 73 65 63 74 6f 72 73 20 70 65 ┆sk wd_dpb1 dw 18 ;sectors pe┆ 0x0b3640…0b3660 72 20 74 72 61 63 6b 0d 0a 09 64 62 09 35 09 09 3b 62 6c 6f 63 6b 20 73 68 69 66 74 0d 0a 09 64 ┆r track db 5 ;block shift d┆ 0x0b3660…0b3680 62 09 33 31 09 09 3b 62 6c 6f 63 6b 20 6d 61 73 6b 0d 0a 09 64 62 09 30 09 09 3b 65 78 74 6e 74 ┆b 31 ;block mask db 0 ;extnt┆ 0x0b3680…0b36a0 20 6d 61 73 6b 0d 0a 09 64 77 09 32 37 33 36 09 09 3b 64 69 73 6b 20 73 69 7a 65 20 69 6e 20 34 ┆ mask dw 2736 ;disk size in 4┆ 0x0b36a0…0b36c0 6b 20 62 6c 6f 63 6b 73 0d 0a 09 09 09 09 3b 6c 65 73 73 20 6f 66 66 73 65 74 20 74 72 61 63 6b ┆k blocks ;less offset track┆ 0x0b36c0…0b36e0 28 73 29 0d 0a 09 64 77 09 31 32 37 39 09 09 3b 64 69 72 65 63 74 6f 72 79 20 6d 61 78 0d 0a 09 ┆(s) dw 1279 ;directory max ┆ 0x0b36e0…0b3700 64 62 09 31 31 31 31 31 31 31 31 62 09 3b 61 6c 6c 6f 63 30 0d 0a 09 64 62 09 31 31 30 30 30 30 ┆db 11111111b ;alloc0 db 110000┆ 0x0b3700…0b3720 30 30 62 09 3b 61 6c 6c 6f 63 31 0d 0a 09 64 77 09 30 38 30 30 30 48 09 09 3b 63 68 65 63 6b 20 ┆00b ;alloc1 dw 08000H ;check ┆ 0x0b3720…0b3740 73 69 7a 65 0d 0a 09 64 77 09 34 09 09 3b 6f 66 66 73 65 74 0d 0a 09 64 62 09 32 09 09 3b 70 68 ┆size dw 4 ;offset db 2 ;ph┆ 0x0b3740…0b3760 79 73 20 73 65 63 20 73 68 69 66 74 0d 0a 09 64 62 09 33 09 09 3b 70 68 79 73 20 73 65 63 20 6d ┆ys sec shift db 3 ;phys sec m┆ 0x0b3760…0b3780 61 73 6b 0d 0a 0d 0a 64 70 62 34 5f 46 09 72 62 09 39 20 2a 20 31 37 09 09 3b 20 73 70 61 63 65 ┆ask dpb4_F rb 9 * 17 ; space┆ 0x0b3780…0b37a0 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 70 62 73 0d 0a 0d 0a 09 09 09 09 09 3b 20 46 ┆ for additional dpbs ; F┆ 0x0b37a0…0b37c0 6f 72 20 4d 64 69 73 6b 3a 0d 0a 77 64 5f 64 70 62 31 32 09 64 77 09 38 09 09 3b 20 73 65 63 74 ┆or Mdisk: wd_dpb12 dw 8 ; sect┆ 0x0b37c0…0b37e0 6f 72 73 20 70 65 72 20 74 72 61 63 6b 0d 0a 09 09 64 62 09 33 09 09 3b 20 62 6c 6f 63 6b 20 73 ┆ors per track db 3 ; block s┆ 0x0b37e0…0b3800 68 69 66 74 0d 0a 09 09 64 62 09 37 09 09 3b 20 62 6c 6f 63 6b 20 6d 61 73 6b 0d 0a 09 09 64 62 ┆hift db 7 ; block mask db┆ 0x0b3800…0b3820 (44, 1, 7) 09 30 09 09 3b 20 65 78 74 6e 74 20 6d 61 73 6b 0d 0a 64 70 62 5f 6d 5f 64 73 6d 09 64 77 09 30 ┆ 0 ; extnt mask dpb_m_dsm dw 0┆ 0x0b3820…0b3840 09 09 3b 20 6d 61 78 20 64 69 73 6b 20 73 69 7a 65 20 31 6b 20 62 6c 6f 63 6b 73 0d 0a 09 09 64 ┆ ; max disk size 1k blocks d┆ 0x0b3840…0b3860 77 09 36 33 09 09 3b 20 64 69 72 65 63 74 6f 72 79 20 6d 61 78 0d 0a 09 09 64 62 09 31 31 30 30 ┆w 63 ; directory max db 1100┆ 0x0b3860…0b3880 30 30 30 30 62 09 3b 20 61 6c 6c 6f 63 30 0d 0a 09 09 64 62 09 30 09 09 3b 20 61 6c 6c 6f 63 31 ┆0000b ; alloc0 db 0 ; alloc1┆ 0x0b3880…0b38a0 0d 0a 09 09 64 77 09 30 09 09 3b 20 63 68 65 63 6b 20 73 69 7a 65 0d 0a 09 09 64 77 09 30 09 09 ┆ dw 0 ; check size dw 0 ┆ 0x0b38a0…0b38c0 3b 20 6f 66 66 73 65 74 0d 0a 09 09 64 62 09 30 09 09 3b 20 70 68 79 73 20 73 65 63 20 73 68 69 ┆; offset db 0 ; phys sec shi┆ 0x0b38c0…0b38e0 66 74 0d 0a 0d 0a 64 70 62 31 33 5f 46 09 72 62 09 34 20 2a 20 31 37 09 09 09 3b 20 73 70 61 63 ┆ft dpb13_F rb 4 * 17 ; spac┆ 0x0b38e0…0b3900 65 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 70 62 73 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a ┆e for additional dpbs ;******┆ 0x0b3900…0b3920 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b3920…0b3940 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 ┆************************** ;* ┆ 0x0b3940…0b3960 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 42 43 42 20 48 65 61 64 65 72 20 44 65 66 69 6e 69 74 69 ┆ * ;* BCB Header Definiti┆ 0x0b3960…0b3980 6f 6e 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆on * ;* * ;*********┆ 0x0b3980…0b39a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b39a0…0b39c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 64 69 72 62 63 ┆*********************** dirbc┆ 0x0b39c0…0b39e0 62 30 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 68 65 61 64 0d 0a 09 09 64 62 09 30 ┆b0 dw 0 ; bcb list head db 0┆ 0x0b39e0…0b3a00 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 72 6f 63 65 73 73 0d 0a 64 69 72 62 ┆ ; max # BCB's per Process dirb┆ 0x0b3a00…0b3a20 63 62 31 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 68 65 61 64 0d 0a 09 09 64 62 09 ┆cb1 dw 0 ; bcb list head db ┆ 0x0b3a20…0b3a40 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 72 6f 63 65 73 73 0d 0a 64 69 72 ┆0 ; max # BCB's per Process dir┆ 0x0b3a40…0b3a60 62 63 62 32 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 68 65 61 64 0d 0a 09 09 64 62 ┆bcb2 dw 0 ; bcb list head db┆ 0x0b3a60…0b3a80 09 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 72 6f 63 65 73 73 0d 0a 64 69 ┆ 0 ; max # BCB's per Process di┆ 0x0b3a80…0b3aa0 72 62 63 62 33 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 68 65 61 64 0d 0a 09 09 64 ┆rbcb3 dw 0 ; bcb list head d┆ 0x0b3aa0…0b3ac0 62 09 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 72 6f 63 65 73 73 0d 0a 64 ┆b 0 ; max # BCB's per Process d┆ 0x0b3ac0…0b3ae0 69 72 62 63 62 34 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 68 65 61 64 0d 0a 09 09 ┆irbcb4 dw 0 ; bcb list head ┆ 0x0b3ae0…0b3b00 64 62 09 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 72 6f 63 65 73 73 0d 0a ┆db 0 ; max # BCB's per Process ┆ 0x0b3b00…0b3b20 0d 0a 0d 0a 64 61 74 62 63 62 30 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 68 65 61 ┆ datbcb0 dw 0 ; bcb list hea┆ 0x0b3b20…0b3b40 64 0d 0a 09 09 64 62 09 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 72 6f 63 ┆d db 0 ; max # BCB's per Proc┆ 0x0b3b40…0b3b60 65 73 73 0d 0a 64 61 74 62 63 62 31 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 68 65 ┆ess datbcb1 dw 0 ; bcb list he┆ 0x0b3b60…0b3b80 61 64 0d 0a 09 09 64 62 09 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 72 6f ┆ad db 0 ; max # BCB's per Pro┆ 0x0b3b80…0b3ba0 63 65 73 73 0d 0a 64 61 74 62 63 62 32 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 68 ┆cess datbcb2 dw 0 ; bcb list h┆ 0x0b3ba0…0b3bc0 65 61 64 0d 0a 09 09 64 62 09 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 72 ┆ead db 0 ; max # BCB's per Pr┆ 0x0b3bc0…0b3be0 6f 63 65 73 73 0d 0a 64 61 74 62 63 62 33 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 20 ┆ocess datbcb3 dw 0 ; bcb list ┆ 0x0b3be0…0b3c00 68 65 61 64 0d 0a 09 09 64 62 09 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 50 ┆head db 0 ; max # BCB's per P┆ 0x0b3c00…0b3c20 (44, 1, 8) 72 6f 63 65 73 73 0d 0a 64 61 74 62 63 62 34 09 09 64 77 09 30 09 3b 20 62 63 62 20 6c 69 73 74 ┆rocess datbcb4 dw 0 ; bcb list┆ 0x0b3c20…0b3c40 20 68 65 61 64 0d 0a 09 09 64 62 09 30 09 3b 20 6d 61 78 20 23 20 42 43 42 27 73 20 70 65 72 20 ┆ head db 0 ; max # BCB's per ┆ 0x0b3c40…0b3c60 50 72 6f 63 65 73 73 0d 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆Process ┆ 0x0b3c60…0b3c80 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0b3c80…0b3ca0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 6e 75 6c 09 ┆************************ nul ┆ 0x0b3ca0…0b3cc0 65 71 75 09 30 30 68 0d 0a 73 6f 68 09 65 71 75 09 30 31 68 0d 0a 73 74 78 09 65 71 75 09 30 32 ┆equ 00h soh equ 01h stx equ 02┆ 0x0b3cc0…0b3ce0 68 0d 0a 65 74 78 09 65 71 75 09 30 33 68 0d 0a 65 6f 74 09 65 71 75 09 30 34 68 0d 0a 65 6e 71 ┆h etx equ 03h eot equ 04h enq┆ 0x0b3ce0…0b3d00 09 65 71 75 09 30 35 68 0d 0a 61 63 6b 09 65 71 75 09 30 36 68 0d 0a 62 65 6c 09 65 71 75 09 30 ┆ equ 05h ack equ 06h bel equ 0┆ 0x0b3d00…0b3d20 37 68 0d 0a 62 73 09 65 71 75 09 30 38 68 0d 0a 68 74 09 65 71 75 09 30 39 68 0d 0a 6c 66 09 65 ┆7h bs equ 08h ht equ 09h lf e┆ 0x0b3d20…0b3d40 71 75 09 31 30 0d 0a 76 74 09 65 71 75 09 30 62 68 0d 0a 66 66 09 65 71 75 09 30 63 68 0d 0a 63 ┆qu 10 vt equ 0bh ff equ 0ch c┆ 0x0b3d40…0b3d60 72 09 65 71 75 09 31 33 0d 0a 73 6f 09 65 71 75 09 30 65 68 0d 0a 73 68 69 09 65 71 75 09 30 66 ┆r equ 13 so equ 0eh shi equ 0f┆ 0x0b3d60…0b3d80 68 0d 0a 64 6c 65 09 65 71 75 09 31 30 68 0d 0a 64 63 31 09 65 71 75 09 31 31 68 0d 0a 64 63 32 ┆h dle equ 10h dc1 equ 11h dc2┆ 0x0b3d80…0b3da0 09 65 71 75 09 31 32 68 0d 0a 64 63 33 09 65 71 75 09 31 33 68 0d 0a 64 63 34 09 65 71 75 09 31 ┆ equ 12h dc3 equ 13h dc4 equ 1┆ 0x0b3da0…0b3dc0 34 68 0d 0a 6e 61 6b 09 65 71 75 09 31 35 68 0d 0a 73 79 6e 09 65 71 75 09 31 36 68 0d 0a 65 74 ┆4h nak equ 15h syn equ 16h et┆ 0x0b3dc0…0b3de0 62 09 65 71 75 09 31 37 68 0d 0a 63 61 6e 09 65 71 75 09 31 38 68 0d 0a 65 6d 09 65 71 75 09 31 ┆b equ 17h can equ 18h em equ 1┆ 0x0b3de0…0b3e00 39 68 0d 0a 73 75 62 62 09 65 71 75 09 31 61 68 0d 0a 65 73 63 09 65 71 75 09 31 62 68 0d 0a 66 ┆9h subb equ 1ah esc equ 1bh f┆ 0x0b3e00…0b3e20 73 09 65 71 75 09 31 63 68 0d 0a 67 73 09 65 71 75 09 31 64 68 0d 0a 72 64 73 09 65 71 75 09 31 ┆s equ 1ch gs equ 1dh rds equ 1┆ 0x0b3e20…0b3e40 65 68 0d 0a 75 73 09 65 71 75 09 31 66 68 0d 0a 64 65 6c 09 65 71 75 09 37 66 68 0d 0a 0d 0a 78 ┆eh us equ 1fh del equ 7fh x┆ 0x0b3e40…0b3e60 6f 6e 09 65 71 75 09 64 63 31 0d 0a 78 6f 66 66 09 65 71 75 09 64 63 33 0d 0a 0d 0a 1a 1a 1a 1a ┆on equ dc1 xoff equ dc3 ┆ 0x0b3e60…0b3e80 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0b3e80…0b3ea0 6f 6c 6c 09 64 62 09 31 0d 0a 0d 0a 63 75 72 73 6f 72 5f 73 69 7a 65 09 64 62 09 31 33 0d 0a 63 ┆oll db 1 cursor_size db 13 c┆ 0x0b3ea0…0b3ec0 75 72 73 6f 72 5f 62 6c 69 6e 6b 09 64 62 09 31 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 70 61 72 61 6d ┆ursor_blink db 1 scroll_param┆ 0x0b3ec0…0b3ee0 73 09 72 77 09 35 0d 0a 73 63 72 6f 6c 6c 5f 74 61 62 6c 65 09 72 77 09 72 6f 77 73 5f 70 65 72 ┆s rw 5 scroll_table rw rows_per┆ 0x0b3ee0…0b3f00 5f 73 63 72 65 65 6e 09 09 3b 20 6c 69 6e 65 20 74 61 62 6c 65 20 73 61 76 65 0d 0a 0d 0a 3b 20 ┆_screen ; line table save ; ┆ 0x0b3f00…0b3f20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 77 68 65 6e 20 47 49 4f 53 20 69 73 20 6c 6f 61 64 ┆variables used when GIOS is load┆ 0x0b3f20…0b3f40 65 64 0d 0a 3b 0d 0a 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 09 64 77 09 30 66 30 30 30 68 09 ┆ed ; pixel_segment dw 0f000h ┆ 0x0b3f40…0b3f60 3b 20 73 65 67 6d 65 6e 74 20 61 64 64 72 2e 20 6f 66 20 70 69 78 65 6c 20 6d 65 6d 2e 0d 0a 62 ┆; segment addr. of pixel mem. b┆ 0x0b3f60…0b3f80 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 ┆ackground_segment dw 0 GCB_addr┆ 0x0b3f80…0b3fa0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0b3fa0…0b3fc0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0b3fc0…0b3fe0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0b3fe0…0b4000 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0b4000…0b4020 (45, 0, 1) 09 45 4a 45 43 54 0d 0a 09 58 49 4f 53 4d 41 49 4e 20 45 51 55 20 30 0d 0a 09 49 4e 43 4c 55 44 ┆ EJECT XIOSMAIN EQU 0 INCLUD┆ 0x0b4020…0b4040 45 09 58 45 51 55 41 54 45 53 2e 41 38 36 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 70 6f 6c ┆E XEQUATES.A86 PUBLIC io_pol┆ 0x0b4040…0b4060 6c 2c 20 69 6f 5f 6c 69 73 74 2c 20 69 6f 5f 6c 69 73 74 73 74 2c 20 69 5f 6c 69 73 74 0d 0a 0d ┆l, io_list, io_listst, i_list ┆ 0x0b4060…0b4080 0a 09 45 58 54 52 4e 09 6e 76 6d 5f 30 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 69 6f ┆ EXTRN nvm_0 : BYTE EXTRN io┆ 0x0b4080…0b40a0 5f 73 65 72 69 61 6c 5f 6f 75 74 31 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 62 75 66 5f ┆_serial_out1 : NEAR EXTRN buf_┆ 0x0b40a0…0b40c0 42 09 09 3a 20 57 4f 52 44 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f 70 6f 6c 6c 3a 0d ┆B : WORD ;======= io_poll: ┆ 0x0b40c0…0b40e0 0a 3b 3d 3d 3d 3d 3d 3d 3d 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;======= ret ;************┆ 0x0b40e0…0b4100 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b4100…0b4120 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a ┆**************************** ;*┆ 0x0b4120…0b4140 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 09 4c 49 53 54 20 44 45 56 49 43 45 53 09 09 09 ┆ * ;* LIST DEVICES ┆ 0x0b4140…0b4160 09 09 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;* * ;************┆ 0x0b4160…0b4180 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b4180…0b41a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a ┆**************************** ┆ 0x0b41a0…0b41c0 3b 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f 6c 69 73 74 3a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 09 ┆;======= io_list: ;======= ; ┆ 0x0b41c0…0b41e0 45 6e 74 72 79 3a 09 43 4c 20 3d 20 63 68 61 72 61 63 74 65 72 0d 0a 3b 09 09 44 4c 20 3d 20 64 ┆Entry: CL = character ; DL = d┆ 0x0b41e0…0b4200 65 76 69 63 65 0d 0a 3b 09 45 78 69 74 3a 09 63 68 61 72 61 63 74 65 72 20 73 65 6e 74 09 0d 0a ┆evice ; Exit: character sent ┆ 0x0b4200…0b4220 0d 0a 09 63 6d 70 09 64 6c 2c 30 09 09 09 3b 0d 0a 09 6a 7a 09 69 6f 6c 5f 6f 6b 09 09 09 3b 20 ┆ cmp dl,0 ; jz iol_ok ; ┆ 0x0b4220…0b4240 64 65 76 69 63 65 20 69 73 20 63 65 6e 74 72 6f 6e 69 63 20 69 6e 74 65 72 66 61 63 65 0d 0a 09 ┆device is centronic interface ┆ 0x0b4240…0b4260 63 6d 70 09 64 6c 2c 31 09 09 09 3b 0d 0a 09 6a 6e 7a 09 6c 73 74 5f 64 6f 6e 65 09 09 3b 20 69 ┆cmp dl,1 ; jnz lst_done ; i┆ 0x0b4260…0b4280 6c 6c 65 67 61 6c 20 64 65 76 69 63 65 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 ┆llegal device mov bx,offset nv┆ 0x0b4280…0b42a0 6d 5f 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 62 5f 62 61 75 64 5f 6d 6f 64 65 09 09 3b 0d 0a ┆m_0 ; mov al,b_baud_mode ; ┆ 0x0b42a0…0b42c0 09 61 6e 64 09 61 6c 2c 30 66 68 09 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 6c 69 73 74 5f 6d 6f ┆ and al,0fh ; cmp al,list_mo┆ 0x0b42c0…0b42e0 64 65 09 09 3b 0d 0a 09 6a 6e 7a 09 6c 73 74 5f 64 6f 6e 65 09 09 3b 20 69 6c 6c 65 67 61 6c 20 ┆de ; jnz lst_done ; illegal ┆ 0x0b42e0…0b4300 64 65 76 69 63 65 0d 0a 09 6d 6f 76 09 64 6c 2c 35 09 09 09 3b 0d 0a 09 6a 6d 70 09 69 6f 5f 73 ┆device mov dl,5 ; jmp io_s┆ 0x0b4300…0b4320 65 72 69 61 6c 5f 6f 75 74 31 09 09 3b 0d 0a 69 6f 6c 5f 6f 6b 3a 0d 0a 09 6d 6f 76 09 61 6c 2c ┆erial_out1 ; iol_ok: mov al,┆ 0x0b4320…0b4340 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 32 35 30 68 09 09 09 3b 0d 0a 09 6f 75 74 09 64 ┆cl ; mov dx,250h ; out d┆ 0x0b4340…0b4360 78 2c 61 6c 09 09 09 3b 20 73 65 6e 64 20 63 68 61 72 61 63 74 65 72 0d 0a 09 6d 6f 76 09 61 6c ┆x,al ; send character mov al┆ 0x0b4360…0b4380 2c 31 30 30 30 31 30 30 31 62 09 09 3b 20 69 6e 74 2e 20 64 69 73 61 62 6c 65 2c 73 65 6c 65 63 ┆,10001001b ; int. disable,selec┆ 0x0b4380…0b43a0 74 2c 73 74 72 6f 62 65 0d 0a 09 6d 6f 76 09 64 78 2c 32 36 30 68 09 09 09 3b 0d 0a 09 6f 75 74 ┆t,strobe mov dx,260h ; out┆ 0x0b43a0…0b43c0 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 31 30 30 30 31 30 30 30 62 09 09 3b ┆ dx,al ; mov al,10001000b ;┆ 0x0b43c0…0b43e0 20 69 6e 74 2e 20 64 69 73 61 62 6c 65 2c 73 65 6c 65 63 74 2c 73 74 72 6f 62 65 20 6f 66 66 0d ┆ int. disable,select,strobe off ┆ 0x0b43e0…0b4400 0a 20 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0d 0a 09 6d 6f 76 09 63 78 2c 33 09 09 09 3b ┆ out dx,al ; mov cx,3 ;┆ 0x0b4400…0b4420 (45, 0, 2) 20 61 6c 6c 6f 77 20 62 75 73 79 20 74 6f 20 62 65 20 61 63 74 69 76 65 0d 0a 69 6f 5f 6c 69 73 ┆ allow busy to be active io_lis┆ 0x0b4420…0b4440 74 5f 64 65 6c 61 79 3a 0d 0a 09 6c 6f 6f 70 09 69 6f 5f 6c 69 73 74 5f 64 65 6c 61 79 09 09 3b ┆t_delay: loop io_list_delay ;┆ 0x0b4440…0b4460 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 30 30 31 30 30 30 62 09 09 3b 20 69 6e 74 2e 20 65 6e 61 62 ┆ mov al,00001000b ; int. enab┆ 0x0b4460…0b4480 6c 65 2c 73 65 6c 65 63 74 2c 73 74 72 6f 62 65 20 6f 66 66 0d 0a 09 6f 75 74 09 64 78 2c 61 6c ┆le,select,strobe off out dx,al┆ 0x0b4480…0b44a0 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 6c 69 73 74 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c ┆ ; mov dx,list_flag ; cal┆ 0x0b44a0…0b44c0 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 6c 73 74 5f 64 6f 6e 65 3a 0d 0a 09 72 65 74 0d 0a ┆l flagwait ; lst_done: ret ┆ 0x0b44c0…0b44e0 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f 6c 69 73 74 73 74 3a 0d 0a 3b 3d 3d 3d 3d 3d ┆ ;========= io_listst: ;=====┆ 0x0b44e0…0b4500 3d 3d 3d 3d 0d 0a 3b 09 45 6e 74 72 79 3a 09 44 4c 20 3d 09 64 65 76 69 63 65 0d 0a 3b 09 45 78 ┆==== ; Entry: DL = device ; Ex┆ 0x0b4500…0b4520 69 74 3a 09 41 58 20 3d 09 30 20 69 66 20 6e 6f 74 20 72 65 61 64 79 0d 0a 3b 09 09 09 30 66 66 ┆it: AX = 0 if not ready ; 0ff┆ 0x0b4520…0b4540 66 66 68 20 69 66 20 72 65 61 64 79 0d 0a 09 63 6d 70 09 64 6c 2c 30 09 09 09 3b 0d 0a 09 6a 7a ┆ffh if ready cmp dl,0 ; jz┆ 0x0b4540…0b4560 09 63 65 6e 74 72 6f 6e 69 63 73 5f 73 74 61 74 75 73 09 3b 0d 0a 09 63 6d 70 09 64 6c 2c 31 09 ┆ centronics_status ; cmp dl,1 ┆ 0x0b4560…0b4580 09 09 3b 0d 0a 09 78 6f 72 09 61 78 2c 61 78 09 09 09 3b 0d 0a 09 6a 6e 7a 09 69 6f 5f 6c 69 73 ┆ ; xor ax,ax ; jnz io_lis┆ 0x0b4580…0b45a0 74 5f 72 65 74 75 72 6e 09 09 3b 20 69 6c 6c 65 67 61 6c 20 64 65 76 69 63 65 2c 20 72 65 74 75 ┆t_return ; illegal device, retu┆ 0x0b45a0…0b45c0 72 6e 20 6e 6f 74 20 72 65 61 64 79 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d ┆rn not ready mov bx,offset nvm┆ 0x0b45c0…0b45e0 5f 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 62 5f 62 61 75 64 5f 6d 6f 64 65 09 09 3b 0d 0a 09 ┆_0 ; mov al,b_baud_mode ; ┆ 0x0b45e0…0b4600 61 6e 64 09 61 6c 2c 30 66 68 09 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 6c 69 73 74 5f 6d 6f 64 ┆and al,0fh ; cmp al,list_mod┆ 0x0b4600…0b4620 65 09 09 3b 0d 0a 09 78 6f 72 09 61 78 2c 61 78 09 09 09 3b 0d 0a 09 6a 6e 7a 09 69 6f 5f 6c 69 ┆e ; xor ax,ax ; jnz io_li┆ 0x0b4620…0b4640 73 74 5f 72 65 74 75 72 6e 09 09 3b 20 69 6c 6c 65 67 61 6c 20 64 65 76 69 63 65 2c 20 72 65 74 ┆st_return ; illegal device, ret┆ 0x0b4640…0b4660 75 72 6e 20 6e 6f 74 20 72 65 61 64 79 0d 0a 09 6a 6d 70 09 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 ┆urn not ready jmp io_serial_ou┆ 0x0b4660…0b4680 74 5f 73 74 61 74 75 73 42 09 3b 0d 0a 0d 0a 63 65 6e 74 72 6f 6e 69 63 73 5f 73 74 61 74 75 73 ┆t_statusB ; centronics_status┆ 0x0b4680…0b46a0 3a 0d 0a 09 6d 6f 76 09 64 78 2c 32 36 30 68 09 09 09 3b 0d 0a 09 69 6e 09 61 6c 2c 64 78 09 09 ┆: mov dx,260h ; in al,dx ┆ 0x0b46a0…0b46c0 09 3b 0d 0a 09 74 65 73 74 09 61 6c 2c 38 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 30 66 66 66 ┆ ; test al,8 ; mov ax,0fff┆ 0x0b46c0…0b46e0 66 68 09 09 3b 0d 0a 09 6a 6e 7a 09 69 6f 5f 6c 69 73 74 5f 72 65 74 75 72 6e 09 09 3b 0d 0a 09 ┆fh ; jnz io_list_return ; ┆ 0x0b46e0…0b4700 69 6e 63 09 61 78 09 09 09 3b 0d 0a 69 6f 5f 6c 69 73 74 5f 72 65 74 75 72 6e 3a 09 09 09 09 3b ┆inc ax ; io_list_return: ;┆ 0x0b4700…0b4720 0d 0a 09 72 65 74 09 09 20 09 09 3b 0d 0a 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 5f 73 74 ┆ ret ; io_serial_out_st┆ 0x0b4720…0b4740 61 74 75 73 42 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 42 09 09 3b 0d ┆atusB: mov bx,offset buf_B ; ┆ 0x0b4740…0b4760 0a 09 74 65 73 74 09 72 72 30 5b 62 78 5d 2c 38 09 09 3b 20 64 61 74 61 20 63 61 72 72 69 65 72 ┆ test rr0ÆbxÅ,8 ; data carrier┆ 0x0b4760…0b4780 20 64 65 74 65 63 74 0d 0a 09 6d 6f 76 09 61 78 2c 30 66 66 66 66 68 09 09 3b 20 72 65 61 64 79 ┆ detect mov ax,0ffffh ; ready┆ 0x0b4780…0b47a0 0d 0a 09 6a 6e 7a 09 69 6f 73 6f 73 5f 72 65 74 75 72 6e 09 09 3b 0d 0a 09 69 6e 63 09 61 78 09 ┆ jnz iosos_return ; inc ax ┆ 0x0b47a0…0b47c0 09 09 3b 20 6e 6f 74 20 72 65 61 64 79 0d 0a 69 6f 73 6f 73 5f 72 65 74 75 72 6e 3a 0d 0a 09 72 ┆ ; not ready iosos_return: r┆ 0x0b47c0…0b47e0 65 74 09 09 09 09 3b 0d 0a 09 0d 0a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 69 5f 6c 69 73 74 3a ┆et ; ;-------- i_list:┆ 0x0b47e0…0b4800 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 75 73 65 20 6f 6e 65 ┆ ;-------- push ax ;use one┆ 0x0b4800…0b4820 (45, 0, 3) 20 6c 65 76 65 6c 20 6f 66 20 75 73 65 72 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 6c 69 73 74 69 ┆ level of user stack mov listi┆ 0x0b4820…0b4840 6e 74 5f 73 73 2c 73 73 09 09 3b 73 61 76 65 20 74 68 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 ┆nt_ss,ss ;save the registers ┆ 0x0b4840…0b4860 6d 6f 76 09 6c 69 73 74 69 6e 74 5f 73 70 2c 73 70 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 0d 0a 09 ┆mov listint_sp,sp mov ax,cs ┆ 0x0b4860…0b4880 6d 6f 76 09 73 73 2c 61 78 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 66 73 65 74 20 6c 69 73 74 69 6e ┆mov ss,ax mov sp,offset listin┆ 0x0b4880…0b48a0 74 5f 73 61 76 65 5f 61 72 65 61 0d 0a 0d 0a 09 70 75 73 68 20 64 73 09 09 09 09 3b 43 53 2c 44 ┆t_save_area push ds ;CS,D┆ 0x0b48a0…0b48c0 53 2c 53 53 20 3d 20 73 79 73 64 61 74 0d 0a 09 70 75 73 68 20 62 70 0d 0a 09 70 75 73 68 20 62 ┆S,SS = sysdat push bp push b┆ 0x0b48c0…0b48e0 78 0d 0a 09 70 75 73 68 20 63 78 0d 0a 09 70 75 73 68 20 64 69 0d 0a 09 70 75 73 68 20 64 78 0d ┆x push cx push di push dx ┆ 0x0b48e0…0b4900 0a 09 70 75 73 68 20 65 73 0d 0a 09 70 75 73 68 20 73 69 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 31 ┆ push es push si mov al,1┆ 0x0b4900…0b4920 30 30 30 30 30 30 30 62 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 32 36 30 68 09 09 09 3b 0d 0a 09 ┆0000000b ; mov dx,260h ; ┆ 0x0b4920…0b4940 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 63 6c 65 61 72 20 6c 69 73 74 20 69 6e 74 65 72 72 75 ┆out dx,al ; clear list interru┆ 0x0b4940…0b4960 70 74 0d 0a 09 6d 6f 76 09 61 6c 2c 70 69 63 5f 6f 63 77 5f 6e 73 65 6f 69 09 3b 0d 0a 09 6f 75 ┆pt mov al,pic_ocw_nseoi ; ou┆ 0x0b4960…0b4980 74 09 70 69 63 5f 6f 63 77 5f 70 6f 72 74 2c 61 6c 09 09 3b 20 6e 6f 6e 20 73 70 65 63 69 66 69 ┆t pic_ocw_port,al ; non specifi┆ 0x0b4980…0b49a0 63 20 65 6f 69 20 74 6f 20 65 78 74 2e 20 70 69 63 2e 0d 0a 09 6d 6f 76 09 64 78 2c 30 66 66 32 ┆c eoi to ext. pic. mov dx,0ff2┆ 0x0b49a0…0b49c0 32 68 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 38 30 30 30 68 09 09 3b 0d 0a 09 6f 75 74 09 64 78 ┆2h ; mov ax,8000h ; out dx┆ 0x0b49c0…0b49e0 2c 61 78 09 09 09 3b 20 6e 6f 6e 20 73 70 65 63 69 66 69 63 20 65 6f 69 20 74 6f 20 69 6e 74 2e ┆,ax ; non specific eoi to int.┆ 0x0b49e0…0b4a00 20 70 69 63 2e 0d 0a 0d 0a 09 6d 6f 76 20 64 78 2c 6c 69 73 74 5f 66 6c 61 67 0d 0a 09 63 61 6c ┆ pic. mov dx,list_flag cal┆ 0x0b4a00…0b4a20 6c 20 66 6c 61 67 73 65 74 0d 0a 0d 0a 09 70 6f 70 20 73 69 0d 0a 09 70 6f 70 20 65 73 0d 0a 09 ┆l flagset pop si pop es ┆ 0x0b4a20…0b4a40 70 6f 70 20 64 78 0d 0a 09 70 6f 70 20 64 69 0d 0a 09 70 6f 70 20 63 78 0d 0a 09 70 6f 70 20 62 ┆pop dx pop di pop cx pop b┆ 0x0b4a40…0b4a60 78 0d 0a 09 70 6f 70 20 62 70 0d 0a 09 70 6f 70 20 64 73 0d 0a 0d 0a 09 6d 6f 76 20 73 73 2c 6c ┆x pop bp pop ds mov ss,l┆ 0x0b4a60…0b4a80 69 73 74 69 6e 74 5f 73 73 0d 0a 09 6d 6f 76 20 73 70 2c 6c 69 73 74 69 6e 74 5f 73 70 0d 0a 09 ┆istint_ss mov sp,listint_sp ┆ 0x0b4a80…0b4aa0 70 6f 70 20 61 78 09 09 09 09 3b 67 65 74 20 41 58 20 66 72 6f 6d 20 69 6e 74 65 72 72 75 70 74 ┆pop ax ;get AX from interrupt┆ 0x0b4aa0…0b4ac0 65 64 0d 0a 09 09 09 09 09 3b 70 72 6f 63 65 73 73 27 73 20 73 74 61 63 6b 0d 0a 09 69 72 65 74 ┆ed ;process's stack iret┆ 0x0b4ac0…0b4ae0 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;*************************┆ 0x0b4ae0…0b4b00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b4b00…0b4b20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b ┆*************** ;* * ;┆ 0x0b4b20…0b4b40 2a 09 09 4c 49 53 54 20 49 4e 54 45 52 52 55 50 54 20 44 41 54 41 20 41 52 45 41 09 09 09 09 2a ┆* LIST INTERRUPT DATA AREA *┆ 0x0b4b40…0b4b60 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;* * ;***************┆ 0x0b4b60…0b4b80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b4b80…0b4ba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 09 09 72 ┆************************* r┆ 0x0b4ba0…0b4bc0 73 09 33 30 68 0d 0a 6c 69 73 74 69 6e 74 5f 73 61 76 65 5f 61 72 65 61 09 72 73 09 32 0d 0a 6c ┆s 30h listint_save_area rs 2 l┆ 0x0b4bc0…0b4be0 69 73 74 69 6e 74 5f 73 73 09 72 77 09 31 0d 0a 6c 69 73 74 69 6e 74 5f 73 70 09 72 77 09 31 0d ┆istint_ss rw 1 listint_sp rw 1 ┆ 0x0b4be0…0b4c00 0a 0d 0a 09 0d 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0b4c00…0b4c20 (45, 0, 4) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0b5000…0b5020 (45, 0, 5) 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆;*******************************┆ 0x0b5020…0b5040 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b5040…0b5060 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 0d 0a 3b 2a 20 38 32 37 33 30 20 69 6e 69 ┆************** ;* ;* 82730 ini┆ 0x0b5060…0b5080 74 69 61 6c 69 7a 61 74 69 6f 6e 20 72 6f 75 74 69 6e 65 0d 0a 3b 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a ┆tialization routine ;* ;******┆ 0x0b5080…0b50a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ […0x1…] 0x0b50c0…0b50e0 2a 2a 2a 2a 2a 2a 2a 0d 0a 09 78 69 6f 73 6d 61 69 6e 20 65 71 75 20 30 0d 0a 09 49 4e 43 4c 55 ┆******* xiosmain equ 0 INCLU┆ 0x0b50e0…0b5100 44 45 09 58 45 51 55 41 54 45 53 2e 41 38 36 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 63 72 74 5f 69 ┆DE XEQUATES.A86 PUBLIC crt_i┆ 0x0b5100…0b5120 6e 69 74 0d 0a 0d 0a 09 45 58 54 52 4e 09 69 6f 5f 73 77 69 74 63 68 30 09 3a 20 4e 45 41 52 0d ┆nit EXTRN io_switch0 : NEAR ┆ 0x0b5120…0b5140 0a 09 45 58 54 52 4e 09 63 68 61 6e 6e 65 6c 5f 63 6d 64 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 ┆ EXTRN channel_cmd : NEAR EXT┆ 0x0b5140…0b5160 52 4e 09 69 6e 69 74 5f 70 61 6c 65 74 74 65 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 73 ┆RN init_palette : NEAR EXTRN s┆ 0x0b5160…0b5180 74 6f 72 65 5f 61 64 64 72 5f 63 73 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 72 65 61 6c ┆tore_addr_cs : NEAR EXTRN real┆ 0x0b5180…0b51a0 5f 61 64 64 72 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 73 70 74 72 5f 74 61 62 6c 65 5f ┆_addr : NEAR EXTRN sptr_table_┆ 0x0b51a0…0b51c0 30 61 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 73 70 74 72 5f 74 61 62 6c 65 5f 31 61 09 ┆0a : WORD EXTRN sptr_table_1a ┆ 0x0b51c0…0b51e0 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 73 74 61 74 75 73 5f 72 6f 77 09 3a 20 57 4f 52 44 ┆: WORD EXTRN status_row : WORD┆ 0x0b51e0…0b5200 0d 0a 09 45 58 54 52 4e 09 73 74 61 72 74 5f 6f 66 5f 73 63 72 65 65 6e 09 3a 20 57 4f 52 44 0d ┆ EXTRN start_of_screen : WORD ┆ 0x0b5200…0b5220 0a 09 45 58 54 52 4e 09 63 62 5f 63 6f 6d 6d 61 6e 64 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 ┆ EXTRN cb_command : WORD EXTR┆ 0x0b5220…0b5240 4e 09 63 62 5f 62 75 73 79 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 63 62 5f 6c 62 61 ┆N cb_busy : BYTE EXTRN cb_lba┆ 0x0b5240…0b5260 73 65 30 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 63 62 5f 6d 6f 64 65 70 74 72 09 3a 20 ┆se0 : WORD EXTRN cb_modeptr : ┆ 0x0b5260…0b5280 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 6d 6f 64 65 5f 62 6c 6f 63 6b 09 3a 20 57 4f 52 44 0d 0a ┆WORD EXTRN mode_block : WORD ┆ 0x0b5280…0b52a0 09 45 58 54 52 4e 09 6d 62 5f 63 75 72 62 65 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 6d ┆ EXTRN mb_curbe : BYTE EXTRN m┆ 0x0b52a0…0b52c0 62 5f 63 75 72 73 6f 72 31 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 63 75 72 73 6f 72 5f ┆b_cursor1 : WORD EXTRN cursor_┆ 0x0b52c0…0b52e0 73 69 7a 65 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 63 75 72 73 6f 72 5f 62 6c 69 6e 6b ┆size : BYTE EXTRN cursor_blink┆ 0x0b52e0…0b5300 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 73 6f 66 74 5f 73 63 72 6f 6c 6c 09 3a 20 42 59 ┆ : BYTE EXTRN soft_scroll : BY┆ 0x0b5300…0b5320 54 45 0d 0a 09 45 58 54 52 4e 09 73 63 72 65 65 6e 5f 73 65 67 6d 65 6e 74 09 3a 20 57 4f 52 44 ┆TE EXTRN screen_segment : WORD┆ 0x0b5320…0b5340 0d 0a 09 45 58 54 52 4e 09 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 3a 20 57 4f 52 44 0d 0a 09 ┆ EXTRN pixel_segment : WORD ┆ 0x0b5340…0b5360 45 58 54 52 4e 09 73 73 30 09 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 70 69 78 5f 63 68 ┆EXTRN ss0 : WORD EXTRN pix_ch┆ 0x0b5360…0b5380 72 5f 74 61 62 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 67 65 6e 63 63 70 6d 5f 62 75 66 ┆r_tab : WORD EXTRN genccpm_buf┆ 0x0b5380…0b53a0 09 3a 20 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 6e 76 6d 5f 30 09 09 3a 20 57 4f 52 44 0d 0a 09 ┆ : WORD EXTRN nvm_0 : WORD ┆ 0x0b53a0…0b53c0 45 58 54 52 4e 09 63 6f 6e 66 69 67 09 09 3a 20 57 4f 52 44 0d 0a 0d 0a 09 49 4e 43 4c 55 44 45 ┆EXTRN config : WORD INCLUDE┆ 0x0b53c0…0b53e0 09 58 43 4f 4e 44 45 46 2e 41 38 36 0d 0a 0d 0a 63 72 74 5f 69 6e 69 74 3a 0d 0a 09 70 75 73 68 ┆ XCONDEF.A86 crt_init: push┆ 0x0b53e0…0b5400 09 63 73 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 63 6c 64 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 ┆ cs pop ds cld mov bx,offs┆ 0x0b5400…0b5420 (45, 0, 6) 65 74 20 63 6f 6e 66 69 67 0d 0a 09 6d 6f 76 09 64 78 2c 77 6f 72 64 20 70 74 72 20 2e 31 30 5b ┆et config mov dx,word ptr .10Æ┆ 0x0b5420…0b5440 62 78 5d 09 3b 67 65 74 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 ┆bxÅ ;get pointer to command bloc┆ 0x0b5440…0b5460 6b 0d 0a 09 6d 6f 76 09 63 6c 2c 31 32 09 09 09 3b 75 73 65 64 20 62 79 20 73 65 6c 66 20 74 65 ┆k mov cl,12 ;used by self te┆ 0x0b5460…0b5480 73 74 0d 0a 09 73 68 6c 09 64 78 2c 63 6c 0d 0a 09 6d 6f 76 09 65 73 2c 64 78 0d 0a 09 6d 6f 76 ┆st shl dx,cl mov es,dx mov┆ 0x0b5480…0b54a0 09 64 69 2c 77 6f 72 64 20 70 74 72 20 2e 38 5b 62 78 5d 0d 0a 09 6d 6f 76 09 65 73 3a 20 62 79 ┆ di,word ptr .8ÆbxÅ mov es: by┆ 0x0b54a0…0b54c0 74 65 20 70 74 72 20 2e 31 5b 64 69 5d 2c 6c 6f 61 64 5f 63 62 70 3b 20 73 65 74 20 63 6f 6d 6d ┆te ptr .1ÆdiÅ,load_cbp; set comm┆ 0x0b54c0…0b54e0 61 6e 64 0d 0a 09 6d 6f 76 09 64 78 2c 63 73 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 ┆and mov dx,cs mov ax,offset ┆ 0x0b54e0…0b5500 63 62 5f 63 6f 6d 6d 61 6e 64 09 3b 20 73 74 6f 72 65 20 61 64 64 72 65 73 73 20 6f 66 20 6e 65 ┆cb_command ; store address of ne┆ 0x0b5500…0b5520 77 20 63 6f 6d 6d 2e 20 62 6c 6f 63 6b 0d 0a 09 63 61 6c 6c 09 72 65 61 6c 5f 61 64 64 72 0d 0a ┆w comm. block call real_addr ┆ 0x0b5520…0b5540 09 61 64 64 09 64 69 2c 69 5f 6e 65 77 5f 63 62 70 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 ┆ add di,i_new_cbp stosw mov ┆ 0x0b5540…0b5560 61 78 2c 63 78 0d 0a 09 73 74 6f 73 77 0d 0a 09 6d 6f 76 09 64 78 2c 63 72 74 5f 63 68 5f 61 74 ┆ax,cx stosw mov dx,crt_ch_at┆ 0x0b5560…0b5580 74 09 09 3b 20 63 68 61 6e 6e 65 6c 5f 61 74 74 65 6e 74 69 6f 6e 0d 0a 09 6f 75 74 09 64 78 2c ┆t ; channel_attention out dx,┆ 0x0b5580…0b55a0 61 6c 09 09 09 3b 20 2d 20 6d 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 20 61 6e 64 20 ┆al ; - move command block and ┆ 0x0b55a0…0b55c0 73 74 6f 70 20 64 69 73 70 6c 61 79 0d 0a 09 70 75 73 68 09 63 73 0d 0a 09 70 6f 70 09 65 73 0d ┆stop display push cs pop es ┆ 0x0b55c0…0b55e0 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 63 62 5f 6c 62 61 73 65 30 09 3b 20 69 6e 69 74 ┆ mov di,offset cb_lbase0 ; init┆ 0x0b55e0…0b5600 69 61 6c 69 7a 65 20 70 6f 69 6e 74 65 72 73 20 69 6e 20 63 62 0d 0a 3b 09 6d 6f 76 09 61 78 2c ┆ialize pointers in cb ; mov ax,┆ 0x0b5600…0b5620 6f 66 66 73 65 74 20 73 70 74 72 5f 74 61 62 6c 65 5f 30 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 ┆offset sptr_table_0 mov ax,off┆ 0x0b5620…0b5640 73 65 74 20 73 70 74 72 5f 74 61 62 6c 65 5f 30 41 09 3b 20 73 74 65 70 20 41 0d 0a 09 63 61 6c ┆set sptr_table_0A ; step A cal┆ 0x0b5640…0b5660 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 3b 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 ┆l store_addr_cs ; mov ax,offset┆ 0x0b5660…0b5680 20 73 70 74 72 5f 74 61 62 6c 65 5f 31 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 73 70 ┆ sptr_table_1 mov ax,offset sp┆ 0x0b5680…0b56a0 74 72 5f 74 61 62 6c 65 5f 31 41 09 3b 20 73 74 65 70 20 41 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 ┆tr_table_1A ; step A call stor┆ 0x0b56a0…0b56c0 65 5f 61 64 64 72 5f 63 73 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 63 62 5f 6d 6f 64 ┆e_addr_cs mov di,offset cb_mod┆ 0x0b56c0…0b56e0 65 70 74 72 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 6d 6f 64 65 5f 62 6c 6f 63 6b 0d ┆eptr mov ax,offset mode_block ┆ 0x0b56e0…0b5700 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 ┆ call store_addr_cs mov ax,of┆ 0x0b5700…0b5720 66 73 65 74 20 73 74 61 74 75 73 5f 72 6f 77 0d 0a 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 ┆fset status_row call store_add┆ 0x0b5720…0b5740 72 5f 63 73 0d 0a 0d 0a 3b 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 65 6e 64 5f 6f 66 5f 73 ┆r_cs ; mov ax,offset end_of_s┆ 0x0b5740…0b5760 63 72 65 65 6e 0d 0a 3b 09 70 75 73 68 09 61 78 0d 0a 3b 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 ┆creen ; push ax ; mov di,offse┆ 0x0b5760…0b5780 74 20 73 70 74 72 5f 74 61 62 6c 65 5f 30 20 2b 20 38 2a 28 72 6f 77 73 5f 70 65 72 5f 73 63 72 ┆t sptr_table_0 + 8*(rows_per_scr┆ 0x0b5780…0b57a0 65 65 6e 20 2b 20 31 29 0d 0a 3b 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a ┆een + 1) ; call store_addr_cs ┆ 0x0b57a0…0b57c0 3b 09 70 6f 70 09 61 78 0d 0a 3b 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 70 74 72 5f 74 ┆; pop ax ; mov di,offset sptr_t┆ 0x0b57c0…0b57e0 61 62 6c 65 5f 31 20 2b 20 38 2a 28 72 6f 77 73 5f 70 65 72 5f 73 63 72 65 65 6e 20 2b 20 31 29 ┆able_1 + 8*(rows_per_screen + 1)┆ 0x0b57e0…0b5800 0d 0a 3b 09 63 61 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 3b 0d 0a 3b 20 73 65 74 ┆ ; call store_addr_cs ; ; set┆ 0x0b5800…0b5820 (45, 0, 7) 20 61 64 64 72 65 73 73 20 6f 66 20 64 61 74 61 73 74 72 65 61 6d 20 63 6f 6d 6d 61 6e 64 20 61 ┆ address of datastream command a┆ 0x0b5820…0b5840 74 20 73 74 61 72 74 20 6f 66 20 66 72 61 6d 65 0d 0a 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 ┆t start of frame ; mov ax,off┆ 0x0b5840…0b5860 73 65 74 20 73 74 61 72 74 5f 6f 66 5f 73 63 72 65 65 6e 0d 0a 09 70 75 73 68 09 61 78 0d 0a 09 ┆set start_of_screen push ax ┆ 0x0b5860…0b5880 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 73 70 74 72 5f 74 61 62 6c 65 5f 30 41 0d 0a 09 63 61 ┆mov di,offset sptr_table_0A ca┆ 0x0b5880…0b58a0 6c 6c 09 73 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 09 70 6f 70 09 61 78 0d 0a 09 6d 6f 76 09 ┆ll store_addr_cs pop ax mov ┆ 0x0b58a0…0b58c0 64 69 2c 6f 66 66 73 65 74 20 73 70 74 72 5f 74 61 62 6c 65 5f 31 41 0d 0a 09 63 61 6c 6c 09 73 ┆di,offset sptr_table_1A call s┆ 0x0b58c0…0b58e0 74 6f 72 65 5f 61 64 64 72 5f 63 73 0d 0a 3b 0d 0a 3b 20 52 65 73 65 74 20 50 69 78 65 6c 20 6d ┆tore_addr_cs ; ; Reset Pixel m┆ 0x0b58e0…0b5900 65 6d 6f 72 79 20 73 6f 20 74 68 61 74 20 61 6c 6c 20 63 68 61 72 61 63 74 65 72 73 20 68 61 76 ┆emory so that all characters hav┆ 0x0b5900…0b5920 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 27 73 70 61 63 65 27 0d 0a 3b 20 54 68 65 20 63 68 ┆e the value of 'space' ; The ch┆ 0x0b5920…0b5940 61 72 61 63 74 65 72 20 66 6f 72 6d 61 74 20 69 73 20 39 20 78 20 31 36 20 62 69 74 73 2e 0d 0a ┆aracter format is 9 x 16 bits. ┆ 0x0b5940…0b5960 3b 0d 0a 09 6d 6f 76 09 61 78 2c 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 65 ┆; mov ax,pixel_segment mov e┆ 0x0b5960…0b5980 73 2c 61 78 0d 0a 09 78 6f 72 09 64 69 2c 64 69 0d 0a 09 6d 6f 76 09 63 78 2c 34 30 30 30 68 0d ┆s,ax xor di,di mov cx,4000h ┆ 0x0b5980…0b59a0 0a 09 6d 6f 76 09 61 78 2c 30 30 33 66 68 0d 0a 09 72 65 70 09 73 74 6f 73 77 0d 0a 0d 0a 3b 0d ┆ mov ax,003fh rep stosw ; ┆ 0x0b59a0…0b59c0 0a 3b 20 46 69 6c 6c 20 74 68 65 20 70 69 78 65 6c 20 6d 65 6d 6f 72 79 20 77 69 74 68 20 74 68 ┆ ; Fill the pixel memory with th┆ 0x0b59c0…0b59e0 65 20 63 68 61 72 61 63 74 65 72 20 66 6f 6e 74 73 20 6f 66 20 74 68 65 20 73 74 61 6e 64 61 72 ┆e character fonts of the standar┆ 0x0b59e0…0b5a00 64 0d 0a 3b 20 63 68 61 72 61 63 74 65 72 20 73 65 74 2e 0d 0a 3b 0d 0a 66 69 6c 6c 5f 63 68 61 ┆d ; character set. ; fill_cha┆ 0x0b5a00…0b5a20 72 5f 66 6f 6e 74 73 3a 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 6d 6f 76 09 61 78 2c 70 69 78 65 ┆r_fonts: push ds mov ax,pixe┆ 0x0b5a20…0b5a40 6c 5f 73 65 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 65 73 2c 61 78 0d 0a 09 6d 6f 76 09 73 69 2c 4f ┆l_segment mov es,ax mov si,O┆ 0x0b5a40…0b5a60 46 46 53 45 54 20 70 69 78 5f 63 68 72 5f 74 61 62 0d 0a 09 6c 6f 64 73 62 09 09 09 3b 20 67 65 ┆FFSET pix_chr_tab lodsb ; ge┆ 0x0b5a60…0b5a80 74 20 61 73 63 69 69 20 76 61 6c 75 65 0d 0a 66 69 6c 6c 5f 6e 65 78 74 5f 66 6f 6e 74 3a 0d 0a ┆t ascii value fill_next_font: ┆ 0x0b5a80…0b5aa0 09 4d 4f 56 09 43 4c 2c 35 09 09 3b 20 70 69 78 65 6c 20 66 6f 6e 64 20 73 74 61 72 74 20 61 64 ┆ MOV CL,5 ; pixel fond start ad┆ 0x0b5aa0…0b5ac0 64 72 65 73 73 20 69 73 20 33 32 20 78 20 61 73 63 69 69 20 76 61 6c 75 65 0d 0a 09 58 4f 52 09 ┆dress is 32 x ascii value XOR ┆ 0x0b5ac0…0b5ae0 41 48 2c 41 48 0d 0a 09 53 48 4c 09 41 58 2c 43 4c 09 09 3b 20 78 20 33 32 20 67 69 76 65 73 20 ┆AH,AH SHL AX,CL ; x 32 gives ┆ 0x0b5ae0…0b5b00 74 68 65 20 70 69 78 65 6c 20 66 6f 6e 74 20 73 74 61 72 74 20 61 64 64 72 65 73 73 0d 0a 09 4d ┆the pixel font start address M┆ 0x0b5b00…0b5b20 4f 56 09 44 49 2c 41 58 0d 0a 09 4d 4f 56 09 43 58 2c 31 34 09 09 3b 20 54 68 65 20 63 68 61 72 ┆OV DI,AX MOV CX,14 ; The char┆ 0x0b5b20…0b5b40 61 63 74 65 72 20 69 73 20 31 34 20 77 6f 72 64 73 20 68 69 67 68 0d 0a 09 4d 4f 56 09 41 4c 2c ┆acter is 14 words high MOV AL,┆ 0x0b5b40…0b5b60 33 46 48 09 09 3b 20 4c 53 42 20 69 6e 66 6f 72 6d 73 20 61 62 6f 75 74 20 39 20 62 69 74 20 69 ┆3FH ; LSB informs about 9 bit i┆ 0x0b5b60…0b5b80 6e 20 77 69 64 74 68 0d 0a 76 69 64 65 6f 5f 6c 69 6e 65 3a 0d 0a 09 4d 4f 56 09 41 48 2c 44 53 ┆n width video_line: MOV AH,DS┆ 0x0b5b80…0b5ba0 3a 5b 73 69 5d 09 3b 20 4d 53 42 20 63 6f 6e 74 61 69 6e 73 20 63 68 61 72 61 63 74 65 72 20 69 ┆:ÆsiÅ ; MSB contains character i┆ 0x0b5ba0…0b5bc0 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 09 73 74 6f 73 77 09 09 09 3b 20 77 72 69 74 65 20 6f 6e 65 ┆nformation stosw ; write one┆ 0x0b5bc0…0b5be0 20 76 69 64 65 6f 20 6c 69 6e 65 20 70 69 78 65 6c 20 66 6f 6e 74 0d 0a 09 69 6e 63 09 73 69 0d ┆ video line pixel font inc si ┆ 0x0b5be0…0b5c00 0a 09 4c 4f 4f 50 09 76 69 64 65 6f 5f 6c 69 6e 65 0d 0a 09 6c 6f 64 73 62 09 09 09 3b 20 52 45 ┆ LOOP video_line lodsb ; RE┆ 0x0b5c00…0b5c20 (45, 0, 8) 50 45 41 54 20 75 6e 74 69 6c 20 66 69 72 73 74 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 ┆PEAT until first byte of charact┆ 0x0b5c20…0b5c40 65 72 20 69 73 20 30 30 48 0d 0a 09 6f 72 09 61 6c 2c 61 6c 0d 0a 09 4a 4e 5a 09 66 69 6c 6c 5f ┆er is 00H or al,al JNZ fill_┆ 0x0b5c40…0b5c60 6e 65 78 74 5f 66 6f 6e 74 0d 0a 09 09 09 09 3b 20 72 65 70 65 61 74 20 66 6f 72 20 73 65 6d 69 ┆next_font ; repeat for semi┆ 0x0b5c60…0b5c80 67 72 61 70 68 69 63 20 63 68 61 72 61 63 74 65 72 73 0d 0a 09 6c 6f 64 73 62 09 09 09 3b 20 67 ┆graphic characters lodsb ; g┆ 0x0b5c80…0b5ca0 65 74 20 61 73 63 69 69 20 76 61 6c 75 65 0d 0a 73 67 5f 66 69 6c 6c 5f 6e 65 78 74 3a 0d 0a 09 ┆et ascii value sg_fill_next: ┆ 0x0b5ca0…0b5cc0 4d 4f 56 09 43 4c 2c 35 09 09 3b 20 70 69 78 65 6c 20 66 6f 6e 64 20 73 74 61 72 74 20 61 64 64 ┆MOV CL,5 ; pixel fond start add┆ 0x0b5cc0…0b5ce0 72 65 73 73 20 69 73 20 33 32 20 78 20 61 73 63 69 69 20 76 61 6c 75 65 0d 0a 09 58 4f 52 09 41 ┆ress is 32 x ascii value XOR A┆ 0x0b5ce0…0b5d00 48 2c 41 48 0d 0a 09 53 48 4c 09 41 58 2c 43 4c 09 09 3b 20 78 20 33 32 20 67 69 76 65 73 20 74 ┆H,AH SHL AX,CL ; x 32 gives t┆ 0x0b5d00…0b5d20 68 65 20 70 69 78 65 6c 20 66 6f 6e 74 20 73 74 61 72 74 20 61 64 64 72 65 73 73 0d 0a 09 4d 4f ┆he pixel font start address MO┆ 0x0b5d20…0b5d40 56 09 44 49 2c 41 58 0d 0a 09 4d 4f 56 09 43 58 2c 31 34 09 09 3b 20 54 68 65 20 63 68 61 72 61 ┆V DI,AX MOV CX,14 ; The chara┆ 0x0b5d40…0b5d60 63 74 65 72 20 69 73 20 31 34 20 77 6f 72 64 73 20 68 69 67 68 0d 0a 09 72 65 70 09 6d 6f 76 73 ┆cter is 14 words high rep movs┆ 0x0b5d60…0b5d80 77 0d 0a 09 6c 6f 64 73 62 09 09 09 3b 20 52 45 50 45 41 54 20 75 6e 74 69 6c 20 66 69 72 73 74 ┆w lodsb ; REPEAT until first┆ 0x0b5d80…0b5da0 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 69 73 20 30 30 48 0d 0a 09 6f 72 09 61 ┆ byte of character is 00H or a┆ 0x0b5da0…0b5dc0 6c 2c 61 6c 0d 0a 09 4a 4e 5a 09 73 67 5f 66 69 6c 6c 5f 6e 65 78 74 0d 0a 0d 0a 09 6d 6f 76 09 ┆l,al JNZ sg_fill_next mov ┆ 0x0b5dc0…0b5de0 61 78 2c 65 73 09 09 3b 20 64 75 70 6c 69 63 61 74 65 20 63 68 61 72 61 63 74 65 72 20 66 6f 6e ┆ax,es ; duplicate character fon┆ 0x0b5de0…0b5e00 74 73 0d 0a 09 6d 6f 76 09 64 73 2c 61 78 0d 0a 09 78 6f 72 09 73 69 2c 73 69 0d 0a 09 6d 6f 76 ┆ts mov ds,ax xor si,si mov┆ 0x0b5e00…0b5e20 09 64 69 2c 32 30 30 30 68 0d 0a 09 6d 6f 76 09 63 78 2c 33 30 30 30 68 0d 0a 09 72 65 70 20 6d ┆ di,2000h mov cx,3000h rep m┆ 0x0b5e20…0b5e40 6f 76 73 77 0d 0a 09 70 6f 70 09 64 73 0d 0a 09 63 61 6c 6c 09 69 6e 69 74 5f 70 61 6c 65 74 74 ┆ovsw pop ds call init_palett┆ 0x0b5e40…0b5e60 65 0d 0a 3b 0d 0a 3b 09 53 65 74 20 75 70 20 74 68 65 20 76 69 72 74 75 61 6c 20 73 63 72 65 65 ┆e ; ; Set up the virtual scree┆ 0x0b5e60…0b5e80 6e 20 73 74 72 75 63 74 75 72 65 73 20 28 6f 6e 65 20 70 65 72 20 76 69 72 74 75 61 6c 20 63 6f ┆n structures (one per virtual co┆ 0x0b5e80…0b5ea0 6e 73 6f 6c 65 29 0d 0a 3b 09 61 6e 64 20 62 6c 61 6e 6b 20 6f 75 74 20 74 68 65 69 72 20 73 63 ┆nsole) ; and blank out their sc┆ 0x0b5ea0…0b5ec0 72 65 65 6e 20 73 61 76 65 20 61 72 65 61 73 2e 0d 0a 0d 0a 09 6d 6f 76 20 64 78 2c 67 65 6e 63 ┆reen save areas. mov dx,genc┆ 0x0b5ec0…0b5ee0 63 70 6d 5f 62 75 66 09 09 3b 70 61 72 61 67 72 61 70 68 20 61 64 64 72 65 73 73 20 6f 66 20 62 ┆cpm_buf ;paragraph address of b┆ 0x0b5ee0…0b5f00 75 66 66 65 72 0d 0a 09 09 09 09 09 3b 73 70 61 63 65 20 61 6c 6c 6f 63 61 74 65 64 20 62 79 20 ┆uffer ;space allocated by ┆ 0x0b5f00…0b5f20 47 45 4e 43 43 50 4d 2e 0d 0a 09 09 09 09 09 3b 74 68 69 73 20 61 72 65 61 20 69 73 20 6e 6f 74 ┆GENCCPM. ;this area is not┆ 0x0b5f20…0b5f40 20 70 61 72 74 20 6f 66 20 74 68 65 0d 0a 09 09 09 09 09 3b 43 43 50 4d 2e 53 59 53 20 66 69 6c ┆ part of the ;CCPM.SYS fil┆ 0x0b5f40…0b5f60 65 2c 20 61 6e 64 20 69 73 20 6c 6f 63 61 74 65 64 0d 0a 09 09 09 09 09 3b 77 69 74 68 20 47 45 ┆e, and is located ;with GE┆ 0x0b5f60…0b5f80 4e 43 43 50 4d 20 61 6c 6c 6f 63 61 74 65 64 20 64 69 73 6b 0d 0a 09 09 09 09 09 3b 64 61 74 61 ┆NCCPM allocated disk ;data┆ 0x0b5f80…0b5fa0 20 62 75 66 66 65 72 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 0d 0a 09 09 09 09 09 3b 74 68 ┆ buffers at the end of ;th┆ 0x0b5fa0…0b5fc0 65 20 73 79 73 74 65 6d 20 69 6d 61 67 65 2e 0d 0a 09 6d 6f 76 09 73 63 72 65 65 6e 5f 73 65 67 ┆e system image. mov screen_seg┆ 0x0b5fc0…0b5fe0 6d 65 6e 74 2c 64 78 0d 0a 09 6d 6f 76 09 65 73 2c 64 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 ┆ment,dx mov es,dx ; mov cx┆ 0x0b5fe0…0b6000 2c 6e 75 6d 5f 76 69 72 5f 63 6f 6e 73 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 73 73 ┆,num_vir_cons mov bx,offset ss┆ 0x0b6000…0b6020 (45, 1, 1) 30 0d 0a 09 78 6f 72 09 64 69 2c 64 69 09 09 09 3b 0d 0a 0d 0a 69 6e 69 74 5f 73 63 72 65 65 6e ┆0 xor di,di ; init_screen┆ 0x0b6020…0b6040 5f 73 74 72 75 63 74 75 72 65 73 3a 0d 0a 09 78 6f 72 09 73 69 2c 73 69 09 09 09 3b 0d 0a 09 70 ┆_structures: xor si,si ; p┆ 0x0b6040…0b6060 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 72 6f 77 73 5f 70 65 72 5f 73 63 72 ┆ush cx ; mov cx,rows_per_scr┆ 0x0b6060…0b6080 65 65 6e 20 2b 20 31 09 3b 0d 0a 09 6d 6f 76 09 73 73 5f 63 75 72 73 6f 72 5b 62 78 5d 2c 64 69 ┆een + 1 ; mov ss_cursorÆbxÅ,di┆ 0x0b6080…0b60a0 09 3b 73 65 74 20 63 75 72 73 6f 72 20 74 6f 20 68 6f 6d 65 20 6f 66 20 73 63 72 65 65 6e 0d 0a ┆ ;set cursor to home of screen ┆ 0x0b60a0…0b60c0 69 6e 69 74 5f 31 30 3a 0d 0a 09 6d 6f 76 09 5b 62 78 2b 73 69 5d 2c 64 69 09 09 3b 0d 0a 09 70 ┆init_10: mov Æbx+siÅ,di ; p┆ 0x0b60c0…0b60e0 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 63 6f 6c 75 6d 6e 73 5f 70 65 72 5f ┆ush cx ; mov cx,columns_per_┆ 0x0b60e0…0b6100 73 63 72 65 65 6e 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 61 74 74 72 5f 6e 6f 72 6d 61 6c 2a 32 35 ┆screen ; mov ax,attr_normal*25┆ 0x0b6100…0b6120 36 2b 32 30 68 09 3b 20 73 70 61 63 65 2c 20 6e 6f 72 6d 61 6c 20 61 74 74 72 69 62 75 74 65 0d ┆6+20h ; space, normal attribute ┆ 0x0b6120…0b6140 0a 09 63 6c 64 0d 0a 09 72 65 70 09 73 74 6f 73 77 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 64 ┆ cld rep stosw ; mov ax,d┆ 0x0b6140…0b6160 63 5f 65 6f 6c 09 09 3b 0d 0a 09 73 74 6f 73 77 09 09 09 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 ┆c_eol ; stosw ; inc si ┆ 0x0b6160…0b6180 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 09 3b 0d 0a 09 70 6f 70 09 63 78 09 09 09 3b 0d 0a 09 6c ┆ ; inc si ; pop cx ; l┆ 0x0b6180…0b61a0 6f 6f 70 09 69 6e 69 74 5f 31 30 09 09 09 3b 0d 0a 09 61 64 64 09 62 78 2c 73 73 5f 6c 65 6e 09 ┆oop init_10 ; add bx,ss_len ┆ 0x0b61a0…0b61c0 09 3b 6e 65 78 74 20 73 63 72 65 65 6e 5f 73 74 72 75 63 74 75 72 65 0d 0a 09 70 6f 70 09 63 78 ┆ ;next screen_structure pop cx┆ 0x0b61c0…0b61e0 09 09 09 3b 0d 0a 09 6c 6f 6f 70 09 69 6e 69 74 5f 73 63 72 65 65 6e 5f 73 74 72 75 63 74 75 72 ┆ ; loop init_screen_structur┆ 0x0b61e0…0b6200 65 73 0d 0a 0d 0a 09 70 75 73 68 09 64 73 0d 0a 09 70 6f 70 09 65 73 0d 0a 09 6d 6f 76 09 64 69 ┆es push ds pop es mov di┆ 0x0b6200…0b6220 2c 6f 66 66 73 65 74 20 70 69 78 5f 63 68 72 5f 74 61 62 09 3b 69 6e 69 74 69 61 6c 69 73 65 20 ┆,offset pix_chr_tab ;initialise ┆ 0x0b6220…0b6240 50 46 4b 20 74 61 62 6c 65 0d 0a 09 78 6f 72 09 61 78 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 ┆PFK table xor ax,ax ; mov ┆ 0x0b6240…0b6260 63 78 2c 70 66 6b 5f 74 61 62 6c 65 5f 73 69 7a 65 2f 32 20 2a 20 28 6e 75 6d 5f 76 69 72 5f 63 ┆cx,pfk_table_size/2 * (num_vir_c┆ 0x0b6260…0b6280 6f 6e 73 20 2b 20 31 29 0d 0a 09 72 65 70 09 73 74 6f 73 77 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 ┆ons + 1) rep stosw ; mov┆ 0x0b6280…0b62a0 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 73 65 74 20 70 61 72 61 6d 65 74 65 72 ┆ bx,offset nvm_0 ;set parameter┆ 0x0b62a0…0b62c0 73 20 66 72 6f 6d 20 4e 56 4d 0d 0a 09 6d 6f 76 09 61 6c 2c 73 69 7a 65 5f 62 6c 69 6e 6b 0d 0a ┆s from NVM mov al,size_blink ┆ 0x0b62c0…0b62e0 09 6d 6f 76 09 64 6c 2c 61 6c 0d 0a 09 61 6e 64 09 61 6c 2c 31 0d 0a 09 6d 6f 76 09 63 75 72 73 ┆ mov dl,al and al,1 mov curs┆ 0x0b62e0…0b6300 6f 72 5f 62 6c 69 6e 6b 2c 61 6c 0d 0a 09 6d 6f 76 09 6d 62 5f 63 75 72 62 65 2c 61 6c 0d 0a 09 ┆or_blink,al mov mb_curbe,al ┆ 0x0b6300…0b6320 6d 6f 76 09 63 6c 2c 34 0d 0a 09 73 68 72 09 64 6c 2c 63 6c 0d 0a 09 64 65 63 09 64 6c 0d 0a 09 ┆mov cl,4 shr dl,cl dec dl ┆ 0x0b6320…0b6340 63 6d 70 09 64 6c 2c 31 33 0d 0a 09 6a 62 65 09 69 6e 69 74 5f 32 30 0d 0a 09 6d 6f 76 09 64 6c ┆cmp dl,13 jbe init_20 mov dl┆ 0x0b6340…0b6360 2c 31 33 0d 0a 69 6e 69 74 5f 32 30 3a 6d 6f 76 09 63 75 72 73 6f 72 5f 73 69 7a 65 2c 64 6c 0d ┆,13 init_20:mov cursor_size,dl ┆ 0x0b6360…0b6380 0a 09 6d 6f 76 09 61 78 2c 30 64 30 65 68 0d 0a 09 73 75 62 09 61 68 2c 64 6c 0d 0a 09 6d 6f 76 ┆ mov ax,0d0eh sub ah,dl mov┆ 0x0b6380…0b63a0 09 6d 62 5f 63 75 72 73 6f 72 31 2c 61 78 0d 0a 09 6d 6f 76 09 61 6c 2c 30 0d 0a 09 74 65 73 74 ┆ mb_cursor1,ax mov al,0 test┆ 0x0b63a0…0b63c0 09 73 63 72 6f 6c 6c 5f 63 6c 65 61 72 2c 30 66 30 68 0d 0a 09 6a 7a 09 69 6e 69 74 5f 33 30 0d ┆ scroll_clear,0f0h jz init_30 ┆ 0x0b63c0…0b63e0 0a 09 6d 6f 76 09 61 6c 2c 31 0d 0a 69 6e 69 74 5f 33 30 3a 6d 6f 76 09 73 6f 66 74 5f 73 63 72 ┆ mov al,1 init_30:mov soft_scr┆ 0x0b63e0…0b6400 6f 6c 6c 2c 61 6c 0d 0a 0d 0a 69 6e 69 74 5f 62 75 73 79 3a 0d 0a 09 63 6d 70 09 63 62 5f 62 75 ┆oll,al init_busy: cmp cb_bu┆ 0x0b6400…0b6420 (45, 1, 2) 73 79 2c 62 75 73 79 0d 0a 09 6a 65 09 69 6e 69 74 5f 62 75 73 79 0d 0a 09 6d 6f 76 09 61 68 2c ┆sy,busy je init_busy mov ah,┆ 0x0b6420…0b6440 6d 6f 64 65 73 65 74 0d 0a 09 63 61 6c 6c 09 63 68 61 6e 6e 65 6c 5f 63 6d 64 0d 0a 09 6d 6f 76 ┆modeset call channel_cmd mov┆ 0x0b6440…0b6460 09 61 68 2c 6c 6f 61 64 5f 69 6e 74 6d 61 73 6b 0d 0a 09 63 61 6c 6c 09 63 68 61 6e 6e 65 6c 5f ┆ ah,load_intmask call channel_┆ 0x0b6460…0b6480 63 6d 64 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 73 73 30 09 09 09 3b 73 77 69 74 63 ┆cmd mov bx,offset ss0 ;switc┆ 0x0b6480…0b64a0 68 20 74 6f 20 63 6f 6e 73 6f 6c 65 20 30 0d 0a 09 63 61 6c 6c 09 69 6f 5f 73 77 69 74 63 68 30 ┆h to console 0 call io_switch0┆ 0x0b64a0…0b64c0 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 74 69 6d 65 72 31 5f 63 6f 6e 74 72 6f 6c 09 3b 73 65 74 20 ┆ mov dx,timer1_control ;set ┆ 0x0b64c0…0b64e0 75 70 20 74 69 6d 65 72 20 31 20 66 6f 72 20 62 65 65 70 0d 0a 3b 09 6d 6f 76 09 61 78 2c 62 65 ┆up timer 1 for beep ; mov ax,be┆ 0x0b64e0…0b6500 65 70 5f 6f 66 66 0d 0a 3b 09 6f 75 74 09 64 78 2c 61 78 0d 0a 09 6d 6f 76 09 61 78 2c 32 30 30 ┆ep_off ; out dx,ax mov ax,200┆ 0x0b6500…0b6520 68 0d 0a 09 73 75 62 09 64 78 2c 32 0d 0a 09 6f 75 74 09 64 78 2c 61 78 0d 0a 09 73 75 62 09 64 ┆h sub dx,2 out dx,ax sub d┆ 0x0b6520…0b6540 78 2c 32 0d 0a 09 6f 75 74 09 64 78 2c 61 78 0d 0a 0d 0a 09 72 65 74 09 09 09 09 3b 69 6e 69 74 ┆x,2 out dx,ax ret ;init┆ 0x0b6540…0b6560 69 61 6c 69 7a 61 74 69 6f 6e 20 64 6f 6e 65 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ialization done ┆ 0x0b6560…0b6580 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0b6580…0b65a0 09 65 71 75 09 31 32 68 0d 0a 64 63 33 09 65 71 75 09 31 33 68 0d 0a 64 63 34 09 65 71 75 09 31 ┆ equ 12h dc3 equ 13h dc4 equ 1┆ 0x0b65a0…0b65c0 34 68 0d 0a 6e 61 6b 09 65 71 75 09 31 35 68 0d 0a 73 79 6e 09 65 71 75 09 31 36 68 0d 0a 65 74 ┆4h nak equ 15h syn equ 16h et┆ 0x0b65c0…0b65e0 62 09 65 71 75 09 31 37 68 0d 0a 63 61 6e 09 65 71 75 09 31 38 68 0d 0a 65 6d 09 65 71 75 09 31 ┆b equ 17h can equ 18h em equ 1┆ 0x0b65e0…0b6600 39 68 0d 0a 73 75 62 62 09 65 71 75 09 31 61 68 0d 0a 65 73 63 09 65 71 75 09 31 62 68 0d 0a 66 ┆9h subb equ 1ah esc equ 1bh f┆ 0x0b6600…0b6620 73 09 65 71 75 09 31 63 68 0d 0a 67 73 09 65 71 75 09 31 64 68 0d 0a 72 64 73 09 65 71 75 09 31 ┆s equ 1ch gs equ 1dh rds equ 1┆ 0x0b6620…0b6640 65 68 0d 0a 75 73 09 65 71 75 09 31 66 68 0d 0a 64 65 6c 09 65 71 75 09 37 66 68 0d 0a 0d 0a 78 ┆eh us equ 1fh del equ 7fh x┆ 0x0b6640…0b6660 6f 6e 09 65 71 75 09 64 63 31 0d 0a 78 6f 66 66 09 65 71 75 09 64 63 33 0d 0a 0d 0a 1a 1a 1a 1a ┆on equ dc1 xoff equ dc3 ┆ 0x0b6660…0b6680 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0b6680…0b66a0 6f 6c 6c 09 64 62 09 31 0d 0a 0d 0a 63 75 72 73 6f 72 5f 73 69 7a 65 09 64 62 09 31 33 0d 0a 63 ┆oll db 1 cursor_size db 13 c┆ 0x0b66a0…0b66c0 75 72 73 6f 72 5f 62 6c 69 6e 6b 09 64 62 09 31 0d 0a 0d 0a 73 63 72 6f 6c 6c 5f 70 61 72 61 6d ┆ursor_blink db 1 scroll_param┆ 0x0b66c0…0b66e0 73 09 72 77 09 35 0d 0a 73 63 72 6f 6c 6c 5f 74 61 62 6c 65 09 72 77 09 72 6f 77 73 5f 70 65 72 ┆s rw 5 scroll_table rw rows_per┆ 0x0b66e0…0b6700 5f 73 63 72 65 65 6e 09 09 3b 20 6c 69 6e 65 20 74 61 62 6c 65 20 73 61 76 65 0d 0a 0d 0a 3b 20 ┆_screen ; line table save ; ┆ 0x0b6700…0b6720 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 77 68 65 6e 20 47 49 4f 53 20 69 73 20 6c 6f 61 64 ┆variables used when GIOS is load┆ 0x0b6720…0b6740 65 64 0d 0a 3b 0d 0a 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 09 64 77 09 30 66 30 30 30 68 09 ┆ed ; pixel_segment dw 0f000h ┆ 0x0b6740…0b6760 3b 20 73 65 67 6d 65 6e 74 20 61 64 64 72 2e 20 6f 66 20 70 69 78 65 6c 20 6d 65 6d 2e 0d 0a 62 ┆; segment addr. of pixel mem. b┆ 0x0b6760…0b6780 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 ┆ackground_segment dw 0 GCB_addr┆ 0x0b6780…0b67a0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0b67a0…0b67c0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0b67c0…0b67e0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0b67e0…0b6800 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0b6800…0b6820 (45, 1, 3) 09 58 49 4f 53 4d 41 49 4e 20 45 51 55 20 30 0d 0a 09 49 4e 43 4c 55 44 45 09 58 45 51 55 41 54 ┆ XIOSMAIN EQU 0 INCLUDE XEQUAT┆ 0x0b6820…0b6840 45 53 2e 41 38 36 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 61 75 78 69 6e 0d 0a 09 50 55 42 ┆ES.A86 PUBLIC io_auxin PUB┆ 0x0b6840…0b6860 4c 49 43 09 69 6f 5f 61 75 78 6f 75 74 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 73 65 72 69 61 6c ┆LIC io_auxout PUBLIC io_serial┆ 0x0b6860…0b6880 5f 69 6e 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 2c 20 69 6f 5f 73 ┆_in PUBLIC io_serial_out, io_s┆ 0x0b6880…0b68a0 65 72 69 61 6c 5f 6f 75 74 31 0d 0a 09 50 55 42 4c 49 43 09 69 6f 5f 73 65 72 69 61 6c 5f 69 6e ┆erial_out1 PUBLIC io_serial_in┆ 0x0b68a0…0b68c0 5f 73 74 61 74 75 73 0d 0a 09 50 55 42 4c 49 43 09 73 65 74 5f 70 72 6f 74 6f 63 6f 6c 0d 0a 09 ┆_status PUBLIC set_protocol ┆ 0x0b68c0…0b68e0 50 55 42 4c 49 43 09 69 5f 72 65 63 5f 61 2c 20 69 5f 78 6d 69 74 5f 61 2c 20 69 5f 73 74 61 74 ┆PUBLIC i_rec_a, i_xmit_a, i_stat┆ 0x0b68e0…0b6900 75 73 5f 61 2c 20 69 5f 73 70 65 63 69 61 6c 5f 61 0d 0a 09 50 55 42 4c 49 43 09 69 5f 72 65 63 ┆us_a, i_special_a PUBLIC i_rec┆ 0x0b6900…0b6920 5f 62 2c 20 69 5f 78 6d 69 74 5f 62 2c 20 69 5f 73 74 61 74 75 73 5f 62 2c 20 69 5f 73 70 65 63 ┆_b, i_xmit_b, i_status_b, i_spec┆ 0x0b6920…0b6940 69 61 6c 5f 62 0d 0a 09 50 55 42 4c 49 43 09 62 75 66 5f 41 2c 20 62 75 66 5f 42 0d 0a 0d 0a 09 ┆ial_b PUBLIC buf_A, buf_B ┆ 0x0b6940…0b6960 45 58 54 52 4e 09 64 69 73 70 61 74 63 68 65 72 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 ┆EXTRN dispatcher : BYTE EXTRN ┆ 0x0b6960…0b6980 6e 63 63 62 09 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 62 65 65 70 5f 63 6f 75 6e 74 65 ┆nccb : BYTE EXTRN beep_counte┆ 0x0b6980…0b69a0 72 09 3a 20 42 59 54 45 0d 0a 09 45 58 54 52 4e 09 6e 76 6d 5f 30 09 09 3a 20 42 59 54 45 0d 0a ┆r : BYTE EXTRN nvm_0 : BYTE ┆ 0x0b69a0…0b69c0 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 69 6f 5f 61 75 78 69 6e 3a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d ┆ ;======== io_auxin: ;=======┆ 0x0b69c0…0b69e0 3d 0d 0a 09 6a 6d 70 09 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d ┆= jmp io_serial_in ;=======┆ 0x0b69e0…0b6a00 3d 0d 0a 69 6f 5f 61 75 78 6f 75 74 3a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 09 6a 6d 70 09 ┆= io_auxout: ;========= jmp ┆ 0x0b6a00…0b6a20 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆io_serial_out ;**************┆ 0x0b6a20…0b6a40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b6a40…0b6a60 2a 2a 0d 0a 3b 2a 20 52 65 74 75 72 6e 20 61 20 63 68 61 72 61 63 74 65 72 20 66 72 6f 6d 20 74 ┆** ;* Return a character from t┆ 0x0b6a60…0b6a80 68 65 20 73 70 65 63 69 66 69 65 64 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 63 68 61 72 61 63 ┆he specified * ;* charac┆ 0x0b6a80…0b6aa0 74 65 72 20 49 2f 4f 20 64 65 76 69 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ter I/O device ┆ 0x0b6aa0…0b6ac0 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;*********************┆ 0x0b6ac0…0b6ae0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 20 ┆*************************** ;* ┆ 0x0b6ae0…0b6b00 45 6e 74 72 79 20 70 61 72 61 6d 65 74 65 72 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆Entry parameters: ┆ 0x0b6b00…0b6b20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 20 20 52 65 67 69 73 74 65 72 20 20 ┆ * ;* Register ┆ 0x0b6b20…0b6b40 20 41 4c 3a 20 20 30 31 48 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ AL: 01H ┆ 0x0b6b40…0b6b60 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 4c 3a 20 20 53 65 72 69 61 6c 20 ┆* ;* DL: Serial ┆ 0x0b6b60…0b6b80 49 2f 4f 20 44 65 76 69 63 65 20 4e 75 6d 62 65 72 20 20 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 ┆I/O Device Number * ;* ┆ 0x0b6b80…0b6ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x0b6ba0…0b6bc0 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 52 65 74 75 72 6e 65 64 20 20 20 56 61 6c 75 65 3a 20 20 20 ┆ * ;* Returned Value: ┆ 0x0b6bc0…0b6be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 ┆ * ;* ┆ 0x0b6be0…0b6c00 20 20 52 65 67 69 73 74 65 72 20 20 20 41 48 3a 20 20 30 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ Register AH: 0 ┆ 0x0b6c00…0b6c20 (45, 1, 4) 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * ;* ┆ 0x0b6c20…0b6c40 41 4c 3a 20 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a ┆AL: character *┆ 0x0b6c40…0b6c60 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;*****************************┆ 0x0b6c60…0b6c80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 69 ┆******************* io_serial_i┆ 0x0b6c80…0b6ca0 6e 3a 09 09 09 09 3b 0d 0a 09 63 6d 70 09 64 6c 2c 6e 63 63 62 09 09 09 3b 0d 0a 09 6a 61 65 09 ┆n: ; cmp dl,nccb ; jae ┆ 0x0b6ca0…0b6cc0 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 5f 64 6f 6e 65 09 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 64 6c 09 ┆io_serial_in_done ; mov bl,dl ┆ 0x0b6cc0…0b6ce0 09 09 3b 0d 0a 09 73 75 62 09 62 6c 2c 34 09 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 ┆ ; sub bl,4 ; xor bh,bh ┆ 0x0b6ce0…0b6d00 09 3b 0d 0a 09 63 6d 70 09 62 78 2c 30 09 09 09 3b 0d 0a 09 6a 7a 09 69 6f 5f 73 65 72 69 61 6c ┆ ; cmp bx,0 ; jz io_serial┆ 0x0b6d00…0b6d20 5f 69 6e 31 09 09 3b 0d 0a 63 68 5f 62 3a 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d ┆_in1 ; ch_b: push bx ; m┆ 0x0b6d20…0b6d40 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 62 ┆ov bx,offset nvm_0 ; mov al,b┆ 0x0b6d40…0b6d60 5f 62 61 75 64 5f 6d 6f 64 65 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 30 66 68 09 09 09 3b 0d 0a ┆_baud_mode ; and al,0fh ; ┆ 0x0b6d60…0b6d80 09 63 6d 70 09 61 6c 2c 63 6f 6e 73 6f 6c 65 5f 6d 6f 64 65 09 09 3b 0d 0a 09 70 6f 70 09 62 78 ┆ cmp al,console_mode ; pop bx┆ 0x0b6d80…0b6da0 09 09 09 3b 0d 0a 09 6a 7a 09 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 31 09 09 3b 0d 0a 69 6f 5f 73 ┆ ; jz io_serial_in1 ; io_s┆ 0x0b6da0…0b6dc0 65 72 69 61 6c 5f 69 6e 5f 64 6f 6e 65 3a 0d 0a 09 72 65 74 09 09 09 09 3b 20 69 6c 6c 65 67 61 ┆erial_in_done: ret ; illega┆ 0x0b6dc0…0b6de0 6c 20 63 6f 6e 73 6f 6c 65 23 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 31 3a 0d 0a 09 63 6c 69 ┆l console# io_serial_in1: cli┆ 0x0b6de0…0b6e00 09 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 5f 73 74 61 74 75 73 ┆ ; call io_serial_in_status┆ 0x0b6e00…0b6e20 09 3b 0d 0a 09 6a 6e 7a 09 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 5f 63 68 61 72 5f 72 65 61 64 79 ┆ ; jnz io_serial_in_char_ready┆ 0x0b6e20…0b6e40 09 3b 0d 0a 09 09 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 72 ┆ ; ; push bx ; mov r┆ 0x0b6e40…0b6e60 78 5f 73 74 61 74 65 5b 62 78 5d 2c 77 61 69 74 69 6e 67 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 62 ┆x_stateÆbxÅ,waiting ; mov dx,b┆ 0x0b6e60…0b6e80 75 66 5f 66 6c 61 67 5f 72 65 63 5b 62 78 5d 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 ┆uf_flag_recÆbxÅ ; call flagwai┆ 0x0b6e80…0b6ea0 74 09 09 3b 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 69 ┆t ; pop bx ; io_serial_i┆ 0x0b6ea0…0b6ec0 6e 5f 63 68 61 72 5f 72 65 61 64 79 3a 09 09 3b 0d 0a 09 63 6d 70 09 62 75 66 5f 72 65 6d 5b 62 ┆n_char_ready: ; cmp buf_remÆb┆ 0x0b6ec0…0b6ee0 78 5d 2c 62 75 66 5f 6c 65 6e 67 74 68 2d 31 30 0d 0a 09 6a 6e 7a 09 69 73 69 63 72 31 09 09 09 ┆xÅ,buf_length-10 jnz isicr1 ┆ 0x0b6ee0…0b6f00 3b 0d 0a 09 63 6d 70 09 6d 6f 64 65 5b 62 78 5d 2c 64 63 31 5f 64 63 33 09 3b 0d 0a 09 6a 6e 7a ┆; cmp modeÆbxÅ,dc1_dc3 ; jnz┆ 0x0b6f00…0b6f20 09 69 73 69 63 72 31 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 64 63 31 09 09 09 3b 0d 0a 09 61 ┆ isicr1 ; mov al,dc1 ; a┆ 0x0b6f20…0b6f40 64 64 09 64 78 2c 73 69 6f 5f 61 5f 64 61 74 61 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 ┆dd dx,sio_a_data ; out dx,al ┆ 0x0b6f40…0b6f60 09 09 3b 0d 0a 09 6d 6f 76 09 64 63 31 5f 64 63 33 5f 73 65 6e 74 5b 62 78 5d 2c 74 72 75 65 09 ┆ ; mov dc1_dc3_sentÆbxÅ,true ┆ 0x0b6f60…0b6f80 3b 0d 0a 69 73 69 63 72 31 3a 0d 0a 09 6d 6f 76 09 73 69 2c 62 75 66 5f 6e 65 78 74 5b 62 78 5d ┆; isicr1: mov si,buf_nextÆbxÅ┆ 0x0b6f80…0b6fa0 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 5b 62 78 2b 73 69 5d 09 09 3b 0d 0a 09 6d 6f 76 09 61 68 ┆ ; mov al,Æbx+siÅ ; mov ah┆ 0x0b6fa0…0b6fc0 2c 30 09 09 09 3b 0d 0a 09 69 6e 63 09 62 75 66 5f 6e 65 78 74 5b 62 78 5d 09 09 3b 0d 0a 09 61 ┆,0 ; inc buf_nextÆbxÅ ; a┆ 0x0b6fc0…0b6fe0 6e 64 09 62 75 66 5f 6e 65 78 74 5b 62 78 5d 2c 62 75 66 5f 6c 65 6e 67 74 68 2d 31 0d 0a 09 69 ┆nd buf_nextÆbxÅ,buf_length-1 i┆ 0x0b6fe0…0b7000 6e 63 09 62 75 66 5f 72 65 6d 5b 62 78 5d 09 09 3b 0d 0a 09 73 74 69 09 09 09 09 3b 0d 0a 09 72 ┆nc buf_remÆbxÅ ; sti ; r┆ 0x0b7000…0b7020 (45, 1, 5) 65 74 09 09 09 09 3b 20 45 4e 44 3b 0d 0a 09 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆et ; END; eject ;*********┆ 0x0b7020…0b7040 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b7040…0b7060 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 20 52 65 74 75 72 6e 20 74 68 65 20 49 6e 70 75 74 20 73 74 61 ┆******* ;* Return the Input sta┆ 0x0b7060…0b7080 74 75 73 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 20 20 20 20 2a 0d 0a 3b 2a 20 43 ┆tus of the specified * ;* C┆ 0x0b7080…0b70a0 68 61 72 61 63 74 65 72 20 49 2f 4f 20 64 65 76 69 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆haracter I/O device ┆ 0x0b70a0…0b70c0 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;****************┆ 0x0b70c0…0b70e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b70e0…0b7100 0d 0a 3b 2a 20 45 6e 74 72 79 20 70 61 72 61 6d 65 74 65 72 73 3a 20 20 20 20 20 20 20 20 20 20 ┆ ;* Entry parameters: ┆ 0x0b7100…0b7120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 20 20 20 52 65 67 69 ┆ * ;* Regi┆ 0x0b7120…0b7140 73 74 65 72 20 20 41 4c 3a 20 20 20 30 30 48 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ster AL: 00H ┆ 0x0b7140…0b7160 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 4c 3a 20 20 20 53 ┆ * ;* DL: S┆ 0x0b7160…0b7180 65 72 69 61 6c 20 49 2f 4f 20 44 65 76 69 63 65 20 4e 75 6d 62 65 72 20 2a 0d 0a 3b 2a 20 20 20 ┆erial I/O Device Number * ;* ┆ 0x0b7180…0b71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x0b71a0…0b71c0 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 52 65 74 75 72 6e 65 64 20 20 20 56 61 6c 75 ┆ * ;* Returned Valu┆ 0x0b71c0…0b71e0 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d ┆e: * ┆ 0x0b71e0…0b7200 0a 3b 2a 20 20 20 20 20 52 65 67 69 73 74 65 72 20 20 41 4c 3a 20 20 20 30 46 46 48 20 69 66 20 ┆ ;* Register AL: 0FFH if ┆ 0x0b7200…0b7220 63 68 61 72 61 63 74 65 72 20 72 65 61 64 79 20 20 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 ┆character ready * ;* ┆ 0x0b7220…0b7240 20 20 20 20 20 20 20 20 20 20 20 30 20 20 20 20 69 66 20 6e 6f 74 20 72 65 61 64 79 20 20 20 20 ┆ 0 if not ready ┆ 0x0b7240…0b7260 20 20 20 20 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 58 3a 20 20 20 62 75 ┆ * ;* BX: bu┆ 0x0b7260…0b7280 66 66 65 72 20 6f 66 66 73 65 74 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 2a 2a 2a 2a ┆ffer offset * ;*****┆ 0x0b7280…0b72a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0b72a0…0b72c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 69 6e 5f 73 74 61 74 75 73 ┆*********** io_serial_in_status┆ 0x0b72c0…0b72e0 3a 0d 0a 09 63 61 6c 6c 09 63 6f 6d 70 75 74 65 5f 62 75 66 5f 61 64 72 09 09 3b 0d 0a 09 63 6d ┆: call compute_buf_adr ; cm┆ 0x0b72e0…0b7300 70 09 62 75 66 5f 72 65 6d 5b 62 78 5d 2c 62 75 66 5f 6c 65 6e 67 74 68 09 3b 0d 0a 09 6d 6f 76 ┆p buf_remÆbxÅ,buf_length ; mov┆ 0x0b7300…0b7320 09 61 78 2c 30 09 09 09 3b 0d 0a 09 6a 7a 09 73 74 61 74 75 73 5f 72 65 74 75 72 6e 09 09 3b 0d ┆ ax,0 ; jz status_return ; ┆ 0x0b7320…0b7340 0a 09 6d 6f 76 09 61 78 2c 30 66 66 68 09 09 09 3b 0d 0a 73 74 61 74 75 73 5f 72 65 74 75 72 6e ┆ mov ax,0ffh ; status_return┆ 0x0b7340…0b7360 3a 09 09 09 09 3b 0d 0a 09 6f 72 09 61 78 2c 61 78 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b ┆: ; or ax,ax ; ret ;┆ 0x0b7360…0b7380 0d 0a 09 65 6a 65 63 74 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 3a 0d 0a 09 63 6d 70 09 64 ┆ eject io_serial_out: cmp d┆ 0x0b7380…0b73a0 6c 2c 6e 63 63 62 09 09 09 3b 0d 0a 09 6a 61 65 09 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 5f 64 ┆l,nccb ; jae io_serial_out_d┆ 0x0b73a0…0b73c0 6f 6e 65 09 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 64 6c 09 09 09 3b 0d 0a 09 73 75 62 09 62 6c 2c 34 ┆one ; mov bl,dl ; sub bl,4┆ 0x0b73c0…0b73e0 09 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 63 6d 70 09 62 78 2c 30 09 ┆ ; xor bh,bh ; cmp bx,0 ┆ 0x0b73e0…0b7400 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 ┆ ; push bx ; mov bx,offse┆ 0x0b7400…0b7420 (45, 1, 6) 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a 09 6a 6e 7a 09 63 68 5f 62 5f 6f 75 74 09 09 3b 0d 0a 09 63 ┆t nvm_0 ; jnz ch_b_out ; c┆ 0x0b7420…0b7440 6d 70 09 61 5f 6d 6f 64 65 2c 63 6f 6e 73 6f 6c 65 5f 6d 6f 64 65 09 3b 0d 0a 09 70 6f 70 09 62 ┆mp a_mode,console_mode ; pop b┆ 0x0b7440…0b7460 78 09 09 09 3b 0d 0a 09 6a 7a 09 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 31 09 09 3b 0d 0a 09 6a ┆x ; jz io_serial_out1 ; j┆ 0x0b7460…0b7480 6d 70 73 09 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 5f 64 6f 6e 65 09 3b 0d 0a 63 68 5f 62 5f 6f ┆mps io_serial_out_done ; ch_b_o┆ 0x0b7480…0b74a0 75 74 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 62 5f 62 61 75 64 5f 6d 6f 64 65 09 09 3b 0d 0a 09 61 6e ┆ut: mov al,b_baud_mode ; an┆ 0x0b74a0…0b74c0 64 09 61 6c 2c 30 66 68 09 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 63 6f 6e 73 6f 6c 65 5f 6d 6f ┆d al,0fh ; cmp al,console_mo┆ 0x0b74c0…0b74e0 64 65 09 09 3b 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 6a 7a 09 69 6f 5f 73 65 72 69 61 ┆de ; pop bx ; jz io_seria┆ 0x0b74e0…0b7500 6c 5f 6f 75 74 31 09 09 3b 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 5f 64 6f 6e 65 3a 0d 0a ┆l_out1 ; io_serial_out_done: ┆ 0x0b7500…0b7520 09 72 65 74 09 09 09 09 3b 20 69 6c 6c 65 67 61 6c 20 63 6f 6e 73 6f 6c 65 23 0d 0a 69 6f 5f 73 ┆ ret ; illegal console# io_s┆ 0x0b7520…0b7540 65 72 69 61 6c 5f 6f 75 74 31 3a 0d 0a 09 63 61 6c 6c 09 63 6f 6d 70 75 74 65 5f 62 75 66 5f 61 ┆erial_out1: call compute_buf_a┆ 0x0b7540…0b7560 64 72 09 09 3b 0d 0a 09 70 75 73 68 09 64 78 09 09 09 3b 0d 0a 09 63 6d 70 09 64 63 31 5f 64 63 ┆dr ; push dx ; cmp dc1_dc┆ 0x0b7560…0b7580 33 5f 73 65 6e 74 5b 62 78 5d 2c 74 72 75 65 09 3b 0d 0a 09 6a 6e 7a 09 69 6f 5f 73 65 72 69 61 ┆3_sentÆbxÅ,true ; jnz io_seria┆ 0x0b7580…0b75a0 6c 5f 6f 75 74 31 30 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 62 75 66 5f 66 6c 61 67 5f 78 6d 69 ┆l_out10 ; mov dx,buf_flag_xmi┆ 0x0b75a0…0b75c0 74 5b 62 78 5d 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 63 78 09 ┆tÆbxÅ ; push bx ; push cx ┆ 0x0b75c0…0b75e0 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 09 70 6f 70 09 63 78 09 ┆ ; call flagwait ; pop cx ┆ 0x0b75e0…0b7600 09 09 3b 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 63 31 5f 64 63 33 5f 73 ┆ ; pop bx ; mov dc1_dc3_s┆ 0x0b7600…0b7620 65 6e 74 5b 62 78 5d 2c 66 61 6c 73 65 09 3b 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 31 30 ┆entÆbxÅ,false ; io_serial_out10┆ 0x0b7620…0b7640 3a 0d 0a 09 63 6c 69 09 09 09 09 3b 0d 0a 09 63 6d 70 09 74 78 5f 73 74 61 74 65 5b 62 78 5d 2c ┆: cli ; cmp tx_stateÆbxÅ,┆ 0x0b7640…0b7660 73 74 6f 70 70 65 64 09 3b 0d 0a 09 6a 6e 7a 09 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 5f 63 6f ┆stopped ; jnz io_serial_out_co┆ 0x0b7660…0b7680 6e 74 69 6e 75 65 09 3b 0d 0a 09 6d 6f 76 09 74 78 5f 73 74 61 74 65 5b 62 78 5d 2c 77 61 69 74 ┆ntinue ; mov tx_stateÆbxÅ,wait┆ 0x0b7680…0b76a0 69 6e 67 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 62 75 66 5f 66 6c 61 67 5f 64 63 31 5b 62 78 5d 09 ┆ing ; mov dx,buf_flag_dc1ÆbxÅ ┆ 0x0b76a0…0b76c0 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 ┆; push bx ; push cx ; ┆ 0x0b76c0…0b76e0 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 09 70 6f 70 09 63 78 09 09 09 3b 0d 0a 09 ┆call flagwait ; pop cx ; ┆ 0x0b76e0…0b7700 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 74 78 5f 73 74 61 74 65 5b 62 78 5d 2c 72 75 ┆pop bx ; mov tx_stateÆbxÅ,ru┆ 0x0b7700…0b7720 6e 6e 69 6e 67 09 3b 0d 0a 69 6f 5f 73 65 72 69 61 6c 5f 6f 75 74 5f 63 6f 6e 74 69 6e 75 65 3a ┆nning ; io_serial_out_continue:┆ 0x0b7720…0b7740 0d 0a 09 73 74 69 09 09 09 09 3b 0d 0a 09 70 6f 70 09 64 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 ┆ sti ; pop dx ; mov a┆ 0x0b7740…0b7760 6c 2c 63 6c 09 09 09 3b 0d 0a 09 61 64 64 09 64 78 2c 73 69 6f 5f 61 5f 64 61 74 61 09 09 3b 0d ┆l,cl ; add dx,sio_a_data ; ┆ 0x0b7760…0b7780 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 62 75 66 5f 66 6c 61 ┆ out dx,al ; mov dx,buf_fla┆ 0x0b7780…0b77a0 67 5f 78 6d 69 74 5b 62 78 5d 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d ┆g_xmitÆbxÅ ; call flagwait ; ┆ 0x0b77a0…0b77c0 0a 09 72 65 74 09 09 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 69 5f 78 6d 69 74 5f 61 3a 0d 0a 09 ┆ ret ; eject i_xmit_a: ┆ 0x0b77c0…0b77e0 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 73 2c 73 73 09 09 3b ┆push ax ; mov i8274_ss,ss ;┆ 0x0b77e0…0b7800 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 70 2c 73 70 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 63 ┆ mov i8274_sp,sp ; mov ax,c┆ 0x0b7800…0b7820 (45, 1, 7) 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 73 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 70 2c 6f ┆s ; mov ss,ax ; mov sp,o┆ 0x0b7820…0b7840 66 66 73 65 74 20 69 38 32 37 34 5f 73 61 76 65 5f 61 72 65 61 0d 0a 09 70 75 73 68 09 64 73 09 ┆ffset i8274_save_area push ds ┆ 0x0b7840…0b7860 09 09 3b 0d 0a 09 70 75 73 68 09 62 70 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d ┆ ; push bp ; push bx ; ┆ 0x0b7860…0b7880 0a 09 70 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 64 69 09 09 09 3b 0d 0a 09 70 75 ┆ push cx ; push di ; pu┆ 0x0b7880…0b78a0 73 68 09 64 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 0d 0a 09 70 75 73 68 09 73 ┆sh dx ; push es ; push s┆ 0x0b78a0…0b78c0 69 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 61 09 09 3b 0d 0a ┆i ; mov bx,offset buf_a ; ┆ 0x0b78c0…0b78e0 09 6d 6f 76 09 64 78 2c 73 69 6f 5f 61 5f 63 6d 64 09 09 3b 0d 0a 09 6a 6d 70 09 69 5f 78 6d 69 ┆ mov dx,sio_a_cmd ; jmp i_xmi┆ 0x0b78e0…0b7900 74 5f 63 6f 6d 6d 6f 6e 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 69 5f 78 6d 69 74 5f 62 3a 0d 0a ┆t_common ; eject i_xmit_b: ┆ 0x0b7900…0b7920 09 70 75 73 68 09 61 78 09 09 09 3b 75 73 65 20 6f 6e 65 20 6c 65 76 65 6c 20 6f 66 20 75 73 65 ┆ push ax ;use one level of use┆ 0x0b7920…0b7940 72 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 73 2c 73 73 09 09 3b 73 61 76 65 ┆r stack mov i8274_ss,ss ;save┆ 0x0b7940…0b7960 20 74 68 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 70 2c 73 70 ┆ the registers mov i8274_sp,sp┆ 0x0b7960…0b7980 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 0d 0a 09 6d 6f 76 09 73 73 2c 61 78 0d 0a 09 6d 6f 76 09 73 ┆ mov ax,cs mov ss,ax mov s┆ 0x0b7980…0b79a0 70 2c 6f 66 66 73 65 74 20 69 38 32 37 34 5f 73 61 76 65 5f 61 72 65 61 0d 0a 09 70 75 73 68 20 ┆p,offset i8274_save_area push ┆ 0x0b79a0…0b79c0 64 73 09 09 09 09 3b 43 53 2c 44 53 2c 53 53 20 3d 20 73 79 73 64 61 74 0d 0a 09 70 75 73 68 20 ┆ds ;CS,DS,SS = sysdat push ┆ 0x0b79c0…0b79e0 62 70 0d 0a 09 70 75 73 68 20 62 78 0d 0a 09 70 75 73 68 20 63 78 0d 0a 09 70 75 73 68 20 64 69 ┆bp push bx push cx push di┆ 0x0b79e0…0b7a00 0d 0a 09 70 75 73 68 20 64 78 0d 0a 09 70 75 73 68 20 65 73 0d 0a 09 70 75 73 68 20 73 69 0d 0a ┆ push dx push es push si ┆ 0x0b7a00…0b7a20 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 62 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 ┆ mov bx,offset buf_b ; mov dx┆ 0x0b7a20…0b7a40 2c 73 69 6f 5f 62 5f 63 6d 64 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 69 5f 78 6d 69 74 5f 63 6f ┆,sio_b_cmd ; eject i_xmit_co┆ 0x0b7a40…0b7a60 6d 6d 6f 6e 3a 0d 0a 09 6d 6f 76 09 64 73 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 32 ┆mmon: mov ds,ax ; mov al,2┆ 0x0b7a60…0b7a80 38 48 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 6f 75 74 63 68 61 72 28 72 ┆8H ; out dx,al ; outchar(r┆ 0x0b7a80…0b7aa0 65 73 65 74 5f 78 6d 74 5f 65 6d 70 74 79 2c 73 69 6f 5f 62 5f 63 6d 64 29 3b 0d 0a 09 6d 6f 76 ┆eset_xmt_empty,sio_b_cmd); mov┆ 0x0b7aa0…0b7ac0 09 64 78 2c 62 75 66 5f 66 6c 61 67 5f 78 6d 69 74 5b 62 78 5d 09 3b 0d 0a 09 63 61 6c 6c 09 66 ┆ dx,buf_flag_xmitÆbxÅ ; call f┆ 0x0b7ac0…0b7ae0 6c 61 67 73 65 74 09 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 73 63 68 65 64 75 6c 65 3a 0d 0a 09 ┆lagset ; eject schedule: ┆ 0x0b7ae0…0b7b00 6d 6f 76 09 64 78 2c 30 66 66 32 32 68 09 09 3b 20 6e 6f 6e 20 73 70 65 63 69 66 69 63 20 65 6f ┆mov dx,0ff22h ; non specific eo┆ 0x0b7b00…0b7b20 69 20 74 6f 20 69 6e 74 65 72 6e 61 6c 20 70 69 63 0d 0a 09 6d 6f 76 09 61 78 2c 38 30 30 30 68 ┆i to internal pic mov ax,8000h┆ 0x0b7b20…0b7b40 0d 0a 09 6f 75 74 09 64 78 2c 61 78 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 33 38 68 09 09 09 3b 0d ┆ out dx,ax mov al,38h ; ┆ 0x0b7b40…0b7b60 0a 09 6f 75 74 09 73 69 6f 5f 61 5f 63 6d 64 2c 61 6c 09 09 3b 20 6f 75 74 63 68 61 72 28 65 6f ┆ out sio_a_cmd,al ; outchar(eo┆ 0x0b7b60…0b7b80 69 2c 73 69 6f 5f 61 5f 63 6d 64 29 3b 0d 0a 09 70 6f 70 20 73 69 0d 0a 09 70 6f 70 20 65 73 0d ┆i,sio_a_cmd); pop si pop es ┆ 0x0b7b80…0b7ba0 0a 09 70 6f 70 20 64 78 0d 0a 09 70 6f 70 20 64 69 0d 0a 09 70 6f 70 20 63 78 0d 0a 09 70 6f 70 ┆ pop dx pop di pop cx pop┆ 0x0b7ba0…0b7bc0 20 62 78 0d 0a 09 70 6f 70 20 62 70 0d 0a 09 70 6f 70 20 64 73 0d 0a 09 6d 6f 76 20 73 73 2c 69 ┆ bx pop bp pop ds mov ss,i┆ 0x0b7bc0…0b7be0 38 32 37 34 5f 73 73 0d 0a 09 6d 6f 76 20 73 70 2c 69 38 32 37 34 5f 73 70 0d 0a 09 70 6f 70 20 ┆8274_ss mov sp,i8274_sp pop ┆ 0x0b7be0…0b7c00 61 78 09 09 09 09 3b 67 65 74 20 41 58 20 66 72 6f 6d 20 69 6e 74 65 72 72 75 70 74 65 64 0d 0a ┆ax ;get AX from interrupted ┆ 0x0b7c00…0b7c20 (45, 1, 8) 09 09 09 09 09 3b 70 72 6f 63 65 73 73 27 73 20 73 74 61 63 6b 0d 0a 09 6a 6d 70 66 09 63 73 3a ┆ ;process's stack jmpf cs:┆ 0x0b7c20…0b7c40 64 77 6f 72 64 20 70 74 72 20 64 69 73 70 61 74 63 68 65 72 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a ┆dword ptr dispatcher ; eject ┆ 0x0b7c40…0b7c60 69 5f 73 74 61 74 75 73 5f 61 3a 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 ┆i_status_a: push ax ; mov ┆ 0x0b7c60…0b7c80 69 38 32 37 34 5f 73 73 2c 73 73 09 09 3b 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 70 2c 73 70 ┆i8274_ss,ss ; mov i8274_sp,sp┆ 0x0b7c80…0b7ca0 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 73 2c 61 78 09 ┆ ; mov ax,cs ; mov ss,ax ┆ 0x0b7ca0…0b7cc0 09 09 3b 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 66 73 65 74 20 69 38 32 37 34 5f 73 61 76 65 5f 61 ┆ ; mov sp,offset i8274_save_a┆ 0x0b7cc0…0b7ce0 72 65 61 0d 0a 09 70 75 73 68 09 64 73 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 70 09 09 09 3b 0d ┆rea push ds ; push bp ; ┆ 0x0b7ce0…0b7d00 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 70 75 ┆ push bx ; push cx ; pu┆ 0x0b7d00…0b7d20 73 68 09 64 69 09 09 09 3b 0d 0a 09 70 75 73 68 09 64 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 65 ┆sh di ; push dx ; push e┆ 0x0b7d20…0b7d40 73 09 09 09 3b 0d 0a 09 70 75 73 68 09 73 69 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 ┆s ; push si ; mov bx,off┆ 0x0b7d40…0b7d60 73 65 74 20 62 75 66 5f 61 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 73 69 6f 5f 61 5f 63 6d 64 09 ┆set buf_a ; mov dx,sio_a_cmd ┆ 0x0b7d60…0b7d80 09 3b 0d 0a 09 6a 6d 70 09 69 5f 73 74 61 74 75 73 5f 63 6f 6d 6d 6f 6e 09 09 3b 0d 0a 09 65 6a ┆ ; jmp i_status_common ; ej┆ 0x0b7d80…0b7da0 65 63 74 0d 0a 69 5f 73 74 61 74 75 73 5f 62 3a 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 75 73 ┆ect i_status_b: push ax ;us┆ 0x0b7da0…0b7dc0 65 20 6f 6e 65 20 6c 65 76 65 6c 20 6f 66 20 75 73 65 72 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 ┆e one level of user stack mov ┆ 0x0b7dc0…0b7de0 69 38 32 37 34 5f 73 73 2c 73 73 09 09 3b 73 61 76 65 20 74 68 65 20 72 65 67 69 73 74 65 72 73 ┆i8274_ss,ss ;save the registers┆ 0x0b7de0…0b7e00 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 70 2c 73 70 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 0d 0a ┆ mov i8274_sp,sp mov ax,cs ┆ 0x0b7e00…0b7e20 09 6d 6f 76 09 73 73 2c 61 78 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 66 73 65 74 20 69 38 32 37 34 ┆ mov ss,ax mov sp,offset i8274┆ 0x0b7e20…0b7e40 5f 73 61 76 65 5f 61 72 65 61 0d 0a 09 70 75 73 68 20 64 73 09 09 09 09 3b 43 53 2c 44 53 2c 53 ┆_save_area push ds ;CS,DS,S┆ 0x0b7e40…0b7e60 53 20 3d 20 73 79 73 64 61 74 0d 0a 09 70 75 73 68 20 62 70 0d 0a 09 70 75 73 68 20 62 78 0d 0a ┆S = sysdat push bp push bx ┆ 0x0b7e60…0b7e80 09 70 75 73 68 20 63 78 0d 0a 09 70 75 73 68 20 64 69 0d 0a 09 70 75 73 68 20 64 78 0d 0a 09 70 ┆ push cx push di push dx p┆ 0x0b7e80…0b7ea0 75 73 68 20 65 73 0d 0a 09 70 75 73 68 20 73 69 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 ┆ush es push si mov bx,offset┆ 0x0b7ea0…0b7ec0 20 62 75 66 5f 62 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 73 69 6f 5f 62 5f 63 6d 64 09 09 3b 0d ┆ buf_b ; mov dx,sio_b_cmd ; ┆ 0x0b7ec0…0b7ee0 0a 09 65 6a 65 63 74 0d 0a 69 5f 73 74 61 74 75 73 5f 63 6f 6d 6d 6f 6e 3a 0d 0a 09 6d 6f 76 09 ┆ eject i_status_common: mov ┆ 0x0b7ee0…0b7f00 64 73 2c 61 78 09 09 09 3b 0d 0a 09 69 6e 09 61 6c 2c 64 78 09 09 09 3b 20 69 6e 63 68 61 72 28 ┆ds,ax ; in al,dx ; inchar(┆ 0x0b7f00…0b7f20 63 2c 73 69 6f 28 63 68 29 29 3b 0d 0a 09 6d 6f 76 09 72 72 30 5b 62 78 5d 2c 61 6c 09 09 3b 20 ┆c,sio(ch)); mov rr0ÆbxÅ,al ; ┆ 0x0b7f20…0b7f40 72 72 30 28 63 68 29 20 3a 3d 20 63 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 31 30 68 09 09 09 3b 20 6f ┆rr0(ch) := c; mov al,10h ; o┆ 0x0b7f40…0b7f60 75 74 63 68 61 72 28 72 65 73 65 74 5f 65 78 74 5f 73 74 61 74 75 73 2c 73 69 6f 28 63 68 29 29 ┆utchar(reset_ext_status,sio(ch))┆ 0x0b7f60…0b7f80 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 6e 6f 5f 73 63 ┆; out dx,al ; eject no_sc┆ 0x0b7f80…0b7fa0 68 65 64 75 6c 65 3a 0d 0a 09 6d 6f 76 09 64 78 2c 30 66 66 32 32 68 09 09 3b 20 6e 6f 6e 20 73 ┆hedule: mov dx,0ff22h ; non s┆ 0x0b7fa0…0b7fc0 70 65 63 69 66 69 63 20 65 6f 69 20 74 6f 20 69 6e 74 65 72 6e 61 6c 20 70 69 63 0d 0a 09 6d 6f ┆pecific eoi to internal pic mo┆ 0x0b7fc0…0b7fe0 76 09 61 78 2c 38 30 30 30 68 0d 0a 09 6f 75 74 09 64 78 2c 61 78 0d 0a 0d 0a 09 6d 6f 76 09 61 ┆v ax,8000h out dx,ax mov a┆ 0x0b7fe0…0b8000 6c 2c 33 38 68 09 09 09 3b 0d 0a 09 6f 75 74 09 73 69 6f 5f 61 5f 63 6d 64 2c 61 6c 09 09 3b 20 ┆l,38h ; out sio_a_cmd,al ; ┆ 0x0b8000…0b8020 (46, 0, 1) 6f 75 74 63 68 61 72 28 65 6f 69 2c 73 69 6f 5f 61 5f 63 6d 64 29 3b 0d 0a 0d 0a 09 70 6f 70 20 ┆outchar(eoi,sio_a_cmd); pop ┆ 0x0b8020…0b8040 73 69 0d 0a 09 70 6f 70 20 65 73 0d 0a 09 70 6f 70 20 64 78 0d 0a 09 70 6f 70 20 64 69 0d 0a 09 ┆si pop es pop dx pop di ┆ 0x0b8040…0b8060 70 6f 70 20 63 78 0d 0a 09 70 6f 70 20 62 78 0d 0a 09 70 6f 70 20 62 70 0d 0a 09 70 6f 70 20 64 ┆pop cx pop bx pop bp pop d┆ 0x0b8060…0b8080 73 0d 0a 0d 0a 09 6d 6f 76 20 73 73 2c 69 38 32 37 34 5f 73 73 0d 0a 09 6d 6f 76 20 73 70 2c 69 ┆s mov ss,i8274_ss mov sp,i┆ 0x0b8080…0b80a0 38 32 37 34 5f 73 70 0d 0a 09 70 6f 70 20 61 78 09 09 09 09 3b 67 65 74 20 41 58 20 66 72 6f 6d ┆8274_sp pop ax ;get AX from┆ 0x0b80a0…0b80c0 20 69 6e 74 65 72 72 75 70 74 65 64 0d 0a 09 09 09 09 09 3b 70 72 6f 63 65 73 73 27 73 20 73 74 ┆ interrupted ;process's st┆ 0x0b80c0…0b80e0 61 63 6b 0d 0a 09 69 72 65 74 0d 0a 09 65 6a 65 63 74 0d 0a 69 5f 72 65 63 5f 61 3a 0d 0a 09 70 ┆ack iret eject i_rec_a: p┆ 0x0b80e0…0b8100 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 73 2c 73 73 09 09 3b 0d ┆ush ax ; mov i8274_ss,ss ; ┆ 0x0b8100…0b8120 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 70 2c 73 70 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 ┆ mov i8274_sp,sp ; mov ax,cs┆ 0x0b8120…0b8140 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 73 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 ┆ ; mov ss,ax ; mov sp,of┆ 0x0b8140…0b8160 66 73 65 74 20 69 38 32 37 34 5f 73 61 76 65 5f 61 72 65 61 0d 0a 09 70 75 73 68 09 64 73 09 09 ┆fset i8274_save_area push ds ┆ 0x0b8160…0b8180 09 3b 0d 0a 09 70 75 73 68 09 62 70 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a ┆ ; push bp ; push bx ; ┆ 0x0b8180…0b81a0 09 70 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 64 69 09 09 09 3b 0d 0a 09 70 75 73 ┆ push cx ; push di ; pus┆ 0x0b81a0…0b81c0 68 09 64 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 0d 0a 09 70 75 73 68 09 73 69 ┆h dx ; push es ; push si┆ 0x0b81c0…0b81e0 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 61 09 09 3b 0d 0a 09 ┆ ; mov bx,offset buf_a ; ┆ 0x0b81e0…0b8200 6d 6f 76 09 64 78 2c 73 69 6f 5f 61 5f 64 61 74 61 09 09 3b 0d 0a 09 6a 6d 70 09 69 5f 72 65 63 ┆mov dx,sio_a_data ; jmp i_rec┆ 0x0b8200…0b8220 5f 63 6f 6d 6d 6f 6e 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 69 5f 72 65 63 5f 62 3a 0d 0a 09 70 ┆_common ; eject i_rec_b: p┆ 0x0b8220…0b8240 75 73 68 09 61 78 09 09 09 3b 75 73 65 20 6f 6e 65 20 6c 65 76 65 6c 20 6f 66 20 75 73 65 72 20 ┆ush ax ;use one level of user ┆ 0x0b8240…0b8260 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 73 2c 73 73 09 09 3b 73 61 76 65 20 74 ┆stack mov i8274_ss,ss ;save t┆ 0x0b8260…0b8280 68 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 70 2c 73 70 0d 0a ┆he registers mov i8274_sp,sp ┆ 0x0b8280…0b82a0 09 6d 6f 76 09 61 78 2c 63 73 0d 0a 09 6d 6f 76 09 73 73 2c 61 78 0d 0a 09 6d 6f 76 09 73 70 2c ┆ mov ax,cs mov ss,ax mov sp,┆ 0x0b82a0…0b82c0 6f 66 66 73 65 74 20 69 38 32 37 34 5f 73 61 76 65 5f 61 72 65 61 0d 0a 09 70 75 73 68 20 64 73 ┆offset i8274_save_area push ds┆ 0x0b82c0…0b82e0 09 09 09 09 3b 43 53 2c 44 53 2c 53 53 20 3d 20 73 79 73 64 61 74 0d 0a 09 70 75 73 68 20 62 70 ┆ ;CS,DS,SS = sysdat push bp┆ 0x0b82e0…0b8300 0d 0a 09 70 75 73 68 20 62 78 0d 0a 09 70 75 73 68 20 63 78 0d 0a 09 70 75 73 68 20 64 69 0d 0a ┆ push bx push cx push di ┆ 0x0b8300…0b8320 09 70 75 73 68 20 64 78 0d 0a 09 70 75 73 68 20 65 73 0d 0a 09 70 75 73 68 20 73 69 0d 0a 09 6d ┆ push dx push es push si m┆ 0x0b8320…0b8340 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 62 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 73 ┆ov bx,offset buf_b ; mov dx,s┆ 0x0b8340…0b8360 69 6f 5f 62 5f 64 61 74 61 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 69 5f 72 65 63 5f 63 6f 6d 6d ┆io_b_data ; eject i_rec_comm┆ 0x0b8360…0b8380 6f 6e 3a 0d 0a 09 6d 6f 76 09 64 73 2c 61 78 09 09 09 3b 0d 0a 09 69 6e 09 61 6c 2c 64 78 09 09 ┆on: mov ds,ax ; in al,dx ┆ 0x0b8380…0b83a0 09 3b 0d 0a 09 63 6d 70 09 6d 6f 64 65 5b 62 78 5d 2c 64 63 31 5f 64 63 33 09 3b 0d 0a 09 6a 6e ┆ ; cmp modeÆbxÅ,dc1_dc3 ; jn┆ 0x0b83a0…0b83c0 7a 09 69 5f 72 65 63 34 09 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 64 63 33 09 09 09 3b 0d 0a 09 ┆z i_rec4 ; cmp al,dc3 ; ┆ 0x0b83c0…0b83e0 6a 6e 7a 09 69 5f 72 65 63 32 09 09 09 3b 0d 0a 09 63 6d 70 09 74 78 5f 73 74 61 74 65 5b 62 78 ┆jnz i_rec2 ; cmp tx_stateÆbx┆ 0x0b83e0…0b8400 5d 2c 72 75 6e 6e 69 6e 67 09 3b 0d 0a 09 6a 6e 7a 09 69 5f 72 65 63 31 09 09 09 3b 0d 0a 09 6d ┆Å,running ; jnz i_rec1 ; m┆ 0x0b8400…0b8420 (46, 0, 2) 6f 76 09 74 78 5f 73 74 61 74 65 5b 62 78 5d 2c 73 74 6f 70 70 65 64 09 3b 0d 0a 69 5f 72 65 63 ┆ov tx_stateÆbxÅ,stopped ; i_rec┆ 0x0b8420…0b8440 31 3a 0d 0a 09 6a 6d 70 09 6e 6f 5f 73 63 68 65 64 75 6c 65 09 09 3b 0d 0a 69 5f 72 65 63 32 3a ┆1: jmp no_schedule ; i_rec2:┆ 0x0b8440…0b8460 0d 0a 09 63 6d 70 09 61 6c 2c 64 63 31 09 09 09 3b 0d 0a 09 6a 6e 7a 09 69 5f 72 65 63 34 61 09 ┆ cmp al,dc1 ; jnz i_rec4a ┆ 0x0b8460…0b8480 09 09 3b 0d 0a 09 63 6d 70 09 74 78 5f 73 74 61 74 65 5b 62 78 5d 2c 77 61 69 74 69 6e 67 09 3b ┆ ; cmp tx_stateÆbxÅ,waiting ;┆ 0x0b8480…0b84a0 0d 0a 09 6a 6e 7a 09 69 5f 72 65 63 33 61 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 62 75 66 5f ┆ jnz i_rec3a ; mov dx,buf_┆ 0x0b84a0…0b84c0 66 6c 61 67 5f 64 63 31 5b 62 78 5d 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 74 09 09 09 ┆flag_dc1ÆbxÅ ; call flagset ┆ 0x0b84c0…0b84e0 3b 0d 0a 69 5f 72 65 63 33 3a 0d 0a 09 6a 6d 70 09 73 63 68 65 64 75 6c 65 09 09 3b 0d 0a 69 5f ┆; i_rec3: jmp schedule ; i_┆ 0x0b84e0…0b8500 72 65 63 33 61 3a 0d 0a 09 6d 6f 76 09 74 78 5f 73 74 61 74 65 5b 62 78 5d 2c 72 75 6e 6e 69 6e ┆rec3a: mov tx_stateÆbxÅ,runnin┆ 0x0b8500…0b8520 67 09 3b 0d 0a 09 6a 6d 70 73 09 69 5f 72 65 63 31 09 09 09 3b 0d 0a 69 5f 72 65 63 34 61 3a 0d ┆g ; jmps i_rec1 ; i_rec4a: ┆ 0x0b8520…0b8540 0a 09 63 6d 70 09 62 75 66 5f 72 65 6d 5b 62 78 5d 2c 33 33 09 09 3b 0d 0a 09 6a 6e 7a 09 69 5f ┆ cmp buf_remÆbxÅ,33 ; jnz i_┆ 0x0b8540…0b8560 72 65 63 34 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 64 63 33 09 09 09 3b 0d 0a 09 6f 75 74 09 ┆rec4 ; mov al,dc3 ; out ┆ 0x0b8560…0b8580 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 63 31 5f 64 63 33 5f 73 65 6e 74 5b 62 78 5d ┆dx,al ; mov dc1_dc3_sentÆbxÅ┆ 0x0b8580…0b85a0 2c 74 72 75 65 09 3b 0d 0a 69 5f 72 65 63 34 3a 0d 0a 09 63 6d 70 09 62 75 66 5f 72 65 6d 5b 62 ┆,true ; i_rec4: cmp buf_remÆb┆ 0x0b85a0…0b85c0 78 5d 2c 30 09 09 3b 0d 0a 09 6a 61 09 69 5f 72 65 63 35 09 09 09 3b 0d 0a 09 69 6e 63 09 62 65 ┆xÅ,0 ; ja i_rec5 ; inc be┆ 0x0b85c0…0b85e0 65 70 5f 63 6f 75 6e 74 65 72 09 09 3b 0d 0a 09 6a 6d 70 73 09 69 5f 72 65 63 31 09 09 09 3b 0d ┆ep_counter ; jmps i_rec1 ; ┆ 0x0b85e0…0b8600 0a 69 5f 72 65 63 35 3a 0d 0a 09 6d 6f 76 09 73 69 2c 62 75 66 5f 6c 61 73 74 5b 62 78 5d 09 09 ┆ i_rec5: mov si,buf_lastÆbxÅ ┆ 0x0b8600…0b8620 3b 20 20 20 0d 0a 09 6d 6f 76 09 5b 62 78 2b 73 69 5d 2c 61 6c 09 09 3b 0d 0a 09 69 6e 63 09 62 ┆; mov Æbx+siÅ,al ; inc b┆ 0x0b8620…0b8640 75 66 5f 6c 61 73 74 5b 62 78 5d 09 09 3b 0d 0a 09 61 6e 64 09 62 75 66 5f 6c 61 73 74 5b 62 78 ┆uf_lastÆbxÅ ; and buf_lastÆbx┆ 0x0b8640…0b8660 5d 2c 62 75 66 5f 6c 65 6e 67 74 68 2d 31 0d 0a 09 64 65 63 09 62 75 66 5f 72 65 6d 5b 62 78 5d ┆Å,buf_length-1 dec buf_remÆbxÅ┆ 0x0b8660…0b8680 09 09 3b 0d 0a 09 63 6d 70 09 72 78 5f 73 74 61 74 65 5b 62 78 5d 2c 77 61 69 74 69 6e 67 09 3b ┆ ; cmp rx_stateÆbxÅ,waiting ;┆ 0x0b8680…0b86a0 0d 0a 09 6a 6e 7a 09 69 5f 72 65 63 31 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 62 75 66 5f 66 ┆ jnz i_rec1 ; mov dx,buf_f┆ 0x0b86a0…0b86c0 6c 61 67 5f 72 65 63 5b 62 78 5d 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 0d 0a 09 63 61 ┆lag_recÆbxÅ ; push bx ; ca┆ 0x0b86c0…0b86e0 6c 6c 09 66 6c 61 67 73 65 74 09 09 09 3b 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 6d 6f ┆ll flagset ; pop bx ; mo┆ 0x0b86e0…0b8700 76 09 72 78 5f 73 74 61 74 65 5b 62 78 5d 2c 72 75 6e 6e 69 6e 67 09 3b 0d 0a 09 6a 6d 70 73 09 ┆v rx_stateÆbxÅ,running ; jmps ┆ 0x0b8700…0b8720 69 5f 72 65 63 33 09 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 69 5f 73 70 65 63 69 61 6c 5f 61 3a ┆i_rec3 ; eject i_special_a:┆ 0x0b8720…0b8740 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 73 2c 73 73 ┆ push ax ; mov i8274_ss,ss┆ 0x0b8740…0b8760 09 09 3b 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 70 2c 73 70 09 09 3b 0d 0a 09 6d 6f 76 09 61 ┆ ; mov i8274_sp,sp ; mov a┆ 0x0b8760…0b8780 78 2c 63 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 73 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 ┆x,cs ; mov ss,ax ; mov s┆ 0x0b8780…0b87a0 70 2c 6f 66 66 73 65 74 20 69 38 32 37 34 5f 73 61 76 65 5f 61 72 65 61 0d 0a 09 70 75 73 68 09 ┆p,offset i8274_save_area push ┆ 0x0b87a0…0b87c0 64 73 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 70 09 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 ┆ds ; push bp ; push bx ┆ 0x0b87c0…0b87e0 09 3b 0d 0a 09 70 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 64 69 09 09 09 3b 0d 0a ┆ ; push cx ; push di ; ┆ 0x0b87e0…0b8800 09 70 75 73 68 09 64 78 09 09 09 3b 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 0d 0a 09 70 75 73 ┆ push dx ; push es ; pus┆ 0x0b8800…0b8820 (46, 0, 3) 68 09 73 69 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 61 09 09 ┆h si ; mov bx,offset buf_a ┆ 0x0b8820…0b8840 3b 0d 0a 09 6d 6f 76 09 64 78 2c 73 69 6f 5f 61 5f 63 6d 64 09 09 3b 0d 0a 09 6a 6d 70 09 69 5f ┆; mov dx,sio_a_cmd ; jmp i_┆ 0x0b8840…0b8860 73 70 65 63 69 61 6c 5f 63 6f 6d 6d 6f 6e 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 69 5f 73 70 65 63 ┆special_common ; eject i_spec┆ 0x0b8860…0b8880 69 61 6c 5f 62 3a 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 75 73 65 20 6f 6e 65 20 6c 65 76 65 ┆ial_b: push ax ;use one leve┆ 0x0b8880…0b88a0 6c 20 6f 66 20 75 73 65 72 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 69 38 32 37 34 5f 73 73 2c 73 ┆l of user stack mov i8274_ss,s┆ 0x0b88a0…0b88c0 73 09 09 3b 73 61 76 65 20 74 68 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 6d 6f 76 09 69 38 32 ┆s ;save the registers mov i82┆ 0x0b88c0…0b88e0 37 34 5f 73 70 2c 73 70 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 0d 0a 09 6d 6f 76 09 73 73 2c 61 78 ┆74_sp,sp mov ax,cs mov ss,ax┆ 0x0b88e0…0b8900 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 66 73 65 74 20 69 38 32 37 34 5f 73 61 76 65 5f 61 72 65 61 ┆ mov sp,offset i8274_save_area┆ 0x0b8900…0b8920 0d 0a 09 70 75 73 68 20 64 73 09 09 09 09 3b 43 53 2c 44 53 2c 53 53 20 3d 20 73 79 73 64 61 74 ┆ push ds ;CS,DS,SS = sysdat┆ 0x0b8920…0b8940 0d 0a 09 70 75 73 68 20 62 70 0d 0a 09 70 75 73 68 20 62 78 0d 0a 09 70 75 73 68 20 63 78 0d 0a ┆ push bp push bx push cx ┆ 0x0b8940…0b8960 09 70 75 73 68 20 64 69 0d 0a 09 70 75 73 68 20 64 78 0d 0a 09 70 75 73 68 20 65 73 0d 0a 09 70 ┆ push di push dx push es p┆ 0x0b8960…0b8980 75 73 68 20 73 69 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 62 09 09 3b 0d ┆ush si mov bx,offset buf_b ; ┆ 0x0b8980…0b89a0 0a 09 6d 6f 76 09 64 78 2c 73 69 6f 5f 62 5f 63 6d 64 09 09 3b 0d 0a 09 65 6a 65 63 74 0d 0a 69 ┆ mov dx,sio_b_cmd ; eject i┆ 0x0b89a0…0b89c0 5f 73 70 65 63 69 61 6c 5f 63 6f 6d 6d 6f 6e 3a 0d 0a 09 6d 6f 76 09 64 73 2c 61 78 09 09 09 3b ┆_special_common: mov ds,ax ;┆ 0x0b89c0…0b89e0 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 ┆ mov al,1 ; out dx,al ; ┆ 0x0b89e0…0b8a00 6f 75 74 63 68 61 72 28 31 2c 73 69 6f 5f 62 5f 63 6d 64 29 3b 0d 0a 09 69 6e 09 61 6c 2c 64 78 ┆outchar(1,sio_b_cmd); in al,dx┆ 0x0b8a00…0b8a20 09 09 09 3b 20 69 6e 63 68 61 72 28 63 2c 73 69 6f 5f 62 5f 63 6d 64 29 3b 0d 0a 09 6d 6f 76 09 ┆ ; inchar(c,sio_b_cmd); mov ┆ 0x0b8a20…0b8a40 72 72 31 5b 62 78 5d 2c 61 6c 09 09 3b 20 72 72 31 5f 62 20 3a 3d 20 63 3b 0d 0a 09 6d 6f 76 09 ┆rr1ÆbxÅ,al ; rr1_b := c; mov ┆ 0x0b8a40…0b8a60 61 6c 2c 33 30 68 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 6f 75 74 63 68 ┆al,30h ; out dx,al ; outch┆ 0x0b8a60…0b8a80 61 72 28 65 72 72 6f 72 5f 72 65 73 65 74 2c 73 69 6f 5f 62 5f 63 6d 64 29 3b 0d 0a 09 6a 6d 70 ┆ar(error_reset,sio_b_cmd); jmp┆ 0x0b8a80…0b8aa0 09 6e 6f 5f 73 63 68 65 64 75 6c 65 0d 0a 09 65 6a 65 63 74 0d 0a 63 6f 6d 70 75 74 65 5f 62 75 ┆ no_schedule eject compute_bu┆ 0x0b8aa0…0b8ac0 66 5f 61 64 72 3a 0d 0a 09 73 75 62 09 64 6c 2c 34 09 09 3b 0d 0a 09 78 6f 72 09 64 68 2c 64 68 ┆f_adr: sub dl,4 ; xor dh,dh┆ 0x0b8ac0…0b8ae0 09 09 3b 0d 0a 09 73 68 6c 09 64 6c 2c 31 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 ┆ ; shl dl,1 ; mov bx,offse┆ 0x0b8ae0…0b8b00 74 20 61 75 78 5f 62 75 66 0d 0a 09 61 64 64 09 62 78 2c 64 78 09 09 3b 0d 0a 09 6d 6f 76 09 62 ┆t aux_buf add bx,dx ; mov b┆ 0x0b8b00…0b8b20 78 2c 5b 62 78 5d 09 09 3b 0d 0a 09 72 65 74 09 09 09 3b 0d 0a 0d 0a 73 65 74 5f 70 72 6f 74 6f ┆x,ÆbxÅ ; ret ; set_proto┆ 0x0b8b20…0b8b40 63 6f 6c 3a 09 09 09 09 3b 20 65 78 74 72 61 20 66 75 6e 63 74 69 6f 6e 20 3f 0d 0a 09 09 6d 6f ┆col: ; extra function ? mo┆ 0x0b8b40…0b8b60 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 41 09 3b 0d 0a 09 09 63 6d 70 09 63 6c 2c 30 09 ┆v bx,offset buf_A ; cmp cl,0 ┆ 0x0b8b60…0b8b80 09 3b 0d 0a 09 09 6a 7a 09 73 65 74 5f 70 72 6f 74 6f 63 6f 6c 31 09 3b 0d 0a 09 09 63 6d 70 09 ┆ ; jz set_protocol1 ; cmp ┆ 0x0b8b80…0b8ba0 63 6c 2c 31 09 09 3b 0d 0a 09 09 6a 6e 7a 09 73 65 74 5f 70 72 6f 74 6f 63 6f 6c 32 09 3b 0d 0a ┆cl,1 ; jnz set_protocol2 ; ┆ 0x0b8ba0…0b8bc0 09 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 62 75 66 5f 42 09 3b 0d 0a 73 65 74 5f 70 72 6f ┆ mov bx,offset buf_B ; set_pro┆ 0x0b8bc0…0b8be0 74 6f 63 6f 6c 31 3a 0d 0a 09 09 6d 6f 76 09 6d 6f 64 65 5b 62 78 5d 2c 64 6c 09 3b 0d 0a 73 65 ┆tocol1: mov modeÆbxÅ,dl ; se┆ 0x0b8be0…0b8c00 74 5f 70 72 6f 74 6f 63 6f 6c 32 3a 0d 0a 09 09 72 65 74 09 09 09 3b 09 09 09 09 0d 0a 3b 0d 0a ┆t_protocol2: ret ; ; ┆ 0x0b8c00…0b8c20 (46, 0, 4) 3b 20 53 49 4f 20 38 32 37 34 20 64 61 74 61 20 61 72 65 61 0d 0a 3b 0d 0a 0d 0a 09 09 72 73 09 ┆; SIO 8274 data area ; rs ┆ 0x0b8c20…0b8c40 33 30 68 0d 0a 69 38 32 37 34 5f 73 61 76 65 5f 61 72 65 61 09 72 73 09 32 0d 0a 69 38 32 37 34 ┆30h i8274_save_area rs 2 i8274┆ 0x0b8c40…0b8c60 5f 73 73 09 72 77 09 31 0d 0a 69 38 32 37 34 5f 73 70 09 72 77 09 31 0d 0a 0d 0a 0d 0a 0d 0a 61 ┆_ss rw 1 i8274_sp rw 1 a┆ 0x0b8c60…0b8c80 75 78 5f 62 75 66 20 09 64 77 09 6f 66 66 73 65 74 20 62 75 66 5f 41 0d 0a 09 09 64 77 09 6f 66 ┆ux_buf dw offset buf_A dw of┆ 0x0b8c80…0b8ca0 66 73 65 74 20 62 75 66 5f 42 0d 0a 0d 0a 62 75 66 5f 41 09 09 72 62 09 62 75 66 5f 6c 65 6e 67 ┆fset buf_B buf_A rb buf_leng┆ 0x0b8ca0…0b8cc0 74 68 0d 0a 09 09 64 77 09 30 09 09 3b 20 6e 65 78 74 0d 0a 09 09 64 77 09 30 09 09 3b 20 6c 61 ┆th dw 0 ; next dw 0 ; la┆ 0x0b8cc0…0b8ce0 73 74 0d 0a 09 09 64 77 09 62 75 66 5f 6c 65 6e 67 74 68 09 3b 20 72 65 6d 0d 0a 09 09 64 77 09 ┆st dw buf_length ; rem dw ┆ 0x0b8ce0…0b8d00 72 65 63 5f 61 5f 66 6c 61 67 0d 0a 09 09 64 77 09 78 6d 69 74 5f 61 5f 66 6c 61 67 0d 0a 09 09 ┆rec_a_flag dw xmit_a_flag ┆ 0x0b8d00…0b8d20 64 77 09 64 63 31 5f 61 5f 66 6c 61 67 0d 0a 09 09 64 62 09 72 75 6e 6e 69 6e 67 09 09 3b 20 72 ┆dw dc1_a_flag db running ; r┆ 0x0b8d20…0b8d40 78 5f 73 74 61 74 65 0d 0a 09 09 64 62 09 72 75 6e 6e 69 6e 67 09 09 3b 20 74 78 5f 73 74 61 74 ┆x_state db running ; tx_stat┆ 0x0b8d40…0b8d60 65 0d 0a 09 09 64 62 09 66 61 6c 73 65 09 09 3b 20 64 63 31 5f 64 63 33 5f 73 65 6e 74 0d 0a 09 ┆e db false ; dc1_dc3_sent ┆ 0x0b8d60…0b8d80 09 64 62 09 74 72 61 6e 73 70 61 72 65 6e 74 09 3b 20 6d 6f 64 65 0d 0a 09 09 64 62 09 30 09 09 ┆ db transparent ; mode db 0 ┆ 0x0b8d80…0b8da0 3b 20 73 69 6f 20 72 72 30 0d 0a 09 09 64 62 09 30 09 09 3b 20 73 69 6f 20 72 72 31 0d 0a 0d 0a ┆; sio rr0 db 0 ; sio rr1 ┆ 0x0b8da0…0b8dc0 62 75 66 5f 42 09 09 72 62 09 62 75 66 5f 6c 65 6e 67 74 68 0d 0a 09 09 64 77 09 30 09 09 3b 20 ┆buf_B rb buf_length dw 0 ; ┆ 0x0b8dc0…0b8de0 6e 65 78 74 0d 0a 09 09 64 77 09 30 09 09 3b 20 6c 61 73 74 0d 0a 09 09 64 77 09 62 75 66 5f 6c ┆next dw 0 ; last dw buf_l┆ 0x0b8de0…0b8e00 65 6e 67 74 68 09 3b 20 72 65 6d 0d 0a 09 09 64 77 09 72 65 63 5f 62 5f 66 6c 61 67 09 0d 0a 09 ┆ength ; rem dw rec_b_flag ┆ 0x0b8e00…0b8e20 09 64 77 09 78 6d 69 74 5f 62 5f 66 6c 61 67 0d 0a 09 09 64 77 09 64 63 31 5f 62 5f 66 6c 61 67 ┆ dw xmit_b_flag dw dc1_b_flag┆ 0x0b8e20…0b8e40 0d 0a 09 09 64 62 09 72 75 6e 6e 69 6e 67 09 09 3b 20 72 78 5f 73 74 61 74 65 0d 0a 09 09 64 62 ┆ db running ; rx_state db┆ 0x0b8e40…0b8e60 09 72 75 6e 6e 69 6e 67 09 09 3b 20 74 78 5f 73 74 61 74 65 0d 0a 09 09 64 62 09 66 61 6c 73 65 ┆ running ; tx_state db false┆ 0x0b8e60…0b8e80 09 09 3b 20 64 63 31 5f 64 63 33 5f 73 65 6e 74 0d 0a 09 09 64 62 09 74 72 61 6e 73 70 61 72 65 ┆ ; dc1_dc3_sent db transpare┆ 0x0b8e80…0b8ea0 6e 74 09 3b 20 6d 6f 64 65 0d 0a 09 09 64 62 09 30 09 09 3b 20 73 69 6f 20 72 72 30 0d 0a 09 09 ┆nt ; mode db 0 ; sio rr0 ┆ 0x0b8ea0…0b8ec0 64 62 09 30 09 09 3b 20 73 69 6f 20 72 72 31 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆db 0 ; sio rr1 ┆ 0x0b8ec0…0b8ee0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x1…] 0x0b8f00…0b8f20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 77 68 65 6e 20 47 49 4f 53 20 69 73 20 6c 6f 61 64 ┆variables used when GIOS is load┆ 0x0b8f20…0b8f40 65 64 0d 0a 3b 0d 0a 70 69 78 65 6c 5f 73 65 67 6d 65 6e 74 09 09 64 77 09 30 66 30 30 30 68 09 ┆ed ; pixel_segment dw 0f000h ┆ 0x0b8f40…0b8f60 3b 20 73 65 67 6d 65 6e 74 20 61 64 64 72 2e 20 6f 66 20 70 69 78 65 6c 20 6d 65 6d 2e 0d 0a 62 ┆; segment addr. of pixel mem. b┆ 0x0b8f60…0b8f80 61 63 6b 67 72 6f 75 6e 64 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 ┆ackground_segment dw 0 GCB_addr┆ 0x0b8f80…0b8fa0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0b8fa0…0b8fc0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0b8fc0…0b8fe0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0b8fe0…0b9000 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0b9000…0b9020 (46, 0, 5) 09 45 4a 45 43 54 0d 0a 3b 0d 0a 3b 20 72 6f 75 74 69 6e 65 20 74 6f 20 61 63 63 65 73 73 20 74 ┆ EJECT ; ; routine to access t┆ 0x0b9020…0b9040 68 65 20 66 6c 6f 70 70 79 20 64 69 73 6b 28 73 29 0d 0a 3b 20 63 6f 6e 74 72 6f 6c 6c 65 72 3a ┆he floppy disk(s) ; controller:┆ 0x0b9040…0b9060 20 20 46 44 31 37 39 37 2d 30 32 20 20 66 72 6f 6d 20 57 65 73 74 65 72 6e 20 44 69 67 69 74 61 ┆ FD1797-02 from Western Digita┆ 0x0b9060…0b9080 6c 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆l ;============================┆ 0x0b9080…0b90a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 66 6c 6f 70 70 79 5f 69 6f 3a 0d ┆================= floppy_io: ┆ 0x0b90a0…0b90c0 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 6d 6f 76 09 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 ┆ ;--------- mov dsk_dma_channe┆ 0x0b90c0…0b90e0 6c 2c 30 09 3b 0d 0a 0d 0a 09 69 6e 63 09 73 65 63 74 6f 72 09 09 09 3b 20 62 64 6f 73 20 30 2d ┆l,0 ; inc sector ; bdos 0-┆ 0x0b90e0…0b9100 72 65 6c 61 74 69 76 65 0d 0a 09 6d 6f 76 09 64 69 73 6b 5f 66 6c 61 67 2c 31 09 09 3b 20 73 65 ┆relative mov disk_flag,1 ; se┆ 0x0b9100…0b9120 74 20 66 6c 6f 70 70 79 20 64 69 73 6b 20 64 72 69 76 65 20 61 63 74 69 76 65 0d 0a 0d 0a 09 6d ┆t floppy disk drive active m┆ 0x0b9120…0b9140 6f 76 09 61 68 2c 64 72 69 76 65 09 09 3b 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 20 3d 20 64 72 ┆ov ah,drive ; floppy motor = dr┆ 0x0b9140…0b9160 69 76 65 20 6d 6f 64 20 32 0d 0a 09 63 61 6c 6c 09 73 74 61 72 74 5f 66 6c 5f 6d 6f 74 6f 72 09 ┆ive mod 2 call start_fl_motor ┆ 0x0b9160…0b9180 09 3b 20 73 74 61 72 74 20 74 68 65 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 0d 0a 0d 0a 09 6d 6f ┆ ; start the floppy motor mo┆ 0x0b9180…0b91a0 76 09 66 6c 5f 66 69 72 73 74 2c 30 09 09 3b 20 66 69 72 73 74 20 72 65 61 64 2f 77 72 69 74 65 ┆v fl_first,0 ; first read/write┆ 0x0b91a0…0b91c0 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 0d 0a 3b 20 6f 75 74 65 72 20 6c 6f 6f 70 2c 20 63 6f 6e 74 ┆ operation ; outer loop, cont┆ 0x0b91c0…0b91e0 72 6f 6c 73 20 74 68 65 20 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 72 65 61 64 0d 0a 0d 0a 66 6c ┆rols the multi sector read fl┆ 0x0b91e0…0b9200 6f 70 70 79 5f 69 6f 5f 30 31 30 3a 09 09 09 09 3b 20 72 65 70 65 61 74 0d 0a 09 6d 6f 76 09 61 ┆oppy_io_010: ; repeat mov a┆ 0x0b9200…0b9220 78 2c 61 63 74 5f 73 70 74 09 09 3b 20 66 65 74 63 68 20 73 65 63 74 6f 72 73 20 70 65 72 20 74 ┆x,act_spt ; fetch sectors per t┆ 0x0b9220…0b9240 72 61 63 6b 0d 0a 09 73 75 62 09 61 78 2c 73 65 63 74 6f 72 09 09 3b 20 73 65 63 74 6f 72 20 6e ┆rack sub ax,sector ; sector n┆ 0x0b9240…0b9260 6f 2e 20 28 73 74 61 72 74 29 0d 0a 09 69 6e 63 09 61 78 09 09 09 3b 20 61 78 3a 3d 20 73 65 63 ┆o. (start) inc ax ; ax:= sec┆ 0x0b9260…0b9280 5f 70 65 72 5f 74 72 6b 20 2d 20 73 65 63 6e 6f 20 2b 20 31 0d 0a 09 6d 6f 76 09 64 6c 2c 6d 73 ┆_per_trk - secno + 1 mov dl,ms┆ 0x0b9280…0b92a0 63 6e 74 09 09 3b 0d 0a 09 78 6f 72 09 64 68 2c 64 68 09 09 09 3b 20 64 6c 3a 3d 20 74 6f 74 61 ┆cnt ; xor dh,dh ; dl:= tota┆ 0x0b92a0…0b92c0 6c 20 73 65 63 74 6f 72 73 20 72 65 6d 61 69 6e 69 6e 67 0d 0a 09 63 6d 70 09 61 78 2c 64 78 09 ┆l sectors remaining cmp ax,dx ┆ 0x0b92c0…0b92e0 09 09 3b 20 69 66 20 73 65 63 5f 6c 65 66 74 20 3e 3d 20 74 6f 74 61 6c 5f 72 65 6d 20 74 68 65 ┆ ; if sec_left >= total_rem the┆ 0x0b92e0…0b9300 6e 0d 0a 09 6a 61 65 09 66 6c 5f 6c 61 73 74 5f 70 61 72 74 09 09 3b 20 20 20 74 72 61 6e 73 66 ┆n jae fl_last_part ; transf┆ 0x0b9300…0b9320 65 72 20 6c 61 73 74 20 73 65 63 74 6f 72 73 0d 0a 09 09 09 09 09 3b 20 65 6c 73 65 0d 0a 09 6d ┆er last sectors ; else m┆ 0x0b9320…0b9340 6f 76 09 6e 6f 5f 6f 66 5f 73 65 63 74 73 2c 61 78 09 09 3b 20 20 20 73 65 63 74 6f 72 73 5f 6c ┆ov no_of_sects,ax ; sectors_l┆ 0x0b9340…0b9360 65 66 74 3a 3d 20 61 78 0d 0a 09 73 75 62 09 64 78 2c 61 78 09 09 09 3b 20 20 20 74 72 61 6e 73 ┆eft:= ax sub dx,ax ; trans┆ 0x0b9360…0b9380 66 65 72 20 73 65 63 74 6f 72 73 5f 6c 65 66 74 0d 0a 09 70 75 73 68 09 64 78 09 09 09 3b 0d 0a ┆fer sectors_left push dx ; ┆ 0x0b9380…0b93a0 09 63 61 6c 6c 09 66 6c 5f 72 65 61 64 5f 77 72 74 09 09 3b 20 20 20 69 66 20 72 65 73 75 6c 74 ┆ call fl_read_wrt ; if result┆ 0x0b93a0…0b93c0 5f 6e 6f 74 20 6f 6b 20 74 68 65 6e 0d 0a 09 70 6f 70 09 64 78 09 09 09 3b 20 20 20 20 20 66 6c ┆_not ok then pop dx ; fl┆ 0x0b93c0…0b93e0 6f 70 70 79 5f 65 72 72 6f 72 0d 0a 20 09 6a 63 09 66 6c 5f 72 65 74 09 09 09 3b 20 20 20 65 6c ┆oppy_error jc fl_ret ; el┆ 0x0b93e0…0b9400 73 65 0d 0a 09 6d 6f 76 09 6d 73 63 6e 74 2c 64 6c 09 09 3b 20 20 20 20 20 6d 73 63 6e 74 3a 3d ┆se mov mscnt,dl ; mscnt:=┆ 0x0b9400…0b9420 (46, 0, 6) 20 6d 73 63 6e 74 20 2d 20 73 65 63 74 6f 72 73 20 74 72 61 6e 73 66 0d 0a 09 6d 6f 76 09 73 65 ┆ mscnt - sectors transf mov se┆ 0x0b9420…0b9440 63 74 6f 72 2c 31 09 09 3b 0d 0a 09 69 6e 63 09 74 72 61 63 6b 09 09 09 3b 20 20 20 20 20 73 65 ┆ctor,1 ; inc track ; se┆ 0x0b9440…0b9460 63 74 6f 72 3a 3d 20 31 20 28 66 69 72 73 74 20 73 65 63 74 6f 72 29 0d 0a 09 09 09 09 09 3b 20 ┆ctor:= 1 (first sector) ; ┆ 0x0b9460…0b9480 20 20 20 20 74 72 61 63 6b 3a 3d 20 74 72 61 63 6b 20 2b 20 31 0d 0a 09 69 6e 63 09 66 6c 5f 66 ┆ track:= track + 1 inc fl_f┆ 0x0b9480…0b94a0 69 72 73 74 09 09 3b 20 20 20 20 20 66 6c 5f 66 69 72 73 74 3a 3d 20 2b 31 20 28 6e 6f 74 20 66 ┆irst ; fl_first:= +1 (not f┆ 0x0b94a0…0b94c0 69 72 73 74 20 72 2f 77 29 0d 0a 09 6a 6d 70 09 66 6c 6f 70 70 79 5f 69 6f 5f 30 31 30 09 09 3b ┆irst r/w) jmp floppy_io_010 ;┆ 0x0b94c0…0b94e0 20 75 6e 74 69 6c 20 73 65 63 74 6f 72 73 5f 6c 65 66 74 20 3e 3d 20 6d 75 6c 74 69 5f 63 6f 75 ┆ until sectors_left >= multi_cou┆ 0x0b94e0…0b9500 6e 74 0d 0a 0d 0a 3b 20 66 69 6e 69 73 68 20 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 72 65 61 64 ┆nt ; finish multi sector read┆ 0x0b9500…0b9520 2f 77 72 69 74 65 0d 0a 0d 0a 66 6c 5f 6c 61 73 74 5f 70 61 72 74 3a 0d 0a 09 6d 6f 76 09 6e 6f ┆/write fl_last_part: mov no┆ 0x0b9520…0b9540 5f 6f 66 5f 73 65 63 74 73 2c 64 78 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 72 65 61 64 5f 77 ┆_of_sects,dx ; call fl_read_w┆ 0x0b9540…0b9560 72 74 09 09 3b 20 74 72 61 6e 73 66 65 72 20 72 65 6d 61 69 6e 69 6e 67 20 73 65 63 74 6f 72 73 ┆rt ; transfer remaining sectors┆ 0x0b9560…0b9580 0d 0a 0d 0a 66 6c 5f 72 65 74 3a 0d 0a 09 6d 6f 76 09 61 68 2c 64 72 69 76 65 09 09 3b 20 73 74 ┆ fl_ret: mov ah,drive ; st┆ 0x0b9580…0b95a0 61 72 74 20 6d 6f 74 6f 72 20 74 69 6d 69 6e 67 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 6d 6f 74 6f ┆art motor timing call set_moto┆ 0x0b95a0…0b95c0 72 5f 74 69 6d 65 72 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 69 73 6b 5f 66 6c 61 67 2c 30 09 09 ┆r_timer ; mov disk_flag,0 ┆ 0x0b95c0…0b95e0 3b 20 72 65 73 65 74 20 64 69 73 6b 20 64 72 69 76 65 20 66 6c 61 67 0d 0a 09 72 65 74 09 09 09 ┆; reset disk drive flag ret ┆ 0x0b95e0…0b9600 09 3b 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 69 6f 20 72 75 74 69 6e 65 0d 0a 09 45 4a 45 43 54 ┆ ; return from io rutine EJECT┆ 0x0b9600…0b9620 0d 0a 0d 0a 3b 20 43 4f 4d 4d 4f 4e 20 46 4c 4f 50 50 59 20 44 49 53 4b 20 52 45 41 44 2f 57 52 ┆ ; COMMON FLOPPY DISK READ/WR┆ 0x0b9620…0b9640 49 54 45 20 52 4f 55 54 49 4e 45 3a 20 66 6c 5f 72 65 61 64 5f 77 72 74 0d 0a 0d 0a 66 6c 5f 72 ┆ITE ROUTINE: fl_read_wrt fl_r┆ 0x0b9640…0b9660 65 61 64 5f 77 72 74 3a 0d 0a 09 63 61 6c 6c 09 66 6c 5f 72 65 61 64 79 09 09 3b 20 69 66 20 66 ┆ead_wrt: call fl_ready ; if f┆ 0x0b9660…0b9680 6c 6f 70 70 79 20 6e 6f 74 20 72 65 61 64 79 20 74 68 65 6e 0d 0a 09 6a 6e 63 09 66 6c 5f 30 30 ┆loppy not ready then jnc fl_00┆ 0x0b9680…0b96a0 32 09 09 09 3b 20 20 20 65 78 69 74 3b 0d 0a 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 65 74 5f 65 72 ┆2 ; exit; call fl_set_er┆ 0x0b96a0…0b96c0 72 6f 72 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 20 72 65 74 75 72 6e 20 65 72 72 6f 72 20 69 ┆ror ; ret ; return error i┆ 0x0b96c0…0b96e0 6e 64 69 63 61 74 69 6f 6e 0d 0a 0d 0a 66 6c 5f 30 30 32 3a 0d 0a 09 6d 6f 76 09 61 78 2c 30 30 ┆ndication fl_002: mov ax,00┆ 0x0b96e0…0b9700 30 30 30 30 30 30 30 30 30 30 30 30 30 31 62 09 3b 20 73 65 6c 65 63 74 20 66 6c 6f 70 70 79 20 ┆00000000000001b ; select floppy ┆ 0x0b9700…0b9720 75 6e 69 74 20 31 0d 0a 09 6d 6f 76 09 63 6c 2c 64 72 69 76 65 09 09 3b 0d 0a 09 73 68 6c 09 61 ┆unit 1 mov cl,drive ; shl a┆ 0x0b9720…0b9740 78 2c 63 6c 09 09 09 3b 20 74 65 73 74 20 64 72 69 76 65 20 62 69 74 0d 0a 09 61 6e 64 09 61 78 ┆x,cl ; test drive bit and ax┆ 0x0b9740…0b9760 2c 64 73 6b 5f 73 65 6c 65 63 74 65 64 20 09 3b 20 69 66 20 66 69 72 73 74 20 61 63 63 65 73 73 ┆,dsk_selected ; if first access┆ 0x0b9760…0b9780 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 66 6c 5f 30 30 35 09 09 09 3b 20 20 20 72 65 73 74 6f 72 65 ┆ then jnz fl_005 ; restore┆ 0x0b9780…0b97a0 0d 0a 0d 0a 09 6d 6f 76 09 62 6c 2c 64 72 69 76 65 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 ┆ mov bl,drive ; xor bh,bh┆ 0x0b97a0…0b97c0 09 09 09 3b 0d 0a 09 63 6d 70 09 62 79 74 65 20 70 74 72 20 66 6c 5f 74 72 6b 5f 74 62 6c 5b 62 ┆ ; cmp byte ptr fl_trk_tblÆb┆ 0x0b97c0…0b97e0 78 5d 2c 30 66 66 68 09 3b 20 69 66 20 6c 61 73 74 20 73 65 65 6b 20 66 61 69 6c 65 64 20 74 68 ┆xÅ,0ffh ; if last seek failed th┆ 0x0b97e0…0b9800 65 6e 0d 0a 09 6a 6e 7a 09 66 6c 5f 30 31 30 09 09 09 09 3b 20 20 20 72 65 73 74 6f 72 65 0d 0a ┆en jnz fl_010 ; restore ┆ 0x0b9800…0b9820 (46, 0, 7) 66 6c 5f 30 30 35 3a 09 09 09 09 09 3b 0d 0a 09 6e 6f 74 09 61 78 09 09 09 3b 20 20 20 63 6f 6d ┆fl_005: ; not ax ; com┆ 0x0b9820…0b9840 70 6c 65 6d 65 6e 74 20 61 78 0d 0a 09 61 6e 64 09 64 73 6b 5f 73 65 6c 65 63 74 65 64 2c 61 78 ┆plement ax and dsk_selected,ax┆ 0x0b9840…0b9860 09 09 3b 20 20 20 7a 65 72 6f 66 69 6c 6c 20 64 72 69 76 65 20 62 69 74 20 69 66 20 6f 6e 0d 0a ┆ ; zerofill drive bit if on ┆ 0x0b9860…0b9880 09 63 61 6c 6c 09 66 6c 5f 72 65 73 74 6f 72 65 09 09 3b 20 20 20 72 65 73 74 6f 72 65 20 6e 6f ┆ call fl_restore ; restore no┆ 0x0b9880…0b98a0 20 73 74 6f 70 2f 73 74 61 72 74 0d 0a 0d 0a 0d 0a 66 6c 5f 30 31 30 3a 09 0d 0a 09 63 6d 70 09 ┆ stop/start fl_010: cmp ┆ 0x0b98a0…0b98c0 66 6c 5f 66 69 72 73 74 2c 30 09 09 3b 20 69 66 20 6e 65 77 20 72 65 61 64 2f 77 72 69 74 65 20 ┆fl_first,0 ; if new read/write ┆ 0x0b98c0…0b98e0 6f 70 65 72 61 74 69 6f 6e 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 66 6c 5f 30 32 30 09 09 09 3b 20 ┆operation then jnz fl_020 ; ┆ 0x0b98e0…0b9900 20 20 73 61 76 65 20 6e 6f 20 6f 66 20 73 65 63 74 6f 72 73 20 74 6f 20 62 65 20 74 72 61 6e 73 ┆ save no of sectors to be trans┆ 0x0b9900…0b9920 66 2e 0d 0a 09 6d 6f 76 09 61 78 2c 6e 6f 5f 6f 66 5f 73 65 63 74 73 09 09 3b 20 20 20 73 65 74 ┆f. mov ax,no_of_sects ; set┆ 0x0b9920…0b9940 2d 75 70 20 64 6d 61 20 6f 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 09 6d 6f 76 09 66 6c 5f 73 61 ┆-up dma output table mov fl_sa┆ 0x0b9940…0b9960 76 65 5f 73 65 63 2c 61 78 09 09 3b 20 20 20 20 20 63 61 6c 63 75 6c 61 74 65 20 6e 75 6d 62 65 ┆ve_sec,ax ; calculate numbe┆ 0x0b9960…0b9980 72 20 6f 66 20 62 79 74 65 73 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 64 61 74 61 5f 72 65 67 09 ┆r of bytes mov dx,fl_data_reg ┆ 0x0b9980…0b99a0 09 3b 20 20 20 20 20 64 65 76 69 63 65 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 73 69 2c 6f ┆ ; device address mov si,o┆ 0x0b99a0…0b99c0 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 20 3b 20 20 20 20 6f 66 66 73 65 74 ┆ffset dma_outp_table ; offset┆ 0x0b99c0…0b99e0 20 6f 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 70 61 72 ┆ output table call set_dma_par┆ 0x0b99e0…0b9a00 61 6d 09 09 3b 20 20 20 73 65 65 6b 20 74 72 61 63 6b 0d 0a 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 ┆am ; seek track call fl_s┆ 0x0b9a00…0b9a20 65 65 6b 09 09 09 3b 0d 0a 09 6a 6e 63 09 66 6c 5f 31 30 30 09 09 09 3b 20 69 66 20 65 72 72 6f ┆eek ; jnc fl_100 ; if erro┆ 0x0b9a20…0b9a40 72 20 74 68 65 6e 20 65 78 69 74 0d 0a 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 65 74 5f 65 72 72 6f ┆r then exit call fl_set_erro┆ 0x0b9a40…0b9a60 72 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 66 6c 5f 30 32 30 3a 0d 0a 09 6d 6f 76 ┆r ; ret ; fl_020: mov┆ 0x0b9a60…0b9a80 09 61 78 2c 66 6c 5f 73 61 76 65 5f 73 65 63 09 09 3b 20 69 66 20 63 6f 6e 74 2e 20 72 65 61 64 ┆ ax,fl_save_sec ; if cont. read┆ 0x0b9a80…0b9aa0 2f 77 72 74 20 6f 70 20 28 6d 75 6c 74 69 20 73 65 63 29 20 74 68 65 6e 0d 0a 09 6d 6f 76 09 63 ┆/wrt op (multi sec) then mov c┆ 0x0b9aa0…0b9ac0 6c 2c 61 63 74 5f 70 73 68 09 09 3b 20 20 20 67 65 74 20 73 65 63 74 6f 72 73 20 69 6e 20 6c 61 ┆l,act_psh ; get sectors in la┆ 0x0b9ac0…0b9ae0 73 74 20 6f 70 65 72 61 74 69 6f 6e 3b 0d 0a 09 61 64 64 09 63 6c 2c 37 09 09 09 3b 20 20 20 73 ┆st operation; add cl,7 ; s┆ 0x0b9ae0…0b9b00 65 63 74 6f 72 20 74 6f 20 62 79 74 65 20 73 68 69 66 74 20 66 61 63 74 6f 72 0d 0a 09 73 68 6c ┆ector to byte shift factor shl┆ 0x0b9b00…0b9b20 09 61 78 2c 63 6c 09 09 09 3b 20 20 20 61 78 3a 3d 20 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 ┆ ax,cl ; ax:= bytes transfer┆ 0x0b9b20…0b9b40 72 65 64 20 69 6e 20 6c 61 73 74 20 6f 70 2e 0d 0a 09 61 64 64 09 64 6d 61 5f 6c 6f 77 31 36 2c ┆red in last op. add dma_low16,┆ 0x0b9b40…0b9b60 61 78 09 09 3b 20 20 20 61 64 64 20 6e 6f 20 6f 66 20 62 79 74 65 73 20 74 6f 20 6c 61 73 74 20 ┆ax ; add no of bytes to last ┆ 0x0b9b60…0b9b80 61 64 64 72 65 73 73 0d 0a 09 61 64 63 09 64 6d 61 5f 68 69 67 68 34 2c 30 09 09 3b 20 20 20 61 ┆address adc dma_high4,0 ; a┆ 0x0b9b80…0b9ba0 64 64 20 63 61 72 72 79 20 74 6f 20 68 69 67 68 20 6f 72 64 65 72 20 34 20 62 69 74 73 0d 0a 09 ┆dd carry to high order 4 bits ┆ 0x0b9ba0…0b9bc0 6d 6f 76 09 61 78 2c 6e 6f 5f 6f 66 5f 73 65 63 74 73 09 09 3b 20 20 20 73 61 76 65 20 6e 6f 20 ┆mov ax,no_of_sects ; save no ┆ 0x0b9bc0…0b9be0 6f 66 20 73 65 63 74 6f 72 73 20 74 72 61 6e 66 2e 20 74 68 69 73 20 6f 70 2e 0d 0a 09 6d 6f 76 ┆of sectors tranf. this op. mov┆ 0x0b9be0…0b9c00 09 66 6c 5f 73 61 76 65 5f 73 65 63 2c 61 78 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 64 ┆ fl_save_sec,ax ; mov dx,fl_d┆ 0x0b9c00…0b9c20 (46, 0, 8) 61 74 61 5f 72 65 67 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f ┆ata_reg ; mov si,offset dma_o┆ 0x0b9c20…0b9c40 75 74 70 5f 74 61 62 6c 65 20 3b 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 70 61 72 61 6d ┆utp_table ; call set_dma_param┆ 0x0b9c40…0b9c60 09 09 3b 0d 0a 09 61 6e 64 09 68 65 61 64 5f 73 65 6c 65 63 74 2c 30 30 30 30 31 30 30 30 62 09 ┆ ; and head_select,00001000b ┆ 0x0b9c60…0b9c80 3b 20 20 20 69 66 20 6e 6f 74 20 73 69 6e 67 6c 65 20 73 69 64 65 64 20 74 68 65 6e 0d 0a 09 6a ┆; if not single sided then j┆ 0x0b9c80…0b9ca0 6e 7a 09 66 6c 5f 30 33 30 09 09 09 3b 20 20 20 20 20 69 66 20 65 76 65 6e 20 74 72 61 63 6b 20 ┆nz fl_030 ; if even track ┆ 0x0b9ca0…0b9cc0 74 68 65 6e 0d 0a 09 74 65 73 74 09 74 72 61 63 6b 2c 31 09 09 09 3b 20 20 20 20 20 20 20 73 74 ┆then test track,1 ; st┆ 0x0b9cc0…0b9ce0 65 70 5f 69 6e 0d 0a 09 6a 6e 7a 09 66 6c 5f 31 30 30 09 09 09 3b 20 20 20 69 66 20 73 69 6e 67 ┆ep_in jnz fl_100 ; if sing┆ 0x0b9ce0…0b9d00 6c 65 20 73 69 64 65 64 20 74 68 65 6e 0d 0a 66 6c 5f 30 33 30 3a 09 09 09 09 09 3b 20 20 20 20 ┆le sided then fl_030: ; ┆ 0x0b9d00…0b9d20 20 73 74 65 70 5f 69 6e 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 74 65 70 5f 69 6e 09 09 3b 0d 0a 09 ┆ step_in call fl_step_in ; ┆ 0x0b9d20…0b9d40 6a 6e 63 09 66 6c 5f 31 30 30 09 09 09 3b 20 20 20 69 66 20 65 72 72 6f 72 20 74 68 65 6e 20 65 ┆jnc fl_100 ; if error then e┆ 0x0b9d40…0b9d60 78 69 74 0d 0a 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 65 74 5f 65 72 72 6f 72 09 09 3b 0d 0a 09 72 ┆xit call fl_set_error ; r┆ 0x0b9d60…0b9d80 65 74 09 09 09 09 3b 0d 0a 0d 0a 66 6c 5f 31 30 30 3a 09 0d 0a 09 6d 6f 76 09 66 6c 5f 6f 70 65 ┆et ; fl_100: mov fl_ope┆ 0x0b9d80…0b9da0 72 61 74 69 6f 6e 2c 31 09 09 3b 20 6e 6f 72 6d 61 6c 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 09 6d ┆ration,1 ; normal operation m┆ 0x0b9da0…0b9dc0 6f 76 09 66 6c 5f 6d 75 6c 74 69 5f 73 65 63 2c 30 09 09 3b 20 73 69 6e 67 6c 65 20 73 65 63 74 ┆ov fl_multi_sec,0 ; single sect┆ 0x0b9dc0…0b9de0 6f 72 0d 0a 09 6d 6f 76 09 62 78 2c 66 6c 5f 72 65 73 65 74 5f 69 6e 74 09 09 3b 20 62 78 3d 64 ┆or mov bx,fl_reset_int ; bx=d┆ 0x0b9de0…0b9e00 69 73 61 62 6c 65 20 64 6d 61 20 69 6e 74 20 6f 6e 20 7a 65 72 6f 20 63 6f 75 6e 74 0d 0a 09 6d ┆isable dma int on zero count m┆ 0x0b9e00…0b9e20 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 20 3b 0d 0a 09 ┆ov si,offset dma_outp_table ; ┆ 0x0b9e20…0b9e40 61 6e 64 09 64 6d 61 5f 63 74 72 6c 5f 77 2c 62 78 09 09 3b 0d 0a 09 63 6d 70 09 6d 73 63 6e 74 ┆and dma_ctrl_w,bx ; cmp mscnt┆ 0x0b9e40…0b9e60 2c 31 09 09 09 3b 20 69 66 20 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 74 68 65 6e 0d 0a 09 6a 7a ┆,1 ; if multi sector then jz┆ 0x0b9e60…0b9e80 09 66 6c 5f 31 31 30 09 09 09 3b 20 20 20 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 45 4f 54 20 6f ┆ fl_110 ; multi sector EOT o┆ 0x0b9e80…0b9ea0 70 65 72 61 74 69 6f 6e 0d 0a 09 6d 6f 76 09 66 6c 5f 6d 75 6c 74 69 5f 73 65 63 2c 30 30 30 31 ┆peration mov fl_multi_sec,0001┆ 0x0b9ea0…0b9ec0 30 30 30 30 62 09 3b 20 20 20 73 65 74 20 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 62 69 74 0d 0a ┆0000b ; set multi sector bit ┆ 0x0b9ec0…0b9ee0 09 69 6e 63 09 66 6c 5f 6f 70 65 72 61 74 69 6f 6e 09 09 3b 20 20 20 62 78 3d 65 6e 61 62 6c 65 ┆ inc fl_operation ; bx=enable┆ 0x0b9ee0…0b9f00 20 64 6d 61 20 69 6e 74 20 6f 6e 20 7a 65 72 6f 20 63 6f 75 6e 74 0d 0a 09 6e 6f 74 09 62 78 09 ┆ dma int on zero count not bx ┆ 0x0b9f00…0b9f20 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 ┆ ; mov si,offset dma_outp_tab┆ 0x0b9f20…0b9f40 6c 65 20 3b 0d 0a 09 6f 72 09 64 6d 61 5f 63 74 72 6c 5f 77 2c 62 78 09 09 3b 20 20 20 69 66 20 ┆le ; or dma_ctrl_w,bx ; if ┆ 0x0b9f40…0b9f60 73 74 6f 70 20 6f 70 2e 20 62 65 66 6f 72 65 20 45 4f 54 20 74 68 65 6e 0d 0a 09 6d 6f 76 09 61 ┆stop op. before EOT then mov a┆ 0x0b9f60…0b9f80 78 2c 61 63 74 5f 73 70 74 09 09 3b 20 20 20 20 20 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 6f 70 ┆x,act_spt ; multi sector op┆ 0x0b9f80…0b9fa0 65 72 61 74 69 6f 6e 0d 0a 09 73 75 62 09 61 78 2c 73 65 63 74 6f 72 09 09 3b 20 20 20 20 20 20 ┆eration sub ax,sector ; ┆ 0x0b9fa0…0b9fc0 20 28 45 4f 54 20 2d 20 73 74 61 72 74 20 73 65 63 20 3e 20 73 65 63 20 74 72 6e 73 66 29 0d 0a ┆ (EOT - start sec > sec trnsf) ┆ 0x0b9fc0…0b9fe0 09 69 6e 63 09 61 78 09 09 09 3b 0d 0a 09 63 6d 70 09 61 78 2c 6e 6f 5f 6f 66 5f 73 65 63 74 73 ┆ inc ax ; cmp ax,no_of_sects┆ 0x0b9fe0…0ba000 09 09 3b 20 66 6c 5f 6f 70 65 72 61 74 69 6f 6e 3a 0d 0a 09 6a 7a 09 66 6c 5f 31 31 30 09 09 09 ┆ ; fl_operation: jz fl_110 ┆ 0x0ba000…0ba020 (46, 1, 1) 3b 20 20 20 20 20 31 20 2d 20 73 69 6e 67 6c 65 20 73 65 63 74 6f 72 20 6f 70 2e 0d 0a 09 69 6e ┆; 1 - single sector op. in┆ 0x0ba020…0ba040 63 09 66 6c 5f 6f 70 65 72 61 74 69 6f 6e 09 09 3b 20 20 20 20 20 32 20 2d 20 6d 75 6c 74 69 20 ┆c fl_operation ; 2 - multi ┆ 0x0ba040…0ba060 73 65 63 74 6f 72 20 6f 70 2e 20 74 6f 20 45 4f 54 0d 0a 09 09 09 09 09 3b 20 20 20 20 20 33 20 ┆sector op. to EOT ; 3 ┆ 0x0ba060…0ba080 2d 20 73 74 6f 70 20 6f 6e 20 64 6d 61 20 7a 65 72 6f 20 63 6f 75 6e 74 0d 0a 09 09 09 09 09 3b ┆- stop on dma zero count ;┆ 0x0ba080…0ba0a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 20 69 6e 74 65 72 72 75 70 74 29 0d 0a 66 6c 5f 31 ┆ (force interrupt) fl_1┆ 0x0ba0a0…0ba0c0 31 30 3a 0d 0a 09 6d 6f 76 09 66 6c 5f 64 69 73 6b 5f 70 61 67 65 2c 30 09 09 3b 20 64 69 73 6b ┆10: mov fl_disk_page,0 ; disk┆ 0x0ba0c0…0ba0e0 5f 70 61 67 65 3a 3d 20 30 20 20 20 20 20 28 70 61 67 65 20 30 29 0d 0a 09 74 65 73 74 09 74 72 ┆_page:= 0 (page 0) test tr┆ 0x0ba0e0…0ba100 61 63 6b 2c 30 30 30 30 30 30 30 31 62 09 09 3b 0d 0a 09 6a 7a 09 66 6c 5f 31 31 35 09 09 09 3b ┆ack,00000001b ; jz fl_115 ;┆ 0x0ba100…0ba120 20 69 66 20 6f 64 64 28 74 72 61 63 6b 29 20 74 68 65 6e 0d 0a 09 61 6e 64 09 68 65 61 64 5f 73 ┆ if odd(track) then and head_s┆ 0x0ba120…0ba140 65 6c 65 63 74 2c 30 30 30 30 31 30 30 30 62 09 3b 20 20 20 69 66 20 64 6f 75 62 6c 65 20 73 69 ┆elect,00001000b ; if double si┆ 0x0ba140…0ba160 64 65 64 20 28 62 69 74 20 33 20 3d 20 30 29 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 66 6c 5f 31 31 ┆ded (bit 3 = 0) then jnz fl_11┆ 0x0ba160…0ba180 35 09 09 09 3b 20 20 20 20 20 64 69 73 6b 5f 70 61 67 65 3a 3d 20 32 20 28 70 61 67 65 20 31 29 ┆5 ; disk_page:= 2 (page 1)┆ 0x0ba180…0ba1a0 0d 0a 09 6d 6f 76 09 66 6c 5f 64 69 73 6b 5f 70 61 67 65 2c 32 09 09 3b 0d 0a 66 6c 5f 31 31 35 ┆ mov fl_disk_page,2 ; fl_115┆ 0x0ba1a0…0ba1c0 3a 0d 0a 09 6d 6f 76 09 63 78 2c 6d 61 78 5f 72 65 74 72 79 09 09 3b 0d 0a 0d 0a 0d 0a 66 6c 5f ┆: mov cx,max_retry ; fl_┆ 0x0ba1c0…0ba1e0 32 30 30 3a 0d 0a 09 70 75 73 68 09 63 78 09 09 09 3b 20 72 65 70 65 61 74 0d 0a 09 63 6d 70 09 ┆200: push cx ; repeat cmp ┆ 0x0ba1e0…0ba200 63 78 2c 66 6c 5f 72 65 63 61 6c 09 09 3b 20 20 20 69 66 20 72 65 74 72 79 20 63 6f 75 6e 74 65 ┆cx,fl_recal ; if retry counte┆ 0x0ba200…0ba220 72 20 3d 20 72 65 63 61 6c 20 28 35 29 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 66 6c 5f 32 31 30 09 ┆r = recal (5) then jnz fl_210 ┆ 0x0ba220…0ba240 09 09 3b 20 20 20 20 20 72 65 63 61 6c 69 62 72 61 74 65 20 73 74 6f 70 2f 73 74 61 72 74 0d 0a ┆ ; recalibrate stop/start ┆ 0x0ba240…0ba260 09 63 61 6c 6c 09 66 6c 5f 78 72 65 73 74 6f 72 65 09 09 3b 20 20 20 20 20 73 65 65 6b 28 74 72 ┆ call fl_xrestore ; seek(tr┆ 0x0ba260…0ba280 61 63 6b 29 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 65 65 6b 09 09 09 3b 20 20 20 20 20 20 20 73 65 ┆ack) call fl_seek ; se┆ 0x0ba280…0ba2a0 74 5f 65 72 72 6f 72 0d 0a 09 6a 6e 63 09 66 6c 5f 32 31 30 09 09 09 3b 20 20 20 20 20 20 20 65 ┆t_error jnc fl_210 ; e┆ 0x0ba2a0…0ba2c0 78 69 74 0d 0a 0d 0a 09 70 6f 70 09 63 78 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 65 74 ┆xit pop cx ; call fl_set┆ 0x0ba2c0…0ba2e0 5f 65 72 72 6f 72 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 66 6c 5f 32 31 30 3a 0d ┆_error ; ret ; fl_210: ┆ 0x0ba2e0…0ba300 0a 09 63 6c 69 09 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 6f 70 65 6e 5f 64 72 76 5f 65 6e 74 72 79 ┆ cli ; call open_drv_entry┆ 0x0ba300…0ba320 09 09 3b 20 74 65 73 74 20 66 6f 72 20 6f 70 65 6e 20 64 6f 6f 72 20 62 6f 74 68 20 64 72 69 76 ┆ ; test for open door both driv┆ 0x0ba320…0ba340 65 73 0d 0a 09 73 74 69 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 30 09 09 09 3b 20 61 6c 6c ┆es sti ; mov al,0 ; all┆ 0x0ba340…0ba360 6f 63 61 74 65 20 63 68 61 6e 6e 65 6c 20 30 0d 0a 09 63 61 6c 6c 09 61 6c 6c 6f 63 5f 63 68 61 ┆ocate channel 0 call alloc_cha┆ 0x0ba360…0ba380 6e 6e 65 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 66 6c 6f 70 70 79 5f 64 72 71 5f 6c 69 6e 65 ┆nnel ; mov ah,floppy_drq_line┆ 0x0ba380…0ba3a0 09 3b 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 66 6c 20 64 72 71 20 6c 69 6e 65 0d 0a ┆ ; line number for fl drq line ┆ 0x0ba3a0…0ba3c0 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 20 61 6c 6c 6f 63 61 ┆ mov al,dsk_dma_channel ; alloca┆ 0x0ba3c0…0ba3e0 74 65 64 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 64 ┆ted dma channel call set_dma_d┆ 0x0ba3e0…0ba400 72 71 09 09 3b 20 65 73 74 61 62 6c 69 73 68 20 64 6d 61 20 64 72 71 20 63 6f 6e 6e 65 63 74 69 ┆rq ; establish dma drq connecti┆ 0x0ba400…0ba420 (46, 1, 2) 6f 6e 0d 0a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 ┆on mov si,offset dma_outp_ta┆ 0x0ba420…0ba440 62 6c 65 20 3b 20 20 73 74 61 72 74 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 6d 6f 76 09 61 ┆ble ; start dma channel mov a┆ 0x0ba440…0ba460 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 20 20 20 20 20 73 69 3a 3d 20 6f 66 66 ┆l,dsk_dma_channel ; si:= off┆ 0x0ba460…0ba480 73 65 74 20 64 6d 61 20 6f 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 09 63 61 6c 6c 09 64 6d 61 5f ┆set dma output table call dma_┆ 0x0ba480…0ba4a0 6f 75 74 09 09 09 3b 20 20 20 20 20 61 6c 3a 3d 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 63 ┆out ; al:= dma channel c┆ 0x0ba4a0…0ba4c0 6d 70 09 64 6d 61 5f 6d 6f 64 65 2c 64 6d 61 5f 77 72 74 5f 6d 6f 64 65 09 3b 20 20 20 69 66 20 ┆mp dma_mode,dma_wrt_mode ; if ┆ 0x0ba4c0…0ba4e0 72 65 61 64 20 6f 70 65 72 61 74 69 6f 6e 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 66 6c 5f 32 35 30 ┆read operation then jnz fl_250┆ 0x0ba4e0…0ba500 09 09 09 3b 0d 0a 0d 0a 09 63 61 6c 6c 09 66 6c 5f 72 65 61 64 5f 73 65 63 09 09 3b 20 20 20 20 ┆ ; call fl_read_sec ; ┆ 0x0ba500…0ba520 20 72 65 61 64 20 73 65 63 74 6f 72 0d 0a 09 6d 6f 76 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 63 61 ┆ read sector mov al,0 ; ca┆ 0x0ba520…0ba540 6c 6c 09 72 65 6c 65 61 73 65 5f 63 68 61 6e 6e 65 6c 09 09 3b 0d 0a 09 63 61 6c 6c 09 74 65 73 ┆ll release_channel ; call tes┆ 0x0ba540…0ba560 74 5f 66 6c 5f 72 65 61 64 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 73 6f 66 ┆t_fl_read ; mov bx,offset sof┆ 0x0ba560…0ba580 74 5f 65 72 72 5f 72 65 61 64 09 3b 0d 0a 09 6a 63 09 66 6c 5f 32 39 38 09 09 09 3b 20 20 20 20 ┆t_err_read ; jc fl_298 ; ┆ 0x0ba580…0ba5a0 20 69 66 20 65 72 72 6f 72 20 74 68 65 6e 20 72 65 74 72 79 0d 0a 09 6a 6d 70 09 66 6c 5f 33 30 ┆ if error then retry jmp fl_30┆ 0x0ba5a0…0ba5c0 30 09 09 09 3b 20 20 20 20 20 65 6c 73 65 20 65 78 69 74 20 72 65 70 65 61 74 20 6c 6f 6f 70 0d ┆0 ; else exit repeat loop ┆ 0x0ba5c0…0ba5e0 0a 66 6c 5f 32 35 30 3a 09 09 09 09 09 3b 20 20 20 65 6c 73 65 0d 0a 09 63 61 6c 6c 09 66 6c 5f ┆ fl_250: ; else call fl_┆ 0x0ba5e0…0ba600 77 72 74 5f 73 65 63 09 09 3b 20 20 20 20 20 77 72 69 74 65 20 73 65 63 74 6f 72 0d 0a 09 6d 6f ┆wrt_sec ; write sector mo┆ 0x0ba600…0ba620 76 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 6c 65 61 73 65 5f 63 68 61 6e 6e 65 ┆v al,0 ; call release_channe┆ 0x0ba620…0ba640 6c 09 09 3b 0d 0a 09 63 61 6c 6c 09 74 65 73 74 5f 66 6c 5f 77 72 69 74 65 09 09 3b 0d 0a 09 6d ┆l ; call test_fl_write ; m┆ 0x0ba640…0ba660 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 73 6f 66 74 5f 65 72 72 5f 77 72 74 20 20 3b 0d 0a 09 6a ┆ov bx,offset soft_err_wrt ; j┆ 0x0ba660…0ba680 63 09 66 6c 5f 32 39 38 09 09 09 3b 20 20 20 20 20 69 66 20 65 72 72 6f 72 20 74 68 65 6e 20 72 ┆c fl_298 ; if error then r┆ 0x0ba680…0ba6a0 65 74 72 79 0d 0a 09 6a 6d 70 09 66 6c 5f 33 30 30 09 09 09 3b 20 20 20 20 20 65 6c 73 65 20 65 ┆etry jmp fl_300 ; else e┆ 0x0ba6a0…0ba6c0 78 69 74 20 72 65 70 65 61 74 20 6c 6f 6f 70 0d 0a 0d 0a 66 6c 5f 32 39 38 3a 0d 0a 09 6d 6f 76 ┆xit repeat loop fl_298: mov┆ 0x0ba6c0…0ba6e0 09 61 6c 2c 64 72 69 76 65 09 09 3b 20 20 20 69 66 20 72 65 61 64 2f 77 72 74 20 65 72 72 6f 72 ┆ al,drive ; if read/wrt error┆ 0x0ba6e0…0ba700 20 74 68 65 6e 0d 0a 09 63 61 6c 6c 09 75 70 64 5f 64 73 6b 5f 63 6f 75 6e 74 09 09 3b 20 20 20 ┆ then call upd_dsk_count ; ┆ 0x0ba700…0ba720 20 20 75 70 64 61 74 65 20 73 6f 66 74 20 65 72 72 6f 72 20 61 72 72 61 79 0d 0a 09 70 6f 70 09 ┆ update soft error array pop ┆ 0x0ba720…0ba740 63 78 09 09 09 3b 20 20 20 20 20 66 65 74 63 68 20 72 65 74 72 79 20 63 6f 75 6e 74 65 72 0d 0a ┆cx ; fetch retry counter ┆ 0x0ba740…0ba760 09 64 65 63 09 63 78 09 09 09 3b 20 75 6e 74 69 6c 20 72 65 74 72 79 20 3d 20 30 20 6f 72 20 72 ┆ dec cx ; until retry = 0 or r┆ 0x0ba760…0ba780 65 73 75 6c 74 20 6f 6b 0d 0a 09 6a 7a 09 66 6c 5f 33 31 30 09 09 09 3b 0d 0a 09 6a 6d 70 09 66 ┆esult ok jz fl_310 ; jmp f┆ 0x0ba780…0ba7a0 6c 5f 32 30 30 09 09 09 3b 0d 0a 0d 0a 66 6c 5f 33 30 30 3a 0d 0a 09 70 6f 70 09 63 78 09 09 09 ┆l_200 ; fl_300: pop cx ┆ 0x0ba7a0…0ba7c0 3b 20 63 6c 65 61 6e 20 74 68 65 20 73 74 61 63 6b 0d 0a 09 63 6c 63 09 09 09 09 3b 20 6f 70 20 ┆; clean the stack clc ; op ┆ 0x0ba7c0…0ba7e0 6f 6b 20 63 6c 65 61 72 20 63 61 72 72 79 20 66 6c 61 67 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a ┆ok clear carry flag ret ; ┆ 0x0ba7e0…0ba800 0d 0a 66 6c 5f 33 31 30 3a 09 73 74 63 09 09 09 09 3b 20 6f 70 20 6e 6f 74 20 6f 6b 20 73 65 74 ┆ fl_310: stc ; op not ok set┆ 0x0ba800…0ba820 (46, 1, 3) 20 74 68 65 20 63 61 72 72 79 20 66 6c 61 67 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 2a 2a 2a 20 73 65 ┆ the carry flag ret ;*** se┆ 0x0ba820…0ba840 74 20 65 72 72 6f 72 20 62 69 74 20 69 6e 20 72 65 73 75 6c 74 20 76 61 72 69 61 62 6c 65 73 20 ┆t error bit in result variables ┆ 0x0ba840…0ba860 2a 2a 2a 0d 0a 0d 0a 66 6c 5f 73 65 74 5f 65 72 72 6f 72 3a 0d 0a 09 6d 6f 76 09 72 65 61 64 5f ┆*** fl_set_error: mov read_┆ 0x0ba860…0ba880 72 65 73 75 6c 74 2c 31 09 09 3b 20 62 61 64 20 73 65 63 74 6f 72 20 72 65 74 75 72 6e 65 64 20 ┆result,1 ; bad sector returned ┆ 0x0ba880…0ba8a0 6f 6e 20 61 6e 79 20 74 79 70 65 0d 0a 09 6d 6f 76 09 77 72 69 74 65 5f 72 65 73 75 6c 74 2c 31 ┆on any type mov write_result,1┆ 0x0ba8a0…0ba8c0 09 09 3b 20 31 20 63 6f 6d 6d 61 6e 64 20 65 72 72 6f 72 0d 0a 09 73 74 63 09 09 09 09 3b 0d 0a ┆ ; 1 command error stc ; ┆ 0x0ba8c0…0ba8e0 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 09 0d 0a 75 70 64 5f 64 73 6b 5f 63 6f 75 6e 74 3a 09 09 ┆ ret ; upd_dsk_count: ┆ 0x0ba8e0…0ba900 09 3b 20 75 70 64 61 74 65 20 63 6f 75 6e 74 65 72 20 76 61 72 69 61 62 6c 65 0d 0a 3b 2d 2d 2d ┆ ; update counter variable ;---┆ 0x0ba900…0ba920 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 3b 20 43 68 65 63 6b 20 74 65 73 74 20 66 6c 61 67 20 ┆---------- ; Check test flag ┆ 0x0ba920…0ba940 61 6e 64 20 75 70 64 61 74 65 20 72 65 61 64 2f 77 72 69 74 65 20 63 6f 75 6e 74 65 72 20 61 72 ┆and update read/write counter ar┆ 0x0ba940…0ba960 72 61 79 20 69 66 20 74 65 73 74 20 6f 6e 0d 0a 3b 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 ┆ray if test on ; for the ┆ 0x0ba960…0ba980 64 72 69 76 65 20 69 6e 20 71 75 65 73 74 69 6f 6e 2e 0d 0a 3b 0d 0a 3b 09 43 61 6c 6c 3a 09 61 ┆drive in question. ; ; Call: a┆ 0x0ba980…0ba9a0 6c 20 3d 20 64 72 69 76 65 20 6e 75 6d 62 65 72 0d 0a 3b 09 09 62 78 20 3d 20 6f 66 66 73 65 74 ┆l = drive number ; bx = offset┆ 0x0ba9a0…0ba9c0 20 63 6f 75 6e 74 20 61 72 72 61 79 0d 0a 3b 09 44 65 73 74 72 6f 79 65 64 3a 0d 0a 3b 09 09 73 ┆ count array ; Destroyed: ; s┆ 0x0ba9c0…0ba9e0 69 2c 20 61 78 2c 20 63 78 0d 0a 3b 09 52 65 74 75 72 6e 3a 0d 0a 3b 09 09 6e 6f 6e 65 0d 0a 0d ┆i, ax, cx ; Return: ; none ┆ 0x0ba9e0…0baa00 0a 09 6d 6f 76 09 63 6c 2c 61 6c 09 09 3b 20 73 61 76 65 20 64 72 69 76 65 20 6e 6f 0d 0a 09 6d ┆ mov cl,al ; save drive no m┆ 0x0baa00…0baa20 6f 76 09 61 78 2c 31 09 09 3b 20 73 65 74 5f 62 69 74 28 61 78 2c 30 29 3d 31 0d 0a 09 73 68 6c ┆ov ax,1 ; set_bit(ax,0)=1 shl┆ 0x0baa20…0baa40 09 61 78 2c 63 6c 09 09 3b 20 73 65 74 5f 62 69 74 28 61 78 2c 64 72 69 76 65 20 6e 6f 2e 29 3d ┆ ax,cl ; set_bit(ax,drive no.)=┆ 0x0baa40…0baa60 31 0d 0a 09 74 65 73 74 09 61 78 2c 74 65 73 74 5f 66 6c 61 67 09 3b 20 63 68 65 63 6b 5f 62 69 ┆1 test ax,test_flag ; check_bi┆ 0x0baa60…0baa80 74 28 61 78 2c 74 65 73 74 5f 66 6c 61 67 29 0d 0a 09 6a 7a 09 6e 6f 5f 64 72 76 5f 74 65 73 74 ┆t(ax,test_flag) jz no_drv_test┆ 0x0baa80…0baaa0 09 3b 0d 0a 0d 0a 09 73 68 6c 09 63 6c 2c 31 09 09 3b 20 2a 20 32 0d 0a 09 78 6f 72 09 63 68 2c ┆ ; shl cl,1 ; * 2 xor ch,┆ 0x0baaa0…0baac0 63 68 09 09 3b 20 63 68 3d 20 30 0d 0a 09 6d 6f 76 09 73 69 2c 63 78 09 09 3b 0d 0a 09 69 6e 63 ┆ch ; ch= 0 mov si,cx ; inc┆ 0x0baac0…0baae0 09 77 6f 72 64 20 70 74 72 20 5b 62 78 2b 73 69 5d 20 3b 20 0d 0a 0d 0a 6e 6f 5f 64 72 76 5f 74 ┆ word ptr Æbx+siÅ ; no_drv_t┆ 0x0baae0…0bab00 65 73 74 3a 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 0d 0a 3b 20 43 68 65 63 6b 20 74 65 73 74 20 66 ┆est: ret ; Check test f┆ 0x0bab00…0bab20 6c 61 67 20 61 6e 64 20 75 70 64 61 74 65 20 72 65 61 64 2f 77 72 69 74 65 20 63 6f 75 6e 74 65 ┆lag and update read/write counte┆ 0x0bab20…0bab40 72 20 61 72 72 61 79 20 69 66 20 74 65 73 74 20 6f 6e 0d 0a 3b 20 20 20 20 20 20 20 66 6f 72 20 ┆r array if test on ; for ┆ 0x0bab40…0bab60 74 68 65 20 66 6c 6f 70 70 79 20 69 6e 20 71 75 65 73 74 69 6f 6e 2e 0d 0a 3b 0d 0a 3b 09 43 61 ┆the floppy in question. ; ; Ca┆ 0x0bab60…0bab80 6c 6c 3a 09 0d 0a 3b 09 09 62 78 20 3d 20 6f 66 66 73 65 74 20 63 6f 75 6e 74 20 61 72 72 61 79 ┆ll: ; bx = offset count array┆ 0x0bab80…0baba0 0d 0a 3b 09 44 65 73 74 72 6f 79 65 64 3a 0d 0a 3b 09 09 73 69 2c 20 61 78 2c 20 63 78 0d 0a 3b ┆ ; Destroyed: ; si, ax, cx ;┆ 0x0baba0…0babc0 09 52 65 74 75 72 6e 3a 0d 0a 3b 09 09 6e 6f 6e 65 0d 0a 0d 0a 66 6c 5f 75 70 64 5f 65 72 72 3a ┆ Return: ; none fl_upd_err:┆ 0x0babc0…0babe0 0d 0a 09 6d 6f 76 09 63 6c 2c 64 72 69 76 65 09 3b 20 67 65 74 20 64 72 69 76 65 20 6e 6f 0d 0a ┆ mov cl,drive ; get drive no ┆ 0x0babe0…0bac00 09 6d 6f 76 09 61 6c 2c 63 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 31 09 09 3b 20 73 65 74 5f ┆ mov al,cl ; mov ax,1 ; set_┆ 0x0bac00…0bac20 (46, 1, 4) 62 69 74 28 61 78 2c 30 29 3d 31 0d 0a 09 73 68 6c 09 61 78 2c 63 6c 09 09 3b 20 73 65 74 5f 62 ┆bit(ax,0)=1 shl ax,cl ; set_b┆ 0x0bac20…0bac40 69 74 28 61 78 2c 64 72 69 76 65 20 6e 6f 2e 29 3d 31 0d 0a 09 74 65 73 74 09 61 78 2c 74 65 73 ┆it(ax,drive no.)=1 test ax,tes┆ 0x0bac40…0bac60 74 5f 66 6c 61 67 09 3b 20 63 68 65 63 6b 5f 62 69 74 28 61 78 2c 74 65 73 74 5f 66 6c 61 67 29 ┆t_flag ; check_bit(ax,test_flag)┆ 0x0bac60…0bac80 0d 0a 09 6a 7a 09 66 6c 5f 6e 6f 5f 75 70 64 09 3b 0d 0a 0d 0a 09 73 68 6c 09 63 6c 2c 31 09 09 ┆ jz fl_no_upd ; shl cl,1 ┆ 0x0bac80…0baca0 3b 20 2a 20 32 0d 0a 09 78 6f 72 09 63 68 2c 63 68 09 09 3b 20 63 68 3d 20 30 0d 0a 09 6d 6f 76 ┆; * 2 xor ch,ch ; ch= 0 mov┆ 0x0baca0…0bacc0 09 73 69 2c 63 78 09 09 3b 20 73 69 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 64 72 69 76 65 ┆ si,cx ; si points to the drive┆ 0x0bacc0…0bace0 20 63 6f 6c 6f 75 6d 6e 0d 0a 09 6d 6f 76 09 63 78 2c 38 09 09 3b 20 63 78 3a 3d 20 6e 6f 20 6f ┆ coloumn mov cx,8 ; cx:= no o┆ 0x0bace0…0bad00 66 20 62 69 74 73 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 3b 20 61 6c 3a 3d 20 74 65 73 74 5f 62 ┆f bits mov al,1 ; al:= test_b┆ 0x0bad00…0bad20 69 74 5f 6e 6f 0d 0a 0d 0a 66 6c 5f 75 70 64 3a 0d 0a 09 74 65 73 74 09 61 6c 2c 66 6c 5f 73 74 ┆it_no fl_upd: test al,fl_st┆ 0x0bad20…0bad40 61 74 5f 72 65 67 09 3b 20 66 6f 72 20 63 78 3a 3d 20 38 20 64 6f 77 6e 74 6f 20 31 20 64 6f 0d ┆at_reg ; for cx:= 8 downto 1 do ┆ 0x0bad40…0bad60 0a 09 6a 7a 09 66 6c 5f 6e 78 74 5f 62 69 74 09 3b 20 20 20 63 68 65 63 6b 5f 62 69 74 28 61 6c ┆ jz fl_nxt_bit ; check_bit(al┆ 0x0bad60…0bad80 29 0d 0a 09 69 6e 63 09 77 6f 72 64 20 70 74 72 20 5b 62 78 2b 73 69 5d 20 3b 20 20 69 66 20 62 ┆) inc word ptr Æbx+siÅ ; if b┆ 0x0bad80…0bada0 69 74 20 3d 20 31 20 74 68 65 6e 20 63 6f 75 6e 74 3a 3d 20 63 6f 75 6e 74 20 2b 31 0d 0a 66 6c ┆it = 1 then count:= count +1 fl┆ 0x0bada0…0badc0 5f 6e 78 74 5f 62 69 74 3a 0d 0a 09 61 64 64 09 73 69 2c 34 09 09 3b 20 20 20 6e 65 78 74 20 77 ┆_nxt_bit: add si,4 ; next w┆ 0x0badc0…0bade0 6f 72 64 0d 0a 09 73 68 6c 09 61 6c 2c 31 09 09 3b 20 20 20 6e 65 78 74 20 62 69 74 0d 0a 09 6c ┆ord shl al,1 ; next bit l┆ 0x0bade0…0bae00 6f 6f 70 09 66 6c 5f 75 70 64 20 20 20 20 20 20 20 20 20 20 3b 20 65 6e 64 20 66 6f 72 0d 0a 0d ┆oop fl_upd ; end for ┆ 0x0bae00…0bae20 0a 66 6c 5f 6e 6f 5f 75 70 64 3a 0d 0a 09 72 65 74 0d 0a 0d 0a 09 45 4a 45 43 54 0d 0a 3b 2a 2a ┆ fl_no_upd: ret EJECT ;**┆ 0x0bae20…0bae40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0bae40…0bae60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 20 20 ┆************************** ;* ┆ 0x0bae60…0bae80 20 50 72 6f 63 65 64 75 72 65 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 72 65 61 64 2c 20 77 72 69 74 ┆ Procedures common to read, writ┆ 0x0bae80…0baea0 65 20 61 6e 64 20 66 6f 72 6d 61 74 20 72 6f 75 74 69 6e 65 73 20 20 20 2a 0d 0a 3b 2a 2a 2a 2a ┆e and format routines * ;****┆ 0x0baea0…0baec0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0baec0…0baee0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 2a 2a 2a ┆************************ ;***┆ 0x0baee0…0baf00 2a 2a 2a 20 20 73 74 61 72 74 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 20 20 2a 2a 2a 2a 2a 2a 0d ┆*** start floppy motor ****** ┆ 0x0baf00…0baf20 0a 3b 0d 0a 3b 20 73 74 61 72 74 20 74 68 65 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 20 69 6e 64 ┆ ; ; start the floppy motor ind┆ 0x0baf20…0baf40 69 63 61 74 65 64 20 62 79 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 3b 20 61 68 20 3d 20 64 72 69 76 ┆icated by drive no. ; ah = driv┆ 0x0baf40…0baf60 65 20 6e 6f 0d 0a 0d 0a 73 74 61 72 74 5f 66 6c 5f 6d 6f 74 6f 72 3a 0d 0a 09 6d 6f 76 09 63 6c ┆e no start_fl_motor: mov cl┆ 0x0baf60…0baf80 2c 61 68 09 09 09 3b 20 73 61 76 65 20 64 72 69 76 65 20 69 6e 20 63 6c 0d 0a 09 6d 6f 76 09 63 ┆,ah ; save drive in cl mov c┆ 0x0baf80…0bafa0 68 2c 30 30 30 30 30 30 31 30 62 09 09 3b 20 74 65 73 74 5f 62 69 74 28 66 6c 5f 63 6f 6e 74 72 ┆h,00000010b ; test_bit(fl_contr┆ 0x0bafa0…0bafc0 6c 5f 62 79 74 65 2c 63 6c 29 0d 0a 09 73 68 6c 09 63 68 2c 63 6c 09 09 09 3b 20 20 20 6d 6f 74 ┆l_byte,cl) shl ch,cl ; mot┆ 0x0bafc0…0bafe0 6f 72 20 6e 6f 74 20 73 74 61 72 74 65 64 20 28 63 68 20 3d 20 30 29 0d 0a 09 61 6e 64 09 63 68 ┆or not started (ch = 0) and ch┆ 0x0bafe0…0bb000 2c 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 09 3b 20 20 20 6d 6f 74 6f 72 20 61 6c 72 65 61 64 79 ┆,fl_cntrl_byte ; motor already┆ 0x0bb000…0bb020 (46, 1, 5) 20 73 74 61 72 74 65 64 20 28 63 68 20 3c 3e 20 30 29 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 ┆ started (ch <> 0) mov al,00┆ 0x0bb020…0bb040 30 30 30 30 31 30 62 09 09 3b 20 73 65 6c 65 63 74 20 6d 6f 74 6f 72 20 31 0d 0a 09 61 6e 64 09 ┆000010b ; select motor 1 and ┆ 0x0bb040…0bb060 61 68 2c 30 30 30 30 30 30 30 31 62 09 09 3b 20 69 66 20 6e 6f 74 20 64 72 69 76 65 20 31 20 74 ┆ah,00000001b ; if not drive 1 t┆ 0x0bb060…0bb080 68 65 6e 0d 0a 09 6a 7a 09 66 6c 6d 5f 30 31 30 09 09 09 3b 20 0d 0a 09 73 68 6c 09 61 6c 2c 31 ┆hen jz flm_010 ; shl al,1┆ 0x0bb080…0bb0a0 09 09 09 3b 20 20 20 73 65 6c 65 63 74 20 6d 6f 74 6f 72 20 32 0d 0a 66 6c 6d 5f 30 31 30 3a 0d ┆ ; select motor 2 flm_010: ┆ 0x0bb0a0…0bb0c0 0a 09 63 6c 69 09 09 09 09 3b 20 64 69 73 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 09 ┆ cli ; disable interrupts ┆ 0x0bb0c0…0bb0e0 6d 6f 76 09 6d 6f 74 6f 72 5f 74 69 6d 65 72 2c 30 09 09 3b 20 6d 6f 74 6f 72 5f 74 69 6d 65 72 ┆mov motor_timer,0 ; motor_timer┆ 0x0bb0e0…0bb100 20 3d 20 30 0d 0a 09 73 74 69 09 09 09 09 3b 0d 0a 0d 0a 09 6f 72 09 61 6c 2c 61 68 09 09 09 3b ┆ = 0 sti ; or al,ah ;┆ 0x0bb100…0bb120 20 73 65 74 20 64 72 69 76 65 20 73 65 6c 65 63 74 20 62 69 74 20 28 62 69 74 20 30 29 0d 0a 09 ┆ set drive select bit (bit 0) ┆ 0x0bb120…0bb140 6d 6f 76 09 61 68 2c 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 09 3b 20 73 65 74 20 66 6c 6f 70 70 ┆mov ah,fl_cntrl_byte ; set flopp┆ 0x0bb140…0bb160 79 20 6d 6f 74 6f 72 20 73 74 61 72 74 20 62 69 74 0d 0a 09 61 6e 64 09 61 68 2c 31 31 31 31 31 ┆y motor start bit and ah,11111┆ 0x0bb160…0bb180 31 31 30 62 09 09 3b 20 72 65 6d 6f 76 65 20 64 72 69 76 65 20 73 65 6c 65 63 74 20 28 3d 20 64 ┆110b ; remove drive select (= d┆ 0x0bb180…0bb1a0 72 69 76 65 20 30 29 0d 0a 09 6f 72 09 61 6c 2c 61 68 09 09 09 3b 20 73 65 74 20 64 72 69 76 65 ┆rive 0) or al,ah ; set drive┆ 0x0bb1a0…0bb1c0 20 73 65 6c 65 63 74 20 61 6e 64 20 6d 6f 74 6f 72 20 73 74 61 72 74 0d 0a 09 6d 6f 76 09 66 6c ┆ select and motor start mov fl┆ 0x0bb1c0…0bb1e0 5f 63 6e 74 72 6c 5f 62 79 74 65 2c 61 6c 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6e 74 ┆_cntrl_byte,al ; mov dx,fl_cnt┆ 0x0bb1e0…0bb200 72 6c 5f 72 65 67 09 09 3b 20 6f 75 74 70 75 74 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 72 65 67 69 ┆rl_reg ; output to control regi┆ 0x0bb200…0bb220 73 74 65 72 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 63 6d 70 09 63 68 2c 30 09 ┆ster out dx,al ; cmp ch,0 ┆ 0x0bb220…0bb240 09 09 3b 0d 0a 09 6a 6e 7a 09 66 6c 6d 5f 30 32 30 09 09 09 3b 20 69 66 20 6e 6f 74 20 73 74 61 ┆ ; jnz flm_020 ; if not sta┆ 0x0bb240…0bb260 72 74 65 64 20 74 68 65 6e 0d 0a 09 6d 6f 76 09 64 78 2c 74 69 63 6b 73 5f 70 65 72 5f 73 65 63 ┆rted then mov dx,ticks_per_sec┆ 0x0bb260…0bb280 6f 6e 64 2a 31 09 3b 20 20 20 77 61 69 74 20 31 20 73 65 63 6f 6e 64 0d 0a 09 6d 6f 76 09 63 6c ┆ond*1 ; wait 1 second mov cl┆ 0x0bb280…0bb2a0 2c 70 5f 64 65 6c 61 79 09 09 3b 20 20 20 20 20 42 44 4f 53 20 66 75 6e 63 74 69 6f 6e 20 31 34 ┆,p_delay ; BDOS function 14┆ 0x0bb2a0…0bb2c0 31 3a 20 64 65 6c 61 79 0d 0a 09 70 75 73 68 61 09 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 73 75 70 ┆1: delay pusha ; call sup┆ 0x0bb2c0…0bb2e0 69 66 09 09 09 3b 0d 0a 09 70 6f 70 61 09 09 09 09 3b 0d 0a 0d 0a 66 6c 6d 5f 30 32 30 3a 0d 0a ┆if ; popa ; flm_020: ┆ 0x0bb2e0…0bb300 09 72 65 74 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 63 68 65 63 6b 20 66 6c 6f 70 70 79 20 6d 6f ┆ ret ;****** check floppy mo┆ 0x0bb300…0bb320 74 6f 72 20 74 69 6d 65 72 20 20 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 63 61 6c 6c 65 64 3a 20 ┆tor timer ****** ; ; called: ┆ 0x0bb320…0bb340 20 65 76 65 72 79 20 73 65 63 6f 6e 64 20 62 79 20 74 68 65 20 28 63 6f 6e 73 6f 6c 65 29 20 74 ┆ every second by the (console) t┆ 0x0bb340…0bb360 69 6d 65 72 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 72 6f 75 74 69 6e 65 0d 0a 0d 0a 66 6c 5f 63 ┆imer ; routine fl_c┆ 0x0bb360…0bb380 68 65 63 6b 5f 74 69 6d 65 72 3a 09 09 09 09 3b 20 69 66 20 6d 6f 74 6f 72 20 74 69 6d 65 72 20 ┆heck_timer: ; if motor timer ┆ 0x0bb380…0bb3a0 3c 3e 20 30 20 74 68 65 6e 0d 0a 09 63 6d 70 09 6d 6f 74 6f 72 5f 74 69 6d 65 72 2c 30 09 09 3b ┆<> 0 then cmp motor_timer,0 ;┆ 0x0bb3a0…0bb3c0 20 20 20 64 65 63 72 65 6d 65 6e 74 20 74 69 6d 65 72 0d 0a 09 6a 7a 09 66 6c 63 5f 30 31 30 09 ┆ decrement timer jz flc_010 ┆ 0x0bb3c0…0bb3e0 09 09 3b 20 20 20 69 66 20 6d 6f 74 6f 72 20 74 69 6d 65 72 20 3d 20 30 20 74 68 65 6e 0d 0a 09 ┆ ; if motor timer = 0 then ┆ 0x0bb3e0…0bb400 64 65 63 09 6d 6f 74 6f 72 5f 74 69 6d 65 72 09 09 3b 20 20 20 20 20 73 74 6f 70 5f 6d 6f 74 6f ┆dec motor_timer ; stop_moto┆ 0x0bb400…0bb420 (46, 1, 6) 72 28 64 72 69 76 65 20 41 29 0d 0a 09 6a 6e 7a 09 66 6c 63 5f 30 31 30 09 09 09 3b 0d 0a 09 6d ┆r(drive A) jnz flc_010 ; m┆ 0x0bb420…0bb440 6f 76 09 61 68 2c 30 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 73 74 6f 70 5f 66 6c 6f 70 70 79 5f 6d ┆ov ah,0 ; call stop_floppy_m┆ 0x0bb440…0bb460 6f 74 6f 72 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 31 09 09 09 3b 20 20 20 20 20 73 74 6f 70 5f 6d ┆otor ; mov ah,1 ; stop_m┆ 0x0bb460…0bb480 6f 74 6f 72 28 64 72 69 76 65 20 42 29 0d 0a 09 63 61 6c 6c 09 73 74 6f 70 5f 66 6c 6f 70 70 79 ┆otor(drive B) call stop_floppy┆ 0x0bb480…0bb4a0 5f 6d 6f 74 6f 72 09 3b 0d 0a 09 6d 6f 76 09 64 6f 6f 72 2c 74 72 75 65 09 09 3b 20 20 20 20 20 ┆_motor ; mov door,true ; ┆ 0x0bb4a0…0bb4c0 64 6f 6f 72 20 3a 3d 20 74 72 75 65 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 64 70 ┆door := true; mov di,offset dp┆ 0x0bb4c0…0bb4e0 68 30 09 09 3b 20 20 20 20 20 64 70 68 30 2e 6d 66 20 3a 3d 20 74 72 75 65 3b 0d 0a 09 6d 6f 76 ┆h0 ; dph0.mf := true; mov┆ 0x0bb4e0…0bb500 09 64 70 68 5f 6d 66 5b 64 69 5d 2c 74 72 75 65 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 ┆ dph_mfÆdiÅ,true ; mov di,off┆ 0x0bb500…0bb520 73 65 74 20 64 70 68 31 09 09 3b 20 20 20 20 20 64 70 68 31 2e 6d 66 20 3a 3d 20 74 72 75 65 3b ┆set dph1 ; dph1.mf := true;┆ 0x0bb520…0bb540 0d 0a 09 6d 6f 76 09 64 70 68 5f 6d 66 5b 64 69 5d 2c 74 72 75 65 09 09 3b 0d 0a 66 6c 63 5f 30 ┆ mov dph_mfÆdiÅ,true ; flc_0┆ 0x0bb540…0bb560 31 30 3a 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 73 74 6f 70 20 ┆10: ret ; ;****** stop ┆ 0x0bb560…0bb580 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 20 20 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 63 61 6c 6c 3a ┆floppy motor ****** ; ; call:┆ 0x0bb580…0bb5a0 20 20 61 68 20 64 72 69 76 65 20 6e 6f 20 28 30 20 6f 72 20 31 29 0d 0a 0d 0a 73 74 6f 70 5f 66 ┆ ah drive no (0 or 1) stop_f┆ 0x0bb5a0…0bb5c0 6c 6f 70 70 79 5f 6d 6f 74 6f 72 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 31 31 31 31 31 31 30 31 62 09 ┆loppy_motor: mov al,11111101b ┆ 0x0bb5c0…0bb5e0 09 3b 20 73 65 74 75 70 20 73 74 6f 70 20 64 72 69 76 65 20 31 0d 0a 09 61 6e 64 09 61 68 2c 30 ┆ ; setup stop drive 1 and ah,0┆ 0x0bb5e0…0bb600 30 30 30 30 30 30 31 62 09 09 3b 20 69 66 20 6e 6f 74 20 64 72 69 76 65 20 31 20 74 68 65 6e 0d ┆0000001b ; if not drive 1 then ┆ 0x0bb600…0bb620 0a 09 6a 7a 09 73 66 6c 5f 30 31 30 09 09 09 3b 20 0d 0a 09 6d 6f 76 09 61 6c 2c 31 31 31 31 31 ┆ jz sfl_010 ; mov al,11111┆ 0x0bb620…0bb640 30 31 31 62 09 09 3b 20 20 20 73 65 74 75 70 20 73 74 6f 70 20 64 72 69 76 65 20 32 0d 0a 73 66 ┆011b ; setup stop drive 2 sf┆ 0x0bb640…0bb660 6c 5f 30 31 30 3a 0d 0a 09 61 6e 64 09 61 6c 2c 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 09 3b 20 ┆l_010: and al,fl_cntrl_byte ; ┆ 0x0bb660…0bb680 61 6c 3a 3d 20 63 6f 6e 74 72 6f 6c 20 62 79 74 65 20 2d 20 6d 6f 74 6f 72 20 62 69 74 0d 0a 09 ┆al:= control byte - motor bit ┆ 0x0bb680…0bb6a0 6d 6f 76 09 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 2c 61 6c 09 3b 20 73 61 76 65 20 63 6f 6e 74 ┆mov fl_cntrl_byte,al ; save cont┆ 0x0bb6a0…0bb6c0 72 6f 6c 20 62 79 74 65 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6e 74 72 6c 5f 72 65 67 09 09 ┆rol byte mov dx,fl_cntrl_reg ┆ 0x0bb6c0…0bb6e0 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a ┆; out dx,al ; ret ; ┆ 0x0bb6e0…0bb700 3b 2a 2a 2a 2a 2a 2a 20 20 73 65 74 20 6d 6f 74 6f 72 20 74 69 6d 65 72 20 20 2a 2a 2a 2a 2a 2a ┆;****** set motor timer ******┆ 0x0bb700…0bb720 0d 0a 3b 0d 0a 3b 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 66 6c 6f 70 70 79 20 72 65 61 ┆ ; ; called after a floppy rea┆ 0x0bb720…0bb740 64 2f 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 3b 20 20 20 20 20 20 20 20 73 65 74 73 ┆d/write operation ; sets┆ 0x0bb740…0bb760 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 73 74 6f 70 70 69 ┆ number of seconds before stoppi┆ 0x0bb760…0bb780 6e 67 20 74 68 65 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 0d 0a 3b 20 20 20 20 20 20 20 20 61 68 ┆ng the floppy motor ; ah┆ 0x0bb780…0bb7a0 20 20 3d 20 20 20 64 72 69 76 65 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 63 61 6c 6c 65 64 0d 0a ┆ = drive number when called ┆ 0x0bb7a0…0bb7c0 0d 0a 73 65 74 5f 6d 6f 74 6f 72 5f 74 69 6d 65 72 3a 0d 0a 09 63 6c 69 09 09 09 09 3b 20 64 69 ┆ set_motor_timer: cli ; di┆ 0x0bb7c0…0bb7e0 73 61 62 6c 65 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 09 3b 0d 0a ┆sable mov bx,offset nvm_0 ; ┆ 0x0bb7e0…0bb800 09 6d 6f 76 09 61 6c 2c 66 6c 6f 70 70 79 5f 74 69 6d 65 72 09 09 3b 20 61 6c 3a 3d 20 6e 75 6d ┆ mov al,floppy_timer ; al:= num┆ 0x0bb800…0bb820 (46, 1, 7) 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 0d 0a 09 6d 6f 76 09 6d 6f 74 6f 72 5f 74 69 6d 65 72 ┆ber of seconds mov motor_timer┆ 0x0bb820…0bb840 2c 61 6c 09 09 3b 20 70 6f 69 6e 74 65 72 20 74 6f 20 6d 6f 74 6f 72 20 74 69 6d 65 72 0d 0a 09 ┆,al ; pointer to motor timer ┆ 0x0bb840…0bb860 73 74 69 09 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 ┆sti ; ret ; ;****** ┆ 0x0bb860…0bb880 66 6c 6f 70 70 79 20 6f 70 65 6e 20 64 6f 6f 72 20 20 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 63 ┆floppy open door ****** ; ; c┆ 0x0bb880…0bb8a0 68 65 63 6b 20 6f 6e 20 61 6e 20 6f 70 65 6e 20 64 6f 6f 72 20 73 74 61 74 75 73 0d 0a 3b 20 73 ┆heck on an open door status ; s┆ 0x0bb8a0…0bb8c0 65 74 20 6d 65 64 69 61 20 64 65 6e 73 69 74 79 20 66 6c 61 67 20 61 6e 64 20 64 6f 6f 72 20 66 ┆et media density flag and door f┆ 0x0bb8c0…0bb8e0 6c 61 67 0d 0a 3b 20 63 61 6c 6c 65 64 20 6f 6e 63 65 20 65 76 65 72 79 20 73 65 63 6f 6e 64 0d ┆lag ; called once every second ┆ 0x0bb8e0…0bb900 0a 0d 0a 66 6c 5f 6f 70 65 6e 5f 64 6f 6f 72 3a 09 09 09 09 3b 20 69 66 20 66 6c 6f 70 70 79 20 ┆ fl_open_door: ; if floppy ┆ 0x0bb900…0bb920 61 63 74 69 76 65 20 74 68 65 6e 0d 0a 09 63 6d 70 09 64 69 73 6b 5f 66 6c 61 67 2c 31 09 09 3b ┆active then cmp disk_flag,1 ;┆ 0x0bb920…0bb940 20 20 20 63 68 65 63 6b 20 74 69 6d 65 72 3b 0d 0a 09 6a 7a 09 6f 70 65 6e 5f 64 6f 6f 72 5f 30 ┆ check timer; jz open_door_0┆ 0x0bb940…0bb960 31 30 09 09 3b 0d 0a 6f 70 65 6e 5f 64 72 76 5f 65 6e 74 72 79 3a 09 09 09 09 3b 20 65 6e 74 72 ┆10 ; open_drv_entry: ; entr┆ 0x0bb960…0bb980 79 20 75 73 65 64 20 62 79 20 64 69 73 6b 20 64 72 69 76 65 72 0d 0a 09 74 65 73 74 09 62 79 74 ┆y used by disk driver test byt┆ 0x0bb980…0bb9a0 65 20 70 74 72 20 64 69 73 6b 5f 74 62 6c 2c 30 30 30 30 31 31 31 31 62 20 3b 0d 0a 09 6a 7a 09 ┆e ptr disk_tbl,00001111b ; jz ┆ 0x0bb9a0…0bb9c0 6f 70 65 6e 5f 64 72 76 32 09 09 3b 20 69 66 20 64 72 76 31 20 3c 3e 20 66 6c 6f 70 70 79 20 74 ┆open_drv2 ; if drv1 <> floppy t┆ 0x0bb9c0…0bb9e0 68 65 6e 20 74 65 73 74 20 64 72 76 32 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 64 ┆hen test drv2; mov di,offset d┆ 0x0bb9e0…0bba00 70 68 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 09 3b 20 ┆ph0 ; mov al,fl_cntrl_byte ; ┆ 0x0bba00…0bba20 67 65 74 20 64 72 69 76 65 20 63 6f 6e 74 72 6f 6c 20 62 79 74 65 0d 0a 09 61 6e 64 09 61 6c 2c ┆get drive control byte and al,┆ 0x0bba20…0bba40 31 31 31 31 31 31 31 30 62 09 09 3b 20 64 72 69 76 65 20 73 65 6c 65 63 74 20 30 0d 0a 09 63 61 ┆11111110b ; drive select 0 ca┆ 0x0bba40…0bba60 6c 6c 09 6f 70 65 6e 5f 74 65 73 74 09 09 3b 20 74 65 73 74 20 66 6f 72 20 6f 70 65 6e 20 64 6f ┆ll open_test ; test for open do┆ 0x0bba60…0bba80 6f 72 20 28 72 65 61 64 79 20 73 69 67 6e 61 6c 29 0d 0a 6f 70 65 6e 5f 64 72 76 32 3a 0d 0a 09 ┆or (ready signal) open_drv2: ┆ 0x0bba80…0bbaa0 74 65 73 74 09 62 79 74 65 20 70 74 72 20 64 69 73 6b 5f 74 62 6c 2b 31 2c 30 30 30 30 31 31 31 ┆test byte ptr disk_tbl+1,0000111┆ 0x0bbaa0…0bbac0 31 62 20 3b 0d 0a 09 6a 7a 09 6f 70 65 6e 5f 64 6f 6f 72 5f 72 65 74 09 09 3b 20 69 66 20 64 72 ┆1b ; jz open_door_ret ; if dr┆ 0x0bbac0…0bbae0 76 32 20 3c 3e 20 66 6c 6f 70 70 79 20 74 68 65 6e 20 65 78 69 74 3b 0d 0a 09 6d 6f 76 09 64 69 ┆v2 <> floppy then exit; mov di┆ 0x0bbae0…0bbb00 2c 6f 66 66 73 65 74 20 64 70 68 31 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 63 6e 74 72 ┆,offset dph1 ; mov al,fl_cntr┆ 0x0bbb00…0bbb20 6c 5f 62 79 74 65 09 3b 20 67 65 74 20 64 72 69 76 65 20 63 6f 6e 74 72 6f 6c 20 62 79 74 65 0d ┆l_byte ; get drive control byte ┆ 0x0bbb20…0bbb40 0a 09 6f 72 09 61 6c 2c 30 30 30 30 30 30 30 31 62 09 09 3b 20 64 72 69 76 65 20 73 65 6c 65 63 ┆ or al,00000001b ; drive selec┆ 0x0bbb40…0bbb60 74 20 31 0d 0a 09 63 61 6c 6c 09 6f 70 65 6e 5f 74 65 73 74 09 09 3b 20 74 65 73 74 20 6f 70 65 ┆t 1 call open_test ; test ope┆ 0x0bbb60…0bbb80 6e 20 64 6f 6f 72 0d 0a 6f 70 65 6e 5f 64 6f 6f 72 5f 72 65 74 3a 0d 0a 09 6d 6f 76 09 61 6c 2c ┆n door open_door_ret: mov al,┆ 0x0bbb80…0bbba0 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 09 3b 20 72 65 2d 73 65 6c 65 63 74 20 64 72 69 76 65 0d ┆fl_cntrl_byte ; re-select drive ┆ 0x0bbba0…0bbbc0 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6e 74 72 6c 5f 72 65 67 09 09 3b 0d 0a 09 6f 75 74 09 64 ┆ mov dx,fl_cntrl_reg ; out d┆ 0x0bbbc0…0bbbe0 78 2c 61 6c 09 09 09 3b 20 65 6e 64 20 66 6c 6f 70 70 79 20 6e 6f 74 20 61 63 74 69 76 65 0d 0a ┆x,al ; end floppy not active ┆ 0x0bbbe0…0bbc00 0d 0a 6f 70 65 6e 5f 64 6f 6f 72 5f 30 31 30 3a 09 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b ┆ open_door_010: ; ret ;┆ 0x0bbc00…0bbc20 (46, 1, 8) 20 65 78 69 74 20 66 6c 6f 70 70 79 20 61 63 74 69 76 65 2f 6e 6f 74 20 61 63 74 69 76 65 0d 0a ┆ exit floppy active/not active ┆ 0x0bbc20…0bbc40 3b 2a 2a 2a 20 74 65 73 74 20 72 65 61 64 79 20 73 69 67 6e 61 6c 3a 20 20 73 74 61 74 75 73 20 ┆;*** test ready signal: status ┆ 0x0bbc40…0bbc60 72 65 67 69 73 74 65 72 20 62 69 74 20 37 0d 0a 0d 0a 6f 70 65 6e 5f 74 65 73 74 3a 0d 0a 09 6d ┆register bit 7 open_test: m┆ 0x0bbc60…0bbc80 6f 76 09 64 78 2c 66 6c 5f 63 6e 74 72 6c 5f 72 65 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 ┆ov dx,fl_cntrl_reg ; out dx,a┆ 0x0bbc80…0bbca0 6c 09 09 09 3b 20 64 72 69 76 65 20 73 65 6c 65 63 74 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 73 ┆l ; drive select mov dx,fl_s┆ 0x0bbca0…0bbcc0 74 61 74 75 73 5f 72 65 67 09 3b 0d 0a 09 69 6e 09 61 6c 2c 64 78 09 09 09 3b 20 72 65 61 64 20 ┆tatus_reg ; in al,dx ; read ┆ 0x0bbcc0…0bbce0 73 74 61 74 75 73 0d 0a 09 74 65 73 74 09 61 6c 2c 31 30 30 30 30 30 30 30 62 09 09 3b 20 69 66 ┆status test al,10000000b ; if┆ 0x0bbce0…0bbd00 20 6e 6f 74 20 72 65 61 64 79 20 74 68 65 6e 0d 0a 09 6a 7a 09 6f 70 65 6e 5f 72 65 74 09 09 3b ┆ not ready then jz open_ret ;┆ 0x0bbd00…0bbd20 20 20 20 6f 70 65 6e 5f 64 6f 6f 72 3a 3d 20 74 72 75 65 0d 0a 09 6d 6f 76 09 64 6f 6f 72 2c 74 ┆ open_door:= true mov door,t┆ 0x0bbd20…0bbd40 72 75 65 09 09 3b 20 20 20 6d 65 64 69 61 5f 66 6c 61 67 3a 3d 20 74 72 75 65 0d 0a 09 6d 6f 76 ┆rue ; media_flag:= true mov┆ 0x0bbd40…0bbd60 09 64 70 68 5f 6d 66 5b 64 69 5d 2c 74 72 75 65 09 09 3b 0d 0a 6f 70 65 6e 5f 72 65 74 3a 0d 0a ┆ dph_mfÆdiÅ,true ; open_ret: ┆ 0x0bbd60…0bbd80 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 42 41 53 ┆ ret ; ;*********** BAS┆ 0x0bbd80…0bbda0 49 43 20 46 4c 4f 50 50 59 20 43 4f 4e 54 52 4f 4c 4c 45 52 20 43 4f 4d 4d 41 4e 44 53 20 20 2a ┆IC FLOPPY CONTROLLER COMMANDS *┆ 0x0bbda0…0bbdc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 4e 4f 54 45 3a 0d 0a 3b 20 20 20 20 20 20 ┆*********** ; ; NOTE: ; ┆ 0x0bbdc0…0bbde0 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 73 20 74 72 61 63 6b 20 61 6e 64 20 73 65 63 74 6f 72 ┆ The variables track and sector┆ 0x0bbde0…0bbe00 20 28 77 6f 72 64 20 70 6f 69 6e 74 65 72 20 5b 62 70 5d 29 0d 0a 3b 20 20 20 20 20 20 20 20 20 ┆ (word pointer ÆbpÅ) ; ┆ 0x0bbe00…0bbe20 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e 74 20 61 6e 64 20 64 65 66 69 6e 65 64 20 61 73 20 ┆ must be present and defined as ┆ 0x0bbe20…0bbe40 69 6e 64 69 63 61 74 65 64 2e 0d 0a 3b 20 20 20 20 20 20 20 20 54 68 65 20 76 61 72 69 61 62 6c ┆indicated. ; The variabl┆ 0x0bbe40…0bbe60 65 20 68 65 61 64 5f 73 65 6c 65 63 74 20 28 62 79 74 65 29 20 62 69 74 20 33 20 6d 75 73 74 0d ┆e head_select (byte) bit 3 must ┆ 0x0bbe60…0bbe80 0a 3b 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 20 61 20 30 20 28 7a 65 72 6f 29 20 66 ┆ ; contain a 0 (zero) f┆ 0x0bbe80…0bbea0 6f 72 20 64 6f 75 62 6c 65 20 73 69 64 65 64 20 64 69 73 6b 65 74 74 65 73 0d 0a 3b 20 20 20 20 ┆or double sided diskettes ; ┆ 0x0bbea0…0bbec0 20 20 20 20 20 20 61 6e 64 20 61 20 31 20 28 6f 6e 65 29 20 66 6f 72 20 73 69 6e 67 6c 65 20 73 ┆ and a 1 (one) for single s┆ 0x0bbec0…0bbee0 69 64 65 64 20 64 69 73 6b 65 74 74 65 73 2e 0d 0a 3b 20 20 20 20 20 20 20 20 54 68 65 20 76 61 ┆ided diskettes. ; The va┆ 0x0bbee0…0bbf00 72 69 61 62 6c 65 20 66 6c 5f 64 69 73 6b 5f 70 61 67 65 20 28 62 79 74 65 29 20 6d 75 73 74 20 ┆riable fl_disk_page (byte) must ┆ 0x0bbf00…0bbf20 62 65 3a 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 30 20 69 66 20 70 61 67 65 20 30 3b 20 32 20 69 ┆be: ; 0 if page 0; 2 i┆ 0x0bbf20…0bbf40 66 20 70 61 67 65 20 31 2e 0d 0a 3b 20 20 20 20 20 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 ┆f page 1. ; The variable┆ 0x0bbf40…0bbf60 20 66 6c 5f 6d 75 6c 74 69 5f 73 65 63 20 28 62 79 74 65 29 20 6d 75 73 74 20 62 65 3a 0d 0a 3b ┆ fl_multi_sec (byte) must be: ;┆ 0x0bbf60…0bbf80 20 20 20 20 20 20 20 20 20 20 30 20 20 69 66 20 73 69 6e 67 6c 65 20 73 65 63 74 6f 72 20 72 2f ┆ 0 if single sector r/┆ 0x0bbf80…0bbfa0 77 0d 0a 3b 20 20 20 20 20 20 20 20 20 31 36 20 20 69 66 20 6d 75 6c 74 69 70 6c 65 20 72 65 63 ┆w ; 16 if multiple rec┆ 0x0bbfa0…0bbfc0 6f 72 64 73 20 28 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 72 2f 77 29 0d 0a 3b 0d 0a 3b 20 20 20 ┆ords (multi sector r/w) ; ; ┆ 0x0bbfc0…0bbfe0 20 20 20 20 20 44 6f 75 62 6c 65 20 73 69 64 65 64 20 64 69 73 6b 65 74 74 65 73 3a 20 63 79 6c ┆ Double sided diskettes: cyl┆ 0x0bbfe0…0bc000 69 6e 64 65 72 20 6e 75 6d 62 65 72 3a 3d 20 74 72 61 63 6b 20 6e 75 6d 62 65 72 20 2f 2f 20 32 ┆inder number:= track number // 2┆ 0x0bc000…0bc020 (47, 0, 1) 0d 0a 3b 20 20 20 20 20 20 20 20 53 69 6e 67 6c 65 20 73 69 64 65 64 20 64 69 73 6b 65 74 74 65 ┆ ; Single sided diskette┆ 0x0bc020…0bc040 73 3a 20 63 79 6c 69 6e 64 65 72 20 6e 75 6d 62 65 72 3a 3d 20 74 72 61 63 6b 20 6e 75 6d 62 65 ┆s: cylinder number:= track numbe┆ 0x0bc040…0bc060 72 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r ; ┆ 0x0bc060…0bc080 20 20 20 20 28 62 61 73 65 64 20 6f 6e 20 68 65 61 64 5f 73 65 6c 65 63 74 29 0d 0a 0d 0a 0d 0a ┆ (based on head_select) ┆ 0x0bc080…0bc0a0 3b 2a 2a 2a 2a 2a 2a 20 20 66 6c 6f 70 70 79 20 72 65 73 74 6f 72 65 20 28 73 65 65 6b 20 74 72 ┆;****** floppy restore (seek tr┆ 0x0bc0a0…0bc0c0 61 63 6b 20 30 29 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 66 6c 5f 78 72 65 73 74 6f 72 65 3a 09 09 ┆ack 0) ****** fl_xrestore: ┆ 0x0bc0c0…0bc0e0 09 09 3b 20 72 65 73 74 6f 72 65 20 77 69 74 68 20 73 74 6f 70 2f 73 74 61 72 74 20 6d 6f 74 6f ┆ ; restore with stop/start moto┆ 0x0bc0e0…0bc100 72 0d 0a 09 6d 6f 76 09 61 68 2c 31 31 31 31 31 31 30 31 62 09 09 3b 20 73 65 6c 65 63 74 20 6d ┆r mov ah,11111101b ; select m┆ 0x0bc100…0bc120 6f 74 6f 72 20 31 0d 0a 09 63 6d 70 09 64 72 69 76 65 2c 30 09 09 09 3b 0d 0a 09 6a 7a 09 66 6c ┆otor 1 cmp drive,0 ; jz fl┆ 0x0bc120…0bc140 72 65 73 74 5f 31 30 09 09 3b 20 69 66 20 64 72 69 76 65 20 3c 3e 20 41 20 74 68 65 6e 0d 0a 09 ┆rest_10 ; if drive <> A then ┆ 0x0bc140…0bc160 6d 6f 76 09 61 68 2c 31 31 31 31 31 30 31 31 62 09 09 3b 20 20 20 73 65 6c 65 63 74 20 6d 6f 74 ┆mov ah,11111011b ; select mot┆ 0x0bc160…0bc180 6f 72 20 32 0d 0a 66 6c 72 65 73 74 5f 31 30 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 63 6e 74 ┆or 2 flrest_10: mov al,fl_cnt┆ 0x0bc180…0bc1a0 72 6c 5f 62 79 74 65 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6e 74 72 6c 5f 72 65 67 09 ┆rl_byte ; mov dx,fl_cntrl_reg ┆ 0x0bc1a0…0bc1c0 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 61 68 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 ┆ ; and al,ah ; out dx,al ┆ 0x0bc1c0…0bc1e0 09 3b 20 73 74 6f 70 20 73 65 6c 65 63 74 65 64 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 0d 0a 09 ┆ ; stop selected floppy motor ┆ 0x0bc1e0…0bc200 6e 6f 74 09 61 68 09 09 09 3b 20 0d 0a 09 6f 72 09 61 6c 2c 61 68 09 09 09 3b 0d 0a 09 6f 75 74 ┆not ah ; or al,ah ; out┆ 0x0bc200…0bc220 09 64 78 2c 61 6c 09 09 09 3b 20 73 74 61 72 74 20 6d 6f 74 6f 72 0d 0a 0d 0a 09 6d 6f 76 09 64 ┆ dx,al ; start motor mov d┆ 0x0bc220…0bc240 78 2c 74 69 63 6b 73 5f 70 65 72 5f 73 65 63 6f 6e 64 2a 31 09 3b 20 20 20 77 61 69 74 20 31 20 ┆x,ticks_per_second*1 ; wait 1 ┆ 0x0bc240…0bc260 73 65 63 6f 6e 64 0d 0a 09 6d 6f 76 09 63 6c 2c 70 5f 64 65 6c 61 79 09 09 3b 20 20 20 20 20 42 ┆second mov cl,p_delay ; B┆ 0x0bc260…0bc280 44 4f 53 20 66 75 6e 63 74 69 6f 6e 20 31 34 31 3a 20 64 65 6c 61 79 0d 0a 09 70 75 73 68 61 0d ┆DOS function 141: delay pusha ┆ 0x0bc280…0bc2a0 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 09 3b 0d 0a 09 70 6f 70 61 09 09 09 09 3b 0d 0a 0d 0a ┆ call supif ; popa ; ┆ 0x0bc2a0…0bc2c0 66 6c 5f 72 65 73 74 6f 72 65 3a 09 09 09 09 3b 20 72 65 73 74 6f 72 65 20 77 69 74 68 6f 75 74 ┆fl_restore: ; restore without┆ 0x0bc2c0…0bc2e0 20 73 74 6f 70 2f 73 74 61 72 74 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6d 64 5f 72 65 67 09 ┆ stop/start mov dx,fl_cmd_reg ┆ 0x0bc2e0…0bc300 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 72 65 73 74 6f 72 65 5f 63 6d 64 09 3b 0d 0a 09 6f ┆ ; mov al,fl_restore_cmd ; o┆ 0x0bc300…0bc320 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 66 6c 61 67 5f 77 61 69 74 ┆ut dx,al ; call fl_flag_wait┆ 0x0bc320…0bc340 09 09 3b 20 77 61 69 74 20 66 6f 72 20 66 6c 6f 70 70 79 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 ┆ ; wait for floppy interrupt ┆ 0x0bc340…0bc360 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 74 65 73 74 09 66 6c 5f 73 74 61 74 5f 72 65 67 ┆xor bh,bh ; test fl_stat_reg┆ 0x0bc360…0bc380 2c 30 30 30 30 30 31 30 30 62 09 3b 20 69 66 20 20 74 72 61 63 6b 5f 30 20 74 68 65 6e 20 0d 0a ┆,00000100b ; if track_0 then ┆ 0x0bc380…0bc3a0 09 6d 6f 76 09 62 6c 2c 64 72 69 76 65 09 09 3b 20 20 20 20 20 20 20 74 72 61 63 6b 20 3d 20 30 ┆ mov bl,drive ; track = 0┆ 0x0bc3a0…0bc3c0 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 20 66 6c 5f 74 72 6b 5f 74 62 6c 5b 62 78 5d 2c 30 ┆ mov byte ptr fl_trk_tblÆbxÅ,0┆ 0x0bc3c0…0bc3e0 30 68 0d 0a 09 6a 6e 7a 09 66 6c 72 5f 72 65 74 09 09 09 3b 20 20 20 20 20 65 6c 73 65 0d 0a 09 ┆0h jnz flr_ret ; else ┆ 0x0bc3e0…0bc400 6d 6f 76 09 62 79 74 65 20 70 74 72 20 66 6c 5f 74 72 6b 5f 74 62 6c 5b 62 78 5d 2c 30 66 66 68 ┆mov byte ptr fl_trk_tblÆbxÅ,0ffh┆ 0x0bc400…0bc420 (47, 0, 2) 20 3b 20 20 74 72 61 63 6b 20 3d 20 66 66 0d 0a 66 6c 72 5f 72 65 74 3a 0d 0a 09 72 65 74 09 09 ┆ ; track = ff flr_ret: ret ┆ 0x0bc420…0bc440 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 66 6c 6f 70 70 79 20 73 65 65 6b 20 20 2a 2a 2a ┆ ; ;****** floppy seek ***┆ 0x0bc440…0bc460 2a 2a 2a 0d 0a 0d 0a 66 6c 5f 73 65 65 6b 3a 0d 0a 09 6d 6f 76 09 63 78 2c 33 09 09 09 3b 0d 0a ┆*** fl_seek: mov cx,3 ; ┆ 0x0bc460…0bc480 66 6c 73 5f 30 35 3a 0d 0a 09 70 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 64 ┆fls_05: push cx ; mov bl,d┆ 0x0bc480…0bc4a0 72 69 76 65 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c ┆rive ; xor bh,bh ; mov al┆ 0x0bc4a0…0bc4c0 2c 66 6c 5f 74 72 6b 5f 74 62 6c 5b 62 78 5d 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 30 66 66 68 09 ┆,fl_trk_tblÆbxÅ ; cmp al,0ffh ┆ 0x0bc4c0…0bc4e0 09 09 3b 20 69 66 20 6c 61 73 74 20 74 72 61 63 6b 20 3d 20 66 66 20 28 65 72 72 6f 72 29 20 74 ┆ ; if last track = ff (error) t┆ 0x0bc4e0…0bc500 68 65 6e 0d 0a 09 6a 7a 09 66 6c 73 5f 30 37 09 09 09 3b 20 20 20 73 6b 69 70 20 6f 6c 64 20 74 ┆hen jz fls_07 ; skip old t┆ 0x0bc500…0bc520 72 61 63 6b 20 73 65 6c 65 63 74 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 74 72 61 63 6b 5f ┆rack select mov dx,fl_track_┆ 0x0bc520…0bc540 72 65 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 72 65 73 74 6f 72 65 20 6f ┆reg ; out dx,al ; restore o┆ 0x0bc540…0bc560 6c 64 20 74 72 61 63 6b 20 73 65 6c 65 63 74 65 64 0d 0a 66 6c 73 5f 30 37 3a 0d 0a 09 6d 6f 76 ┆ld track selected fls_07: mov┆ 0x0bc560…0bc580 09 61 78 2c 74 72 61 63 6b 09 09 3b 20 61 78 3a 3d 20 74 72 61 63 6b 0d 0a 09 61 6e 64 09 68 65 ┆ ax,track ; ax:= track and he┆ 0x0bc580…0bc5a0 61 64 5f 73 65 6c 65 63 74 2c 30 30 30 30 31 30 30 30 62 09 3b 20 69 66 20 64 6f 75 62 6c 65 20 ┆ad_select,00001000b ; if double ┆ 0x0bc5a0…0bc5c0 73 69 64 65 64 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 66 6c 73 5f 30 31 30 09 09 09 3b 20 20 20 63 ┆sided then jnz fls_010 ; c┆ 0x0bc5c0…0bc5e0 79 6c 69 6e 64 65 72 3a 3d 20 74 72 61 63 6b 20 2f 2f 20 32 0d 0a 09 73 68 72 09 61 78 2c 31 09 ┆ylinder:= track // 2 shr ax,1 ┆ 0x0bc5e0…0bc600 09 09 3b 0d 0a 66 6c 73 5f 30 31 30 3a 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 64 61 74 61 5f 72 ┆ ; fls_010: mov dx,fl_data_r┆ 0x0bc600…0bc620 65 67 09 09 3b 20 6f 75 74 70 75 74 20 63 79 6c 69 6e 64 65 72 0d 0a 09 6f 75 74 09 64 78 2c 61 ┆eg ; output cylinder out dx,a┆ 0x0bc620…0bc640 6c 09 09 09 3b 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 20 73 61 76 65 20 6e 65 77 20 63 79 6c ┆l ; push ax ; save new cyl┆ 0x0bc640…0bc660 69 6e 64 65 72 20 6e 75 6d 62 65 72 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 73 65 65 6b 5f 63 6d ┆inder number mov al,fl_seek_cm┆ 0x0bc660…0bc680 64 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6d 64 5f 72 65 67 09 09 3b 20 73 65 65 6b ┆d ; mov dx,fl_cmd_reg ; seek┆ 0x0bc680…0bc6a0 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 ┆ command out dx,al ; call ┆ 0x0bc6a0…0bc6c0 66 6c 5f 66 6c 61 67 5f 77 61 69 74 09 09 3b 20 77 61 69 74 20 66 6c 6f 70 70 79 20 66 6c 61 67 ┆fl_flag_wait ; wait floppy flag┆ 0x0bc6c0…0bc6e0 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 20 0d 0a ┆ xor bh,bh ; pop ax ; ┆ 0x0bc6e0…0bc700 09 6d 6f 76 09 62 6c 2c 64 72 69 76 65 09 09 3b 20 0d 0a 09 6d 6f 76 09 66 6c 5f 74 72 6b 5f 74 ┆ mov bl,drive ; mov fl_trk_t┆ 0x0bc700…0bc720 62 6c 5b 62 78 5d 2c 61 6c 09 3b 20 73 61 76 65 20 6e 65 77 20 74 72 61 63 6b 20 6e 75 6d 62 65 ┆blÆbxÅ,al ; save new track numbe┆ 0x0bc720…0bc740 72 0d 0a 09 74 65 73 74 09 66 6c 5f 73 74 61 74 5f 72 65 67 2c 31 30 30 31 31 30 30 31 62 09 3b ┆r test fl_stat_reg,10011001b ;┆ 0x0bc740…0bc760 20 69 66 20 72 65 73 75 6c 74 20 6f 6b 20 74 68 65 6e 20 0d 0a 09 63 6c 63 09 09 09 09 3b 20 20 ┆ if result ok then clc ; ┆ 0x0bc760…0bc780 20 65 78 69 74 20 73 65 65 6b 0d 0a 09 70 6f 70 09 63 78 09 09 09 3b 20 65 6c 73 65 0d 0a 09 6a ┆ exit seek pop cx ; else j┆ 0x0bc780…0bc7a0 7a 09 66 6c 73 5f 72 65 74 09 09 09 3b 20 20 20 72 65 70 65 61 74 20 72 65 73 74 6f 72 65 20 61 ┆z fls_ret ; repeat restore a┆ 0x0bc7a0…0bc7c0 6e 64 20 73 65 65 6b 20 33 20 74 69 6d 65 73 0d 0a 0d 0a 09 6d 6f 76 09 62 79 74 65 20 70 74 72 ┆nd seek 3 times mov byte ptr┆ 0x0bc7c0…0bc7e0 20 66 6c 5f 74 72 6b 5f 74 62 6c 5b 62 78 5d 2c 30 66 66 68 0d 0a 09 70 75 73 68 09 63 78 09 09 ┆ fl_trk_tblÆbxÅ,0ffh push cx ┆ 0x0bc7e0…0bc800 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 78 72 65 73 74 6f 72 65 09 09 3b 20 73 65 65 6b 20 66 61 ┆ ; call fl_xrestore ; seek fa┆ 0x0bc800…0bc820 (47, 0, 3) 69 6c 65 64 20 74 72 79 20 73 74 6f 70 2f 73 74 61 72 74 20 6d 6f 74 6f 72 0d 0a 09 70 6f 70 09 ┆iled try stop/start motor pop ┆ 0x0bc820…0bc840 63 78 09 09 09 3b 0d 0a 09 6c 6f 6f 70 09 66 6c 73 5f 30 35 09 09 09 3b 0d 0a 09 73 74 63 0d 0a ┆cx ; loop fls_05 ; stc ┆ 0x0bc840…0bc860 66 6c 73 5f 72 65 74 3a 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 ┆fls_ret: ret ; ;****** ┆ 0x0bc860…0bc880 66 6c 6f 70 70 79 20 73 74 65 70 20 69 6e 20 63 6f 6d 6d 61 6e 64 20 20 2a 2a 2a 2a 2a 2a 0d 0a ┆floppy step in command ****** ┆ 0x0bc880…0bc8a0 0d 0a 66 6c 5f 73 74 65 70 5f 69 6e 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 73 74 65 70 5f 69 ┆ fl_step_in: mov al,fl_step_i┆ 0x0bc8a0…0bc8c0 6e 5f 63 6d 64 09 3b 20 73 74 65 70 20 69 6e 20 6f 6e 65 20 63 79 6c 69 6e 64 65 72 0d 0a 09 6d ┆n_cmd ; step in one cylinder m┆ 0x0bc8c0…0bc8e0 6f 76 09 64 78 2c 66 6c 5f 63 6d 64 5f 72 65 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 ┆ov dx,fl_cmd_reg ; out dx,al ┆ 0x0bc8e0…0bc900 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 66 6c 61 67 5f 77 61 69 74 09 09 3b 20 77 61 69 74 20 ┆ ; call fl_flag_wait ; wait ┆ 0x0bc900…0bc920 66 6f 72 20 66 6c 6f 70 70 79 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 78 6f 72 09 62 68 2c 62 68 ┆for floppy interrupt xor bh,bh┆ 0x0bc920…0bc940 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 64 72 69 76 65 09 09 3b 20 20 20 72 65 74 75 72 6e 20 ┆ ; mov bl,drive ; return ┆ 0x0bc940…0bc960 63 61 72 72 79 0d 0a 09 69 6e 63 09 62 79 74 65 20 70 74 72 20 66 6c 5f 74 72 6b 5f 74 62 6c 5b ┆carry inc byte ptr fl_trk_tblÆ┆ 0x0bc960…0bc980 62 78 5d 09 3b 20 20 20 69 6e 63 72 65 6d 65 6e 74 20 63 79 6c 20 6e 6f 2e 0d 0a 09 74 65 73 74 ┆bxÅ ; increment cyl no. test┆ 0x0bc980…0bc9a0 09 66 6c 5f 73 74 61 74 5f 72 65 67 2c 31 30 30 31 31 30 30 31 62 09 3b 20 69 66 20 6e 6f 74 20 ┆ fl_stat_reg,10011001b ; if not ┆ 0x0bc9a0…0bc9c0 72 64 79 2c 20 73 65 65 6b 20 65 72 72 20 6f 72 20 63 72 63 20 65 72 72 20 74 68 65 6e 0d 0a 09 ┆rdy, seek err or crc err then ┆ 0x0bc9c0…0bc9e0 63 6c 63 09 09 09 09 3b 0d 0a 09 6a 7a 09 66 6c 73 69 5f 72 65 74 09 09 3b 0d 0a 09 6d 6f 76 09 ┆clc ; jz flsi_ret ; mov ┆ 0x0bc9e0…0bca00 62 79 74 65 20 70 74 72 20 66 6c 5f 74 72 6b 5f 74 62 6c 5b 62 78 5d 2c 30 66 66 68 0d 0a 09 63 ┆byte ptr fl_trk_tblÆbxÅ,0ffh c┆ 0x0bca00…0bca20 61 6c 6c 09 66 6c 5f 72 65 73 74 6f 72 65 09 09 3b 20 66 69 72 73 74 20 74 69 6d 65 20 6e 6f 20 ┆all fl_restore ; first time no ┆ 0x0bca20…0bca40 73 74 6f 70 2f 73 74 61 72 74 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 65 65 6b 09 09 09 3b 0d 0a 66 ┆stop/start call fl_seek ; f┆ 0x0bca40…0bca60 6c 73 69 5f 72 65 74 3a 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 ┆lsi_ret: ret ; ;****** ┆ 0x0bca60…0bca80 66 6c 6f 70 70 79 20 72 65 61 64 20 73 65 63 74 6f 72 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 66 6c ┆floppy read sector ****** fl┆ 0x0bca80…0bcaa0 5f 72 65 61 64 5f 73 65 63 3a 0d 0a 09 6d 6f 76 09 61 78 2c 73 65 63 74 6f 72 09 09 3b 20 6e 6f ┆_read_sec: mov ax,sector ; no┆ 0x0bcaa0…0bcac0 74 65 20 73 65 63 74 6f 72 20 6d 75 73 74 20 62 65 20 3c 3d 20 32 35 35 0d 0a 09 6d 6f 76 09 64 ┆te sector must be <= 255 mov d┆ 0x0bcac0…0bcae0 78 2c 66 6c 5f 73 65 63 74 6f 72 5f 72 65 67 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 ┆x,fl_sector_reg ; out dx,al ┆ 0x0bcae0…0bcb00 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 72 65 61 64 5f 63 6d 64 09 09 3b 0d 0a 09 6f 72 09 61 ┆; mov al,fl_read_cmd ; or a┆ 0x0bcb00…0bcb20 6c 2c 66 6c 5f 64 69 73 6b 5f 70 61 67 65 09 09 3b 20 73 65 74 20 64 69 73 6b 20 73 69 64 65 20 ┆l,fl_disk_page ; set disk side ┆ 0x0bcb20…0bcb40 62 69 74 0d 0a 09 6f 72 09 61 6c 2c 66 6c 5f 6d 75 6c 74 69 5f 73 65 63 09 09 3b 20 73 65 74 20 ┆bit or al,fl_multi_sec ; set ┆ 0x0bcb40…0bcb60 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 62 69 74 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6d 64 ┆multi sector bit mov dx,fl_cmd┆ 0x0bcb60…0bcb80 5f 72 65 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 ┆_reg ; out dx,al ; call f┆ 0x0bcb80…0bcba0 6c 5f 66 6c 61 67 5f 77 61 69 74 09 09 3b 20 77 61 69 74 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 ┆l_flag_wait ; wait interrupt ┆ 0x0bcba0…0bcbc0 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 66 6c 6f 70 70 79 20 77 72 69 74 ┆ret ; ;****** floppy writ┆ 0x0bcbc0…0bcbe0 65 20 73 65 63 74 6f 72 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 66 6c 5f 77 72 74 5f 73 65 63 3a 0d ┆e sector ****** fl_wrt_sec: ┆ 0x0bcbe0…0bcc00 0a 09 6d 6f 76 09 61 68 2c 66 6c 5f 63 6e 74 72 6c 5f 62 79 74 65 09 3b 0d 0a 09 61 6e 64 09 61 ┆ mov ah,fl_cntrl_byte ; and a┆ 0x0bcc00…0bcc20 (47, 0, 4) 68 2c 31 31 31 30 31 31 31 31 62 09 09 3b 20 70 72 65 63 6f 6d 70 20 3d 20 31 32 35 6e 73 0d 0a ┆h,11101111b ; precomp = 125ns ┆ 0x0bcc20…0bcc40 09 6d 6f 76 09 64 78 2c 66 6c 5f 74 72 61 63 6b 5f 72 65 67 09 09 3b 0d 0a 09 69 6e 09 61 6c 2c ┆ mov dx,fl_track_reg ; in al,┆ 0x0bcc40…0bcc60 64 78 09 09 09 3b 20 67 65 74 20 63 75 72 72 65 6e 74 20 74 72 61 63 6b 0d 0a 09 63 6d 70 09 61 ┆dx ; get current track cmp a┆ 0x0bcc60…0bcc80 6c 2c 34 32 09 09 09 3b 20 69 66 20 63 79 6c 20 3c 20 34 32 20 70 72 65 63 6f 6d 70 20 3d 20 31 ┆l,42 ; if cyl < 42 precomp = 1┆ 0x0bcc80…0bcca0 32 35 6e 73 0d 0a 09 6a 62 09 66 6c 77 5f 35 09 09 09 3b 0d 0a 09 6f 72 09 61 68 2c 30 30 30 31 ┆25ns jb flw_5 ; or ah,0001┆ 0x0bcca0…0bccc0 30 30 30 30 62 09 09 3b 20 65 6c 73 65 20 70 72 65 63 6f 6d 70 20 3d 20 32 35 30 0d 0a 66 6c 77 ┆0000b ; else precomp = 250 flw┆ 0x0bccc0…0bcce0 5f 35 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 61 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 66 6c 5f 63 6e 74 ┆_5: mov al,ah ; mov fl_cnt┆ 0x0bcce0…0bcd00 72 6c 5f 62 79 74 65 2c 61 6c 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6e 74 72 6c 5f 72 ┆rl_byte,al ; mov dx,fl_cntrl_r┆ 0x0bcd00…0bcd20 65 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 6f 75 74 70 75 74 20 6e 65 77 ┆eg ; out dx,al ; output new┆ 0x0bcd20…0bcd40 20 63 6f 6e 74 72 6f 6c 20 62 79 74 65 0d 0a 0d 0a 09 6d 6f 76 09 61 78 2c 73 65 63 74 6f 72 09 ┆ control byte mov ax,sector ┆ 0x0bcd40…0bcd60 09 3b 20 6e 6f 74 65 20 73 65 63 74 6f 72 20 6d 75 73 74 20 62 65 20 3c 3d 20 32 35 35 0d 0a 09 ┆ ; note sector must be <= 255 ┆ 0x0bcd60…0bcd80 6d 6f 76 09 64 78 2c 66 6c 5f 73 65 63 74 6f 72 5f 72 65 67 09 3b 0d 0a 09 6f 75 74 09 64 78 2c ┆mov dx,fl_sector_reg ; out dx,┆ 0x0bcd80…0bcda0 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 77 72 74 5f 63 6d 64 09 09 3b 0d 0a 09 ┆al ; mov al,fl_wrt_cmd ; ┆ 0x0bcda0…0bcdc0 6f 72 09 61 6c 2c 66 6c 5f 64 69 73 6b 5f 70 61 67 65 09 09 3b 20 73 65 74 20 64 69 73 6b 20 73 ┆or al,fl_disk_page ; set disk s┆ 0x0bcdc0…0bcde0 69 64 65 20 62 69 74 0d 0a 09 6f 72 09 61 6c 2c 66 6c 5f 6d 75 6c 74 69 5f 73 65 63 09 09 3b 20 ┆ide bit or al,fl_multi_sec ; ┆ 0x0bcde0…0bce00 73 65 74 20 6d 75 6c 74 69 20 73 65 63 74 6f 72 20 62 69 74 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c ┆set multi sector bit mov dx,fl┆ 0x0bce00…0bce20 5f 63 6d 64 5f 72 65 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 63 61 ┆_cmd_reg ; out dx,al ; ca┆ 0x0bce20…0bce40 6c 6c 09 66 6c 5f 66 6c 61 67 5f 77 61 69 74 09 09 3b 20 77 61 69 74 20 69 6e 74 65 72 72 75 70 ┆ll fl_flag_wait ; wait interrup┆ 0x0bce40…0bce60 74 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 66 6c 6f 70 70 79 20 ┆t ret ; ;****** floppy ┆ 0x0bce60…0bce80 66 6f 72 63 65 20 69 6e 74 65 72 72 75 70 74 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 66 6c 5f 66 6f ┆force interrupt ****** fl_fo┆ 0x0bce80…0bcea0 72 63 65 5f 69 6e 74 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 66 6f 72 63 65 5f 63 6d 64 09 09 ┆rce_int: mov al,fl_force_cmd ┆ 0x0bcea0…0bcec0 3b 66 6f 72 63 65 20 69 6d 6d 65 64 69 61 74 65 20 69 6e 74 65 72 72 75 70 74 20 0d 0a 09 6d 6f ┆;force immediate interrupt mo┆ 0x0bcec0…0bcee0 76 09 64 78 2c 66 6c 5f 63 6d 64 5f 72 65 67 09 09 3b 20 28 74 65 72 6d 69 6e 61 74 65 20 6d 75 ┆v dx,fl_cmd_reg ; (terminate mu┆ 0x0bcee0…0bcf00 6c 74 69 20 73 65 63 74 6f 72 20 72 2f 77 29 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d ┆lti sector r/w) out dx,al ; ┆ 0x0bcf00…0bcf20 0a 09 72 65 74 09 09 09 09 3b 20 61 20 64 65 6c 61 79 20 6f 66 20 38 20 6d 69 63 73 65 63 73 20 ┆ ret ; a delay of 8 micsecs ┆ 0x0bcf20…0bcf40 72 65 71 75 69 72 65 64 0d 0a 09 09 09 09 09 3b 20 61 66 74 65 72 20 74 68 69 73 20 63 6f 6d 6d ┆required ; after this comm┆ 0x0bcf40…0bcf60 61 6e 64 21 0d 0a 0d 0a 3b 2a 2a 2a 20 77 61 69 74 20 66 6c 6f 70 70 79 20 69 6e 74 65 72 72 75 ┆and! ;*** wait floppy interru┆ 0x0bcf60…0bcf80 70 74 20 20 2a 2a 2a 0d 0a 66 6c 5f 66 6c 61 67 5f 77 61 69 74 3a 0d 0a 09 6d 6f 76 09 66 6c 5f ┆pt *** fl_flag_wait: mov fl_┆ 0x0bcf80…0bcfa0 77 61 69 74 69 6e 67 2c 31 09 09 3b 20 66 6c 6f 70 70 79 20 77 61 69 74 69 6e 67 0d 0a 09 6d 6f ┆waiting,1 ; floppy waiting mo┆ 0x0bcfa0…0bcfc0 76 09 64 78 2c 66 6c 6f 70 70 79 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 ┆v dx,floppy_flag ; call flagw┆ 0x0bcfc0…0bcfe0 61 69 74 09 09 3b 20 77 61 69 74 20 66 6f 72 20 66 6c 6f 70 70 79 20 69 6e 74 65 72 72 75 70 74 ┆ait ; wait for floppy interrupt┆ 0x0bcfe0…0bd000 0d 0a 09 72 65 74 09 09 09 09 3b 20 66 6c 5f 77 61 69 74 69 6e 67 20 72 65 73 65 74 20 62 79 20 ┆ ret ; fl_waiting reset by ┆ 0x0bd000…0bd020 (47, 0, 5) 69 6e 74 74 65 72 75 70 74 20 72 6f 75 74 69 6e 65 0d 0a 0d 0a 0d 0a 09 45 4a 45 43 54 0d 0a 0d ┆intterupt routine EJECT ┆ 0x0bd020…0bd040 0a 69 5f 66 6c 6f 70 70 79 3a 09 09 09 09 09 3b 0d 0a 09 63 6c 69 09 09 09 09 3b 0d 0a 09 6d 6f ┆ i_floppy: ; cli ; mo┆ 0x0bd040…0bd060 76 09 63 73 3a 75 73 65 72 5f 61 78 2c 61 78 09 09 3b 20 67 65 6d 20 6f 6d 67 69 76 65 6c 73 65 ┆v cs:user_ax,ax ; gem omgivelse┆ 0x0bd060…0bd080 72 0d 0a 09 6d 6f 76 09 63 73 3a 75 73 65 72 5f 73 73 2c 73 73 09 09 3b 0d 0a 09 6d 6f 76 09 63 ┆r mov cs:user_ss,ss ; mov c┆ 0x0bd080…0bd0a0 73 3a 75 73 65 72 5f 73 70 2c 73 70 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 09 09 09 3b 0d ┆s:user_sp,sp ; mov ax,cs ; ┆ 0x0bd0a0…0bd0c0 0a 09 6d 6f 76 09 73 73 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 66 73 65 74 20 ┆ mov ss,ax ; mov sp,offset ┆ 0x0bd0c0…0bd0e0 75 73 65 72 5f 73 61 76 65 5f 61 72 65 61 20 3b 0d 0a 09 70 75 73 68 61 09 09 09 09 3b 20 73 61 ┆user_save_area ; pusha ; sa┆ 0x0bd0e0…0bd100 76 65 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 0d 0a 09 70 75 73 68 09 64 73 09 09 09 3b 0d 0a ┆ve all registers push ds ; ┆ 0x0bd100…0bd120 09 70 75 73 68 09 65 73 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 73 64 61 74 09 09 ┆ push es ; mov ds,sysdat ┆ 0x0bd120…0bd140 3b 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 3d 20 73 79 73 64 61 74 0d 0a 0d 0a 09 6d 6f 76 09 ┆; data segment = sysdat mov ┆ 0x0bd140…0bd160 64 78 2c 66 6c 5f 73 74 61 74 75 73 5f 72 65 67 09 3b 20 72 65 61 64 20 73 74 61 74 75 73 20 72 ┆dx,fl_status_reg ; read status r┆ 0x0bd160…0bd180 65 67 69 73 74 65 72 0d 0a 09 69 6e 09 61 6c 2c 64 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 66 6c 5f ┆egister in al,dx ; mov fl_┆ 0x0bd180…0bd1a0 73 74 61 74 5f 72 65 67 2c 61 6c 09 09 3b 20 73 61 76 65 20 72 65 67 69 73 74 65 72 20 63 6f 6e ┆stat_reg,al ; save register con┆ 0x0bd1a0…0bd1c0 74 65 6e 74 73 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 72 65 73 65 74 5f 63 6d 64 09 09 3b 20 63 ┆tents mov al,fl_reset_cmd ; c┆ 0x0bd1c0…0bd1e0 6d 64 20 72 65 67 20 61 64 64 72 20 3d 20 73 74 61 74 75 73 20 72 65 67 20 61 64 64 72 0d 0a 09 ┆md reg addr = status reg addr ┆ 0x0bd1e0…0bd200 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 72 65 73 65 74 20 61 66 74 65 72 20 70 6f 73 73 2e 20 ┆out dx,al ; reset after poss. ┆ 0x0bd200…0bd220 66 6f 72 63 20 69 6e 74 2e 0d 0a 09 6d 6f 76 09 63 78 2c 39 09 09 09 3b 20 77 61 69 74 20 38 20 ┆forc int. mov cx,9 ; wait 8 ┆ 0x0bd220…0bd240 6d 69 63 73 65 63 73 0d 0a 66 6c 69 5f 77 3a 0d 0a 09 6c 6f 6f 70 09 66 6c 69 5f 77 0d 0a 09 69 ┆micsecs fli_w: loop fli_w i┆ 0x0bd240…0bd260 6e 09 61 6c 2c 64 78 09 09 09 3b 20 63 6c 65 61 72 20 66 6c 6f 70 70 79 20 69 6e 74 65 72 72 75 ┆n al,dx ; clear floppy interru┆ 0x0bd260…0bd280 70 74 0d 0a 3b 20 67 65 74 20 64 6d 61 20 74 72 61 6e 73 66 65 72 20 63 6f 75 6e 74 0d 0a 09 6d ┆pt ; get dma transfer count m┆ 0x0bd280…0bd2a0 6f 76 09 64 78 2c 30 66 66 63 38 68 09 09 3b 20 74 72 61 6e 73 66 2e 20 63 6f 75 6e 74 20 63 68 ┆ov dx,0ffc8h ; transf. count ch┆ 0x0bd2a0…0bd2c0 61 6e 6e 65 6c 20 30 0d 0a 09 63 6d 70 09 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 2c 30 09 ┆annel 0 cmp dsk_dma_channel,0 ┆ 0x0bd2c0…0bd2e0 3b 0d 0a 09 6a 7a 09 66 6c 69 5f 30 31 30 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 30 66 66 64 ┆; jz fli_010 ; mov dx,0ffd┆ 0x0bd2e0…0bd300 38 68 09 09 3b 20 74 72 61 6e 73 66 2e 20 63 6f 75 6e 74 20 63 68 61 6e 6e 65 6c 20 31 0d 0a 66 ┆8h ; transf. count channel 1 f┆ 0x0bd300…0bd320 6c 69 5f 30 31 30 3a 0d 0a 09 69 6e 09 61 78 2c 64 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 66 6c 5f ┆li_010: in ax,dx ; mov fl_┆ 0x0bd320…0bd340 64 6d 61 5f 63 6e 74 2c 61 78 09 09 3b 20 73 61 76 65 20 72 65 73 75 6c 74 0d 0a 0d 0a 3b 6e 6f ┆dma_cnt,ax ; save result ;no┆ 0x0bd340…0bd360 6e 20 73 70 65 63 69 66 69 63 20 65 6e 64 20 6f 66 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 6d 6f ┆n specific end of interrupt mo┆ 0x0bd360…0bd380 76 09 64 78 2c 30 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 32 30 68 09 09 09 3b 20 65 78 74 65 ┆v dx,0 ; mov al,20h ; exte┆ 0x0bd380…0bd3a0 72 6e 20 38 32 35 39 20 69 6e 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 09 6f 75 74 09 64 78 2c ┆rn 8259 int controller out dx,┆ 0x0bd3a0…0bd3c0 61 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 30 66 66 32 32 68 09 09 3b 20 69 6e 74 65 72 6e ┆al ; mov dx,0ff22h ; intern┆ 0x0bd3c0…0bd3e0 61 6c 20 69 6e 74 2e 63 6f 6e 74 72 6c 20 65 6f 69 2d 72 65 67 2e 0d 0a 09 6d 6f 76 09 61 78 2c ┆al int.contrl eoi-reg. mov ax,┆ 0x0bd3e0…0bd400 38 30 30 30 68 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 09 3b 0d 0a 0d 0a 09 63 6d 70 ┆8000h ; out dx,ax ; cmp┆ 0x0bd400…0bd420 (47, 0, 6) 09 66 6c 5f 77 61 69 74 69 6e 67 2c 31 09 09 3b 20 69 66 20 66 6c 6f 70 70 79 20 77 61 69 74 69 ┆ fl_waiting,1 ; if floppy waiti┆ 0x0bd420…0bd440 6e 67 20 66 6c 61 67 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 66 6c 69 5f 30 32 30 09 09 09 3b 20 20 ┆ng flag then jnz fli_020 ; ┆ 0x0bd440…0bd460 20 72 65 73 65 74 20 66 6c 5f 77 61 69 74 69 6e 67 0d 0a 09 6d 6f 76 09 66 6c 5f 77 61 69 74 69 ┆ reset fl_waiting mov fl_waiti┆ 0x0bd460…0bd480 6e 67 2c 30 09 09 3b 20 20 20 73 65 74 20 66 6c 6f 70 70 79 20 66 6c 61 67 0d 0a 09 6d 6f 76 09 ┆ng,0 ; set floppy flag mov ┆ 0x0bd480…0bd4a0 64 78 2c 66 6c 6f 70 70 79 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 74 ┆dx,floppy_flag ; call flagset┆ 0x0bd4a0…0bd4c0 09 09 3b 0d 0a 0d 0a 66 6c 69 5f 30 32 30 3a 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 20 72 65 73 ┆ ; fli_020: pop es ; res┆ 0x0bd4c0…0bd4e0 74 6f 72 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 70 6f 70 09 64 73 09 09 09 3b 0d 0a 09 70 6f ┆tore registers pop ds ; po┆ 0x0bd4e0…0bd500 70 61 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 73 2c 63 73 3a 75 73 65 72 5f 73 73 0d 0a 09 6d 6f ┆pa ; mov ss,cs:user_ss mo┆ 0x0bd500…0bd520 76 09 73 70 2c 63 73 3a 75 73 65 72 5f 73 70 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 3a 75 73 65 72 ┆v sp,cs:user_sp mov ax,cs:user┆ 0x0bd520…0bd540 5f 61 78 0d 0a 0d 0a 09 6a 6d 70 66 09 63 73 3a 64 77 6f 72 64 20 70 74 72 20 64 69 73 70 61 74 ┆_ax jmpf cs:dword ptr dispat┆ 0x0bd540…0bd560 63 68 65 72 09 3b 20 6c 65 74 20 64 69 73 70 61 74 63 68 65 72 20 64 6f 20 69 72 65 74 0d 0a 0d ┆cher ; let dispatcher do iret ┆ 0x0bd560…0bd580 0a 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 72 65 61 64 20 73 74 61 74 75 73 ┆ ;********** read status┆ 0x0bd580…0bd5a0 20 72 65 67 69 73 74 65 72 20 70 72 6f 63 65 64 75 72 65 73 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ register procedures *********┆ 0x0bd5a0…0bd5c0 2a 0d 0a 3b 0d 0a 3b 20 55 73 65 73 3a 20 20 66 6c 5f 6f 70 65 72 61 74 69 6f 6e 20 28 62 79 74 ┆* ; ; Uses: fl_operation (byt┆ 0x0bd5c0…0bd5e0 65 3b 20 3d 20 31 2c 32 2c 33 29 0d 0a 3b 20 20 20 20 20 20 20 20 72 65 61 64 5f 72 65 73 75 6c ┆e; = 1,2,3) ; read_resul┆ 0x0bd5e0…0bd600 74 20 20 28 62 79 74 65 3b 20 72 65 74 75 72 6e 20 72 65 61 64 20 72 65 73 75 6c 74 20 30 2c 31 ┆t (byte; return read result 0,1┆ 0x0bd600…0bd620 29 0d 0a 3b 20 20 20 20 20 20 20 20 77 72 69 74 65 5f 72 65 73 75 6c 74 20 28 62 79 74 65 3b 20 ┆) ; write_result (byte; ┆ 0x0bd620…0bd640 72 65 74 75 72 6e 20 77 72 69 74 65 20 72 65 73 75 6c 74 20 30 2c 31 2c 32 29 0d 0a 3b 0d 0a 0d ┆return write result 0,1,2) ; ┆ 0x0bd640…0bd660 0a 3b 2a 2a 2a 2a 2a 2a 20 20 74 65 73 74 20 66 6c 6f 70 70 79 20 72 65 61 64 79 20 20 2a 2a 2a ┆ ;****** test floppy ready ***┆ 0x0bd660…0bd680 2a 2a 2a 31 0d 0a 0d 0a 66 6c 5f 72 65 61 64 79 3a 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 73 74 ┆***1 fl_ready: mov dx,fl_st┆ 0x0bd680…0bd6a0 61 74 75 73 5f 72 65 67 09 3b 0d 0a 09 69 6e 09 61 6c 2c 64 78 09 09 09 3b 0d 0a 09 61 6e 64 09 ┆atus_reg ; in al,dx ; and ┆ 0x0bd6a0…0bd6c0 61 6c 2c 31 30 30 30 30 30 30 31 62 09 09 3b 20 69 66 20 62 69 74 37 20 3c 3e 20 31 20 61 6e 64 ┆al,10000001b ; if bit7 <> 1 and┆ 0x0bd6c0…0bd6e0 20 62 69 74 30 20 3c 3e 20 31 20 74 68 65 6e 0d 0a 09 63 6c 63 09 09 09 09 3b 20 20 20 6f 6b 20 ┆ bit0 <> 1 then clc ; ok ┆ 0x0bd6e0…0bd700 72 65 73 75 6c 74 0d 0a 09 6a 7a 09 72 64 79 5f 30 31 30 09 09 09 3b 20 65 6c 73 65 0d 0a 09 73 ┆result jz rdy_010 ; else s┆ 0x0bd700…0bd720 74 63 09 09 09 09 3b 0d 0a 72 64 79 5f 30 31 30 3a 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a ┆tc ; rdy_010: ret ; ┆ 0x0bd720…0bd740 3b 2a 2a 2a 2a 2a 2a 20 20 74 65 73 74 20 66 6c 6f 70 70 79 20 72 65 61 64 20 72 65 73 75 6c 74 ┆;****** test floppy read result┆ 0x0bd740…0bd760 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 74 65 73 74 5f 66 6c 5f 72 65 61 64 3a 0d 0a 09 6d 6f 76 09 ┆ ****** test_fl_read: mov ┆ 0x0bd760…0bd780 72 65 61 64 5f 72 65 73 75 6c 74 2c 30 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 73 74 61 ┆read_result,0 ; mov al,fl_sta┆ 0x0bd780…0bd7a0 74 5f 72 65 67 09 09 3b 20 66 65 74 63 68 20 73 74 61 75 73 20 72 65 67 69 73 74 65 72 20 28 73 ┆t_reg ; fetch staus register (s┆ 0x0bd7a0…0bd7c0 65 74 20 69 6e 20 69 6e 74 72 72 70 74 2e 0d 0a 09 74 65 73 74 09 61 6c 2c 66 6c 5f 72 65 61 64 ┆et in intrrpt. test al,fl_read┆ 0x0bd7c0…0bd7e0 5f 62 69 74 73 09 09 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ┆_bits ; r┆ 0x0bd7e0…0bd800 6f 75 74 69 6e 65 29 0d 0a 09 6a 6e 7a 09 74 66 6c 72 5f 30 32 30 09 09 3b 20 69 66 20 72 65 73 ┆outine) jnz tflr_020 ; if res┆ 0x0bd800…0bd820 (47, 0, 7) 75 6c 74 20 6f 6b 20 74 68 65 6e 0d 0a 09 63 6d 70 09 66 6c 5f 64 6d 61 5f 63 6e 74 2c 30 09 09 ┆ult ok then cmp fl_dma_cnt,0 ┆ 0x0bd820…0bd840 3b 20 20 20 69 66 20 64 6d 61 20 74 72 61 6e 73 66 65 72 20 63 6f 75 6e 74 20 3d 20 30 20 74 68 ┆; if dma transfer count = 0 th┆ 0x0bd840…0bd860 65 6e 0d 0a 09 6a 6e 7a 09 74 66 6c 72 5f 30 32 30 09 09 3b 20 20 20 20 20 63 6c 65 61 72 20 63 ┆en jnz tflr_020 ; clear c┆ 0x0bd860…0bd880 61 72 72 79 20 0d 0a 09 63 6c 63 09 09 09 09 3b 20 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 74 66 ┆arry clc ; ret ; tf┆ 0x0bd880…0bd8a0 6c 72 5f 30 32 30 3a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 66 6c 5f 65 72 72 5f 72 ┆lr_020: mov bx,offset fl_err_r┆ 0x0bd8a0…0bd8c0 65 61 64 09 3b 20 69 66 20 72 65 73 75 6c 74 20 6e 6f 74 20 6f 6b 20 74 68 65 6e 0d 0a 09 63 61 ┆ead ; if result not ok then ca┆ 0x0bd8c0…0bd8e0 6c 6c 09 66 6c 5f 75 70 64 5f 65 72 72 09 09 3b 20 20 20 75 70 64 61 74 65 20 65 72 72 6f 72 20 ┆ll fl_upd_err ; update error ┆ 0x0bd8e0…0bd900 63 6f 75 6e 74 0d 0a 09 69 6e 63 09 72 65 61 64 5f 72 65 73 75 6c 74 09 09 3b 20 20 20 72 65 61 ┆count inc read_result ; rea┆ 0x0bd900…0bd920 64 5f 72 65 73 75 6c 74 3a 3d 20 31 0d 0a 09 73 74 63 09 09 09 09 3b 20 20 20 73 65 74 20 63 61 ┆d_result:= 1 stc ; set ca┆ 0x0bd920…0bd940 72 72 79 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 74 65 73 74 20 ┆rry ret ; ;****** test ┆ 0x0bd940…0bd960 66 6c 6f 70 70 79 20 77 72 69 74 65 20 72 65 73 75 6c 74 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 74 ┆floppy write result ****** t┆ 0x0bd960…0bd980 65 73 74 5f 66 6c 5f 77 72 69 74 65 3a 0d 0a 09 6d 6f 76 09 77 72 69 74 65 5f 72 65 73 75 6c 74 ┆est_fl_write: mov write_result┆ 0x0bd980…0bd9a0 2c 30 09 09 3b 20 69 6e 69 74 20 72 65 73 75 6c 74 20 6f 6b 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c ┆,0 ; init result ok mov al,fl┆ 0x0bd9a0…0bd9c0 5f 73 74 61 74 5f 72 65 67 09 09 3b 0d 0a 09 74 65 73 74 09 61 6c 2c 66 6c 5f 77 72 69 74 65 5f ┆_stat_reg ; test al,fl_write_┆ 0x0bd9c0…0bd9e0 62 69 74 73 09 3b 20 63 68 65 63 6b 20 73 74 61 74 75 73 0d 0a 09 09 09 09 09 3b 0d 0a 09 6a 6e ┆bits ; check status ; jn┆ 0x0bd9e0…0bda00 7a 09 74 66 6c 77 5f 30 32 30 09 09 3b 20 69 66 20 73 74 61 74 75 73 20 6f 6b 20 74 68 65 6e 0d ┆z tflw_020 ; if status ok then ┆ 0x0bda00…0bda20 0a 09 63 6d 70 09 66 6c 5f 64 6d 61 5f 63 6e 74 2c 30 09 09 3b 20 20 20 69 66 20 64 6d 61 20 74 ┆ cmp fl_dma_cnt,0 ; if dma t┆ 0x0bda20…0bda40 72 61 6e 73 66 65 72 20 63 6f 75 6e 74 20 3d 20 30 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 74 66 6c ┆ransfer count = 0 then jnz tfl┆ 0x0bda40…0bda60 77 5f 30 32 30 09 09 3b 20 20 20 20 20 63 6c 65 61 72 20 63 61 72 72 79 0d 0a 09 63 6c 63 09 09 ┆w_020 ; clear carry clc ┆ 0x0bda60…0bda80 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 74 66 6c 77 5f 30 32 30 3a 0d 0a 09 6d 6f 76 09 ┆ ; ret ; tflw_020: mov ┆ 0x0bda80…0bdaa0 62 78 2c 6f 66 66 73 65 74 20 66 6c 5f 65 72 72 5f 77 72 74 09 3b 20 69 66 20 73 74 61 74 75 73 ┆bx,offset fl_err_wrt ; if status┆ 0x0bdaa0…0bdac0 20 6e 6f 74 20 6f 6b 20 74 68 65 6e 0d 0a 09 63 61 6c 6c 09 66 6c 5f 75 70 64 5f 65 72 72 09 09 ┆ not ok then call fl_upd_err ┆ 0x0bdac0…0bdae0 3b 20 20 20 75 70 64 61 74 65 20 65 72 72 6f 72 20 63 6f 75 6e 74 0d 0a 09 6d 6f 76 09 77 72 69 ┆; update error count mov wri┆ 0x0bdae0…0bdb00 74 65 5f 72 65 73 75 6c 74 2c 31 09 09 3b 20 20 20 77 72 69 74 65 5f 72 65 73 75 6c 74 3a 3d 20 ┆te_result,1 ; write_result:= ┆ 0x0bdb00…0bdb20 31 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 73 74 61 74 5f 72 65 67 09 09 3b 0d 0a 09 74 65 73 74 ┆1 mov al,fl_stat_reg ; test┆ 0x0bdb20…0bdb40 09 61 6c 2c 66 6c 5f 77 72 74 5f 70 72 6f 74 09 09 3b 20 20 20 69 66 20 77 72 69 74 65 5f 70 72 ┆ al,fl_wrt_prot ; if write_pr┆ 0x0bdb40…0bdb60 6f 74 65 63 74 65 64 0d 0a 09 6a 7a 09 74 66 6c 77 5f 72 65 74 09 09 3b 20 20 20 20 20 77 72 69 ┆otected jz tflw_ret ; wri┆ 0x0bdb60…0bdb80 74 65 5f 72 65 73 75 6c 74 3a 3d 20 32 0d 0a 09 6d 6f 76 09 77 72 69 74 65 5f 72 65 73 75 6c 74 ┆te_result:= 2 mov write_result┆ 0x0bdb80…0bdba0 2c 32 09 09 3b 0d 0a 74 66 6c 77 5f 72 65 74 3a 0d 0a 09 73 74 63 0d 0a 09 72 65 74 09 09 09 09 ┆,2 ; tflw_ret: stc ret ┆ 0x0bdba0…0bdbc0 3b 0d 0a 0d 0a 0d 0a 09 45 4a 45 43 54 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆; EJECT ;****************┆ 0x0bdbc0…0bdbe0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0bdbe0…0bdc00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a ┆****************************** ┆ 0x0bdc00…0bdc20 (47, 0, 8) 3b 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 20 46 4c ┆; ; EXTRA FL┆ 0x0bdc20…0bdc40 4f 50 50 59 20 44 49 53 4b 20 52 4f 55 54 49 4e 45 53 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 ┆OPPY DISK ROUTINES ; ┆ 0x0bdc40…0bdc60 20 20 20 20 20 20 20 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆ =======================┆ 0x0bdc60…0bdc80 3d 3d 3d 0d 0a 3b 0d 0a 3b 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b ┆=== ; ; ; +-------+┆ 0x0bdc80…0bdca0 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 2b 32 30 20 7c 20 20 20 20 20 44 52 49 56 ┆-------+ ; +20 ø DRIV┆ 0x0bdca0…0bdcc0 45 20 20 20 20 20 7c 20 20 20 44 72 69 76 65 20 6e 75 6d 62 65 72 20 28 30 2f 31 29 0d 0a 3b 20 ┆E ø Drive number (0/1) ; ┆ 0x0bdcc0…0bdce0 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 ┆ +-------+-------+ ; ┆ 0x0bdce0…0bdd00 20 20 20 20 20 2b 31 38 20 7c 20 20 20 20 20 50 41 47 45 20 20 20 20 20 20 7c 20 20 20 53 69 64 ┆ +18 ø PAGE ø Sid┆ 0x0bdd00…0bdd20 65 20 6e 75 6d 62 65 72 20 28 30 2f 31 29 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d ┆e number (0/1) ; +---┆ 0x0bdd20…0bdd40 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 2b 31 36 20 7c 20 20 43 59 ┆----+-------+ ; +16 ø CY┆ 0x0bdd40…0bdd60 4c 49 4e 44 45 52 20 20 20 20 20 7c 20 20 20 43 79 6c 69 6e 64 65 72 20 6e 75 6d 62 65 72 0d 0a ┆LINDER ø Cylinder number ┆ 0x0bdd60…0bdd80 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b ┆; +-------+-------+ ;┆ 0x0bdd80…0bdda0 20 20 20 20 20 20 20 2b 31 34 20 7c 20 20 20 20 20 42 59 54 45 53 20 20 20 20 20 7c 20 20 20 4e ┆ +14 ø BYTES ø N┆ 0x0bdda0…0bddc0 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 64 61 74 61 20 62 75 66 66 65 72 0d 0a 3b ┆umber of bytes in data buffer ;┆ 0x0bddc0…0bdde0 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 ┆ +-------+-------+ ; ┆ 0x0bdde0…0bde00 20 20 20 20 20 20 2b 31 32 20 7c 20 20 20 20 44 4d 41 5f 53 45 47 20 20 20 20 7c 20 20 20 44 4d ┆ +12 ø DMA_SEG ø DM┆ 0x0bde00…0bde20 41 20 73 65 67 6d 65 6e 74 20 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d ┆A segment ; +-------┆ 0x0bde20…0bde40 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 2b 31 30 20 7c 20 20 20 20 44 4d 41 5f ┆+-------+ ; +10 ø DMA_┆ 0x0bde40…0bde60 4f 46 46 20 20 20 20 7c 20 20 20 44 4d 41 20 6f 66 66 73 65 74 0d 0a 3b 20 20 20 20 20 20 20 20 ┆OFF ø DMA offset ; ┆ 0x0bde60…0bde80 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 7c 0d 0a 3b 20 20 20 20 20 20 20 20 2b ┆ +-------+-------ø ; +┆ 0x0bde80…0bdea0 38 20 7c 20 20 20 20 46 4c 41 47 53 20 20 20 20 20 20 7c 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 ┆8 ø FLAGS ø ; ┆ 0x0bdea0…0bdec0 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 20 2b 36 20 ┆ +-------+-------+ ; +6 ┆ 0x0bdec0…0bdee0 7c 20 20 20 20 52 45 54 5f 4f 46 46 20 20 20 20 7c 20 20 20 52 65 74 75 72 6e 20 73 65 67 6d 65 ┆ø RET_OFF ø Return segme┆ 0x0bdee0…0bdf00 6e 74 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d ┆nt ; +-------+-------┆ 0x0bdf00…0bdf20 2b 0d 0a 3b 20 20 20 20 20 20 20 20 2b 34 20 7c 20 20 20 20 52 45 54 5f 53 45 47 20 20 20 20 7c ┆+ ; +4 ø RET_SEG ø┆ 0x0bdf20…0bdf40 20 20 20 52 65 74 75 72 6e 20 6f 66 66 73 65 74 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d ┆ Return offset ; +-┆ 0x0bdf40…0bdf60 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 20 2b 32 20 7c 20 20 ┆------+-------+ ; +2 ø ┆ 0x0bdf60…0bdf80 20 73 61 76 65 64 20 44 53 20 20 20 20 7c 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d ┆ saved DS ø ; +---┆ 0x0bdf80…0bdfa0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 53 50 2b 30 20 7c 20 20 20 20 ┆------------+ ; SP+0 ø ┆ 0x0bdfa0…0bdfc0 52 45 54 5f 41 44 52 20 20 20 20 7c 20 20 20 52 65 74 75 72 6e 20 61 64 64 72 65 73 73 20 74 6f ┆RET_ADR ø Return address to┆ 0x0bdfc0…0bdfe0 20 58 49 4f 53 20 45 4e 54 52 59 20 72 6f 75 74 69 6e 65 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 ┆ XIOS ENTRY routine ; ┆ 0x0bdfe0…0be000 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 0d 0a 0d 0a 66 6c 5f 64 72 69 76 ┆ +-------+-------+ ; fl_driv┆ 0x0be000…0be020 (47, 1, 1) 65 09 65 71 75 09 62 79 74 65 20 70 74 72 20 32 30 5b 62 70 5d 20 3b 0d 0a 66 6c 5f 70 61 67 65 ┆e equ byte ptr 20ÆbpÅ ; fl_page┆ 0x0be020…0be040 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 31 38 5b 62 70 5d 09 3b 0d 0a 66 6c 5f 63 79 6c 09 ┆ equ byte ptr 18ÆbpÅ ; fl_cyl ┆ 0x0be040…0be060 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 36 5b 62 70 5d 20 3b 0d 0a 66 6c 5f 62 79 74 65 73 ┆ equ word ptr 16ÆbpÅ ; fl_bytes┆ 0x0be060…0be080 20 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 34 5b 62 70 5d 20 3b 0d 0a 65 78 5f 64 6d 61 5f ┆ equ word ptr 14ÆbpÅ ; ex_dma_┆ 0x0be080…0be0a0 73 65 67 09 65 71 75 20 09 77 6f 72 64 20 70 74 72 20 31 32 5b 62 70 5d 09 3b 0d 0a 65 78 5f 64 ┆seg equ word ptr 12ÆbpÅ ; ex_d┆ 0x0be0a0…0be0c0 6d 61 5f 6f 66 66 09 65 71 75 20 09 77 6f 72 64 20 70 74 72 20 31 30 5b 62 70 5d 09 3b 0d 0a 0d ┆ma_off equ word ptr 10ÆbpÅ ; ┆ 0x0be0c0…0be0e0 0a 66 6c 5f 72 65 61 64 5f 74 72 61 63 6b 5f 63 6d 64 09 65 71 75 09 30 65 34 68 09 3b 0d 0a 0d ┆ fl_read_track_cmd equ 0e4h ; ┆ 0x0be0e0…0be100 0a 3b 2a 2a 2a 2a 2a 2a 20 20 65 78 74 72 61 20 72 65 73 74 6f 72 65 20 20 2a 2a 2a 2a 2a 2a 0d ┆ ;****** extra restore ****** ┆ 0x0be100…0be120 0a 66 6c 5f 65 78 5f 72 65 73 74 3a 0d 0a 09 6d 6f 76 09 64 69 73 6b 5f 66 6c 61 67 2c 31 09 09 ┆ fl_ex_rest: mov disk_flag,1 ┆ 0x0be120…0be140 3b 20 73 65 74 20 66 6c 6f 70 70 79 20 61 63 74 69 76 65 0d 0a 09 6d 6f 76 09 62 70 2c 73 70 09 ┆; set floppy active mov bp,sp ┆ 0x0be140…0be160 09 09 3b 20 73 65 74 20 42 50 20 66 6f 72 20 72 65 61 64 69 6e 67 20 70 61 72 61 6d 2e 20 6f 6e ┆ ; set BP for reading param. on┆ 0x0be160…0be180 20 73 74 61 63 6b 0d 0a 0d 0a 09 6d 6f 76 09 61 68 2c 66 6c 5f 64 72 69 76 65 09 09 3b 20 66 6c ┆ stack mov ah,fl_drive ; fl┆ 0x0be180…0be1a0 6f 70 70 79 20 6d 6f 74 6f 72 20 3d 20 64 72 69 76 65 20 6d 6f 64 20 32 0d 0a 09 63 61 6c 6c 09 ┆oppy motor = drive mod 2 call ┆ 0x0be1a0…0be1c0 73 74 61 72 74 5f 66 6c 5f 6d 6f 74 6f 72 09 09 3b 20 73 74 61 72 74 20 74 68 65 20 66 6c 6f 70 ┆start_fl_motor ; start the flop┆ 0x0be1c0…0be1e0 70 79 20 6d 6f 74 6f 72 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 72 65 73 74 6f 72 65 5f 63 6d 64 ┆py motor mov al,fl_restore_cmd┆ 0x0be1e0…0be200 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 66 6c 5f 6e 6f 5f 76 65 72 69 66 79 09 09 3b 20 72 65 6d 6f ┆ ; and al,fl_no_verify ; remo┆ 0x0be200…0be220 76 65 20 76 65 72 69 66 79 20 62 69 74 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6d 64 5f 72 65 ┆ve verify bit mov dx,fl_cmd_re┆ 0x0be220…0be240 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 66 ┆g ; out dx,al ; call fl_f┆ 0x0be240…0be260 6c 61 67 5f 77 61 69 74 09 09 3b 20 77 61 69 74 20 66 6f 72 20 66 6c 6f 70 70 79 20 69 6e 74 65 ┆lag_wait ; wait for floppy inte┆ 0x0be260…0be280 72 72 75 70 74 0d 0a 09 6a 6d 70 09 66 6c 5f 65 78 5f 72 65 74 09 09 3b 20 72 65 74 75 72 6e 20 ┆rrupt jmp fl_ex_ret ; return ┆ 0x0be280…0be2a0 61 6c 20 3d 20 73 74 61 74 75 73 20 72 65 67 2e 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 65 ┆al = status reg. ;****** e┆ 0x0be2a0…0be2c0 78 74 72 61 20 73 65 65 6b 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 66 6c 5f 65 78 5f 73 65 65 6b 3a ┆xtra seek ****** fl_ex_seek:┆ 0x0be2c0…0be2e0 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 65 78 74 72 61 20 73 74 65 70 20 ┆ ret ;****** extra step ┆ 0x0be2e0…0be300 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 66 6c 5f 65 78 5f 73 74 65 70 3a 0d 0a 09 72 65 74 0d 0a 0d 0a ┆ ****** fl_ex_step: ret ┆ 0x0be300…0be320 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 65 78 74 72 61 20 73 74 65 70 2d 69 6e 20 20 2a 2a 2a 2a 2a 2a ┆ ;****** extra step-in ******┆ 0x0be320…0be340 0d 0a 0d 0a 66 6c 5f 65 78 5f 73 69 6e 3a 0d 0a 09 6d 6f 76 09 64 69 73 6b 5f 66 6c 61 67 2c 31 ┆ fl_ex_sin: mov disk_flag,1┆ 0x0be340…0be360 09 09 3b 20 73 65 74 20 66 6c 6f 70 70 79 20 61 63 74 69 76 65 0d 0a 09 6d 6f 76 09 62 70 2c 73 ┆ ; set floppy active mov bp,s┆ 0x0be360…0be380 70 09 09 09 3b 20 73 65 74 20 42 50 20 66 6f 72 20 72 65 61 64 69 6e 67 20 70 61 72 61 6d 2e 20 ┆p ; set BP for reading param. ┆ 0x0be380…0be3a0 6f 6e 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 61 68 2c 66 6c 5f 64 72 69 76 65 09 09 3b 20 66 6c ┆on stack mov ah,fl_drive ; fl┆ 0x0be3a0…0be3c0 6f 70 70 79 20 6d 6f 74 6f 72 20 3d 20 64 72 69 76 65 20 6d 6f 64 20 32 0d 0a 09 63 61 6c 6c 09 ┆oppy motor = drive mod 2 call ┆ 0x0be3c0…0be3e0 73 74 61 72 74 5f 66 6c 5f 6d 6f 74 6f 72 09 09 3b 20 73 74 61 72 74 20 74 68 65 20 66 6c 6f 70 ┆start_fl_motor ; start the flop┆ 0x0be3e0…0be400 70 79 20 6d 6f 74 6f 72 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 73 74 65 70 5f 69 6e 5f 63 6d 64 ┆py motor mov al,fl_step_in_cmd┆ 0x0be400…0be420 (47, 1, 2) 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 66 6c 5f 6e 6f 5f 76 65 72 69 66 79 09 09 3b 20 72 65 6d 6f ┆ ; and al,fl_no_verify ; remo┆ 0x0be420…0be440 76 65 20 76 65 72 69 66 79 20 62 69 74 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6d 64 5f 72 65 ┆ve verify bit mov dx,fl_cmd_re┆ 0x0be440…0be460 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 66 ┆g ; out dx,al ; call fl_f┆ 0x0be460…0be480 6c 61 67 5f 77 61 69 74 09 09 3b 20 77 61 69 74 20 66 6f 72 20 66 6c 6f 70 70 79 20 69 6e 74 65 ┆lag_wait ; wait for floppy inte┆ 0x0be480…0be4a0 72 72 75 70 74 0d 0a 09 6a 6d 70 09 66 6c 5f 65 78 5f 72 65 74 09 09 3b 0d 0a 0d 0a 0d 0a 3b 2a ┆rrupt jmp fl_ex_ret ; ;*┆ 0x0be4a0…0be4c0 2a 2a 2a 2a 2a 20 20 65 78 74 72 61 20 73 74 65 70 20 6f 75 74 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d ┆***** extra step out ****** ┆ 0x0be4c0…0be4e0 0a 66 6c 5f 65 78 5f 73 6f 75 74 3a 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 ┆ fl_ex_sout: ret ;****** ┆ 0x0be4e0…0be500 20 66 6f 72 6d 61 74 20 66 6c 6f 70 70 79 20 64 69 73 6b 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b ┆ format floppy disk ****** ;┆ 0x0be500…0be520 20 46 6f 72 6d 61 74 20 74 68 65 20 63 79 6c 69 6e 64 65 72 2c 20 70 61 67 65 20 20 6f 6e 20 74 ┆ Format the cylinder, page on t┆ 0x0be520…0be540 68 65 20 73 65 6c 65 63 74 65 64 20 64 69 73 6b 0d 0a 3b 0d 0a 3b 20 72 65 74 75 72 6e 3a 20 61 ┆he selected disk ; ; return: a┆ 0x0be540…0be560 6c 3a 3d 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 73 74 61 74 75 73 0d 0a 0d 0a 66 6c 5f 77 72 69 74 ┆l:= controller status fl_writ┆ 0x0be560…0be580 65 5f 74 72 6b 3a 0d 0a 09 6d 6f 76 09 64 69 73 6b 5f 66 6c 61 67 2c 31 09 09 3b 20 73 65 74 20 ┆e_trk: mov disk_flag,1 ; set ┆ 0x0be580…0be5a0 66 6c 6f 70 70 79 20 61 63 74 69 76 65 0d 0a 09 6d 6f 76 09 62 70 2c 73 70 09 09 09 3b 20 73 65 ┆floppy active mov bp,sp ; se┆ 0x0be5a0…0be5c0 74 20 42 50 20 66 6f 72 20 72 65 61 64 69 6e 67 20 70 61 72 61 6d 2e 20 6f 6e 20 73 74 61 63 6b ┆t BP for reading param. on stack┆ 0x0be5c0…0be5e0 0d 0a 09 6d 6f 76 09 61 78 2c 65 78 5f 64 6d 61 5f 73 65 67 09 09 3b 20 61 78 3a 3d 20 64 6d 61 ┆ mov ax,ex_dma_seg ; ax:= dma┆ 0x0be5e0…0be600 20 73 65 67 6d 65 6e 74 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 62 78 2c 65 78 5f 64 6d 61 ┆ segment address mov bx,ex_dma┆ 0x0be600…0be620 5f 6f 66 66 09 09 3b 20 62 78 3a 3d 20 64 6d 61 20 6f 66 66 73 65 74 0d 0a 09 63 61 6c 6c 09 63 ┆_off ; bx:= dma offset call c┆ 0x0be620…0be640 6f 6d 70 5f 64 6d 61 09 09 3b 20 63 6f 6d 70 75 74 65 20 32 30 20 62 69 74 73 20 61 62 73 6f 6c ┆omp_dma ; compute 20 bits absol┆ 0x0be640…0be660 75 74 65 20 64 6d 61 20 61 64 72 2e 0d 0a 09 09 09 09 09 3b 20 73 74 6f 72 65 64 20 69 6e 20 64 ┆ute dma adr. ; stored in d┆ 0x0be660…0be680 6d 61 5f 6c 6f 77 31 36 2c 20 64 6d 61 5f 68 69 67 68 34 0d 0a 0d 0a 09 6d 6f 76 09 64 6d 61 5f ┆ma_low16, dma_high4 mov dma_┆ 0x0be680…0be6a0 6d 6f 64 65 2c 64 6d 61 5f 72 65 61 64 5f 6d 6f 64 65 09 3b 20 72 65 61 64 20 66 72 6f 6d 20 6d ┆mode,dma_read_mode ; read from m┆ 0x0be6a0…0be6c0 65 6d 6f 72 79 0d 0a 09 6d 6f 76 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 61 6c 6c 6f ┆emory mov al,0 ; call allo┆ 0x0be6c0…0be6e0 63 5f 63 68 61 6e 6e 65 6c 09 09 3b 20 61 6c 6c 6f 63 61 74 65 20 64 6d 61 20 63 68 61 6e 6e 65 ┆c_channel ; allocate dma channe┆ 0x0be6e0…0be700 6c 20 30 0d 0a 09 6d 6f 76 09 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 2c 61 6c 09 3b 20 73 ┆l 0 mov dsk_dma_channel,al ; s┆ 0x0be700…0be720 61 76 65 20 63 68 61 6e 6e 65 6c 20 6e 75 6d 62 65 72 0d 0a 0d 0a 09 6d 6f 76 09 61 68 2c 66 6c ┆ave channel number mov ah,fl┆ 0x0be720…0be740 6f 70 70 79 5f 64 72 71 5f 6c 69 6e 65 09 3b 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 ┆oppy_drq_line ; line number for ┆ 0x0be740…0be760 66 6c 20 64 72 71 20 6c 69 6e 65 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 ┆fl drq line mov al,dsk_dma_cha┆ 0x0be760…0be780 6e 6e 65 6c 09 3b 20 61 6c 6c 6f 63 61 74 65 64 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 63 ┆nnel ; allocated dma channel c┆ 0x0be780…0be7a0 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 64 72 71 09 09 3b 20 65 73 74 61 62 6c 69 73 68 20 64 6d 61 ┆all set_dma_drq ; establish dma┆ 0x0be7a0…0be7c0 20 64 72 71 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 0d 0a 09 6d 6f 76 09 61 68 2c 66 6c 5f 64 72 ┆ drq connection mov ah,fl_dr┆ 0x0be7c0…0be7e0 69 76 65 09 09 3b 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 20 3d 20 64 72 69 76 65 20 6d 6f 64 20 ┆ive ; floppy motor = drive mod ┆ 0x0be7e0…0be800 32 0d 0a 09 63 61 6c 6c 09 73 74 61 72 74 5f 66 6c 5f 6d 6f 74 6f 72 09 09 3b 20 73 74 61 72 74 ┆2 call start_fl_motor ; start┆ 0x0be800…0be820 (47, 1, 3) 20 74 68 65 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 0d 0a 0d 0a 09 6d 6f 76 09 77 72 69 74 65 5f ┆ the floppy motor mov write_┆ 0x0be820…0be840 72 65 73 75 6c 74 2c 31 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 72 65 61 64 79 09 09 3b 20 74 ┆result,1 ; call fl_ready ; t┆ 0x0be840…0be860 65 73 74 20 66 6c 20 72 65 61 64 79 0d 0a 09 6a 6e 63 09 66 6c 66 5f 30 31 30 09 09 09 3b 20 69 ┆est fl ready jnc flf_010 ; i┆ 0x0be860…0be880 66 20 6e 6f 74 20 72 65 61 64 79 20 74 68 65 6e 0d 0a 09 6a 6d 70 09 66 6c 66 5f 31 32 30 09 09 ┆f not ready then jmp flf_120 ┆ 0x0be880…0be8a0 09 3b 20 20 20 72 65 74 75 72 6e 28 65 72 72 6f 72 29 0d 0a 66 6c 66 5f 30 31 30 3a 0d 0a 09 6d ┆ ; return(error) flf_010: m┆ 0x0be8a0…0be8c0 6f 76 09 61 78 2c 66 6c 5f 62 79 74 65 73 09 09 3b 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 ┆ov ax,fl_bytes ; number of byte┆ 0x0be8c0…0be8e0 73 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 64 61 74 61 5f 72 65 67 09 09 3b 20 64 65 76 69 63 65 ┆s mov dx,fl_data_reg ; device┆ 0x0be8e0…0be900 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 ┆ address mov si,offset dma_out┆ 0x0be900…0be920 70 5f 74 61 62 6c 65 20 3b 6f 66 66 73 65 74 20 6f 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 09 63 ┆p_table ;offset output table c┆ 0x0be920…0be940 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 62 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 66 6c 5f 6d 75 6c 74 ┆all set_dma_b ; mov fl_mult┆ 0x0be940…0be960 69 5f 73 65 63 2c 30 09 09 3b 20 73 69 6e 67 6c 65 20 73 65 63 74 6f 72 0d 0a 09 6d 6f 76 09 66 ┆i_sec,0 ; single sector mov f┆ 0x0be960…0be980 6c 5f 6f 70 65 72 61 74 69 6f 6e 2c 30 09 09 3b 20 6e 6f 72 6d 61 6c 20 6f 70 65 72 61 74 69 6f ┆l_operation,0 ; normal operatio┆ 0x0be980…0be9a0 6e 0d 0a 09 6d 6f 76 09 66 6c 5f 64 69 73 6b 5f 70 61 67 65 2c 30 09 09 3b 20 64 69 73 6b 5f 70 ┆n mov fl_disk_page,0 ; disk_p┆ 0x0be9a0…0be9c0 61 67 65 3a 3d 20 30 20 20 20 20 20 28 3d 3d 20 73 69 64 65 20 30 29 0d 0a 09 63 6d 70 09 66 6c ┆age:= 0 (== side 0) cmp fl┆ 0x0be9c0…0be9e0 5f 70 61 67 65 2c 30 09 09 3b 0d 0a 09 6a 7a 09 66 6c 66 5f 31 31 35 09 09 09 3b 20 69 66 20 70 ┆_page,0 ; jz flf_115 ; if p┆ 0x0be9e0…0bea00 61 67 65 20 3d 20 31 20 74 68 65 6e 0d 0a 09 6d 6f 76 09 66 6c 5f 64 69 73 6b 5f 70 61 67 65 2c ┆age = 1 then mov fl_disk_page,┆ 0x0bea00…0bea20 32 09 09 3b 20 20 20 64 69 73 6b 5f 70 61 67 65 3a 3d 20 32 20 20 20 28 3d 3d 20 73 69 64 65 20 ┆2 ; disk_page:= 2 (== side ┆ 0x0bea20…0bea40 31 29 0d 0a 66 6c 66 5f 31 31 35 3a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 ┆1) flf_115: mov si,offset dma┆ 0x0bea40…0bea60 5f 6f 75 74 70 5f 74 61 62 6c 65 20 3b 20 20 73 74 61 72 74 20 64 6d 61 20 63 68 61 6e 6e 65 6c ┆_outp_table ; start dma channel┆ 0x0bea60…0bea80 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 20 20 20 20 20 ┆ mov al,dsk_dma_channel ; ┆ 0x0bea80…0beaa0 73 69 3a 3d 20 6f 66 66 73 65 74 20 64 6d 61 20 6f 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 09 63 ┆si:= offset dma output table c┆ 0x0beaa0…0beac0 61 6c 6c 09 64 6d 61 5f 6f 75 74 09 09 09 3b 20 20 20 20 20 61 6c 3a 3d 20 63 68 61 6e 6e 65 6c ┆all dma_out ; al:= channel┆ 0x0beac0…0beae0 20 6e 75 6d 62 65 72 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 66 6f 72 6d 61 74 5f 63 6d 64 09 3b ┆ number mov al,fl_format_cmd ;┆ 0x0beae0…0beb00 0d 0a 09 63 61 6c 6c 09 66 6c 5f 73 65 6e 64 5f 63 6d 64 09 09 3b 0d 0a 66 6c 66 5f 31 32 30 3a ┆ call fl_send_cmd ; flf_120:┆ 0x0beb00…0beb20 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 20 72 65 6c 65 ┆ mov al,dsk_dma_channel ; rele┆ 0x0beb20…0beb40 61 73 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 63 61 6c 6c 09 72 65 6c 65 61 73 65 5f 63 ┆ase dma channel call release_c┆ 0x0beb40…0beb60 68 61 6e 6e 65 6c 09 09 3b 0d 0a 09 6a 6d 70 09 66 6c 5f 65 78 5f 72 65 74 09 09 3b 0d 0a 0d 0a ┆hannel ; jmp fl_ex_ret ; ┆ 0x0beb60…0beb80 0d 0a 66 6c 5f 73 65 6e 64 5f 63 6d 64 3a 0d 0a 09 6d 6f 76 09 64 6c 2c 66 6c 5f 70 61 67 65 09 ┆ fl_send_cmd: mov dl,fl_page ┆ 0x0beb80…0beba0 09 3b 0d 0a 09 73 68 6c 09 64 6c 2c 31 09 09 09 3b 0d 0a 09 6f 72 09 61 6c 2c 64 6c 09 09 09 3b ┆ ; shl dl,1 ; or al,dl ;┆ 0x0beba0…0bebc0 0d 0a 09 6d 6f 76 09 64 78 2c 66 6c 5f 63 6d 64 5f 72 65 67 09 09 3b 0d 0a 09 6f 75 74 09 64 78 ┆ mov dx,fl_cmd_reg ; out dx┆ 0x0bebc0…0bebe0 2c 61 6c 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 66 6c 61 67 5f 77 61 69 74 09 09 3b 0d 0a ┆,al ; call fl_flag_wait ; ┆ 0x0bebe0…0bec00 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 66 6c 6f 70 70 79 20 72 65 61 ┆ ret ; ;****** floppy rea┆ 0x0bec00…0bec20 (47, 1, 4) 64 20 74 72 61 63 6b 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 66 6c 5f 72 65 61 64 5f 74 72 6b 3a 0d ┆d track ****** fl_read_trk: ┆ 0x0bec20…0bec40 0a 09 6d 6f 76 09 64 69 73 6b 5f 66 6c 61 67 2c 31 09 09 3b 20 73 65 74 20 66 6c 6f 6f 70 79 20 ┆ mov disk_flag,1 ; set floopy ┆ 0x0bec40…0bec60 61 63 74 69 76 65 0d 0a 09 6d 6f 76 09 62 70 2c 73 70 09 09 09 3b 20 73 65 74 20 42 50 20 66 6f ┆active mov bp,sp ; set BP fo┆ 0x0bec60…0bec80 72 20 72 65 61 64 69 6e 67 20 70 61 72 61 6d 2e 20 6f 6e 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 ┆r reading param. on stack mov ┆ 0x0bec80…0beca0 61 78 2c 65 78 5f 64 6d 61 5f 73 65 67 09 09 3b 20 61 78 3a 3d 20 64 6d 61 20 73 65 67 6d 65 6e ┆ax,ex_dma_seg ; ax:= dma segmen┆ 0x0beca0…0becc0 74 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 62 78 2c 65 78 5f 64 6d 61 5f 6f 66 66 09 09 3b ┆t address mov bx,ex_dma_off ;┆ 0x0becc0…0bece0 20 62 78 3a 3d 20 64 6d 61 20 6f 66 66 73 65 74 0d 0a 09 63 61 6c 6c 09 63 6f 6d 70 5f 64 6d 61 ┆ bx:= dma offset call comp_dma┆ 0x0bece0…0bed00 09 09 3b 20 63 6f 6d 70 75 74 65 20 32 30 20 62 69 74 73 20 61 62 73 6f 6c 75 74 65 20 64 6d 61 ┆ ; compute 20 bits absolute dma┆ 0x0bed00…0bed20 20 61 64 72 2e 0d 0a 09 09 09 09 09 3b 20 73 74 6f 72 65 64 20 69 6e 20 64 6d 61 5f 6c 6f 77 31 ┆ adr. ; stored in dma_low1┆ 0x0bed20…0bed40 36 2c 20 64 6d 61 5f 68 69 67 68 34 0d 0a 0d 0a 09 6d 6f 76 09 64 6d 61 5f 6d 6f 64 65 2c 64 6d ┆6, dma_high4 mov dma_mode,dm┆ 0x0bed40…0bed60 61 5f 77 72 74 5f 6d 6f 64 65 09 3b 20 77 72 69 74 65 20 74 6f 20 6d 65 6d 6f 72 79 0d 0a 09 6d ┆a_wrt_mode ; write to memory m┆ 0x0bed60…0bed80 6f 76 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 61 6c 6c 6f 63 5f 63 68 61 6e 6e 65 6c ┆ov al,0 ; call alloc_channel┆ 0x0bed80…0beda0 09 09 3b 20 61 6c 6c 6f 63 61 74 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 20 30 0d 0a 09 6d 6f 76 ┆ ; allocate dma channel 0 mov┆ 0x0beda0…0bedc0 09 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 2c 61 6c 09 3b 20 73 61 76 65 20 63 68 61 6e 6e ┆ dsk_dma_channel,al ; save chann┆ 0x0bedc0…0bede0 65 6c 20 6e 75 6d 62 65 72 0d 0a 0d 0a 09 6d 6f 76 09 61 68 2c 66 6c 6f 70 70 79 5f 64 72 71 5f ┆el number mov ah,floppy_drq_┆ 0x0bede0…0bee00 6c 69 6e 65 09 3b 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 66 6c 20 64 72 71 20 6c 69 ┆line ; line number for fl drq li┆ 0x0bee00…0bee20 6e 65 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 20 61 6c ┆ne mov al,dsk_dma_channel ; al┆ 0x0bee20…0bee40 6c 6f 63 61 74 65 64 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 ┆located dma channel call set_d┆ 0x0bee40…0bee60 6d 61 5f 64 72 71 09 09 3b 20 65 73 74 61 62 6c 69 73 68 20 64 6d 61 20 64 72 71 20 63 6f 6e 6e ┆ma_drq ; establish dma drq conn┆ 0x0bee60…0bee80 65 63 74 69 6f 6e 0d 0a 0d 0a 09 6d 6f 76 09 61 68 2c 66 6c 5f 64 72 69 76 65 09 09 3b 20 66 6c ┆ection mov ah,fl_drive ; fl┆ 0x0bee80…0beea0 6f 70 70 79 20 6d 6f 74 6f 72 20 3d 20 64 72 69 76 65 20 6d 6f 64 20 32 0d 0a 09 63 61 6c 6c 09 ┆oppy motor = drive mod 2 call ┆ 0x0beea0…0beec0 73 74 61 72 74 5f 66 6c 5f 6d 6f 74 6f 72 09 09 3b 20 73 74 61 72 74 20 74 68 65 20 66 6c 6f 70 ┆start_fl_motor ; start the flop┆ 0x0beec0…0beee0 70 79 20 6d 6f 74 6f 72 0d 0a 0d 0a 09 6d 6f 76 09 77 72 69 74 65 5f 72 65 73 75 6c 74 2c 31 09 ┆py motor mov write_result,1 ┆ 0x0beee0…0bef00 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 5f 72 65 61 64 79 09 09 3b 20 74 65 73 74 20 66 6c 20 72 65 ┆ ; call fl_ready ; test fl re┆ 0x0bef00…0bef20 61 64 79 0d 0a 09 6a 6e 63 09 66 6c 72 5f 30 31 30 09 09 09 3b 20 69 66 20 6e 6f 74 20 72 65 61 ┆ady jnc flr_010 ; if not rea┆ 0x0bef20…0bef40 64 79 20 74 68 65 6e 0d 0a 09 6a 6d 70 09 66 6c 72 5f 31 32 30 09 09 09 3b 20 20 20 72 65 74 75 ┆dy then jmp flr_120 ; retu┆ 0x0bef40…0bef60 72 6e 28 65 72 72 6f 72 29 0d 0a 66 6c 72 5f 30 31 30 3a 0d 0a 09 6d 6f 76 09 61 78 2c 66 6c 5f ┆rn(error) flr_010: mov ax,fl_┆ 0x0bef60…0bef80 62 79 74 65 73 09 09 3b 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 0d 0a 09 6d 6f 76 09 64 ┆bytes ; number of bytes mov d┆ 0x0bef80…0befa0 78 2c 66 6c 5f 64 61 74 61 5f 72 65 67 09 09 3b 20 64 65 76 69 63 65 20 61 64 64 72 65 73 73 0d ┆x,fl_data_reg ; device address ┆ 0x0befa0…0befc0 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 20 3b ┆ mov si,offset dma_outp_table ;┆ 0x0befc0…0befe0 6f 66 66 73 65 74 20 6f 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 ┆offset output table call set_d┆ 0x0befe0…0bf000 6d 61 5f 62 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 66 6c 5f 6d 75 6c 74 69 5f 73 65 63 2c 30 09 09 ┆ma_b ; mov fl_multi_sec,0 ┆ 0x0bf000…0bf020 (47, 1, 5) 3b 20 73 69 6e 67 6c 65 20 73 65 63 74 6f 72 0d 0a 09 6d 6f 76 09 66 6c 5f 6f 70 65 72 61 74 69 ┆; single sector mov fl_operati┆ 0x0bf020…0bf040 6f 6e 2c 30 09 09 3b 20 6e 6f 72 6d 61 6c 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 09 6d 6f 76 09 66 ┆on,0 ; normal operation mov f┆ 0x0bf040…0bf060 6c 5f 64 69 73 6b 5f 70 61 67 65 2c 30 09 09 3b 20 64 69 73 6b 5f 70 61 67 65 3a 3d 20 30 20 20 ┆l_disk_page,0 ; disk_page:= 0 ┆ 0x0bf060…0bf080 20 20 20 28 3d 3d 20 73 69 64 65 20 30 29 0d 0a 09 63 6d 70 09 66 6c 5f 70 61 67 65 2c 30 09 09 ┆ (== side 0) cmp fl_page,0 ┆ 0x0bf080…0bf0a0 3b 0d 0a 09 6a 7a 09 66 6c 72 5f 31 31 35 09 09 09 3b 20 69 66 20 70 61 67 65 20 3d 20 31 20 74 ┆; jz flr_115 ; if page = 1 t┆ 0x0bf0a0…0bf0c0 68 65 6e 0d 0a 09 6d 6f 76 09 66 6c 5f 64 69 73 6b 5f 70 61 67 65 2c 32 09 09 3b 20 20 20 64 69 ┆hen mov fl_disk_page,2 ; di┆ 0x0bf0c0…0bf0e0 73 6b 5f 70 61 67 65 3a 3d 20 32 20 20 20 28 3d 3d 20 73 69 64 65 20 31 29 0d 0a 66 6c 72 5f 31 ┆sk_page:= 2 (== side 1) flr_1┆ 0x0bf0e0…0bf100 31 35 3a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 ┆15: mov si,offset dma_outp_tab┆ 0x0bf100…0bf120 6c 65 20 3b 20 20 73 74 61 72 74 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 6d 6f 76 09 61 6c ┆le ; start dma channel mov al┆ 0x0bf120…0bf140 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 20 20 20 20 20 73 69 3a 3d 20 6f 66 66 73 ┆,dsk_dma_channel ; si:= offs┆ 0x0bf140…0bf160 65 74 20 64 6d 61 20 6f 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 09 63 61 6c 6c 09 64 6d 61 5f 6f ┆et dma output table call dma_o┆ 0x0bf160…0bf180 75 74 09 09 09 3b 20 20 20 20 20 61 6c 3a 3d 20 63 68 61 6e 6e 65 6c 20 6e 75 6d 62 65 72 0d 0a ┆ut ; al:= channel number ┆ 0x0bf180…0bf1a0 09 6d 6f 76 09 61 6c 2c 66 6c 5f 72 65 61 64 5f 74 72 61 63 6b 5f 63 6d 64 09 3b 0d 0a 09 63 61 ┆ mov al,fl_read_track_cmd ; ca┆ 0x0bf1a0…0bf1c0 6c 6c 09 66 6c 5f 73 65 6e 64 5f 63 6d 64 09 09 3b 0d 0a 66 6c 72 5f 31 32 30 3a 0d 0a 09 6d 6f ┆ll fl_send_cmd ; flr_120: mo┆ 0x0bf1c0…0bf1e0 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 20 72 65 6c 65 61 73 65 20 64 ┆v al,dsk_dma_channel ; release d┆ 0x0bf1e0…0bf200 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 63 61 6c 6c 09 72 65 6c 65 61 73 65 5f 63 68 61 6e 6e 65 ┆ma channel call release_channe┆ 0x0bf200…0bf220 6c 09 09 3b 0d 0a 09 6a 6d 70 09 66 6c 5f 65 78 5f 72 65 74 09 09 3b 0d 0a 09 72 65 74 0d 0a 0d ┆l ; jmp fl_ex_ret ; ret ┆ 0x0bf220…0bf240 0a 66 6c 5f 65 78 5f 72 65 74 3a 0d 0a 09 6d 6f 76 09 61 68 2c 66 6c 5f 64 72 69 76 65 09 09 3b ┆ fl_ex_ret: mov ah,fl_drive ;┆ 0x0bf240…0bf260 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 6d 6f 74 6f 72 5f 74 69 6d 65 72 09 09 3b 0d 0a 09 6d 6f 76 ┆ call set_motor_timer ; mov┆ 0x0bf260…0bf280 09 61 6c 2c 66 6c 5f 73 74 61 74 5f 72 65 67 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 73 6b 5f 66 6c ┆ al,fl_stat_reg ; mov disk_fl┆ 0x0bf280…0bf2a0 61 67 2c 30 09 09 3b 20 73 65 74 20 66 6c 6f 70 70 79 20 6e 6f 74 20 61 63 74 69 76 65 0d 0a 09 ┆ag,0 ; set floppy not active ┆ 0x0bf2a0…0bf2c0 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 67 65 74 5f 73 74 61 74 69 73 74 69 63 73 3a 0d 0a 09 6d 6f ┆ret ; get_statistics: mo┆ 0x0bf2c0…0bf2e0 76 09 65 73 2c 73 79 73 64 61 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 6f 66 66 73 65 74 20 72 ┆v es,sysdat ; mov ax,offset r┆ 0x0bf2e0…0bf300 65 61 64 5f 63 6f 75 6e 74 5f 61 72 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 63 6c 65 ┆ead_count_ar ; ret ; cle┆ 0x0bf300…0bf320 61 72 5f 73 74 61 74 69 73 74 69 63 73 3a 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 1a 1a 1a ┆ar_statistics: ret ; ┆ 0x0bf320…0bf340 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x0bf380…0bf3a0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0bf3a0…0bf3c0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0bf3c0…0bf3e0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0bf3e0…0bf400 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0bf400…0bf420 (47, 1, 6) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0bf800…0bf820 (47, 1, 7) 09 65 6a 65 63 74 0d 0a 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆ eject ;=====================┆ 0x0bf820…0bf840 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆================================┆ 0x0bf840…0bf860 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 20 72 6f 75 74 69 6e 65 20 74 6f 20 61 ┆================ ; routine to a┆ 0x0bf860…0bf880 63 63 65 73 73 20 74 68 65 20 77 69 6e 63 68 65 73 74 65 72 20 64 69 73 6b 28 73 29 3a 20 6d 61 ┆ccess the winchester disk(s): ma┆ 0x0bf880…0bf8a0 78 20 31 20 69 6e 74 65 72 6e 61 6c 2c 20 32 20 65 78 74 65 72 6e 61 6c 0d 0a 3b 20 63 6f 6e 74 ┆x 1 internal, 2 external ; cont┆ 0x0bf8a0…0bf8c0 72 6f 6c 6c 65 72 3a 20 44 54 43 20 35 31 30 41 20 66 72 6f 6d 20 44 61 74 61 20 54 65 63 68 6e ┆roller: DTC 510A from Data Techn┆ 0x0bf8c0…0bf8e0 6f 6c 6f 67 79 20 43 6f 72 70 2e 20 6f 72 20 57 44 31 30 30 32 2f 53 43 53 49 20 66 72 6f 6d 0d ┆ology Corp. or WD1002/SCSI from ┆ 0x0bf8e0…0bf900 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ; ┆ 0x0bf900…0bf920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 65 73 74 65 72 6e 20 44 ┆ Western D┆ 0x0bf920…0bf940 69 67 69 74 61 6c 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 53 41 53 49 20 69 6e 74 65 72 ┆igital ; SASI inter┆ 0x0bf940…0bf960 66 61 63 65 20 21 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆face ! ;=======================┆ 0x0bf960…0bf980 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆================================┆ 0x0bf980…0bf9a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 77 69 6e 63 68 65 73 74 65 72 5f 69 6f 3a ┆============== winchester_io:┆ 0x0bf9a0…0bf9c0 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 61 ┆ ;------------- mov al,1 ;a┆ 0x0bf9c0…0bf9e0 6c 6c 6f 63 61 74 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 20 31 0d 0a 09 63 61 6c 6c 09 61 6c 6c ┆llocate dma channel 1 call all┆ 0x0bf9e0…0bfa00 6f 63 5f 63 68 61 6e 6e 65 6c 09 09 3b 0d 0a 09 6d 6f 76 09 64 73 6b 5f 64 6d 61 5f 63 68 61 6e ┆oc_channel ; mov dsk_dma_chan┆ 0x0bfa00…0bfa20 6e 65 6c 2c 31 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 77 64 5f 64 72 71 5f 6c 69 6e 65 09 09 3b 64 ┆nel,1 ; mov ah,wd_drq_line ;d┆ 0x0bfa20…0bfa40 6d 61 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 77 69 6e 63 68 65 73 74 65 72 0d 0a 09 ┆ma line number for winchester ┆ 0x0bfa40…0bfa60 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 61 6c 6c 6f 63 61 74 65 ┆mov al,dsk_dma_channel ;allocate┆ 0x0bfa60…0bfa80 64 20 64 6d 61 2d 63 68 61 6e 6e 65 72 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 64 72 71 ┆d dma-channer call set_dma_drq┆ 0x0bfa80…0bfaa0 09 09 3b 65 73 74 61 62 6c 69 73 68 20 64 6d 61 20 64 72 71 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d ┆ ;establish dma drq connection ┆ 0x0bfaa0…0bfac0 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 3b 0d ┆ mov si,offset dma_outp_table; ┆ 0x0bfac0…0bfae0 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 62 68 3a 3d 20 30 0d 0a 09 6d 6f 76 09 62 6c 2c 64 ┆ xor bh,bh ;bh:= 0 mov bl,d┆ 0x0bfae0…0bfb00 72 69 76 65 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 73 61 76 65 20 64 72 69 76 65 0d ┆rive ; push bx ;save drive ┆ 0x0bfb00…0bfb20 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 64 61 74 61 09 09 3b 70 6f 72 74 20 61 64 64 72 65 73 73 0d ┆ mov dx,wd_data ;port address ┆ 0x0bfb20…0bfb40 0a 09 6d 6f 76 09 61 6c 2c 6d 73 63 6e 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 30 09 09 09 3b ┆ mov al,mscnt ; mov ah,0 ;┆ 0x0bfb40…0bfb60 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 70 61 ┆ push ax ; call set_dma_pa┆ 0x0bfb60…0bfb80 72 61 6d 09 09 3b 66 69 6c 6c 20 69 6e 20 74 68 65 20 64 6d 61 20 6f 75 74 70 75 74 20 74 61 62 ┆ram ;fill in the dma output tab┆ 0x0bfb80…0bfba0 6c 65 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 73 69 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 ┆le mov dx,scsi_flag ; call ┆ 0x0bfba0…0bfbc0 66 6c 61 67 77 61 69 74 09 09 3b 77 61 69 74 20 66 6f 72 20 74 68 65 20 73 63 73 69 20 62 75 73 ┆flagwait ;wait for the scsi bus┆ 0x0bfbc0…0bfbe0 20 74 6f 20 62 65 20 66 72 65 65 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 ┆ to be free mov di,offset wd_c┆ 0x0bfbe0…0bfc00 64 62 09 3b 77 64 20 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b ┆db ;wd command description block┆ 0x0bfc00…0bfc20 (47, 1, 8) 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 72 65 73 74 6f 72 65 20 6d 73 63 6e 74 0d 0a 0d 0a 09 6d ┆ pop ax ;restore mscnt m┆ 0x0bfc20…0bfc40 6f 76 09 77 64 5f 6e 6f 5f 6f 66 5f 62 6c 6b 2c 61 6c 09 09 3b 6e 6f 2e 20 6f 66 20 73 65 63 74 ┆ov wd_no_of_blk,al ;no. of sect┆ 0x0bfc40…0bfc60 6f 72 73 20 74 6f 20 72 65 61 64 2f 77 72 69 74 65 0d 0a 09 63 61 6c 6c 09 63 6f 6d 70 5f 6c 6f ┆ors to read/write call comp_lo┆ 0x0bfc60…0bfc80 67 5f 61 64 72 09 09 3b 63 6f 6d 70 75 74 65 20 6c 6f 67 69 63 61 6c 20 73 65 63 74 6f 72 20 61 ┆g_adr ;compute logical sector a┆ 0x0bfc80…0bfca0 64 64 72 65 73 73 0d 0a 09 09 09 09 09 3b 61 6e 64 20 70 6c 61 63 65 20 69 74 20 69 6e 20 63 6f ┆ddress ;and place it in co┆ 0x0bfca0…0bfcc0 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 2d 0d 0a 09 09 09 09 09 3b 74 69 6f 6e 20 62 6c 6f 63 6b ┆mmand descrip- ;tion block┆ 0x0bfcc0…0bfce0 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 72 65 73 74 6f 72 65 20 64 72 69 76 65 0d 0a 09 6d 6f 76 ┆ pop bx ;restore drive mov┆ 0x0bfce0…0bfd00 09 61 78 2c 64 6d 61 5f 6d 6f 64 65 09 09 3b 0d 0a 09 63 6d 70 09 61 78 2c 64 6d 61 5f 77 72 74 ┆ ax,dma_mode ; cmp ax,dma_wrt┆ 0x0bfd00…0bfd20 5f 6d 6f 64 65 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 69 6f 5f 77 72 69 74 65 09 09 3b 0d 0a 77 ┆_mode ; jnz wd_io_write ; w┆ 0x0bfd20…0bfd40 64 5f 69 6f 5f 72 65 61 64 3a 0d 0a 09 63 61 6c 6c 09 77 64 5f 72 65 61 64 09 09 09 3b 0d 0a 09 ┆d_io_read: call wd_read ; ┆ 0x0bfd40…0bfd60 70 75 73 68 66 09 09 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 30 30 30 31 31 62 09 09 3b ┆pushf ; and al,00000011b ;┆ 0x0bfd60…0bfd80 20 72 65 6d 6f 76 65 20 6e 6f 74 20 65 72 72 6f 72 20 62 69 74 73 0d 0a 09 6d 6f 76 09 72 65 61 ┆ remove not error bits mov rea┆ 0x0bfd80…0bfda0 64 5f 72 65 73 75 6c 74 2c 61 6c 09 09 3b 0d 0a 09 70 6f 70 66 09 09 09 09 3b 0d 0a 09 6a 6d 70 ┆d_result,al ; popf ; jmp┆ 0x0bfda0…0bfdc0 09 77 69 6e 63 68 5f 73 74 61 74 09 09 3b 63 68 65 63 6b 20 73 74 61 74 75 73 20 66 72 6f 6d 20 ┆ winch_stat ;check status from ┆ 0x0bfdc0…0bfde0 74 68 65 20 72 65 61 64 0d 0a 77 64 5f 69 6f 5f 77 72 69 74 65 3a 0d 0a 09 63 61 6c 6c 09 77 64 ┆the read wd_io_write: call wd┆ 0x0bfde0…0bfe00 5f 77 72 69 74 65 09 09 3b 0d 0a 09 70 75 73 68 66 09 09 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c ┆_write ; pushf ; and al,┆ 0x0bfe00…0bfe20 30 30 30 30 30 30 31 31 62 09 09 3b 20 72 65 6d 6f 76 65 20 6e 6f 6e 20 65 72 72 6f 72 20 62 69 ┆00000011b ; remove non error bi┆ 0x0bfe20…0bfe40 74 73 0d 0a 09 6d 6f 76 09 77 72 69 74 65 5f 72 65 73 75 6c 74 2c 61 6c 09 09 3b 0d 0a 09 70 6f ┆ts mov write_result,al ; po┆ 0x0bfe40…0bfe60 70 66 09 09 09 09 3b 0d 0a 77 69 6e 63 68 5f 73 74 61 74 3a 0d 0a 09 6a 63 09 77 64 5f 69 6f 5f ┆pf ; winch_stat: jc wd_io_┆ 0x0bfe60…0bfe80 65 6e 64 09 09 3b 69 66 20 63 61 72 72 79 20 66 6c 61 67 20 73 65 74 20 74 68 65 6e 20 62 75 73 ┆end ;if carry flag set then bus┆ 0x0bfe80…0bfea0 20 66 61 73 65 20 65 72 72 6f 72 73 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 30 30 30 31 31 62 09 ┆ fase errors and al,00000011b ┆ 0x0bfea0…0bfec0 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 72 64 5f 77 72 74 5f 65 72 72 09 09 3b 69 66 20 61 6c 20 3c ┆ ; jnz wd_rd_wrt_err ;if al <┆ 0x0bfec0…0bfee0 3e 20 30 20 74 68 65 6e 20 65 72 72 6f 72 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 73 69 5f 66 6c 61 ┆> 0 then error mov dx,scsi_fla┆ 0x0bfee0…0bff00 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 74 09 09 3b 72 65 61 64 2f 77 72 69 74 65 ┆g ; call flagset ;read/write┆ 0x0bff00…0bff20 20 6f 70 65 72 61 74 69 6f 6e 20 66 75 6c 6c 66 69 6c 6c 65 64 0d 0a 09 70 75 73 68 09 61 78 09 ┆ operation fullfilled push ax ┆ 0x0bff20…0bff40 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 72 65 6c 65 61 73 ┆ ; mov al,1 ; call releas┆ 0x0bff40…0bff60 65 5f 63 68 61 6e 6e 65 6c 09 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 0d 0a 09 72 65 74 09 ┆e_channel ; pop ax ; ret ┆ 0x0bff60…0bff80 09 09 09 3b 72 65 6c 65 61 73 65 20 74 68 65 20 73 61 73 69 20 62 75 73 0d 0a 0d 0a 77 64 5f 72 ┆ ;release the sasi bus wd_r┆ 0x0bff80…0bffa0 64 5f 77 72 74 5f 65 72 72 3a 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 30 30 30 31 30 62 09 09 3b ┆d_wrt_err: and al,00000010b ;┆ 0x0bffa0…0bffc0 20 62 69 74 30 20 3d 20 70 61 72 69 74 79 20 65 72 72 6f 72 0d 0a 09 6f 72 09 61 6c 2c 61 6c 09 ┆ bit0 = parity error or al,al ┆ 0x0bffc0…0bffe0 09 09 3b 0d 0a 09 6a 7a 09 77 64 5f 69 6f 5f 65 6e 64 09 09 3b 20 62 69 74 31 20 3d 20 63 74 72 ┆ ; jz wd_io_end ; bit1 = ctr┆ 0x0bffe0…0c0000 6c 2f 64 72 76 20 65 72 72 6f 72 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 ┆l/drv error mov di,offset wd_c┆ 0x0c0000…0c0020 (48, 0, 1) 64 62 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 64 72 ┆db ; xor bh,bh ; mov bl,dr┆ 0x0c0020…0c0040 69 76 65 09 09 3b 0d 0a 09 63 61 6c 6c 09 77 64 5f 72 65 71 5f 73 65 6e 73 65 09 09 3b 20 72 65 ┆ive ; call wd_req_sense ; re┆ 0x0c0040…0c0060 61 64 20 34 20 73 65 6e 73 65 20 62 79 74 65 73 0d 0a 0d 0a 77 64 5f 69 6f 5f 65 6e 64 3a 0d 0a ┆ad 4 sense bytes wd_io_end: ┆ 0x0c0060…0c0080 09 6d 6f 76 09 64 78 2c 73 63 73 69 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 ┆ mov dx,scsi_flag ; call flag┆ 0x0c0080…0c00a0 73 65 74 09 09 3b 20 72 65 6c 65 61 73 65 20 53 43 53 49 20 62 75 73 0d 0a 09 6d 6f 76 09 72 65 ┆set ; release SCSI bus mov re┆ 0x0c00a0…0c00c0 61 64 5f 72 65 73 75 6c 74 2c 31 09 09 3b 20 72 65 73 75 6c 74 20 3d 20 31 20 74 6f 20 73 69 67 ┆ad_result,1 ; result = 1 to sig┆ 0x0c00c0…0c00e0 6e 61 6c 20 65 72 72 6f 72 0d 0a 09 6d 6f 76 09 77 72 69 74 65 5f 72 65 73 75 6c 74 2c 31 09 09 ┆nal error mov write_result,1 ┆ 0x0c00e0…0c0100 3b 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 0d 0a ┆; push ax ; mov al,1 ; ┆ 0x0c0100…0c0120 09 63 61 6c 6c 09 72 65 6c 65 61 73 65 5f 63 68 61 6e 6e 65 6c 09 09 3b 0d 0a 09 70 6f 70 09 61 ┆ call release_channel ; pop a┆ 0x0c0120…0c0140 78 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 53 43 53 49 2d 62 75 73 20 70 68 ┆x ; ret ; ;SCSI-bus ph┆ 0x0c0140…0c0160 61 73 65 73 20 20 75 73 65 64 20 74 6f 20 70 72 6f 67 72 61 6d 20 74 68 65 20 77 69 6e 63 68 65 ┆ases used to program the winche┆ 0x0c0160…0c0180 73 74 65 72 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 44 54 43 2d 35 31 30 61 0d 0a 3b 0d 0a 3b 09 53 ┆ster controller DTC-510a ; ; S┆ 0x0c0180…0c01a0 45 4c 45 43 54 20 70 68 61 73 65 0d 0a 3b 09 43 4f 4d 4d 41 4e 44 20 70 68 61 73 65 0d 0a 3b 09 ┆ELECT phase ; COMMAND phase ; ┆ 0x0c01a0…0c01c0 44 41 54 41 20 70 68 61 73 65 0d 0a 3b 09 53 54 41 54 55 53 20 70 68 61 73 65 0d 0a 3b 09 4d 45 ┆DATA phase ; STATUS phase ; ME┆ 0x0c01c0…0c01e0 53 53 41 47 45 20 70 68 61 73 65 0d 0a 3b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆SSAGE phase ;==================┆ 0x0c01e0…0c0200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆================================┆ 0x0c0200…0c0220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 3b 2a ┆==================== ;*┆ 0x0c0220…0c0240 2a 2a 20 20 20 20 53 43 53 49 5f 53 45 4c 5f 46 41 53 45 20 09 09 20 20 20 20 20 20 20 20 2a 2a ┆** SCSI_SEL_FASE **┆ 0x0c0240…0c0260 2a 0d 0a 3b 20 53 65 6c 65 63 74 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 69 6e 20 57 ┆* ; Selects the controller in W┆ 0x0c0260…0c0280 44 5f 43 4f 4e 54 5f 41 52 52 5b 64 72 69 76 65 5d 20 6f 6e 20 74 68 65 20 53 43 53 49 20 62 75 ┆D_CONT_ARRÆdriveÅ on the SCSI bu┆ 0x0c0280…0c02a0 73 2e 0d 0a 3b 20 42 65 66 6f 72 65 20 63 61 6c 6c 65 64 20 74 68 65 20 53 43 53 49 20 62 75 73 ┆s. ; Before called the SCSI bus┆ 0x0c02a0…0c02c0 20 6d 75 73 74 20 62 65 20 72 65 73 65 72 76 65 64 20 62 79 20 61 66 20 66 6c 61 67 77 61 69 74 ┆ must be reserved by af flagwait┆ 0x0c02c0…0c02e0 28 73 63 73 69 66 6c 61 67 29 0d 0a 3b 0d 0a 3b 09 63 61 6c 6c 3a 09 62 78 20 3d 20 64 72 69 76 ┆(scsiflag) ; ; call: bx = driv┆ 0x0c02e0…0c0300 65 0d 0a 3b 0d 0a 3b 09 72 65 74 75 72 6e 3a 20 41 4c 20 3d 20 30 20 69 66 20 6f 6b 0d 0a 3b 09 ┆e ; ; return: AL = 0 if ok ; ┆ 0x0c0300…0c0320 09 41 4c 20 3d 20 31 20 65 6c 73 65 0d 0a 0d 0a 73 63 73 69 5f 73 65 6c 5f 66 61 73 65 3a 0d 0a ┆ AL = 1 else scsi_sel_fase: ┆ 0x0c0320…0c0340 09 63 6c 69 09 09 09 09 3b 20 64 69 73 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 6d 6f ┆ cli ; disable interrupt mo┆ 0x0c0340…0c0360 76 09 63 6c 2c 30 66 66 68 09 09 09 3b 0d 0a 77 64 5f 62 75 73 5f 66 72 65 65 3a 0d 0a 09 64 65 ┆v cl,0ffh ; wd_bus_free: de┆ 0x0c0360…0c0380 63 09 63 6c 09 09 09 3b 0d 0a 09 63 6d 70 09 63 6c 2c 30 09 09 09 3b 69 66 20 62 75 73 20 62 75 ┆c cl ; cmp cl,0 ;if bus bu┆ 0x0c0380…0c03a0 73 79 20 74 68 65 6e 20 65 72 72 6f 72 0d 0a 09 6a 7a 09 73 63 73 69 5f 73 65 6c 5f 65 72 72 09 ┆sy then error jz scsi_sel_err ┆ 0x0c03a0…0c03c0 09 3b 0d 0a 09 69 6e 09 61 6c 2c 70 70 69 5f 62 09 09 3b 69 66 20 62 75 73 20 62 75 73 79 20 74 ┆ ; in al,ppi_b ;if bus busy t┆ 0x0c03c0…0c03e0 68 65 6e 20 65 72 72 6f 72 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 31 31 31 31 31 62 09 09 3b 0d ┆hen error and al,00011111b ; ┆ 0x0c03e0…0c0400 0a 09 6a 6e 7a 09 77 64 5f 62 75 73 5f 66 72 65 65 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 ┆ jnz wd_bus_free ; mov al,wd┆ 0x0c0400…0c0420 (48, 0, 2) 5f 63 6f 6e 74 5f 61 72 72 5b 62 78 5d 09 3b 0d 0a 09 6f 75 74 09 77 64 5f 64 61 74 61 2c 61 6c ┆_cont_arrÆbxÅ ; out wd_data,al┆ 0x0c0420…0c0440 09 09 3b 20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 09 09 09 09 09 3b 64 69 73 61 62 ┆ ; controller ;disab┆ 0x0c0440…0c0460 6c 65 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 30 30 30 31 31 31 62 ┆le interrupts mov al,00000111b┆ 0x0c0460…0c0480 09 09 3b 20 70 70 69 5f 63 20 3d 20 21 5f 21 5f 21 5f 21 5f 21 73 65 6c 21 69 2f 6f 21 61 74 6e ┆ ; ppi_c = !_!_!_!_!sel!i/o!atn┆ 0x0c0480…0c04a0 21 72 73 74 21 0d 0a 09 09 09 09 09 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆!rst! ; ┆ 0x0c04a0…0c04c0 53 43 53 49 2d 62 69 74 73 0d 0a 09 6f 75 74 09 70 70 69 5f 73 65 74 63 2c 61 6c 09 09 3b 20 20 ┆SCSI-bits out ppi_setc,al ; ┆ 0x0c04c0…0c04e0 20 20 20 20 64 62 30 2f 28 64 62 31 2e 2e 29 3a 3d 31 20 61 6e 64 20 53 45 4c 20 61 73 73 65 72 ┆ db0/(db1..):=1 and SEL asser┆ 0x0c04e0…0c0500 74 65 64 0d 0a 09 09 09 09 09 3b 20 65 6e 61 62 6c 65 20 69 6e 74 2e 0d 0a 09 6d 6f 76 09 63 78 ┆ted ; enable int. mov cx┆ 0x0c0500…0c0520 2c 30 66 66 66 66 68 09 09 3b 0d 0a 77 64 5f 77 61 69 74 5f 62 73 79 3a 0d 0a 09 64 65 63 09 63 ┆,0ffffh ; wd_wait_bsy: dec c┆ 0x0c0520…0c0540 78 09 09 09 3b 0d 0a 09 63 6d 70 09 63 78 2c 30 09 09 09 3b 20 77 69 74 68 20 62 75 73 79 0d 0a ┆x ; cmp cx,0 ; with busy ┆ 0x0c0540…0c0560 09 6a 7a 09 73 63 73 69 5f 73 65 6c 5f 65 72 72 09 09 3b 20 74 72 79 20 6d 61 78 20 35 20 74 69 ┆ jz scsi_sel_err ; try max 5 ti┆ 0x0c0560…0c0580 6d 65 73 0d 0a 09 69 6e 09 61 6c 2c 70 70 69 5f 62 09 09 3b 20 77 61 69 74 20 75 6e 74 69 6c 0d ┆mes in al,ppi_b ; wait until ┆ 0x0c0580…0c05a0 0a 09 61 6e 64 09 61 6c 2c 30 30 30 30 31 30 30 30 62 09 09 3b 20 63 6f 6e 74 72 6f 6c 6c 65 72 ┆ and al,00001000b ; controller┆ 0x0c05a0…0c05c0 20 72 65 73 70 6f 6e 64 20 0d 0a 09 6a 7a 09 77 64 5f 77 61 69 74 5f 62 73 79 09 09 3b 20 0d 0a ┆ respond jz wd_wait_bsy ; ┆ 0x0c05c0…0c05e0 0d 0a 09 09 09 09 09 3b 20 20 20 20 44 45 53 45 4c 45 43 54 20 28 72 65 73 65 74 20 62 69 74 20 ┆ ; DESELECT (reset bit ┆ 0x0c05e0…0c0600 33 20 69 6e 20 70 70 69 5f 63 29 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 30 30 30 31 31 30 62 ┆3 in ppi_c) mov al,00000110b┆ 0x0c0600…0c0620 09 09 3b 20 74 68 65 6e 0d 0a 09 6f 75 74 09 70 70 69 5f 73 65 74 63 2c 61 6c 09 09 3b 0d 0a 09 ┆ ; then out ppi_setc,al ; ┆ 0x0c0620…0c0640 6d 6f 76 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 73 74 69 09 09 09 09 3b 20 65 6e 61 62 6c 65 20 69 ┆mov al,0 ; sti ; enable i┆ 0x0c0640…0c0660 6e 74 65 72 72 75 70 74 0d 0a 09 63 6c 63 09 09 09 09 3b 63 6c 65 61 72 20 63 61 72 72 79 0d 0a ┆nterrupt clc ;clear carry ┆ 0x0c0660…0c0680 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 73 63 73 69 5f 73 65 6c 5f 65 72 72 3a 0d 0a 09 73 74 69 ┆ ret ; scsi_sel_err: sti┆ 0x0c0680…0c06a0 09 09 09 09 3b 20 65 6e 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 73 74 63 09 09 09 09 ┆ ; enable interrupt stc ┆ 0x0c06a0…0c06c0 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d ┆; mov al,1 ; ret ; ┆ 0x0c06c0…0c06e0 0a 0d 0a 09 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 09 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 72 6f ┆ eject ;*** Miscellaneous ro┆ 0x0c06e0…0c0700 75 74 69 6e 65 73 20 09 09 3b 0d 0a 0d 0a 69 5f 77 64 3a 0d 0a 09 63 6c 69 09 09 09 09 3b 0d 0a ┆utines ; i_wd: cli ; ┆ 0x0c0700…0c0720 09 6d 6f 76 09 63 73 3a 75 73 65 72 5f 61 78 2c 61 78 09 09 3b 20 67 65 6d 20 6f 6d 67 69 76 65 ┆ mov cs:user_ax,ax ; gem omgive┆ 0x0c0720…0c0740 6c 73 65 72 0d 0a 09 6d 6f 76 09 63 73 3a 75 73 65 72 5f 73 73 2c 73 73 09 09 3b 0d 0a 09 6d 6f ┆lser mov cs:user_ss,ss ; mo┆ 0x0c0740…0c0760 76 09 63 73 3a 75 73 65 72 5f 73 70 2c 73 70 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 09 09 ┆v cs:user_sp,sp ; mov ax,cs ┆ 0x0c0760…0c0780 09 3b 0d 0a 09 6d 6f 76 09 73 73 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 66 73 ┆ ; mov ss,ax ; mov sp,offs┆ 0x0c0780…0c07a0 65 74 20 75 73 65 72 5f 73 61 76 65 5f 61 72 65 61 20 3b 0d 0a 0d 0a 09 70 75 73 68 61 09 09 09 ┆et user_save_area ; pusha ┆ 0x0c07a0…0c07c0 09 3b 20 73 61 76 65 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 0d 0a 09 70 75 73 68 09 64 73 09 ┆ ; save all registers push ds ┆ 0x0c07c0…0c07e0 09 09 3b 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 73 ┆ ; push es ; mov ds,sys┆ 0x0c07e0…0c0800 64 61 74 09 09 3b 20 64 73 3a 3d 20 73 79 73 64 61 74 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 30 09 ┆dat ; ds:= sysdat mov dx,0 ┆ 0x0c0800…0c0820 (48, 0, 3) 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 32 30 68 20 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 ┆ ; mov al,20h ; out dx,a┆ 0x0c0820…0c0840 6c 09 09 09 3b 72 65 73 65 74 20 38 32 35 39 20 69 6e 20 73 65 72 76 69 63 65 20 62 69 74 0d 0a ┆l ;reset 8259 in service bit ┆ 0x0c0840…0c0860 09 6d 6f 76 09 64 78 2c 30 66 66 32 32 68 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 38 30 30 30 68 ┆ mov dx,0ff22h ; mov ax,8000h┆ 0x0c0860…0c0880 09 09 3b 72 65 73 65 74 20 38 30 31 38 36 20 69 6e 20 73 65 72 76 69 73 65 20 62 69 74 0d 0a 09 ┆ ;reset 80186 in servise bit ┆ 0x0c0880…0c08a0 6f 75 74 09 64 78 2c 61 78 09 09 09 3b 0d 0a 0d 0a 3b 09 53 43 53 49 20 62 75 73 20 63 6f 6d 6d ┆out dx,ax ; ; SCSI bus comm┆ 0x0c08a0…0c08c0 61 6e 64 20 70 68 61 73 65 3a 0d 0a 77 64 5f 69 6e 74 5f 63 6f 6d 3a 0d 0a 09 69 6e 09 61 6c 2c ┆and phase: wd_int_com: in al,┆ 0x0c08c0…0c08e0 70 70 69 5f 62 09 09 3b 20 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 31 31 31 31 31 62 09 09 3b 20 ┆ppi_b ; and al,00011111b ; ┆ 0x0c08e0…0c0900 63 2f 64 20 2d 20 69 2f 6f 20 2d 20 6d 73 67 0d 0a 09 63 6d 70 09 61 6c 2c 30 30 30 31 31 30 30 ┆c/d - i/o - msg cmp al,0001100┆ 0x0c0900…0c0920 30 62 09 09 3b 20 69 66 20 20 20 5b 63 20 2d 20 62 73 79 20 2d 20 6f 20 2d 20 6e 6f 74 20 6d 73 ┆0b ; if Æc - bsy - o - not ms┆ 0x0c0920…0c0940 67 5d 0d 0a 09 6a 6e 7a 09 77 64 5f 69 6e 74 5f 64 61 74 09 09 3b 20 74 68 65 6e 20 63 6f 6d 6d ┆gÅ jnz wd_int_dat ; then comm┆ 0x0c0940…0c0960 61 6e 64 20 62 79 74 65 0d 0a 09 6d 6f 76 09 64 69 2c 77 64 5f 63 64 62 5f 70 74 72 09 09 3b 0d ┆and byte mov di,wd_cdb_ptr ; ┆ 0x0c0960…0c0980 0a 09 6d 6f 76 09 61 6c 2c 5b 64 69 5d 09 09 09 3b 20 0d 0a 09 69 6e 63 09 77 64 5f 63 64 62 5f ┆ mov al,ÆdiÅ ; inc wd_cdb_┆ 0x0c0980…0c09a0 70 74 72 09 09 3b 0d 0a 09 6f 75 74 09 77 64 5f 64 61 74 61 2c 61 6c 09 09 3b 20 20 20 20 6f 75 ┆ptr ; out wd_data,al ; ou┆ 0x0c09a0…0c09c0 74 70 75 74 20 63 6f 6d 6d 61 6e 64 20 62 79 74 65 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b ┆tput command byte mov al,1 ;┆ 0x0c09c0…0c09e0 0d 0a 09 6d 6f 76 09 77 64 5f 73 74 61 74 65 2c 61 6c 09 09 3b 0d 0a 09 6a 6d 70 09 77 64 5f 69 ┆ mov wd_state,al ; jmp wd_i┆ 0x0c09e0…0c0a00 6e 74 5f 72 65 74 09 09 3b 0d 0a 0d 0a 77 64 5f 69 6e 74 5f 64 61 74 3a 0d 0a 09 69 6e 09 61 6c ┆nt_ret ; wd_int_dat: in al┆ 0x0c0a00…0c0a20 2c 70 70 69 5f 62 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 31 31 30 31 31 62 09 09 3b 0d ┆,ppi_b ; and al,00011011b ; ┆ 0x0c0a20…0c0a40 0a 09 63 6d 70 09 61 6c 2c 30 30 30 30 31 30 30 30 62 09 09 3b 20 69 66 20 5b 64 20 2d 20 62 73 ┆ cmp al,00001000b ; if Æd - bs┆ 0x0c0a40…0c0a60 79 20 2d 20 6e 6f 74 20 6d 73 67 20 5d 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 77 64 5f 69 6e 74 5f ┆y - not msg Å then jnz wd_int_┆ 0x0c0a60…0c0a80 73 74 61 74 09 09 3b 20 74 68 65 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 65 64 20 64 75 72 69 6e ┆stat ; then error occured durin┆ 0x0c0a80…0c0aa0 67 20 64 61 74 61 0d 0a 09 09 09 09 09 3b 20 74 72 61 6e 73 66 65 72 2e 0d 0a 09 6d 6f 76 20 20 ┆g data ; transfer. mov ┆ 0x0c0aa0…0c0ac0 20 20 20 77 64 5f 64 61 74 61 5f 65 72 72 2c 31 09 09 3b 20 20 0a 09 6d 6f 76 09 61 6c 2c 32 09 ┆ wd_data_err,1 ; mov al,2 ┆ 0x0c0ac0…0c0ae0 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 73 74 61 74 65 2c 61 6c 09 09 3b 0d 0a 09 69 6e 09 61 6c ┆ ; mov wd_state,al ; in al┆ 0x0c0ae0…0c0b00 2c 70 70 69 5f 63 09 09 3b 20 72 65 61 64 20 65 78 70 20 69 2f 6f 0d 0a 09 61 6e 64 09 61 6c 2c ┆,ppi_c ; read exp i/o and al,┆ 0x0c0b00…0c0b20 30 30 30 30 30 31 30 30 62 09 09 3b 0d 0a 09 6a 7a 09 77 64 5f 65 78 70 5f 6f 75 74 70 75 74 09 ┆00000100b ; jz wd_exp_output ┆ 0x0c0b20…0c0b40 09 3b 0d 0a 09 69 6e 09 61 6c 2c 77 64 5f 64 61 74 61 09 09 3b 20 65 78 70 20 69 2f 30 20 3d 20 ┆ ; in al,wd_data ; exp i/0 = ┆ 0x0c0b40…0c0b60 31 2c 69 6e 70 75 74 20 74 68 65 6e 20 72 65 61 64 20 0d 0a 09 6a 6d 70 09 77 64 5f 69 6e 74 5f ┆1,input then read jmp wd_int_┆ 0x0c0b60…0c0b80 72 65 74 09 09 3b 0d 0a 77 64 5f 65 78 70 5f 6f 75 74 70 75 74 3a 0d 0a 09 6d 6f 76 09 61 6c 2c ┆ret ; wd_exp_output: mov al,┆ 0x0c0b80…0c0ba0 30 09 09 09 3b 20 65 78 70 20 69 2f 30 20 3d 20 30 2c 20 6f 75 74 70 75 74 20 77 72 69 74 65 20 ┆0 ; exp i/0 = 0, output write ┆ 0x0c0ba0…0c0bc0 61 20 62 79 74 65 0d 0a 09 6f 75 74 09 77 64 5f 64 61 74 61 2c 61 6c 09 09 3b 0d 0a 09 6a 6d 70 ┆a byte out wd_data,al ; jmp┆ 0x0c0bc0…0c0be0 09 77 64 5f 69 6e 74 5f 72 65 74 09 09 3b 0d 0a 0d 0a 0d 0a 09 3b 20 53 43 53 49 20 62 75 73 20 ┆ wd_int_ret ; ; SCSI bus ┆ 0x0c0be0…0c0c00 73 74 61 74 75 73 20 70 68 61 73 65 0d 0a 09 3b 0d 0a 09 3b 09 72 65 61 64 3a 20 20 20 20 20 63 ┆status phase ; ; read: c┆ 0x0c0c00…0c0c20 (48, 0, 4) 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 61 74 75 73 20 62 79 74 65 20 0d 0a 09 3b 09 09 09 20 21 2d ┆ompletion status byte ; !-┆ 0x0c0c20…0c0c40 21 2d 21 2d 21 2d 21 2d 21 2d 21 2d 21 2d 21 0d 0a 09 3b 09 09 09 20 20 20 20 20 20 20 20 20 20 ┆!-!-!-!-!-!-!-! ; ┆ 0x0c0c40…0c0c60 20 20 20 20 21 20 21 5f 5f 5f 20 70 61 72 69 74 79 20 65 72 72 0d 0a 09 3b 09 09 09 09 20 20 20 ┆ ! !___ parity err ; ┆ 0x0c0c60…0c0c80 20 20 20 21 5f 5f 5f 5f 5f 20 65 72 72 6f 72 0d 0a 0d 0a 0d 0a 77 64 5f 69 6e 74 5f 73 74 61 74 ┆ !_____ error wd_int_stat┆ 0x0c0c80…0c0ca0 3a 0d 0a 09 69 6e 09 61 6c 2c 70 70 69 5f 62 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 31 ┆: in al,ppi_b ; and al,0001┆ 0x0c0ca0…0c0cc0 31 31 31 31 62 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 30 30 30 31 31 31 30 30 62 09 09 3b 20 69 ┆1111b ; cmp al,00011100b ; i┆ 0x0c0cc0…0c0ce0 66 20 5b 63 20 2d 20 62 73 79 20 2d 20 69 20 6e 6f 74 20 6d 73 67 5d 20 74 68 65 6e 0d 0a 09 6a ┆f Æc - bsy - i not msgÅ then j┆ 0x0c0ce0…0c0d00 6e 7a 09 77 64 5f 69 6e 74 5f 6d 73 67 09 09 3b 20 69 6e 70 75 74 20 73 74 61 74 75 73 20 62 79 ┆nz wd_int_msg ; input status by┆ 0x0c0d00…0c0d20 74 65 0d 0a 09 69 6e 09 61 6c 2c 77 64 5f 64 61 74 61 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 73 ┆te in al,wd_data ; mov wd_s┆ 0x0c0d20…0c0d40 74 61 74 75 73 5f 62 79 74 65 2c 61 6c 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 33 09 09 09 3b 0d 0a ┆tatus_byte,al ; mov al,3 ; ┆ 0x0c0d40…0c0d60 09 6d 6f 76 09 77 64 5f 73 74 61 74 65 2c 61 6c 09 09 3b 0d 0a 09 6a 6d 70 09 77 64 5f 69 6e 74 ┆ mov wd_state,al ; jmp wd_int┆ 0x0c0d60…0c0d80 5f 72 65 74 09 09 3b 0d 0a 0d 0a 0d 0a 3b 09 53 43 53 49 20 62 75 73 20 6d 65 73 73 61 67 65 20 ┆_ret ; ; SCSI bus message ┆ 0x0c0d80…0c0da0 70 68 61 73 65 0d 0a 3b 09 72 65 61 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 73 73 61 67 65 ┆phase ; read completion message┆ 0x0c0da0…0c0dc0 20 62 79 74 65 3a 0d 0a 0d 0a 77 64 5f 69 6e 74 5f 6d 73 67 3a 0d 0a 09 69 6e 09 61 6c 2c 70 70 ┆ byte: wd_int_msg: in al,pp┆ 0x0c0dc0…0c0de0 69 5f 62 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 31 31 31 31 31 62 09 09 3b 0d 0a 09 63 ┆i_b ; and al,00011111b ; c┆ 0x0c0de0…0c0e00 6d 70 09 61 6c 2c 30 30 30 31 31 31 31 30 62 09 09 3b 69 66 20 5b 63 20 2d 20 62 73 79 20 2d 20 ┆mp al,00011110b ;if Æc - bsy - ┆ 0x0c0e00…0c0e20 69 20 2d 20 6d 73 67 5d 20 74 68 65 6e 0d 0a 20 09 6a 6e 7a 09 77 64 5f 69 6e 74 5f 6e 6f 5f 61 ┆i - msgÅ then jnz wd_int_no_a┆ 0x0c0e20…0c0e40 63 6b 09 09 3b 74 68 65 6e 20 69 6e 70 75 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 73 67 20 62 ┆ck ;then input completion msg b┆ 0x0c0e40…0c0e60 79 74 65 0d 0a 20 09 69 6e 09 61 6c 2c 77 64 5f 64 61 74 61 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 ┆yte in al,wd_data ; mov wd┆ 0x0c0e60…0c0e80 5f 6d 73 67 5f 62 79 74 65 2c 61 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 34 09 09 09 3b 0d 0a ┆_msg_byte,al ; mov al,4 ; ┆ 0x0c0e80…0c0ea0 09 6d 6f 76 09 77 64 5f 73 74 61 74 65 2c 61 6c 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 77 ┆ mov wd_state,al ; mov dx,w┆ 0x0c0ea0…0c0ec0 64 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 74 09 09 3b 0d 0a 09 70 6f ┆d_flag ; call flagset ; po┆ 0x0c0ec0…0c0ee0 70 09 65 73 09 09 09 3b 20 72 65 73 74 6f 72 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 70 6f 70 ┆p es ; restore registers pop┆ 0x0c0ee0…0c0f00 09 64 73 09 09 09 3b 0d 0a 09 70 6f 70 61 09 09 09 09 3b 20 72 65 73 74 6f 72 65 20 72 65 67 69 ┆ ds ; popa ; restore regi┆ 0x0c0f00…0c0f20 73 74 65 72 73 0d 0a 09 6d 6f 76 09 73 73 2c 63 73 3a 75 73 65 72 5f 73 73 0d 0a 09 6d 6f 76 09 ┆sters mov ss,cs:user_ss mov ┆ 0x0c0f20…0c0f40 73 70 2c 63 73 3a 75 73 65 72 5f 73 70 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 3a 75 73 65 72 5f 61 ┆sp,cs:user_sp mov ax,cs:user_a┆ 0x0c0f40…0c0f60 78 0d 0a 09 73 74 69 09 09 09 09 3b 0d 0a 09 6a 6d 70 66 09 63 73 3a 64 77 6f 72 64 20 70 74 72 ┆x sti ; jmpf cs:dword ptr┆ 0x0c0f60…0c0f80 20 64 69 73 70 61 74 63 68 65 72 09 3b 0a 0d 0a 3b 09 69 6e 63 6f 72 72 65 63 74 20 73 63 73 69 ┆ dispatcher ; ; incorrect scsi┆ 0x0c0f80…0c0fa0 20 62 75 73 20 70 68 61 73 65 0d 0a 77 64 5f 69 6e 74 5f 6e 6f 5f 61 63 6b 3a 0d 0a 09 6d 6f 76 ┆ bus phase wd_int_no_ack: mov┆ 0x0c0fa0…0c0fc0 09 61 6c 2c 35 09 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 73 74 61 74 65 2c 61 6c 09 09 3b 0d 0a ┆ al,5 ; mov wd_state,al ; ┆ 0x0c0fc0…0c0fe0 09 6d 6f 76 09 64 78 2c 77 64 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 73 65 ┆ mov dx,wd_flag ; call flagse┆ 0x0c0fe0…0c1000 74 09 09 3b 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 0d 0a 09 70 6f 70 09 64 73 09 09 09 3b 0d 0a ┆t ; pop es ; pop ds ; ┆ 0x0c1000…0c1020 (48, 0, 5) 09 70 6f 70 61 09 09 09 09 3b 20 72 65 73 74 6f 72 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 6d ┆ popa ; restore registers m┆ 0x0c1020…0c1040 6f 76 09 73 73 2c 63 73 3a 75 73 65 72 5f 73 73 0d 0a 09 6d 6f 76 09 73 70 2c 63 73 3a 75 73 65 ┆ov ss,cs:user_ss mov sp,cs:use┆ 0x0c1040…0c1060 72 5f 73 70 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 3a 75 73 65 72 5f 61 78 0d 0a 09 73 74 69 09 09 ┆r_sp mov ax,cs:user_ax sti ┆ 0x0c1060…0c1080 09 09 3b 0d 0a 09 6a 6d 70 66 09 63 73 3a 64 77 6f 72 64 20 70 74 72 20 64 69 73 70 61 74 63 68 ┆ ; jmpf cs:dword ptr dispatch┆ 0x0c1080…0c10a0 65 72 09 3b 0a 0d 0a 77 64 5f 69 6e 74 5f 72 65 74 3a 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 0d ┆er ; wd_int_ret: pop es ; ┆ 0x0c10a0…0c10c0 0a 09 70 6f 70 09 64 73 09 09 09 3b 0d 0a 09 70 6f 70 61 09 09 09 09 3b 20 72 65 73 74 6f 72 65 ┆ pop ds ; popa ; restore┆ 0x0c10c0…0c10e0 20 72 65 67 69 73 74 65 72 73 0d 0a 09 6d 6f 76 09 73 73 2c 63 73 3a 75 73 65 72 5f 73 73 0d 0a ┆ registers mov ss,cs:user_ss ┆ 0x0c10e0…0c1100 09 6d 6f 76 09 73 70 2c 63 73 3a 75 73 65 72 5f 73 70 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 3a 75 ┆ mov sp,cs:user_sp mov ax,cs:u┆ 0x0c1100…0c1120 73 65 72 5f 61 78 0d 0a 0d 0a 09 73 74 69 09 09 09 09 3b 0d 0a 09 69 72 65 74 09 09 09 09 3b 0d ┆ser_ax sti ; iret ; ┆ 0x0c1120…0c1140 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 63 6f ┆ ;************* co┆ 0x0c1140…0c1160 6d 70 5f 6c 6f 67 5f 61 64 72 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆mp_log_adr ******************┆ 0x0c1160…0c1180 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆*********** ;* ┆ 0x0c1180…0c11a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x0c11a0…0c11c0 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 63 6f 6d 70 75 74 65 20 6c 6f 67 69 63 61 6c ┆ * ;* compute logical┆ 0x0c11c0…0c11e0 20 73 65 63 74 6f 72 20 61 64 64 72 65 73 73 20 66 72 6f 6d 20 61 63 74 75 65 6c 20 49 4f 50 42 ┆ sector address from actuel IOPB┆ 0x0c11e0…0c1200 20 76 61 6c 75 65 73 2e 20 20 2a 0d 0a 3b 2a 20 20 61 6e 64 20 70 6c 61 63 65 20 74 68 65 20 63 ┆ values. * ;* and place the c┆ 0x0c1200…0c1220 6f 6d 70 75 74 65 64 20 76 61 6c 75 65 20 69 6e 20 57 44 5f 43 44 42 2e 09 09 20 20 20 20 20 2a ┆omputed value in WD_CDB. *┆ 0x0c1220…0c1240 0d 0a 3b 2a 09 09 09 09 09 09 09 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 63 61 6c 6c 20 20 20 20 20 ┆ ;* * ;* call ┆ 0x0c1240…0c1260 44 49 20 3d 20 6f 66 66 73 65 74 20 6f 66 20 57 44 5f 43 44 42 20 20 20 20 20 20 20 20 20 20 20 ┆DI = offset of WD_CDB ┆ 0x0c1260…0c1280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 72 65 74 75 72 6e 20 20 20 ┆ * ;* return ┆ 0x0c1280…0c12a0 57 44 5f 43 44 42 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6c 6f 67 69 63 61 6c 20 73 65 63 74 ┆WD_CDB contains the logical sect┆ 0x0c12a0…0c12c0 6f 72 20 61 64 64 72 65 73 73 2e 20 20 20 20 20 2a 0d 0a 3b 2a 20 20 20 20 20 20 20 20 20 20 20 ┆or address. * ;* ┆ 0x0c12c0…0c12e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x0c12e0…0c1300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ;************┆ 0x0c1300…0c1320 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0c1320…0c1340 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 63 6f 6d 70 5f 6c 6f 67 5f 61 64 ┆***************** comp_log_ad┆ 0x0c1340…0c1360 72 3a 0d 0a 09 6d 6f 76 09 61 78 2c 61 63 74 5f 73 70 74 09 09 3b 73 65 63 74 6f 72 73 20 70 65 ┆r: mov ax,act_spt ;sectors pe┆ 0x0c1360…0c1380 72 20 74 72 61 63 6b 0d 0a 09 6d 75 6c 09 74 72 61 63 6b 09 09 09 3b 64 78 2c 61 78 3d 20 74 72 ┆r track mul track ;dx,ax= tr┆ 0x0c1380…0c13a0 61 63 6b 20 2a 20 73 65 63 74 6f 72 73 2f 74 72 61 63 6b 0d 0a 09 61 64 63 09 61 78 2c 73 65 63 ┆ack * sectors/track adc ax,sec┆ 0x0c13a0…0c13c0 74 6f 72 09 09 3b 61 64 64 20 77 69 74 68 20 63 61 72 72 79 0d 0a 09 6a 6e 63 09 63 6f 6d 70 5f ┆tor ;add with carry jnc comp_┆ 0x0c13c0…0c13e0 61 64 72 32 09 09 3b 0d 0a 09 69 6e 63 09 64 78 09 09 09 3b 69 66 20 63 61 72 72 79 20 74 68 65 ┆adr2 ; inc dx ;if carry the┆ 0x0c13e0…0c1400 20 64 78 3a 3d 20 64 78 2b 31 0d 0a 63 6f 6d 70 5f 61 64 72 32 3a 0d 0a 09 6d 6f 76 09 77 64 5f ┆ dx:= dx+1 comp_adr2: mov wd_┆ 0x0c1400…0c1420 (48, 0, 6) 61 64 72 30 2c 61 6c 09 09 3b 6d 6f 76 65 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 74 6f 20 74 ┆adr0,al ;move the result into t┆ 0x0c1420…0c1440 68 65 20 57 44 5f 43 44 42 0d 0a 09 6d 6f 76 09 77 64 5f 61 64 72 31 2c 61 68 09 09 3b 0d 0a 09 ┆he WD_CDB mov wd_adr1,ah ; ┆ 0x0c1440…0c1460 61 6e 64 09 64 6c 2c 30 30 30 31 31 31 31 31 62 09 09 3b 72 65 6d 6f 76 65 20 33 20 62 69 74 73 ┆and dl,00011111b ;remove 3 bits┆ 0x0c1460…0c1480 0d 0a 09 6d 6f 76 09 77 64 5f 6c 75 6e 5f 61 64 72 32 2c 64 6c 09 09 3b 0d 0a 09 72 65 74 0d 0a ┆ mov wd_lun_adr2,dl ; ret ┆ 0x0c1480…0c14a0 0d 0a 3b 2a 2a 2a 09 57 44 5f 43 4f 4e 54 52 4f 4c 5f 41 53 53 49 47 4e 09 09 2a 2a 2a 0d 0a 3b ┆ ;*** WD_CONTROL_ASSIGN *** ;┆ 0x0c14a0…0c14c0 0d 0a 3b 20 63 61 6c 6c 3a 20 64 69 20 3d 20 6f 66 66 73 65 74 20 6f 66 20 77 64 5f 63 64 62 20 ┆ ; call: di = offset of wd_cdb ┆ 0x0c14c0…0c14e0 28 77 69 6e 63 68 65 73 74 65 72 20 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 ┆(winchester command description ┆ 0x0c14e0…0c1500 62 6c 6f 63 6b 20 29 0d 0a 3b 20 20 20 20 20 20 20 62 78 20 3d 20 64 72 69 76 65 20 6e 6f 2e 09 ┆block ) ; bx = drive no. ┆ 0x0c1500…0c1520 0d 0a 0d 0a 77 64 5f 63 6f 6e 74 72 6f 6c 5f 61 73 73 69 67 6e 3a 0d 0a 09 70 75 73 68 09 61 78 ┆ wd_control_assign: push ax┆ 0x0c1520…0c1540 09 09 09 3b 73 61 76 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b ┆ ;save registers push bx ;┆ 0x0c1540…0c1560 0d 0a 09 70 75 73 68 09 63 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 63 6f 6e 74 5f ┆ push cx ; mov al,wd_cont_┆ 0x0c1560…0c1580 61 72 72 5b 62 78 5d 09 3b 67 65 74 20 61 63 74 75 65 6c 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 73 ┆arrÆbxÅ ;get actuel controller s┆ 0x0c1580…0c15a0 65 6c 65 63 74 20 62 79 74 65 0d 0a 09 6d 6f 76 09 63 78 2c 37 09 09 09 3b 0d 0a 77 64 5f 63 74 ┆elect byte mov cx,7 ; wd_ct┆ 0x0c15a0…0c15c0 72 6c 5f 61 73 73 5f 30 31 3a 0d 0a 09 73 68 72 09 61 6c 2c 31 09 09 09 3b 0d 0a 09 63 6d 70 09 ┆rl_ass_01: shr al,1 ; cmp ┆ 0x0c15c0…0c15e0 61 6c 2c 30 09 09 09 3b 0d 0a 09 6a 7a 09 77 64 5f 63 74 72 6c 5f 61 73 73 5f 30 33 09 09 3b 0d ┆al,0 ; jz wd_ctrl_ass_03 ; ┆ 0x0c15e0…0c1600 0a 09 6c 6f 6f 70 09 77 64 5f 63 74 72 6c 5f 61 73 73 5f 30 31 09 09 3b 0d 0a 77 64 5f 63 74 72 ┆ loop wd_ctrl_ass_01 ; wd_ctr┆ 0x0c1600…0c1620 6c 5f 61 73 73 5f 30 33 3a 0d 0a 09 6d 6f 76 09 62 78 2c 37 09 09 09 3b 0d 0a 09 73 75 62 09 62 ┆l_ass_03: mov bx,7 ; sub b┆ 0x0c1620…0c1640 78 2c 63 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 63 6f 6e 74 72 6f 6c 5f 62 79 74 ┆x,cx ; mov al,wd_control_byt┆ 0x0c1640…0c1660 65 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6e 74 72 6f 6c 2c 61 6c 09 09 3b 0d 0a ┆eÆbxÅ ; mov wd_control,al ; ┆ 0x0c1660…0c1680 09 70 6f 70 09 63 78 09 09 09 3b 20 72 65 73 74 6f 72 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 ┆ pop cx ; restore registers ┆ 0x0c1680…0c16a0 70 6f 70 09 62 78 09 09 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 0d 0a 09 72 65 74 0d 0a 0d ┆pop bx ; pop ax ; ret ┆ 0x0c16a0…0c16c0 0a 0d 0a 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 09 57 44 5f 44 4d 41 5f 53 45 54 55 50 09 09 09 2a 2a 2a ┆ ;*** WD_DMA_SETUP ***┆ 0x0c16c0…0c16e0 0d 0a 3b 20 72 6f 75 74 69 6e 65 20 75 73 65 64 20 62 79 20 73 65 76 65 72 61 6c 20 77 69 6e 63 ┆ ; routine used by several winc┆ 0x0c16e0…0c1700 68 65 73 74 65 72 20 63 6f 6d 6d 61 6e 64 20 72 6f 75 74 69 6e 65 73 20 77 68 65 6e 0d 0a 3b 20 ┆hester command routines when ; ┆ 0x0c1700…0c1720 61 20 44 4d 41 2d 74 72 61 6e 73 66 65 72 20 77 69 74 68 20 61 20 66 65 77 20 62 79 74 65 73 20 ┆a DMA-transfer with a few bytes ┆ 0x0c1720…0c1740 69 73 20 6e 65 65 64 65 64 2e 0d 0a 3b 0d 0a 3b 09 63 61 6c 6c 3a 09 62 78 20 3d 20 44 4d 41 20 ┆is needed. ; ; call: bx = DMA ┆ 0x0c1740…0c1760 6f 66 66 73 65 74 0d 0a 3b 09 09 61 6c 20 3d 20 6e 6f 2e 20 6f 66 20 62 79 74 65 73 0d 0a 3b 09 ┆offset ; al = no. of bytes ; ┆ 0x0c1760…0c1780 09 44 4d 41 5f 4d 4f 44 45 20 68 61 73 20 62 65 65 6e 20 73 65 74 20 75 70 20 74 6f 20 72 65 61 ┆ DMA_MODE has been set up to rea┆ 0x0c1780…0c17a0 64 2f 77 72 69 74 65 0d 0a 3b 0d 0a 3b 09 72 65 74 75 72 6e 3a 09 4e 4f 4e 45 0d 0a 0d 0a 77 64 ┆d/write ; ; return: NONE wd┆ 0x0c17a0…0c17c0 5f 64 6d 61 5f 73 65 74 75 70 3a 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 20 73 61 76 65 20 6e ┆_dma_setup: push ax ; save n┆ 0x0c17c0…0c17e0 6f 2e 20 6f 66 20 62 79 74 65 73 0d 0a 09 6d 6f 76 09 61 78 2c 64 73 09 09 09 3b 0d 0a 09 63 61 ┆o. of bytes mov ax,ds ; ca┆ 0x0c17e0…0c1800 6c 6c 09 63 6f 6d 70 5f 64 6d 61 09 09 3b 63 6f 6d 70 75 74 65 20 32 30 20 64 6d 61 20 61 64 64 ┆ll comp_dma ;compute 20 dma add┆ 0x0c1800…0c1820 (48, 0, 7) 72 65 73 73 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 ┆ress mov si,offset dma_outp_ta┆ 0x0c1820…0c1840 62 6c 65 3b 20 53 49 20 3d 20 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 0d ┆ble; SI = offset dma_outp_table ┆ 0x0c1840…0c1860 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 64 61 74 61 09 09 3b 20 44 58 20 3d 20 64 65 76 69 63 65 20 ┆ mov dx,wd_data ; DX = device ┆ 0x0c1860…0c1880 61 64 64 72 65 73 73 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 20 41 58 20 3d 20 6e 6f 2e 20 6f 66 ┆address pop ax ; AX = no. of┆ 0x0c1880…0c18a0 20 62 79 74 65 73 0d 0a 09 78 6f 72 09 61 68 2c 61 68 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 73 65 ┆ bytes xor ah,ah ; call se┆ 0x0c18a0…0c18c0 74 5f 64 6d 61 5f 62 09 09 3b 20 66 69 6c 6c 20 69 6e 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c ┆t_dma_b ; fill in dma_outp_tabl┆ 0x0c18c0…0c18e0 65 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 09 77 64 5f 64 6d 61 5f 61 6c 6c 6f 63 09 09 ┆e ret ;*** wd_dma_alloc ┆ 0x0c18e0…0c1900 09 2a 2a 2a 0d 0a 3b 20 61 6c 6c 6f 63 61 74 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 0d 0a ┆ *** ; allocate dma channel ┆ 0x0c1900…0c1920 77 64 5f 64 6d 61 5f 61 6c 6c 6f 63 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 31 09 09 09 3b 0d 0a 09 63 ┆wd_dma_alloc: mov al,1 ; c┆ 0x0c1920…0c1940 61 6c 6c 09 61 6c 6c 6f 63 5f 63 68 61 6e 6e 65 6c 09 09 3b 61 6c 6c 6f 63 61 74 65 20 64 6d 61 ┆all alloc_channel ;allocate dma┆ 0x0c1940…0c1960 20 63 68 61 6e 6e 65 6c 20 31 0d 0a 09 6d 6f 76 09 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c ┆ channel 1 mov dsk_dma_channel┆ 0x0c1960…0c1980 2c 31 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 61 ┆,1 ; mov al,dsk_dma_channel ;a┆ 0x0c1980…0c19a0 6e 64 20 73 61 76 65 20 74 68 65 20 6e 75 6d 62 65 72 20 0d 0a 09 6d 6f 76 09 61 68 2c 77 64 5f ┆nd save the number mov ah,wd_┆ 0x0c19a0…0c19c0 64 72 71 5f 6c 69 6e 65 09 09 3b 65 73 74 61 62 6c 69 73 68 20 64 6d 61 20 64 72 67 20 6c 69 6e ┆drq_line ;establish dma drg lin┆ 0x0c19c0…0c19e0 65 20 66 6f 72 20 53 43 53 49 0d 0a 09 63 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 64 72 71 09 09 3b ┆e for SCSI call set_dma_drq ;┆ 0x0c19e0…0c1a00 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 09 77 64 5f 64 6d 61 5f 72 65 6c 09 09 09 2a 2a ┆ ret ;*** wd_dma_rel **┆ 0x0c1a00…0c1a20 2a 0d 0a 3b 20 72 65 6c 65 61 73 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 09 0d 0a 0d 0a 77 64 5f ┆* ; release dma channel wd_┆ 0x0c1a20…0c1a40 64 6d 61 5f 72 65 6c 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 ┆dma_rel: mov al,dsk_dma_channe┆ 0x0c1a40…0c1a60 6c 09 3b 20 61 6c 20 3d 20 61 6c 6c 6f 63 61 74 65 64 20 64 6d 61 20 63 68 61 6e 6e 65 6c 20 28 ┆l ; al = allocated dma channel (┆ 0x0c1a60…0c1a80 30 2f 31 29 0d 0a 09 63 61 6c 6c 09 72 65 6c 65 61 73 65 5f 63 68 61 6e 6e 65 6c 09 09 3b 20 72 ┆0/1) call release_channel ; r┆ 0x0c1a80…0c1aa0 65 6c 65 61 73 65 20 63 68 61 6e 6e 65 6c 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 09 65 6a 65 63 74 ┆elease channel ret eject┆ 0x0c1aa0…0c1ac0 0d 0a 3b 2a 2a 2a 09 57 69 6e 63 68 65 73 74 65 72 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 44 54 43 ┆ ;*** Winchester controller DTC┆ 0x0c1ac0…0c1ae0 20 35 31 30 61 20 63 6f 6d 6d 61 6e 64 73 20 20 20 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 54 68 65 20 68 ┆ 510a commands *** ; ; The h┆ 0x0c1ae0…0c1b00 6f 73 74 20 69 73 73 75 65 73 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 63 6f 6e 74 ┆ost issues a command to the cont┆ 0x0c1b00…0c1b20 72 6f 6c 6c 65 72 20 62 79 20 70 61 73 73 69 6e 67 20 69 74 20 61 74 0d 0a 3b 20 43 44 42 20 28 ┆roller by passing it at ; CDB (┆ 0x0c1b20…0c1b40 43 6f 6d 6d 61 6e 64 20 44 65 73 63 72 69 70 74 6f 72 20 42 6c 6f 63 6b 29 2e 20 42 79 74 65 20 ┆Command Descriptor Block). Byte ┆ 0x0c1b40…0c1b60 30 20 69 73 20 74 68 65 20 66 69 72 73 74 20 62 79 74 65 20 73 65 6e 74 0d 0a 3b 20 74 6f 20 74 ┆0 is the first byte sent ; to t┆ 0x0c1b60…0c1b80 68 65 20 63 6f 6e 74 72 6f 6c 6c 65 72 2e 0d 0a 3b 0d 0a 3b 09 09 6d 73 62 09 09 09 20 20 20 20 ┆he controller. ; ; msb ┆ 0x0c1b80…0c1ba0 20 20 6c 73 62 0d 0a 3b 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ lsb ; ----------------------┆ 0x0c1ba0…0c1bc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 62 79 74 65 23 09 3a 20 37 20 3a 20 36 20 3a 20 35 ┆----------- ; byte# : 7 : 6 : 5┆ 0x0c1bc0…0c1be0 20 3a 20 34 20 3a 20 33 20 3a 20 32 20 3a 20 31 20 3a 20 30 20 3a 0d 0a 3b 09 09 2d 2d 2d 2d 2d ┆ : 4 : 3 : 2 : 1 : 0 : ; -----┆ 0x0c1be0…0c1c00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 ┆---------------------------- ; ┆ 0x0c1c00…0c1c20 (48, 0, 8) 20 20 30 09 3a 43 6c 61 73 73 20 43 6f 64 65 20 3a 20 20 20 4f 70 63 6f 64 65 20 20 20 20 20 20 ┆ 0 :Class Code : Opcode ┆ 0x0c1c20…0c1c40 20 20 20 20 3a 0d 0a 3b 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ : ; ----------------------┆ 0x0c1c40…0c1c60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 20 20 31 20 20 20 20 20 3a 20 20 20 20 4c 55 4e 20 ┆----------- ; 1 : LUN ┆ 0x0c1c60…0c1c80 20 20 20 3a 20 4c 6f 67 69 63 61 6c 20 61 64 64 72 65 73 73 20 32 20 3a 0d 0a 3b 09 20 20 09 2d ┆ : Logical address 2 : ; -┆ 0x0c1c80…0c1ca0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆--------------------------------┆ 0x0c1ca0…0c1cc0 0d 0a 3b 09 20 20 32 09 3a 20 20 20 20 20 20 4c 6f 67 69 63 61 6c 20 61 64 64 72 65 73 73 20 31 ┆ ; 2 : Logical address 1┆ 0x0c1cc0…0c1ce0 09 3a 0d 0a 3b 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ : ; -------------------------┆ 0x0c1ce0…0c1d00 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 20 20 33 09 3a 20 20 20 20 20 20 4c 6f 67 69 63 61 6c 20 61 ┆-------- ; 3 : Logical a┆ 0x0c1d00…0c1d20 64 64 72 65 73 73 20 30 09 3a 0d 0a 3b 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ddress 0 : ; -----------------┆ 0x0c1d20…0c1d40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 20 20 34 09 3a 20 20 4e 75 6d 62 65 ┆---------------- ; 4 : Numbe┆ 0x0c1d40…0c1d60 72 20 6f 66 20 62 6c 6f 63 6b 73 2f 69 6e 74 65 72 6c 65 61 76 65 09 3a 0d 0a 3b 09 09 2d 2d 2d ┆r of blocks/interleave : ; ---┆ 0x0c1d60…0c1d80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a ┆------------------------------ ┆ 0x0c1d80…0c1da0 3b 09 20 20 35 09 3a 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74 72 6f 6c 09 09 3a 0d 0a 3b 09 09 ┆; 5 : Control : ; ┆ 0x0c1da0…0c1dc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆--------------------------------┆ 0x0c1dc0…0c1de0 2d 0d 0a 3b 0d 0a 3b 09 4c 55 4e 20 3d 20 4c 6f 67 69 63 61 6c 20 55 6e 69 74 20 4e 75 6d 62 65 ┆- ; ; LUN = Logical Unit Numbe┆ 0x0c1de0…0c1e00 72 2e 0d 0a 3b 0d 0a 3b 09 62 79 74 65 20 35 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 66 6f ┆r. ; ; byte 5 is defined as fo┆ 0x0c1e00…0c1e20 6c 6c 6f 77 73 3a 0d 0a 3b 0d 0a 3b 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆llows: ; ; -------------------┆ 0x0c1e20…0c1e40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 3a 20 37 20 3a 20 36 20 3a 20 35 20 3a 20 ┆-------------- ; : 7 : 6 : 5 : ┆ 0x0c1e40…0c1e60 34 20 3a 20 33 20 3a 20 32 20 3a 20 31 20 3a 20 30 20 3a 0d 0a 3b 09 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆4 : 3 : 2 : 1 : 0 : ; ---------┆ 0x0c1e60…0c1e80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 09 20 20 21 20 ┆------------------------ ; ! ┆ 0x0c1e80…0c1ea0 20 20 21 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 20 64 69 ┆ !__________________________ di┆ 0x0c1ea0…0c1ec0 73 61 62 6c 65 20 64 61 74 61 20 65 72 72 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 0d 0a 3b 20 20 ┆sable data error correction ; ┆ 0x0c1ec0…0c1ee0 20 20 20 20 20 20 20 21 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f ┆ !________________________┆ 0x0c1ee0…0c1f00 5f 5f 5f 5f 5f 5f 20 64 69 73 61 62 6c 65 20 72 65 74 72 79 0d 0a 0d 0a 09 65 6a 65 63 74 0d 0a ┆______ disable retry eject ┆ 0x0c1f00…0c1f20 0d 0a 3b 2a 2a 2a 09 57 44 5f 54 53 54 5f 44 52 56 5f 52 44 59 09 09 09 2a 2a 2a 0d 0a 3b 0d 0a ┆ ;*** WD_TST_DRV_RDY *** ; ┆ 0x0c1f20…0c1f40 3b 20 53 65 6c 65 63 74 73 20 64 72 69 76 65 20 61 6e 64 20 76 65 72 69 66 69 65 73 20 64 72 69 ┆; Selects drive and verifies dri┆ 0x0c1f40…0c1f60 76 65 20 72 65 61 64 79 0d 0a 3b 09 63 61 6c 6c 3a 09 62 78 20 3d 20 64 72 69 76 65 0d 0a 3b 09 ┆ve ready ; call: bx = drive ; ┆ 0x0c1f60…0c1f80 09 64 69 20 3d 20 6f 66 66 73 65 74 20 57 44 5f 43 44 42 20 28 63 6f 6d 6d 61 6e 64 20 64 65 73 ┆ di = offset WD_CDB (command des┆ 0x0c1f80…0c1fa0 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 29 0d 0a 3b 09 72 65 74 75 72 6e 3a 09 61 6c 20 3d 20 ┆cription block) ; return: al = ┆ 0x0c1fa0…0c1fc0 73 74 61 74 75 73 20 62 79 74 65 20 69 66 20 43 41 52 52 59 20 46 4c 41 47 20 6e 6f 74 20 73 65 ┆status byte if CARRY FLAG not se┆ 0x0c1fc0…0c1fe0 74 0d 0a 0d 0a 77 64 5f 74 73 74 5f 64 72 76 5f 72 64 79 3a 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f ┆t wd_tst_drv_rdy: mov wd_co┆ 0x0c1fe0…0c2000 6d 6d 61 6e 64 2c 30 09 09 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 63 6f 6d 6d 61 6e 64 20 64 65 ┆mmand,0 ; initialize command de┆ 0x0c2000…0c2020 (48, 1, 1) 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 0d 0a 09 6d 6f 76 09 61 6c 2c 6c 75 6e 5f 6e 6f 5f ┆scription block mov al,lun_no_┆ 0x0c2020…0c2040 61 72 72 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 35 09 09 09 3b 0d 0a 09 73 68 6c 09 61 ┆arrÆbxÅ ; mov cl,5 ; shl a┆ 0x0c2040…0c2060 6c 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6c 75 6e 5f 61 64 72 32 2c 61 6c 09 09 3b ┆l,cl ; mov wd_lun_adr2,al ;┆ 0x0c2060…0c2080 20 73 68 69 66 74 20 6c 6f 67 69 63 61 6c 20 75 6e 69 74 2e 20 6e 6f 20 74 69 20 62 69 74 37 36 ┆ shift logical unit. no ti bit76┆ 0x0c2080…0c20a0 35 0d 0a 20 09 6d 6f 76 09 77 64 5f 61 64 72 31 2c 30 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 61 ┆5 mov wd_adr1,0 ; mov wd_a┆ 0x0c20a0…0c20c0 64 72 30 2c 30 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6e 6f 5f 6f 66 5f 62 6c 6b 2c 30 09 09 3b ┆dr0,0 ; mov wd_no_of_blk,0 ;┆ 0x0c20c0…0c20e0 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6e 74 72 6f 6c 2c 30 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 ┆ mov wd_control,0 ; mov d┆ 0x0c20e0…0c2100 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 64 62 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 63 64 62 5f 70 ┆i,offset wd_cdb ; mov wd_cdb_p┆ 0x0c2100…0c2120 74 72 2c 64 69 09 09 3b 77 64 5f 63 64 62 5f 70 74 72 3a 3d 20 61 64 64 72 65 73 73 20 6f 66 20 ┆tr,di ;wd_cdb_ptr:= address of ┆ 0x0c2120…0c2140 77 64 5f 63 6f 6d 20 64 65 73 63 72 69 70 2e 0d 0a 0d 0a 0d 0a 09 63 61 6c 6c 09 73 63 73 69 5f ┆wd_com descrip. call scsi_┆ 0x0c2140…0c2160 73 65 6c 5f 66 61 73 65 09 09 3b 20 53 65 6c 65 63 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 6f 6e ┆sel_fase ; Select controller on┆ 0x0c2160…0c2180 20 73 63 73 69 20 62 75 73 0d 0a 09 63 6d 70 09 61 6c 2c 30 09 09 09 3b 20 69 66 20 69 6e 63 6f ┆ scsi bus cmp al,0 ; if inco┆ 0x0c2180…0c21a0 72 72 65 63 74 20 73 65 6c 65 63 74 20 74 68 65 6e 20 65 6e 64 20 63 6f 6d 6d 61 6e 64 0d 0a 09 ┆rrect select then end command ┆ 0x0c21a0…0c21c0 6a 6e 7a 09 77 64 5f 74 73 74 5f 64 72 76 5f 65 6e 64 09 09 3b 20 20 20 65 6c 73 65 0d 0a 0d 0a ┆jnz wd_tst_drv_end ; else ┆ 0x0c21c0…0c21e0 09 6d 6f 76 09 64 78 2c 77 64 5f 66 6c 61 67 09 09 3b 20 77 61 69 74 20 66 6f 72 20 63 6f 6d 6d ┆ mov dx,wd_flag ; wait for comm┆ 0x0c21e0…0c2200 61 6e 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 ┆and to complete call flagwait ┆ 0x0c2200…0c2220 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 65 09 09 3b 0d 0a 09 63 6d 70 09 61 6c ┆ ; mov al,wd_state ; cmp al┆ 0x0c2220…0c2240 2c 34 09 09 09 3b 20 69 66 20 73 74 61 74 65 20 6e 6f 74 20 61 66 74 65 72 20 6d 65 73 73 61 67 ┆,4 ; if state not after messag┆ 0x0c2240…0c2260 65 20 74 68 65 6e 0d 0a 09 6a 6e 7a 09 77 64 5f 74 73 74 5f 64 72 76 5f 65 6e 64 09 09 3b 20 65 ┆e then jnz wd_tst_drv_end ; e┆ 0x0c2260…0c2280 72 72 6f 72 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 75 73 5f 62 79 74 65 09 3b 0d 0a ┆rror mov al,wd_status_byte ; ┆ 0x0c2280…0c22a0 09 63 6c 63 09 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 77 64 5f 74 73 74 5f 64 ┆ clc ; ret ; wd_tst_d┆ 0x0c22a0…0c22c0 72 76 5f 65 6e 64 3a 0d 0a 09 73 74 63 09 09 09 09 3b 20 73 65 74 20 63 61 72 72 79 20 66 6c 61 ┆rv_end: stc ; set carry fla┆ 0x0c22c0…0c22e0 67 20 74 6f 20 73 69 67 6e 61 6c 20 62 75 73 20 65 72 72 6f 72 0d 0a 09 72 65 74 09 09 09 09 3b ┆g to signal bus error ret ;┆ 0x0c22e0…0c2300 0d 0a 0d 0a 3b 2a 2a 2a 09 57 44 5f 52 45 43 41 4c 49 42 52 41 54 49 4f 4e 09 09 2a 2a 2a 0d 0a ┆ ;*** WD_RECALIBRATION *** ┆ 0x0c2300…0c2320 3b 0d 0a 3b 20 50 6f 73 69 74 69 6f 6e 73 20 72 65 61 64 2f 77 72 69 74 65 20 68 65 61 64 20 74 ┆; ; Positions read/write head t┆ 0x0c2320…0c2340 6f 20 74 72 61 63 6b 20 30 30 0d 0a 3b 20 63 6c 65 61 72 73 20 70 6f 73 73 69 62 6c 65 20 65 72 ┆o track 00 ; clears possible er┆ 0x0c2340…0c2360 72 6f 72 20 73 74 61 74 75 73 20 69 6e 20 74 68 65 20 64 72 69 76 65 0d 0a 3b 0d 0a 3b 09 63 61 ┆ror status in the drive ; ; ca┆ 0x0c2360…0c2380 6c 6c 3a 09 62 78 20 3d 20 64 72 69 76 65 6e 6f 2e 0d 0a 3b 09 09 64 69 20 3d 20 6f 66 66 73 65 ┆ll: bx = driveno. ; di = offse┆ 0x0c2380…0c23a0 74 20 57 44 5f 43 44 42 20 28 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c ┆t WD_CDB (command description bl┆ 0x0c23a0…0c23c0 6f 63 6b 29 0d 0a 3b 09 72 65 74 75 72 6e 3a 09 61 6c 20 3d 20 73 74 61 74 75 73 20 62 79 74 65 ┆ock) ; return: al = status byte┆ 0x0c23c0…0c23e0 20 69 66 20 43 41 52 52 59 20 46 4c 41 47 20 6e 6f 74 20 73 65 74 0d 0a 3b 20 09 09 20 20 20 20 ┆ if CARRY FLAG not set ; ┆ 0x0c23e0…0c2400 20 65 6c 73 65 20 75 6e 64 65 66 69 6e 65 64 0d 0a 0d 0a 77 64 5f 72 65 63 61 6c 69 62 72 61 74 ┆ else undefined wd_recalibrat┆ 0x0c2400…0c2420 (48, 1, 2) 69 6f 6e 3a 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6d 6d 61 6e 64 2c 31 09 09 3b 20 72 65 63 61 6c ┆ion: mov wd_command,1 ; recal┆ 0x0c2420…0c2440 69 62 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 0d 0a 09 6d 6f 76 09 61 6c 2c 6c ┆ibration command code mov al,l┆ 0x0c2440…0c2460 75 6e 5f 6e 6f 5f 61 72 72 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 35 09 09 09 3b 20 66 ┆un_no_arrÆbxÅ ; mov cl,5 ; f┆ 0x0c2460…0c2480 69 6c 6c 20 69 6e 20 6c 6f 67 69 63 61 6c 20 75 6e 69 74 20 6e 6f 2e 20 69 6e 20 62 69 74 37 36 ┆ill in logical unit no. in bit76┆ 0x0c2480…0c24a0 35 0d 0a 09 73 68 6c 09 61 6c 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6c 75 6e 5f 61 ┆5 shl al,cl ; mov wd_lun_a┆ 0x0c24a0…0c24c0 64 72 32 2c 61 6c 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 61 64 72 31 2c 30 09 09 3b 0d 0a 09 6d ┆dr2,al ; mov wd_adr1,0 ; m┆ 0x0c24c0…0c24e0 6f 76 09 77 64 5f 61 64 72 30 2c 30 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6e 6f 5f 6f 66 5f 62 ┆ov wd_adr0,0 ; mov wd_no_of_b┆ 0x0c24e0…0c2500 6c 6b 2c 30 09 09 3b 0d 0a 09 63 61 6c 6c 09 77 64 5f 63 6f 6e 74 72 6f 6c 5f 61 73 73 69 67 6e ┆lk,0 ; call wd_control_assign┆ 0x0c2500…0c2520 09 3b 20 66 69 6c 6c 20 69 6e 20 77 64 5f 63 6f 6e 74 72 6f 6c 0d 0a 09 6d 6f 76 09 64 69 2c 6f ┆ ; fill in wd_control mov di,o┆ 0x0c2520…0c2540 66 66 73 65 74 20 77 64 5f 63 64 62 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 63 64 62 5f 70 74 72 2c ┆ffset wd_cdb ; mov wd_cdb_ptr,┆ 0x0c2540…0c2560 64 69 09 09 3b 77 64 5f 63 64 62 5f 70 74 72 3a 3d 20 61 64 64 72 65 73 73 20 6f 66 20 77 64 5f ┆di ;wd_cdb_ptr:= address of wd_┆ 0x0c2560…0c2580 63 6f 6d 20 64 65 73 63 72 69 70 2e 0d 0a 0d 0a 0d 0a 09 63 61 6c 6c 09 73 63 73 69 5f 73 65 6c ┆com descrip. call scsi_sel┆ 0x0c2580…0c25a0 5f 66 61 73 65 09 09 3b 20 53 65 6c 65 63 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 6f 6e 20 73 63 ┆_fase ; Select controller on sc┆ 0x0c25a0…0c25c0 73 69 20 62 75 73 0d 0a 09 63 6d 70 09 61 6c 2c 30 09 09 09 3b 20 69 66 20 69 6e 63 6f 72 72 65 ┆si bus cmp al,0 ; if incorre┆ 0x0c25c0…0c25e0 63 74 20 73 65 6c 65 63 74 20 74 68 65 6e 20 65 6e 64 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6a 6e 7a ┆ct select then end command jnz┆ 0x0c25e0…0c2600 09 77 64 5f 72 65 63 61 6c 5f 65 6e 64 09 09 3b 20 20 20 65 6c 73 65 0d 0a 0d 0a 09 6d 6f 76 09 ┆ wd_recal_end ; else mov ┆ 0x0c2600…0c2620 64 78 2c 77 64 5f 66 6c 61 67 09 09 3b 20 77 61 69 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 74 ┆dx,wd_flag ; wait for command t┆ 0x0c2620…0c2640 6f 20 63 6f 6d 70 6c 65 74 65 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 09 ┆o complete call flagwait ; ┆ 0x0c2640…0c2660 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 65 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 34 09 09 09 ┆mov al,wd_state ; cmp al,4 ┆ 0x0c2660…0c2680 3b 20 69 66 20 73 74 61 74 65 20 6e 6f 74 20 61 66 74 65 72 20 6d 65 73 73 61 67 65 20 74 68 65 ┆; if state not after message the┆ 0x0c2680…0c26a0 6e 0d 0a 09 6a 6e 7a 09 77 64 5f 72 65 63 61 6c 5f 65 6e 64 09 09 3b 20 65 72 72 6f 72 0d 0a 09 ┆n jnz wd_recal_end ; error ┆ 0x0c26a0…0c26c0 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 75 73 5f 62 79 74 65 09 3b 0d 0a 09 63 6c 63 09 09 09 ┆mov al,wd_status_byte ; clc ┆ 0x0c26c0…0c26e0 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 77 64 5f 72 65 63 61 6c 5f 65 6e 64 3a ┆ ; ret ; wd_recal_end:┆ 0x0c26e0…0c2700 0d 0a 09 73 74 63 09 09 09 09 3b 20 73 65 74 20 63 61 72 72 79 20 66 6c 61 67 20 74 6f 20 73 69 ┆ stc ; set carry flag to si┆ 0x0c2700…0c2720 67 6e 61 6c 20 62 75 73 20 65 72 72 6f 72 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 3b ┆gnal bus error ret ; ;┆ 0x0c2720…0c2740 2a 2a 2a 09 57 44 5f 52 45 51 5f 53 45 4e 53 45 09 09 09 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 74 68 69 ┆*** WD_REQ_SENSE *** ; ; thi┆ 0x0c2740…0c2760 73 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 20 62 65 20 69 73 73 75 65 64 20 69 6d 6d 65 64 69 61 74 ┆s command may be issued immediat┆ 0x0c2760…0c2780 65 6c 79 20 61 66 74 65 72 20 61 6e 20 65 72 72 6f 72 0d 0a 3b 09 63 61 6c 6c 3a 09 62 78 20 3d ┆ely after an error ; call: bx =┆ 0x0c2780…0c27a0 20 64 72 69 76 65 0d 0a 3b 09 09 64 69 20 3d 20 6f 66 66 73 65 74 20 74 6f 20 57 44 5f 43 44 42 ┆ drive ; di = offset to WD_CDB┆ 0x0c27a0…0c27c0 20 28 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 29 0d 0a 3b 09 ┆ (command description block) ; ┆ 0x0c27c0…0c27e0 72 65 74 75 72 6e 3a 09 34 20 62 79 74 65 73 20 6f 66 20 64 72 69 76 65 20 61 6e 64 20 63 6f 6e ┆return: 4 bytes of drive and con┆ 0x0c27e0…0c2800 74 72 6f 6c 6c 65 72 20 73 65 6e 73 65 20 69 6e 20 57 44 5f 53 45 4e 53 45 5f 42 59 54 45 53 0d ┆troller sense in WD_SENSE_BYTES ┆ 0x0c2800…0c2820 (48, 1, 3) 0a 3b 0d 0a 77 64 5f 72 65 71 5f 73 65 6e 73 65 3a 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6d 6d 61 ┆ ; wd_req_sense: mov wd_comma┆ 0x0c2820…0c2840 6e 64 2c 30 33 09 09 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 63 6f 6d 6d 61 6e 64 20 62 79 74 65 ┆nd,03 ; initialize command byte┆ 0x0c2840…0c2860 73 0d 0a 09 6d 6f 76 09 61 6c 2c 6c 75 6e 5f 6e 6f 5f 61 72 72 5b 62 78 5d 09 3b 20 66 69 6c 6c ┆s mov al,lun_no_arrÆbxÅ ; fill┆ 0x0c2860…0c2880 20 69 6e 20 6c 6f 67 69 63 61 6c 20 75 6e 69 74 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 63 6c 2c 35 09 ┆ in logical unit no. mov cl,5 ┆ 0x0c2880…0c28a0 09 09 3b 0d 0a 09 73 68 6c 09 61 6c 2c 63 6c 09 09 09 3b 20 20 20 69 6e 20 62 69 74 20 37 20 36 ┆ ; shl al,cl ; in bit 7 6┆ 0x0c28a0…0c28c0 20 35 0d 0a 09 6d 6f 76 09 77 64 5f 6c 75 6e 5f 61 64 72 32 2c 61 6c 09 09 3b 0d 0a 09 6d 6f 76 ┆ 5 mov wd_lun_adr2,al ; mov┆ 0x0c28c0…0c28e0 09 77 64 5f 61 64 72 31 2c 30 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 61 64 72 30 2c 30 20 09 09 ┆ wd_adr1,0 ; mov wd_adr0,0 ┆ 0x0c28e0…0c2900 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6e 6f 5f 6f 66 5f 62 6c 6b 2c 34 09 09 3b 20 34 20 62 79 74 65 ┆; mov wd_no_of_blk,4 ; 4 byte┆ 0x0c2900…0c2920 73 20 73 65 6e 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6e ┆s sense information mov wd_con┆ 0x0c2920…0c2940 74 72 6f 6c 2c 30 09 09 3b 0d 0a 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 20 73 61 76 65 20 64 ┆trol,0 ; push bx ; save d┆ 0x0c2940…0c2960 72 69 76 65 20 6e 6f 2e 0d 0a 3b 09 63 61 6c 6c 09 77 64 5f 64 6d 61 5f 61 6c 6c 6f 63 09 09 3b ┆rive no. ; call wd_dma_alloc ;┆ 0x0c2960…0c2980 20 61 6c 6c 6f 63 61 74 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 6d 6f 76 09 64 6d 61 5f ┆ allocate dma channel mov dma_┆ 0x0c2980…0c29a0 6d 6f 64 65 2c 64 6d 61 5f 77 72 74 5f 6d 6f 64 65 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 ┆mode,dma_wrt_mode ; mov bx,off┆ 0x0c29a0…0c29c0 73 65 74 20 77 64 5f 73 65 6e 73 65 5f 62 79 74 65 73 3b 20 61 64 64 72 65 73 73 20 6f 66 20 73 ┆set wd_sense_bytes; address of s┆ 0x0c29c0…0c29e0 65 6e 73 65 20 62 79 74 65 20 61 72 65 61 0d 0a 09 6d 6f 76 09 61 6c 2c 34 09 09 09 3b 20 34 20 ┆ense byte area mov al,4 ; 4 ┆ 0x0c29e0…0c2a00 73 65 6e 73 65 20 62 79 74 65 73 0d 0a 09 63 61 6c 6c 09 77 64 5f 64 6d 61 5f 73 65 74 75 70 09 ┆sense bytes call wd_dma_setup ┆ 0x0c2a00…0c2a20 09 3b 20 73 65 74 20 75 70 20 64 6d 61 20 72 65 67 69 73 74 65 72 73 0d 0a 09 6d 6f 76 09 61 6c ┆ ; set up dma registers mov al┆ 0x0c2a20…0c2a40 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 ┆,dsk_dma_channel ; mov si,offs┆ 0x0c2a40…0c2a60 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 3b 0d 0a 09 63 61 6c 6c 09 64 6d 61 5f 6f 75 ┆et dma_outp_table; call dma_ou┆ 0x0c2a60…0c2a80 74 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 30 30 30 31 30 31 62 09 09 3b 20 65 78 ┆t ; mov al,00000101b ; ex┆ 0x0c2a80…0c2aa0 70 20 69 2f 30 3a 3d 31 20 69 6e 70 75 74 0d 0a 09 6f 75 74 09 70 70 69 5f 73 65 74 63 2c 61 6c ┆p i/0:=1 input out ppi_setc,al┆ 0x0c2aa0…0c2ac0 09 09 3b 0d 0a 09 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 20 72 65 73 74 6f 72 65 20 64 72 69 76 ┆ ; pop bx ; restore driv┆ 0x0c2ac0…0c2ae0 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 64 62 09 3b 20 63 ┆e no. mov di,offset wd_cdb ; c┆ 0x0c2ae0…0c2b00 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 09 6d 6f 76 09 77 64 5f 63 64 62 5f 70 74 72 2c 64 69 ┆ommand block mov wd_cdb_ptr,di┆ 0x0c2b00…0c2b20 09 09 3b 0d 0a 0d 0a 09 63 61 6c 6c 09 73 63 73 69 5f 73 65 6c 5f 66 61 73 65 09 09 3b 0d 0a 09 ┆ ; call scsi_sel_fase ; ┆ 0x0c2b20…0c2b40 63 6d 70 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 72 65 71 5f 73 65 6e 73 65 5f ┆cmp al,0 ; jnz wd_req_sense_┆ 0x0c2b40…0c2b60 65 6e 64 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 66 6c 61 67 09 09 3b 20 77 41 69 74 ┆end ; mov dx,wd_flag ; wAit┆ 0x0c2b60…0c2b80 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 0d 0a 09 63 61 6c 6c ┆ for command to complete call┆ 0x0c2b80…0c2ba0 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 65 09 09 ┆ flagwait ; mov al,wd_state ┆ 0x0c2ba0…0c2bc0 3b 0d 0a 09 63 6d 70 09 61 6c 2c 34 09 09 09 3b 69 66 20 73 74 61 74 65 20 6e 6f 74 20 61 66 74 ┆; cmp al,4 ;if state not aft┆ 0x0c2bc0…0c2be0 65 72 20 6d 73 67 20 74 68 65 6e 20 65 72 72 6f 72 0d 0a 09 6a 6e 7a 09 77 64 5f 72 65 71 5f 73 ┆er msg then error jnz wd_req_s┆ 0x0c2be0…0c2c00 65 6e 73 65 5f 65 6e 64 09 3b 0d 0a 20 3b 09 63 61 6c 6c 09 77 64 5f 64 6d 61 5f 72 65 6c 09 09 ┆ense_end ; ; call wd_dma_rel ┆ 0x0c2c00…0c2c20 (48, 1, 4) 3b 72 65 6c 65 61 73 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 0d 0a 3b 2a 2a 2a 09 65 72 72 ┆;release dma channel ;*** err┆ 0x0c2c20…0c2c40 6f 72 20 20 20 6c 6f 67 20 09 09 09 2a 2a 2a 0d 0a 09 6d 6f 76 09 61 6c 2c 31 36 2a 37 09 09 09 ┆or log *** mov al,16*7 ┆ 0x0c2c40…0c2c60 3b 20 6c 65 6e 67 74 68 20 6f 66 20 65 72 72 6f 72 20 6c 6f 67 20 61 72 65 61 20 70 65 72 20 64 ┆; length of error log area per d┆ 0x0c2c60…0c2c80 72 69 76 65 0d 0a 09 6d 6f 76 09 62 6c 2c 64 72 69 76 65 09 09 3b 0d 0a 09 6d 75 6c 09 62 6c 09 ┆rive mov bl,drive ; mul bl ┆ 0x0c2c80…0c2ca0 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 65 72 72 6f 72 5f 30 09 3b ┆ ; mov di,offset wd_error_0 ;┆ 0x0c2ca0…0c2cc0 0d 0a 09 61 64 64 09 64 69 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 ┆ add di,ax ; mov si,offset┆ 0x0c2cc0…0c2ce0 20 77 64 5f 73 65 6e 73 65 5f 62 79 74 65 73 3b 0d 0a 09 6d 6f 76 09 62 6c 2c 5b 73 69 5d 09 09 ┆ wd_sense_bytes; mov bl,ÆsiÅ ┆ 0x0c2ce0…0c2d00 09 3b 0d 0a 09 61 6e 64 09 62 6c 2c 30 31 31 31 30 30 30 30 62 09 09 3b 20 65 72 72 6f 72 20 63 ┆ ; and bl,01110000b ; error c┆ 0x0c2d00…0c2d20 6c 61 73 73 20 20 28 30 2d 36 29 0d 0a 09 6d 6f 76 09 63 6c 2c 34 09 09 09 3b 0d 0a 09 73 68 72 ┆lass (0-6) mov cl,4 ; shr┆ 0x0c2d20…0c2d40 09 62 6c 2c 63 6c 09 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 0d 0a 09 6d 6f 76 ┆ bl,cl ; xor bh,bh ; mov┆ 0x0c2d40…0c2d60 09 61 6c 2c 31 36 09 09 09 3b 20 6c 65 6e 67 74 68 20 6f 66 20 6f 6e 65 20 65 72 72 6f 72 20 63 ┆ al,16 ; length of one error c┆ 0x0c2d60…0c2d80 6c 61 73 73 0d 0a 09 6d 75 6c 09 62 6c 09 09 09 3b 0d 0a 09 61 64 64 09 64 69 2c 61 78 09 09 09 ┆lass mul bl ; add di,ax ┆ 0x0c2d80…0c2da0 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 5b 73 69 5d 09 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 30 30 30 ┆; mov al,ÆsiÅ ; and al,000┆ 0x0c2da0…0c2dc0 30 31 31 31 31 62 09 09 3b 20 65 72 72 6f 72 20 74 79 70 65 0d 0a 09 78 6f 72 09 61 68 2c 61 68 ┆01111b ; error type xor ah,ah┆ 0x0c2dc0…0c2de0 09 09 09 3b 0d 0a 09 61 64 64 09 64 69 2c 61 78 09 09 09 3b 0d 0a 09 69 6e 63 09 62 79 74 65 20 ┆ ; add di,ax ; inc byte ┆ 0x0c2de0…0c2e00 70 74 72 20 5b 64 69 5d 09 09 3b 20 69 6e 63 72 65 6d 65 6e 74 20 65 72 72 6f 72 20 28 74 79 70 ┆ptr ÆdiÅ ; increment error (typ┆ 0x0c2e00…0c2e20 65 2f 63 6c 61 73 73 29 0d 0a 0d 0a 3b 2a 2a 2a 09 09 09 09 09 2a 2a 2a 0d 0a 0d 0a 09 6d 6f 76 ┆e/class) ;*** *** mov┆ 0x0c2e20…0c2e40 09 61 6c 2c 77 64 5f 73 74 61 74 75 73 5f 62 79 74 65 09 3b 0d 0a 09 63 6c 63 09 09 09 09 3b 20 ┆ al,wd_status_byte ; clc ; ┆ 0x0c2e40…0c2e60 63 6c 65 61 72 20 63 61 72 72 79 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 77 64 5f 72 65 71 5f 73 65 ┆clear carry ret wd_req_se┆ 0x0c2e60…0c2e80 6e 73 65 5f 65 6e 64 3a 0d 0a 20 20 3b 09 63 61 6c 6c 09 77 64 5f 64 6d 61 5f 72 65 6c 09 09 3b ┆nse_end: ; call wd_dma_rel ;┆ 0x0c2e80…0c2ea0 20 72 65 6c 65 61 73 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 73 74 63 09 09 09 09 3b 20 ┆ release dma channel stc ; ┆ 0x0c2ea0…0c2ec0 73 65 74 20 63 61 72 72 79 20 66 6c 61 67 20 74 6f 20 73 69 67 6e 61 6c 20 62 75 73 20 65 72 72 ┆set carry flag to signal bus err┆ 0x0c2ec0…0c2ee0 6f 72 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 09 57 44 5f 46 4f 52 4d 41 ┆or ret ; ;*** WD_FORMA┆ 0x0c2ee0…0c2f00 54 5f 44 52 56 09 09 09 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 46 6f 72 6d 61 74 73 20 61 6c 6c 20 62 6c ┆T_DRV *** ; ; Formats all bl┆ 0x0c2f00…0c2f20 6f 63 6b 73 20 77 69 74 68 20 49 44 20 66 69 65 6c 64 20 61 6e 64 20 64 61 74 61 20 20 61 6e 64 ┆ocks with ID field and data and┆ 0x0c2f20…0c2f40 20 69 6e 74 65 72 6c 65 61 76 65 20 63 6f 64 65 0d 0a 3b 20 74 68 65 20 64 61 74 61 20 66 69 65 ┆ interleave code ; the data fie┆ 0x0c2f40…0c2f60 6c 64 20 63 6f 6e 74 61 69 6e 73 20 45 35 48 2e 0d 0a 3b 0d 0a 3b 09 63 61 6c 6c 3a 09 62 78 20 ┆ld contains E5H. ; ; call: bx ┆ 0x0c2f60…0c2f80 3d 20 64 72 69 76 65 0d 0a 3b 09 09 61 68 20 3d 20 69 6e 74 65 72 6c 65 61 76 65 0d 0a 3b 09 72 ┆= drive ; ah = interleave ; r┆ 0x0c2f80…0c2fa0 65 74 75 72 6e 3a 09 61 6c 20 3d 20 73 74 61 74 75 73 20 62 79 74 65 20 69 66 20 6e 6f 20 63 61 ┆eturn: al = status byte if no ca┆ 0x0c2fa0…0c2fc0 72 72 79 0d 0a 0d 0a 77 64 5f 66 6f 72 6d 61 74 5f 64 72 76 3a 0d 0a 09 70 75 73 68 09 62 70 09 ┆rry wd_format_drv: push bp ┆ 0x0c2fc0…0c2fe0 09 09 3b 0d 0a 09 6d 6f 76 09 62 70 2c 73 70 09 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 31 32 5b ┆ ; mov bp,sp ; mov bx,12Æ┆ 0x0c2fe0…0c3000 62 70 5d 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 64 62 09 3b 0d ┆bpÅ ; mov di,offset wd_cdb ; ┆ 0x0c3000…0c3020 (48, 1, 5) 0a 09 6d 6f 76 09 61 68 2c 31 09 09 09 3b 69 6e 74 65 72 6c 65 61 76 65 20 21 21 21 21 21 73 6c ┆ mov ah,1 ;interleave !!!!!sl┆ 0x0c3020…0c3040 65 74 74 65 73 20 69 67 65 6e 0d 0a 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6d 6d 61 6e 64 2c 30 34 ┆ettes igen mov wd_command,04┆ 0x0c3040…0c3060 09 09 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6d 6f 76 09 61 6c 2c ┆ ; initialize command mov al,┆ 0x0c3060…0c3080 6c 75 6e 5f 6e 6f 5f 61 72 72 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 35 09 09 09 3b 0d ┆lun_no_arrÆbxÅ ; mov cl,5 ; ┆ 0x0c3080…0c30a0 0a 09 73 68 6c 09 61 6c 2c 63 6c 09 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6c 75 6e 5f 61 64 72 ┆ shl al,cl ; mov wd_lun_adr┆ 0x0c30a0…0c30c0 32 2c 61 6c 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 61 64 72 31 2c 30 09 09 3b 0d 0a 09 6d 6f 76 ┆2,al ; mov wd_adr1,0 ; mov┆ 0x0c30c0…0c30e0 09 77 64 5f 61 64 72 30 2c 30 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6e 6f 5f 6f 66 5f 62 6c 6b ┆ wd_adr0,0 ; mov wd_no_of_blk┆ 0x0c30e0…0c3100 2c 61 68 09 09 3b 20 69 6e 74 65 72 6c 65 61 76 65 20 76 61 6c 75 65 0d 0a 09 63 61 6c 6c 09 77 ┆,ah ; interleave value call w┆ 0x0c3100…0c3120 64 5f 63 6f 6e 74 72 6f 6c 5f 61 73 73 69 67 6e 09 3b 20 66 69 6c 6c 20 69 6e 20 77 64 5f 63 6f ┆d_control_assign ; fill in wd_co┆ 0x0c3120…0c3140 6e 74 72 6f 6c 20 0d 0a 09 6d 6f 76 09 77 64 5f 63 64 62 5f 70 74 72 2c 64 69 09 09 3b 0d 0a 0d ┆ntrol mov wd_cdb_ptr,di ; ┆ 0x0c3140…0c3160 0a 09 63 61 6c 6c 09 73 63 73 69 5f 73 65 6c 5f 66 61 73 65 09 09 3b 20 53 43 53 49 20 62 75 73 ┆ call scsi_sel_fase ; SCSI bus┆ 0x0c3160…0c3180 20 70 68 61 73 65 73 0d 0a 09 63 6d 70 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f ┆ phases cmp al,0 ; jnz wd_┆ 0x0c3180…0c31a0 66 6f 72 6d 61 74 5f 65 6e 64 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 66 6c 61 67 ┆format_end ; mov dx,wd_flag┆ 0x0c31a0…0c31c0 09 09 3b 20 77 61 69 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 ┆ ; wait for command to complete┆ 0x0c31c0…0c31e0 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f ┆ call flagwait ; mov al,wd_┆ 0x0c31e0…0c3200 73 74 61 74 65 09 09 3b 20 69 66 20 73 74 61 74 65 20 6e 6f 74 20 61 66 74 65 72 20 6d 65 73 73 ┆state ; if state not after mess┆ 0x0c3200…0c3220 61 67 65 20 74 68 65 6e 0d 0a 09 63 6d 70 09 61 6c 2c 34 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 ┆age then cmp al,4 ; jnz wd┆ 0x0c3220…0c3240 5f 66 6f 72 6d 61 74 5f 65 6e 64 09 09 3b 20 65 72 72 6f 72 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 ┆_format_end ; error mov al,wd┆ 0x0c3240…0c3260 5f 73 74 61 74 75 73 5f 62 79 74 65 09 3b 20 61 6c 3a 3d 20 73 74 61 74 75 73 20 62 79 74 65 0d ┆_status_byte ; al:= status byte ┆ 0x0c3260…0c3280 0a 09 63 6c 63 09 09 09 09 3b 20 63 6c 65 61 72 20 63 61 72 72 79 0d 0a 09 70 6f 70 09 62 70 09 ┆ clc ; clear carry pop bp ┆ 0x0c3280…0c32a0 09 09 3b 0d 0a 09 72 65 74 0d 0a 0d 0a 0d 0a 77 64 5f 66 6f 72 6d 61 74 5f 65 6e 64 3a 09 09 09 ┆ ; ret wd_format_end: ┆ 0x0c32a0…0c32c0 09 3b 0d 0a 09 73 74 63 09 09 09 09 3b 20 73 65 74 20 63 61 72 72 79 20 66 6c 61 67 20 74 6f 20 ┆ ; stc ; set carry flag to ┆ 0x0c32c0…0c32e0 73 69 67 6e 61 6c 20 62 75 73 20 6a 61 6d 0d 0a 09 70 6f 70 09 62 70 09 09 09 3b 0d 0a 09 72 65 ┆signal bus jam pop bp ; re┆ 0x0c32e0…0c3300 74 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 09 57 44 5f 52 45 41 44 09 09 09 09 2a 2a ┆t ; ;*** WD_READ **┆ 0x0c3300…0c3320 2a 0d 0a 3b 0d 0a 3b 20 52 65 61 64 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 ┆* ; ; Reads the specified numb┆ 0x0c3320…0c3340 65 72 20 6f 66 20 62 6c 6f 63 6b 73 2c 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 ┆er of blocks, starting from the ┆ 0x0c3340…0c3360 69 6e 69 74 69 61 6c 0d 0a 3b 20 62 6c 6f 63 6b 20 61 64 64 72 65 73 73 20 67 69 76 65 6e 20 69 ┆initial ; block address given i┆ 0x0c3360…0c3380 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 20 ┆n the command description block ┆ 0x0c3380…0c33a0 28 6d 75 73 74 20 62 65 20 0d 0a 3b 20 66 69 6c 6c 65 64 20 69 6e 20 62 65 66 6f 72 65 20 63 61 ┆(must be ; filled in before ca┆ 0x0c33a0…0c33c0 6c 6c 29 2e 0d 0a 3b 0d 0a 3b 20 09 63 61 6c 6c 3a 09 64 69 20 3d 20 6f 66 66 73 65 74 20 57 44 ┆ll). ; ; call: di = offset WD┆ 0x0c33c0…0c33e0 5f 43 44 42 20 28 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 29 ┆_CDB (command description block)┆ 0x0c33e0…0c3400 0d 0a 3b 09 09 62 78 20 3d 20 64 72 69 76 65 6e 6f 2e 0d 0a 3b 0d 0a 3b 09 72 65 74 75 72 6e 3a ┆ ; bx = driveno. ; ; return:┆ 0x0c3400…0c3420 (48, 1, 6) 09 61 6c 20 3d 20 73 74 61 74 75 73 20 62 79 74 65 20 69 66 20 43 41 52 52 59 20 46 4c 41 47 20 ┆ al = status byte if CARRY FLAG ┆ 0x0c3420…0c3440 6e 6f 74 20 73 65 74 0d 0a 0d 0a 77 64 5f 72 65 61 64 3a 0d 0a 09 6d 6f 76 09 77 64 5f 64 61 74 ┆not set wd_read: mov wd_dat┆ 0x0c3440…0c3460 61 5f 65 72 72 2c 30 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 73 74 61 74 65 2c 30 09 09 3b 0d 0a ┆a_err,0 ; mov wd_state,0 ; ┆ 0x0c3460…0c3480 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6d 6d 61 6e 64 2c 30 38 09 09 3b 20 69 6e 69 74 69 61 6c 69 ┆ mov wd_command,08 ; initiali┆ 0x0c3480…0c34a0 7a 65 20 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 0d 0a 09 6d ┆ze command description block m┆ 0x0c34a0…0c34c0 6f 76 09 61 6c 2c 6c 75 6e 5f 6e 6f 5f 61 72 72 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c ┆ov al,lun_no_arrÆbxÅ ; mov cl,┆ 0x0c34c0…0c34e0 35 09 09 09 3b 0d 0a 09 73 68 6c 09 61 6c 2c 63 6c 09 09 09 3b 0d 0a 09 6f 72 09 77 64 5f 6c 75 ┆5 ; shl al,cl ; or wd_lu┆ 0x0c34e0…0c3500 6e 5f 61 64 72 32 2c 61 6c 09 09 3b 20 66 69 6c 6c 20 69 6e 20 6c 6f 67 2e 20 75 6e 69 74 2e 20 ┆n_adr2,al ; fill in log. unit. ┆ 0x0c3500…0c3520 6e 6f 0d 0a 09 63 61 6c 6c 09 77 64 5f 63 6f 6e 74 72 6f 6c 5f 61 73 73 69 67 6e 09 3b 20 66 69 ┆no call wd_control_assign ; fi┆ 0x0c3520…0c3540 6c 6c 20 69 6e 20 77 64 5f 63 6f 6e 74 72 6f 6c 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 20 73 ┆ll in wd_control push bx ; s┆ 0x0c3540…0c3560 61 76 65 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d ┆ave drive no. mov si,offset dm┆ 0x0c3560…0c3580 61 5f 6f 75 74 70 5f 74 61 62 6c 65 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 ┆a_outp_table; mov al,dsk_dma_c┆ 0x0c3580…0c35a0 68 61 6e 6e 65 6c 09 3b 0d 0a 09 63 61 6c 6c 09 64 6d 61 5f 6f 75 74 09 09 09 3b 73 74 61 72 74 ┆hannel ; call dma_out ;start┆ 0x0c35a0…0c35c0 20 64 6d 61 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 30 30 30 ┆ dma controller mov al,00000┆ 0x0c35c0…0c35e0 31 30 31 62 09 09 3b 65 78 70 20 69 2f 30 3d 31 20 66 6f 72 20 69 6e 70 75 74 0d 0a 09 6f 75 74 ┆101b ;exp i/0=1 for input out┆ 0x0c35e0…0c3600 09 70 70 69 5f 73 65 74 63 2c 61 6c 09 09 3b 0d 0a 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 20 72 ┆ ppi_setc,al ; pop bx ; r┆ 0x0c3600…0c3620 65 73 74 6f 72 65 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 ┆estore drive no. mov di,offset┆ 0x0c3620…0c3640 20 77 64 5f 63 64 62 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 63 64 62 5f 70 74 72 2c 64 69 09 09 3b ┆ wd_cdb ; mov wd_cdb_ptr,di ;┆ 0x0c3640…0c3660 0d 0a 0d 0a 09 63 61 6c 6c 09 73 63 73 69 5f 73 65 6c 5f 66 61 73 65 09 09 3b 0d 0a 09 63 6d 70 ┆ call scsi_sel_fase ; cmp┆ 0x0c3660…0c3680 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 72 65 61 64 5f 65 6e 64 09 09 3b 0d 0a ┆ al,0 ; jnz wd_read_end ; ┆ 0x0c3680…0c36a0 0d 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 66 6c 61 67 09 09 3b 20 77 61 69 74 20 66 6f 72 20 63 6f ┆ mov dx,wd_flag ; wait for co┆ 0x0c36a0…0c36c0 6d 6d 61 6e 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 ┆mmand to complete call flagwai┆ 0x0c36c0…0c36e0 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 65 09 09 3b 0d 0a 09 63 6d 70 09 ┆t ; mov al,wd_state ; cmp ┆ 0x0c36e0…0c3700 61 6c 2c 34 09 09 09 3b 20 69 66 20 73 74 61 74 65 20 6e 6f 74 20 61 66 74 65 72 20 6d 73 67 20 ┆al,4 ; if state not after msg ┆ 0x0c3700…0c3720 74 68 65 6e 20 65 72 72 6f 72 0d 0a 09 6a 6e 7a 09 77 64 5f 72 65 61 64 5f 65 6e 64 09 09 3b 0d ┆then error jnz wd_read_end ; ┆ 0x0c3720…0c3740 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 75 73 5f 62 79 74 65 09 3b 0d 0a 0d 0a 09 63 6d ┆ mov al,wd_status_byte ; cm┆ 0x0c3740…0c3760 70 09 77 64 5f 64 61 74 61 5f 65 72 72 2c 30 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 72 65 61 64 ┆p wd_data_err,0 ; jnz wd_read┆ 0x0c3760…0c3780 5f 65 6e 64 09 09 3b 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f ┆_end ; push ax ; mov si,o┆ 0x0c3780…0c37a0 66 66 73 65 74 20 64 6d 61 5f 63 68 31 5f 70 6f 72 74 73 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 64 ┆ffset dma_ch1_ports ; mov dx,d┆ 0x0c37a0…0c37c0 6d 61 5f 74 72 6e 73 5f 63 6e 74 09 09 3b 0d 0a 09 69 6e 09 61 78 2c 64 78 09 09 09 3b 0d 0a 09 ┆ma_trns_cnt ; in ax,dx ; ┆ 0x0c37c0…0c37e0 6f 72 09 61 78 2c 61 78 09 09 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 0d 0a 09 6a 6e 7a 09 ┆or ax,ax ; pop ax ; jnz ┆ 0x0c37e0…0c3800 77 64 5f 72 65 61 64 5f 65 6e 64 09 09 3b 0d 0a 0d 0a 09 63 6c 63 09 09 09 09 3b 20 63 6c 65 61 ┆wd_read_end ; clc ; clea┆ 0x0c3800…0c3820 (48, 1, 7) 72 20 63 61 72 72 79 20 66 6c 61 67 0d 0a 09 72 65 74 0d 0a 0d 0a 77 64 5f 72 65 61 64 5f 65 6e ┆r carry flag ret wd_read_en┆ 0x0c3820…0c3840 64 3a 0d 0a 09 73 74 63 09 09 09 09 3b 20 73 65 74 20 63 61 72 72 79 20 66 6c 61 67 20 74 6f 20 ┆d: stc ; set carry flag to ┆ 0x0c3840…0c3860 73 69 67 6e 61 6c 20 61 62 6e 6f 72 6d 61 6c 20 65 6e 64 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a ┆signal abnormal end ret ; ┆ 0x0c3860…0c3880 0d 0a 0d 0a 3b 2a 2a 2a 09 57 44 5f 57 52 49 54 45 09 09 09 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 57 72 ┆ ;*** WD_WRITE *** ; ; Wr┆ 0x0c3880…0c38a0 69 74 65 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 65 72 20 6f 66 20 62 6c 6f ┆ites the specified number of blo┆ 0x0c38a0…0c38c0 63 6b 73 2c 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 69 6e 69 74 69 61 6c 0d 0a ┆cks, starting from the initial ┆ 0x0c38c0…0c38e0 3b 20 62 6c 6f 63 6b 20 61 64 64 72 65 73 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 63 6f 6d ┆; block address given in the com┆ 0x0c38e0…0c3900 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 20 28 6d 75 73 74 20 62 65 20 ┆mand description block (must be ┆ 0x0c3900…0c3920 0d 0a 3b 20 66 69 6c 6c 65 64 20 69 6e 20 62 65 66 6f 72 65 20 63 61 6c 6c 29 2e 0d 0a 3b 0d 0a ┆ ; filled in before call). ; ┆ 0x0c3920…0c3940 3b 20 09 63 61 6c 6c 3a 09 64 69 20 3d 20 6f 66 66 73 65 74 20 57 44 5f 43 44 42 20 28 63 6f 6d ┆; call: di = offset WD_CDB (com┆ 0x0c3940…0c3960 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 29 0d 0a 3b 09 09 62 78 20 3d ┆mand description block) ; bx =┆ 0x0c3960…0c3980 20 64 72 69 76 65 6e 6f 2e 0d 0a 3b 0d 0a 3b 09 72 65 74 75 72 6e 3a 09 61 6c 20 3d 20 73 74 61 ┆ driveno. ; ; return: al = sta┆ 0x0c3980…0c39a0 74 75 73 20 62 79 74 65 20 69 66 20 43 41 52 52 59 20 46 4c 41 47 20 6e 6f 74 20 73 65 74 0d 0a ┆tus byte if CARRY FLAG not set ┆ 0x0c39a0…0c39c0 0d 0a 77 64 5f 77 72 69 74 65 3a 0d 0a 09 6d 6f 76 09 77 64 5f 64 61 74 61 5f 65 72 72 2c 30 09 ┆ wd_write: mov wd_data_err,0 ┆ 0x0c39c0…0c39e0 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 73 74 61 74 65 2c 30 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 77 ┆ ; mov wd_state,0 ; mov w┆ 0x0c39e0…0c3a00 64 5f 63 6f 6d 6d 61 6e 64 2c 30 61 68 09 09 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 63 6f 6d 6d ┆d_command,0ah ; initialize comm┆ 0x0c3a00…0c3a20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 6b 0d 0a 09 6d 6f 76 09 61 6c 2c 6c ┆and description block mov al,l┆ 0x0c3a20…0c3a40 75 6e 5f 6e 6f 5f 61 72 72 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 35 09 09 09 3b 0d 0a ┆un_no_arrÆbxÅ ; mov cl,5 ; ┆ 0x0c3a40…0c3a60 09 73 68 6c 09 61 6c 2c 63 6c 09 09 09 3b 0d 0a 09 6f 72 09 77 64 5f 6c 75 6e 5f 61 64 72 32 2c ┆ shl al,cl ; or wd_lun_adr2,┆ 0x0c3a60…0c3a80 61 6c 09 09 3b 20 66 69 6c 6c 20 69 6e 20 6c 6f 67 2e 20 75 6e 69 74 2e 20 6e 6f 0d 0a 09 63 61 ┆al ; fill in log. unit. no ca┆ 0x0c3a80…0c3aa0 6c 6c 09 77 64 5f 63 6f 6e 74 72 6f 6c 5f 61 73 73 69 67 6e 09 3b 20 66 69 6c 6c 20 69 6e 20 77 ┆ll wd_control_assign ; fill in w┆ 0x0c3aa0…0c3ac0 64 5f 63 6f 6e 74 72 6f 6c 0d 0a 09 09 09 09 09 3b 20 72 65 74 72 69 65 73 20 61 6e 64 20 65 72 ┆d_control ; retries and er┆ 0x0c3ac0…0c3ae0 72 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 20 65 6e 61 62 6c 65 64 0d 0a 0d 0a 09 70 75 73 68 09 ┆ror correction enabled push ┆ 0x0c3ae0…0c3b00 62 78 09 09 09 3b 20 73 61 76 65 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 73 69 2c 6f ┆bx ; save drive no. mov si,o┆ 0x0c3b00…0c3b20 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 64 ┆ffset dma_outp_table; mov al,d┆ 0x0c3b20…0c3b40 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 0d 0a 09 63 61 6c 6c 09 64 6d 61 5f 6f 75 74 09 ┆sk_dma_channel ; call dma_out ┆ 0x0c3b40…0c3b60 09 09 3b 73 74 61 72 74 20 64 6d 61 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 0d 0a 09 6d 6f 76 09 ┆ ;start dma controller mov ┆ 0x0c3b60…0c3b80 61 6c 2c 30 30 30 30 30 31 30 30 62 09 09 3b 65 78 70 20 69 2f 30 3d 30 20 66 6f 72 20 6f 75 74 ┆al,00000100b ;exp i/0=0 for out┆ 0x0c3b80…0c3ba0 70 75 74 0d 0a 09 6f 75 74 09 70 70 69 5f 73 65 74 63 2c 61 6c 09 09 3b 0d 0a 0d 0a 09 70 6f 70 ┆put out ppi_setc,al ; pop┆ 0x0c3ba0…0c3bc0 09 62 78 09 09 09 3b 20 72 65 73 74 6f 72 65 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 ┆ bx ; restore drive no. mov ┆ 0x0c3bc0…0c3be0 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 64 62 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 63 64 62 5f ┆di,offset wd_cdb ; mov wd_cdb_┆ 0x0c3be0…0c3c00 70 74 72 2c 64 69 09 09 3b 0d 0a 0d 0a 09 63 61 6c 6c 09 73 63 73 69 5f 73 65 6c 5f 66 61 73 65 ┆ptr,di ; call scsi_sel_fase┆ 0x0c3c00…0c3c20 (48, 1, 8) 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 30 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 77 72 69 74 ┆ ; cmp al,0 ; jnz wd_writ┆ 0x0c3c20…0c3c40 65 5f 65 6e 64 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 66 6c 61 67 09 09 3b 0d 0a ┆e_end ; mov dx,wd_flag ; ┆ 0x0c3c40…0c3c60 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 20 77 61 69 74 20 66 6f 72 20 63 6f 6d 6d 61 ┆ call flagwait ; wait for comma┆ 0x0c3c60…0c3c80 6e 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 ┆nd to complete mov al,wd_stat┆ 0x0c3c80…0c3ca0 65 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 34 09 09 09 3b 20 69 66 20 73 74 61 74 65 20 6e 6f 74 ┆e ; cmp al,4 ; if state not┆ 0x0c3ca0…0c3cc0 20 61 66 74 65 72 20 6d 73 67 20 74 68 65 6e 20 65 72 72 6f 72 0d 0a 09 6a 6e 7a 09 77 64 5f 77 ┆ after msg then error jnz wd_w┆ 0x0c3cc0…0c3ce0 72 69 74 65 5f 65 6e 64 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 75 73 5f 62 ┆rite_end ; mov al,wd_status_b┆ 0x0c3ce0…0c3d00 79 74 65 09 3b 0d 0a 0d 0a 09 63 6d 70 09 77 64 5f 64 61 74 61 5f 65 72 72 2c 30 09 09 3b 0d 0a ┆yte ; cmp wd_data_err,0 ; ┆ 0x0c3d00…0c3d20 09 6a 6e 7a 09 77 64 5f 77 72 69 74 65 5f 65 6e 64 09 09 3b 0d 0a 09 70 75 73 68 09 61 78 09 09 ┆ jnz wd_write_end ; push ax ┆ 0x0c3d20…0c3d40 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 63 68 31 5f 70 6f 72 74 73 ┆ ; mov si,offset dma_ch1_ports┆ 0x0c3d40…0c3d60 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 64 6d 61 5f 74 72 6e 73 5f 63 6e 74 09 09 3b 0d 0a 09 69 6e ┆ ; mov dx,dma_trns_cnt ; in┆ 0x0c3d60…0c3d80 09 61 78 2c 64 78 09 09 09 3b 0d 0a 09 6f 72 09 61 78 2c 61 78 09 09 09 3b 0d 0a 09 70 6f 70 09 ┆ ax,dx ; or ax,ax ; pop ┆ 0x0c3d80…0c3da0 61 78 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 77 72 69 74 65 5f 65 6e 64 09 09 3b 0d 0a 0d 0a ┆ax ; jnz wd_write_end ; ┆ 0x0c3da0…0c3dc0 20 09 63 6c 63 09 09 09 09 3b 20 63 6c 65 61 72 20 63 61 72 72 79 20 66 6c 61 67 0d 0a 09 72 65 ┆ clc ; clear carry flag re┆ 0x0c3dc0…0c3de0 74 0d 0a 0d 0a 77 64 5f 77 72 69 74 65 5f 65 6e 64 3a 0d 0a 09 73 74 63 09 09 09 09 3b 20 73 65 ┆t wd_write_end: stc ; se┆ 0x0c3de0…0c3e00 74 20 63 61 72 72 79 20 66 6c 61 67 20 74 6f 20 73 69 67 6e 61 6c 20 61 62 6e 6f 72 6d 61 6c 20 ┆t carry flag to signal abnormal ┆ 0x0c3e00…0c3e20 65 6e 64 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 09 57 44 5f 53 50 ┆end ret ; ;*** WD_SP┆ 0x0c3e20…0c3e40 45 43 49 46 59 09 09 09 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 57 69 6e 63 68 65 73 74 65 72 20 63 6f 6e ┆ECIFY *** ; ; Winchester con┆ 0x0c3e40…0c3e60 74 72 6f 6c 6c 65 72 20 44 54 43 20 35 31 30 61 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 ┆troller DTC 510a initialization ┆ 0x0c3e60…0c3e80 63 6f 6d 6d 61 6e 64 3a 0d 0a 3b 20 20 20 20 20 73 74 65 70 70 69 6e 74 20 6d 6f 64 65 2f 6e 6f ┆command: ; steppint mode/no┆ 0x0c3e80…0c3ea0 2e 20 68 65 61 64 73 2f 6e 6f 2e 20 6f 66 20 63 79 6c 73 20 2e 2e 2e 0d 0a 3b 0d 0a 3b 09 63 61 ┆. heads/no. of cyls ... ; ; ca┆ 0x0c3ea0…0c3ec0 6c 6c 3a 09 57 44 5f 53 50 45 43 49 46 59 20 63 6f 6e 74 61 69 6e 73 20 31 30 20 64 72 69 76 65 ┆ll: WD_SPECIFY contains 10 drive┆ 0x0c3ec0…0c3ee0 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 0d 0a 3b 09 09 62 ┆ initialization parameters ; b┆ 0x0c3ee0…0c3f00 78 20 3d 20 64 72 69 76 65 6e 6f 2e 0d 0a 3b 0d 0a 3b 09 72 65 74 75 72 6e 3a 09 61 6c 20 3d 20 ┆x = driveno. ; ; return: al = ┆ 0x0c3f00…0c3f20 73 74 61 74 75 73 20 62 79 74 65 20 69 66 20 43 41 52 52 59 20 46 4c 41 47 20 6e 6f 74 20 73 65 ┆status byte if CARRY FLAG not se┆ 0x0c3f20…0c3f40 74 0a 0d 0a 77 64 5f 73 70 65 63 69 66 79 3a 0d 0a 09 6d 6f 76 09 77 64 5f 64 61 74 61 5f 65 72 ┆t wd_specify: mov wd_data_er┆ 0x0c3f40…0c3f60 72 2c 30 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 64 62 09 ┆r,0 ; mov di,offset wd_cdb ┆ 0x0c3f60…0c3f80 3b 20 73 65 74 20 75 70 20 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 0d 0a 09 6d ┆; set up command description m┆ 0x0c3f80…0c3fa0 6f 76 09 61 6c 2c 77 64 5f 63 6f 6e 74 5f 61 72 72 5b 62 78 5d 09 3b 0d 0a 09 61 6e 64 09 61 6c ┆ov al,wd_cont_arrÆbxÅ ; and al┆ 0x0c3fa0…0c3fc0 2c 30 30 30 30 30 30 31 30 62 09 09 3b 20 69 66 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 3d 20 77 65 ┆,00000010b ; if controller = we┆ 0x0c3fc0…0c3fe0 73 74 65 72 6e 20 74 68 65 6e 0d 0a 09 6a 7a 09 77 64 5f 73 70 65 63 5f 6c 70 31 09 09 3b 20 63 ┆stern then jz wd_spec_lp1 ; c┆ 0x0c3fe0…0c4000 6f 6d 6d 61 6e 64 3a 3d 20 30 63 68 20 65 6c 73 65 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6d 6d 61 ┆ommand:= 0ch else mov wd_comma┆ 0x0c4000…0c4020 (49, 0, 1) 6e 64 2c 30 63 68 09 09 3b 0d 0a 09 6a 6d 70 09 77 64 5f 73 70 65 63 31 09 09 3b 20 64 74 63 35 ┆nd,0ch ; jmp wd_spec1 ; dtc5┆ 0x0c4020…0c4040 31 30 61 20 3d 0d 0a 77 64 5f 73 70 65 63 5f 6c 70 31 3a 0d 0a 09 6d 6f 76 09 77 64 5f 63 6f 6d ┆10a = wd_spec_lp1: mov wd_com┆ 0x0c4040…0c4060 6d 61 6e 64 2c 31 31 30 30 30 30 31 30 62 09 3b 20 62 6c 6f 63 6b 20 66 6f 72 20 73 70 65 63 69 ┆mand,11000010b ; block for speci┆ 0x0c4060…0c4080 66 79 5f 63 6f 6d 6d 61 6e 64 0d 0a 77 64 5f 73 70 65 63 31 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 6c ┆fy_command wd_spec1: mov al,l┆ 0x0c4080…0c40a0 75 6e 5f 6e 6f 5f 61 72 72 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 35 09 09 09 3b 0d 0a ┆un_no_arrÆbxÅ ; mov cl,5 ; ┆ 0x0c40a0…0c40c0 09 73 68 6c 09 61 6c 2c 63 6c 09 09 09 3b 20 73 68 69 66 74 20 6c 6f 67 69 63 61 6c 20 75 6e 69 ┆ shl al,cl ; shift logical uni┆ 0x0c40c0…0c40e0 74 20 6e 6f 20 74 6f 20 33 20 68 69 67 68 20 62 69 74 73 0d 0a 09 6d 6f 76 09 77 64 5f 6c 75 6e ┆t no to 3 high bits mov wd_lun┆ 0x0c40e0…0c4100 5f 61 64 72 32 2c 61 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 30 09 09 09 3b 0d 0a 09 6d 6f 76 ┆_adr2,al ; mov ah,0 ; mov┆ 0x0c4100…0c4120 09 77 64 5f 61 64 72 31 2c 61 68 09 09 3b 20 66 69 6c 6c 20 69 6e 20 7a 65 72 6f 65 73 20 69 6e ┆ wd_adr1,ah ; fill in zeroes in┆ 0x0c4120…0c4140 20 72 65 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 0d 0a 09 6d 6f 76 09 77 64 5f 61 64 72 30 2c 61 ┆ rest of command mov wd_adr0,a┆ 0x0c4140…0c4160 68 09 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 6e 6f 5f 6f 66 5f 62 6c 6b 2c 61 68 09 09 3b 0d 0a 09 ┆h ; mov wd_no_of_blk,ah ; ┆ 0x0c4160…0c4180 6d 6f 76 09 77 64 5f 63 6f 6e 74 72 6f 6c 2c 61 68 09 09 3b 0d 0a 0d 0a 09 70 75 73 68 09 62 78 ┆mov wd_control,ah ; push bx┆ 0x0c4180…0c41a0 09 09 09 3b 20 73 61 76 65 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 09 63 61 6c 6c 09 77 64 5f 64 6d ┆ ; save drive no. call wd_dm┆ 0x0c41a0…0c41c0 61 5f 61 6c 6c 6f 63 09 09 3b 20 61 6c 6c 6f 63 61 74 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d ┆a_alloc ; allocate dma channel ┆ 0x0c41c0…0c41e0 0a 09 6d 6f 76 09 64 6d 61 5f 6d 6f 64 65 2c 64 6d 61 5f 72 65 61 64 5f 6d 6f 64 65 09 3b 20 72 ┆ mov dma_mode,dma_read_mode ; r┆ 0x0c41e0…0c4200 65 61 64 20 66 72 6f 6d 20 6d 65 6d 6f 72 79 20 74 6f 20 64 72 69 76 65 0d 0a 09 6d 6f 76 09 62 ┆ead from memory to drive mov b┆ 0x0c4200…0c4220 78 2c 6f 66 66 73 65 74 20 77 64 5f 73 70 65 63 5f 62 79 74 65 73 09 3b 0d 0a 09 63 6d 70 09 77 ┆x,offset wd_spec_bytes ; cmp w┆ 0x0c4220…0c4240 64 5f 63 6f 6d 6d 61 6e 64 2c 30 63 68 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 73 70 65 63 32 09 ┆d_command,0ch ; jnz wd_spec2 ┆ 0x0c4240…0c4260 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 38 09 09 09 3b 0d 0a 09 6a 6d 70 09 77 64 5f 73 70 65 63 5f ┆ ; mov al,8 ; jmp wd_spec_┆ 0x0c4260…0c4280 6c 70 33 09 09 3b 0d 0a 77 64 5f 73 70 65 63 32 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 31 30 09 09 09 ┆lp3 ; wd_spec2: mov al,10 ┆ 0x0c4280…0c42a0 3b 20 6e 6f 2e 20 6f 66 20 62 79 74 65 73 20 74 6f 20 74 72 61 6e 73 66 65 72 0d 0a 77 64 5f 73 ┆; no. of bytes to transfer wd_s┆ 0x0c42a0…0c42c0 70 65 63 5f 6c 70 33 3a 0d 0a 09 63 61 6c 6c 09 77 64 5f 64 6d 61 5f 73 65 74 75 70 09 09 3b 20 ┆pec_lp3: call wd_dma_setup ; ┆ 0x0c42c0…0c42e0 73 65 74 75 70 20 64 6d 61 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 ┆setup dma controller mov al,ds┆ 0x0c42e0…0c4300 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 ┆k_dma_channel ; mov si,offset ┆ 0x0c4300…0c4320 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 3b 0d 0a 09 63 61 6c 6c 09 64 6d 61 5f 6f 75 74 09 09 ┆dma_outp_table; call dma_out ┆ 0x0c4320…0c4340 09 3b 20 73 74 61 72 74 20 64 6d 61 2d 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 0d 0a 20 09 6d 6f 76 ┆ ; start dma-controller mov┆ 0x0c4340…0c4360 09 61 6c 2c 30 30 30 30 30 31 30 30 62 09 09 3b 20 65 78 70 20 69 2f 6f 20 3a 3d 20 30 20 66 6f ┆ al,00000100b ; exp i/o := 0 fo┆ 0x0c4360…0c4380 72 20 6f 75 74 70 75 74 20 74 6f 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 09 6f 75 74 09 70 70 69 5f 73 ┆r output to control. out ppi_s┆ 0x0c4380…0c43a0 65 74 63 2c 61 6c 09 09 3b 0d 0a 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 20 72 65 73 74 6f 72 65 ┆etc,al ; pop bx ; restore┆ 0x0c43a0…0c43c0 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 64 ┆ drive no. mov di,offset wd_cd┆ 0x0c43c0…0c43e0 62 09 3b 0d 0a 09 6d 6f 76 09 77 64 5f 63 64 62 5f 70 74 72 2c 64 69 09 09 3b 20 77 64 5f 63 64 ┆b ; mov wd_cdb_ptr,di ; wd_cd┆ 0x0c43e0…0c4400 62 5f 70 74 72 20 3d 20 61 64 64 72 65 73 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 0d 0a 09 0d 0a 09 ┆b_ptr = address of command ┆ 0x0c4400…0c4420 (49, 0, 2) 63 61 6c 6c 09 73 63 73 69 5f 73 65 6c 5f 66 61 73 65 09 09 3b 20 73 74 61 72 74 20 53 43 53 69 ┆call scsi_sel_fase ; start SCSi┆ 0x0c4420…0c4440 20 62 75 73 20 77 69 74 68 20 61 20 53 45 4c 45 43 54 0d 0a 09 63 6d 70 09 61 6c 2c 30 09 09 09 ┆ bus with a SELECT cmp al,0 ┆ 0x0c4440…0c4460 3b 20 69 66 20 61 6c 20 3c 3e 20 30 20 74 68 65 6e 20 65 72 72 6f 72 0d 0a 20 09 6a 6e 7a 09 77 ┆; if al <> 0 then error jnz w┆ 0x0c4460…0c4480 64 5f 73 70 65 63 5f 65 72 72 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 66 6c 61 67 ┆d_spec_err ; mov dx,wd_flag┆ 0x0c4480…0c44a0 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c ┆ ; call flagwait ; mov al,┆ 0x0c44a0…0c44c0 77 64 5f 73 74 61 74 65 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 34 09 09 09 3b 0d 0a 09 6a 6e 7a ┆wd_state ; cmp al,4 ; jnz┆ 0x0c44c0…0c44e0 09 77 64 5f 73 70 65 63 5f 65 72 72 09 09 3b 20 69 66 20 73 74 61 74 65 20 6e 6f 74 20 61 66 74 ┆ wd_spec_err ; if state not aft┆ 0x0c44e0…0c4500 65 72 20 6d 73 67 20 74 68 65 6e 20 65 72 72 6f 72 0d 0a 09 63 61 6c 6c 09 77 64 5f 64 6d 61 5f ┆er msg then error call wd_dma_┆ 0x0c4500…0c4520 72 65 6c 09 09 3b 20 72 65 6c 65 61 73 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 6d 6f 76 ┆rel ; release dma channel mov┆ 0x0c4520…0c4540 09 61 6c 2c 77 64 5f 73 74 61 74 75 73 5f 62 79 74 65 09 3b 0d 0a 09 63 6c 63 09 09 09 09 3b 63 ┆ al,wd_status_byte ; clc ;c┆ 0x0c4540…0c4560 6c 65 61 72 20 63 61 72 72 79 0d 0a 09 72 65 74 0d 0a 0d 0a 77 64 5f 73 70 65 63 5f 65 72 72 3a ┆lear carry ret wd_spec_err:┆ 0x0c4560…0c4580 0d 0a 09 63 61 6c 6c 09 77 64 5f 64 6d 61 5f 72 65 6c 09 09 3b 20 72 65 6c 65 61 73 65 20 64 6d ┆ call wd_dma_rel ; release dm┆ 0x0c4580…0c45a0 61 20 63 68 61 6e 6e 65 6c 0d 0a 09 73 74 63 09 09 09 09 3b 20 73 65 74 20 63 61 72 72 79 20 74 ┆a channel stc ; set carry t┆ 0x0c45a0…0c45c0 6f 20 73 69 67 6e 61 6c 20 65 72 72 6f 72 20 69 6e 20 53 43 53 69 20 62 75 73 0d 0a 09 6d 6f 76 ┆o signal error in SCSi bus mov┆ 0x0c45c0…0c45e0 09 61 6c 2c 31 09 09 09 3b 20 73 65 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 0d 0a 09 72 65 74 09 09 ┆ al,1 ; select command ret ┆ 0x0c45e0…0c4600 09 09 3b 0d 0a 0d 0a 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 09 47 65 6e 65 72 65 6c 20 69 6e 66 65 72 ┆ ; eject ;*** Generel infer┆ 0x0c4600…0c4620 66 61 63 65 20 66 6f 72 20 61 72 62 69 74 72 61 72 79 20 57 44 2d 63 6f 6d 6d 61 6e 64 0d 0a 0d ┆face for arbitrary WD-command ┆ 0x0c4620…0c4640 0a 3b 20 20 69 66 20 64 61 74 61 20 74 72 61 6e 73 66 65 72 20 69 73 20 69 6e 76 6f 6c 76 65 64 ┆ ; if data transfer is involved┆ 0x0c4640…0c4660 20 74 68 65 6e 20 64 6d 61 62 79 74 65 73 20 63 6e 74 20 3c 3e 20 30 0d 0a 3b 20 20 61 6e 64 20 ┆ then dmabytes cnt <> 0 ; and ┆ 0x0c4660…0c4680 64 6d 61 20 73 65 67 6d 65 6e 74 20 61 6e 64 20 6f 66 66 73 65 74 20 3c 3e 20 30 0d 0a 3b 20 20 ┆dma segment and offset <> 0 ; ┆ 0x0c4680…0c46a0 77 69 6e 63 68 65 73 74 65 72 20 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 ┆winchester command description b┆ 0x0c46a0…0c46c0 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 66 69 6c 6c 65 64 20 69 6e 20 62 65 66 6f 72 20 63 61 6c ┆lock must be filled in befor cal┆ 0x0c46c0…0c46e0 6c 0d 0a 3b 20 20 77 69 74 68 20 63 6f 72 72 65 63 74 20 6c 75 6e 2e 20 20 6e 6f 20 0d 0a 3b 20 ┆l ; with correct lun. no ; ┆ 0x0c46e0…0c4700 20 61 6e 64 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 3b 20 0d 0a 3b 09 09 ┆ and other information. ; ; ┆ 0x0c4700…0c4720 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 09 62 79 74 65 20 32 32 20 3a 20 64 ┆================= ; byte 22 : d┆ 0x0c4720…0c4740 72 76 20 3a 20 69 2f 30 20 20 20 20 20 3a 20 20 64 72 69 76 65 2c 20 69 2f 6f 3d 20 31 20 69 66 ┆rv : i/0 : drive, i/o= 1 if┆ 0x0c4740…0c4760 20 69 6e 70 75 74 20 30 20 69 66 20 6f 75 74 70 75 74 09 0d 0a 3b 09 09 3d 3d 3d 3d 3d 3d 3d 3d ┆ input 0 if output ; ========┆ 0x0c4760…0c4780 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 09 20 20 20 20 20 32 30 20 3a 20 20 43 44 42 20 73 65 67 6d ┆========= ; 20 : CDB segm┆ 0x0c4780…0c47a0 65 6e 74 20 20 3a 20 20 63 6f 6d 6d 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 6f 63 ┆ent : command description bloc┆ 0x0c47a0…0c47c0 6b 20 73 65 67 6d 65 6e 74 0d 0a 3b 09 09 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 0d ┆k segment ; _________________ ┆ 0x0c47c0…0c47e0 0a 3b 09 20 20 20 20 20 31 38 09 3a 20 20 43 44 42 20 6f 66 66 73 65 74 20 20 09 3a 20 20 20 20 ┆ ; 18 : CDB offset : ┆ 0x0c47e0…0c4800 20 20 2d 20 20 20 20 20 20 20 2d 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 0d 0a 3b 09 09 3d 3d ┆ - - offset ; ==┆ 0x0c4800…0c4820 (49, 0, 3) 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 09 20 20 20 20 20 31 36 20 3a 20 20 64 6d ┆=============== ; 16 : dm┆ 0x0c4820…0c4840 61 20 62 79 74 65 73 20 63 6e 74 3a 20 20 64 6d 61 20 74 72 61 6e 73 66 65 72 20 63 6f 75 6e 74 ┆a bytes cnt: dma transfer count┆ 0x0c4840…0c4860 2e 20 0d 0a 3b 09 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 20 20 2e 0d 0a 3b 09 ┆. ; ================= . ; ┆ 0x0c4860…0c4880 20 20 20 20 20 31 34 20 3a 20 20 64 6d 61 20 73 65 67 6d 65 6e 74 20 20 3a 20 20 64 6d 61 20 73 ┆ 14 : dma segment : dma s┆ 0x0c4880…0c48a0 65 67 6d 65 6e 74 20 20 0d 0a 3b 09 20 20 20 20 20 20 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆egment ; ============┆ 0x0c48a0…0c48c0 3d 3d 3d 3d 3d 0d 0a 3b 09 20 20 20 20 20 31 32 20 3a 20 20 64 6d 61 20 6f 66 66 73 65 74 20 20 ┆===== ; 12 : dma offset ┆ 0x0c48c0…0c48e0 20 3a 20 20 64 6d 61 20 6f 66 66 73 65 74 20 0d 0a 3b 09 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆ : dma offset ; ============┆ 0x0c48e0…0c4900 3d 3d 3d 3d 3d 0d 0a 3b 09 20 20 20 20 20 31 30 20 3a 20 20 20 66 6c 61 67 73 20 20 20 20 20 20 ┆===== ; 10 : flags ┆ 0x0c4900…0c4920 20 3a 0d 0a 3b 09 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 09 20 20 20 20 ┆ : ; ================= ; ┆ 0x0c4920…0c4940 20 20 38 20 3a 20 20 72 65 74 20 73 65 67 6d 65 6e 74 20 20 3a 0d 0a 3b 09 09 3d 3d 3d 3d 3d 3d ┆ 8 : ret segment : ; ======┆ 0x0c4940…0c4960 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 09 20 20 20 20 20 20 36 20 3a 20 20 72 65 74 20 6f 66 ┆=========== ; 6 : ret of┆ 0x0c4960…0c4980 66 73 65 74 20 20 20 3a 0d 0a 3b 09 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a ┆fset : ; ================= ┆ 0x0c4980…0c49a0 3b 09 20 20 20 20 20 20 34 20 3a 20 20 72 65 74 20 61 64 64 72 65 73 73 20 20 3a 0d 0a 3b 09 09 ┆; 4 : ret address : ; ┆ 0x0c49a0…0c49c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 3b 09 20 20 20 20 20 20 32 20 3a 20 72 ┆================= ; 2 : r┆ 0x0c49c0…0c49e0 65 74 20 61 64 64 72 65 73 73 20 20 20 3a 0d 0a 3b 09 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ┆et address : ; =============┆ 0x0c49e0…0c4a00 3d 3d 3d 3d 0d 0a 3b 09 20 20 20 20 20 20 30 20 3a 20 73 61 76 65 20 6f 66 20 62 70 20 20 20 20 ┆==== ; 0 : save of bp ┆ 0x0c4a00…0c4a20 3a 0d 0a 3b 09 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 09 0d 0a 77 64 ┆: ; ================= wd┆ 0x0c4a20…0c4a40 5f 64 6d 61 5f 6f 66 66 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 32 5b 62 70 5d 0d 0a 77 64 ┆_dma_off equ word ptr 12ÆbpÅ wd┆ 0x0c4a40…0c4a60 5f 64 6d 61 5f 73 65 67 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 34 5b 62 70 5d 0d 0a 77 64 ┆_dma_seg equ word ptr 14ÆbpÅ wd┆ 0x0c4a60…0c4a80 5f 64 6d 61 5f 62 79 74 65 73 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 36 5b 62 70 5d 0d 0a ┆_dma_bytes equ word ptr 16ÆbpÅ ┆ 0x0c4a80…0c4aa0 77 64 5f 63 64 62 5f 6f 66 66 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 31 38 5b 62 70 5d 0d 0a ┆wd_cdb_off equ word ptr 18ÆbpÅ ┆ 0x0c4aa0…0c4ac0 77 64 5f 63 64 62 5f 73 65 67 09 65 71 75 09 77 6f 72 64 20 70 74 72 20 32 30 5b 62 70 5d 0d 0a ┆wd_cdb_seg equ word ptr 20ÆbpÅ ┆ 0x0c4ac0…0c4ae0 77 64 5f 64 72 69 76 65 09 65 71 75 09 62 79 74 65 20 70 74 72 20 32 32 5b 62 70 5d 0d 0a 77 64 ┆wd_drive equ byte ptr 22ÆbpÅ wd┆ 0x0c4ae0…0c4b00 5f 69 6f 09 09 65 71 75 09 62 79 74 65 20 70 74 72 20 32 33 5b 62 70 5d 0d 0a 0d 0a 0d 0a 77 64 ┆_io equ byte ptr 23ÆbpÅ wd┆ 0x0c4b00…0c4b20 5f 65 78 5f 67 65 6e 3a 0d 0a 09 70 75 73 68 09 62 70 09 09 09 3b 20 73 61 76 65 20 62 70 20 72 ┆_ex_gen: push bp ; save bp r┆ 0x0c4b20…0c4b40 65 67 69 73 74 65 72 0d 0a 09 6d 6f 76 09 62 70 2c 73 70 09 09 09 3b 20 73 65 74 20 62 70 20 66 ┆egister mov bp,sp ; set bp f┆ 0x0c4b40…0c4b60 6f 72 20 69 6e 64 65 78 69 6e 67 20 69 6e 74 6f 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 64 78 2c ┆or indexing into stack mov dx,┆ 0x0c4b60…0c4b80 73 63 73 69 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 20 ┆scsi_flag ; call flagwait ; ┆ 0x0c4b80…0c4ba0 66 6f 72 20 66 6f 72 20 73 63 73 69 5f 62 75 73 0d 0a 09 6d 6f 76 09 64 73 2c 77 64 5f 63 64 62 ┆for for scsi_bus mov ds,wd_cdb┆ 0x0c4ba0…0c4bc0 5f 73 65 67 09 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 77 64 5f 63 64 62 5f 6f 66 66 09 09 3b 0d 0a ┆_seg ; mov si,wd_cdb_off ; ┆ 0x0c4bc0…0c4be0 09 6d 6f 76 09 62 6c 2c 77 64 5f 64 72 69 76 65 09 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 ┆ mov bl,wd_drive ; xor bh,bh ┆ 0x0c4be0…0c4c00 09 09 3b 0d 0a 09 70 75 73 68 09 62 78 09 09 09 3b 20 73 61 76 65 20 64 72 69 76 65 20 6e 6f 2e ┆ ; push bx ; save drive no.┆ 0x0c4c00…0c4c20 (49, 0, 4) 0d 0a 0d 0a 09 70 75 73 68 09 65 73 09 09 09 3b 20 73 61 76 65 20 65 73 09 0d 0a 09 6d 6f 76 09 ┆ push es ; save es mov ┆ 0x0c4c20…0c4c40 65 73 2c 73 79 73 64 61 74 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f ┆es,sysdat ; mov di,offset wd_┆ 0x0c4c40…0c4c60 63 64 62 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 36 09 09 09 3b 0d 0a 72 65 70 09 6d 6f 76 73 62 09 ┆cdb ; mov cx,6 ; rep movsb ┆ 0x0c4c60…0c4c80 09 09 09 3b 20 6d 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 64 65 78 63 72 69 70 74 69 6f 6e 20 62 6c ┆ ; move command dexcription bl┆ 0x0c4c80…0c4ca0 6f 63 6b 20 74 6f 0d 0a 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 20 57 44 5f 43 44 42 0d 0a 09 6d ┆ock to pop es ; WD_CDB m┆ 0x0c4ca0…0c4cc0 6f 76 09 64 73 2c 73 79 73 64 61 74 09 09 3b 0d 0a 09 63 6d 70 09 77 64 5f 64 6d 61 5f 62 79 74 ┆ov ds,sysdat ; cmp wd_dma_byt┆ 0x0c4cc0…0c4ce0 65 73 2c 30 09 09 3b 0d 0a 09 6a 7a 09 77 64 5f 65 78 5f 67 65 6e 5f 63 6d 64 09 09 3b 0d 0a 0d ┆es,0 ; jz wd_ex_gen_cmd ; ┆ 0x0c4ce0…0c4d00 0a 09 3b 20 64 6d 61 20 74 72 61 6e 73 66 65 72 20 69 6e 76 6f 6c 76 65 64 20 69 6e 20 63 6f 6d ┆ ; dma transfer involved in com┆ 0x0c4d00…0c4d20 6d 61 6e 64 0d 0a 09 63 61 6c 6c 09 77 64 5f 64 6d 61 5f 61 6c 6c 6f 63 09 09 3b 20 61 6c 6c 6f ┆mand call wd_dma_alloc ; allo┆ 0x0c4d20…0c4d40 63 61 74 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 20 61 6e 64 20 65 73 74 61 62 6c 69 73 68 0d 0a ┆cate dma channel and establish ┆ 0x0c4d40…0c4d60 09 09 09 09 09 3b 20 64 6d 61 20 64 72 71 20 6c 69 6e 65 0d 0a 09 6d 6f 76 09 61 78 2c 77 64 5f ┆ ; dma drq line mov ax,wd_┆ 0x0c4d60…0c4d80 64 6d 61 5f 62 79 74 65 73 09 09 3b 0d 0a 09 6d 6f 76 09 64 6d 61 5f 6d 6f 64 65 2c 64 6d 61 5f ┆dma_bytes ; mov dma_mode,dma_┆ 0x0c4d80…0c4da0 77 72 74 5f 6d 6f 64 65 09 3b 20 69 66 20 63 61 72 72 79 20 74 68 65 6e 20 69 6e 70 75 74 0d 0a ┆wrt_mode ; if carry then input ┆ 0x0c4da0…0c4dc0 09 63 6d 70 09 77 64 5f 69 6f 2c 31 09 09 09 3b 20 69 66 20 31 20 74 68 65 6e 20 69 6e 70 75 74 ┆ cmp wd_io,1 ; if 1 then input┆ 0x0c4dc0…0c4de0 0d 0a 09 6a 7a 09 77 64 5f 65 78 5f 67 65 6e 5f 72 65 61 64 09 09 3b 20 65 6c 73 65 20 6f 75 74 ┆ jz wd_ex_gen_read ; else out┆ 0x0c4de0…0c4e00 70 75 74 0d 0a 09 6d 6f 76 09 64 6d 61 5f 6d 6f 64 65 2c 64 6d 61 5f 72 65 61 64 5f 6d 6f 64 65 ┆put mov dma_mode,dma_read_mode┆ 0x0c4e00…0c4e20 09 3b 0d 0a 77 64 5f 65 78 5f 67 65 6e 5f 72 65 61 64 3a 0d 0a 09 6d 6f 76 09 62 78 2c 77 64 5f ┆ ; wd_ex_gen_read: mov bx,wd_┆ 0x0c4e20…0c4e40 64 6d 61 5f 6f 66 66 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 77 64 5f 64 6d 61 5f 73 65 67 09 09 ┆dma_off ; mov ax,wd_dma_seg ┆ 0x0c4e40…0c4e60 3b 0d 0a 09 63 61 6c 6c 09 63 6f 6d 70 5f 64 6d 61 09 09 3b 20 63 6f 6d 70 75 74 65 20 32 30 20 ┆; call comp_dma ; compute 20 ┆ 0x0c4e60…0c4e80 62 69 74 73 20 64 6d 61 20 61 64 64 72 65 73 73 0d 0a 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 ┆bits dma address mov si,offs┆ 0x0c4e80…0c4ea0 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 61 62 6c 65 3b 0d 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 64 ┆et dma_outp_table; mov dx,wd_d┆ 0x0c4ea0…0c4ec0 61 74 61 09 09 3b 0d 0a 09 6d 6f 76 09 61 78 2c 77 64 5f 64 6d 61 5f 62 79 74 65 73 09 09 3b 0d ┆ata ; mov ax,wd_dma_bytes ; ┆ 0x0c4ec0…0c4ee0 0a 09 63 61 6c 6c 09 73 65 74 5f 64 6d 61 5f 62 09 09 3b 20 73 65 74 75 70 20 64 6d 61 20 63 6f ┆ call set_dma_b ; setup dma co┆ 0x0c4ee0…0c4f00 6e 74 72 6f 6c 6c 65 72 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 64 73 6b 5f 64 6d 61 5f 63 68 61 6e ┆ntroller mov al,dsk_dma_chan┆ 0x0c4f00…0c4f20 6e 65 6c 09 3b 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 6f 75 74 70 5f 74 ┆nel ; mov si,offset dma_outp_t┆ 0x0c4f20…0c4f40 61 62 6c 65 3b 0d 0a 09 63 61 6c 6c 09 64 6d 61 5f 6f 75 74 09 09 09 3b 20 73 74 61 72 74 20 64 ┆able; call dma_out ; start d┆ 0x0c4f40…0c4f60 6d 61 20 63 6f 6e 74 72 6f 6c 6c 65 72 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 30 30 30 30 30 30 31 ┆ma controller mov al,0000001┆ 0x0c4f60…0c4f80 30 62 09 09 3b 0d 0a 09 72 63 72 09 77 64 5f 69 6f 2c 31 20 09 09 3b 20 72 6f 74 61 74 65 20 69 ┆0b ; rcr wd_io,1 ; rotate i┆ 0x0c4f80…0c4fa0 2f 6f 20 6f 75 74 20 69 6e 20 63 61 72 72 79 0d 0a 09 72 63 6c 09 61 6c 2c 31 09 09 09 3b 20 61 ┆/o out in carry rcl al,1 ; a┆ 0x0c4fa0…0c4fc0 6e 64 20 69 6e 74 6f 20 61 6c 0d 0a 09 6f 75 74 09 70 70 69 5f 73 65 74 63 2c 61 6c 09 09 3b 20 ┆nd into al out ppi_setc,al ; ┆ 0x0c4fc0…0c4fe0 73 65 74 20 65 78 70 20 69 2f 6f 20 0d 0a 0d 0a 77 64 5f 65 78 5f 67 65 6e 5f 63 6d 64 3a 0d 0a ┆set exp i/o wd_ex_gen_cmd: ┆ 0x0c4fe0…0c5000 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 77 64 5f 63 64 62 09 3b 0d 0a 09 6d 6f 76 09 77 64 ┆ mov di,offset wd_cdb ; mov wd┆ 0x0c5000…0c5020 (49, 0, 5) 5f 63 64 62 5f 70 74 72 2c 64 69 09 09 3b 0d 0a 09 70 6f 70 09 62 78 09 09 09 3b 20 72 65 73 74 ┆_cdb_ptr,di ; pop bx ; rest┆ 0x0c5020…0c5040 6f 72 65 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 0d 0a 09 63 61 6c 6c 09 73 63 73 69 5f 73 65 6c 5f ┆ore drive no. call scsi_sel_┆ 0x0c5040…0c5060 66 61 73 65 09 09 3b 20 73 65 6c 65 63 74 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 6f 6e 20 73 63 73 ┆fase ; select controller on scs┆ 0x0c5060…0c5080 69 20 62 75 73 0d 0a 09 6f 72 09 61 6c 2c 61 6c 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 64 5f 65 78 ┆i bus or al,al ; jnz wd_ex┆ 0x0c5080…0c50a0 5f 67 65 6e 5f 65 6e 64 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 77 64 5f 66 6c 61 67 09 09 3b 0d ┆_gen_end ; mov dx,wd_flag ; ┆ 0x0c50a0…0c50c0 0a 09 63 61 6c 6c 09 66 6c 61 67 77 61 69 74 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 ┆ call flagwait ; mov al,wd┆ 0x0c50c0…0c50e0 5f 73 74 61 74 65 09 09 3b 0d 0a 09 63 6d 70 09 61 6c 2c 34 09 09 09 3b 0d 0a 09 6a 6e 7a 09 77 ┆_state ; cmp al,4 ; jnz w┆ 0x0c50e0…0c5100 64 5f 65 78 5f 67 65 6e 5f 65 6e 64 09 09 3b 0d 0a 09 63 6d 70 09 77 64 5f 64 6d 61 5f 62 79 74 ┆d_ex_gen_end ; cmp wd_dma_byt┆ 0x0c5100…0c5120 65 73 2c 30 09 09 3b 0d 0a 09 6a 7a 09 77 64 5f 65 78 5f 67 65 6e 5f 33 09 09 3b 0d 0a 09 63 61 ┆es,0 ; jz wd_ex_gen_3 ; ca┆ 0x0c5120…0c5140 6c 6c 09 77 64 5f 64 6d 61 5f 72 65 6c 09 09 3b 0d 0a 77 64 5f 65 78 5f 67 65 6e 5f 33 3a 0d 0a ┆ll wd_dma_rel ; wd_ex_gen_3: ┆ 0x0c5140…0c5160 09 6d 6f 76 09 64 78 2c 73 63 73 69 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c 6c 09 66 6c 61 67 ┆ mov dx,scsi_flag ; call flag┆ 0x0c5160…0c5180 73 65 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 73 74 61 74 75 73 5f 62 79 74 65 09 3b ┆set ; mov al,wd_status_byte ;┆ 0x0c5180…0c51a0 0d 0a 09 63 6c 63 09 09 09 09 3b 0d 0a 09 6c 61 68 66 09 09 09 09 3b 20 61 68 3a 3d 20 66 6c 61 ┆ clc ; lahf ; ah:= fla┆ 0x0c51a0…0c51c0 67 0d 0a 09 61 6e 64 09 61 68 2c 30 30 30 30 30 30 30 31 62 09 09 3b 20 63 61 72 72 79 20 66 6c ┆g and ah,00000001b ; carry fl┆ 0x0c51c0…0c51e0 61 67 0d 0a 09 6d 6f 76 09 77 64 5f 69 6f 2c 61 6c 09 09 3b 20 72 65 74 75 72 6e 20 73 74 61 74 ┆ag mov wd_io,al ; return stat┆ 0x0c51e0…0c5200 75 73 20 62 79 74 65 20 61 6e 64 20 63 61 72 72 79 20 66 6c 61 67 0d 0a 09 6d 6f 76 09 77 64 5f ┆us byte and carry flag mov wd_┆ 0x0c5200…0c5220 64 72 69 76 65 2c 61 68 09 09 3b 0d 0a 09 70 6f 70 09 62 70 09 09 09 3b 20 72 65 73 74 6f 72 65 ┆drive,ah ; pop bp ; restore┆ 0x0c5220…0c5240 20 62 70 20 72 65 67 69 73 74 65 72 0d 0a 09 72 65 74 0d 0a 0d 0a 77 64 5f 65 78 5f 67 65 6e 5f ┆ bp register ret wd_ex_gen_┆ 0x0c5240…0c5260 65 6e 64 3a 0d 0a 09 6d 6f 76 09 64 78 2c 73 63 73 69 5f 66 6c 61 67 09 09 3b 0d 0a 09 63 61 6c ┆end: mov dx,scsi_flag ; cal┆ 0x0c5260…0c5280 6c 09 66 6c 61 67 73 65 74 09 09 3b 0d 0a 09 63 6d 70 09 77 64 5f 64 6d 61 5f 62 79 74 65 73 2c ┆l flagset ; cmp wd_dma_bytes,┆ 0x0c5280…0c52a0 30 09 09 3b 0d 0a 09 6a 7a 09 77 64 5f 65 78 5f 67 65 6e 5f 65 6e 64 5f 32 09 09 3b 0d 0a 09 63 ┆0 ; jz wd_ex_gen_end_2 ; c┆ 0x0c52a0…0c52c0 61 6c 6c 09 77 64 5f 64 6d 61 5f 72 65 6c 09 09 3b 20 72 65 6c 65 61 73 65 20 64 6d 61 20 63 68 ┆all wd_dma_rel ; release dma ch┆ 0x0c52c0…0c52e0 61 6e 6e 65 6c 0d 0a 77 64 5f 65 78 5f 67 65 6e 5f 65 6e 64 5f 32 3a 0d 0a 09 73 74 63 09 09 09 ┆annel wd_ex_gen_end_2: stc ┆ 0x0c52e0…0c5300 09 3b 20 73 65 74 20 63 61 72 72 79 20 74 6f 20 73 69 67 6e 61 6c 20 65 72 72 6f 72 0d 0a 09 6c ┆ ; set carry to signal error l┆ 0x0c5300…0c5320 61 68 66 09 09 09 09 3b 0d 0a 09 61 6e 64 09 61 68 2c 30 30 30 30 30 30 30 31 62 09 09 3b 20 61 ┆ahf ; and ah,00000001b ; a┆ 0x0c5320…0c5340 68 20 3d 20 63 61 72 72 79 20 66 6c 61 67 0d 0a 09 6d 6f 76 09 77 64 5f 64 72 69 76 65 2c 61 68 ┆h = carry flag mov wd_drive,ah┆ 0x0c5340…0c5360 09 09 3b 0d 0a 09 70 6f 70 09 62 70 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d ┆ ; pop bp ; ret ; ┆ 0x0c5360…0c5380 0a 0d 0a 3b 2a 2a 2a 09 57 44 5f 52 45 41 44 5f 53 45 4e 53 45 09 09 09 2a 2a 2a 0d 0a 3b 20 44 ┆ ;*** WD_READ_SENSE *** ; D┆ 0x0c5380…0c53a0 65 6c 69 76 65 72 73 20 63 6f 6c 6c 65 63 74 65 64 20 65 72 72 6f 72 20 69 6e 66 6f 72 6d 61 74 ┆elivers collected error informat┆ 0x0c53a0…0c53c0 69 6f 6e 20 69 6e 20 73 74 61 74 65 64 20 64 6d 61 20 61 64 64 72 65 73 73 0d 0a 3b 0d 0a 3b 09 ┆ion in stated dma address ; ; ┆ 0x0c53c0…0c53e0 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d ┆ ; +-------+-------+ ┆ 0x0c53e0…0c5400 0a 3b 20 20 62 79 74 65 20 2b 31 36 20 7c 20 64 72 76 20 20 20 2b 20 63 6c 61 73 73 20 7c 20 20 ┆ ; byte +16 ø drv + class ø ┆ 0x0c5400…0c5420 (49, 0, 6) 64 72 69 76 65 20 6e 6f 2c 20 65 72 72 6f 72 20 63 6c 61 73 73 20 6e 6f 20 28 30 2d 36 29 20 20 ┆drive no, error class no (0-6) ┆ 0x0c5420…0c5440 20 20 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d ┆ ; +-------+-------┆ 0x0c5440…0c5460 2b 0d 0a 3b 09 2b 31 34 20 7c 20 20 20 44 4d 41 20 73 65 67 20 20 20 20 20 7c 20 20 73 65 67 6d ┆+ ; +14 ø DMA seg ø segm┆ 0x0c5460…0c5480 65 6e 74 20 77 68 65 72 65 20 74 6f 20 64 65 6c 69 76 65 72 20 74 68 65 20 69 6e 66 6f 72 6d 61 ┆ent where to deliver the informa┆ 0x0c5480…0c54a0 74 69 6f 6e 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆tion ; +-------------┆ 0x0c54a0…0c54c0 2d 2d 2b 0d 0a 3b 20 20 20 20 20 20 20 2b 31 32 20 7c 20 20 20 44 4d 41 20 6f 66 66 20 20 20 20 ┆--+ ; +12 ø DMA off ┆ 0x0c54c0…0c54e0 20 7c 20 20 6f 66 66 73 65 74 20 20 20 20 2d 20 20 20 20 20 20 2d 20 20 20 20 20 20 20 2d 0d 0a ┆ ø offset - - - ┆ 0x0c54e0…0c5500 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b ┆; +---------------+ ;┆ 0x0c5500…0c5520 20 20 20 20 20 20 20 2b 31 30 20 7c 20 20 20 20 66 6c 61 67 73 20 20 20 20 20 20 7c 20 20 20 20 ┆ +10 ø flags ø ┆ 0x0c5520…0c5540 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b 0d ┆ ; +-------+-------+ ┆ 0x0c5540…0c5560 0a 3b 20 20 20 20 20 20 20 20 2b 38 20 7c 20 20 72 65 74 20 73 65 67 6d 65 6e 74 20 20 7c 20 20 ┆ ; +8 ø ret segment ø ┆ 0x0c5560…0c5580 20 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2b ┆ ; +-------+-------+┆ 0x0c5580…0c55a0 0d 0a 3b 20 20 20 20 20 20 20 20 2b 36 20 7c 20 20 72 65 74 20 6f 66 66 73 65 74 20 20 20 7c 20 ┆ ; +6 ø ret offset ø ┆ 0x0c55a0…0c55c0 20 20 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d ┆ ; +-------+-------┆ 0x0c55c0…0c55e0 2b 0d 0a 3b 20 20 20 20 20 20 20 20 2b 34 20 7c 20 20 73 61 76 65 20 6f 66 20 64 73 20 20 20 7c ┆+ ; +4 ø save of ds ø┆ 0x0c55e0…0c5600 20 20 20 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d ┆ ; +-------+------┆ 0x0c5600…0c5620 2d 2b 0d 0a 3b 20 20 20 20 20 20 53 50 2b 32 20 7c 20 20 20 20 52 45 54 5f 41 44 52 20 20 20 20 ┆-+ ; SP+2 ø RET_ADR ┆ 0x0c5620…0c5640 7c 20 20 20 52 65 74 75 72 6e 20 61 64 64 72 65 73 73 20 74 6f 20 58 49 4f 53 20 45 4e 54 52 59 ┆ø Return address to XIOS ENTRY┆ 0x0c5640…0c5660 20 72 6f 75 74 69 6e 65 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2b 2d ┆ routine ; +-------+-┆ 0x0c5660…0c5680 2d 2d 2d 2d 2d 2d 2b 0d 0a 3b 09 20 2b 30 20 7c 20 20 20 73 61 76 65 20 6f 66 20 62 70 20 20 7c ┆------+ ; +0 ø save of bp ø┆ 0x0c5680…0c56a0 0d 0a 3b 09 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 0d 0a 0d 0a 77 ┆ ; +--------------- w┆ 0x0c56a0…0c56c0 64 5f 65 72 72 5f 63 6c 61 73 73 09 65 71 75 09 62 79 74 65 20 70 74 72 20 31 37 5b 62 70 5d 0d ┆d_err_class equ byte ptr 17ÆbpÅ ┆ 0x0c56c0…0c56e0 0a 0d 0a 0d 0a 77 64 5f 72 65 61 64 5f 73 65 6e 73 65 3a 0d 0a 09 70 75 73 68 09 62 70 09 09 09 ┆ wd_read_sense: push bp ┆ 0x0c56e0…0c5700 3b 0d 0a 09 6d 6f 76 09 62 70 2c 73 70 09 09 09 3b 20 73 65 74 20 66 6f 72 20 62 70 20 66 6f 72 ┆; mov bp,sp ; set for bp for┆ 0x0c5700…0c5720 20 69 6e 64 65 78 69 6e 67 20 69 6e 74 6f 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 62 6c 2c 62 79 ┆ indexing into stack mov bl,by┆ 0x0c5720…0c5740 74 65 20 70 74 72 20 31 36 5b 62 70 5d 09 3b 0d 0a 09 78 6f 72 09 62 68 2c 62 68 09 09 09 3b 20 ┆te ptr 16ÆbpÅ ; xor bh,bh ; ┆ 0x0c5740…0c5760 62 78 3a 3d 20 64 72 69 76 65 20 6e 6f 2e 0d 0a 09 6d 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 77 ┆bx:= drive no. mov si,offset w┆ 0x0c5760…0c5780 64 5f 65 72 72 6f 72 5f 30 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 31 36 2a 37 09 09 09 3b 20 6c 65 ┆d_error_0 ; mov al,16*7 ; le┆ 0x0c5780…0c57a0 6e 67 74 68 20 6f 66 20 65 72 72 6f 72 20 61 72 65 61 20 70 65 72 20 64 72 69 76 65 0d 0a 09 6d ┆ngth of error area per drive m┆ 0x0c57a0…0c57c0 75 6c 09 62 6c 09 09 09 3b 0d 0a 09 61 64 64 09 73 69 2c 61 78 09 09 09 3b 0d 0a 09 6d 6f 76 09 ┆ul bl ; add si,ax ; mov ┆ 0x0c57c0…0c57e0 63 6c 2c 77 64 5f 65 72 72 5f 63 6c 61 73 73 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 31 36 09 09 ┆cl,wd_err_class ; mov al,16 ┆ 0x0c57e0…0c5800 09 3b 20 6c 65 6e 67 74 68 20 6f 66 20 6f 6e 65 20 65 72 72 6f 72 20 63 6c 61 73 73 0d 0a 09 6d ┆ ; length of one error class m┆ 0x0c5800…0c5820 (49, 0, 7) 75 6c 09 63 6c 09 09 09 3b 0d 0a 09 61 64 64 09 73 69 2c 61 78 09 09 09 3b 0d 0a 09 70 75 73 68 ┆ul cl ; add si,ax ; push┆ 0x0c5820…0c5840 09 64 73 09 09 09 3b 0d 0a 09 70 6f 70 09 65 73 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 73 2c 64 6d ┆ ds ; pop es ; mov ds,dm┆ 0x0c5840…0c5860 61 5f 73 65 67 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 64 6d 61 5f 6f 66 66 09 09 3b 0d 0a 09 6d ┆a_seg ; mov di,dma_off ; m┆ 0x0c5860…0c5880 6f 76 09 63 78 2c 31 36 09 09 09 3b 20 6d 6f 76 65 20 31 36 20 62 79 74 65 73 20 6f 66 20 65 72 ┆ov cx,16 ; move 16 bytes of er┆ 0x0c5880…0c58a0 72 6f 72 20 69 6e 66 2e 20 74 6f 20 0d 0a 09 09 09 09 09 3b 20 63 61 6c 6c 69 6e 67 20 70 72 6f ┆ror inf. to ; calling pro┆ 0x0c58a0…0c58c0 67 72 61 6d 0d 0a 72 65 70 09 6d 6f 76 73 62 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 ┆gram rep movsb ; mov ds,sy┆ 0x0c58c0…0c58e0 73 64 61 74 09 09 3b 0d 0a 09 70 6f 70 09 62 70 09 09 09 3b 0d 0a 09 72 65 74 09 09 09 09 3b 0d ┆sdat ; pop bp ; ret ; ┆ 0x0c58e0…0c5900 0a 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 09 57 44 5f 45 58 5f 47 45 54 5f 43 4f 4e 54 52 4f 4c 09 09 2a ┆ ;*** WD_EX_GET_CONTROL *┆ 0x0c5900…0c5920 2a 2a 0d 0a 3b 20 20 20 20 0d 0a 3b 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆** ; ; -------------┆ 0x0c5920…0c5940 2d 2d 2d 2d 2d 2d 0d 0a 3b 20 20 20 2b 31 32 20 3a 20 20 64 72 69 76 65 20 20 20 20 20 20 20 20 ┆------ ; +12 : drive ┆ 0x0c5940…0c5960 20 20 3a 0d 0a 3b 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ : ; -------------------┆ 0x0c5960…0c5980 0d 0a 3b 20 20 20 20 2b 31 30 3a 20 20 66 6c 61 67 73 20 20 20 20 20 20 20 20 20 20 3a 0d 0a 3b ┆ ; +10: flags : ;┆ 0x0c5980…0c59a0 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 20 20 20 ┆ ------------------- ; ┆ 0x0c59a0…0c59c0 20 2b 38 20 3a 20 20 72 65 74 20 73 65 67 6d 65 6e 74 20 20 20 20 3a 0d 0a 3b 20 20 20 20 20 20 ┆ +8 : ret segment : ; ┆ 0x0c59c0…0c59e0 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 20 20 20 20 2b 36 20 3a 20 ┆ ------------------- ; +6 : ┆ 0x0c59e0…0c5a00 20 72 65 74 20 6f 66 66 73 65 74 20 20 20 20 20 3a 0d 0a 3b 20 20 20 20 20 20 20 2d 2d 2d 2d 2d ┆ ret offset : ; -----┆ 0x0c5a00…0c5a20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 20 20 20 20 2b 34 20 3a 20 20 73 61 76 65 20 ┆-------------- ; +4 : save ┆ 0x0c5a20…0c5a40 6f 66 20 64 73 20 20 20 20 20 3a 0d 0a 3b 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆of ds : ; -----------┆ 0x0c5a40…0c5a60 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 20 20 20 20 2b 32 20 3a 20 20 20 72 65 74 20 61 64 64 72 65 73 ┆-------- ; +2 : ret addres┆ 0x0c5a60…0c5a80 73 20 20 20 3a 0d 0a 3b 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆s : ; -----------------┆ 0x0c5a80…0c5aa0 2d 2d 0d 0a 3b 20 20 20 20 2b 30 20 3a 20 20 20 73 61 76 65 20 6f 66 20 62 70 20 20 20 20 3a 0d ┆-- ; +0 : save of bp : ┆ 0x0c5aa0…0c5ac0 0a 3b 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 3b 0d 0a 3b 20 20 72 65 ┆ ; ------------------- ; ; re┆ 0x0c5ac0…0c5ae0 74 75 72 6e 3a 20 20 61 6c 3d 73 63 73 69 5f 63 6f 6e 74 72 6f 6c 6c 65 72 20 73 65 6c 65 63 74 ┆turn: al=scsi_controller select┆ 0x0c5ae0…0c5b00 20 62 79 74 65 0d 0a 3b 20 20 20 20 20 20 20 20 20 20 20 61 68 3d 6c 75 6e 2e 20 6e 6f 0d 0a 0d ┆ byte ; ah=lun. no ┆ 0x0c5b00…0c5b20 0a 77 64 5f 65 78 5f 67 65 74 5f 63 6f 6e 74 72 6f 6c 3a 0d 0a 09 70 75 73 68 09 62 70 09 09 09 ┆ wd_ex_get_control: push bp ┆ 0x0c5b20…0c5b40 3b 0d 0a 09 6d 6f 76 09 62 70 2c 73 70 09 09 09 3b 20 73 65 74 20 62 70 20 66 6f 72 20 69 6e 64 ┆; mov bp,sp ; set bp for ind┆ 0x0c5b40…0c5b60 65 78 69 6e 67 20 69 6e 74 6f 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 62 78 2c 77 6f 72 64 20 70 ┆exing into stack mov bx,word p┆ 0x0c5b60…0c5b80 74 72 20 31 32 5b 62 70 5d 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 77 64 5f 63 6f 6e 74 5f 61 72 72 ┆tr 12ÆbpÅ ; mov al,wd_cont_arr┆ 0x0c5b80…0c5ba0 5b 62 78 5d 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 6c 75 6e 5f 6e 6f 5f 61 72 72 5b 62 78 5d 09 3b ┆ÆbxÅ ; mov ah,lun_no_arrÆbxÅ ;┆ 0x0c5ba0…0c5bc0 0d 0a 09 70 6f 70 09 62 70 09 09 09 3b 20 72 65 73 74 6f 72 65 20 62 70 0d 0a 09 72 65 74 09 09 ┆ pop bp ; restore bp ret ┆ 0x0c5bc0…0c5be0 09 09 3b 0d 0a 09 20 20 20 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ; ┆ 0x0c5be0…0c5c00 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0c5c00…0c5c20 (49, 0, 8) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0c6000…0c6020 (49, 1, 1) 09 65 6a 65 63 74 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 73 65 74 20 64 6d 61 20 70 61 72 61 6d 65 74 ┆ eject ;****** set dma paramet┆ 0x0c6020…0c6040 65 72 73 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 20 63 61 6c 63 75 6c 61 74 65 20 20 4e 6f 2e 20 ┆ers ****** ; calculate No. ┆ 0x0c6040…0c6060 6f 66 20 62 79 74 65 73 20 74 6f 20 62 65 20 74 72 61 6e 73 66 65 72 72 65 64 0d 0a 3b 20 20 20 ┆of bytes to be transferred ; ┆ 0x0c6060…0c6080 20 20 20 20 20 20 20 20 20 61 62 73 6f 6c 75 74 65 20 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 ┆ absolute memory address┆ 0x0c6080…0c60a0 0d 0a 3b 20 66 69 6c 6c 2d 69 6e 20 74 68 65 20 64 6d 61 20 6f 75 74 70 75 74 20 74 61 62 6c 65 ┆ ; fill-in the dma output table┆ 0x0c60a0…0c60c0 0d 0a 3b 0d 0a 3b 20 63 61 6c 6c 0d 0a 3b 09 73 69 20 20 20 6f 66 66 73 65 74 20 64 6d 61 20 6f ┆ ; ; call ; si offset dma o┆ 0x0c60c0…0c60e0 75 74 70 75 74 20 74 61 62 6c 65 0d 0a 3b 09 61 78 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 ┆utput table ; ax number of se┆ 0x0c60e0…0c6100 63 74 6f 72 73 20 28 6f 72 20 62 79 74 65 73 20 2d 20 73 65 74 5f 64 6d 61 5f 62 3a 20 65 6e 74 ┆ctors (or bytes - set_dma_b: ent┆ 0x0c6100…0c6120 72 79 29 0d 0a 3b 09 64 78 20 20 20 64 65 76 69 63 65 20 61 64 64 72 65 73 73 20 28 6f 75 74 70 ┆ry) ; dx device address (outp┆ 0x0c6120…0c6140 75 74 20 70 6f 72 74 29 0d 0a 3b 0d 0a 3b 20 72 65 74 75 72 6e 20 20 20 20 20 4e 4f 4e 45 0d 0a ┆ut port) ; ; return NONE ┆ 0x0c6140…0c6160 0d 0a 73 65 74 5f 64 6d 61 5f 70 61 72 61 6d 3a 0d 0a 09 6d 6f 76 09 63 6c 2c 61 63 74 5f 70 73 ┆ set_dma_param: mov cl,act_ps┆ 0x0c6160…0c6180 68 09 09 3b 20 63 6f 6d 70 75 74 65 20 4e 6f 2e 20 6f 66 20 62 79 74 65 73 3a 3d 0d 0a 09 61 64 ┆h ; compute No. of bytes:= ad┆ 0x0c6180…0c61a0 64 09 63 6c 2c 37 09 09 09 3b 20 20 20 20 20 20 28 70 73 68 20 2b 20 37 29 20 2a 20 4e 6f 2e 20 ┆d cl,7 ; (psh + 7) * No. ┆ 0x0c61a0…0c61c0 6f 66 20 73 65 63 74 6f 72 73 0d 0a 09 73 68 6c 09 61 78 2c 63 6c 09 09 09 3b 20 28 6e 6f 20 63 ┆of sectors shl ax,cl ; (no c┆ 0x0c61c0…0c61e0 68 65 63 6b 20 66 6f 72 20 36 34 6b 20 6f 76 65 72 72 75 6e 29 0d 0a 73 65 74 5f 64 6d 61 5f 62 ┆heck for 64k overrun) set_dma_b┆ 0x0c61e0…0c6200 3a 0d 0a 09 6d 6f 76 09 64 6d 61 5f 74 72 6e 73 5f 63 6e 74 2c 61 78 09 09 3b 20 6e 6f 20 6f 66 ┆: mov dma_trns_cnt,ax ; no of┆ 0x0c6200…0c6220 20 62 79 74 65 73 0d 0a 09 6d 6f 76 09 61 78 2c 64 6d 61 5f 6d 6f 64 65 09 09 3b 0d 0a 09 6d 6f ┆ bytes mov ax,dma_mode ; mo┆ 0x0c6220…0c6240 76 09 64 6d 61 5f 63 74 72 6c 5f 77 2c 61 78 09 09 3b 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 3a ┆v dma_ctrl_w,ax ; control word:┆ 0x0c6240…0c6260 20 6d 65 6d 20 72 65 61 64 2f 77 72 74 0d 0a 09 6d 6f 76 09 62 6c 2c 64 6d 61 5f 68 69 67 68 34 ┆ mem read/wrt mov bl,dma_high4┆ 0x0c6260…0c6280 09 09 3b 20 20 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 63 6f 6d 70 5f 64 6d 61 0d 0a 09 78 6f 72 ┆ ; result from comp_dma xor┆ 0x0c6280…0c62a0 09 62 68 2c 62 68 09 09 09 3b 20 20 20 7a 65 72 6f 66 69 6c 6c 20 68 69 67 68 20 62 79 74 65 0d ┆ bh,bh ; zerofill high byte ┆ 0x0c62a0…0c62c0 0a 09 63 6d 70 09 61 78 2c 64 6d 61 5f 77 72 74 5f 6d 6f 64 65 09 09 3b 0d 0a 09 6d 6f 76 09 61 ┆ cmp ax,dma_wrt_mode ; mov a┆ 0x0c62c0…0c62e0 78 2c 64 6d 61 5f 6c 6f 77 31 36 09 09 3b 20 20 20 72 65 73 2e 20 66 72 6f 6d 20 63 6f 6d 70 5f ┆x,dma_low16 ; res. from comp_┆ 0x0c62e0…0c6300 64 6d 61 0d 0a 09 6a 7a 09 73 65 74 5f 64 70 5f 30 31 30 09 09 3b 20 69 66 20 6d 65 6d 5f 72 65 ┆dma jz set_dp_010 ; if mem_re┆ 0x0c6300…0c6320 61 64 20 74 68 65 6e 20 0d 0a 09 09 09 09 09 3b 20 20 20 77 72 69 74 65 20 73 65 63 74 6f 72 0d ┆ad then ; write sector ┆ 0x0c6320…0c6340 0a 09 6d 6f 76 09 64 6d 61 5f 64 70 74 72 5f 34 2c 30 09 09 3b 0d 0a 09 6d 6f 76 09 64 6d 61 5f ┆ mov dma_dptr_4,0 ; mov dma_┆ 0x0c6340…0c6360 64 70 74 72 5f 31 36 2c 64 78 09 09 3b 20 20 20 64 65 76 2e 20 4e 6f 2e 0d 0a 09 6d 6f 76 09 64 ┆dptr_16,dx ; dev. No. mov d┆ 0x0c6360…0c6380 6d 61 5f 73 70 74 72 5f 34 2c 62 78 09 09 3b 20 20 20 75 70 70 65 72 20 34 20 62 69 74 73 20 6f ┆ma_sptr_4,bx ; upper 4 bits o┆ 0x0c6380…0c63a0 66 20 61 64 64 72 65 73 73 0d 0a 09 6d 6f 76 09 64 6d 61 5f 73 70 74 72 5f 31 36 2c 61 78 09 09 ┆f address mov dma_sptr_16,ax ┆ 0x0c63a0…0c63c0 3b 20 20 20 6c 6f 77 65 72 20 31 36 20 62 69 74 73 0d 0a 09 72 65 74 09 09 09 09 3b 20 65 6c 73 ┆; lower 16 bits ret ; els┆ 0x0c63c0…0c63e0 65 0d 0a 73 65 74 5f 64 70 5f 30 31 30 3a 09 09 09 09 3b 20 20 20 72 65 61 64 20 73 65 63 74 6f ┆e set_dp_010: ; read secto┆ 0x0c63e0…0c6400 72 0d 0a 09 6d 6f 76 09 64 6d 61 5f 64 70 74 72 5f 34 2c 62 78 09 09 3b 20 20 20 75 70 70 65 72 ┆r mov dma_dptr_4,bx ; upper┆ 0x0c6400…0c6420 (49, 1, 2) 20 34 20 62 69 74 73 20 6f 66 20 6d 65 6d 20 61 64 64 72 0d 0a 09 6d 6f 76 09 64 6d 61 5f 64 70 ┆ 4 bits of mem addr mov dma_dp┆ 0x0c6420…0c6440 74 72 5f 31 36 2c 61 78 09 09 3b 20 20 20 6c 6f 77 65 72 20 31 36 0d 0a 09 6d 6f 76 09 64 6d 61 ┆tr_16,ax ; lower 16 mov dma┆ 0x0c6440…0c6460 5f 73 70 74 72 5f 34 2c 30 09 09 3b 20 20 20 0d 0a 09 6d 6f 76 09 64 6d 61 5f 73 70 74 72 5f 31 ┆_sptr_4,0 ; mov dma_sptr_1┆ 0x0c6460…0c6480 36 2c 64 78 09 09 3b 20 20 20 64 65 76 69 63 65 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d ┆6,dx ; device ret ; ┆ 0x0c6480…0c64a0 0a 63 6f 6d 70 5f 64 6d 61 3a 09 09 3b 43 6f 6d 70 75 74 65 20 32 30 20 62 69 74 20 61 64 64 72 ┆ comp_dma: ;Compute 20 bit addr┆ 0x0c64a0…0c64c0 65 73 73 20 66 72 6f 6d 20 6f 66 66 73 65 74 2c 20 73 65 67 6d 65 6e 74 0d 0a 3b 2d 2d 2d 2d 2d ┆ess from offset, segment ;-----┆ 0x0c64c0…0c64e0 2d 2d 2d 0d 0a 0d 0a 3b 09 45 6e 74 72 79 3a 09 41 58 20 3d 09 73 65 67 6d 65 6e 74 0d 0a 3b 09 ┆--- ; Entry: AX = segment ; ┆ 0x0c64e0…0c6500 09 42 58 20 3d 09 6f 66 66 73 65 74 0d 0a 3b 09 45 78 69 74 09 41 58 20 3d 09 6c 6f 77 20 31 36 ┆ BX = offset ; Exit AX = low 16┆ 0x0c6500…0c6520 20 62 69 74 73 0d 0a 3b 09 09 43 48 20 3d 09 68 69 67 68 65 73 74 20 34 20 62 69 74 73 20 6f 66 ┆ bits ; CH = highest 4 bits of┆ 0x0c6520…0c6540 20 61 64 64 72 65 73 73 2c 20 61 6c 77 61 79 73 20 6c 65 73 73 20 74 68 65 6e 20 31 36 20 2d 0d ┆ address, always less then 16 - ┆ 0x0c6540…0c6560 0a 3b 09 09 09 6e 6f 20 6d 65 67 61 62 79 74 65 20 77 72 61 70 20 61 72 6f 75 6e 64 0d 0a 3b 0d ┆ ; no megabyte wrap around ; ┆ 0x0c6560…0c6580 0a 3b 09 09 54 68 65 20 58 49 4f 53 20 76 61 72 69 61 62 6c 65 73 20 44 4d 41 5f 6c 6f 77 31 36 ┆ ; The XIOS variables DMA_low16┆ 0x0c6580…0c65a0 20 61 6e 64 20 44 4d 41 5f 68 69 67 68 34 20 61 72 65 0d 0a 3b 09 09 73 65 74 20 62 79 20 74 68 ┆ and DMA_high4 are ; set by th┆ 0x0c65a0…0c65c0 69 73 20 72 6f 75 74 69 6e 65 2e 0a 0d 0a 09 6d 6f 76 20 63 6c 2c 34 20 21 20 72 6f 6c 20 61 78 ┆is routine. mov cl,4 ! rol ax┆ 0x0c65c0…0c65e0 2c 63 6c 09 09 3b 6d 61 6b 65 20 70 61 72 61 67 72 61 70 68 73 20 69 6e 74 6f 20 62 79 74 65 73 ┆,cl ;make paragraphs into bytes┆ 0x0c65e0…0c6600 0d 0a 09 6d 6f 76 20 63 68 2c 61 6c 20 21 20 61 6e 64 20 61 6c 2c 30 66 30 68 09 09 3b 73 61 76 ┆ mov ch,al ! and al,0f0h ;sav┆ 0x0c6600…0c6620 65 20 68 69 67 68 20 34 20 62 69 74 73 2c 20 30 20 6c 6f 77 20 34 20 62 69 74 73 0d 0a 09 61 64 ┆e high 4 bits, 0 low 4 bits ad┆ 0x0c6620…0c6640 64 20 61 78 2c 62 78 09 09 09 3b 61 64 64 20 62 79 74 65 20 6f 66 66 73 65 74 0d 0a 09 61 64 63 ┆d ax,bx ;add byte offset adc┆ 0x0c6640…0c6660 20 63 68 2c 30 20 21 20 61 6e 64 20 63 68 2c 30 66 68 09 09 3b 61 64 64 20 69 6e 20 74 68 65 20 ┆ ch,0 ! and ch,0fh ;add in the ┆ 0x0c6660…0c6680 63 61 72 72 79 2c 20 70 61 67 65 20 69 73 20 6c 65 73 73 20 74 68 61 6e 0d 0a 09 6d 6f 76 20 64 ┆carry, page is less than mov d┆ 0x0c6680…0c66a0 6d 61 5f 6c 6f 77 31 36 2c 61 78 09 09 3b 31 36 0d 0a 09 6d 6f 76 20 64 6d 61 5f 68 69 67 68 34 ┆ma_low16,ax ;16 mov dma_high4┆ 0x0c66a0…0c66c0 2c 63 68 0d 0a 09 72 65 74 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 ┆,ch ret ;****** ┆ 0x0c66c0…0c66e0 20 20 20 64 6d 61 5f 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 0d 0a ┆ dma_out ***** ┆ 0x0c66e0…0c6700 3b 09 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 6f 75 74 69 6e 65 20 73 65 74 73 20 74 68 65 ┆; The following routine sets the┆ 0x0c6700…0c6720 20 44 4d 41 20 64 65 76 69 63 65 20 75 70 20 66 6f 72 20 61 0d 0a 3b 09 72 65 61 64 2f 77 72 69 ┆ DMA device up for a ; read/wri┆ 0x0c6720…0c6740 74 65 20 6f 70 65 72 61 74 69 6f 6e 2e 20 20 0d 0a 3b 0d 0a 3b 09 63 61 6c 6c 3a 0d 0a 3b 09 09 ┆te operation. ; ; call: ; ┆ 0x0c6740…0c6760 53 49 09 6f 66 66 73 65 74 20 74 6f 20 63 75 72 72 65 6e 74 20 44 4d 41 20 6f 75 74 70 75 74 20 ┆SI offset to current DMA output ┆ 0x0c6760…0c6780 74 61 62 6c 65 0d 0a 3b 09 09 41 4c 09 44 4d 41 20 63 68 61 6e 6e 65 6c 20 6e 75 6d 62 65 72 20 ┆table ; AL DMA channel number ┆ 0x0c6780…0c67a0 28 30 20 6f 72 20 31 29 0d 0a 3b 0d 0a 3b 09 72 65 74 75 72 6e 3a 20 4e 4f 4e 45 0d 0a 3b 0d 0a ┆(0 or 1) ; ; return: NONE ; ┆ 0x0c67a0…0c67c0 3b 09 6c 61 79 6f 75 74 20 6f 66 20 44 4d 41 20 6f 75 74 70 75 74 20 74 61 62 6c 65 3a 0d 0a 3b ┆; layout of DMA output table: ;┆ 0x0c67c0…0c67e0 09 09 64 65 73 74 69 6e 61 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 68 69 67 68 0d 0a 3b 09 09 64 ┆ destination pointer high ; d┆ 0x0c67e0…0c6800 65 73 74 69 6e 61 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 6c 6f 77 0d 0a 3b 09 09 73 6f 75 72 63 ┆estination pointer low ; sourc┆ 0x0c6800…0c6820 (49, 1, 3) 65 20 70 6f 69 6e 74 65 72 20 68 69 67 68 0d 0a 3b 09 09 73 6f 75 72 63 65 20 70 6f 69 6e 74 65 ┆e pointer high ; source pointe┆ 0x0c6820…0c6840 72 20 6c 6f 77 0d 0a 3b 09 09 74 72 61 6e 73 66 65 72 20 63 6f 75 6e 74 65 72 0d 0a 3b 09 09 63 ┆r low ; transfer counter ; c┆ 0x0c6840…0c6860 6f 6e 74 72 6f 6c 20 77 6f 72 64 0d 0a 3b 0d 0a 09 0d 0a 64 6d 61 5f 6f 75 74 3a 0d 0a 09 63 6c ┆ontrol word ; dma_out: cl┆ 0x0c6860…0c6880 69 09 09 09 09 3b 20 64 69 73 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 09 6d 6f 76 09 ┆i ; disable interrupts mov ┆ 0x0c6880…0c68a0 64 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f 63 68 30 5f 70 6f 72 74 73 09 3b 0d 0a 09 74 65 73 74 ┆di,offset dma_ch0_ports ; test┆ 0x0c68a0…0c68c0 09 61 6c 2c 30 30 30 30 30 30 30 31 62 09 09 3b 69 66 20 64 6d 61 20 63 68 61 6e 6e 65 6c 20 3d ┆ al,00000001b ;if dma channel =┆ 0x0c68c0…0c68e0 20 31 20 74 68 65 6e 0d 0a 09 6a 7a 09 64 6d 61 5f 6f 75 74 31 09 09 3b 20 20 20 73 65 6c 65 63 ┆ 1 then jz dma_out1 ; selec┆ 0x0c68e0…0c6900 74 20 63 68 61 6e 6e 65 6c 20 31 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 64 6d 61 5f ┆t channel 1 mov di,offset dma_┆ 0x0c6900…0c6920 63 68 31 5f 70 6f 72 74 73 09 3b 65 6c 73 65 20 73 65 6c 65 63 74 20 63 68 61 6e 6e 65 6c 20 30 ┆ch1_ports ;else select channel 0┆ 0x0c6920…0c6940 0d 0a 64 6d 61 5f 6f 75 74 31 3a 0d 0a 09 6d 6f 76 09 63 78 2c 36 09 09 09 3b 6e 75 6d 62 65 72 ┆ dma_out1: mov cx,6 ;number┆ 0x0c6940…0c6960 20 6f 66 20 6f 75 74 70 75 74 20 70 6f 72 74 73 0d 0a 64 6d 61 5f 6f 75 74 32 3a 0d 0a 09 6d 6f ┆ of output ports dma_out2: mo┆ 0x0c6960…0c6980 76 09 64 78 2c 5b 64 69 5d 09 09 09 3b 64 6c 3d 20 70 6f 72 74 0d 0a 09 6d 6f 76 09 61 78 2c 5b ┆v dx,ÆdiÅ ;dl= port mov ax,Æ┆ 0x0c6980…0c69a0 73 69 5d 09 09 09 3b 61 78 3d 20 64 61 74 61 0d 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 09 3b 0d ┆siÅ ;ax= data out dx,ax ; ┆ 0x0c69a0…0c69c0 0a 09 69 6e 63 09 64 69 09 09 09 3b 6e 65 78 74 20 70 6f 72 74 0d 0a 09 69 6e 63 09 64 69 09 09 ┆ inc di ;next port inc di ┆ 0x0c69c0…0c69e0 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 09 3b 0d 0a 09 69 6e 63 09 73 69 09 09 09 3b 6e 65 78 74 ┆ ; inc si ; inc si ;next┆ 0x0c69e0…0c6a00 20 64 61 74 61 20 76 61 6c 75 65 0d 0a 09 6c 6f 6f 70 09 64 6d 61 5f 6f 75 74 32 09 09 3b 0d 0a ┆ data value loop dma_out2 ; ┆ 0x0c6a00…0c6a20 09 73 74 69 09 09 09 09 3b 20 65 6e 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 09 72 65 ┆ sti ; enable interrupts re┆ 0x0c6a20…0c6a40 74 09 09 09 09 3b 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 20 20 61 6c 6c 6f 63 20 63 68 61 6e 6e 65 6c ┆t ; ;****** alloc channel┆ 0x0c6a40…0c6a60 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b 20 41 6c 6c 20 72 6f 75 74 69 6e 65 73 20 6d 75 73 74 20 ┆ ****** ; All routines must ┆ 0x0c6a60…0c6a80 63 61 6c 6c 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 69 6e 20 63 61 73 65 20 74 68 65 79 ┆call this procedure in case they┆ 0x0c6a80…0c6aa0 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 44 4d 41 2e 0d 0a 3b 0d 0a 3b 20 54 68 65 20 ┆ want to use the DMA. ; ; The ┆ 0x0c6aa0…0c6ac0 70 72 6f 63 65 64 75 72 65 20 72 65 73 65 72 76 65 73 20 20 74 68 65 20 74 77 6f 20 44 4d 41 2d ┆procedure reserves the two DMA-┆ 0x0c6ac0…0c6ae0 63 68 61 6e 6e 65 6c 20 6e 6f 20 67 69 76 65 6e 20 69 6e 20 72 65 67 2e 20 41 4c 20 28 30 2f 31 ┆channel no given in reg. AL (0/1┆ 0x0c6ae0…0c6b00 29 0d 0a 3b 20 0d 0a 3b 0d 0a 3b 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 22 64 6d 61 5f 63 68 ┆) ; ; ; The variable "dma_ch┆ 0x0c6b00…0c6b20 61 6e 6e 65 6c 22 20 69 73 20 75 73 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 ┆annel" is used to keep track of ┆ 0x0c6b20…0c6b40 77 68 69 63 68 20 44 4d 41 2d 63 68 61 6e 6e 65 6c 0d 0a 3b 20 69 73 20 63 75 72 72 65 6e 74 6c ┆which DMA-channel ; is currentl┆ 0x0c6b40…0c6b60 79 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 69 73 20 72 65 73 ┆y available. The variable is res┆ 0x0c6b60…0c6b80 65 72 76 65 64 20 62 79 20 74 68 65 20 61 6c 6c 6f 63 20 61 6e 64 20 74 68 65 0d 0a 3b 20 72 65 ┆erved by the alloc and the ; re┆ 0x0c6b80…0c6ba0 6c 65 61 73 65 20 63 68 61 6e 6e 65 6c 20 70 72 6f 63 65 64 75 72 65 73 2e 20 4e 6f 20 6f 74 68 ┆lease channel procedures. No oth┆ 0x0c6ba0…0c6bc0 65 72 20 70 72 6f 63 65 64 75 72 65 20 6d 75 73 74 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 6e ┆er procedure must change the con┆ 0x0c6bc0…0c6be0 74 65 6e 74 73 0d 0a 3b 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 21 21 21 0d 0a 0d 0a ┆tents ; of this variable!!! ┆ 0x0c6be0…0c6c00 0d 0a 61 6c 6c 6f 63 5f 63 68 61 6e 6e 65 6c 3a 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 ┆ alloc_channel: mov dx,offset┆ 0x0c6c00…0c6c20 (49, 1, 4) 20 71 70 62 5f 64 6d 61 30 09 3b 0d 0a 09 6f 72 09 61 6c 2c 61 6c 09 09 09 3b 20 69 66 20 61 6c ┆ qpb_dma0 ; or al,al ; if al┆ 0x0c6c20…0c6c40 3d 20 30 20 74 68 65 6e 20 63 68 61 6e 6e 65 6c 20 30 0d 0a 09 6a 7a 09 61 6c 6c 6f 63 5f 6c 70 ┆= 0 then channel 0 jz alloc_lp┆ 0x0c6c40…0c6c60 31 09 09 3b 20 65 6c 73 65 20 63 68 61 6e 6e 65 6c 20 31 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 ┆1 ; else channel 1 mov dx,off┆ 0x0c6c60…0c6c80 73 65 74 20 71 70 62 5f 64 6d 61 31 09 3b 0d 0a 61 6c 6c 6f 63 5f 6c 70 31 3a 0d 0a 09 70 75 73 ┆set qpb_dma1 ; alloc_lp1: pus┆ 0x0c6c80…0c6ca0 68 61 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 38 39 68 09 09 09 3b 20 72 65 61 64 20 71 75 ┆ha ; mov cl,89h ; read qu┆ 0x0c6ca0…0c6cc0 65 75 65 0d 0a 09 63 61 6c 6c 09 73 75 70 69 66 09 09 09 3b 0d 0a 09 70 6f 70 61 09 09 09 09 3b ┆eue call supif ; popa ;┆ 0x0c6cc0…0c6ce0 0d 0a 0d 0a 09 63 6c 69 09 09 09 09 3b 20 64 69 73 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 73 ┆ cli ; disable interrupts┆ 0x0c6ce0…0c6d00 0d 0a 09 6d 6f 76 09 61 68 2c 30 30 30 30 30 30 30 31 62 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c ┆ mov ah,00000001b ; mov cl,┆ 0x0c6d00…0c6d20 61 6c 09 09 09 3b 0d 0a 09 73 68 6c 09 61 68 2c 63 6c 09 09 09 3b 0d 0a 09 78 6f 72 09 64 6d 61 ┆al ; shl ah,cl ; xor dma┆ 0x0c6d20…0c6d40 5f 63 68 61 6e 6e 65 6c 2c 61 68 09 09 3b 20 72 65 73 65 72 76 65 20 63 68 61 6e 6e 65 6c 0d 0a ┆_channel,ah ; reserve channel ┆ 0x0c6d40…0c6d60 09 09 09 09 09 3b 0d 0a 61 6c 6c 6f 63 5f 72 65 74 3a 09 09 09 09 3b 20 72 65 74 75 72 6e 20 66 ┆ ; alloc_ret: ; return f┆ 0x0c6d60…0c6d80 72 6f 6d 20 61 6c 6c 6f 63 5f 63 68 61 6e 6e 65 6c 0d 0a 09 73 74 69 09 09 09 09 3b 20 65 6e 61 ┆rom alloc_channel sti ; ena┆ 0x0c6d80…0c6da0 62 6c 65 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 3b ┆ble interrupts ret ; ;┆ 0x0c6da0…0c6dc0 2a 2a 2a 2a 2a 2a 20 20 72 65 6c 65 61 73 65 20 63 68 61 6e 6e 65 6c 20 20 2a 2a 2a 2a 2a 2a 0d ┆****** release channel ****** ┆ 0x0c6dc0…0c6de0 0a 0d 0a 3b 20 52 65 6c 65 61 73 65 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 6e 75 6d 62 65 72 20 ┆ ; Release the channel number ┆ 0x0c6de0…0c6e00 67 69 76 65 6e 20 62 79 20 72 65 67 2e 20 61 6c 20 28 63 61 6c 6c 20 76 61 6c 75 65 29 2e 0d 0a ┆given by reg. al (call value). ┆ 0x0c6e00…0c6e20 3b 0d 0a 3b 20 55 73 65 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 22 64 6d 61 5f 63 68 61 6e ┆; ; Uses the variable "dma_chan┆ 0x0c6e20…0c6e40 6e 65 6c 22 20 28 73 65 65 20 22 61 6c 6c 6f 63 5f 63 68 61 6e 6e 65 6c 22 29 2e 0d 0a 3b 20 49 ┆nel" (see "alloc_channel"). ; I┆ 0x0c6e40…0c6e60 66 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 6e 6f 20 63 68 61 6e 6e 65 6c 20 77 61 73 20 66 72 65 ┆f and only if no channel was fre┆ 0x0c6e60…0c6e80 65 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 63 61 6c 6c 73 0d 0a 3b 20 74 68 65 20 70 72 ┆e this procedure calls ; the pr┆ 0x0c6e80…0c6ea0 6f 63 65 64 75 72 65 20 22 66 6c 61 67 5f 73 65 74 28 44 4d 41 5f 61 6c 6c 6f 63 29 22 2e 0d 0a ┆ocedure "flag_set(DMA_alloc)". ┆ 0x0c6ea0…0c6ec0 0d 0a 72 65 6c 65 61 73 65 5f 63 68 61 6e 6e 65 6c 3a 0d 0a 09 63 6c 69 09 09 09 09 3b 20 64 69 ┆ release_channel: cli ; di┆ 0x0c6ec0…0c6ee0 73 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 09 6d 6f 76 09 61 68 2c 30 30 30 30 30 30 ┆sable interrupts mov ah,000000┆ 0x0c6ee0…0c6f00 30 31 62 09 09 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 61 6c 09 09 09 3b 0d 0a 09 73 68 6c 09 61 68 2c ┆01b ; mov cl,al ; shl ah,┆ 0x0c6f00…0c6f20 63 6c 09 09 09 3b 20 72 65 6c 65 61 73 65 20 63 68 61 6e 6e 65 6c 20 41 4c 0d 0a 09 6f 72 09 64 ┆cl ; release channel AL or d┆ 0x0c6f20…0c6f40 6d 61 5f 63 68 61 6e 6e 65 6c 2c 61 68 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 ┆ma_channel,ah ; mov dx,offset┆ 0x0c6f40…0c6f60 20 71 70 62 5f 64 6d 61 30 09 3b 0d 0a 09 6f 72 09 61 6c 2c 61 6c 09 09 09 3b 0d 0a 09 6a 7a 09 ┆ qpb_dma0 ; or al,al ; jz ┆ 0x0c6f60…0c6f80 72 65 6c 5f 6c 70 31 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 6f 66 66 73 65 74 20 71 70 62 5f ┆rel_lp1 ; mov dx,offset qpb_┆ 0x0c6f80…0c6fa0 64 6d 61 31 09 3b 0d 0a 72 65 6c 5f 6c 70 31 3a 0d 0a 09 70 75 73 68 61 09 09 09 09 3b 0d 0a 09 ┆dma1 ; rel_lp1: pusha ; ┆ 0x0c6fa0…0c6fc0 6d 6f 76 09 63 6c 2c 38 62 68 09 09 09 3b 20 77 72 69 74 65 20 71 75 65 75 65 0d 0a 09 63 61 6c ┆mov cl,8bh ; write queue cal┆ 0x0c6fc0…0c6fe0 6c 09 73 75 70 69 66 09 09 09 3b 0d 0a 09 70 6f 70 61 09 09 09 09 3b 0d 0a 0d 0a 72 65 6c 5f 63 ┆l supif ; popa ; rel_c┆ 0x0c6fe0…0c7000 68 6e 6e 6c 5f 72 65 74 3a 09 09 09 09 3b 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 72 65 6c 65 61 ┆hnnl_ret: ; return from relea┆ 0x0c7000…0c7020 (49, 1, 5) 73 65 20 63 68 61 6e 6e 65 6c 0d 0a 09 73 74 69 09 09 09 09 3b 20 65 6e 61 62 6c 65 20 69 6e 74 ┆se channel sti ; enable int┆ 0x0c7020…0c7040 65 72 72 75 70 74 73 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 0d 0a 0d 0a 3b 2a 2a 2a 2a 2a ┆errupts ret ; ;*****┆ 0x0c7040…0c7060 2a 20 20 73 65 74 20 64 6d 61 20 64 72 71 20 6c 69 6e 65 20 20 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 3b ┆* set dma drq line ****** ;┆ 0x0c7060…0c7080 20 45 73 74 61 62 6c 69 73 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 74 77 65 65 ┆ Establish the connection betwee┆ 0x0c7080…0c70a0 6e 20 74 68 65 20 44 4d 41 20 63 68 61 6e 6e 65 6c 20 61 6c 6c 6f 63 61 74 65 64 20 28 73 65 65 ┆n the DMA channel allocated (see┆ 0x0c70a0…0c70c0 20 22 61 6c 6c 6f 63 5f 0d 0a 3b 20 63 68 61 6e 6e 65 6c 22 29 20 61 6e 64 20 74 68 65 20 64 65 ┆ "alloc_ ; channel") and the de┆ 0x0c70c0…0c70e0 76 69 63 65 20 64 72 71 20 6c 69 6e 65 2e 0d 0a 3b 20 54 68 65 20 64 6d 61 20 73 65 6c 65 63 74 ┆vice drq line. ; The dma select┆ 0x0c70e0…0c7100 6f 72 73 20 61 72 65 20 61 64 64 72 65 73 73 65 64 20 62 79 20 6d 65 61 6e 73 20 6f 66 20 74 68 ┆ors are addressed by means of th┆ 0x0c7100…0c7120 65 20 50 50 49 20 38 32 35 35 20 70 6f 72 74 20 41 2e 0d 0a 3b 0d 0a 3b 20 20 43 61 6c 6c 3a 0d ┆e PPI 8255 port A. ; ; Call: ┆ 0x0c7120…0c7140 0a 3b 09 61 6c 3a 20 20 20 20 20 44 4d 41 20 63 68 61 6e 6e 65 6c 20 6e 75 6d 62 65 72 20 28 30 ┆ ; al: DMA channel number (0┆ 0x0c7140…0c7160 2c 20 31 29 0d 0a 3b 09 61 68 3a 09 64 72 71 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 28 30 20 2d ┆, 1) ; ah: drq line number (0 -┆ 0x0c7160…0c7180 20 37 29 0d 0a 3b 0d 0a 3b 20 20 52 65 74 75 72 6e 3a 20 20 4e 4f 4e 45 0d 0a 3b 0d 0a 3b 20 20 ┆ 7) ; ; Return: NONE ; ; ┆ 0x0c7180…0c71a0 73 65 6c 65 63 74 69 6f 6e 20 62 79 74 65 20 74 6f 20 62 65 20 6f 75 74 70 75 74 20 74 6f 20 74 ┆selection byte to be output to t┆ 0x0c71a0…0c71c0 68 65 20 50 50 49 3a 0d 0a 3b 20 20 20 20 78 78 59 59 59 5a 5a 5a 3b 20 20 78 78 20 20 4e 56 4d ┆he PPI: ; xxYYYZZZ; xx NVM┆ 0x0c71c0…0c71e0 20 61 64 64 72 2c 20 59 59 59 20 20 64 72 71 20 31 20 6c 69 6e 65 20 63 6f 6e 6e 2e 20 4e 6f 2e ┆ addr, YYY drq 1 line conn. No.┆ 0x0c71e0…0c7200 2c 20 5a 5a 5a 20 20 64 72 71 20 30 0d 0a 0d 0a 73 65 74 5f 64 6d 61 5f 64 72 71 3a 0d 0a 09 63 ┆, ZZZ drq 0 set_dma_drq: c┆ 0x0c7200…0c7220 6c 69 09 09 09 09 3b 20 64 69 73 61 62 6c 65 20 69 6e 74 65 72 72 75 70 74 73 0d 0a 09 6d 6f 76 ┆li ; disable interrupts mov┆ 0x0c7220…0c7240 09 63 68 2c 31 31 31 31 31 30 30 30 62 09 09 3b 20 0d 0a 09 63 6d 70 09 61 6c 2c 30 09 09 09 3b ┆ ch,11111000b ; cmp al,0 ;┆ 0x0c7240…0c7260 20 69 66 20 63 68 61 6e 6e 65 6c 20 3d 20 31 20 74 68 65 6e 0d 0a 09 6a 7a 09 6f 75 74 5f 64 6d ┆ if channel = 1 then jz out_dm┆ 0x0c7260…0c7280 61 5f 73 65 6c 09 09 3b 20 20 20 63 6c 65 61 72 28 63 68 61 6e 6e 65 6c 5f 31 29 20 20 62 69 74 ┆a_sel ; clear(channel_1) bit┆ 0x0c7280…0c72a0 20 33 2c 34 2c 35 0d 0a 09 6d 6f 76 09 63 68 2c 31 31 30 30 30 31 31 31 62 09 09 3b 20 20 20 6d ┆ 3,4,5 mov ch,11000111b ; m┆ 0x0c72a0…0c72c0 6f 76 65 62 69 74 73 28 64 72 71 5f 6c 69 6e 65 2c 30 2d 32 2c 33 2d 35 29 0d 0a 09 6d 6f 76 09 ┆ovebits(drq_line,0-2,3-5) mov ┆ 0x0c72c0…0c72e0 63 6c 2c 33 09 09 09 3b 20 65 6c 73 65 0d 0a 09 73 68 6c 09 61 68 2c 63 6c 09 09 09 3b 20 20 20 ┆cl,3 ; else shl ah,cl ; ┆ 0x0c72e0…0c7300 63 6c 65 61 72 28 63 68 61 6e 6e 65 6c 5f 30 29 20 20 62 69 74 20 30 2c 31 2c 32 0d 0a 6f 75 74 ┆clear(channel_0) bit 0,1,2 out┆ 0x0c7300…0c7320 5f 64 6d 61 5f 73 65 6c 3a 0d 0a 09 69 6e 09 61 6c 2c 69 6f 5f 62 61 73 65 2b 37 30 68 09 09 3b ┆_dma_sel: in al,io_base+70h ;┆ 0x0c7320…0c7340 20 66 65 74 63 68 20 73 65 6c 65 63 74 69 6f 6e 20 62 79 74 65 0d 0a 09 61 6e 64 09 61 6c 2c 63 ┆ fetch selection byte and al,c┆ 0x0c7340…0c7360 68 09 09 09 3b 20 72 65 6d 6f 76 65 20 63 68 61 6e 6e 65 6c 20 62 69 74 73 0d 0a 09 6f 72 09 61 ┆h ; remove channel bits or a┆ 0x0c7360…0c7380 6c 2c 61 68 09 09 09 3b 20 73 65 74 20 6e 65 77 20 63 68 61 6e 6e 65 6c 20 62 69 74 73 0d 0a 09 ┆l,ah ; set new channel bits ┆ 0x0c7380…0c73a0 6f 75 74 09 69 6f 5f 62 61 73 65 2b 37 30 68 2c 61 6c 09 09 3b 20 6f 75 74 70 75 74 28 63 6f 6e ┆out io_base+70h,al ; output(con┆ 0x0c73a0…0c73c0 6e 65 63 74 69 6f 6e 73 29 0d 0a 09 73 74 69 09 09 09 09 3b 20 65 6e 61 62 6c 65 20 69 6e 74 65 ┆nections) sti ; enable inte┆ 0x0c73c0…0c73e0 72 72 75 70 74 73 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 3b 20 2a 2a 2a 20 64 6d 61 20 69 ┆rrupts ret ; ; *** dma i┆ 0x0c73e0…0c7400 6e 74 65 72 72 75 70 74 20 72 6f 75 74 69 6e 65 73 20 2a 2a 2a 0d 0a 3b 0d 0a 3b 20 20 20 20 20 ┆nterrupt routines *** ; ; ┆ 0x0c7400…0c7420 (49, 1, 6) 63 61 6c 6c 65 64 20 6f 6e 20 7a 65 72 6f 20 63 6f 75 6e 74 20 66 6f 72 20 66 6c 6f 70 70 79 20 ┆called on zero count for floppy ┆ 0x0c7420…0c7440 6f 70 65 72 61 74 69 6f 6e 20 74 79 70 65 20 32 20 61 6e 64 20 33 0d 0a 3b 20 20 20 20 20 28 6d ┆operation type 2 and 3 ; (m┆ 0x0c7440…0c7460 75 6c 74 69 20 73 65 63 74 6f 72 20 72 65 61 64 2f 77 72 69 74 65 29 2e 0d 0a 3b 20 20 20 20 20 ┆ulti sector read/write). ; ┆ 0x0c7460…0c7480 63 68 61 6e 6e 65 6c 20 30 20 61 6e 64 20 31 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 72 6f 75 ┆channel 0 and 1 use the same rou┆ 0x0c7480…0c74a0 74 69 6e 65 20 61 74 20 70 72 65 73 65 6e 74 0d 0a 0d 0a 3b 20 63 68 61 6e 6e 65 6c 20 30 0d 0a ┆tine at present ; channel 0 ┆ 0x0c74a0…0c74c0 69 5f 64 6d 61 30 3a 0d 0a 3b 20 63 68 61 6e 6e 65 6c 20 31 0d 0a 69 5f 64 6d 61 31 3a 0d 0a 09 ┆i_dma0: ; channel 1 i_dma1: ┆ 0x0c74c0…0c74e0 70 75 73 68 09 64 78 09 09 09 3b 20 75 73 65 20 6f 6e 65 20 6c 65 76 65 6c 20 6f 66 20 75 73 65 ┆push dx ; use one level of use┆ 0x0c74e0…0c7500 72 20 73 74 61 63 6b 0d 0a 09 6d 6f 76 09 63 73 3a 64 6d 61 5f 61 78 2c 61 78 09 09 3b 20 73 61 ┆r stack mov cs:dma_ax,ax ; sa┆ 0x0c7500…0c7520 76 65 20 61 78 0d 0a 0d 0a 09 63 6d 70 09 63 73 3a 64 69 73 6b 5f 66 6c 61 67 2c 31 09 09 3b 20 ┆ve ax cmp cs:disk_flag,1 ; ┆ 0x0c7520…0c7540 69 66 20 6e 6f 74 20 66 6c 6f 70 70 79 20 64 72 69 76 65 72 20 61 63 74 69 76 65 20 74 68 65 6e ┆if not floppy driver active then┆ 0x0c7540…0c7560 0d 0a 09 6a 6e 7a 09 64 6d 61 5f 69 6e 74 5f 63 6f 6e 09 09 3b 20 20 20 73 6b 69 70 0d 0a 09 63 ┆ jnz dma_int_con ; skip c┆ 0x0c7560…0c7580 6d 70 09 63 73 3a 64 73 6b 5f 64 6d 61 5f 63 68 61 6e 6e 65 6c 2c 30 20 09 3b 20 69 66 20 66 6c ┆mp cs:dsk_dma_channel,0 ; if fl┆ 0x0c7580…0c75a0 6f 70 70 79 20 64 6d 61 20 63 68 61 6e 6e 65 6c 20 3c 3e 20 30 20 74 68 65 6e 0d 0a 09 6a 6e 7a ┆oppy dma channel <> 0 then jnz┆ 0x0c75a0…0c75c0 09 64 6d 61 5f 69 6e 74 5f 63 6f 6e 09 09 3b 20 20 20 73 6b 69 70 0d 0a 09 0d 0a 09 6d 6f 76 09 ┆ dma_int_con ; skip mov ┆ 0x0c75c0…0c75e0 64 78 2c 66 6c 5f 63 6d 64 5f 72 65 67 09 09 3b 20 73 74 6f 70 20 66 6c 6f 70 70 79 20 6f 70 65 ┆dx,fl_cmd_reg ; stop floppy ope┆ 0x0c75e0…0c7600 72 61 74 69 6f 6e 0d 0a 09 6d 6f 76 09 61 6c 2c 66 6c 5f 66 6f 72 63 65 5f 63 6d 64 09 09 3b 0d ┆ration mov al,fl_force_cmd ; ┆ 0x0c7600…0c7620 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 0d 0a 64 6d 61 5f 69 6e 74 5f 63 6f 6e 3a 0d ┆ out dx,al ; dma_int_con: ┆ 0x0c7620…0c7640 0a 09 09 09 09 09 3b 20 70 74 2e 20 6e 6f 20 73 70 65 63 69 61 6c 20 61 63 74 69 6f 6e 0d 0a 3b ┆ ; pt. no special action ;┆ 0x0c7640…0c7660 6e 6f 6e 20 73 70 65 63 69 66 69 63 20 65 6e 64 20 6f 66 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 ┆non specific end of interrupt ┆ 0x0c7660…0c7680 6d 6f 76 09 64 78 2c 30 66 66 32 32 68 09 09 3b 20 69 6e 74 65 72 6e 61 6c 20 69 6e 74 2e 63 6f ┆mov dx,0ff22h ; internal int.co┆ 0x0c7680…0c76a0 6e 74 72 6c 20 65 6f 69 2d 72 65 67 2e 0d 0a 09 6d 6f 76 09 61 78 2c 38 30 30 30 68 09 09 3b 0d ┆ntrl eoi-reg. mov ax,8000h ; ┆ 0x0c76a0…0c76c0 0a 09 6f 75 74 09 64 78 2c 61 78 09 09 09 3b 0d 0a 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 3a 64 6d ┆ out dx,ax ; mov ax,cs:dm┆ 0x0c76c0…0c76e0 61 5f 61 78 09 09 3b 20 72 65 73 74 6f 72 65 20 61 78 0d 0a 09 70 6f 70 09 64 78 09 09 09 3b 20 ┆a_ax ; restore ax pop dx ; ┆ 0x0c76e0…0c7700 63 6c 65 61 6e 20 75 73 65 72 20 73 74 61 63 6b 0d 0a 0d 0a 09 69 72 65 74 09 09 09 09 3b 0d 0a ┆clean user stack iret ; ┆ 0x0c7700…0c7720 0d 0a 0d 0a 64 6d 61 5f 6d 6f 64 65 09 64 77 09 30 09 3b 20 63 75 72 72 65 6e 74 20 64 6d 61 5f ┆ dma_mode dw 0 ; current dma_┆ 0x0c7720…0c7740 72 65 61 64 2f 77 72 69 74 65 20 6d 6f 64 65 0d 0a 0d 0a 64 6d 61 5f 63 68 30 5f 70 6f 72 74 73 ┆read/write mode dma_ch0_ports┆ 0x0c7740…0c7760 09 64 77 09 30 66 66 63 36 68 09 3b 20 64 65 73 74 20 68 69 67 68 20 70 6f 72 74 20 20 20 20 20 ┆ dw 0ffc6h ; dest high port ┆ 0x0c7760…0c7780 63 68 61 6e 6e 65 6c 20 30 0d 0a 09 09 64 77 09 30 66 66 63 34 68 09 3b 20 64 65 73 74 20 6c 6f ┆channel 0 dw 0ffc4h ; dest lo┆ 0x0c7780…0c77a0 77 20 20 70 6f 72 74 0d 0a 09 09 64 77 09 30 66 66 63 32 68 09 3b 20 73 6f 75 72 63 65 20 68 69 ┆w port dw 0ffc2h ; source hi┆ 0x0c77a0…0c77c0 67 68 20 70 6f 72 74 0d 0a 09 09 64 77 09 30 66 66 63 30 68 09 3b 20 73 6f 75 72 63 65 20 6c 6f ┆gh port dw 0ffc0h ; source lo┆ 0x0c77c0…0c77e0 77 20 70 6f 72 74 0d 0a 09 09 64 77 09 30 66 66 63 38 68 09 3b 20 74 72 61 6e 73 66 65 72 20 63 ┆w port dw 0ffc8h ; transfer c┆ 0x0c77e0…0c7800 6f 75 6e 74 20 70 6f 72 74 0d 0a 09 09 64 77 09 30 66 66 63 61 68 09 3b 20 63 6f 6e 74 72 6f 6c ┆ount port dw 0ffcah ; control┆ 0x0c7800…0c7820 (49, 1, 7) 20 77 6f 72 64 20 70 6f 72 74 0d 0a 0d 0a 64 6d 61 5f 63 68 31 5f 70 6f 72 74 73 09 64 77 09 30 ┆ word port dma_ch1_ports dw 0┆ 0x0c7820…0c7840 66 66 64 36 68 09 3b 20 64 65 73 74 20 68 69 67 68 20 70 6f 72 74 20 20 20 20 20 63 68 61 6e 6e ┆ffd6h ; dest high port chann┆ 0x0c7840…0c7860 65 6c 20 31 0d 0a 09 09 64 77 09 30 66 66 64 34 68 09 3b 20 64 65 73 74 20 6c 6f 77 20 20 70 6f ┆el 1 dw 0ffd4h ; dest low po┆ 0x0c7860…0c7880 72 74 0d 0a 09 09 64 77 09 30 66 66 64 32 68 09 3b 20 73 6f 75 72 63 65 20 68 69 67 68 20 70 6f ┆rt dw 0ffd2h ; source high po┆ 0x0c7880…0c78a0 72 74 0d 0a 09 09 64 77 09 30 66 66 64 30 68 09 3b 20 73 6f 75 72 63 65 20 6c 6f 77 20 70 6f 72 ┆rt dw 0ffd0h ; source low por┆ 0x0c78a0…0c78c0 74 0d 0a 09 09 64 77 09 30 66 66 64 38 68 09 3b 20 74 72 61 6e 73 66 65 72 20 63 6f 75 6e 74 20 ┆t dw 0ffd8h ; transfer count ┆ 0x0c78c0…0c78e0 70 6f 72 74 0d 0a 09 09 64 77 09 30 66 66 64 61 68 09 3b 20 63 6f 6e 74 72 6f 6c 20 77 6f 72 64 ┆port dw 0ffdah ; control word┆ 0x0c78e0…0c7900 20 70 6f 72 74 0d 0a 0d 0a 3b 20 76 61 72 69 61 62 6c 65 20 75 73 65 64 20 74 6f 20 6b 65 65 70 ┆ port ; variable used to keep┆ 0x0c7900…0c7920 20 74 72 61 63 6b 20 6f 66 20 66 72 65 65 20 64 6d 61 20 63 68 61 6e 6e 65 6c 73 20 28 63 68 6e ┆ track of free dma channels (chn┆ 0x0c7920…0c7940 6e 6c 20 30 20 61 6e 64 20 31 29 0d 0a 3b 20 6f 6e 6c 79 20 74 6f 20 62 65 20 75 73 65 64 20 62 ┆nl 0 and 1) ; only to be used b┆ 0x0c7940…0c7960 79 20 22 61 6c 6c 6f 63 5f 63 68 61 6e 6e 65 6c 22 20 61 6e 64 20 22 72 65 6c 65 61 73 65 5f 63 ┆y "alloc_channel" and "release_c┆ 0x0c7960…0c7980 68 61 6e 6e 65 6c 22 0d 0a 0d 0a 64 6d 61 5f 63 68 61 6e 6e 65 6c 09 64 62 09 30 30 30 30 30 30 ┆hannel" dma_channel db 000000┆ 0x0c7980…0c79a0 31 31 62 09 3b 20 69 6e 69 74 20 62 6f 74 68 20 63 68 6e 6e 6c 73 20 66 72 65 65 0d 0a 0d 0a 3b ┆11b ; init both chnnls free ;┆ 0x0c79a0…0c79c0 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6d 61 20 64 72 71 20 6c ┆ status of the current dma drq l┆ 0x0c79c0…0c79e0 69 6e 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0d 0a 3b 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e ┆ine connections. ; the new conn┆ 0x0c79e0…0c7a00 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 22 6f 72 27 65 64 22 20 69 6e 74 6f 20 74 68 65 20 ┆ection must be "or'ed" into the ┆ 0x0c7a00…0c7a20 76 61 72 69 61 62 6c 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 0d 0a 3b 20 70 72 65 73 65 72 76 65 ┆variable in order to ; preserve┆ 0x0c7a20…0c7a40 20 74 68 65 20 6f 74 68 65 72 20 64 72 71 20 6c 69 6e 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a ┆ the other drq line connection ┆ 0x0c7a40…0c7a60 3b 20 62 69 74 73 20 37 2c 36 20 4e 56 4d 20 61 64 64 72 65 73 73 3b 20 35 2c 33 20 64 72 71 20 ┆; bits 7,6 NVM address; 5,3 drq ┆ 0x0c7a60…0c7a80 41 20 28 6f 72 20 30 29 20 73 65 6c 65 63 74 69 6f 6e 3b 20 32 2c 30 20 64 72 71 20 42 20 28 6f ┆A (or 0) selection; 2,0 drq B (o┆ 0x0c7a80…0c7aa0 72 20 31 29 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆r 1) ┆ 0x0c7aa0…0c7ac0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x0c7b00…0c7b20 61 72 5f 73 74 61 74 69 73 74 69 63 73 3a 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 1a 1a 1a ┆ar_statistics: ret ; ┆ 0x0c7b20…0c7b40 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x0c7b80…0c7ba0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0c7ba0…0c7bc0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0c7bc0…0c7be0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0c7be0…0c7c00 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0c7c00…0c7c20 (49, 1, 8) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0c8000…0c8020 (50, 0, 1) 09 45 4a 45 43 54 0d 0a 3b 09 09 09 09 4d 49 53 43 0d 0a 3b 09 09 09 09 2d 2d 2d 2d 0d 0a 09 58 ┆ EJECT ; MISC ; ---- X┆ 0x0c8020…0c8040 49 4f 53 4d 41 49 4e 20 45 51 55 20 30 0d 0a 09 49 4e 43 4c 55 44 45 09 58 45 51 55 41 54 45 53 ┆IOSMAIN EQU 0 INCLUDE XEQUATES┆ 0x0c8040…0c8060 2e 41 38 36 0d 0a 0d 0a 09 50 55 42 4c 49 43 09 63 6f 6e 66 69 67 0d 0a 09 50 55 42 4c 49 43 09 ┆.A86 PUBLIC config PUBLIC ┆ 0x0c8060…0c8080 6e 76 6d 5f 30 0d 0a 09 50 55 42 4c 49 43 09 67 65 74 5f 6e 76 6d 5f 61 64 64 72 65 73 73 0d 0a ┆nvm_0 PUBLIC get_nvm_address ┆ 0x0c8080…0c80a0 09 50 55 42 4c 49 43 09 67 65 74 5f 63 6f 6e 66 5f 61 64 64 72 65 73 73 0d 0a 09 50 55 42 4c 49 ┆ PUBLIC get_conf_address PUBLI┆ 0x0c80a0…0c80c0 43 09 69 5f 6d 6f 76 73 62 2c 20 69 5f 6d 6f 76 73 77 0d 0a 09 50 55 42 4c 49 43 09 69 5f 73 65 ┆C i_movsb, i_movsw PUBLIC i_se┆ 0x0c80c0…0c80e0 63 6f 6e 64 2c 20 69 5f 75 6e 65 78 70 65 63 74 65 64 0d 0a 09 50 55 42 4c 49 43 09 72 65 61 64 ┆cond, i_unexpected PUBLIC read┆ 0x0c80e0…0c8100 72 74 63 2c 20 77 72 69 74 65 72 74 63 0d 0a 09 50 55 42 4c 49 43 09 73 6f 75 6e 64 5f 77 72 69 ┆rtc, writertc PUBLIC sound_wri┆ 0x0c8100…0c8120 74 65 2c 20 67 65 74 5f 74 69 6d 65 72 0d 0a 09 50 55 42 4c 49 43 09 72 65 73 65 74 0d 0a 09 50 ┆te, get_timer PUBLIC reset P┆ 0x0c8120…0c8140 55 42 4c 49 43 09 69 6e 74 33 5f 74 61 62 0d 0a 0d 0a 09 45 58 54 52 4e 09 72 6c 72 09 09 3a 20 ┆UBLIC int3_tab EXTRN rlr : ┆ 0x0c8140…0c8160 57 4f 52 44 0d 0a 09 45 58 54 52 4e 09 62 65 65 70 5f 63 6f 75 6e 74 65 72 09 3a 20 42 59 54 45 ┆WORD EXTRN beep_counter : BYTE┆ 0x0c8160…0c8180 0d 0a 09 45 58 54 52 4e 09 6d 69 6c 6c 69 5f 31 36 5f 74 69 6d 65 72 09 3a 20 42 59 54 45 0d 0a ┆ EXTRN milli_16_timer : BYTE ┆ 0x0c8180…0c81a0 09 45 58 54 52 4e 09 66 6c 5f 63 68 65 63 6b 5f 74 69 6d 65 72 09 3a 20 4e 45 41 52 0d 0a 09 45 ┆ EXTRN fl_check_timer : NEAR E┆ 0x0c81a0…0c81c0 58 54 52 4e 09 66 6c 5f 6f 70 65 6e 5f 64 6f 6f 72 09 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e ┆XTRN fl_open_door : NEAR EXTRN┆ 0x0c81c0…0c81e0 09 63 68 65 63 6b 5f 73 63 72 65 65 6e 5f 6f 66 66 3a 20 4e 45 41 52 0d 0a 09 45 58 54 52 4e 09 ┆ check_screen_off: NEAR EXTRN ┆ 0x0c81e0…0c8200 69 6f 5f 73 74 61 74 6c 69 6e 65 09 3a 20 4e 45 41 52 0d 0a 3b 0d 0a 3b 20 48 61 72 64 77 61 72 ┆io_statline : NEAR ; ; Hardwar┆ 0x0c8200…0c8220 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 3a 0d 0a 3b 0d 0a ┆e configuration parameters: ; ┆ 0x0c8220…0c8240 63 6f 6e 66 69 67 09 09 64 77 09 30 30 30 30 68 2c 30 30 30 34 68 09 3b 20 6d 61 69 6e 20 6d 65 ┆config dw 0000h,0004h ; main me┆ 0x0c8240…0c8260 6d 20 73 69 7a 65 28 32 35 36 4b 29 0d 0a 09 09 64 77 09 38 30 30 30 68 2c 30 30 30 34 68 09 3b ┆m size(256K) dw 8000h,0004h ;┆ 0x0c8260…0c8280 20 74 6f 74 61 6c 20 6d 65 6d 20 73 69 7a 65 28 32 35 36 4b 2b 33 32 4b 29 0d 0a 09 09 72 62 09 ┆ total mem size(256K+32K) rb ┆ 0x0c8280…0c82a0 31 33 68 2d 38 68 09 09 3b 0d 0a 09 09 64 62 09 30 31 68 09 09 3b 20 6e 75 6d 62 65 72 20 6f 66 ┆13h-8h ; db 01h ; number of┆ 0x0c82a0…0c82c0 20 66 6c 6f 70 70 69 65 73 0d 0a 09 09 64 62 09 30 31 68 09 09 3b 20 6e 75 6d 62 65 72 20 6f 66 ┆ floppies db 01h ; number of┆ 0x0c82c0…0c82e0 20 69 6e 74 2e 20 77 69 6e 63 68 65 73 74 65 72 73 0d 0a 09 09 64 62 09 30 30 68 09 09 3b 20 6e ┆ int. winchesters db 00h ; n┆ 0x0c82e0…0c8300 75 6d 62 65 72 20 6f 66 20 65 78 74 2e 20 20 20 2d 2d 2d 0d 0a 09 09 72 62 09 31 62 68 09 09 3b ┆umber of ext. --- rb 1bh ;┆ 0x0c8300…0c8320 0d 0a 6e 76 6d 5f 30 09 09 72 62 09 31 09 09 3b 20 63 68 65 63 6b 73 75 6d 0d 0a 09 09 72 62 09 ┆ nvm_0 rb 1 ; checksum rb ┆ 0x0c8320…0c8340 36 09 09 3b 20 6e 65 74 20 61 64 64 72 65 73 73 0d 0a 09 09 09 09 09 3b 20 73 69 6f 20 61 3a 0d ┆6 ; net address ; sio a: ┆ 0x0c8340…0c8360 0a 09 09 64 62 09 36 36 68 09 09 3b 20 72 65 63 3d 31 32 30 30 20 62 61 75 64 2c 78 6d 74 3d 20 ┆ db 66h ; rec=1200 baud,xmt= ┆ 0x0c8360…0c8380 31 32 30 30 20 62 61 75 64 0d 0a 09 09 64 62 09 30 09 09 3b 20 6d 6f 64 65 3d 30 20 28 63 6f 6e ┆1200 baud db 0 ; mode=0 (con┆ 0x0c8380…0c83a0 73 6f 6c 65 29 0d 0a 09 09 64 62 09 34 37 68 09 09 3b 20 77 72 34 3a 20 78 31 36 2c 20 31 20 73 ┆sole) db 47h ; wr4: x16, 1 s┆ 0x0c83a0…0c83c0 74 6f 70 20 62 69 74 2c 65 76 65 6e 20 70 61 72 69 74 79 0d 0a 09 09 64 62 09 30 61 61 68 09 09 ┆top bit,even parity db 0aah ┆ 0x0c83c0…0c83e0 3b 20 77 72 35 3a 20 44 54 52 2c 37 20 62 69 74 2f 63 68 61 72 2c 54 78 20 65 6e 61 62 6c 65 2c ┆; wr5: DTR,7 bit/char,Tx enable,┆ 0x0c83e0…0c8400 52 54 53 0d 0a 09 09 64 62 09 31 37 68 09 09 3b 20 77 72 31 3a 20 69 6e 74 2e 6f 6e 20 61 6c 6c ┆RTS db 17h ; wr1: int.on all┆ 0x0c8400…0c8420 (50, 0, 2) 2c 76 65 63 74 6f 72 2c 54 78 20 61 6e 64 20 73 74 61 74 2e 20 69 6e 74 2e 20 65 6e 61 62 6c 65 ┆,vector,Tx and stat. int. enable┆ 0x0c8420…0c8440 0d 0a 09 09 64 62 09 36 31 68 09 09 3b 20 77 72 33 3a 20 37 20 62 69 74 2f 63 68 61 72 2c 52 78 ┆ db 61h ; wr3: 7 bit/char,Rx┆ 0x0c8440…0c8460 20 65 6e 61 62 6c 65 0d 0a 09 09 09 09 09 3b 20 73 69 6f 20 62 3a 0d 0a 09 09 64 62 09 36 30 68 ┆ enable ; sio b: db 60h┆ 0x0c8460…0c8480 09 09 3b 20 31 32 30 30 20 62 61 75 64 2c 20 63 6f 6e 73 6f 6c 65 20 6d 6f 64 65 0d 0a 09 09 64 ┆ ; 1200 baud, console mode d┆ 0x0c8480…0c84a0 62 09 34 37 68 09 09 3b 0d 0a 09 09 64 62 09 30 61 61 68 09 09 3b 0d 0a 09 09 64 62 09 31 37 68 ┆b 47h ; db 0aah ; db 17h┆ 0x0c84a0…0c84c0 09 09 3b 0d 0a 09 09 64 62 09 36 31 68 09 09 3b 0d 0a 0d 0a 09 09 64 62 09 31 30 68 09 09 3b 20 ┆ ; db 61h ; db 10h ; ┆ 0x0c84c0…0c84e0 73 63 72 6f 6c 6c 20 3d 20 73 6f 66 74 0d 0a 09 09 64 62 09 30 65 31 68 09 09 3b 20 63 75 72 73 ┆scroll = soft db 0e1h ; curs┆ 0x0c84e0…0c8500 6f 72 20 73 69 7a 65 3d 31 34 2c 20 62 6c 69 6e 6b 20 6f 6e 0d 0a 0d 0a 09 09 64 62 09 36 30 09 ┆or size=14, blink on db 60 ┆ 0x0c8500…0c8520 09 3b 20 66 6c 6f 70 70 79 20 74 69 6d 65 72 20 3d 20 31 20 6d 69 6e 75 74 65 0d 0a 0d 0a 09 09 ┆ ; floppy timer = 1 minute ┆ 0x0c8520…0c8540 64 62 09 30 09 09 3b 20 63 6f 6e 76 65 72 73 69 6f 6e 20 75 6e 64 65 66 69 6e 65 64 0d 0a 09 09 ┆db 0 ; conversion undefined ┆ 0x0c8540…0c8560 64 62 09 30 09 09 3b 20 63 6f 6c 6f 72 09 75 6e 64 65 66 69 6e 65 64 0d 0a 09 09 64 62 09 30 09 ┆db 0 ; color undefined db 0 ┆ 0x0c8560…0c8580 09 3b 20 62 61 74 74 65 72 79 5f 79 65 61 72 20 75 6e 64 65 66 69 6e 65 64 0d 0a 09 09 64 62 09 ┆ ; battery_year undefined db ┆ 0x0c8580…0c85a0 30 09 09 3b 20 63 75 72 72 65 6e 74 5f 79 65 61 72 20 75 6e 64 65 66 69 6e 65 64 0d 0a 0d 0a 09 ┆0 ; current_year undefined ┆ 0x0c85a0…0c85c0 09 64 62 09 30 09 09 3b 20 64 65 66 61 75 6c 74 20 6c 6f 61 64 20 6d 65 64 69 65 20 75 6e 64 65 ┆ db 0 ; default load medie unde┆ 0x0c85c0…0c85e0 66 69 6e 65 64 0d 0a 09 09 64 62 09 32 09 09 3b 20 61 6e 74 61 6c 20 64 61 74 61 62 75 66 72 65 ┆fined db 2 ; antal databufre┆ 0x0c85e0…0c8600 20 3d 20 32 0d 0a 09 09 64 62 09 30 09 09 3b 20 6d 65 6d 6f 72 79 20 64 69 73 6b 20 28 6e 6f 20 ┆ = 2 db 0 ; memory disk (no ┆ 0x0c8600…0c8620 6f 66 20 36 34 6b 20 62 6c 6f 63 6b 73 29 0d 0a 09 09 72 62 09 34 2b 33 32 2a 33 09 09 3b 0d 0a ┆of 64k blocks) rb 4+32*3 ; ┆ 0x0c8620…0c8640 0d 0a 67 65 74 5f 6e 76 6d 5f 61 64 64 72 65 73 73 3a 09 09 09 3b 20 65 78 74 72 61 20 66 75 6e ┆ get_nvm_address: ; extra fun┆ 0x0c8640…0c8660 63 74 69 6f 6e 20 33 0d 0a 09 09 6d 6f 76 09 65 73 2c 73 79 73 64 61 74 09 3b 0d 0a 09 09 6d 6f ┆ction 3 mov es,sysdat ; mo┆ 0x0c8660…0c8680 76 09 73 69 2c 6f 66 66 73 65 74 20 6e 76 6d 5f 30 09 3b 0d 0a 09 09 72 65 74 09 09 09 3b 0d 0a ┆v si,offset nvm_0 ; ret ; ┆ 0x0c8680…0c86a0 67 65 74 5f 63 6f 6e 66 5f 61 64 64 72 65 73 73 3a 09 09 09 3b 20 65 78 74 72 61 20 66 75 6e 63 ┆get_conf_address: ; extra func┆ 0x0c86a0…0c86c0 74 69 6f 6e 20 34 0d 0a 09 09 6d 6f 76 09 65 73 2c 73 79 73 64 61 74 09 3b 0d 0a 09 09 6d 6f 76 ┆tion 4 mov es,sysdat ; mov┆ 0x0c86c0…0c86e0 09 73 69 2c 6f 66 66 73 65 74 20 63 6f 6e 66 69 67 3b 0d 0a 09 09 72 65 74 09 09 09 3b 09 0d 0a ┆ si,offset config; ret ; ┆ 0x0c86e0…0c8700 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 69 5f 73 65 63 6f 6e 64 3a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d ┆ ;-------- i_second: ;-------┆ 0x0c8700…0c8720 2d 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 75 73 65 20 6f 6e 65 20 6c 65 76 65 6c 20 6f 66 20 ┆- push ax ;use one level of ┆ 0x0c8720…0c8740 75 73 65 72 20 73 74 61 63 6b 0d 0a 09 69 6e 63 09 73 65 63 5f 74 69 6d 65 72 5f 6c 6f 77 09 09 ┆user stack inc sec_timer_low ┆ 0x0c8740…0c8760 3b 0d 0a 09 6a 6e 7a 09 74 69 6d 65 72 5f 65 6e 64 09 09 3b 0d 0a 09 69 6e 63 09 73 65 63 5f 74 ┆; jnz timer_end ; inc sec_t┆ 0x0c8760…0c8780 69 6d 65 72 5f 68 69 67 68 09 09 3b 0d 0a 74 69 6d 65 72 5f 65 6e 64 3a 0d 0a 09 6d 6f 76 09 6d ┆imer_high ; timer_end: mov m┆ 0x0c8780…0c87a0 69 6c 6c 69 5f 31 36 5f 74 69 6d 65 72 2c 30 09 3b 0d 0a 09 6d 6f 76 09 73 65 63 69 6e 74 5f 73 ┆illi_16_timer,0 ; mov secint_s┆ 0x0c87a0…0c87c0 73 2c 73 73 09 09 3b 73 61 76 65 20 74 68 65 20 72 65 67 69 73 74 65 72 73 0d 0a 09 6d 6f 76 09 ┆s,ss ;save the registers mov ┆ 0x0c87c0…0c87e0 73 65 63 69 6e 74 5f 73 70 2c 73 70 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 0d 0a 09 6d 6f 76 09 73 ┆secint_sp,sp mov ax,cs mov s┆ 0x0c87e0…0c8800 73 2c 61 78 0d 0a 09 6d 6f 76 09 73 70 2c 6f 66 66 73 65 74 20 73 65 63 69 6e 74 5f 73 61 76 65 ┆s,ax mov sp,offset secint_save┆ 0x0c8800…0c8820 (50, 0, 3) 5f 61 72 65 61 0d 0a 0d 0a 09 70 75 73 68 20 64 73 09 09 09 09 3b 43 53 2c 44 53 2c 53 53 20 3d ┆_area push ds ;CS,DS,SS =┆ 0x0c8820…0c8840 20 73 79 73 64 61 74 0d 0a 09 70 75 73 68 20 62 70 0d 0a 09 70 75 73 68 20 62 78 0d 0a 09 70 75 ┆ sysdat push bp push bx pu┆ 0x0c8840…0c8860 73 68 20 63 78 0d 0a 09 70 75 73 68 20 64 69 0d 0a 09 70 75 73 68 20 64 78 0d 0a 09 70 75 73 68 ┆sh cx push di push dx push┆ 0x0c8860…0c8880 20 65 73 0d 0a 09 70 75 73 68 20 73 69 0d 0a 0d 0a 09 6d 6f 76 09 64 73 2c 73 79 73 64 61 74 09 ┆ es push si mov ds,sysdat ┆ 0x0c8880…0c88a0 09 3b 0d 0a 0d 0a 09 63 61 6c 6c 09 63 68 65 63 6b 5f 73 63 72 65 65 6e 5f 6f 66 66 0d 0a 09 63 ┆ ; call check_screen_off c┆ 0x0c88a0…0c88c0 61 6c 6c 09 66 6c 5f 63 68 65 63 6b 5f 74 69 6d 65 72 09 09 3b 20 73 68 61 6c 6c 20 77 65 20 73 ┆all fl_check_timer ; shall we s┆ 0x0c88c0…0c88e0 74 6f 70 20 74 68 65 20 66 6c 6f 70 70 79 20 6d 6f 74 6f 72 0d 0a 09 63 61 6c 6c 09 66 6c 5f 6f ┆top the floppy motor call fl_o┆ 0x0c88e0…0c8900 70 65 6e 5f 64 6f 6f 72 09 09 3b 20 63 68 65 63 6b 20 66 6c 6f 70 70 79 20 6f 66 66 6c 69 6e 65 ┆pen_door ; check floppy offline┆ 0x0c8900…0c8920 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 6f 66 66 73 65 74 20 63 6f 6e 66 69 67 09 3b 0d 0a 09 63 6d ┆ mov bx,offset config ; cm┆ 0x0c8920…0c8940 70 09 72 74 63 5f 73 65 63 5f 73 6f 75 72 63 65 2c 74 72 75 65 09 3b 0d 0a 09 6a 7a 09 72 63 61 ┆p rtc_sec_source,true ; jz rca┆ 0x0c8940…0c8960 5f 63 6c 65 61 72 5f 69 6e 74 09 09 3b 0d 0a 09 6d 6f 76 09 61 6c 2c 69 6e 74 72 70 74 5f 73 74 ┆_clear_int ; mov al,intrpt_st┆ 0x0c8960…0c8980 61 74 75 73 09 3b 20 72 65 6d 6f 76 65 20 72 74 63 20 69 6e 74 65 72 72 75 70 74 0d 0a 09 63 61 ┆atus ; remove rtc interrupt ca┆ 0x0c8980…0c89a0 6c 6c 09 72 65 61 64 72 74 63 09 09 09 3b 0d 0a 09 6a 6d 70 73 09 69 5f 73 65 63 5f 72 65 74 09 ┆ll readrtc ; jmps i_sec_ret ┆ 0x0c89a0…0c89c0 09 3b 09 0d 0a 72 63 61 5f 63 6c 65 61 72 5f 69 6e 74 3a 0d 0a 09 6d 6f 76 09 61 6c 2c 72 63 61 ┆ ; rca_clear_int: mov al,rca┆ 0x0c89c0…0c89e0 5f 63 6f 6e 74 72 6f 6c 09 09 3b 0d 0a 09 6d 6f 76 09 61 68 2c 31 31 30 30 30 31 30 30 62 09 09 ┆_control ; mov ah,11000100b ┆ 0x0c89e0…0c8a00 3b 20 33 32 37 36 38 20 4b 48 7a 2c 73 74 61 72 74 2c 69 6e 74 20 65 61 63 68 20 73 65 63 6f 6e ┆; 32768 KHz,start,int each secon┆ 0x0c8a00…0c8a20 64 0d 0a 09 63 61 6c 6c 09 77 72 69 74 65 72 74 63 09 09 3b 0d 0a 69 5f 73 65 63 5f 72 65 74 3a ┆d call writertc ; i_sec_ret:┆ 0x0c8a20…0c8a40 0d 0a 09 6d 6f 76 09 61 6c 2c 70 69 63 5f 6f 63 77 5f 6e 73 65 6f 69 0d 0a 09 6f 75 74 09 70 69 ┆ mov al,pic_ocw_nseoi out pi┆ 0x0c8a40…0c8a60 63 5f 6f 63 77 5f 70 6f 72 74 2c 61 6c 09 09 3b 73 69 67 6e 61 6c 20 45 4f 49 0d 0a 09 6d 6f 76 ┆c_ocw_port,al ;signal EOI mov┆ 0x0c8a60…0c8a80 09 64 78 2c 30 66 66 32 32 68 0d 0a 09 6d 6f 76 09 61 78 2c 38 30 30 30 68 0d 0a 09 6f 75 74 09 ┆ dx,0ff22h mov ax,8000h out ┆ 0x0c8a80…0c8aa0 64 78 2c 61 78 0d 0a 0d 0a 09 6d 6f 76 20 64 78 2c 73 65 63 5f 66 6c 61 67 0d 0a 09 63 61 6c 6c ┆dx,ax mov dx,sec_flag call┆ 0x0c8aa0…0c8ac0 20 66 6c 61 67 73 65 74 0d 0a 0d 0a 09 70 6f 70 20 73 69 0d 0a 09 70 6f 70 20 65 73 0d 0a 09 70 ┆ flagset pop si pop es p┆ 0x0c8ac0…0c8ae0 6f 70 20 64 78 0d 0a 09 70 6f 70 20 64 69 0d 0a 09 70 6f 70 20 63 78 0d 0a 09 70 6f 70 20 62 78 ┆op dx pop di pop cx pop bx┆ 0x0c8ae0…0c8b00 0d 0a 09 70 6f 70 20 62 70 0d 0a 09 70 6f 70 20 64 73 0d 0a 0d 0a 09 6d 6f 76 20 73 73 2c 73 65 ┆ pop bp pop ds mov ss,se┆ 0x0c8b00…0c8b20 63 69 6e 74 5f 73 73 0d 0a 09 6d 6f 76 20 73 70 2c 73 65 63 69 6e 74 5f 73 70 0d 0a 09 70 6f 70 ┆cint_ss mov sp,secint_sp pop┆ 0x0c8b20…0c8b40 20 61 78 09 09 09 09 3b 67 65 74 20 41 58 20 66 72 6f 6d 20 69 6e 74 65 72 72 75 70 74 65 64 0d ┆ ax ;get AX from interrupted ┆ 0x0c8b40…0c8b60 0a 09 09 09 09 09 3b 70 72 6f 63 65 73 73 27 73 20 73 74 61 63 6b 0d 0a 09 69 72 65 74 0d 0a 0d ┆ ;process's stack iret ┆ 0x0c8b60…0c8b80 0a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;****************************┆ 0x0c8b80…0c8ba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0c8ba0…0c8bc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 09 09 ┆************ ;* * ;* ┆ 0x0c8bc0…0c8be0 53 45 43 4f 4e 44 20 49 4e 54 45 52 52 55 50 54 20 44 41 54 41 20 41 52 45 41 09 09 09 09 2a 0d ┆SECOND INTERRUPT DATA AREA * ┆ 0x0c8be0…0c8c00 0a 3b 2a 09 09 09 09 09 09 09 09 09 2a 0d 0a 3b 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ;* * ;****************┆ 0x0c8c00…0c8c20 (50, 0, 4) 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆ 0x0c8c20…0c8c40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 0d 0a 09 09 09 72 ┆************************ r┆ 0x0c8c40…0c8c60 73 09 33 30 68 0d 0a 73 65 63 69 6e 74 5f 73 61 76 65 5f 61 72 65 61 09 72 73 09 32 0d 0a 73 65 ┆s 30h secint_save_area rs 2 se┆ 0x0c8c60…0c8c80 63 69 6e 74 5f 73 73 09 09 72 77 09 31 0d 0a 73 65 63 69 6e 74 5f 73 70 09 09 72 77 09 31 0d 0a ┆cint_ss rw 1 secint_sp rw 1 ┆ 0x0c8c80…0c8ca0 73 65 63 5f 74 69 6d 65 72 5f 6c 6f 77 09 09 64 77 09 30 0d 0a 73 65 63 5f 74 69 6d 65 72 5f 68 ┆sec_timer_low dw 0 sec_timer_h┆ 0x0c8ca0…0c8cc0 69 67 68 09 09 64 77 09 30 0d 0a 0d 0a 3b 20 50 52 4f 43 45 44 55 52 45 20 77 72 69 74 65 5f 72 ┆igh dw 0 ; PROCEDURE write_r┆ 0x0c8cc0…0c8ce0 74 63 5f 72 65 67 69 73 74 65 72 28 72 65 67 2c 76 61 6c 3a 20 62 79 74 65 29 3b 0d 0a 3b 09 63 ┆tc_register(reg,val: byte); ; c┆ 0x0c8ce0…0c8d00 61 6c 6c 09 09 72 65 74 75 72 6e 0d 0a 3b 20 41 48 09 76 61 6c 09 0d 0a 3b 20 41 4c 09 72 65 67 ┆all return ; AH val ; AL reg┆ 0x0c8d00…0c8d20 0d 0a 0d 0a 77 72 69 74 65 72 74 63 3a 0d 0a 09 6d 6f 76 09 64 78 2c 72 74 63 5f 61 64 72 09 09 ┆ writertc: mov dx,rtc_adr ┆ 0x0c8d20…0c8d40 3b 0d 0a 09 61 6e 64 09 61 6c 2c 77 72 69 74 65 5f 61 64 72 5f 73 65 74 5f 75 70 09 3b 0d 0a 09 ┆; and al,write_adr_set_up ; ┆ 0x0c8d40…0c8d60 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 73 65 74 20 75 70 20 72 65 67 69 73 74 65 72 20 61 64 ┆out dx,al ; set up register ad┆ 0x0c8d60…0c8d80 64 72 65 73 73 0d 0a 09 73 75 62 09 64 78 2c 32 09 09 09 3b 0d 0a 09 78 63 68 67 09 61 68 2c 61 ┆dress sub dx,2 ; xchg ah,a┆ 0x0c8d80…0c8da0 6c 09 09 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 77 72 69 74 65 20 72 65 67 69 ┆l ; out dx,al ; write regi┆ 0x0c8da0…0c8dc0 73 74 65 72 20 63 6f 6e 74 65 6e 74 73 0d 0a 09 78 63 68 67 09 61 68 2c 61 6c 09 09 09 3b 0d 0a ┆ster contents xchg ah,al ; ┆ 0x0c8dc0…0c8de0 09 61 64 64 09 64 78 2c 32 09 09 09 3b 0d 0a 09 6f 72 09 61 6c 2c 73 75 70 70 6c 79 5f 77 72 69 ┆ add dx,2 ; or al,supply_wri┆ 0x0c8de0…0c8e00 74 65 5f 70 75 6c 73 65 09 3b 20 73 75 70 70 6c 79 20 77 72 69 74 65 20 70 75 6c 73 65 0d 0a 09 ┆te_pulse ; supply write pulse ┆ 0x0c8e00…0c8e20 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d 0a 09 6e 6f 70 09 09 09 09 3b 20 77 61 69 74 20 61 74 ┆out dx,al ; nop ; wait at┆ 0x0c8e20…0c8e40 20 6c 65 61 73 74 20 31 20 6d 69 63 72 6f 73 65 63 6f 6e 64 0d 0a 09 6e 6f 70 09 09 09 09 3b 0d ┆ least 1 microsecond nop ; ┆ 0x0c8e40…0c8e60 0a 09 6e 6f 70 09 09 09 09 3b 0d 0a 09 6e 6f 70 09 09 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 72 ┆ nop ; nop ; and al,r┆ 0x0c8e60…0c8e80 65 6d 6f 76 65 5f 77 72 69 74 65 5f 70 75 6c 73 65 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 ┆emove_write_pulse ; out dx,al ┆ 0x0c8e80…0c8ea0 09 09 3b 20 72 65 6d 6f 76 65 20 77 72 69 74 65 20 70 75 6c 73 65 0d 0a 09 72 65 74 09 09 09 09 ┆ ; remove write pulse ret ┆ 0x0c8ea0…0c8ec0 3b 0d 0a 09 65 6a 65 63 74 0d 0a 0d 0a 3b 20 50 52 4f 43 45 44 55 52 45 20 72 65 61 64 5f 72 74 ┆; eject ; PROCEDURE read_rt┆ 0x0c8ec0…0c8ee0 63 5f 72 65 67 69 73 74 65 72 28 72 65 67 2c 76 61 6c 3a 20 62 79 74 65 29 3b 0d 0a 3b 20 09 63 ┆c_register(reg,val: byte); ; c┆ 0x0c8ee0…0c8f00 61 6c 6c 09 09 72 65 74 75 72 6e 0d 0a 3b 20 41 4c 09 72 65 67 09 09 76 61 6c 0d 0a 72 65 61 64 ┆all return ; AL reg val read┆ 0x0c8f00…0c8f20 72 74 63 3a 09 09 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 72 74 63 5f 61 64 72 09 09 3b 0d 0a 09 ┆rtc: ; mov dx,rtc_adr ; ┆ 0x0c8f20…0c8f40 6f 72 09 61 6c 2c 72 65 61 64 5f 61 64 72 5f 73 65 74 5f 75 70 09 3b 20 73 65 74 20 75 70 20 72 ┆or al,read_adr_set_up ; set up r┆ 0x0c8f40…0c8f60 65 67 69 73 74 65 72 20 61 64 64 72 65 73 73 20 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b ┆egister address out dx,al ;┆ 0x0c8f60…0c8f80 0d 0a 09 6f 72 09 61 6c 2c 73 75 70 70 6c 79 5f 72 65 61 64 5f 70 75 6c 73 65 09 3b 20 73 75 70 ┆ or al,supply_read_pulse ; sup┆ 0x0c8f80…0c8fa0 70 6c 79 20 72 65 61 64 20 70 75 6c 73 65 20 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 0d ┆ply read pulse out dx,al ; ┆ 0x0c8fa0…0c8fc0 0a 09 6e 6f 70 09 09 09 09 3b 20 77 61 69 74 20 61 74 20 6c 65 61 73 74 20 31 20 6d 69 63 72 6f ┆ nop ; wait at least 1 micro┆ 0x0c8fc0…0c8fe0 73 65 63 6f 6e 64 0d 0a 09 6e 6f 70 09 09 09 09 3b 0d 0a 09 6e 6f 70 09 09 09 09 3b 0d 0a 09 6e ┆second nop ; nop ; n┆ 0x0c8fe0…0c9000 6f 70 09 09 09 09 3b 0d 0a 09 78 63 68 67 09 61 68 2c 61 6c 09 09 09 3b 0d 0a 09 69 6e 09 61 6c ┆op ; xchg ah,al ; in al┆ 0x0c9000…0c9020 (50, 0, 5) 2c 64 78 09 09 09 3b 20 72 65 61 64 20 72 65 67 69 73 74 65 72 20 63 6f 6e 74 65 6e 74 73 0d 0a ┆,dx ; read register contents ┆ 0x0c9020…0c9040 09 78 63 68 67 09 61 68 2c 61 6c 09 09 09 3b 0d 0a 09 61 6e 64 09 61 6c 2c 72 65 6d 6f 76 65 5f ┆ xchg ah,al ; and al,remove_┆ 0x0c9040…0c9060 72 65 61 64 5f 70 75 6c 73 65 09 3b 0d 0a 09 6f 75 74 09 64 78 2c 61 6c 09 09 09 3b 20 72 65 6d ┆read_pulse ; out dx,al ; rem┆ 0x0c9060…0c9080 6f 76 65 20 72 65 61 64 20 70 75 6c 73 65 0d 0a 09 78 63 68 67 09 61 68 2c 61 6c 09 09 09 3b 0d ┆ove read pulse xchg ah,al ; ┆ 0x0c9080…0c90a0 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 73 6f 75 6e 64 5f 77 72 69 74 65 3a 0d 0a 09 6d 6f 76 ┆ ret ; sound_write: mov┆ 0x0c90a0…0c90c0 09 61 68 2c 64 6c 09 09 3b 0d 0a 09 69 6e 09 61 6c 2c 35 36 68 09 09 3b 0d 0a 09 63 61 6c 6c 09 ┆ ah,dl ; in al,56h ; call ┆ 0x0c90c0…0c90e0 73 6f 75 6e 64 5f 77 61 69 74 09 3b 0d 0a 09 78 6f 72 09 61 6c 2c 61 6c 09 09 3b 0d 0a 09 6f 75 ┆sound_wait ; xor al,al ; ou┆ 0x0c90e0…0c9100 74 09 35 63 68 2c 61 6c 09 09 3b 0d 0a 09 63 61 6c 6c 09 73 6f 75 6e 64 5f 77 61 69 74 09 3b 0d ┆t 5ch,al ; call sound_wait ; ┆ 0x0c9100…0c9120 0a 09 78 63 68 67 09 61 68 2c 61 6c 09 09 3b 0d 0a 09 6f 75 74 09 35 61 68 2c 61 6c 09 09 3b 0d ┆ xchg ah,al ; out 5ah,al ; ┆ 0x0c9120…0c9140 0a 09 63 61 6c 6c 09 73 6f 75 6e 64 5f 77 61 69 74 09 3b 0d 0a 09 6f 75 74 09 35 36 68 2c 61 6c ┆ call sound_wait ; out 56h,al┆ 0x0c9140…0c9160 09 09 3b 0d 0a 09 63 61 6c 6c 09 73 6f 75 6e 64 5f 77 61 69 74 09 3b 0d 0a 09 72 65 74 09 09 09 ┆ ; call sound_wait ; ret ┆ 0x0c9160…0c9180 3b 0d 0a 0d 0a 73 6f 75 6e 64 5f 77 61 69 74 3a 0d 0a 09 6d 6f 76 09 63 78 2c 33 30 09 09 3b 0d ┆; sound_wait: mov cx,30 ; ┆ 0x0c9180…0c91a0 0a 73 6f 75 6e 64 5f 77 61 69 74 31 3a 0d 0a 09 6c 6f 6f 70 09 73 6f 75 6e 64 5f 77 61 69 74 31 ┆ sound_wait1: loop sound_wait1┆ 0x0c91a0…0c91c0 09 3b 0d 0a 09 72 65 74 09 09 09 3b 0d 0a 0d 0a 67 65 74 5f 74 69 6d 65 72 3a 0d 0a 09 6d 6f 76 ┆ ; ret ; get_timer: mov┆ 0x0c91c0…0c91e0 09 64 78 2c 73 65 63 5f 74 69 6d 65 72 5f 68 69 67 68 3b 0d 0a 09 6d 6f 76 09 61 78 2c 73 65 63 ┆ dx,sec_timer_high; mov ax,sec┆ 0x0c91e0…0c9200 5f 74 69 6d 65 72 5f 6c 6f 77 3b 0d 0a 09 6d 6f 76 09 63 6c 2c 6d 69 6c 6c 69 5f 31 36 5f 74 69 ┆_timer_low; mov cl,milli_16_ti┆ 0x0c9200…0c9220 6d 65 72 3b 0d 0a 09 78 6f 72 09 63 68 2c 63 68 09 09 3b 0d 0a 09 6d 6f 76 09 62 78 2c 61 78 09 ┆mer; xor ch,ch ; mov bx,ax ┆ 0x0c9220…0c9240 09 3b 0d 0a 09 72 65 74 09 09 09 3b 0d 0a 0d 0a 69 5f 6d 6f 76 73 62 3a 09 0d 0a 72 65 70 09 6d ┆ ; ret ; i_movsb: rep m┆ 0x0c9240…0c9260 6f 76 73 62 09 09 09 09 3b 0d 0a 09 69 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 69 5f 6d 6f 76 73 77 ┆ovsb ; iret ; i_movsw┆ 0x0c9260…0c9280 3a 0d 0a 72 65 70 09 6d 6f 76 73 77 09 09 09 09 3b 0d 0a 09 69 72 65 74 09 09 09 09 3b 0d 0a 0d ┆: rep movsw ; iret ; ┆ 0x0c9280…0c92a0 0a 20 0d 0a 3b 09 52 65 73 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 20 72 65 62 6f 6f 74 20 66 72 ┆ ; Reset function - reboot fr┆ 0x0c92a0…0c92c0 6f 6d 20 66 6c 6f 70 70 79 0d 0a 0d 0a 3b 2d 2d 2d 2d 2d 0d 0a 72 65 73 65 74 3a 0d 0a 3b 2d 2d ┆om floppy ;----- reset: ;--┆ 0x0c92c0…0c92e0 2d 2d 2d 0d 0a 09 53 54 43 09 09 09 09 3b 20 73 65 74 20 63 61 72 72 79 20 66 6c 61 67 20 74 6f ┆--- STC ; set carry flag to┆ 0x0c92e0…0c9300 20 61 76 6f 69 64 20 66 75 6c 6c 0d 0a 09 4a 4d 50 46 09 64 77 6f 72 64 20 70 74 72 20 72 6f 6d ┆ avoid full JMPF dword ptr rom┆ 0x0c9300…0c9320 5f 72 65 73 65 74 09 3b 20 73 65 6c 66 74 65 73 74 0d 0a 0d 0a 72 6f 6d 5f 72 65 73 65 74 09 64 ┆_reset ; selftest rom_reset d┆ 0x0c9320…0c9340 77 09 30 0d 0a 09 09 64 77 09 30 66 66 66 66 68 09 0d 0a 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆w 0 dw 0ffffh ;----------┆ 0x0c9340…0c9360 2d 2d 0d 0a 69 5f 75 6e 65 78 70 65 63 74 65 64 3a 09 09 09 09 3b 75 6e 6b 6e 6f 77 6e 20 69 6e ┆-- i_unexpected: ;unknown in┆ 0x0c9360…0c9380 74 65 72 72 75 70 74 73 20 67 6f 20 68 65 72 65 0d 0a 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d ┆terrupts go here ;------------ ┆ 0x0c9380…0c93a0 0a 09 63 6c 69 09 09 09 09 3b 64 6f 6e 74 27 74 20 73 61 76 65 20 63 6f 6e 74 65 78 74 2c 20 77 ┆ cli ;dont't save context, w┆ 0x0c93a0…0c93c0 65 20 61 72 65 0d 0a 09 6d 6f 76 09 61 78 2c 63 73 09 09 09 3b 67 6f 69 6e 67 20 74 6f 20 74 65 ┆e are mov ax,cs ;going to te┆ 0x0c93c0…0c93e0 72 6d 69 6e 61 74 65 20 70 72 6f 63 65 73 73 0d 0a 09 6d 6f 76 09 65 73 2c 61 78 09 09 09 3b 0d ┆rminate process mov es,ax ; ┆ 0x0c93e0…0c9400 0a 09 6d 6f 76 09 64 73 2c 61 78 09 09 09 3b 09 20 0d 0a 09 6d 6f 76 09 73 69 2c 72 6c 72 09 09 ┆ mov ds,ax ; mov si,rlr ┆ 0x0c9400…0c9420 (50, 0, 6) 09 3b 0d 0a 09 6d 6f 76 09 62 70 2c 70 5f 75 64 61 5b 73 69 5d 09 09 3b 67 65 74 20 70 72 6f 63 ┆ ; mov bp,p_udaÆsiÅ ;get proc┆ 0x0c9420…0c9440 65 73 73 27 73 20 55 44 41 20 61 64 64 72 65 73 73 0d 0a 09 6c 65 61 09 73 69 2c 70 5f 6e 61 6d ┆ess's UDA address lea si,p_nam┆ 0x0c9440…0c9460 65 5b 73 69 5d 09 09 3b 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 75 6e 65 78 70 5f 6e ┆eÆsiÅ ; mov di,offset unexp_n┆ 0x0c9460…0c9480 61 6d 65 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 34 09 09 09 3b 0d 0a 72 65 70 09 6d 6f 76 73 77 09 ┆ame ; mov cx,4 ; rep movsw ┆ 0x0c9480…0c94a0 09 09 09 3b 67 65 74 20 50 44 20 6e 61 6d 65 20 69 6e 74 6f 20 6d 65 73 73 61 67 65 20 73 74 72 ┆ ;get PD name into message str┆ 0x0c94a0…0c94c0 69 6e 67 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 69 6e 74 33 20 72 65 74 75 72 6e 20 6f 66 66 73 ┆ing pop ax ;int3 return offs┆ 0x0c94c0…0c94e0 65 74 3d 69 6e 74 2e 6e 6f 2e 20 2b 20 31 0d 0a 09 73 75 62 09 61 78 2c 31 09 09 09 3b 0d 0a 09 ┆et=int.no. + 1 sub ax,1 ; ┆ 0x0c94e0…0c9500 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 75 6e 65 78 70 5f 6e 6f 09 3b 0d 0a 09 63 61 6c 6c 09 ┆mov di,offset unexp_no ; call ┆ 0x0c9500…0c9520 62 69 6e 5f 74 6f 5f 68 65 78 5f 61 73 63 69 69 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 69 ┆bin_to_hex_ascii ; pop ax ;i┆ 0x0c9520…0c9540 6e 74 33 20 72 65 74 75 72 6e 20 73 65 67 6d 65 6e 74 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 69 ┆nt3 return segment pop ax ;i┆ 0x0c9540…0c9560 6e 74 33 20 72 65 74 75 72 6e 20 66 6c 61 67 73 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 69 6e 74 ┆nt3 return flags pop ax ;int┆ 0x0c9560…0c9580 78 20 72 65 74 75 72 6e 20 6f 66 66 73 65 74 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 ┆x return offset mov di,offset ┆ 0x0c9580…0c95a0 75 6e 65 78 70 5f 6f 66 66 09 3b 0d 0a 09 63 61 6c 6c 09 62 69 6e 5f 74 6f 5f 68 65 78 5f 61 73 ┆unexp_off ; call bin_to_hex_as┆ 0x0c95a0…0c95c0 63 69 69 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 69 6e 74 78 20 72 65 74 75 72 6e 20 73 65 ┆cii ; pop ax ;intx return se┆ 0x0c95c0…0c95e0 67 6d 65 6e 74 0d 0a 09 6d 6f 76 09 64 69 2c 6f 66 66 73 65 74 20 75 6e 65 78 70 5f 73 65 67 09 ┆gment mov di,offset unexp_seg ┆ 0x0c95e0…0c9600 3b 0d 0a 09 63 61 6c 6c 09 62 69 6e 5f 74 6f 5f 68 65 78 5f 61 73 63 69 69 09 3b 20 0d 0a 09 6d ┆; call bin_to_hex_ascii ; m┆ 0x0c9600…0c9620 6f 76 09 73 69 2c 6f 66 66 73 65 74 20 75 6e 65 78 70 5f 74 78 74 09 3b 0d 0a 09 6d 6f 76 09 65 ┆ov si,offset unexp_txt ; mov e┆ 0x0c9620…0c9640 73 2c 62 70 09 09 09 3b 45 53 3d 55 44 41 0d 0a 09 6d 6f 76 09 64 78 2c 64 73 09 09 09 3b 0d 0a ┆s,bp ;ES=UDA mov dx,ds ; ┆ 0x0c9640…0c9660 09 6d 6f 76 09 63 78 2c 6f 66 66 73 65 74 20 75 6e 65 78 70 5f 74 78 74 09 3b 0d 0a 09 63 61 6c ┆ mov cx,offset unexp_txt ; cal┆ 0x0c9660…0c9680 6c 09 69 6f 5f 73 74 61 74 6c 69 6e 65 0d 0a 09 69 6e 63 09 62 65 65 70 5f 63 6f 75 6e 74 65 72 ┆l io_statline inc beep_counter┆ 0x0c9680…0c96a0 0d 0a 09 6d 6f 76 09 63 6c 2c 70 5f 64 65 6c 61 79 09 09 3b 0d 0a 09 6d 6f 76 09 64 78 2c 31 30 ┆ mov cl,p_delay ; mov dx,10┆ 0x0c96a0…0c96c0 30 30 30 2f 31 36 09 09 3b 77 61 69 74 20 31 30 20 73 65 63 6f 6e 64 73 0d 0a 09 63 61 6c 6c 09 ┆000/16 ;wait 10 seconds call ┆ 0x0c96c0…0c96e0 73 75 70 69 66 09 09 09 3b 0d 0a 09 6d 6f 76 09 63 78 2c 30 66 66 66 66 68 0d 0a 09 63 61 6c 6c ┆supif ; mov cx,0ffffh call┆ 0x0c96e0…0c9700 09 69 6f 5f 73 74 61 74 6c 69 6e 65 09 09 3b 72 65 6c 65 61 73 65 20 74 68 65 20 73 74 61 74 75 ┆ io_statline ;release the statu┆ 0x0c9700…0c9720 73 6c 69 6e 65 0d 0a 0d 0a 09 6d 6f 76 09 62 78 2c 72 6c 72 09 09 09 3b 0d 0a 09 61 6e 64 09 70 ┆sline mov bx,rlr ; and p┆ 0x0c9720…0c9740 5f 66 6c 61 67 5b 62 78 5d 2c 6e 6f 74 20 28 70 66 5f 6b 65 65 70 20 2b 20 70 66 5f 74 65 6d 70 ┆_flagÆbxÅ,not (pf_keep + pf_temp┆ 0x0c9740…0c9760 6b 65 65 70 29 0d 0a 09 6d 6f 76 09 63 78 2c 70 5f 74 65 72 6d 09 09 3b 0d 0a 09 6d 6f 76 09 64 ┆keep) mov cx,p_term ; mov d┆ 0x0c9760…0c9780 78 2c 30 66 66 66 66 68 09 09 3b 0d 0a 09 6a 6d 70 09 73 75 70 69 66 09 09 09 3b 61 62 6f 72 74 ┆x,0ffffh ; jmp supif ;abort┆ 0x0c9780…0c97a0 20 70 72 6f 63 65 73 73 0d 0a 20 0d 0a 75 6e 65 78 70 5f 74 78 74 09 64 62 09 27 49 6e 74 65 72 ┆ process unexp_txt db 'Inter┆ 0x0c97a0…0c97c0 72 75 70 74 3d 27 0d 0a 75 6e 65 78 70 5f 6e 6f 09 64 62 09 27 20 20 20 20 27 0d 0a 09 09 64 62 ┆rupt=' unexp_no db ' ' db┆ 0x0c97c0…0c97e0 09 27 20 50 72 6f 63 65 73 73 3d 27 20 20 0d 0a 75 6e 65 78 70 5f 6e 61 6d 65 09 64 62 09 27 20 ┆ ' Process=' unexp_name db ' ┆ 0x0c97e0…0c9800 20 20 20 20 20 20 20 27 0d 0a 09 09 64 62 09 27 20 41 64 64 72 65 73 73 3d 27 0d 0a 75 6e 65 78 ┆ ' db ' Address=' unex┆ 0x0c9800…0c9820 (50, 0, 7) 70 5f 73 65 67 09 64 62 09 27 20 20 20 20 3a 27 0d 0a 75 6e 65 78 70 5f 6f 66 66 09 64 62 09 27 ┆p_seg db ' :' unexp_off db '┆ 0x0c9820…0c9840 20 20 20 20 27 0d 0a 09 09 64 62 09 27 20 50 72 6f 63 65 73 73 20 61 62 6f 72 74 65 64 20 20 20 ┆ ' db ' Process aborted ┆ 0x0c9840…0c9860 20 20 20 20 20 20 20 20 20 20 20 20 27 0d 0a 09 09 0d 0a 0d 0a 62 69 6e 5f 74 6f 5f 68 65 78 5f ┆ ' bin_to_hex_┆ 0x0c9860…0c9880 61 73 63 69 69 3a 0d 0a 09 63 6c 64 09 09 09 09 3b 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d ┆ascii: cld ; push ax ; ┆ 0x0c9880…0c98a0 0a 09 6d 6f 76 09 61 6c 2c 61 68 09 09 09 3b 0d 0a 09 63 61 6c 6c 09 68 65 78 09 09 09 3b 0d 0a ┆ mov al,ah ; call hex ; ┆ 0x0c98a0…0c98c0 09 70 6f 70 09 61 78 09 09 09 3b 0d 0a 68 65 78 3a 0d 0a 09 70 75 73 68 09 61 78 09 09 09 3b 0d ┆ pop ax ; hex: push ax ; ┆ 0x0c98c0…0c98e0 0a 09 6d 6f 76 09 63 6c 2c 34 09 09 09 3b 0d 0a 09 73 68 72 09 61 6c 2c 63 6c 09 09 09 3b 0d 0a ┆ mov cl,4 ; shr al,cl ; ┆ 0x0c98e0…0c9900 09 63 61 6c 6c 09 6e 69 62 6c 65 09 09 09 3b 0d 0a 09 70 6f 70 09 61 78 09 09 09 3b 0d 0a 6e 69 ┆ call nible ; pop ax ; ni┆ 0x0c9900…0c9920 62 6c 65 3a 0d 0a 09 61 6e 64 09 61 6c 2c 30 66 68 09 09 09 3b 0d 0a 09 61 64 64 09 61 6c 2c 39 ┆ble: and al,0fh ; add al,9┆ 0x0c9920…0c9940 30 68 09 09 09 3b 0d 0a 09 64 61 61 09 09 09 09 3b 0d 0a 09 61 64 63 09 61 6c 2c 34 30 68 09 09 ┆0h ; daa ; adc al,40h ┆ 0x0c9940…0c9960 09 3b 0d 0a 09 64 61 61 09 09 09 09 3b 0d 0a 09 73 74 6f 73 09 61 6c 09 09 09 3b 0d 0a 09 72 65 ┆ ; daa ; stos al ; re┆ 0x0c9960…0c9980 74 09 09 09 09 3b 0d 0a 0d 0a 49 4e 54 33 09 43 53 45 47 09 50 41 52 41 0d 0a 43 47 52 4f 55 50 ┆t ; INT3 CSEG PARA CGROUP┆ 0x0c9980…0c99a0 09 47 52 4f 55 50 09 49 4e 54 33 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 20 24 20 2b 31 ┆ GROUP INT3 ; org (offset $ +1┆ 0x0c99a0…0c99c0 35 29 2f 31 36 2a 31 36 0d 0a 0d 0a 69 6e 74 33 5f 74 61 62 09 64 77 09 30 63 63 63 63 68 2c 30 ┆5)/16*16 int3_tab dw 0cccch,0┆ 0x0c99c0…0c99e0 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 49 4e 54 33 20 69 6e 73 74 72 75 ┆cccch,0cccch,0cccch ;INT3 instru┆ 0x0c99e0…0c9a00 63 74 69 6f 6e 73 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 ┆ctions dw 0cccch,0cccch,0cccc┆ 0x0c9a00…0c9a20 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 ┆h,0cccch dw 0cccch,0cccch,0cc┆ 0x0c9a20…0c9a40 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 ┆cch,0cccch dw 0cccch,0cccch,0┆ 0x0c9a40…0c9a60 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 33 32 0d 0a 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c ┆cccch,0cccch ;32 dw 0cccch,┆ 0x0c9a60…0c9a80 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 ┆0cccch,0cccch,0cccch dw 0cccc┆ 0x0c9a80…0c9aa0 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 ┆h,0cccch,0cccch,0cccch dw 0cc┆ 0x0c9aa0…0c9ac0 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 ┆cch,0cccch,0cccch,0cccch dw 0┆ 0x0c9ac0…0c9ae0 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 36 34 0d 0a ┆cccch,0cccch,0cccch,0cccch ;64 ┆ 0x0c9ae0…0c9b00 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 ┆ dw 0cccch,0cccch,0cccch,0ccc┆ 0x0c9b00…0c9b20 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 ┆ch dw 0cccch,0cccch,0cccch,0c┆ 0x0c9b20…0c9b40 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c ┆ccch dw 0cccch,0cccch,0cccch,┆ 0x0c9b40…0c9b60 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 ┆0cccch dw 0cccch,0cccch,0cccc┆ 0x0c9b60…0c9b80 68 2c 30 63 63 63 63 68 09 3b 39 36 0d 0a 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 ┆h,0cccch ;96 dw 0cccch,0ccc┆ 0x0c9b80…0c9ba0 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 ┆ch,0cccch,0cccch dw 0cccch,0c┆ 0x0c9ba0…0c9bc0 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c ┆ccch,0cccch,0cccch dw 0cccch,┆ 0x0c9bc0…0c9be0 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 ┆0cccch,0cccch,0cccch dw 0cccc┆ 0x0c9be0…0c9c00 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 31 32 38 0d 0a 0d 0a 09 ┆h,0cccch,0cccch,0cccch ;128 ┆ 0x0c9c00…0c9c20 (50, 0, 8) 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d ┆ dw 0cccch,0cccch,0cccch,0cccch ┆ 0x0c9c20…0c9c40 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 ┆ dw 0cccch,0cccch,0cccch,0cccc┆ 0x0c9c40…0c9c60 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 ┆h dw 0cccch,0cccch,0cccch,0cc┆ 0x0c9c60…0c9c80 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 ┆cch dw 0cccch,0cccch,0cccch,0┆ 0x0c9c80…0c9ca0 63 63 63 63 68 09 3b 31 36 30 0d 0a 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 ┆cccch ;160 dw 0cccch,0cccch┆ 0x0c9ca0…0c9cc0 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 ┆,0cccch,0cccch dw 0cccch,0ccc┆ 0x0c9cc0…0c9ce0 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 ┆ch,0cccch,0cccch dw 0cccch,0c┆ 0x0c9ce0…0c9d00 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c ┆ccch,0cccch,0cccch dw 0cccch,┆ 0x0c9d00…0c9d20 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 31 39 32 0d 0a 0d 0a 09 09 64 ┆0cccch,0cccch,0cccch ;192 d┆ 0x0c9d20…0c9d40 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 ┆w 0cccch,0cccch,0cccch,0cccch ┆ 0x0c9d40…0c9d60 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d ┆ dw 0cccch,0cccch,0cccch,0cccch ┆ 0x0c9d60…0c9d80 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 ┆ dw 0cccch,0cccch,0cccch,0cccc┆ 0x0c9d80…0c9da0 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 ┆h dw 0cccch,0cccch,0cccch,0cc┆ 0x0c9da0…0c9dc0 63 63 68 09 3b 32 32 34 0d 0a 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 2c 30 ┆cch ;224 dw 0cccch,0cccch,0┆ 0x0c9dc0…0c9de0 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 63 68 ┆cccch,0cccch dw 0cccch,0cccch┆ 0x0c9de0…0c9e00 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 63 63 ┆,0cccch,0cccch dw 0cccch,0ccc┆ 0x0c9e00…0c9e20 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 0d 0a 09 09 64 77 09 30 63 63 63 63 68 2c 30 63 ┆ch,0cccch,0cccch dw 0cccch,0c┆ 0x0c9e20…0c9e40 63 63 63 68 2c 30 63 63 63 63 68 2c 30 63 63 63 63 68 09 3b 32 35 36 0d 0a 0d 0a 1a 1a 1a 1a 1a ┆ccch,0cccch,0cccch ;256 ┆ 0x0c9e40…0c9e60 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x1…] 0x0c9e80…0c9ea0 72 20 31 29 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆r 1) ┆ 0x0c9ea0…0c9ec0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x0c9f00…0c9f20 61 72 5f 73 74 61 74 69 73 74 69 63 73 3a 0d 0a 09 72 65 74 09 09 09 09 3b 0d 0a 0d 0a 1a 1a 1a ┆ar_statistics: ret ; ┆ 0x0c9f20…0c9f40 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x0c9f80…0c9fa0 09 09 64 77 09 30 0d 0a 47 43 42 5f 61 64 64 72 5f 73 65 67 6d 65 6e 74 09 64 77 09 30 0d 0a 67 ┆ dw 0 GCB_addr_segment dw 0 g┆ 0x0c9fa0…0c9fc0 72 61 70 68 69 63 73 5f 63 6f 6e 73 6f 6c 65 09 64 62 09 30 0d 0a 0d 0a 3b 20 38 32 37 33 30 20 ┆raphics_console db 0 ; 82730 ┆ 0x0c9fc0…0c9fe0 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b 0d 0a 3b 0d 0a 3b 09 09 6f 72 67 09 28 6f 66 66 73 65 74 ┆command block ; ; org (offset┆ 0x0c9fe0…0ca000 20 24 20 2b 20 31 29 2f 32 2a 32 09 3b 63 6d 64 20 62 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 6f ┆ $ + 1)/2*2 ;cmd block must be o┆ 0x0ca000…0ca020 (50, 1, 1) 78 69 6f 73 2c 78 63 6f 6e 73 6f 6c 2c 78 64 69 73 6b 2c 78 61 75 78 2c 78 6c 69 73 74 2c 78 6d ┆xios,xconsol,xdisk,xaux,xlist,xm┆ 0x0ca020…0ca040 69 73 63 2c 78 63 68 61 72 73 65 74 2c 78 63 72 74 69 6e 69 74 2c 78 77 64 69 6e 69 74 2c 78 69 ┆isc,xcharset,xcrtinit,xwdinit,xi┆ 0x0ca040…0ca060 6e 69 74 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆nit ┆ 0x0ca060…0ca080 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0ca080…0ca0a0 44 20 46 4f 52 4d 41 54 20 57 49 54 48 20 53 50 41 52 43 45 20 46 49 4c 45 24 4d 41 4b 45 20 46 ┆D FORMAT WITH SPARCE FILE$MAKE F┆ 0x0ca0a0…0ca0c0 49 4c 45 24 4f 50 45 4e 20 46 49 4c 45 24 50 52 49 4e 54 45 52 20 42 55 53 59 24 43 41 4e 27 54 ┆ILE$OPEN FILE$PRINTER BUSY$CAN'T┆ 0x0ca0c0…0ca0e0 20 44 45 4c 45 54 45 20 54 45 4d 50 20 46 49 4c 45 24 4e 4f 20 44 49 52 45 43 54 4f 52 59 20 53 ┆ DELETE TEMP FILE$NO DIRECTORY S┆ 0x0ca0e0…0ca100 50 41 43 45 24 4e 4f 20 44 41 54 41 20 42 4c 4f 43 4b 24 43 41 4e 27 54 20 43 4c 4f 53 45 20 43 ┆PACE$NO DATA BLOCK$CAN'T CLOSE C┆ 0x0ca100…0ca120 55 52 52 45 4e 54 20 45 58 54 45 4e 54 24 53 45 45 4b 20 54 4f 20 55 4e 57 52 49 54 54 45 4e 20 ┆URRENT EXTENT$SEEK TO UNWRITTEN ┆ 0x0ca120…0ca140 45 58 54 45 4e 54 24 52 41 4e 44 4f 4d 20 52 45 43 4f 52 44 20 4f 55 54 20 4f 46 20 52 41 4e 47 ┆EXTENT$RANDOM RECORD OUT OF RANG┆ 0x0ca140…0ca160 45 24 52 45 43 4f 52 44 53 20 44 4f 4e 27 54 20 4d 41 54 43 48 24 52 45 43 4f 52 44 20 4c 4f 43 ┆E$RECORDS DON'T MATCH$RECORD LOC┆ 0x0ca160…0ca180 4b 45 44 24 49 4e 56 41 4c 49 44 20 46 49 4c 45 4e 41 4d 45 24 46 43 42 20 43 48 45 43 4b 53 55 ┆KED$INVALID FILENAME$FCB CHECKSU┆ 0x0ca180…0ca1a0 4d 24 24 4e 4f 4e 52 45 43 4f 56 45 52 41 42 4c 45 24 52 2f 4f 20 44 49 53 4b 24 52 2f 4f 20 46 ┆M$$NONRECOVERABLE$R/O DISK$R/O F┆ 0x0ca1a0…0ca1c0 49 4c 45 24 49 4e 56 41 4c 49 44 20 44 49 53 4b 20 53 45 4c 45 43 54 24 49 4e 43 4f 4d 50 41 54 ┆ILE$INVALID DISK SELECT$INCOMPAT┆ 0x0ca1c0…0ca1e0 49 42 4c 45 20 4d 4f 44 45 24 49 4e 56 41 4c 49 44 20 50 41 53 53 57 4f 52 44 24 41 4c 52 45 41 ┆IBLE MODE$INVALID PASSWORD$ALREA┆ 0x0ca1e0…0ca200 44 59 20 45 58 49 53 54 53 24 4c 49 4d 49 54 20 45 58 43 45 45 44 45 44 24 02 12 0d 0f 09 03 0a ┆DY EXISTS$LIMIT EXCEEDED$ ┆ 0x0ca200…0ca220 14 0e 0a 16 11 13 00 01 00 01 00 00 00 02 01 02 00 01 02 00 00 01 00 02 00 02 02 00 02 02 01 00 ┆ ┆ 0x0ca220…0ca240 00 00 00 01 20 3d 2e 3a 3b 2c 3c 3e 0d 5f 5b 5d 4f 55 54 50 52 4e 4c 53 54 41 58 4f 00 00 00 41 ┆ =.:;,<> _ÆÅOUTPRNLSTAXO A┆ 0x0ca240…0ca260 55 58 43 4f 4e 41 58 49 49 4e 50 4e 55 4c 45 4f 46 00 45 52 52 4f 52 3a 20 24 20 2d 20 24 24 24 ┆UXCONAXIINPNULEOF ERROR: $ - $$$┆ 0x0ca260…0ca280 24 44 45 53 54 49 4e 41 54 49 4f 4e 20 49 53 20 52 2f 4f 2c 20 44 45 4c 45 54 45 20 28 59 2f 4e ┆$DESTINATION IS R/O, DELETE (Y/N┆ 0x0ca280…0ca2a0 29 3f 20 24 2a 2a 4e 4f 54 20 44 45 4c 45 54 45 44 2a 2a 24 43 4f 50 59 49 4e 47 20 2d 24 20 28 ┆)? $**NOT DELETED**$COPYING -$ (┆ 0x0ca2a0…0ca2c0 59 2f 4e 29 3f 20 24 52 45 51 55 49 52 45 53 20 43 4f 4e 43 55 52 52 45 4e 54 20 43 50 2f 4d 2d ┆Y/N)? $REQUIRES CONCURRENT CP/M-┆ 0x0ca2c0…0ca2e0 38 36 24 43 4f 4e 43 55 52 52 45 4e 54 20 43 50 2f 4d 2d 38 36 20 50 49 50 20 56 45 52 53 49 4f ┆86$CONCURRENT CP/M-86 PIP VERSIO┆ 0x0ca2e0…0ca300 4e 20 33 2e 31 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆N 3.1$ ┆ 0x0ca300…0ca320 74 20 64 72 69 76 65 2e 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆t drive.$ ┆ 0x0ca320…0ca340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0ca380…0ca3a0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x0ca3a0…0ca3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x0ca3e0…0ca400 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x0ca400…0ca420 (50, 1, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0ca800…0ca820 (50, 1, 3) 01 ca 09 00 00 ca 09 ca 09 02 e1 01 00 00 81 02 ff 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0ca820…0ca840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0ca880…0ca8a0 e9 8a 6d e8 17 6e 50 ff 36 76 1c b8 02 80 50 e8 74 89 83 c4 04 b8 01 00 50 e8 55 8b 83 c4 02 0b ┆ m nP 6v P t P U ┆ 0x0ca8a0…0ca8c0 c0 75 03 e9 0b 00 8b 06 5c 1c 89 06 0e 1e e9 07 00 b8 9d 01 89 06 0e 1e e8 57 01 e8 59 05 8b 46 ┆ u Ø W Y F┆ 0x0ca8c0…0ca8e0 04 3d 01 00 7f 03 e9 2f 00 8d 46 b0 50 8b 46 06 81 c0 02 00 50 8b 46 04 81 e8 01 00 50 e8 e3 00 ┆ = / F P F P F P ┆ 0x0ca8e0…0ca900 83 c4 06 b8 01 00 89 06 62 1c ff 36 aa 1c 8d 46 b0 50 e8 9c 54 83 c4 04 8b 06 64 1c 0b c0 75 03 ┆ b 6 F P T d u ┆ 0x0ca900…0ca920 e9 10 00 e8 b2 08 0b c0 75 03 e9 03 00 e9 a3 00 e8 29 65 ff 36 0e 1e b8 9e 01 50 e8 bc 92 83 c4 ┆ u )e 6 P ┆ 0x0ca920…0ca940 04 ff 36 aa 1c 8d 06 78 1c 50 e8 d7 5b 83 c4 04 b8 a1 01 50 e8 a3 92 83 c4 02 8d 46 b0 50 8d 46 ┆ 6 x P Æ P F P F┆ 0x0ca940…0ca960 b0 50 e8 4f 64 83 c4 02 5e 3b c6 75 03 e9 3b 00 b8 00 00 50 e8 d6 84 83 c4 02 b8 00 00 50 b8 ab ┆ P Od ^; u ; P P ┆ 0x0ca960…0ca980 01 50 e8 5a 92 83 c4 04 b8 01 00 50 e8 be 84 83 c4 02 b8 01 00 50 b8 b0 01 50 e8 42 92 83 c4 04 ┆ P Z P P P B ┆ 0x0ca980…0ca9a0 8b 06 5c 1c 89 06 0e 1e e9 25 00 b8 00 00 50 8d 46 b0 89 c6 8a 04 98 5e 3b c6 74 03 e9 03 00 e9 ┆ Ø % P F ^; t ┆ 0x0ca9a0…0ca9c0 0e 00 ff 36 aa 1c 8d 46 b0 50 e8 e4 53 83 c4 04 e9 45 ff e8 ba 08 e8 a8 28 e8 50 0d e8 60 0f 8b ┆ 6 F P S E ( P ` ┆ 0x0ca9c0…0ca9e0 e5 5d c3 e8 d2 6c b8 00 00 50 8b 76 08 58 88 04 8b 46 04 3d 00 00 7f 03 e9 33 00 8b 76 06 8b 34 ┆ Å l P v X F = 3 v 4┆ 0x0ca9e0…0caa00 56 ff 76 08 e8 10 96 83 c4 04 b8 b5 01 50 ff 76 08 e8 03 96 83 c4 04 8d 76 04 81 2c 01 00 ff 34 ┆V v P v v , 4┆ 0x0caa00…0caa20 58 8d 76 06 81 04 02 00 ff 34 58 e9 c2 ff 8b e5 5d c3 e8 88 6c a4 b8 d5 01 50 b8 b7 01 50 e8 b9 ┆X v 4X Å l P P ┆ 0x0caa20…0caa40 91 83 c4 04 8d 06 4b 1e 50 e8 f3 0f 83 c4 02 b8 00 00 50 8d 86 60 ff 50 e8 64 02 83 c4 02 5e 3b ┆ K P P ` P d ^;┆ 0x0caa40…0caa60 c6 74 03 e9 1b 00 b8 00 00 50 b8 04 00 50 b8 ec 01 50 e8 6a 91 83 c4 04 89 86 5c ff 5e 3b c6 7f ┆ t P P P j Ø ^; ┆ 0x0caa60…0caa80 03 e9 31 01 b8 11 02 50 b8 f7 01 50 e8 6b 91 83 c4 04 b8 01 00 89 06 68 1c b8 00 00 99 52 50 b8 ┆ 1 P P k h RP ┆ 0x0caa80…0caaa0 02 00 50 ff b6 5c ff e8 42 17 83 c4 04 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 72 03 e9 18 ┆ P Ø B ^_ ; u ; r ┆ 0x0caaa0…0caac0 00 b8 1a 02 50 b8 02 80 50 e8 5a 87 83 c4 04 b8 01 00 50 e8 31 84 83 c4 02 b8 10 02 50 8d 06 4b ┆ P P Z P 1 P K┆ 0x0caac0…0caae0 1e 50 ff b6 5c ff e8 31 91 83 c4 06 8b 36 3f 21 ff 34 58 89 06 15 1e 8b 36 43 21 ff 34 58 89 06 ┆ P Ø 1 6?! 4X 6C! 4X ┆ 0x0caae0…0cab00 17 1e b8 40 00 89 06 1b 1e 8b 36 4b 21 ff 34 58 89 06 19 1e b8 3a 02 50 e8 2b 5d 83 c4 02 89 06 ┆ @ 6K! 4X : P +Å ┆ 0x0cab00…0cab20 70 1c b8 40 02 50 e8 8c 1c 83 c4 02 ff b6 5c ff e8 1a 83 83 c4 02 b8 04 00 50 b8 4d 02 50 e8 9e ┆p @ P Ø P M P ┆ 0x0cab20…0cab40 90 83 c4 04 89 86 5c ff b8 00 00 99 52 50 b8 02 00 50 ff b6 5c ff e8 93 16 83 c4 04 5e 5f 80 f6 ┆ Ø RP P Ø ^_ ┆ 0x0cab40…0cab60 80 81 f7 00 80 3b d7 75 02 3b c6 76 03 e9 0e 00 b8 01 00 50 ff b6 5c ff e8 71 16 83 c4 04 b8 01 ┆ ; u ; v P Ø q ┆ 0x0cab60…0cab80 00 50 b8 00 00 ba 00 00 52 50 ff b6 5c ff e8 ef 89 83 c4 08 52 89 86 5e ff 5a ff b6 5e ff ff b6 ┆ P RP Ø R ^ Z ^ ┆ 0x0cab80…0caba0 5c ff e8 39 39 83 c4 04 ff b6 5c ff e8 9e 82 83 c4 02 e9 bb 00 b8 00 00 0b c0 75 03 e9 1b 00 b8 ┆Ø 99 Ø u ┆ 0x0caba0…0cabc0 00 00 50 b8 04 00 50 b8 56 02 50 e8 11 90 83 c4 04 89 86 5c ff 5e 3b c6 7d 03 e9 43 00 b8 71 02 ┆ P P V P Ø ^; å C q ┆ 0x0cabc0…0cabe0 50 b8 5f 02 50 e8 12 90 83 c4 04 b8 00 00 89 06 68 1c b8 02 00 50 ff b6 5c ff e8 ef 15 83 c4 04 ┆P _ P h P Ø ┆ 0x0cabe0…0cac00 b8 10 02 50 8d 06 4b 1e 50 ff b6 5c ff e8 0a 90 83 c4 06 ff b6 5c ff e8 33 82 83 c4 02 e9 50 00 ┆ P K P Ø Ø 3 P ┆ 0x0cac00…0cac20 (50, 1, 4) b8 00 00 50 8d 86 60 ff 5e 3b c6 74 03 e9 15 00 b8 90 02 50 b8 7a 02 50 b8 02 80 50 e8 e7 85 83 ┆ P ` ^; t P z P P ┆ 0x0cac20…0cac40 c4 06 e9 13 00 8d 86 60 ff 50 b8 9b 02 50 b8 02 80 50 e8 d1 85 83 c4 06 b8 b9 02 50 b8 02 80 50 ┆ ` P P P P P┆ 0x0cac40…0cac60 e8 c3 85 83 c4 04 b8 01 00 50 e8 9a 82 83 c4 02 8b 36 51 21 ff 34 b8 20 14 5e 3b c6 75 03 e9 3a ┆ P 6Q! 4 ^; u :┆ 0x0cac60…0cac80 00 b8 20 14 50 ff 36 76 1c b8 da 02 50 e8 6a 8f 83 c4 06 8b 36 51 21 ff 34 b8 f5 02 50 e8 5a 8f ┆ P 6v P j 6Q! 4 P Z ┆ 0x0cac80…0caca0 83 c4 04 b8 47 03 50 b8 21 03 50 e8 4c 8f 83 c4 04 b8 01 00 50 e8 4f 82 83 c4 02 8b e5 5d c3 e8 ┆ G P ! P L P O Å ┆ 0x0caca0…0cacc0 f6 69 b8 00 00 50 8b 76 04 58 88 04 b8 04 00 50 b8 4c 03 50 e8 8c 60 83 c4 04 0b c0 75 03 e9 1a ┆ i P v X P L P ` u ┆ 0x0cacc0…0cace0 00 b8 57 03 50 ff 76 04 e8 2c 93 83 c4 04 b8 62 03 50 ff 76 04 e8 1f 93 83 c4 04 b8 04 00 50 b8 ┆ W P v , b P v P ┆ 0x0cace0…0cad00 64 03 50 e8 5d 60 83 c4 04 0b c0 75 03 e9 1a 00 b8 6c 03 50 ff 76 04 e8 fd 92 83 c4 04 b8 74 03 ┆d P Å` u l P v t ┆ 0x0cad00…0cad20 50 ff 76 04 e8 f0 92 83 c4 04 b8 04 00 50 b8 76 03 50 e8 2e 60 83 c4 04 0b c0 75 03 e9 1a 00 b8 ┆P v P v P .` u ┆ 0x0cad20…0cad40 7e 03 50 ff 76 04 e8 ce 92 83 c4 04 b8 86 03 50 ff 76 04 e8 c1 92 83 c4 04 b8 04 00 50 b8 88 03 ┆ü P v P v P ┆ 0x0cad40…0cad60 50 e8 ff 5f 83 c4 04 0b c0 75 03 e9 1a 00 b8 90 03 50 ff 76 04 e8 9f 92 83 c4 04 b8 98 03 50 ff ┆P _ u P v P ┆ 0x0cad60…0cad80 76 04 e8 92 92 83 c4 04 b8 04 00 50 b8 9a 03 50 e8 d0 5f 83 c4 04 0b c0 75 03 e9 1a 00 b8 a2 03 ┆v P P _ u ┆ 0x0cad80…0cada0 50 ff 76 04 e8 70 92 83 c4 04 b8 aa 03 50 ff 76 04 e8 63 92 83 c4 04 b8 04 00 50 b8 ac 03 50 e8 ┆P v p P v c P P ┆ 0x0cada0…0cadc0 a1 5f 83 c4 04 0b c0 75 03 e9 1a 00 b8 b5 03 50 ff 76 04 e8 41 92 83 c4 04 b8 be 03 50 ff 76 04 ┆ _ u P v A P v ┆ 0x0cadc0…0cade0 e8 34 92 83 c4 04 b8 04 00 50 b8 c0 03 50 e8 72 5f 83 c4 04 0b c0 75 03 e9 1a 00 b8 c9 03 50 ff ┆ 4 P P r_ u P ┆ 0x0cade0…0cae00 76 04 e8 12 92 83 c4 04 b8 d2 03 50 ff 76 04 e8 05 92 83 c4 04 8b 76 04 8a 04 98 0b c0 75 03 e9 ┆v P v v u ┆ 0x0cae00…0cae20 0a 00 8b 46 04 8b e5 5d c3 e9 07 00 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 83 68 0e b8 03 04 50 b8 ┆ F Å Å Å h P ┆ 0x0cae20…0cae40 ec 03 50 b8 d4 03 50 8d 06 78 1c 50 e8 a8 91 83 c4 08 e8 ee 5f 98 88 06 10 1e b8 32 00 50 e8 37 ┆ P P x P _ 2 P 7┆ 0x0cae40…0cae60 8c 83 c4 02 89 46 fc b8 2c 04 50 b8 0b 04 50 ff 76 fc e8 82 91 83 c4 06 b8 37 00 50 e8 19 8c 83 ┆ F , P P v 7 P ┆ 0x0cae60…0cae80 c4 02 89 46 fe b8 5d 04 50 b8 35 04 50 ff 76 fe e8 64 91 83 c4 06 b8 00 00 89 46 f2 b8 00 00 89 ┆ F Å P 5 P v d F ┆ 0x0cae80…0caea0 46 f4 b8 00 00 89 46 f6 b8 00 00 89 46 f8 b8 00 00 89 46 fa b8 6b 04 50 b8 66 04 50 b8 70 1d 50 ┆F F F F k P f P p P┆ 0x0caea0…0caec0 b8 05 00 50 ff 76 f2 e8 42 4e 83 c4 0a 89 46 f2 b8 80 04 50 b8 78 04 50 8d 36 62 1c 56 b8 01 00 ┆ P v BN F P x P 6b V ┆ 0x0caec0…0caee0 50 ff 76 f2 e8 25 4e 83 c4 0a 89 46 f2 ff 76 fc b8 9e 04 50 8d 36 10 1e 56 b8 06 00 50 ff 76 f2 ┆P v %N F v P 6 V P v ┆ 0x0caee0…0caf00 e8 09 4e 83 c4 0a 89 46 f2 ff 76 fe b8 a8 04 50 8d 36 6a 1c 56 b8 01 00 50 ff 76 f2 e8 ed 4d 83 ┆ N F v P 6j V P v M ┆ 0x0caf00…0caf20 c4 0a 89 46 f2 b8 bc 04 50 b8 b2 04 50 b8 28 14 50 b8 05 00 50 ff 76 f2 e8 d1 4d 83 c4 0a 89 46 ┆ F P P ( P P v M F┆ 0x0caf20…0caf40 f2 b8 e6 04 50 b8 dd 04 50 ff 36 25 21 b8 06 00 50 ff 76 f8 e8 b5 4d 83 c4 0a 89 46 f8 b8 fc 04 ┆ P P 6%! P v M F ┆ 0x0caf40…0caf60 50 b8 f3 04 50 ff 36 2d 21 b8 06 00 50 ff 76 f8 e8 99 4d 83 c4 0a 89 46 f8 b8 1c 05 50 b8 11 05 ┆P P 6-! P v M F P ┆ 0x0caf60…0caf80 50 ff 36 2b 21 b8 01 00 50 ff 76 f8 e8 7d 4d 83 c4 0a 89 46 f8 b8 4b 05 50 b8 40 05 50 ff 36 5f ┆P 6+! P v åM F K P @ P 6_┆ 0x0caf80…0cafa0 21 b8 01 00 50 ff 76 f8 e8 61 4d 83 c4 0a 89 46 f8 b8 6e 05 50 b8 67 05 50 ff 36 27 21 b8 03 00 ┆! P v aM F n P g P 6'! ┆ 0x0cafa0…0cafc0 50 ff 76 f8 e8 45 4d 83 c4 0a 89 46 f8 b8 9e 05 50 b8 96 05 50 ff 36 5d 21 b8 02 00 50 ff 76 f8 ┆P v EM F P P 6Å! P v ┆ 0x0cafc0…0cafe0 e8 29 4d 83 c4 0a 89 46 f8 b8 c5 05 50 b8 bd 05 50 ff 36 5b 21 b8 02 00 50 ff 76 f8 e8 0d 4d 83 ┆ )M F P P 6Æ! P v M ┆ 0x0cafe0…0cb000 c4 0a 89 46 f8 b8 f1 05 50 b8 e9 05 50 ff 36 15 21 b8 03 00 50 ff 76 f8 e8 f1 4c 83 c4 0a 89 46 ┆ F P P 6 ! P v L F┆ 0x0cb000…0cb020 (50, 1, 5) f8 b8 23 06 50 b8 18 06 50 8d 36 1b 1e 56 b8 03 00 50 ff 76 f8 e8 d4 4c 83 c4 0a 89 46 f8 b8 59 ┆ # P P 6 V P v L F Y┆ 0x0cb020…0cb040 06 50 b8 51 06 50 8d 36 15 1e 56 b8 02 00 50 ff 76 f8 e8 b7 4c 83 c4 0a 89 46 f8 b8 7d 06 50 b8 ┆ P Q P 6 V P v L F å P ┆ 0x0cb040…0cb060 77 06 50 8d 36 17 1e 56 b8 02 00 50 ff 76 f8 e8 9a 4c 83 c4 0a 89 46 f8 b8 a5 06 50 b8 9c 06 50 ┆w P 6 V P v L F P P┆ 0x0cb060…0cb080 8d 36 19 1e 56 b8 03 00 50 ff 76 f8 e8 7d 4c 83 c4 0a 89 46 f8 b8 cd 06 50 b8 c6 06 50 b8 f3 1d ┆ 6 V P v åL F P P ┆ 0x0cb080…0cb0a0 50 b8 05 00 50 ff 76 f2 e8 61 4c 83 c4 0a 89 46 f2 b8 fd 06 50 b8 f9 06 50 b8 15 1f 50 b8 05 00 ┆P P v aL F P P P ┆ 0x0cb0a0…0cb0c0 50 ff 76 f6 e8 45 4c 83 c4 0a 89 46 f6 b8 1c 07 50 b8 15 07 50 b8 e8 20 50 b8 05 00 50 ff 76 f6 ┆P v EL F P P P P v ┆ 0x0cb0c0…0cb0e0 e8 29 4c 83 c4 0a 89 46 f6 b8 43 07 50 b8 37 07 50 b8 99 3e 50 b8 05 00 50 ff 76 f2 e8 0d 4c 83 ┆ )L F C P 7 P >P P v L ┆ 0x0cb0e0…0cb100 c4 0a 89 46 f2 8b 06 68 1c 0b c0 75 03 e9 1c 00 b8 71 07 50 b8 69 07 50 b8 1e 38 50 b8 05 00 50 ┆ F h u q P i P 8P P┆ 0x0cb100…0cb120 ff 76 f2 e8 e6 4b 83 c4 0a 89 46 f2 b8 9c 07 50 b8 97 07 50 b8 bb 14 50 b8 05 00 50 ff 76 f2 e8 ┆ v K F P P P P v ┆ 0x0cb120…0cb140 ca 4b 83 c4 0a 89 46 f2 b8 bd 07 50 b8 b5 07 50 b8 58 15 50 b8 05 00 50 ff 76 fa e8 ae 4b 83 c4 ┆ K F P P X P P v K ┆ 0x0cb140…0cb160 0a 89 46 fa b8 d2 07 50 b8 ca 07 50 b8 9d 16 50 b8 05 00 50 ff 76 fa e8 92 4b 83 c4 0a 89 46 fa ┆ F P P P P v K F ┆ 0x0cb160…0cb180 b8 e6 07 50 b8 df 07 50 b8 23 09 50 b8 05 00 50 ff 76 f2 e8 76 4b 83 c4 0a 89 46 f2 8b 46 f2 89 ┆ P P # P P v vK F F ┆ 0x0cb180…0cb1a0 06 aa 1c 8b 46 f4 89 06 ac 1c 8b 46 f6 89 06 ae 1c 8b 46 f8 89 06 b0 1c 8b 46 fa 89 06 b2 1c 8b ┆ F F F F ┆ 0x0cb1a0…0cb1c0 e5 5d c3 e8 f2 64 b8 01 00 89 06 64 1c b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 e2 64 04 b8 01 00 89 ┆ Å d d Å Å d ┆ 0x0cb1c0…0cb1e0 46 fc 8b 36 5d 21 8a 04 98 50 8b 06 1b 1e 5e 3b c6 7c 03 e9 10 00 b8 15 08 50 e8 fd 89 83 c4 02 ┆F 6Å! P ^; ø P ┆ 0x0cb1e0…0cb200 b8 00 00 89 46 fc 8b 36 5b 21 8a 04 98 50 8b 06 1b 1e 5e 3b c6 7c 03 e9 10 00 b8 4a 08 50 e8 d9 ┆ F 6Æ! P ^; ø J P ┆ 0x0cb200…0cb220 89 83 c4 02 b8 00 00 89 46 fc b8 00 00 50 ff 36 74 1c e8 d0 19 83 c4 02 89 46 fe 5e 3b c6 7e 03 ┆ F P 6t F ^; ü ┆ 0x0cb220…0cb240 e9 10 00 b8 7f 08 50 e8 b0 89 83 c4 02 b8 00 00 89 46 fc e8 f7 41 0b c0 75 02 eb 03 e9 10 00 b8 ┆ P F A u ┆ 0x0cb240…0cb260 a6 08 50 e8 94 89 83 c4 02 b8 00 00 89 46 fc 8b 46 fc 0b c0 75 02 eb 03 e9 0a 00 b8 d4 08 50 e8 ┆ P F F u P ┆ 0x0cb260…0cb280 78 89 83 c4 02 8b 46 fc 8b e5 5d c3 8b e5 5d c3 e8 2a 64 14 b8 00 09 50 8a 06 10 1e 98 50 b8 41 ┆x F Å Å *d P P A┆ 0x0cb280…0cb2a0 00 5e 03 c6 50 b8 fa 08 50 8d 46 ec 50 e8 47 8d 83 c4 08 8d 46 ec 50 e8 ad 8f 83 c4 02 b8 00 00 ┆ ^ P P F P G F P ┆ 0x0cb2a0…0cb2c0 50 b8 06 00 50 8d 46 ec 50 e8 20 7c 83 c4 04 89 06 66 1c 5e 3b c6 7c 03 e9 18 00 8d 46 ec 50 b8 ┆P P F P ø f ^; ø F P ┆ 0x0cb2c0…0cb2e0 09 09 50 e8 14 89 83 c4 04 b8 01 00 50 e8 17 7c 83 c4 02 8b 06 68 1c 0b c0 75 03 e9 06 00 e8 0a ┆ P P ø h u ┆ 0x0cb2e0…0cb300 00 e9 03 00 e8 c4 03 8b e5 5d c3 e8 af 63 16 8b 06 6a 1c 0b c0 75 03 e9 29 00 b8 2e 09 50 8a 06 ┆ Å c j u ) . P ┆ 0x0cb300…0cb320 10 1e 98 50 b8 41 00 5e 03 c6 50 b8 28 09 50 8d 46 ec 50 e8 c1 8c 83 c4 08 8d 46 ec 50 e8 27 8f ┆ P A ^ P ( P F P F P ' ┆ 0x0cb320…0cb340 83 c4 02 8b 06 62 1c 0b c0 75 03 e9 0a 00 b8 37 09 50 e8 a5 88 83 c4 02 b8 80 00 50 8d 06 5b 20 ┆ b u 7 P P Æ ┆ 0x0cb340…0cb360 50 ff 36 66 1c e8 58 8f 83 c4 06 e8 c7 02 b8 01 00 50 b8 50 09 50 e8 be 0f 83 c4 04 89 06 db 20 ┆P 6f X P P P ┆ 0x0cb360…0cb380 e8 aa 2e 89 06 dd 20 b8 00 00 50 8b 06 dd 20 5e 3b c6 75 03 e9 13 00 b8 04 00 50 8b 06 db 20 59 ┆ . P ^; u P Y┆ 0x0cb380…0cb3a0 d3 e0 50 8b 36 4d 21 58 89 04 e8 88 02 b8 01 00 50 b8 58 09 50 e8 7f 0f 83 c4 04 89 06 df 20 e8 ┆ P 6M!X P X P ┆ 0x0cb3a0…0cb3c0 73 02 b8 01 00 50 b8 60 09 50 e8 6a 0f 83 c4 04 89 06 e1 20 e8 5e 02 b8 01 00 50 b8 68 09 50 e8 ┆s P ` P j ^ P h P ┆ 0x0cb3c0…0cb3e0 55 0f 83 c4 04 89 06 e3 20 e8 49 02 b8 01 00 50 b8 70 09 50 e8 40 0f 83 c4 04 89 06 e5 20 b8 00 ┆U I P p P @ ┆ 0x0cb3e0…0cb400 00 89 06 e7 20 b8 04 00 50 b8 79 09 50 e8 cf 87 83 c4 04 89 46 ea b8 00 00 99 52 50 b8 02 00 50 ┆ P y P F RP P┆ 0x0cb400…0cb420 (50, 1, 6) ff 76 ea e8 c6 0d 83 c4 04 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 73 03 e9 21 00 b8 82 09 ┆ v ^_ ; u ; s ! ┆ 0x0cb420…0cb440 50 e8 b6 87 83 c4 02 b8 b0 09 50 e8 ac 87 83 c4 02 b8 01 00 50 e8 af 7a 83 c4 02 e9 0e 00 b8 00 ┆P P P z ┆ 0x0cb440…0cb460 00 89 06 6e 1c b8 00 00 89 06 e9 20 8b 06 db 20 03 06 dd 20 03 06 df 20 03 06 e1 20 03 06 e3 20 ┆ n ┆ 0x0cb460…0cb480 03 06 e5 20 03 06 e7 20 03 06 e9 20 89 06 eb 20 b8 01 00 50 b8 00 00 ba 00 00 52 50 ff 36 66 1c ┆ P RP 6f ┆ 0x0cb480…0cb4a0 e8 dd 80 83 c4 08 89 16 01 21 89 06 ff 20 8b 36 15 21 ff 34 58 03 06 eb 20 89 06 ed 20 b8 02 00 ┆ ! 6 ! 4X ┆ 0x0cb4a0…0cb4c0 50 b8 e4 09 50 e8 6f 0e 83 c4 04 89 06 ef 20 8b 06 6e 1c 0b c0 75 03 e9 18 00 ff 36 ef 20 b8 02 ┆P P o n u 6 ┆ 0x0cb4c0…0cb4e0 00 50 ff 76 ea e8 ae 0e 83 c4 06 89 06 f1 20 e9 18 00 e8 40 01 ff 36 ef 20 b8 01 00 50 ff 76 ea ┆ P v @ 6 P v ┆ 0x0cb4e0…0cb500 e8 93 0e 83 c4 06 89 06 f1 20 ff 76 ea e8 3d 79 83 c4 02 8b 06 ef 20 03 06 f1 20 89 06 f9 20 8b ┆ v =y ┆ 0x0cb500…0cb520 36 15 21 ff 34 8b 36 07 21 8d 74 06 58 89 04 50 8b 36 07 21 8d 74 02 58 89 04 8b 36 07 21 ff 74 ┆6 ! 4 6 ! t X P 6 ! t X 6 ! t┆ 0x0cb520…0cb540 02 58 03 06 db 20 03 06 dd 20 50 8b 36 09 21 8d 74 06 58 89 04 50 8b 36 09 21 8d 74 02 58 89 04 ┆ X P 6 ! t X P 6 ! t X ┆ 0x0cb540…0cb560 8b 36 09 21 ff 74 02 58 03 06 df 20 50 8b 36 0b 21 8d 74 06 58 89 04 50 8b 36 0b 21 8d 74 02 58 ┆ 6 ! t X P 6 ! t X P 6 ! t X┆ 0x0cb560…0cb580 89 04 8b 36 0b 21 ff 74 02 58 03 06 e1 20 50 8b 36 0d 21 8d 74 06 58 89 04 50 8b 36 0d 21 8d 74 ┆ 6 ! t X P 6 ! t X P 6 ! t┆ 0x0cb580…0cb5a0 02 58 89 04 8b 36 0d 21 ff 74 02 58 03 06 e3 20 50 8b 36 0f 21 8d 74 06 58 89 04 50 8b 36 0f 21 ┆ X 6 ! t X P 6 ! t X P 6 !┆ 0x0cb5a0…0cb5c0 8d 74 02 58 89 04 8b 36 0f 21 ff 74 02 58 03 06 e5 20 50 8b 36 11 21 8d 74 06 58 89 04 50 8b 36 ┆ t X 6 ! t X P 6 ! t X P 6┆ 0x0cb5c0…0cb5e0 11 21 8d 74 02 58 89 04 8b 06 6e 1c 0b c0 75 03 e9 11 00 b8 00 00 50 8b 36 11 21 8d 74 04 58 89 ┆ ! t X n u P 6 ! t X ┆ 0x0cb5e0…0cb600 04 e9 16 00 b8 04 00 50 8b 06 ef 20 59 d3 e0 50 8b 36 11 21 8d 74 04 58 89 04 b8 03 00 50 8b 36 ┆ P Y P 6 ! t X P 6┆ 0x0cb600…0cb620 11 21 ff 74 04 58 5e 03 c6 50 8b 36 11 21 58 89 04 8b e5 5d c3 e8 85 60 04 b8 01 00 50 b8 00 00 ┆ ! t X^ P 6 !X Å ` P ┆ 0x0cb620…0cb640 ba 00 00 52 50 ff 36 66 1c e8 34 7f 83 c4 08 89 56 fe 89 46 fc 8d 36 ed 20 56 b8 02 00 50 b8 06 ┆ RP 6f 4 V F 6 V P ┆ 0x0cb640…0cb660 00 99 52 50 ff 76 fe ff 76 fc 58 5a 5e 5f 03 c6 13 d7 52 50 e8 60 2c 83 c4 08 8b 36 07 21 56 b8 ┆ RP v v XZ^_ RP `, 6 !V ┆ 0x0cb660…0cb680 02 00 50 b8 08 00 99 52 50 ff 76 fe ff 76 fc 58 5a 5e 5f 03 c6 13 d7 52 50 e8 3b 2c 83 c4 08 8b ┆ P RP v v XZ^_ RP ;, ┆ 0x0cb680…0cb6a0 36 07 21 8d 74 02 56 b8 02 00 50 b8 0a 00 99 52 50 ff 76 fe ff 76 fc 58 5a 5e 5f 03 c6 13 d7 52 ┆6 ! t V P RP v v XZ^_ R┆ 0x0cb6a0…0cb6c0 50 e8 13 2c 83 c4 08 8b e5 5d c3 e8 ea 5f 8b 06 62 1c 0b c0 75 03 e9 0a 00 b8 ef 09 50 e8 1a 85 ┆P , Å _ b u P ┆ 0x0cb6c0…0cb6e0 83 c4 02 b8 80 00 50 8d 06 5b 20 50 ff 36 66 1c e8 cd 8b 83 c4 06 b8 01 00 50 b8 06 0a 50 e8 36 ┆ P Æ P 6f P P 6┆ 0x0cb6e0…0cb700 0c 83 c4 04 89 06 eb 20 b8 02 00 50 b8 0f 0a 50 e8 24 0c 83 c4 04 89 06 f9 20 8b 06 6c 1c 0b c0 ┆ P P $ l ┆ 0x0cb700…0cb720 75 03 e9 03 00 e9 00 00 8b e5 5d c3 e8 8e 5f 06 8b 06 62 1c 0b c0 75 03 e9 0a 00 b8 18 0a 50 e8 ┆u Å _ b u P ┆ 0x0cb720…0cb740 b8 84 83 c4 02 8b 06 62 1c 0b c0 75 03 e9 7e 00 b8 26 0a 50 e8 a3 84 83 c4 02 8b 36 15 21 ff 34 ┆ b u ü & P 6 ! 4┆ 0x0cb740…0cb760 b8 3b 0a 50 e8 93 84 83 c4 04 ff 36 ed 20 b8 59 0a 50 e8 85 84 83 c4 04 b8 04 00 50 8b 06 f5 20 ┆ ; P 6 Y P P ┆ 0x0cb760…0cb780 59 d3 e8 03 06 ed 20 50 b8 77 0a 50 e8 6b 84 83 c4 04 b8 04 00 50 8b 06 f5 20 59 d3 e8 03 06 ed ┆Y P w P k P Y ┆ 0x0cb780…0cb7a0 20 03 06 f3 20 50 b8 95 0a 50 e8 4d 84 83 c4 04 ff 36 fb 20 b8 b3 0a 50 e8 3f 84 83 c4 04 8b 36 ┆ P P M 6 P ? 6┆ 0x0cb7a0…0cb7c0 19 21 ff 34 b8 d1 0a 50 e8 2f 84 83 c4 04 8b 36 19 21 ff 34 8b 36 15 21 ff 34 e8 62 16 83 c4 04 ┆ ! 4 P / 6 ! 4 6 ! 4 b ┆ 0x0cb7c0…0cb7e0 0b c0 75 03 e9 45 00 b8 ef 0a 50 e8 0c 84 83 c4 02 ff 36 74 1c e8 0f 13 83 c4 02 b8 00 00 50 ff ┆ u E P 6t P ┆ 0x0cb7e0…0cb800 36 05 21 ff 36 03 21 ff 36 66 1c e8 72 7d 83 c4 08 b8 04 00 50 8b 06 ef 20 03 06 f1 20 59 d3 e0 ┆6 ! 6 ! 6f rå P Y ┆ 0x0cb800…0cb820 (50, 1, 7) 89 46 fa ff 76 fa e8 9e 21 83 c4 02 e8 3d 44 b8 00 00 89 46 fa 8b 46 fa 3d 80 00 7c 03 e9 21 00 ┆ F v ! =D F F = ø ! ┆ 0x0cb820…0cb840 b8 00 00 50 8b 76 fa 56 8d 06 5b 20 5e 03 c6 89 c6 58 88 04 8d 76 fa ff 34 81 04 01 00 58 e9 d4 ┆ P v V Æ ^ X v 4 X ┆ 0x0cb840…0cb860 ff 8d 06 5b 20 89 46 fc b8 01 00 50 8b 76 fc 58 88 04 8b 06 eb 20 50 8b 76 fc 8d 74 01 58 89 04 ┆ Æ F P v X P v t X ┆ 0x0cb860…0cb880 8b 06 eb 20 50 8b 76 fc 8d 74 05 58 89 04 8b 36 15 21 ff 34 8b 76 fc 8d 74 03 58 89 04 b8 09 00 ┆ P v t X 6 ! 4 v t X ┆ 0x0cb880…0cb8a0 50 8d 06 5b 20 5e 03 c6 89 46 fe b8 02 00 50 8b 76 fe 58 88 04 8b 06 f9 20 50 8b 76 fe 8d 74 01 ┆P Æ ^ F P v X P v t ┆ 0x0cb8a0…0cb8c0 58 89 04 8b 06 f9 20 50 8b 76 fe 8d 74 05 58 89 04 8b 76 fc ff 74 03 58 03 06 eb 20 50 8b 76 fe ┆X P v t X v t X P v ┆ 0x0cb8c0…0cb8e0 8d 74 03 58 89 04 b8 00 00 50 b8 00 00 ba 00 00 52 50 ff 36 66 1c e8 87 7c 83 c4 08 b8 80 00 50 ┆ t X P RP 6f ø P┆ 0x0cb8e0…0cb900 8d 06 5b 20 50 ff 36 66 1c e8 b4 89 83 c4 06 b8 00 00 50 ff 36 01 21 ff 36 ff 20 ff 36 66 1c e8 ┆ Æ P 6f P 6 ! 6 6f ┆ 0x0cb900…0cb920 5e 7c 83 c4 08 b8 10 02 50 8d 06 4b 1e 50 ff 36 66 1c e8 8b 89 83 c4 06 e8 f4 29 8b e5 5d c3 e8 ┆^ø P K P 6f ) Å ┆ 0x0cb920…0cb940 7b 5d 28 8b 06 62 1c 0b c0 75 03 e9 0a 00 b8 15 0b 50 e8 a5 82 83 c4 02 b8 02 00 50 b8 00 00 ba ┆æÅ( b u P P ┆ 0x0cb940…0cb960 00 00 52 50 ff 36 66 1c e8 15 7c 83 c4 08 ff 36 76 1c e8 3a 87 83 c4 02 50 ff 36 76 1c ff 36 66 ┆ RP 6f ø 6v : P 6v 6f┆ 0x0cb960…0cb980 1c e8 3c 89 83 c4 06 50 ff 36 76 1c e8 20 87 83 c4 02 5e 3b c6 75 03 e9 14 00 b8 22 0b 50 e8 59 ┆ < P 6v ^; u " P Y┆ 0x0cb980…0cb9a0 82 83 c4 02 b8 01 00 50 e8 5c 75 83 c4 02 ff 36 66 1c e8 98 74 83 c4 02 b8 52 0b 50 8a 06 10 1e ┆ P Øu 6f t R P ┆ 0x0cb9a0…0cb9c0 98 50 b8 41 00 5e 03 c6 50 b8 4c 0b 50 8d 46 d8 50 e8 23 86 83 c4 08 8d 46 d8 50 e8 89 88 83 c4 ┆ P A ^ P L P F P # F P ┆ 0x0cb9c0…0cb9e0 02 b8 61 0b 50 8a 06 10 1e 98 50 b8 41 00 5e 03 c6 50 b8 5b 0b 50 8d 46 ec 50 e8 fa 85 83 c4 08 ┆ a P P A ^ P Æ P F P ┆ 0x0cb9e0…0cba00 8d 46 d8 50 8d 46 ec 50 e8 ab 84 83 c4 04 b8 70 0b 50 8a 06 10 1e 98 50 b8 41 00 5e 03 c6 50 b8 ┆ F P F P p P P A ^ P ┆ 0x0cba00…0cba20 6a 0b 50 8d 46 d8 50 e8 cd 85 83 c4 08 8d 46 ec 50 8d 46 d8 50 e8 7e 84 83 c4 04 8b e5 5d c3 e8 ┆j P F P F P F P ü Å ┆ 0x0cba20…0cba40 76 5c 8b 46 04 81 c0 00 00 89 06 07 21 8b 46 04 81 c0 08 00 89 06 09 21 8b 46 04 81 c0 10 00 89 ┆vØ F ! F ! F ┆ 0x0cba40…0cba60 06 0b 21 8b 46 04 81 c0 18 00 89 06 0d 21 8b 46 04 81 c0 20 00 89 06 0f 21 8b 46 04 81 c0 28 00 ┆ ! F ! F ! F ( ┆ 0x0cba60…0cba80 89 06 11 21 8b 46 04 81 c0 30 00 89 06 13 21 8b 46 04 81 c0 40 00 89 06 15 21 8b 46 04 81 c0 42 ┆ ! F 0 ! F @ ! F B┆ 0x0cba80…0cbaa0 00 89 06 17 21 8b 46 04 81 c0 44 00 89 06 19 21 8b 46 04 81 c0 46 00 89 06 1b 21 8b 46 04 81 c0 ┆ ! F D ! F F ! F ┆ 0x0cbaa0…0cbac0 47 00 89 06 1d 21 8b 46 04 81 c0 48 00 89 06 1f 21 8b 46 04 81 c0 49 00 89 06 21 21 8b 46 04 81 ┆G ! F H ! F I !! F ┆ 0x0cbac0…0cbae0 c0 4a 00 89 06 23 21 8b 46 04 81 c0 4b 00 89 06 25 21 8b 46 04 81 c0 4c 00 89 06 27 21 8b 46 04 ┆ J #! F K %! F L '! F ┆ 0x0cbae0…0cbb00 81 c0 4e 00 89 06 29 21 8b 46 04 81 c0 4f 00 89 06 2b 21 8b 46 04 81 c0 50 00 89 06 2d 21 8b 46 ┆ N )! F O +! F P -! F┆ 0x0cbb00…0cbb20 04 81 c0 51 00 89 06 2f 21 8b 46 04 81 c0 52 00 89 06 31 21 8b 46 04 81 c0 54 00 89 06 33 21 8b ┆ Q /! F R 1! F T 3! ┆ 0x0cbb20…0cbb40 46 04 81 c0 56 00 89 06 35 21 8b 46 04 81 c0 58 00 89 06 37 21 8b 46 04 81 c0 58 00 89 06 39 21 ┆F V 5! F X 7! F X 9!┆ 0x0cbb40…0cbb60 8b 46 04 81 c0 5a 00 89 06 3b 21 8b 46 04 81 c0 5a 00 89 06 3d 21 8b 46 04 81 c0 5c 00 89 06 3f ┆ F Z ;! F Z =! F Ø ?┆ 0x0cbb60…0cbb80 21 8b 46 04 81 c0 5c 00 89 06 41 21 8b 46 04 81 c0 5e 00 89 06 43 21 8b 46 04 81 c0 5d 00 89 06 ┆! F Ø A! F ^ C! F Å ┆ 0x0cbb80…0cbba0 45 21 8b 46 04 81 c0 60 00 89 06 47 21 8b 46 04 81 c0 62 00 89 06 49 21 8b 46 04 81 c0 64 00 89 ┆E! F ` G! F b I! F d ┆ 0x0cbba0…0cbbc0 06 4b 21 8b 46 04 81 c0 78 00 89 06 4d 21 8b 46 04 81 c0 7a 00 89 06 4f 21 8b 46 04 81 c0 7c 00 ┆ K! F x M! F z O! F ø ┆ 0x0cbbc0…0cbbe0 89 06 51 21 8b 46 04 81 c0 83 00 89 06 53 21 8b 46 04 81 c0 84 00 89 06 55 21 8b 46 04 81 c0 85 ┆ Q! F S! F U! F ┆ 0x0cbbe0…0cbc00 00 89 06 57 21 8b 46 04 81 c0 86 00 89 06 59 21 8b 46 04 81 c0 8a 00 89 06 5d 21 8b 46 04 81 c0 ┆ W! F Y! F Å! F ┆ 0x0cbc00…0cbc20 (50, 1, 8) 8b 00 89 06 5b 21 8b 46 04 81 c0 90 00 89 06 5f 21 8b e5 5d c3 e8 85 5a 50 b8 00 00 50 8b 46 04 ┆ Æ! F _! Å ZP P F ┆ 0x0cbc20…0cbc40 5e 3b c6 75 03 e9 10 00 ff 36 ac 1c ff 76 04 e8 5f 41 83 c4 04 e9 65 00 ff 36 0e 1e b8 79 0b 50 ┆^; u 6 v _A e 6 y P┆ 0x0cbc40…0cbc60 e8 97 7f 83 c4 04 ff 36 ac 1c ff 76 06 e8 b4 48 83 c4 04 b8 7c 0b 50 e8 80 7f 83 c4 02 8d 46 b0 ┆ 6 v H ø P F ┆ 0x0cbc60…0cbc80 50 8d 46 b0 50 e8 2c 51 83 c4 02 5e 3b c6 75 02 eb 03 e9 14 00 b8 00 00 50 8d 46 b0 89 c6 8a 04 ┆P F P ,Q ^; u P F ┆ 0x0cbc80…0cbca0 98 5e 3b c6 74 03 e9 03 00 e9 11 00 ff 36 ac 1c 8d 46 b0 50 e8 fa 40 83 c4 04 e9 9b ff b8 00 00 ┆ ^; t 6 F P @ ┆ 0x0cbca0…0cbcc0 8b e5 5d c3 8b e5 5d c3 e8 f2 59 50 b8 00 00 50 8b 46 04 5e 3b c6 75 03 e9 10 00 ff 36 b0 1c ff ┆ Å Å YP P F ^; u 6 ┆ 0x0cbcc0…0cbce0 76 04 e8 cc 40 83 c4 04 e9 65 00 ff 36 0e 1e b8 86 0b 50 e8 04 7f 83 c4 04 ff 36 b0 1c ff 76 06 ┆v @ e 6 P 6 v ┆ 0x0cbce0…0cbd00 e8 21 48 83 c4 04 b8 89 0b 50 e8 ed 7e 83 c4 02 8d 46 b0 50 8d 46 b0 50 e8 99 50 83 c4 02 5e 3b ┆ !H P ü F P F P P ^;┆ 0x0cbd00…0cbd20 c6 75 02 eb 03 e9 14 00 b8 00 00 50 8d 46 b0 89 c6 8a 04 98 5e 3b c6 74 03 e9 03 00 e9 11 00 ff ┆ u P F ^; t ┆ 0x0cbd20…0cbd40 36 b0 1c 8d 46 b0 50 e8 67 40 83 c4 04 e9 9b ff b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 5f 59 50 b8 ┆6 F P g@ Å Å _YP ┆ 0x0cbd40…0cbd60 00 00 50 8b 46 04 5e 3b c6 75 03 e9 10 00 ff 36 b2 1c ff 76 04 e8 39 40 83 c4 04 e9 6f 00 ff 36 ┆ P F ^; u 6 v 9@ o 6┆ 0x0cbd60…0cbd80 0e 1e b8 93 0b 50 e8 71 7e 83 c4 04 ff 36 70 1c e8 e0 03 83 c4 02 ff 36 b2 1c ff 76 06 e8 84 47 ┆ P qü 6p 6 v G┆ 0x0cbd80…0cbda0 83 c4 04 b8 96 0b 50 e8 50 7e 83 c4 02 8d 46 b0 50 8d 46 b0 50 e8 fc 4f 83 c4 02 5e 3b c6 75 02 ┆ P Pü F P F P O ^; u ┆ 0x0cbda0…0cbdc0 eb 03 e9 14 00 b8 00 00 50 8d 46 b0 89 c6 8a 04 98 5e 3b c6 74 03 e9 03 00 e9 11 00 ff 36 b2 1c ┆ P F ^; t 6 ┆ 0x0cbdc0…0cbde0 8d 46 b0 50 e8 ca 3f 83 c4 04 e9 91 ff b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 c2 58 08 b8 00 00 50 ┆ F P ? Å Å X P┆ 0x0cbde0…0cbe00 8b 46 04 5e 3b c6 74 02 eb 03 e9 12 00 b8 00 00 50 8b 76 04 8a 04 98 5e 3b c6 74 03 e9 07 00 b8 ┆ F ^; t P v ^; t ┆ 0x0cbe00…0cbe20 a0 0b 8b e5 5d c3 8b 46 04 89 46 fc 8b 76 fc 8a 04 98 0b c0 75 03 e9 0d 00 8d 76 fc 81 04 01 00 ┆ Å F F v u v ┆ 0x0cbe20…0cbe40 ff 34 58 e9 e6 ff 8b 46 04 89 46 f8 8b 46 f8 3b 46 fc 72 03 e9 83 00 8b 46 f8 89 46 fa 8b 76 fa ┆ 4X F F F ;F r F F v ┆ 0x0cbe40…0cbe60 8a 04 98 0b c0 75 03 e9 0f 00 b8 2c 00 50 8b 76 fa 8a 04 98 5e 3b c6 75 03 e9 0d 00 8d 76 fa 81 ┆ u , P v ^; u v ┆ 0x0cbe60…0cbe80 04 01 00 ff 34 58 e9 d4 ff b8 2c 00 50 8b 76 fa 8a 04 98 5e 3b c6 74 03 e9 0a 00 b8 00 00 50 8b ┆ 4X , P v ^; t P ┆ 0x0cbe80…0cbea0 76 fa 58 88 04 b8 00 00 50 ff 76 f8 e8 97 49 83 c4 02 89 46 fe 5e 3b c6 74 03 e9 07 00 b8 cf 0b ┆v X P v I F ^; t ┆ 0x0cbea0…0cbec0 8b e5 5d c3 ff 76 fe e8 1b 00 83 c4 02 8b 46 fa 81 c0 01 00 89 46 f8 e9 72 ff b8 00 00 8b e5 5d ┆ Å v F F r Å┆ 0x0cbec0…0cbee0 c3 8b e5 5d c3 e8 d5 57 02 b8 00 00 50 8b 06 70 1c 5e 3b c6 74 03 e9 0a 00 8b 46 04 89 06 70 1c ┆ Å W P p ^; t F p ┆ 0x0cbee0…0cbf00 e9 36 00 8b 06 70 1c 89 46 fe b8 00 00 50 8b 76 fe 8b 74 02 89 f0 5e 3b c6 75 03 e9 0e 00 8b 76 ┆ 6 p F P v t ^; u v┆ 0x0cbf00…0cbf20 fe 8b 74 02 89 f0 89 46 fe e9 de ff 8b 46 04 50 8b 76 fe 8d 74 02 58 89 04 8b e5 5d c3 e8 7d 57 ┆ t F F P v t X Å åW┆ 0x0cbf20…0cbf40 06 b8 00 00 50 8b 46 04 5e 3b c6 74 02 eb 03 e9 12 00 b8 00 00 50 8b 76 04 8a 04 98 5e 3b c6 74 ┆ P F ^; t P v ^; t┆ 0x0cbf40…0cbf60 03 e9 07 00 b8 e9 0b 8b e5 5d c3 8b 46 04 89 46 fe 8b 76 fe 8a 04 98 0b c0 75 03 e9 0d 00 8d 76 ┆ Å F F v u v┆ 0x0cbf60…0cbf80 fe 81 04 01 00 ff 34 58 e9 e6 ff 8b 46 04 89 46 fa 8b 46 fa 3b 46 fe 72 03 e9 74 00 8b 46 fa 89 ┆ 4X F F F ;F r t F ┆ 0x0cbf80…0cbfa0 46 fc 8b 76 fc 8a 04 98 0b c0 75 03 e9 0f 00 b8 2c 00 50 8b 76 fc 8a 04 98 5e 3b c6 75 03 e9 0d ┆F v u , P v ^; u ┆ 0x0cbfa0…0cbfc0 00 8d 76 fc 81 04 01 00 ff 34 58 e9 d4 ff b8 2c 00 50 8b 76 fc 8a 04 98 5e 3b c6 74 03 e9 0a 00 ┆ v 4X , P v ^; t ┆ 0x0cbfc0…0cbfe0 b8 00 00 50 8b 76 fc 58 88 04 ff 76 fa e8 2b 00 83 c4 02 0b c0 75 02 eb 03 e9 07 00 b8 18 0c 8b ┆ P v X v + u ┆ 0x0cbfe0…0cc000 e5 5d c3 8b 46 fc 81 c0 01 00 89 46 fa e9 81 ff b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 9f 56 06 b8 ┆ Å F F Å Å V ┆ 0x0cc000…0cc020 (51, 0, 1) 2a 00 50 8b 76 04 8a 04 98 5e 3b c6 74 03 e9 41 00 8b 06 70 1c 89 46 fc b8 00 00 50 8b 46 fc 5e ┆* P v ^; t A p F P F ^┆ 0x0cc020…0cc040 3b c6 75 03 e9 1d 00 8b 76 fc 8b 74 02 89 f0 89 46 fe ff 76 fc e8 37 72 83 c4 02 8b 46 fe 89 46 ┆; u v t F v 7r F F┆ 0x0cc040…0cc060 fc e9 d4 ff b8 00 00 89 06 70 1c b8 01 00 8b e5 5d c3 8d 36 70 1c 89 f0 89 46 fa b8 00 00 50 8b ┆ p Å 6p F P ┆ 0x0cc060…0cc080 76 fa 8b 34 89 f0 5e 3b c6 75 03 e9 4b 00 8b 76 fa 8b 34 89 f0 89 46 fe 8b 76 fe 8b 34 56 ff 76 ┆v 4 ^; u K v 4 F v 4V v┆ 0x0cc080…0cc0a0 04 e8 40 00 83 c4 04 0b c0 75 03 e9 1d 00 8b 76 fe 8b 74 02 56 8b 76 fa 58 89 04 ff 76 fe e8 ce ┆ @ u v t V v X v ┆ 0x0cc0a0…0cc0c0 71 83 c4 02 b8 01 00 8b e5 5d c3 8b 76 fe 8d 74 02 89 f0 89 46 fa e9 a2 ff b8 00 00 8b e5 5d c3 ┆q Å v t F Å ┆ 0x0cc0c0…0cc0e0 8b e5 5d c3 e8 d1 55 8b 76 04 8a 04 98 0b c0 75 03 e9 0a 00 8b 76 06 8a 04 98 0b c0 75 03 e9 41 ┆ Å U v u v u A┆ 0x0cc0e0…0cc100 00 8b 76 06 8a 04 98 50 e8 1e 81 83 c4 02 50 8b 76 04 8a 04 98 50 e8 10 81 83 c4 02 5e 3b c6 75 ┆ v P P v P ^; u┆ 0x0cc100…0cc120 03 e9 07 00 b8 00 00 8b e5 5d c3 8d 76 04 81 04 01 00 ff 34 58 8d 76 06 81 04 01 00 ff 34 58 e9 ┆ Å v 4X v 4X ┆ 0x0cc120…0cc140 a5 ff 8b 76 04 8a 04 98 0b c0 75 02 eb 03 e9 0d 00 8b 76 06 8a 04 98 0b c0 75 03 e9 0a 00 b8 00 ┆ v u v u ┆ 0x0cc140…0cc160 00 8b e5 5d c3 e9 07 00 b8 01 00 8b e5 5d c3 8b e5 5d c3 e8 47 55 02 b8 32 0c 50 e8 7c 7a 83 c4 ┆ Å Å Å GU 2 P øz ┆ 0x0cc160…0cc180 02 b8 00 00 89 46 fe b8 00 00 50 8b 46 04 5e 3b c6 75 03 e9 48 00 b8 48 00 50 b8 0f 00 50 8d 76 ┆ F P F ^; u H H P P v┆ 0x0cc180…0cc1a0 fe 8b 04 59 03 c1 89 04 5e 3b c6 7f 03 e9 10 00 b8 4d 0c 50 e8 43 7a 83 c4 02 b8 0f 00 89 46 fe ┆ Y ^; M P Cz F ┆ 0x0cc1a0…0cc1c0 8b 76 04 8b 34 56 b8 4f 0c 50 e8 2d 7a 83 c4 04 8b 76 04 8b 74 02 89 f0 89 46 04 e9 a9 ff b8 5a ┆ v 4V O P -z v t F Z┆ 0x0cc1c0…0cc1e0 0c 50 e8 15 7a 83 c4 02 8b e5 5d c3 e8 ce 54 10 b8 00 00 99 52 50 b8 00 00 50 b8 00 00 ba 00 00 ┆ P z Å T RP P ┆ 0x0cc1e0…0cc200 52 50 ff 76 04 e8 78 73 83 c4 08 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 72 03 e9 18 00 b8 ┆RP v xs ^_ ; u ; r ┆ 0x0cc200…0cc220 5c 0c 50 b8 02 80 50 e8 fc 6f 83 c4 04 b8 01 00 50 e8 d3 6c 83 c4 02 b8 08 00 99 89 56 f4 89 46 ┆Ø P P o P l V F┆ 0x0cc220…0cc240 f2 b8 00 00 89 46 f0 8b 46 f0 3d 08 00 7c 03 e9 53 00 b8 09 00 50 8d 76 f6 56 ff 76 04 e8 ba 79 ┆ F F = ø S P v V v y┆ 0x0cc240…0cc260 83 c4 06 8b 76 06 56 8d 76 f6 8a 04 98 5e 3b c6 74 03 e9 03 00 e9 2d 00 8d 76 f6 81 c6 01 00 ff ┆ v V v ^; t - v ┆ 0x0cc260…0cc280 34 58 99 52 50 8d 76 f2 8b 04 8b 54 02 59 5b 03 c1 13 d3 89 04 89 54 02 8d 76 f0 ff 34 81 04 01 ┆4X RP v T YÆ T v 4 ┆ 0x0cc280…0cc2a0 00 58 e9 a2 ff 8b 76 06 56 8d 76 f6 8a 04 98 5e 3b c6 75 03 e9 08 00 b8 ff ff 99 8b e5 5d c3 b8 ┆ X v V v ^; u Å ┆ 0x0cc2a0…0cc2c0 04 00 99 52 50 ff 76 f4 ff 76 f2 58 5a 59 5b e8 14 53 89 56 f4 89 46 f2 b8 00 00 99 52 50 b8 00 ┆ RP v v XZYÆ S V F RP ┆ 0x0cc2c0…0cc2e0 00 50 ff 76 f4 ff 76 f2 ff 76 04 e8 92 72 83 c4 08 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 ┆ P v v v r ^_ ; u ; ┆ 0x0cc2e0…0cc300 72 03 e9 18 00 b8 78 0c 50 b8 02 80 50 e8 16 6f 83 c4 04 b8 01 00 50 e8 ed 6b 83 c4 02 b8 04 00 ┆r x P P o P k ┆ 0x0cc300…0cc320 50 8d 76 f6 81 c6 01 00 ff 34 58 59 d3 e0 99 8b e5 5d c3 8b e5 5d c3 e8 83 53 04 b8 00 00 50 b8 ┆P v 4XY Å Å S P ┆ 0x0cc320…0cc340 04 00 50 ff 76 04 e8 96 78 83 c4 04 89 46 fc 5e 3b c6 7c 03 e9 18 00 b8 8f 0c 50 b8 02 80 50 e8 ┆ P v x F ^; ø P P ┆ 0x0cc340…0cc360 c4 6e 83 c4 04 b8 01 00 50 e8 9b 6b 83 c4 02 b8 00 00 50 ff 76 06 ff 76 fc e8 1a 00 83 c4 06 89 ┆ n P k P v v ┆ 0x0cc360…0cc380 46 fe ff 76 fc e8 c5 6a 83 c4 02 8b 46 fe 8b e5 5d c3 8b e5 5d c3 e8 37 53 14 02 b8 00 00 99 52 ┆F v j F Å Å 7S R┆ 0x0cc380…0cc3a0 50 b8 00 00 50 b8 00 00 ba 00 00 52 50 ff 76 04 e8 cd 71 83 c4 08 5e 5f 80 f6 80 81 f7 00 80 3b ┆P P RP v q ^_ ;┆ 0x0cc3a0…0cc3c0 d7 75 02 3b c6 72 03 e9 18 00 b8 ab 0c 50 b8 02 80 50 e8 51 6e 83 c4 04 b8 01 00 50 e8 28 6b 83 ┆ u ; r P P Qn P (k ┆ 0x0cc3c0…0cc3e0 c4 02 b8 08 00 50 8b 46 08 5e 03 c6 99 89 96 f4 fd 89 86 f2 fd b8 00 00 89 86 ec fd 8b 86 ec fd ┆ P F ^ ┆ 0x0cc3e0…0cc400 3d 08 00 7c 03 e9 55 00 b8 09 00 50 8d 76 f6 56 ff 76 04 e8 04 78 83 c4 06 8b 76 06 56 8d 76 f6 ┆= ø U P v V v x v V v ┆ 0x0cc400…0cc420 (51, 0, 2) 8a 04 98 5e 3b c6 74 03 e9 03 00 e9 2f 00 8d 76 f6 81 c6 01 00 ff 34 58 99 52 50 8d b6 f2 fd 8b ┆ ^; t / v 4X RP ┆ 0x0cc420…0cc440 04 8b 54 02 59 5b 03 c1 13 d3 89 04 89 54 02 8d b6 ec fd 81 04 01 00 ff 34 58 e9 9f ff 8b 76 06 ┆ T YÆ T 4X v ┆ 0x0cc440…0cc460 56 8d 76 f6 8a 04 98 5e 3b c6 75 03 e9 18 00 b8 c7 0c 50 b8 02 80 50 e8 ac 6d 83 c4 04 b8 01 00 ┆V v ^; u P P m ┆ 0x0cc460…0cc480 50 e8 83 6a 83 c4 02 b8 04 00 99 52 50 ff b6 f4 fd ff b6 f2 fd 58 5a 59 5b e8 4a 51 89 96 f0 fd ┆P j RP XZYÆ JQ ┆ 0x0cc480…0cc4a0 89 86 ee fd b8 00 00 99 52 50 b8 00 00 50 ff b6 f0 fd ff b6 ee fd ff 76 04 e8 c4 70 83 c4 08 5e ┆ RP P v p ^┆ 0x0cc4a0…0cc4c0 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 72 03 e9 18 00 b8 e2 0c 50 b8 02 80 50 e8 48 6d 83 c4 ┆_ ; u ; r P P Hm ┆ 0x0cc4c0…0cc4e0 04 b8 01 00 50 e8 1f 6a 83 c4 02 8d 76 f6 81 c6 01 00 ff 34 58 99 89 96 f0 fd 89 86 ee fd ff 76 ┆ P j v 4X v┆ 0x0cc4e0…0cc500 08 58 99 52 50 8d b6 ee fd 8b 04 8b 54 02 59 5b 2b c1 1b d3 89 04 89 54 02 b8 04 00 99 52 50 ff ┆ X RP T YÆ+ T RP ┆ 0x0cc500…0cc520 b6 f0 fd ff b6 ee fd 58 5a 59 5b e8 b8 50 89 96 f4 fd 89 86 f2 fd b8 00 00 99 52 50 ff b6 f4 fd ┆ XZYÆ P RP ┆ 0x0cc520…0cc540 ff b6 f2 fd 58 5a 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 77 03 e9 a4 00 b8 00 02 99 52 50 ┆ XZ^_ ; u ; w RP┆ 0x0cc540…0cc560 ff b6 f4 fd ff b6 f2 fd 58 5a 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 77 03 e9 09 00 b8 00 ┆ XZ^_ ; u ; w ┆ 0x0cc560…0cc580 02 99 52 50 e9 08 00 ff b6 f4 fd ff b6 f2 fd 58 89 86 ec fd 5a 8b b6 ec fd 56 ff b6 ec fd 8d 86 ┆ RP X Z V ┆ 0x0cc580…0cc5a0 f6 fd 50 ff 76 04 e8 71 76 83 c4 06 5e 3b c6 75 03 e9 18 00 b8 fb 0c 50 b8 02 80 50 e8 67 6c 83 ┆ P v qv ^; u P P gl ┆ 0x0cc5a0…0cc5c0 c4 04 b8 01 00 50 e8 3e 69 83 c4 02 ff b6 ec fd 8d 86 f6 fd 50 ff 36 66 1c e8 e4 7c 83 c4 06 ff ┆ P >i P 6f ø ┆ 0x0cc5c0…0cc5e0 b6 ec fd 58 99 52 50 8d b6 f2 fd 8b 04 8b 54 02 59 5b 2b c1 1b d3 89 04 89 54 02 e9 38 ff ff b6 ┆ X RP T YÆ+ T 8 ┆ 0x0cc5e0…0cc600 f0 fd ff b6 ee fd 58 5a 8b e5 5d c3 8b e5 5d c3 e8 aa 50 02 8d 06 b4 1c 89 46 fe b8 00 00 50 8b ┆ XZ Å Å P F P ┆ 0x0cc600…0cc620 76 fe 8b 34 89 f0 5e 3b c6 75 03 e9 1d 00 8b 76 fe 8b 34 56 b8 1d 12 50 e8 bf 75 83 c4 04 8d 76 ┆v 4 ^; u v 4V P u v┆ 0x0cc620…0cc640 fe ff 34 81 04 02 00 58 e9 d0 ff e8 0e 48 8d 06 d8 1c 89 46 fe b8 00 00 50 8b 76 fe 8b 34 89 f0 ┆ 4 X H F P v 4 ┆ 0x0cc640…0cc660 5e 3b c6 75 03 e9 1d 00 8b 76 fe 8b 34 56 b8 21 12 50 e8 85 75 83 c4 04 8d 76 fe ff 34 81 04 02 ┆^; u v 4V ! P u v 4 ┆ 0x0cc660…0cc680 00 58 e9 d0 ff e8 d4 47 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 27 50 52 b8 00 00 50 ff 36 74 1c e8 ┆ X G Å Å 'PR P 6t ┆ 0x0cc680…0cc6a0 63 05 83 c4 02 5e 3b c6 b8 01 00 7f 01 48 89 46 ae b8 00 00 50 8b 46 04 5e 3b c6 75 03 e9 27 00 ┆c ^; H F P F ^; u ' ┆ 0x0cc6a0…0cc6c0 ff 36 ae 1c ff 76 04 e8 e7 36 83 c4 04 b8 00 00 50 ff 36 74 1c e8 2d 05 83 c4 02 5e 3b c6 b8 01 ┆ 6 v 6 P 6t - ^; ┆ 0x0cc6c0…0cc6e0 00 7f 01 48 89 46 ae 8b 46 ae 0b c0 75 02 eb 02 eb 03 e9 0f 00 b8 00 00 50 8b 46 04 5e 3b c6 74 ┆ H F F u P F ^; t┆ 0x0cc6e0…0cc700 03 e9 a6 00 ff 36 0e 1e b8 25 12 50 e8 eb 74 83 c4 04 ff 36 74 1c e8 ee 03 83 c4 02 ff 36 ae 1c ┆ 6 % P t 6t 6 ┆ 0x0cc700…0cc720 ff 76 06 e8 fe 3d 83 c4 04 b8 28 12 50 e8 ca 74 83 c4 02 8d 46 b0 50 8d 46 b0 50 e8 76 46 83 c4 ┆ v = ( P t F P F P vF ┆ 0x0cc720…0cc740 02 5e 3b c6 75 02 eb 03 e9 14 00 b8 00 00 50 8d 46 b0 89 c6 8a 04 98 5e 3b c6 74 03 e9 20 00 8b ┆ ^; u P F ^; t ┆ 0x0cc740…0cc760 46 ae 0b c0 75 03 e9 06 00 e9 3e 00 e9 10 00 b8 32 12 50 e8 84 74 83 c4 02 e8 e0 46 e9 28 00 ff ┆F u > 2 P t F ( ┆ 0x0cc760…0cc780 36 ae 1c 8d 46 b0 50 e8 27 36 83 c4 04 b8 00 00 50 ff 36 74 1c e8 6d 04 83 c4 02 5e 3b c6 b8 01 ┆6 F P '6 P 6t m ^; ┆ 0x0cc780…0cc7a0 00 7f 01 48 89 46 ae e9 5a ff b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 05 4f 10 b8 53 12 89 46 fc b8 ┆ H F Z Å Å O S F ┆ 0x0cc7a0…0cc7c0 94 12 89 46 fe b8 00 00 50 b8 2c 00 50 ff 76 04 e8 f5 6b 83 c4 04 89 46 f0 5e 3b c6 74 03 e9 0a ┆ F P , P v k F ^; t ┆ 0x0cc7c0…0cc7e0 00 8b 46 fc 8b e5 5d c3 e9 11 00 b8 00 00 50 8d 76 f0 ff 34 81 04 01 00 5e 58 88 04 b8 00 00 50 ┆ F Å P v 4 ^X P┆ 0x0cc7e0…0cc800 b8 2c 00 50 ff 76 f0 e8 be 6b 83 c4 04 89 46 f2 5e 3b c6 74 03 e9 0a 00 8b 46 fc 8b e5 5d c3 e9 ┆ , P v k F ^; t F Å ┆ 0x0cc800…0cc820 (51, 0, 3) 11 00 b8 00 00 50 8d 76 f2 ff 34 81 04 01 00 5e 58 88 04 ff 76 04 e8 ee 3a 83 c4 02 89 46 f4 ff ┆ P v 4 ^X v : F ┆ 0x0cc820…0cc840 76 f2 e8 e2 3a 83 c4 02 89 46 f8 b8 2b 00 50 8b 76 f0 8a 04 98 5e 3b c6 74 03 e9 17 00 8b 46 f0 ┆v : F + P v ^; t F ┆ 0x0cc840…0cc860 81 c0 01 00 50 e8 bf 3a 83 c4 02 03 46 f4 89 46 f6 e9 75 00 b8 00 00 50 8b 76 f0 8a 04 98 5e 3b ┆ P : F F u P v ^;┆ 0x0cc860…0cc880 c6 74 02 eb 03 e9 12 00 b8 2a 00 50 8b 76 f0 8a 04 98 5e 3b c6 74 03 e9 43 00 b8 2a 00 50 8b 76 ┆ t * P v ^; t C * P v┆ 0x0cc880…0cc8a0 f0 8a 04 98 5e 3b c6 74 03 e9 14 00 8b 46 f0 81 c0 01 00 50 e8 70 3a 83 c4 02 89 46 f6 e9 06 00 ┆ ^; t F P p: F ┆ 0x0cc8a0…0cc8c0 b8 01 00 89 46 f6 ff 76 f8 ff 76 f6 58 5e f7 ee 50 8b 46 f4 5e 03 c6 89 46 f6 e9 0c 00 ff 76 f0 ┆ F v v X^ P F ^ F v ┆ 0x0cc8c0…0cc8e0 e8 44 3a 83 c4 02 89 46 f6 8b 46 f6 3b 46 f4 76 02 eb 03 e9 0f 00 b8 00 00 50 8b 46 f8 5e 3b c6 ┆ D: F F ;F v P F ^; ┆ 0x0cc8e0…0cc900 74 03 e9 07 00 8b 46 fe 8b e5 5d c3 b8 50 00 50 8b 46 f8 5e 3b c6 72 03 e9 07 00 b8 c9 12 8b e5 ┆t F Å P P F ^; r ┆ 0x0cc900…0cc920 5d c3 b8 08 00 50 e8 6f 71 83 c4 02 89 46 fa 8b 46 f4 50 8b 76 fa 58 89 04 8b 46 f6 50 8b 76 fa ┆Å P oq F F P v X F P v ┆ 0x0cc920…0cc940 8d 74 02 58 89 04 8b 46 f8 50 8b 76 fa 8d 74 04 58 89 04 ff 76 fa ff 36 74 1c e8 73 04 83 c4 04 ┆ t X F P v t X v 6t s ┆ 0x0cc940…0cc960 89 06 74 1c 8b 46 f6 2b 46 f4 50 8b 46 f8 5e 3b c6 77 03 e9 07 00 b8 f9 12 8b e5 5d c3 b8 00 00 ┆ t F +F P F ^; w Å ┆ 0x0cc960…0cc980 8b e5 5d c3 8b e5 5d c3 e8 32 4d 14 b8 2b 13 89 46 fe b8 2a 00 50 8b 76 04 8a 04 98 5e 3b c6 74 ┆ Å Å 2M + F * P v ^; t┆ 0x0cc980…0cc9a0 03 e9 41 00 8b 06 74 1c 89 46 f6 b8 00 00 50 8b 46 f6 5e 3b c6 75 03 e9 1d 00 8b 76 f6 8b 74 06 ┆ A t F P F ^; u v t ┆ 0x0cc9a0…0cc9c0 89 f0 89 46 f8 ff 76 f6 e8 c4 68 83 c4 02 8b 46 f8 89 46 f6 e9 d4 ff b8 00 00 89 06 74 1c b8 00 ┆ F v h F F t ┆ 0x0cc9c0…0cc9e0 00 8b e5 5d c3 b8 00 00 50 b8 2d 00 50 ff 76 04 e8 d5 69 83 c4 04 89 46 fa 5e 3b c6 74 03 e9 09 ┆ Å P - P v i F ^; t ┆ 0x0cc9e0…0cca00 00 8b 46 04 89 46 fa e9 11 00 b8 00 00 50 8d 76 fa ff 34 81 04 01 00 5e 58 88 04 ff 76 04 e8 d1 ┆ F F P v 4 ^X v ┆ 0x0cca00…0cca20 62 83 c4 02 89 46 ec ff 76 fa e8 c5 62 83 c4 02 89 46 ee b8 01 00 89 46 fc 8d 36 74 1c 89 f0 89 ┆b F v b F F 6t ┆ 0x0cca20…0cca40 46 f0 b8 00 00 89 46 f2 8b 06 74 1c 89 46 f4 8b 46 fc 3b 46 ee 7e 03 e9 0c 00 b8 00 00 50 8b 46 ┆F F t F F ;F ü P F┆ 0x0cca40…0cca60 f4 5e 3b c6 75 03 e9 34 00 8b 46 fc 3b 46 ec 74 03 e9 06 00 8b 46 f0 89 46 f2 8b 76 f4 8d 74 06 ┆ ^; u 4 F ;F t F F v t ┆ 0x0cca60…0cca80 89 f0 89 46 f0 8b 76 f4 8b 74 06 89 f0 89 46 f4 8d 76 fc 81 04 01 00 ff 34 58 e9 b2 ff b8 00 00 ┆ F v t F v 4X ┆ 0x0cca80…0ccaa0 50 8b 46 f2 5e 3b c6 74 02 eb 03 e9 0b 00 8b 46 fc 3b 46 ee 7e 03 e9 07 00 8b 46 fe 8b e5 5d c3 ┆P F ^; t F ;F ü F Å ┆ 0x0ccaa0…0ccac0 8b 76 f2 8b 34 89 f0 89 46 f6 8b 46 f4 50 8b 76 f2 58 89 04 8b 46 f6 3b 46 f4 75 03 e9 1d 00 8b ┆ v 4 F F P v X F ;F u ┆ 0x0ccac0…0ccae0 76 f6 8b 74 06 89 f0 89 46 f8 ff 76 f6 e8 9f 67 83 c4 02 8b 46 f8 89 46 f6 e9 d8 ff b8 00 00 8b ┆v t F v g F F ┆ 0x0ccae0…0ccb00 e5 5d c3 8b e5 5d c3 e8 b3 4b 08 b8 68 13 50 e8 e8 70 83 c4 02 b8 6b 13 50 e8 de 70 83 c4 02 b8 ┆ Å Å K h P p k P p ┆ 0x0ccb00…0ccb20 a7 13 50 e8 d4 70 83 c4 02 b8 01 00 89 46 fc 8b 46 04 89 46 f8 b8 00 00 50 8b 46 f8 5e 3b c6 75 ┆ P p F F F P F ^; u┆ 0x0ccb20…0ccb40 03 e9 bd 00 8b 76 f8 ff 74 04 8b 76 f8 ff 34 8b 76 f8 ff 74 02 58 5e 2b c6 5e 0b f6 74 04 33 d2 ┆ v t v 4 v t X^+ ^ t 3 ┆ 0x0ccb40…0ccb60 f7 f6 89 46 fe ff 76 fe 8b 76 f8 ff 74 04 8b 76 f8 ff 74 02 8b 76 f8 ff 34 ff 76 fc b8 d3 13 50 ┆ F v v t v t v 4 v P┆ 0x0ccb60…0ccb80 e8 77 70 83 c4 0c b8 00 00 50 8b 76 f8 8b 74 06 89 f0 89 46 fa 5e 3b c6 75 03 e9 47 00 8b 76 fa ┆ wp P v t F ^; u G v ┆ 0x0ccb80…0ccba0 ff 34 8b 76 f8 ff 74 02 58 5e 3b c6 77 03 e9 0a 00 b8 05 14 50 e8 42 70 83 c4 02 8b 76 f8 ff 34 ┆ 4 v t X^; w P Bp v 4┆ 0x0ccba0…0ccbc0 8b 76 f8 ff 74 02 58 5e 2b c6 50 8b 76 f8 ff 74 04 58 5e 3b c6 77 03 e9 0a 00 b8 13 14 50 e8 19 ┆ v t X^+ P v t X^; w P ┆ 0x0ccbc0…0ccbe0 70 83 c4 02 b8 2a 14 50 e8 0f 70 83 c4 02 8d 76 fc 81 04 01 00 ff 34 58 8b 46 fa 89 46 f8 e9 34 ┆p * P p v 4X F F 4┆ 0x0ccbe0…0ccc00 ff 8b e5 5d c3 e8 b5 4a 0a b8 00 00 89 46 fe b8 00 00 89 46 fa 8b 46 04 89 46 f6 b8 00 00 50 8b ┆ Å J F F F F P ┆ 0x0ccc00…0ccc20 (51, 0, 4) 46 f6 5e 3b c6 75 03 e9 14 00 b8 00 00 50 8b 76 f6 8b 74 06 89 f0 89 46 f8 5e 3b c6 75 03 e9 1f ┆F ^; u P v t F ^; u ┆ 0x0ccc20…0ccc40 01 8b 76 f8 ff 74 04 8b 76 f6 ff 74 04 58 5e 3b c6 74 03 e9 a5 00 8b 76 f8 ff 34 8b 76 f6 ff 34 ┆ v t v t X^; t v 4 v 4┆ 0x0ccc40…0ccc60 58 5e 3b c6 74 03 e9 12 00 8b 76 f8 ff 74 02 8b 76 f6 ff 74 02 58 5e 3b c6 74 03 e9 1f 00 8b 76 ┆X^; t v t v t X^; t v┆ 0x0ccc60…0ccc80 f8 8b 74 06 56 8b 76 f6 8d 74 06 58 89 04 ff 76 f8 e8 fb 65 83 c4 02 e9 c3 00 e9 5e 00 8b 76 f8 ┆ t V v t X v e ^ v ┆ 0x0ccc80…0ccca0 ff 34 8b 76 f6 ff 74 02 58 5e 3b c6 74 02 eb 03 e9 1d 00 b8 01 00 50 8b 76 f8 ff 34 58 5e 2b c6 ┆ 4 v t X^; t P v 4X^+ ┆ 0x0ccca0…0cccc0 50 8b 76 f6 ff 74 02 58 5e 3b c6 74 03 e9 2b 00 8b 76 f8 ff 74 02 8b 76 f6 8d 74 02 58 89 04 8b ┆P v t X^; t + v t v t X ┆ 0x0cccc0…0ccce0 76 f8 8b 74 06 56 8b 76 f6 8d 74 06 58 89 04 ff 76 f8 e8 9a 65 83 c4 02 e9 62 00 8b 76 f8 ff 34 ┆v t V v t X v e b v 4┆ 0x0ccce0…0ccd00 8b 76 f6 ff 74 02 58 5e 3b c6 77 03 e9 06 00 b8 01 00 89 46 fa 8b 76 f6 ff 74 04 8b 76 f6 ff 34 ┆ v t X^; w F v t v 4┆ 0x0ccd00…0ccd20 8b 76 f6 ff 74 02 58 5e 2b c6 5e 0b f6 74 04 33 d2 f7 f6 89 46 fc 8b 46 fc 3d 00 00 7e 03 e9 09 ┆ v t X^+ ^ t 3 F F = ü ┆ 0x0ccd20…0ccd40 00 b8 01 00 89 46 fa e9 0d 00 ff 76 fc 8d 76 fe 8b 04 59 03 c1 89 04 8b 46 f8 89 46 f6 e9 bb fe ┆ F v v Y F F ┆ 0x0ccd40…0ccd60 b8 00 00 50 8b 46 f6 5e 3b c6 75 03 e9 42 00 8b 76 f6 ff 74 04 8b 76 f6 ff 34 8b 76 f6 ff 74 02 ┆ P F ^; u B v t v 4 v t ┆ 0x0ccd60…0ccd80 58 5e 2b c6 5e 0b f6 74 04 33 d2 f7 f6 89 46 fc 8b 46 fc 3d 00 00 7e 03 e9 09 00 b8 01 00 89 46 ┆X^+ ^ t 3 F F = ü F┆ 0x0ccd80…0ccda0 fa e9 0d 00 ff 76 fc 8d 76 fe 8b 04 59 03 c1 89 04 8b 46 fa 0b c0 75 03 e9 0a 00 b8 00 00 8b e5 ┆ v v Y F u ┆ 0x0ccda0…0ccdc0 5d c3 e9 07 00 8b 46 fe 8b e5 5d c3 8b e5 5d c3 e8 ea 48 04 8d 76 04 89 f0 89 46 fc 8b 46 04 89 ┆Å F Å Å H v F F ┆ 0x0ccdc0…0ccde0 46 fe b8 00 00 50 8b 46 fe 5e 3b c6 75 03 e9 10 00 8b 76 fe ff 34 8b 76 06 ff 34 58 5e 3b c6 77 ┆F P F ^; u v 4 v 4X^; w┆ 0x0ccde0…0cce00 03 e9 19 00 8b 76 fe 8d 74 06 89 f0 89 46 fc 8b 76 fe 8b 74 06 89 f0 89 46 fe e9 c5 ff 8b 46 fe ┆ v t F v t F F ┆ 0x0cce00…0cce20 50 8b 76 06 8d 74 06 58 89 04 8b 46 06 50 8b 76 fc 58 89 04 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 ┆P v t X F P v X F Å Å ┆ 0x0cce20…0cce40 7b 48 0c b8 00 00 89 46 fe 8d 36 74 1c 89 f0 89 46 f4 8b 06 74 1c 89 46 f6 b8 00 00 50 8b 46 f6 ┆æH F 6t F t F P F ┆ 0x0cce40…0cce60 5e 3b c6 75 03 e9 49 02 ff 76 04 8b 76 f6 ff 34 58 5e 3b c6 72 03 e9 f6 00 ff 76 04 8b 76 f6 ff ┆^; u I v v 4X^; r v v ┆ 0x0cce60…0cce80 74 02 58 5e 3b c6 73 03 e9 e1 00 8d 76 fe 81 04 01 00 ff 34 58 ff 76 06 8b 76 f6 ff 74 02 58 5e ┆t X^; s v 4X v v t X^┆ 0x0cce80…0ccea0 3b c6 77 03 e9 63 00 b8 08 00 50 e8 ea 6b 83 c4 02 89 46 f8 ff 76 04 8b 76 f6 ff 74 04 8b 76 f6 ┆; w c P k F v v t v ┆ 0x0ccea0…0ccec0 ff 34 e8 5c 02 83 c4 06 50 8b 76 f8 58 89 04 8b 76 f6 ff 74 02 8b 76 f8 8d 74 02 58 89 04 8b 76 ┆ 4 Ø P v X v t v t X v┆ 0x0ccec0…0ccee0 f6 ff 74 04 8b 76 f8 8d 74 04 58 89 04 8b 76 f6 8b 74 06 56 8b 76 f8 8d 74 06 58 89 04 8b 46 f8 ┆ t v t X v t V v t X F ┆ 0x0ccee0…0ccf00 50 8b 76 f6 8d 74 06 58 89 04 b8 00 00 50 8b 76 f6 ff 74 04 8b 46 04 81 e8 01 00 50 8b 76 f6 ff ┆P v t X P v t F P v ┆ 0x0ccf00…0ccf20 34 e8 a5 01 83 c4 06 89 46 fc 5e 3b c6 7f 03 e9 21 00 8b 46 04 81 e8 01 00 50 8b 76 f6 8d 74 02 ┆4 F ^; ! F P v t ┆ 0x0ccf20…0ccf40 58 89 04 8b 46 fc 50 8b 76 f6 8d 74 04 58 89 04 e9 19 00 8b 76 f6 8b 74 06 56 8b 76 f4 58 89 04 ┆X F P v t X v t V v X ┆ 0x0ccf40…0ccf60 ff 76 f6 e8 29 63 83 c4 02 e9 38 01 e9 2a 01 ff 76 06 8b 76 f6 ff 34 58 5e 3b c6 72 03 e9 19 01 ┆ v )c 8 * v v 4X^; r ┆ 0x0ccf60…0ccf80 8d 76 fe 81 04 01 00 ff 34 58 ff 76 06 8b 76 f6 ff 74 02 58 5e 3b c6 76 03 e9 19 00 8b 76 f6 8b ┆ v 4X v v t X^; v v ┆ 0x0ccf80…0ccfa0 74 06 56 8b 76 f4 58 89 04 ff 76 f6 e8 e0 62 83 c4 02 e9 ef 00 ff 76 06 8b 76 f6 ff 74 04 8b 76 ┆t V v X v b v v t v┆ 0x0ccfa0…0ccfc0 f6 ff 34 e8 5b 01 83 c4 06 89 46 fa b8 00 00 50 8b 76 f6 ff 74 04 ff 76 fa ff 76 06 e8 ea 00 83 ┆ 4 Æ F P v t v v ┆ 0x0ccfc0…0ccfe0 c4 06 89 46 fc 5e 3b c6 7f 03 e9 56 00 b8 08 00 50 e8 a4 6a 83 c4 02 89 46 f8 8b 46 06 81 c0 01 ┆ F ^; V P j F F ┆ 0x0ccfe0…0cd000 00 50 8b 76 f8 58 89 04 ff 76 fa 8b 76 f8 8d 74 02 58 89 04 8b 46 fc 50 8b 76 f8 8d 74 04 58 89 ┆ P v X v v t X F P v t X ┆ 0x0cd000…0cd020 (51, 0, 5) 04 8b 46 f6 50 8b 76 f8 8d 74 06 58 89 04 8b 46 f8 50 8b 76 f4 58 89 04 8b 76 f8 8d 74 06 89 f0 ┆ F P v t X F P v X v t ┆ 0x0cd020…0cd040 89 46 f4 b8 00 00 50 8b 76 f6 ff 74 04 8b 76 f6 ff 74 02 ff 76 fa e8 70 00 83 c4 06 89 46 fc 5e ┆ F P v t v t v p F ^┆ 0x0cd040…0cd060 3b c6 7f 03 e9 19 00 ff 76 fa 8b 76 f6 58 89 04 8b 46 fc 50 8b 76 f6 8d 74 04 58 89 04 e9 19 00 ┆; v v X F P v t X ┆ 0x0cd060…0cd080 8b 76 f6 8b 74 06 56 8b 76 f4 58 89 04 ff 76 f6 e8 fc 61 83 c4 02 e9 0b 00 8b 76 f6 8d 74 06 89 ┆ v t V v X v a v t ┆ 0x0cd080…0cd0a0 f0 89 46 f4 8b 76 f4 8b 34 89 f0 89 46 f6 e9 a8 fd b8 00 00 50 8b 46 fe 5e 3b c6 b8 01 00 7f 01 ┆ F v 4 F P F ^; ┆ 0x0cd0a0…0cd0c0 48 8b e5 5d c3 8b e5 5d c3 e8 f1 45 02 8b 46 06 2b 46 04 89 46 fe 8b 46 fe 3d 00 00 7c 03 e9 07 ┆H Å Å E F +F F F = ø ┆ 0x0cd0c0…0cd0e0 00 b8 00 00 8b e5 5d c3 8b 46 fe 3d 50 00 7c 03 e9 0a 00 b8 00 00 8b e5 5d c3 e9 20 00 8b 46 fe ┆ Å F =P ø Å F ┆ 0x0cd0e0…0cd100 3b 46 08 7c 03 e9 0e 00 8b 46 fe 81 e8 01 00 8b e5 5d c3 e9 07 00 8b 46 08 8b e5 5d c3 8b e5 5d ┆;F ø F Å F Å Å┆ 0x0cd100…0cd120 c3 e8 99 45 02 8b 46 04 89 46 fe 8b 46 fe 3b 46 08 7c 03 e9 10 00 ff 76 06 8d 76 fe 8b 04 59 03 ┆ E F F F ;F ø v v Y ┆ 0x0cd120…0cd140 c1 89 04 e9 e5 ff 8b 46 fe 8b e5 5d c3 8b e5 5d c3 e8 69 45 02 b8 0f 00 50 8b 46 04 5e 23 c6 0b ┆ F Å Å iE P F ^# ┆ 0x0cd140…0cd160 c0 75 03 e9 32 00 b8 0f 00 50 8b 46 04 5e 23 c6 50 b8 10 00 5e 2b c6 89 46 fe ff 76 fe b8 2c 14 ┆ u 2 P F ^# P ^+ F v , ┆ 0x0cd160…0cd180 50 ff 36 66 1c e8 38 71 83 c4 06 8b 46 04 03 46 fe 8b e5 5d c3 e9 07 00 8b 46 04 8b e5 5d c3 8b ┆P 6f 8q F F Å F Å ┆ 0x0cd180…0cd1a0 e5 5d c3 e8 12 45 b8 04 00 50 ff 76 04 e8 a1 ff 83 c4 02 59 d3 e8 8b e5 5d c3 8b e5 5d c3 e8 f7 ┆ Å E P v Y Å Å ┆ 0x0cd1a0…0cd1c0 44 8b 76 06 56 ff 76 06 ff 76 04 ff 36 66 1c e8 ee 70 83 c4 06 5e 3b c6 75 03 e9 26 00 b8 3d 14 ┆D v V v v 6f p ^; u & = ┆ 0x0cd1c0…0cd1e0 50 b8 02 80 50 e8 3e 60 83 c4 04 b8 62 14 50 b8 02 80 50 e8 30 60 83 c4 04 b8 01 00 50 e8 07 5d ┆P P >` b P P 0` P Å┆ 0x0cd1e0…0cd200 83 c4 02 8b 46 06 8b e5 5d c3 8b e5 5d c3 e8 ac 44 04 ff 76 04 58 99 52 50 b8 ff ff ba 00 00 5e ┆ F Å Å D v X RP ^┆ 0x0cd200…0cd220 5f 23 c6 23 d7 89 56 fe 89 46 fc ff 36 ee 1c ff 36 ec 1c ff 76 fe ff 76 fc 58 5a 5e 5f 80 f6 80 ┆_# # V F 6 6 v v XZ^_ ┆ 0x0cd220…0cd240 81 f7 00 80 3b d7 75 02 3b c6 72 03 e9 1e 00 b8 78 14 50 e8 a4 69 83 c4 02 b8 a6 14 50 e8 9a 69 ┆ ; u ; r x P i P i┆ 0x0cd240…0cd260 83 c4 02 b8 01 00 50 e8 9d 5c 83 c4 02 ff 76 fe ff 76 fc 58 5a 89 16 ee 1c 89 06 ec 1c 8b e5 5d ┆ P Ø v v XZ Å┆ 0x0cd260…0cd280 c3 e8 4c 44 16 01 8b 06 62 1c 0b c0 75 03 e9 0a 00 b8 d3 14 50 e8 62 69 83 c4 02 b8 00 00 89 06 ┆ LD b u P bi ┆ 0x0cd280…0cd2a0 fd 20 b8 00 00 50 ff 36 74 1c e8 58 f9 83 c4 02 89 86 ea fe 5e 3b c6 7e 03 e9 18 00 b8 e6 14 50 ┆ P 6t X ^; ü P┆ 0x0cd2a0…0cd2c0 b8 02 80 50 e8 5f 5f 83 c4 04 b8 01 00 50 e8 36 5c 83 c4 02 8b 06 15 1e 03 86 ea fe 89 06 13 1e ┆ P __ P 6Ø ┆ 0x0cd2c0…0cd2e0 8b 06 13 1e 3d ff 00 7f 03 e9 07 00 b8 ff 00 89 06 13 1e b8 01 00 50 8b 86 ea fe 59 d3 f8 50 ff ┆ = P Y P ┆ 0x0cd2e0…0cd300 36 13 1e b8 03 00 5e f7 e6 03 86 ea fe 5e 03 c6 89 06 11 1e 8b 06 11 1e 3d ff 00 7f 03 e9 07 00 ┆6 ^ ^ = ┆ 0x0cd300…0cd320 b8 ff 00 89 06 11 1e ff 36 17 1e b8 02 00 5e f7 e6 50 b8 01 00 5e 03 c6 50 b8 01 00 5e 03 c6 89 ┆ 6 ^ P ^ P ^ ┆ 0x0cd320…0cd340 86 ec fe 8b 06 ef 20 03 06 f1 20 89 06 f9 20 b8 04 00 50 8b 06 f9 20 59 d3 e0 89 86 f6 fe 8b 86 ┆ P Y ┆ 0x0cd340…0cd360 f6 fe 89 06 f5 20 ff b6 f6 fe e8 a1 fe 83 c4 02 b8 01 00 50 b8 00 00 ba 00 00 52 50 ff 36 66 1c ┆ P RP 6f ┆ 0x0cd360…0cd380 e8 fd 61 83 c4 08 89 16 05 21 89 06 03 21 ff b6 f6 fe e8 32 06 83 c4 02 89 86 f6 fe b8 00 00 89 ┆ a ! ! 2 ┆ 0x0cd380…0cd3a0 86 f8 fe b8 0a 00 50 8d 76 8c 56 e8 42 07 83 c4 04 8b 06 11 1e 2b 86 ea fe 89 86 fa fe 8b 86 fa ┆ P v V B + ┆ 0x0cd3a0…0cd3c0 fe 3d 00 00 7f 03 e9 3b 00 8b 86 f8 fe 50 8d 76 8c 58 89 04 8b 86 f6 fe 89 86 f8 fe b8 0a 00 50 ┆ = ; P v X P┆ 0x0cd3c0…0cd3e0 8d 76 8c 56 e8 d7 fd 83 c4 04 50 8d b6 f6 fe 8b 04 59 03 c1 89 04 8d b6 fa fe 81 2c 01 00 ff 34 ┆ v V P Y , 4┆ 0x0cd3e0…0cd400 58 e9 b9 ff 8b 86 f8 fe 50 8b 36 37 21 58 89 04 b8 00 00 89 86 f8 fe b8 30 00 50 8d 76 96 56 e8 ┆X P 67!X 0 P v V ┆ 0x0cd400…0cd420 (51, 0, 6) ce 06 83 c4 04 8b 06 13 1e 89 86 fa fe 8b 86 fa fe 3d 00 00 7f 03 e9 3b 00 8b 86 f8 fe 50 8d 76 ┆ = ; P v┆ 0x0cd420…0cd440 96 58 89 04 8b 86 f6 fe 89 86 f8 fe b8 30 00 50 8d 76 96 56 e8 67 fd 83 c4 04 50 8d b6 f6 fe 8b ┆ X 0 P v V g P ┆ 0x0cd440…0cd460 04 59 03 c1 89 04 8d b6 fa fe 81 2c 01 00 ff 34 58 e9 b9 ff 8b 86 f8 fe 50 8b 36 3f 21 58 89 04 ┆ Y , 4X P 6?!X ┆ 0x0cd460…0cd480 b8 00 00 89 86 f8 fe b8 1c 00 50 8d 76 c6 56 e8 5e 06 83 c4 04 8b 06 17 1e 89 86 fa fe 8b 86 fa ┆ P v V ^ ┆ 0x0cd480…0cd4a0 fe 3d 00 00 7f 03 e9 3b 00 8b 86 f8 fe 50 8d 76 c6 58 89 04 8b 86 f6 fe 89 86 f8 fe b8 1c 00 50 ┆ = ; P v X P┆ 0x0cd4a0…0cd4c0 8d 76 c6 56 e8 f7 fc 83 c4 04 50 8d b6 f6 fe 8b 04 59 03 c1 89 04 8d b6 fa fe 81 2c 01 00 ff 34 ┆ v V P Y , 4┆ 0x0cd4c0…0cd4e0 58 e9 b9 ff 8b 86 f8 fe 50 8b 36 43 21 58 89 04 b8 00 00 89 86 f8 fe b8 0a 00 50 8d 76 ee 56 e8 ┆X P 6C!X P v V ┆ 0x0cd4e0…0cd500 ee 05 83 c4 04 8b 06 1b 1e 89 86 fa fe 8b 86 fa fe 3d 00 00 7f 03 e9 3b 00 8b 86 f8 fe 50 8d 76 ┆ = ; P v┆ 0x0cd500…0cd520 ee 58 89 04 8b 86 f6 fe 89 86 f8 fe b8 0a 00 50 8d 76 ee 56 e8 87 fc 83 c4 04 50 8d b6 f6 fe 8b ┆ X P v V P ┆ 0x0cd520…0cd540 04 59 03 c1 89 04 8d b6 fa fe 81 2c 01 00 ff 34 58 e9 b9 ff 8b 86 f8 fe 50 8b 36 31 21 58 89 04 ┆ Y , 4X P 61!X ┆ 0x0cd540…0cd560 8d 36 1d 1e 81 c6 05 00 8a 04 98 50 8b 36 1d 21 58 88 04 8d 36 1d 1e 81 c6 06 00 8a 04 98 50 8b ┆ 6 P 6 !X 6 P ┆ 0x0cd560…0cd580 36 53 21 58 88 04 8d 36 1d 1e 81 c6 08 00 ff 34 8b 36 33 21 58 89 04 8d 36 1d 1e 81 c6 07 00 8a ┆6S!X 6 4 63!X 6 ┆ 0x0cd580…0cd5a0 04 98 50 8b 36 1f 21 58 88 04 8d 36 1d 1e 81 c6 07 00 8a 04 98 50 8b 36 55 21 58 88 04 8d 36 1d ┆ P 6 !X 6 P 6U!X 6 ┆ 0x0cd5a0…0cd5c0 1e 81 c6 0a 00 ff 34 8b 36 59 21 58 89 04 8b 36 55 21 8a 04 98 50 8b 36 53 21 8a 04 98 5e 03 c6 ┆ 4 6Y!X 6U! P 6S! ^ ┆ 0x0cd5c0…0cd5e0 50 8b 36 57 21 58 88 04 8d 36 1d 1e 81 c6 01 00 8a 04 98 50 8b 36 2f 21 58 88 04 8b 86 f6 fe 50 ┆P 6W!X 6 P 6/!X P┆ 0x0cd5e0…0cd600 8b 36 35 21 58 89 04 b8 ff ff 50 8d 76 f8 58 88 04 b8 ff ff 50 8d 76 f8 81 c6 01 00 58 89 04 8b ┆ 65!X P v X P v X ┆ 0x0cd600…0cd620 36 23 21 8a 04 b4 00 89 86 fa fe 8b 86 fa fe 3d 00 00 7f 03 e9 28 00 b8 03 00 50 8d 76 f8 56 e8 ┆6#! = ( P v V ┆ 0x0cd620…0cd640 7c fb 83 c4 04 50 8d b6 f6 fe 8b 04 59 03 c1 89 04 8d b6 fa fe 81 2c 01 00 ff 34 58 e9 cc ff ff ┆ø P Y , 4X ┆ 0x0cd640…0cd660 b6 f6 fe e8 9e 1e 83 c4 02 89 86 f6 fe ff b6 f6 fe e8 9a fb 83 c4 02 ff b6 f6 fe e8 d3 fa 83 c4 ┆ ┆ 0x0cd660…0cd680 02 89 86 f6 fe b8 04 00 50 8b 86 f6 fe 59 d3 e8 50 8b 06 ed 20 5e 03 c6 50 8b 36 49 21 58 89 04 ┆ P Y P ^ P 6I!X ┆ 0x0cd680…0cd6a0 ff b6 ec fe b8 05 00 5e f7 e6 50 8b 86 f6 fe 5e 03 c6 89 86 f0 fe b8 05 00 50 8d 76 fb 56 e8 2f ┆ ^ P ^ P v V /┆ 0x0cd6a0…0cd6c0 04 83 c4 04 8d b6 ec fe 81 2c 01 00 ff 34 8d 76 fb 58 89 04 b8 05 00 50 8d 76 fb 56 e8 df fa 83 ┆ , 4 v X P v V ┆ 0x0cd6c0…0cd6e0 c4 04 50 8d b6 f6 fe 8b 04 59 03 c1 89 04 8b 86 f0 fe 50 8d 76 fb 58 89 04 8b 06 19 1e 50 8d 76 ┆ P Y P v X P v┆ 0x0cd6e0…0cd700 fb 81 c6 02 00 58 89 04 b8 04 00 50 8b 06 19 1e 59 d3 e8 50 8b 36 4b 21 58 89 04 b8 05 00 50 8d ┆ X P Y P 6K!X P ┆ 0x0cd700…0cd720 76 fb 56 e8 98 fa 83 c4 04 50 8d b6 f6 fe 8b 04 59 03 c1 89 04 b8 05 00 50 8d 76 fb 56 e8 b0 03 ┆v V P Y P v V ┆ 0x0cd720…0cd740 83 c4 04 8d b6 ec fe 81 2c 01 00 ff 34 58 89 86 fa fe 8b 86 fa fe 3d 00 00 7f 03 e9 28 00 b8 05 ┆ , 4X = ( ┆ 0x0cd740…0cd760 00 50 8d 76 fb 56 e8 55 fa 83 c4 04 50 8d b6 f6 fe 8b 04 59 03 c1 89 04 8d b6 fa fe 81 2c 01 00 ┆ P v V U P Y , ┆ 0x0cd760…0cd780 ff 34 58 e9 cc ff b8 80 00 50 8d 86 06 ff 50 e8 5e 03 83 c4 04 8b 86 f6 fe 33 d2 89 96 f4 fe 89 ┆ 4X P P ^ 3 ┆ 0x0cd780…0cd7a0 86 f2 fe 8b 06 19 1e 89 86 fc fe b8 00 00 50 8b 86 fc fe 5e 3b c6 77 03 e9 59 00 b8 80 00 50 8b ┆ P ^; w Y P ┆ 0x0cd7a0…0cd7c0 86 fc fe 5e 3b c6 77 03 e9 07 00 b8 80 00 50 e9 05 00 8b 86 fc fe 50 58 89 86 04 ff ff b6 04 ff ┆ ^; w P PX ┆ 0x0cd7c0…0cd7e0 8d 86 06 ff 50 e8 d6 f9 83 c4 04 99 52 50 8d b6 f2 fe 8b 04 8b 54 02 59 5b 03 c1 13 d3 89 04 89 ┆ P RP T YÆ ┆ 0x0cd7e0…0cd800 54 02 ff b6 04 ff 8d b6 fc fe 8b 04 59 2b c1 89 04 e9 97 ff b8 0f 00 99 52 50 ff b6 f4 fe ff b6 ┆T Y+ RP ┆ 0x0cd800…0cd820 (51, 0, 7) f2 fe 58 5a 5e 5f 23 c6 23 d7 52 89 86 f6 fe 5a ff b6 f6 fe e8 6c f9 83 c4 02 99 52 50 b8 04 00 ┆ XZ^_# # R Z l RP ┆ 0x0cd820…0cd840 99 52 50 ff b6 f4 fe ff b6 f2 fe 58 5a 59 5b e8 ca 3d 5e 5f 03 c6 13 d7 89 96 f4 fe 89 86 f2 fe ┆ RP XZYÆ =^_ ┆ 0x0cd840…0cd860 ff 36 f9 20 58 99 52 50 ff b6 f4 fe ff b6 f2 fe 58 5a 5e 5f 2b c6 1b d7 52 89 06 f3 20 5a ff b6 ┆ 6 X RP XZ^_+ R Z ┆ 0x0cd860…0cd880 f4 fe ff b6 f2 fe 58 89 06 f9 20 5a 8b 06 62 1c 0b c0 75 03 e9 0a 00 b8 05 15 50 e8 5c 63 83 c4 ┆ X Z b u P Øc ┆ 0x0cd880…0cd8a0 02 b8 00 00 89 06 61 21 ff b6 f4 fe ff b6 f2 fe ff 36 ed 20 58 99 5e 5f 03 c6 13 d7 52 89 06 63 ┆ a! 6 X ^_ R c┆ 0x0cd8a0…0cd8c0 21 5a 8b 06 70 1c 89 46 8a b8 00 00 50 8b 46 8a 5e 3b c6 75 03 e9 1a 00 8b 76 8a 8b 34 56 e8 3f ┆!Z p F P F ^; u v 4V ?┆ 0x0cd8c0…0cd8e0 02 83 c4 02 8b 76 8a 8b 74 02 89 f0 89 46 8a e9 d7 ff 8b 06 61 21 50 8b 36 17 21 58 89 04 ff b6 ┆ v t F a!P 6 !X ┆ 0x0cd8e0…0cd900 f4 fe ff b6 f2 fe ff 36 ed 20 58 99 5e 5f 03 c6 13 d7 52 50 ff 36 63 21 58 99 5e 5f 2b c6 1b d7 ┆ 6 X ^_ RP 6c!X ^_+ ┆ 0x0cd900…0cd920 52 89 06 f7 20 5a ff 36 f7 20 8d 36 f9 20 8b 04 59 03 c1 89 04 8b 06 63 21 89 06 fb 20 8d 36 1d ┆R Z 6 6 Y c! 6 ┆ 0x0cd920…0cd940 1e 81 c6 2c 00 ff 34 58 89 86 04 ff 8b 06 fb 20 03 06 fd 20 50 8d 36 1d 1e 81 c6 2c 00 58 89 04 ┆ , 4X P 6 , X ┆ 0x0cd940…0cd960 ff 36 01 21 ff 36 ff 20 58 5a 89 56 88 89 46 86 b8 38 0c ba 00 00 52 50 8d 76 86 8b 04 8b 54 02 ┆ 6 ! 6 XZ V F 8 RP v T ┆ 0x0cd960…0cd980 59 5b 03 c1 13 d3 89 04 89 54 02 8d 36 1d 1e 81 c6 2c 00 56 b8 02 00 50 ff 76 88 ff 76 86 e8 36 ┆YÆ T 6 , V P v v 6┆ 0x0cd980…0cd9a0 09 83 c4 08 ff b6 04 ff 8d 36 fd 20 8b 04 59 03 c1 89 04 8b 06 fb 20 03 06 fd 20 50 8b 36 19 21 ┆ 6 Y P 6 !┆ 0x0cd9a0…0cd9c0 58 89 04 8b e5 5d c3 e8 f3 3c 14 8b 46 04 50 8b 36 3b 21 58 89 04 b8 0a 00 50 8d 76 f6 56 e8 0f ┆X Å < F P 6;!X P v V ┆ 0x0cd9c0…0cd9e0 01 83 c4 04 8b 06 74 1c 89 46 ec b8 00 00 50 8b 46 ec 5e 3b c6 75 03 e9 eb 00 8b 76 ec ff 74 04 ┆ t F P F ^; u v t ┆ 0x0cd9e0…0cda00 8b 76 ec ff 34 8b 76 ec ff 74 02 58 5e 2b c6 5e 0b f6 74 04 33 d2 f7 f6 89 46 ee 8b 76 ec ff 34 ┆ v 4 v t X^+ ^ t 3 F v 4┆ 0x0cda00…0cda20 58 89 46 f4 8b 76 ec ff 74 04 8d 76 f6 81 c6 04 00 58 89 04 89 46 f2 8b 46 ee 3d 00 00 7f 03 e9 ┆X F v t v X F F = ┆ 0x0cda20…0cda40 95 00 b8 0a 00 50 8d 76 04 8b 04 59 03 c1 89 04 8b 46 04 89 46 f0 8b 46 ee 3d 01 00 74 03 e9 32 ┆ P v Y F F F = t 2┆ 0x0cda40…0cda60 00 8b 76 ec ff 74 02 58 2b 46 f4 50 8d 76 f6 81 c6 04 00 58 89 04 89 46 f2 b8 00 00 50 8b 76 ec ┆ v t X+F P v X F P v ┆ 0x0cda60…0cda80 8b 74 06 89 f0 5e 3b c6 74 03 e9 06 00 b8 00 00 89 46 f0 8b 46 f0 50 8d 76 f6 58 89 04 8b 46 f4 ┆ t ^; t F F P v X F ┆ 0x0cda80…0cdaa0 50 8d 76 f6 81 c6 02 00 58 89 04 b8 0a 00 50 8d 76 f6 56 ff 36 66 1c e8 06 68 83 c4 06 ff 76 f2 ┆P v X P v V 6f h v ┆ 0x0cdaa0…0cdac0 8d 76 f4 8b 04 59 03 c1 89 04 8d 76 ee 81 2c 01 00 ff 34 58 e9 60 ff 8b 76 ec 8b 74 06 89 f0 89 ┆ v Y v , 4X ` v t ┆ 0x0cdac0…0cdae0 46 ec e9 06 ff 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 c5 3b 8b 46 06 3d 00 00 7f 03 e9 1e 00 b8 00 ┆F F Å Å ; F = ┆ 0x0cdae0…0cdb00 00 50 8d 76 04 ff 34 81 04 01 00 5e 58 88 04 8d 76 06 81 2c 01 00 ff 34 58 e9 d7 ff 8b e5 5d c3 ┆ P v 4 ^X v , 4X Å ┆ 0x0cdb00…0cdb20 e8 9a 3b 04 8d 06 6b 21 89 06 65 21 b8 10 00 50 8d 06 6b 21 5e 03 c6 89 06 67 21 b8 30 00 50 b8 ┆ ; k! e! P k!^ g! 0 P ┆ 0x0cdb20…0cdb40 10 00 50 8d 06 6b 21 5e 03 c6 5e 03 c6 89 06 69 21 b8 00 00 50 b8 04 00 50 ff 76 04 e8 80 60 83 ┆ P k!^ ^ i! P P v ` ┆ 0x0cdb40…0cdb60 c4 04 89 46 fc 5e 3b c6 7c 03 e9 17 00 ff 76 04 b8 24 15 50 e8 83 60 83 c4 04 b8 01 00 50 e8 86 ┆ F ^; ø v $ P ` P ┆ 0x0cdb60…0cdb80 53 83 c4 02 b8 00 00 ba 00 00 52 50 b8 02 00 50 ff 76 fc e8 56 e6 83 c4 04 5e 5f 80 f6 80 81 f7 ┆S RP P v V ^_ ┆ 0x0cdb80…0cdba0 00 80 3b d7 75 02 3b c6 77 03 e9 3e 00 ff 76 fc e8 8e 00 83 c4 02 89 46 fe b8 00 00 50 8b 36 67 ┆ ; u ; w > v F P 6g┆ 0x0cdba0…0cdbc0 21 ff 74 16 58 5e 3b c6 74 03 e9 0f 00 ff 76 fe ff 76 fc e8 0a 01 83 c4 04 e9 0c 00 ff 76 fe ff ┆! t X^; t v v v ┆ 0x0cdbc0…0cdbe0 76 fc e8 0f 02 83 c4 04 e9 49 00 b8 01 00 50 ff 76 fc e8 f7 e5 83 c4 04 ff 76 fc e8 43 00 83 c4 ┆v I P v v C ┆ 0x0cdbe0…0cdc00 02 89 46 fe b8 00 00 50 8b 36 67 21 ff 74 16 58 5e 3b c6 74 03 e9 0f 00 ff 76 fe ff 76 fc e8 01 ┆ F P 6g! t X^; t v v ┆ 0x0cdc00…0cdc20 (51, 0, 8) 03 83 c4 04 e9 0d 00 ff 76 04 b8 37 15 50 e8 c9 5f 83 c4 04 ff 76 fc e8 13 52 83 c4 02 8b e5 5d ┆ v 7 P _ v R Å┆ 0x0cdc20…0cdc40 c3 e8 79 3a 02 b8 00 00 89 06 b4 22 b8 40 01 50 8d 06 6b 21 50 ff 76 04 e8 bf 5f 83 c4 06 b8 08 ┆ y: " @ P k!P v _ ┆ 0x0cdc40…0cdc60 00 50 8b 36 67 21 8d 74 08 56 8d 06 ab 22 50 e8 16 65 83 c4 06 b8 00 00 50 8b 36 65 21 ff 74 02 ┆ P 6g! t V "P e P 6e! t ┆ 0x0cdc60…0cdc80 58 5e 3b c6 75 03 e9 25 00 8d 06 ab 22 89 06 b4 22 8b 36 65 21 ff 74 02 8d 06 4b 1e 5e 03 c6 89 ┆X^; u % " " 6e! t K ^ ┆ 0x0cdc80…0cdca0 c6 8a 04 98 81 e8 01 00 89 46 fe e9 27 00 b8 00 00 50 8b 36 65 21 8a 44 04 98 5e 3b c6 7f 03 e9 ┆ F ' P 6e! D ^; ┆ 0x0cdca0…0cdcc0 08 00 8d 06 ab 22 89 06 b4 22 8b 36 65 21 8a 44 04 98 89 46 fe 8b 46 fe 8b e5 5d c3 8b e5 5d c3 ┆ " " 6e! D F F Å Å ┆ 0x0cdcc0…0cdce0 e8 da 39 02 b8 00 00 89 46 fe 8b 46 fe 3b 46 06 7e 03 e9 fb 00 8b 06 63 21 50 8b 36 69 21 8d 74 ┆ 9 F F ;F ü c!P 6i! t┆ 0x0cdce0…0cdd00 56 58 89 04 50 8b 36 69 21 8d 74 54 58 89 04 50 8b 36 69 21 8d 74 52 58 89 04 b8 04 00 99 52 50 ┆VX P 6i! tTX P 6i! tRX RP┆ 0x0cdd00…0cdd20 b8 02 00 50 ff 76 04 e8 c2 e4 83 c4 04 59 5b e8 ea 38 52 50 ff 36 63 21 58 99 5e 5f 03 c6 13 d7 ┆ P v YÆ 8RP 6c!X ^_ ┆ 0x0cdd20…0cdd40 52 50 8b 36 69 21 8d 74 50 58 89 04 5a 8b 46 fe 50 8b 36 65 21 8d 74 04 58 88 04 8b 06 b4 22 0b ┆RP 6i! tPX Z F P 6e! t X " ┆ 0x0cdd40…0cdd60 c0 75 03 e9 15 00 ff 76 fe ff 36 b4 22 8b 36 67 21 8d 74 08 56 e8 79 02 83 c4 06 8b 06 61 21 50 ┆ u v 6 " 6g! t V y a!P┆ 0x0cdd60…0cdd80 8b 36 65 21 58 89 04 8b 06 63 21 89 06 61 21 b8 40 01 50 8d 06 6b 21 50 ff 36 66 1c e8 21 65 83 ┆ 6e!X c! a! @ P k!P 6f !e ┆ 0x0cdd80…0cdda0 c4 06 b8 14 00 50 b8 02 00 50 ff 76 04 e8 e6 e5 83 c4 06 50 b8 14 00 5e 03 c6 50 8d 36 63 21 8b ┆ P P v P ^ P 6c! ┆ 0x0cdda0…0cddc0 04 59 03 c1 89 04 b8 00 00 50 b8 01 00 50 ff 76 04 e8 c2 e5 83 c4 06 50 8d 36 63 21 8b 04 59 03 ┆ Y P P v P 6c! Y ┆ 0x0cddc0…0cdde0 c1 89 04 8d 76 fe 81 04 01 00 ff 34 58 e9 fa fe 8b e5 5d c3 e8 c6 38 02 b8 04 00 99 52 50 b8 02 ┆ v 4X Å 8 RP ┆ 0x0cdde0…0cde00 00 50 ff 76 04 e8 e4 e3 83 c4 04 59 5b e8 0c 38 52 50 b8 01 00 03 46 06 99 52 50 e8 d9 37 ff 36 ┆ P v YÆ 8RP F RP 7 6┆ 0x0cde00…0cde20 63 21 58 99 5e 5f 03 c6 13 d7 52 50 8b 36 69 21 8d 74 50 58 89 04 5a b8 00 00 89 46 fe 8b 46 fe ┆c!X ^_ RP 6i! tPX Z F F ┆ 0x0cde20…0cde40 3b 46 06 7e 03 e9 b9 00 8b 06 63 21 50 8b 36 69 21 8d 74 56 58 89 04 50 8b 36 69 21 8d 74 54 58 ┆;F ü c!P 6i! tVX P 6i! tTX┆ 0x0cde40…0cde60 89 04 50 8b 36 69 21 8d 74 52 58 89 04 8b 46 fe 50 8b 36 65 21 8d 74 04 58 88 04 8b 06 b4 22 0b ┆ P 6i! tRX F P 6e! t X " ┆ 0x0cde60…0cde80 c0 75 03 e9 15 00 ff 76 fe ff 36 b4 22 8b 36 67 21 8d 74 08 56 e8 59 01 83 c4 06 b8 08 00 50 8b ┆ u v 6 " 6g! t V Y P ┆ 0x0cde80…0cdea0 36 67 21 8d 74 16 58 89 04 8b 06 61 21 50 8b 36 65 21 58 89 04 8b 06 63 21 89 06 61 21 b8 40 01 ┆6g! t X a!P 6e!X c! a! @ ┆ 0x0cdea0…0cdec0 50 8d 06 6b 21 50 ff 36 66 1c e8 f3 63 83 c4 06 b8 14 00 50 b8 02 00 50 ff 76 04 e8 b8 e4 83 c4 ┆P k!P 6f c P P v ┆ 0x0cdec0…0cdee0 06 50 b8 14 00 5e 03 c6 50 8d 36 63 21 8b 04 59 03 c1 89 04 8d 76 fe 81 04 01 00 ff 34 58 e9 3c ┆ P ^ P 6c! Y v 4X <┆ 0x0cdee0…0cdf00 ff b8 00 00 50 b8 01 00 50 ff 76 04 e8 87 e4 83 c4 06 50 8d 36 63 21 8b 04 59 03 c1 89 04 8b e5 ┆ P P v P 6c! Y ┆ 0x0cdf00…0cdf20 5d c3 e8 98 37 02 b8 00 00 89 46 fe 8b 46 fe 3b 46 06 7e 03 e9 b6 00 8b 06 63 21 50 8b 36 69 21 ┆Å 7 F F ;F ü c!P 6i!┆ 0x0cdf20…0cdf40 8d 74 56 58 89 04 50 8b 36 69 21 8d 74 54 58 89 04 50 8b 36 69 21 8d 74 52 58 89 04 50 8b 36 69 ┆ tVX P 6i! tTX P 6i! tRX P 6i┆ 0x0cdf40…0cdf60 21 8d 74 50 58 89 04 8b 46 fe 50 8b 36 65 21 8d 74 04 58 88 04 8b 06 b4 22 0b c0 75 03 e9 15 00 ┆! tPX F P 6e! t X " u ┆ 0x0cdf60…0cdf80 ff 76 fe ff 36 b4 22 8b 36 67 21 8d 74 08 56 e8 5f 00 83 c4 06 8b 06 61 21 50 8b 36 65 21 58 89 ┆ v 6 " 6g! t V _ a!P 6e!X ┆ 0x0cdf80…0cdfa0 04 8b 06 63 21 89 06 61 21 b8 40 01 50 8d 06 6b 21 50 ff 36 66 1c e8 07 63 83 c4 06 b8 14 00 50 ┆ c! a! @ P k!P 6f c P┆ 0x0cdfa0…0cdfc0 b8 01 00 50 ff 76 04 e8 cc e3 83 c4 06 50 b8 14 00 5e 03 c6 50 8d 36 63 21 8b 04 59 03 c1 89 04 ┆ P v P ^ P 6c! Y ┆ 0x0cdfc0…0cdfe0 8d 76 fe 81 04 01 00 ff 34 58 e9 3f ff 8b e5 5d c3 e8 c9 36 14 8d 46 ec 89 46 fb b8 00 00 89 46 ┆ v 4X ? Å 6 F F F┆ 0x0cdfe0…0ce000 fd 8b 76 06 8a 04 98 0b c0 75 03 e9 0f 00 b8 20 00 50 8b 76 06 8a 04 98 5e 3b c6 75 03 e9 08 00 ┆ v u P v ^; u ┆ 0x0ce000…0ce020 (51, 1, 1) 8b 46 fd 3d 08 00 7c 03 e9 28 00 8d 76 06 ff 34 81 04 01 00 5e 8a 04 98 50 8d 76 fb ff 34 81 04 ┆ F = ø ( v 4 ^ P v 4 ┆ 0x0ce020…0ce040 01 00 5e 58 88 04 8d 76 fd 81 04 01 00 ff 34 58 e9 ae ff 8b 46 fd 3d 06 00 7f 03 e9 0d 00 b8 07 ┆ ^X v 4X F = ┆ 0x0ce040…0ce060 00 50 8d 46 ec 5e 03 c6 89 46 fb ff 76 08 b8 68 15 50 ff 76 fb e8 7f 5f 83 c4 06 8d 46 ec 89 46 ┆ P F ^ F v h P v _ F F┆ 0x0ce060…0ce080 fb b8 00 00 89 46 fd 8b 46 fd 3d 08 00 7c 03 e9 28 00 8d 76 fb ff 34 81 04 01 00 5e 8a 04 98 50 ┆ F F = ø ( v 4 ^ P┆ 0x0ce080…0ce0a0 8d 76 04 ff 34 81 04 01 00 5e 58 88 04 8d 76 fd ff 34 81 04 01 00 58 e9 cd ff 8b e5 5d c3 e8 fc ┆ v 4 ^X v 4 X Å ┆ 0x0ce0a0…0ce0c0 35 54 8b 06 72 1c 89 46 ae 89 46 ac ff 76 06 ff 36 0e 1e b8 71 15 50 e8 20 5b 83 c4 06 b8 78 15 ┆5T r F F v 6 q P Æ x ┆ 0x0ce0c0…0ce0e0 50 e8 16 5b 83 c4 02 b8 00 00 50 8b 06 72 1c 5e 3b c6 74 03 e9 0d 00 b8 8d 15 50 e8 fc 5a 83 c4 ┆P Æ P r ^; t P Z ┆ 0x0ce0e0…0ce100 02 e9 32 00 b8 00 00 50 8b 46 ac 5e 3b c6 75 03 e9 23 00 8b 76 ac 8b 34 56 b8 95 15 50 e8 da 5a ┆ 2 P F ^; u # v 4V P Z┆ 0x0ce100…0ce120 83 c4 04 8b 46 ac 89 46 ae 89 c6 8b 74 02 89 f0 89 46 ac e9 ce ff b8 99 15 50 e8 bd 5a 83 c4 02 ┆ F F t F P Z ┆ 0x0ce120…0ce140 8d 46 b0 50 8d 46 b0 50 e8 69 2c 83 c4 02 5e 3b c6 75 02 eb 03 e9 14 00 b8 00 00 50 8d 46 b0 89 ┆ F P F P i, ^; u P F ┆ 0x0ce140…0ce160 c6 8a 04 98 5e 3b c6 74 03 e9 03 00 e9 72 00 b8 04 00 50 e8 22 59 83 c4 02 89 46 ac b8 50 00 50 ┆ ^; t r P "Y F P P┆ 0x0ce160…0ce180 e8 15 59 83 c4 02 50 8b 76 ac 58 89 04 8d 46 b0 50 8b 76 ac 8b 34 56 e8 da 5e 83 c4 04 b8 00 00 ┆ Y P v X F P v 4V ^ ┆ 0x0ce180…0ce1a0 50 8b 76 ac 8d 74 02 58 89 04 b8 00 00 50 8b 46 ae 5e 3b c6 74 03 e9 0d 00 8b 46 ac 89 46 ae 89 ┆P v t X P F ^; t F F ┆ 0x0ce1a0…0ce1c0 06 72 1c e9 18 00 8b 46 ac 50 8b 76 ae 8d 74 02 58 89 04 8b 76 ae 8b 74 02 89 f0 89 46 ae e9 5f ┆ r F P v t X v t F _┆ 0x0ce1c0…0ce1e0 ff b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 ce 34 02 ff 76 04 e8 b9 5e 83 c4 02 89 46 fe ff 76 fe ff ┆ Å Å 4 v ^ F v ┆ 0x0ce1e0…0ce200 76 04 ff 36 66 1c e8 b7 60 83 c4 06 b8 02 00 50 b8 d5 15 50 ff 36 66 1c e8 a5 60 83 c4 06 8b 46 ┆v 6f ` P P 6f ` F┆ 0x0ce200…0ce220 fe 81 c0 02 00 8b e5 5d c3 8b e5 5d c3 e8 8d 34 04 b8 00 00 89 46 fc b8 d8 15 50 e8 ae ff 83 c4 ┆ Å Å 4 F P ┆ 0x0ce220…0ce240 02 50 8d 76 fc 8b 04 59 03 c1 89 04 ff 36 60 1c e8 99 ff 83 c4 02 50 8d 76 fc 8b 04 59 03 c1 89 ┆ P v Y 6` P v Y ┆ 0x0ce240…0ce260 04 ff 36 5e 1c e8 84 ff 83 c4 02 50 8d 76 fc 8b 04 59 03 c1 89 04 8b 06 72 1c 89 46 fe b8 00 00 ┆ 6^ P v Y r F ┆ 0x0ce260…0ce280 50 8b 46 fe 5e 3b c6 75 03 e9 25 00 8b 76 fe 8b 34 56 e8 57 ff 83 c4 02 50 8d 76 fc 8b 04 59 03 ┆P F ^; u % v 4V W P v Y ┆ 0x0ce280…0ce2a0 c1 89 04 8b 76 fe 8b 74 02 89 f0 89 46 fe e9 cc ff b8 d9 15 50 e8 34 ff 83 c4 02 50 8d 76 fc 8b ┆ v t F P 4 P v ┆ 0x0ce2a0…0ce2c0 04 59 03 c1 89 04 ff 76 fc e8 d7 ee 83 c4 02 8b e5 5d c3 8b e5 5d c3 e8 e3 33 02 b8 0a 00 50 e8 ┆ Y v Å Å 3 P ┆ 0x0ce2c0…0ce2e0 b6 57 83 c4 02 89 46 fe ff 76 06 ff 76 04 8b 76 fe 58 5a 89 04 89 54 02 50 89 d0 5a 8b 46 08 50 ┆ W F v v v XZ T P Z F P┆ 0x0ce2e0…0ce300 8b 76 fe 8d 74 04 58 89 04 8b 46 0a 50 8b 76 fe 8d 74 06 58 89 04 8b 06 f0 1c 50 8b 76 fe 8d 74 ┆ v t X F P v t X P v t┆ 0x0ce300…0ce320 08 58 89 04 8b 46 fe 89 06 f0 1c 8b e5 5d c3 e8 8b 33 08 b8 02 00 50 b8 00 00 ba 00 00 52 50 ff ┆ X F Å 3 P RP ┆ 0x0ce320…0ce340 36 66 1c e8 3a 52 83 c4 08 89 56 fe 89 46 fc 8b 06 f0 1c 89 46 f8 b8 00 00 50 8b 46 f8 5e 3b c6 ┆6f :R V F F P F ^; ┆ 0x0ce340…0ce360 75 03 e9 0c 01 ff 76 fe ff 76 fc 8b 76 f8 ff 74 02 ff 34 58 5a 5e 5f 80 f6 80 81 f7 00 80 3b d7 ┆u v v v t 4XZ^_ ; ┆ 0x0ce360…0ce380 75 02 3b c6 77 03 e9 22 00 8b 76 f8 8b 74 06 56 8b 76 f8 ff 74 04 8b 76 f8 ff 74 02 ff 34 b8 db ┆u ; w " v t V v t v t 4 ┆ 0x0ce380…0ce3a0 15 50 e8 55 58 83 c4 0a e9 b8 00 b8 00 00 ba 00 00 52 50 b8 00 00 50 8b 76 f8 ff 74 02 ff 34 ff ┆ P UX RP P v t 4 ┆ 0x0ce3a0…0ce3c0 36 66 1c e8 ba 51 83 c4 08 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 72 03 e9 18 00 b8 ee 15 ┆6f Q ^_ ; u ; r ┆ 0x0ce3c0…0ce3e0 50 b8 02 80 50 e8 3e 4e 83 c4 04 b8 01 00 50 e8 15 4b 83 c4 02 b8 01 00 50 8b 76 f8 ff 74 04 58 ┆P P >N P K P v t X┆ 0x0ce3e0…0ce400 5e 3b c6 74 03 e9 3d 00 b8 02 00 50 8d 76 fa 56 ff 36 66 1c e8 03 58 83 c4 06 8b 76 f8 8b 74 06 ┆^; t = P v V 6f X v t ┆ 0x0ce400…0ce420 (51, 1, 2) ff 34 8d 76 fa 8b 04 59 03 c1 89 04 b8 01 00 50 b8 fe ff ba ff ff 52 50 ff 36 66 1c e8 41 51 83 ┆ 4 v Y P RP 6f AQ ┆ 0x0ce420…0ce440 c4 08 e9 0c 00 8b 76 f8 8b 74 06 ff 34 58 89 46 fa b8 02 00 50 8d 76 fa 56 ff 36 66 1c e8 60 5e ┆ v t 4X F P v V 6f `^┆ 0x0ce440…0ce460 83 c4 06 8b 76 f8 8b 74 08 89 f0 89 46 f8 e9 e5 fe 8b e5 5d c3 e8 40 32 b8 00 00 50 ff 36 b8 22 ┆ v t F Å @2 P 6 "┆ 0x0ce460…0ce480 58 99 52 50 ff 76 04 58 99 5e 5f 03 c6 13 d7 52 50 ff 36 b6 22 e8 e8 50 83 c4 08 8b e5 5d c3 e8 ┆X RP v X ^_ RP 6 " P Å ┆ 0x0ce480…0ce4a0 1b 32 02 8b 46 04 89 46 fe 8b 46 fe 3d 00 00 7f 03 e9 1f 00 b8 01 00 50 8d 76 06 56 ff 36 66 1c ┆ 2 F F F = P v V 6f ┆ 0x0ce4a0…0ce4c0 e8 fd 5d 83 c4 06 8d 76 fe 81 2c 01 00 ff 34 58 e9 d6 ff 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 dc ┆ Å v , 4X F Å Å ┆ 0x0ce4c0…0ce4e0 31 1a 8b 46 04 89 06 b6 22 8b 46 06 89 06 b8 22 b8 0c 0c ba 00 00 52 50 e8 7a ff 83 c4 04 b8 2e ┆1 F " F " RP z .┆ 0x0ce4e0…0ce500 00 50 8d 36 1d 1e 56 ff 76 04 e8 0d 57 83 c4 06 8d 36 1d 1e 81 c6 0c 00 89 f0 89 06 ba 22 b8 00 ┆ P 6 V v W 6 " ┆ 0x0ce500…0ce520 00 89 46 e6 8b 46 e6 3d 10 00 7c 03 e9 e6 00 b8 00 00 50 8b 76 e6 d1 e6 56 8b 06 ba 22 5e 03 c6 ┆ F F = ø P v V "^ ┆ 0x0ce520…0ce540 89 c6 ff 34 58 5e 3b c6 74 03 e9 2f 00 b8 00 00 50 8b 76 e6 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 ┆ 4X^; t / P v V "^ ┆ 0x0ce540…0ce560 58 89 04 b8 00 00 50 8b 76 e6 d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 58 89 04 e9 8c 00 b8 14 00 50 ┆X P v V "^ X P┆ 0x0ce560…0ce580 e8 15 55 83 c4 02 50 8b 76 e6 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 58 89 04 b8 18 00 50 e8 f8 54 ┆ U P v V "^ X P T┆ 0x0ce580…0ce5a0 83 c4 02 50 8b 76 e6 d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 58 89 04 b8 18 00 50 8b 76 e6 d1 e6 56 ┆ P v V "^ X P v V┆ 0x0ce5a0…0ce5c0 8d 06 dc 22 5e 03 c6 89 c6 8b 34 56 e8 21 f5 83 c4 04 8b 76 e6 d1 e6 56 8b 06 ba 22 5e 03 c6 89 ┆ "^ 4V ! v V "^ ┆ 0x0ce5c0…0ce5e0 c6 ff 34 e8 8f fe 83 c4 02 b8 14 00 50 8b 76 e6 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 56 ff ┆ 4 P v V "^ 4V ┆ 0x0ce5e0…0ce600 76 04 e8 15 56 83 c4 06 8d 76 e6 81 04 01 00 ff 34 58 e9 0f ff b8 00 00 89 46 e6 8b 46 e6 3d 10 ┆v V v 4X F F = ┆ 0x0ce600…0ce620 00 7c 03 e9 0f 01 8b 76 e6 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 0b c0 75 03 e9 e8 00 ┆ ø v V "^ 4 u ┆ 0x0ce620…0ce640 8b 76 e6 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fb 8b 76 e6 d1 e6 56 8d 06 dc 22 ┆ v V "^ 4 F v V "┆ 0x0ce640…0ce660 5e 03 c6 89 c6 8b 34 89 f0 89 46 fd 8b 76 fb ff 74 08 e8 00 fe 83 c4 02 b8 13 00 50 8d 76 e8 56 ┆^ 4 F v t P v V┆ 0x0ce660…0ce680 ff 76 04 e8 94 55 83 c4 06 8d 76 e8 81 c6 0f 00 ff 34 b8 80 00 59 d3 e0 50 8b 76 fd 8d 74 14 58 ┆ v U v 4 Y P v t X┆ 0x0ce680…0ce6a0 89 04 8d 76 e8 81 c6 0b 00 ff 34 b8 ff 7f 5e 23 c6 50 8b 76 fd 8d 74 16 58 89 04 b8 08 00 50 8d ┆ v 4 ^# P v t X P ┆ 0x0ce6a0…0ce6c0 76 e8 81 c6 05 00 ff 34 58 5e 0b f6 74 03 99 f7 fe 81 c0 01 00 d1 e0 50 8b 76 fd 8d 74 12 58 89 ┆v 4X^ t P v t X ┆ 0x0ce6c0…0ce6e0 04 8d 76 e8 81 c6 07 00 ff 34 b8 01 00 5e 03 c6 50 b8 04 00 5e f7 e6 50 8b 76 fd 8d 74 10 58 89 ┆ v 4 ^ P ^ P v t X ┆ 0x0ce6e0…0ce700 04 b8 ff ff 50 8b 76 fd 8d 74 04 58 89 04 b8 ff ff 50 8b 76 fd 8d 74 0a 58 89 04 b8 01 00 50 8b ┆ P v t X P v t X P ┆ 0x0ce700…0ce720 76 fd 8d 74 02 58 89 04 8d 76 e6 81 04 01 00 ff 34 58 e9 e6 fe 8b e5 5d c3 e8 81 2f 50 ff 36 0e ┆v t X v 4X Å /P 6 ┆ 0x0ce720…0ce740 1e b8 02 16 50 e8 b2 54 83 c4 04 ff 76 06 b8 05 16 50 e8 a5 54 83 c4 04 e8 6b 00 b8 09 16 50 e8 ┆ P T v P T k P ┆ 0x0ce740…0ce760 98 54 83 c4 02 8d 46 b0 50 8d 46 b0 50 e8 44 26 83 c4 02 5e 3b c6 75 02 eb 03 e9 14 00 b8 00 00 ┆ T F P F P D& ^; u ┆ 0x0ce760…0ce780 50 8d 46 b0 89 c6 8a 04 98 5e 3b c6 74 03 e9 1d 00 e8 b9 0c 0b c0 75 03 e9 03 00 e9 1d 00 b8 21 ┆P F ^; t u !┆ 0x0ce780…0ce7a0 16 50 e8 55 54 83 c4 02 e8 b1 26 e9 0a 00 8d 46 b0 50 e8 da 05 83 c4 02 e9 82 ff b8 00 00 8b e5 ┆ P UT & F P ┆ 0x0ce7a0…0ce7c0 5d c3 8b e5 5d c3 e8 f4 2e 0a b8 00 00 89 46 fa e8 a9 03 b8 4b 16 50 e8 20 54 83 c4 02 b8 71 16 ┆Å Å . F K P T q ┆ 0x0ce7c0…0ce7e0 50 e8 16 54 83 c4 02 b8 a9 16 50 e8 0c 54 83 c4 02 b8 e1 16 50 e8 02 54 83 c4 02 b8 00 00 89 46 ┆P T P T P T F┆ 0x0ce7e0…0ce800 f6 8b 46 f6 3d 10 00 7c 03 e9 4d 01 b8 00 00 50 8b 76 f6 d1 e6 56 8b 06 ba 22 5e 03 c6 89 c6 ff ┆ F = ø M P v V "^ ┆ 0x0ce800…0ce820 (51, 1, 3) 34 58 5e 3b c6 74 03 e9 03 00 e9 1f 01 8b 76 f6 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 ┆4X^; t v V "^ 4 ┆ 0x0ce820…0ce840 89 46 fc 8b 76 f6 d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fe b8 41 00 03 46 f6 50 ┆ F v V "^ 4 F A F P┆ 0x0ce840…0ce860 b8 19 17 50 e8 93 53 83 c4 04 8b 76 fe ff 74 08 8b 76 fe ff 74 04 8b 76 fc ff 74 0e e8 5d 02 83 ┆ P S v t v t v t Å ┆ 0x0ce860…0ce880 c4 06 8b 76 fe ff 74 0e 8b 76 fe ff 74 0a 8b 76 fc ff 74 10 e8 45 02 83 c4 06 b8 ff ff 50 8b 76 ┆ v t v t v t E P v┆ 0x0ce880…0ce8a0 fc ff 74 12 58 5e 3b c6 74 02 eb 03 e9 0d 00 b8 21 17 50 e8 44 53 83 c4 02 e9 25 00 8b 76 fe ff ┆ t X^; t ! P DS % v ┆ 0x0ce8a0…0ce8c0 74 02 58 0b c0 75 03 e9 0d 00 b8 2a 17 50 e8 29 53 83 c4 02 e9 0a 00 b8 33 17 50 e8 1c 53 83 c4 ┆t X u * P )S 3 P S ┆ 0x0ce8c0…0ce8e0 02 ff 76 fe ff 76 fc e8 88 00 83 c4 04 89 46 f8 8b 46 f8 3d fe ff 74 03 e9 0d 00 b8 3c 17 50 e8 ┆ v v F F = t < P ┆ 0x0ce8e0…0ce900 f8 52 83 c4 02 e9 3a 00 8b 46 f8 3d ff ff 74 03 e9 0d 00 b8 46 17 50 e8 e0 52 83 c4 02 e9 22 00 ┆ R : F = t F P R " ┆ 0x0ce900…0ce920 b8 04 00 50 8b 46 f8 59 d3 f8 50 b8 50 17 50 e8 c8 52 83 c4 04 ff 76 f8 8d 76 fa 8b 04 59 03 c1 ┆ P F Y P P P R v v Y ┆ 0x0ce920…0ce940 89 04 b8 5a 17 50 e8 b1 52 83 c4 02 8d 76 f6 81 04 01 00 ff 34 58 e9 a8 fe b8 04 00 50 8b 46 fa ┆ Z P R v 4X P F ┆ 0x0ce940…0ce960 59 d3 f8 50 b8 5c 17 50 e8 8f 52 83 c4 04 8b e5 5d c3 e8 48 2d 02 b8 00 00 89 46 fe b8 ff ff 50 ┆Y P Ø P R Å H- F P┆ 0x0ce960…0ce980 8b 76 04 ff 74 0e 58 5e 3b c6 74 02 eb 03 e9 12 00 b8 ff ff 50 8b 76 04 ff 74 10 58 5e 3b c6 74 ┆ v t X^; t P v t X^; t┆ 0x0ce980…0ce9a0 02 eb 03 e9 12 00 b8 ff ff 50 8b 76 04 ff 74 12 58 5e 3b c6 74 02 eb 03 e9 07 00 b8 fe ff 8b e5 ┆ P v t X^; t ┆ 0x0ce9a0…0ce9c0 5d c3 b8 ff ff 50 8b 76 04 ff 74 0e 58 5e 3b c6 74 03 e9 5c 00 b8 ff ff 50 8b 76 06 ff 74 04 58 ┆Å P v t X^; t Ø P v t X┆ 0x0ce9c0…0ce9e0 5e 3b c6 74 03 e9 07 00 b8 ff ff 8b e5 5d c3 b8 ff ff 50 8b 76 06 ff 74 04 58 5e 3b c6 75 03 e9 ┆^; t Å P v t X^; u ┆ 0x0ce9e0…0cea00 0f 00 8b 76 06 ff 74 04 58 81 e0 00 80 0b c0 75 02 eb 03 e9 1b 00 8b 76 06 ff 74 04 8b 76 06 ff ┆ v t X u v t v ┆ 0x0cea00…0cea20 74 06 58 5e f7 e6 50 8d 76 fe 8b 04 59 03 c1 89 04 b8 ff ff 50 8b 76 04 ff 74 10 58 5e 3b c6 74 ┆t X^ P v Y P v t X^; t┆ 0x0cea20…0cea40 03 e9 5c 00 b8 ff ff 50 8b 76 06 ff 74 0a 58 5e 3b c6 74 03 e9 07 00 b8 ff ff 8b e5 5d c3 b8 ff ┆ Ø P v t X^; t Å ┆ 0x0cea40…0cea60 ff 50 8b 76 06 ff 74 0a 58 5e 3b c6 75 03 e9 0f 00 8b 76 06 ff 74 0a 58 81 e0 00 80 0b c0 75 02 ┆ P v t X^; u v t X u ┆ 0x0cea60…0cea80 eb 03 e9 1b 00 8b 76 06 ff 74 0a 8b 76 06 ff 74 0c 58 5e f7 e6 50 8d 76 fe 8b 04 59 03 c1 89 04 ┆ v t v t X^ P v Y ┆ 0x0cea80…0ceaa0 b8 ff ff 50 8b 76 04 ff 74 12 58 5e 3b c6 74 03 e9 1e 00 8b 76 06 ff 74 02 58 0b c0 75 03 e9 10 ┆ P v t X^; t v t X u ┆ 0x0ceaa0…0ceac0 00 8b 76 06 ff 74 10 8d 76 fe 8b 04 59 03 c1 89 04 8b 46 fe 8b e5 5d c3 8b e5 5d c3 e8 d9 2b 8b ┆ v t v Y F Å Å + ┆ 0x0ceac0…0ceae0 46 04 3d ff ff 74 02 eb 03 e9 0d 00 b8 87 17 50 e8 07 51 83 c4 02 e9 7f 00 8b 46 06 3d ff ff 75 ┆F = t P Q F = u┆ 0x0ceae0…0ceb00 03 e9 0b 00 8b 46 06 81 e0 00 80 0b c0 75 03 e9 1c 00 8b 46 06 81 e0 ff 7f 50 b8 41 00 5e 03 c6 ┆ F u F P A ^ ┆ 0x0ceb00…0ceb20 50 b8 98 17 50 e8 d2 50 83 c4 04 e9 4a 00 8b 46 06 3d ff ff 74 03 e9 0d 00 b8 aa 17 50 e8 ba 50 ┆P P P J F = t P P┆ 0x0ceb20…0ceb40 83 c4 02 e9 0d 00 ff 76 06 b8 b0 17 50 e8 aa 50 83 c4 04 8b 46 08 3d ff ff 74 03 e9 0d 00 b8 b9 ┆ v P P F = t ┆ 0x0ceb40…0ceb60 17 50 e8 95 50 83 c4 02 e9 0d 00 ff 76 08 b8 c5 17 50 e8 85 50 83 c4 04 8b e5 5d c3 e8 3e 2b 0a ┆ P P v P P Å >+ ┆ 0x0ceb60…0ceb80 b8 00 00 89 46 f6 8b 46 f6 3d 10 00 7c 03 e9 53 00 8b 76 f6 d1 e6 56 8b 06 ba 22 5e 03 c6 89 c6 ┆ F F = ø S v V "^ ┆ 0x0ceb80…0ceba0 ff 34 58 0b c0 75 03 e9 2d 00 8b 76 f6 d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fe ┆ 4X u - v V "^ 4 F ┆ 0x0ceba0…0cebc0 b8 00 00 50 8b 76 fe 8d 74 0c 58 89 04 50 8b 76 fe 8d 74 06 58 89 04 8d 76 f6 81 04 01 00 ff 34 ┆ P v t X P v t X v 4┆ 0x0cebc0…0cebe0 58 e9 a2 ff b8 00 00 89 46 f6 8b 46 f6 3d 10 00 7c 03 e9 96 01 8b 76 f6 d1 e6 56 8b 06 ba 22 5e ┆X F F = ø v V "^┆ 0x0cebe0…0cec00 03 c6 89 c6 ff 34 58 0b c0 75 03 e9 70 01 8b 76 f6 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 ┆ 4X u p v V "^ 4 ┆ 0x0cec00…0cec20 (51, 1, 4) f0 89 46 fc 8b 76 f6 d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fe b8 ff ff 50 8b 76 ┆ F v V "^ 4 F P v┆ 0x0cec20…0cec40 fc ff 74 0e 58 5e 3b c6 74 03 e9 8f 00 b8 ff ff 50 8b 76 fe ff 74 04 58 5e 3b c6 74 02 eb 03 e9 ┆ t X^; t P v t X^; t ┆ 0x0cec40…0cec60 7a 00 b8 ff ff 50 8b 76 fe ff 74 04 58 5e 3b c6 75 03 e9 0f 00 8b 76 fe ff 74 04 58 81 e0 00 80 ┆z P v t X^; u v t X ┆ 0x0cec60…0cec80 0b c0 75 03 e9 2a 00 8b 76 fe ff 74 04 58 81 e0 ff 7f 89 46 f8 8b 76 f8 d1 e6 56 8d 06 dc 22 5e ┆ u * v t X F v V "^┆ 0x0cec80…0ceca0 03 c6 89 c6 8b 34 8d 74 06 89 f0 89 46 fa e9 0b 00 8b 76 fe 8d 74 06 89 f0 89 46 fa 8b 76 fa ff ┆ 4 t F v t F v ┆ 0x0ceca0…0cecc0 34 8b 76 fe ff 74 14 58 5e 3b c6 7f 03 e9 0c 00 8b 76 fe ff 74 14 8b 76 fa 58 89 04 b8 ff ff 50 ┆4 v t X^; v t v X P┆ 0x0cecc0…0cece0 8b 76 fc ff 74 10 58 5e 3b c6 74 03 e9 8f 00 b8 ff ff 50 8b 76 fe ff 74 0a 58 5e 3b c6 74 02 eb ┆ v t X^; t P v t X^; t ┆ 0x0cece0…0ced00 03 e9 7a 00 b8 ff ff 50 8b 76 fe ff 74 0a 58 5e 3b c6 75 03 e9 0f 00 8b 76 fe ff 74 0a 58 81 e0 ┆ z P v t X^; u v t X ┆ 0x0ced00…0ced20 00 80 0b c0 75 03 e9 2a 00 8b 76 fe ff 74 0a 58 81 e0 ff 7f 89 46 f8 8b 76 f8 d1 e6 56 8d 06 dc ┆ u * v t X F v V ┆ 0x0ced20…0ced40 22 5e 03 c6 89 c6 8b 34 8d 74 0c 89 f0 89 46 fa e9 0b 00 8b 76 fe 8d 74 0c 89 f0 89 46 fa 8b 76 ┆"^ 4 t F v t F v┆ 0x0ced40…0ced60 fa ff 34 8b 76 fe ff 74 14 58 5e 3b c6 7f 03 e9 0c 00 8b 76 fe ff 74 14 8b 76 fa 58 89 04 8d 76 ┆ 4 v t X^; v t v X v┆ 0x0ced60…0ced80 f6 81 04 01 00 ff 34 58 e9 5f fe 8b e5 5d c3 e8 2b 29 06 b8 2a 00 50 8b 76 04 8a 04 98 5e 3b c6 ┆ 4X _ Å +) * P v ^; ┆ 0x0ced80…0ceda0 74 03 e9 07 00 e8 ac 01 8b e5 5d c3 8b 76 04 8a 04 98 50 e8 73 54 83 c4 02 81 e8 41 00 89 46 fa ┆t Å v P sT A F ┆ 0x0ceda0…0cedc0 8b 46 fa 3d 00 00 7c 02 eb 03 e9 0a 00 8b 46 fa 3d 10 00 7d 02 eb 03 e9 1d 00 b8 00 00 50 8b 76 ┆ F = ø F = å P v┆ 0x0cedc0…0cede0 fa d1 e6 56 8b 06 ba 22 5e 03 c6 89 c6 ff 34 58 5e 3b c6 74 02 eb 03 e9 18 00 b8 3a 00 50 8b 46 ┆ V "^ 4X^; t : P F┆ 0x0cede0…0cee00 04 81 c0 01 00 89 c6 8a 04 98 5e 3b c6 75 03 e9 1e 00 ff 76 04 b8 d4 17 50 e8 de 4d 83 c4 04 b8 ┆ ^; u v P M ┆ 0x0cee00…0cee20 e8 17 50 e8 d4 4d 83 c4 02 e8 30 20 8b e5 5d c3 8b 76 fa d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b ┆ P M 0 Å v V "^ ┆ 0x0cee20…0cee40 34 89 f0 89 46 fc 8b 76 fa d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fe b8 fe ff 50 ┆4 F v V "^ 4 F P┆ 0x0cee40…0cee60 ff 76 fe ff 76 fc e8 09 fb 83 c4 04 5e 3b c6 74 03 e9 23 00 8b 46 fa 81 c0 41 00 50 b8 20 18 50 ┆ v v ^; t # F A P P┆ 0x0cee60…0cee80 e8 77 4d 83 c4 04 b8 57 18 50 e8 6d 4d 83 c4 02 e8 c9 1f 8b e5 5d c3 b8 ff ff 50 8b 76 fc ff 74 ┆ wM W P mM Å P v t┆ 0x0cee80…0ceea0 0e 58 5e 3b c6 74 03 e9 32 00 b8 00 00 50 b8 01 00 50 e8 f2 01 83 c4 04 50 8b 76 fe 8d 74 04 58 ┆ X^; t 2 P P P v t X┆ 0x0ceea0…0ceec0 89 04 8b 76 fe ff 74 04 b8 01 00 50 e8 a4 03 83 c4 04 50 8b 76 fe 8d 74 08 58 89 04 b8 ff ff 50 ┆ v t P P v t X P┆ 0x0ceec0…0ceee0 8b 76 fc ff 74 10 58 5e 3b c6 74 03 e9 41 00 8b 76 fe ff 74 14 b8 80 00 5e 3b c6 b8 01 00 74 01 ┆ v t X^; t A v t ^; t ┆ 0x0ceee0…0cef00 48 50 b8 02 00 50 e8 9e 01 83 c4 04 50 8b 76 fe 8d 74 0a 58 89 04 8b 76 fe ff 74 0a b8 02 00 50 ┆HP P P v t X v t P┆ 0x0cef00…0cef20 e8 50 03 83 c4 04 50 8b 76 fe 8d 74 0e 58 89 04 b8 ff ff 50 8b 76 fc ff 74 12 58 5e 3b c6 74 03 ┆ P P v t X P v t X^; t ┆ 0x0cef20…0cef40 e9 0d 00 e8 0a 04 50 8b 76 fe 8d 74 02 58 89 04 8b e5 5d c3 e8 66 27 10 b8 00 00 50 b8 01 00 50 ┆ P v t X Å f' P P┆ 0x0cef40…0cef60 e8 44 01 83 c4 04 89 46 f6 ff 76 f6 b8 01 00 50 e8 00 03 83 c4 04 89 46 f8 b8 00 00 50 b8 02 00 ┆ D F v P F P ┆ 0x0cef60…0cef80 50 e8 23 01 83 c4 04 89 46 fa ff 76 fa b8 02 00 50 e8 df 02 83 c4 04 89 46 fc e8 b3 03 89 46 fe ┆P # F v P F F ┆ 0x0cef80…0cefa0 b8 00 00 89 46 f0 8b 46 f0 3d 10 00 7c 03 e9 f2 00 8b 76 f0 d1 e6 56 8b 06 ba 22 5e 03 c6 89 c6 ┆ F F = ø v V "^ ┆ 0x0cefa0…0cefc0 ff 34 58 0b c0 75 03 e9 cc 00 8b 76 f0 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 f2 ┆ 4X u v V "^ 4 F ┆ 0x0cefc0…0cefe0 8b 76 f0 d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 f4 b8 ff ff 50 8b 76 f2 ff 74 0e ┆ v V "^ 4 F P v t ┆ 0x0cefe0…0cf000 58 5e 3b c6 74 03 e9 2d 00 b8 ff ff 50 8b 76 f4 ff 74 04 58 5e 3b c6 74 03 e9 1a 00 8b 46 f6 50 ┆X^; t - P v t X^; t F P┆ 0x0cf000…0cf020 (51, 1, 5) 8b 76 f4 8d 74 04 58 89 04 8b 46 f8 50 8b 76 f4 8d 74 08 58 89 04 b8 ff ff 50 8b 76 f2 ff 74 10 ┆ v t X F P v t X P v t ┆ 0x0cf020…0cf040 58 5e 3b c6 74 03 e9 2d 00 b8 ff ff 50 8b 76 f4 ff 74 0a 58 5e 3b c6 74 03 e9 1a 00 8b 46 fa 50 ┆X^; t - P v t X^; t F P┆ 0x0cf040…0cf060 8b 76 f4 8d 74 0a 58 89 04 8b 46 fc 50 8b 76 f4 8d 74 0e 58 89 04 b8 ff ff 50 8b 76 f2 ff 74 12 ┆ v t X F P v t X P v t ┆ 0x0cf060…0cf080 58 5e 3b c6 74 03 e9 0d 00 8b 46 fe 50 8b 76 f4 8d 74 02 58 89 04 8d 76 f0 81 04 01 00 ff 34 58 ┆X^; t F P v t X v 4X┆ 0x0cf080…0cf0a0 e9 03 ff 8b e5 5d c3 e8 13 26 58 8b 46 04 3d 01 00 74 03 e9 09 00 b8 8b 18 89 46 ac e9 06 00 b8 ┆ Å &X F = t F ┆ 0x0cf0a0…0cf0c0 95 18 89 46 ac ff 76 ac b8 9a 18 50 e8 2b 4b 83 c4 04 8d 46 ae 50 e8 db 1c 83 c4 02 b8 3a 00 50 ┆ F v P +K F P : P┆ 0x0cf0c0…0cf0e0 8d 46 af 89 c6 8a 04 98 5e 3b c6 75 03 e9 5a 00 8d 46 ae 50 e8 30 12 83 c4 02 89 46 a8 8b 46 a8 ┆ F ^; u Z F P 0 F F ┆ 0x0cf0e0…0cf100 3d 00 00 7f 03 e9 08 00 8b 46 a8 3d 7f 00 7e 03 e9 03 00 e9 52 01 b8 30 00 50 8d 46 ae 89 c6 8a ┆= F = ü R 0 P F ┆ 0x0cf100…0cf120 04 98 5e 3b c6 74 03 e9 1d 00 8b 46 06 0b c0 75 03 e9 03 00 e9 31 01 b8 ca 18 50 e8 bc 4a 83 c4 ┆ ^; t F u 1 P J ┆ 0x0cf120…0cf140 02 e8 18 1d e9 1e 01 e9 0e 01 8d 46 ae 89 c6 8a 04 98 50 e8 d3 50 83 c4 02 81 e8 41 00 89 46 a8 ┆ F P P A F ┆ 0x0cf140…0cf160 8b 46 a8 3d 00 00 7d 03 e9 08 00 8b 46 a8 3d 10 00 7c 03 e9 1b 00 b8 00 00 50 8b 76 a8 d1 e6 56 ┆ F = å F = ø P v V┆ 0x0cf160…0cf180 8b 06 ba 22 5e 03 c6 89 c6 ff 34 58 5e 3b c6 75 03 e9 c4 00 8b 76 a8 d1 e6 56 8d 06 bc 22 5e 03 ┆ "^ 4X^; u v V "^ ┆ 0x0cf180…0cf1a0 c6 89 c6 8b 34 89 f0 89 46 fe 8b 46 04 3d 01 00 74 03 e9 0d 00 8b 76 fe ff 74 0e 58 89 46 aa e9 ┆ 4 F F = t v t X F ┆ 0x0cf1a0…0cf1c0 0a 00 8b 76 fe ff 74 10 58 89 46 aa 8b 46 aa 3d ff ff 74 03 e9 6a 00 8b 46 04 3d 01 00 74 03 e9 ┆ v t X F F = t j F = t ┆ 0x0cf1c0…0cf1e0 1b 00 8b 76 a8 d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 ff 74 04 58 89 46 aa e9 18 00 8b 76 a8 ┆ v V "^ 4 t X F v ┆ 0x0cf1e0…0cf200 d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 ff 74 0a 58 89 46 aa 8b 46 aa 3d ff ff 75 03 e9 0b 00 ┆ V "^ 4 t X F F = u ┆ 0x0cf200…0cf220 8b 46 aa 81 e0 00 80 0b c0 75 02 eb 03 e9 11 00 b8 00 80 50 8d 76 a8 8b 04 59 0b c1 89 04 e9 27 ┆ F u P v Y '┆ 0x0cf220…0cf240 00 b8 41 00 03 46 a8 50 b8 f4 18 50 e8 ab 49 83 c4 04 e8 07 1c e9 0d 00 b8 1c 19 50 e8 9b 49 83 ┆ A F P P I P I ┆ 0x0cf240…0cf260 c4 02 e8 f7 1b e9 5d fe 8b 46 a8 8b e5 5d c3 8b e5 5d c3 e8 47 24 a4 8b 46 04 50 e9 12 00 b8 5b ┆ Å F Å Å G$ F P Æ┆ 0x0cf260…0cf280 19 89 46 fe e9 18 00 b8 65 19 89 46 fe e9 0f 00 e8 9e 22 02 00 02 00 01 00 06 00 ec ff e1 ff 8b ┆ F e F " ┆ 0x0cf280…0cf2a0 46 06 3d ff ff 75 03 e9 0b 00 8b 46 06 81 e0 00 80 0b c0 75 02 eb 03 e9 0b 00 8b 46 06 3d 00 00 ┆F = u F u F = ┆ 0x0cf2a0…0cf2c0 7e 03 e9 07 00 b8 00 00 8b e5 5d c3 ff 76 06 ff 76 fe b8 6a 19 50 e8 21 49 83 c4 06 8d 86 5e ff ┆ü Å v v j P !I ^ ┆ 0x0cf2c0…0cf2e0 50 e8 d0 1a 83 c4 02 b8 00 00 50 8d 86 5e ff 89 c6 8b 34 89 f0 5e 3b c6 74 03 e9 0a 00 8b 46 06 ┆P P ^ 4 ^; t F ┆ 0x0cf2e0…0cf300 89 86 5c ff e9 0f 00 8d 86 5e ff 50 e8 18 10 83 c4 02 89 86 5c ff 8b 86 5c ff 3d 00 00 7f 03 e9 ┆ Ø ^ P Ø Ø = ┆ 0x0cf300…0cf320 09 00 8b 86 5c ff 3b 46 06 7e 03 e9 03 00 e9 13 00 ff 76 06 b8 90 19 50 e8 bf 48 83 c4 04 e8 1b ┆ Ø ;F ü v P H ┆ 0x0cf320…0cf340 1b e9 88 ff 8b 86 5c ff 8b e5 5d c3 8b e5 5d c3 e8 6a 23 a4 b8 b2 19 50 e8 9f 48 83 c4 02 8d 86 ┆ Ø Å Å j# P H ┆ 0x0cf340…0cf360 5e ff 50 e8 4e 1a 83 c4 02 b8 00 00 50 8d 86 5e ff 89 c6 8b 34 89 f0 5e 3b c6 74 03 e9 07 00 b8 ┆^ P N P ^ 4 ^; t ┆ 0x0cf360…0cf380 01 00 8b e5 5d c3 8d 86 5e ff 89 46 fe 8b 76 fe 8a 04 98 0b c0 75 03 e9 68 00 b8 20 00 50 8b 76 ┆ Å ^ F v u h P v┆ 0x0cf380…0cf3a0 fe 8a 04 98 5e 3b c6 74 02 eb 03 e9 12 00 b8 09 00 50 8b 76 fe 8a 04 98 5e 3b c6 74 03 e9 0d 00 ┆ ^; t P v ^; t ┆ 0x0cf3a0…0cf3c0 b8 00 00 50 8b 76 fe 58 88 04 e9 35 00 8b 76 fe 8a 04 98 50 e8 60 41 83 c4 02 0b c0 75 03 e9 14 ┆ P v X 5 v P `A u ┆ 0x0cf3c0…0cf3e0 00 8b 76 fe 8a 04 98 50 e8 00 4e 83 c4 02 50 8b 76 fe 58 88 04 8d 76 fe 81 04 01 00 ff 34 58 e9 ┆ v P N P v X v 4X ┆ 0x0cf3e0…0cf400 8b ff b8 00 00 50 b8 c3 19 50 8d 86 5e ff 50 e8 89 13 83 c4 04 89 86 5c ff 5e 3b c6 7f 03 e9 03 ┆ P P ^ P Ø ^; ┆ 0x0cf400…0cf420 (51, 1, 6) 00 e9 10 00 b8 e5 19 50 e8 cf 47 83 c4 02 e8 2b 1a e9 20 ff b8 04 00 50 8b 86 5c ff 5e 3b c6 b8 ┆ P G + P Ø ^; ┆ 0x0cf420…0cf440 01 00 7e 01 48 8b e5 5d c3 8b e5 5d c3 e8 6d 22 04 b8 00 00 89 46 fe b8 00 00 89 46 fc 8b 46 fc ┆ ü H Å Å m" F F F ┆ 0x0cf440…0cf460 3d 10 00 7c 03 e9 72 00 b8 00 00 50 8b 76 fc d1 e6 56 8b 06 ba 22 5e 03 c6 89 c6 ff 34 58 5e 3b ┆= ø r P v V "^ 4X^;┆ 0x0cf460…0cf480 c6 75 03 e9 47 00 b8 ff ff 50 8b 76 fc d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 56 8b 76 fc d1 ┆ u G P v V "^ 4V v ┆ 0x0cf480…0cf4a0 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 56 e8 c1 f4 83 c4 04 5e 3b c6 74 03 e9 07 00 b8 00 00 8b ┆ V "^ 4V ^; t ┆ 0x0cf4a0…0cf4c0 e5 5d c3 8d 76 fe 81 04 01 00 ff 34 58 8d 76 fc 81 04 01 00 ff 34 58 e9 83 ff 8b 46 fe 3d 00 00 ┆ Å v 4X v 4X F = ┆ 0x0cf4c0…0cf4e0 74 03 e9 14 00 b8 0f 1a 50 e8 0e 47 83 c4 02 b8 01 00 50 e8 11 3a 83 c4 02 b8 01 00 8b e5 5d c3 ┆t P G P : Å ┆ 0x0cf4e0…0cf500 8b e5 5d c3 e8 b6 21 26 e8 42 ff 0b c0 75 02 eb 03 e9 18 00 b8 34 1a 50 b8 02 80 50 e8 07 3d 83 ┆ Å !& B u 4 P P = ┆ 0x0cf500…0cf520 c4 04 b8 01 00 50 e8 de 39 83 c4 02 b8 00 00 89 46 da 8b 46 da 3d 10 00 7c 03 e9 c2 00 8b 76 da ┆ P 9 F F = ø v ┆ 0x0cf520…0cf540 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 0b c0 75 03 e9 9b 00 8b 76 da d1 e6 56 8d 06 bc ┆ V "^ 4 u v V ┆ 0x0cf540…0cf560 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fb 8b 76 da d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 ┆"^ 4 F v V "^ 4 ┆ 0x0cf560…0cf580 89 46 fd b8 ff ff 50 8b 76 fb ff 74 0a 58 5e 3b c6 74 03 e9 5c 00 b8 01 00 50 8b 76 fd 58 89 04 ┆ F P v t X^; t Ø P v X ┆ 0x0cf580…0cf5a0 b8 00 00 50 8b 76 fd ff 74 16 58 5e 3b c6 74 03 e9 10 00 b8 00 00 50 8b 76 fb 8d 74 0a 58 89 04 ┆ P v t X^; t P v t X ┆ 0x0cf5a0…0cf5c0 e9 2f 00 8b 46 04 50 8b 76 fb 8d 74 0a 58 89 04 b8 ff 00 50 8b 46 04 5e 23 c6 50 8b 76 fd ff 74 ┆ / F P v t X P F ^# P v t┆ 0x0cf5c0…0cf5e0 16 e8 bb ee 83 c4 04 50 8d 76 04 8b 04 59 03 c1 89 04 8d 76 da 81 04 01 00 ff 34 58 e9 33 ff b8 ┆ P v Y v 4X 3 ┆ 0x0cf5e0…0cf600 00 00 89 46 da 8b 46 da 3d 10 00 7c 03 e9 9f 00 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b ┆ F F = ø v V "^ ┆ 0x0cf600…0cf620 34 89 f0 0b c0 75 03 e9 78 00 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fb ┆4 u x v V "^ 4 F ┆ 0x0cf620…0cf640 8b 76 da d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fd b8 ff ff 50 8b 76 fb ff 74 0c ┆ v V "^ 4 F P v t ┆ 0x0cf640…0cf660 58 5e 3b c6 74 03 e9 39 00 b8 01 00 50 8b 76 fd 58 89 04 8b 46 04 50 8b 76 fb 8d 74 0c 58 89 04 ┆X^; t 9 P v X F P v t X ┆ 0x0cf660…0cf680 b8 ff 00 50 8b 46 04 5e 23 c6 50 8b 76 fd ff 74 12 e8 0b ee 83 c4 04 50 8d 76 04 8b 04 59 03 c1 ┆ P F ^# P v t P v Y ┆ 0x0cf680…0cf6a0 89 04 8d 76 da 81 04 01 00 ff 34 58 e9 56 ff b8 00 00 89 46 e2 b8 00 00 89 46 da 8b 46 da 3d 10 ┆ v 4X V F F F = ┆ 0x0cf6a0…0cf6c0 00 7c 03 e9 9f 01 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 0b c0 75 03 e9 78 01 ┆ ø v V "^ 4 u x ┆ 0x0cf6c0…0cf6e0 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fb 8b 76 da d1 e6 56 8d 06 dc 22 ┆ v V "^ 4 F v V "┆ 0x0cf6e0…0cf700 5e 03 c6 89 c6 8b 34 89 f0 89 46 fd b8 ff ff 50 8b 76 fb ff 74 0e 58 5e 3b c6 74 03 e9 39 01 b8 ┆^ 4 F P v t X^; t 9 ┆ 0x0cf700…0cf720 01 00 50 8b 76 fd 58 89 04 b8 ff ff 50 8b 76 fd ff 74 04 58 5e 3b c6 75 03 e9 0f 00 8b 76 fd ff ┆ P v X P v t X^; u v ┆ 0x0cf720…0cf740 74 04 58 81 e0 00 80 0b c0 75 02 eb 03 e9 08 01 b8 00 00 89 46 e0 b8 10 00 50 8d 76 e8 56 e8 8f ┆t X u F P v V ┆ 0x0cf740…0cf760 e3 83 c4 04 b8 ff 00 50 8d 76 e8 58 88 04 8b 76 fd ff 74 04 58 89 46 dc 8b 46 dc 3d 00 00 7f 03 ┆ P v X v t X F F = ┆ 0x0cf760…0cf780 e9 95 00 8b 46 e0 50 8d 76 e8 81 c6 0c 00 58 89 04 8b 46 e2 50 8d 76 e8 81 c6 0a 00 58 89 04 8b ┆ F P v X F P v X ┆ 0x0cf780…0cf7a0 76 fd ff 74 06 8d 76 e2 8b 04 59 03 c1 89 04 b8 0a 00 99 52 50 b8 01 00 50 b8 00 00 ba 00 00 52 ┆v t v Y RP P R┆ 0x0cf7a0…0cf7c0 50 ff 36 66 1c e8 b8 3d 83 c4 08 5e 5f 03 c6 13 d7 89 56 e6 89 46 e4 8d 36 fc 22 56 b8 01 00 50 ┆P 6f = ^_ V F 6 "V P┆ 0x0cf7c0…0cf7e0 ff 76 e6 ff 76 e4 e8 ee ea 83 c4 08 8b 46 04 89 46 e0 b8 10 00 50 8d 76 e8 56 e8 c1 d9 83 c4 04 ┆ v v F F P v V ┆ 0x0cf7e0…0cf800 50 8d 76 04 8b 04 59 03 c1 89 04 8d 76 dc 81 2c 01 00 ff 34 58 e9 60 ff 8b 46 e0 50 8d 76 f8 58 ┆P v Y v , 4X ` F P v X┆ 0x0cf800…0cf820 (51, 1, 7) 89 04 8b 76 fd ff 74 08 8d 76 f8 81 c6 02 00 58 88 04 8b 46 04 50 8b 76 fb 8d 74 0e 58 89 04 b8 ┆ v t v X F P v t X ┆ 0x0cf820…0cf840 03 00 50 8d 76 f8 56 e8 74 d9 83 c4 04 50 8d 76 04 8b 04 59 03 c1 89 04 8d 76 da 81 04 01 00 ff ┆ P v V t P v Y v ┆ 0x0cf840…0cf860 34 58 e9 56 fe b8 00 00 89 46 da 8b 46 da 3d 10 00 7c 03 e9 aa 01 8b 76 da d1 e6 56 8d 06 bc 22 ┆4X V F F = ø v V "┆ 0x0cf860…0cf880 5e 03 c6 89 c6 8b 34 89 f0 0b c0 75 03 e9 83 01 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b ┆^ 4 u v V "^ ┆ 0x0cf880…0cf8a0 34 89 f0 89 46 fb 8b 76 da d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fd b8 ff ff 50 ┆4 F v V "^ 4 F P┆ 0x0cf8a0…0cf8c0 8b 76 fb ff 74 10 58 5e 3b c6 74 03 e9 44 01 b8 01 00 50 8b 76 fd 58 89 04 b8 ff ff 50 8b 76 fd ┆ v t X^; t D P v X P v ┆ 0x0cf8c0…0cf8e0 ff 74 0a 58 5e 3b c6 75 03 e9 0f 00 8b 76 fd ff 74 0a 58 81 e0 00 80 0b c0 75 02 eb 03 e9 13 01 ┆ t X^; u v t X u ┆ 0x0cf8e0…0cf900 b8 00 00 89 46 e0 b8 10 00 50 8d 76 e8 56 e8 df e1 83 c4 04 b8 ff 00 50 8d 76 e8 58 88 04 8b 76 ┆ F P v V P v X v┆ 0x0cf900…0cf920 fd ff 74 0a 58 89 46 dc 8b 46 dc 3d 00 00 7f 03 e9 a0 00 8b 46 e0 50 8d 76 e8 81 c6 0c 00 58 89 ┆ t X F F = F P v X ┆ 0x0cf920…0cf940 04 8b 06 fd 20 50 8d 76 e8 81 c6 0a 00 58 89 04 b8 04 00 50 8b 76 fd ff 74 0c 58 59 d3 f8 50 8d ┆ P v X P v t XY P ┆ 0x0cf940…0cf960 36 fd 20 8b 04 59 03 c1 89 04 b8 0a 00 99 52 50 b8 01 00 50 b8 00 00 ba 00 00 52 50 ff 36 66 1c ┆6 Y RP P RP 6f ┆ 0x0cf960…0cf980 e8 fd 3b 83 c4 08 5e 5f 03 c6 13 d7 89 56 e6 89 46 e4 8d 36 fb 20 56 b8 01 00 50 ff 76 e6 ff 76 ┆ ; ^_ V F 6 V P v v┆ 0x0cf980…0cf9a0 e4 e8 33 e9 83 c4 08 8b 46 04 89 46 e0 b8 10 00 50 8d 76 e8 56 e8 06 d8 83 c4 04 50 8d 76 04 8b ┆ 3 F F P v V P v ┆ 0x0cf9a0…0cf9c0 04 59 03 c1 89 04 8d 76 dc 81 2c 01 00 ff 34 58 e9 55 ff 8b 46 e0 50 8d 76 f8 58 89 04 8b 76 fd ┆ Y v , 4X U F P v X v ┆ 0x0cf9c0…0cf9e0 ff 74 0e 8d 76 f8 81 c6 02 00 58 88 04 8b 46 04 50 8b 76 fb 8d 74 10 58 89 04 b8 03 00 50 8d 76 ┆ t v X F P v t X P v┆ 0x0cf9e0…0cfa00 f8 56 e8 b9 d7 83 c4 04 50 8d 76 04 8b 04 59 03 c1 89 04 8d 76 da 81 04 01 00 ff 34 58 e9 4b fe ┆ V P v Y v 4X K ┆ 0x0cfa00…0cfa20 8b 46 04 89 06 fc 22 b8 ff 00 50 8b 46 04 5e 23 c6 50 ff 76 e2 e8 67 ea 83 c4 04 50 8d 76 04 8b ┆ F " P F ^# P v g P v ┆ 0x0cfa20…0cfa40 04 59 03 c1 89 04 ff 36 01 21 ff 36 ff 20 b8 12 00 99 5e 5f 03 c6 13 d7 89 56 e6 89 46 e4 b8 00 ┆ Y 6 ! 6 ^_ V F ┆ 0x0cfa40…0cfa60 00 89 46 da 8b 46 da 3d 10 00 7c 03 e9 ea 00 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 ┆ F F = ø v V "^ 4┆ 0x0cfa60…0cfa80 89 f0 0b c0 75 03 e9 c3 00 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fb 8b ┆ u v V "^ 4 F ┆ 0x0cfa80…0cfaa0 76 da d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 89 f0 89 46 fd b8 ff ff 50 8b 76 fb ff 74 12 58 ┆v V "^ 4 F P v t X┆ 0x0cfaa0…0cfac0 5e 3b c6 74 03 e9 84 00 b8 01 00 50 8b 76 fd 58 89 04 8b 76 fd ff 74 02 58 0b c0 75 03 e9 5f 00 ┆^; t P v X v t X u _ ┆ 0x0cfac0…0cfae0 8b 06 fd 20 50 8b 76 fb 8d 74 12 58 89 04 b8 04 00 50 8b 76 fd ff 74 10 58 59 d3 f8 50 8d 36 fd ┆ P v t X P v t XY P 6 ┆ 0x0cfae0…0cfb00 20 8b 04 59 03 c1 89 04 8d 36 fb 20 56 b8 01 00 50 8b 76 da d1 e6 56 8b 06 ba 22 5e 03 c6 89 c6 ┆ Y 6 V P v V "^ ┆ 0x0cfb00…0cfb20 ff 34 58 99 52 50 ff 76 e6 ff 76 e4 58 5a 5e 5f 03 c6 13 d7 52 50 e8 9e e7 83 c4 08 e9 0d 00 b8 ┆ 4X RP v v XZ^_ RP ┆ 0x0cfb20…0cfb40 00 00 50 8b 76 fb 8d 74 12 58 89 04 8d 76 da 81 04 01 00 ff 34 58 e9 0b ff b8 00 00 89 46 da 8b ┆ P v t X v 4X F ┆ 0x0cfb40…0cfb60 46 da 3d 10 00 7c 03 e9 f7 00 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 89 f0 0b c0 75 ┆F = ø v V "^ 4 u┆ 0x0cfb60…0cfb80 03 e9 d0 00 b8 ff ff 50 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 ff 74 0e 58 5e 3b c6 ┆ P v V "^ 4 t X^; ┆ 0x0cfb80…0cfba0 74 03 e9 47 00 8b 76 da d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 ff 74 04 58 81 e0 ff 7f 89 46 ┆t G v V "^ 4 t X F┆ 0x0cfba0…0cfbc0 dc 8b 76 dc d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 ff 74 0e 8b 76 da d1 e6 56 8d 06 bc 22 5e ┆ v V "^ 4 t v V "^┆ 0x0cfbc0…0cfbe0 03 c6 89 c6 8b 34 8d 74 0e 58 89 04 b8 ff ff 50 8b 76 da d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b ┆ 4 t X P v V "^ ┆ 0x0cfbe0…0cfc00 34 ff 74 10 58 5e 3b c6 74 03 e9 47 00 8b 76 da d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 ff 74 ┆4 t X^; t G v V "^ 4 t┆ 0x0cfc00…0cfc20 (51, 1, 8) 0a 58 81 e0 ff 7f 89 46 dc 8b 76 dc d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 ff 74 10 8b 76 da ┆ X F v V "^ 4 t v ┆ 0x0cfc20…0cfc40 d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 8d 74 10 58 89 04 8d 76 da 81 04 01 00 ff 34 58 e9 fe ┆ V "^ 4 t X v 4X ┆ 0x0cfc40…0cfc60 fe 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 4e 1a 06 b8 00 00 89 46 fa 8b 46 fa 3d 10 00 7c 03 e9 87 ┆ F Å Å N F F = ø ┆ 0x0cfc60…0cfc80 00 8b 76 fa d1 e6 56 8d 06 dc 22 5e 03 c6 89 c6 8b 34 ff 34 58 0b c0 75 03 e9 5f 00 8b 76 fa d1 ┆ v V "^ 4 4X u _ v ┆ 0x0cfc80…0cfca0 e6 56 8b 06 ba 22 5e 03 c6 89 c6 ff 34 58 99 52 50 ff 36 01 21 ff 36 ff 20 58 5a 5e 5f 03 c6 13 ┆ V "^ 4X RP 6 ! 6 XZ^_ ┆ 0x0cfca0…0cfcc0 d7 89 56 fe 89 46 fc b8 00 00 50 ff 76 fe ff 76 fc ff 36 66 1c e8 a8 38 83 c4 08 b8 14 00 50 8b ┆ V F P v v 6f 8 P ┆ 0x0cfcc0…0cfce0 76 fa d1 e6 56 8d 06 bc 22 5e 03 c6 89 c6 8b 34 56 ff 36 66 1c e8 c8 45 83 c4 06 8d 76 fa 81 04 ┆v V "^ 4V 6f E v ┆ 0x0cfce0…0cfd00 01 00 ff 34 58 e9 6e ff 8b e5 5d c3 e8 ae 19 04 b8 0a 00 50 e8 81 3d 83 c4 02 89 46 fc 8b 46 06 ┆ 4X n Å P = F F ┆ 0x0cfd00…0cfd20 50 8b 76 fc 58 89 04 8b 46 08 50 8b 76 fc 8d 74 02 58 89 04 8b 46 0a 50 8b 76 fc 8d 74 04 58 89 ┆P v X F P v t X F P v t X ┆ 0x0cfd20…0cfd40 04 8b 46 0c 50 8b 76 fc 8d 74 06 58 89 04 b8 00 00 50 8b 76 fc 8d 74 08 58 89 04 b8 00 00 50 8b ┆ F P v t X P v t X P ┆ 0x0cfd40…0cfd60 46 04 5e 3b c6 74 03 e9 07 00 8b 46 fc 8b e5 5d c3 8b 46 04 89 46 fe b8 00 00 50 8b 76 fe 8b 74 ┆F ^; t F Å F F P v t┆ 0x0cfd60…0cfd80 08 89 f0 5e 3b c6 75 03 e9 0e 00 8b 76 fe 8b 74 08 89 f0 89 46 fe e9 de ff 8b 46 fc 50 8b 76 fe ┆ ^; u v t F F P v ┆ 0x0cfd80…0cfda0 8d 74 08 58 89 04 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 09 19 58 b8 00 00 89 06 f2 1c 8d 46 aa 50 ┆ t X F Å Å X F P┆ 0x0cfda0…0cfdc0 ff 76 04 e8 f4 01 83 c4 04 89 46 04 0b c0 75 03 e9 e3 01 b8 00 00 89 46 fa 8d 46 aa 89 46 fc 8b ┆ v F u F F F ┆ 0x0cfdc0…0cfde0 76 fc 8a 04 98 0b c0 75 03 e9 61 00 8b 76 fc 8a 04 98 50 e8 41 37 83 c4 02 0b c0 75 03 e9 14 00 ┆v u a v P A7 u ┆ 0x0cfde0…0cfe00 8b 76 fc 8a 04 98 50 e8 e1 43 83 c4 02 50 8b 76 fc 58 88 04 b8 3d 00 50 8b 76 fc 8a 04 98 5e 3b ┆ v P C P v X = P v ^;┆ 0x0cfe00…0cfe20 c6 74 03 e9 1a 00 b8 00 00 50 8d 76 fc ff 34 81 04 01 00 5e 58 88 04 8b 46 fc 89 46 fa e9 0d 00 ┆ t P v 4 ^X F F ┆ 0x0cfe20…0cfe40 8d 76 fc ff 34 81 04 01 00 58 e9 92 ff b8 00 00 50 ff 76 06 8d 46 aa 50 e8 f2 01 83 c4 04 89 46 ┆ v 4 X P v F P F┆ 0x0cfe40…0cfe60 a8 5e 3b c6 74 03 e9 1c 00 8d 36 f2 1c 81 04 01 00 ff 34 58 8d 46 aa 50 b8 54 1a 50 e8 7b 3d 83 ┆ ^; t 6 4X F P T P æ= ┆ 0x0cfe60…0cfe80 c4 04 e9 ff 00 8b 76 a8 ff 34 e9 d8 00 ff 76 fa 8d 46 aa 50 ff 76 fa 8b 76 a8 8b 74 02 56 e8 c4 ┆ v 4 v F P v v t V ┆ 0x0cfe80…0cfea0 02 83 c4 04 50 e8 5a 02 83 c4 06 e9 d6 00 ff 76 fa 8d 46 aa 50 ff 76 fa 8b 76 a8 8b 74 02 56 e8 ┆ P Z v F P v v t V ┆ 0x0cfea0…0cfec0 6d 03 83 c4 04 50 e8 39 02 83 c4 06 e9 b5 00 ff 76 fa 8d 46 aa 50 ff 76 fa 8b 76 a8 8b 74 02 56 ┆m P 9 v F P v v t V┆ 0x0cfec0…0cfee0 e8 d1 03 83 c4 04 50 e8 18 02 83 c4 06 e9 94 00 ff 76 fa 8d 46 aa 50 ff 76 fa 8b 76 a8 8b 74 02 ┆ P v F P v v t ┆ 0x0cfee0…0cff00 56 e8 25 05 83 c4 04 50 e8 f7 01 83 c4 06 e9 73 00 8b 76 a8 8b 74 02 89 f0 89 46 fe ff 76 fa 8d ┆V % P s v t F v ┆ 0x0cff00…0cff20 46 aa 50 8b 76 a8 8b 74 06 56 ff 76 fa 8b 76 fe 89 f0 ff d0 83 c4 04 50 e8 c7 01 83 c4 06 e9 43 ┆F P v t V v v P C┆ 0x0cff20…0cff40 00 ff 76 fa 8d 46 aa 50 ff 76 fa 8b 76 a8 8b 74 02 56 e8 28 05 83 c4 04 50 e8 a6 01 83 c4 06 e9 ┆ v F P v v t V ( P ┆ 0x0cff40…0cff60 22 00 e9 1f 00 e8 c9 15 06 00 06 00 05 00 04 00 03 00 02 00 01 00 0e 00 c9 ff 97 ff 74 ff 51 ff ┆" t Q ┆ 0x0cff60…0cff80 2e ff 0b ff 8b 06 f2 1c 0b c0 75 03 e9 10 00 e8 ca 0e b8 00 00 50 8b 76 04 58 88 04 e9 14 00 8b ┆. u P v X ┆ 0x0cff80…0cffa0 06 62 1c 0b c0 75 03 e9 09 00 ff 76 a8 e8 ae 05 83 c4 02 e9 06 fe 8b e5 5d c3 e8 fb 16 8b 76 04 ┆ b u v Å v ┆ 0x0cffa0…0cffc0 8a 04 98 50 e8 16 35 83 c4 02 0b c0 75 03 e9 0d 00 8d 76 04 81 04 01 00 ff 34 58 e9 df ff b8 00 ┆ P 5 u v 4X ┆ 0x0cffc0…0cffe0 00 50 8b 76 04 8a 04 98 5e 3b c6 74 03 e9 07 00 b8 00 00 8b e5 5d c3 8b 76 04 8a 04 98 0b c0 75 ┆ P v ^; t Å v u┆ 0x0cffe0…0d0000 03 e9 13 00 8b 76 04 8a 04 98 50 e8 cf 34 83 c4 02 0b c0 75 02 eb 03 e9 1e 00 8d 76 04 ff 34 81 ┆ v P 4 u v 4 ┆ 0x0d0000…0d0020 (52, 0, 1) 04 01 00 5e 8a 04 98 50 8d 76 06 ff 34 81 04 01 00 5e 58 88 04 e9 bf ff b8 00 00 50 8b 76 06 58 ┆ ^ P v 4 ^X P v X┆ 0x0d0020…0d0040 88 04 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 6d 16 04 ff 76 04 e8 58 40 83 c4 02 89 46 fc b8 00 00 ┆ F Å Å m v X@ F ┆ 0x0d0040…0d0060 50 8b 46 06 5e 3b c6 74 03 e9 07 00 b8 00 00 8b e5 5d c3 b8 00 00 50 ff 76 fc 8b 76 06 8b 74 04 ┆P F ^; t Å P v v t ┆ 0x0d0060…0d0080 56 ff 76 04 e8 6c 40 83 c4 06 5e 3b c6 74 03 e9 03 00 e9 0e 00 8b 76 06 8b 74 08 89 f0 89 46 06 ┆V v l@ ^; t v t F ┆ 0x0d0080…0d00a0 e9 ba ff 8b 46 06 89 46 fe 8b 76 06 8b 74 08 89 f0 89 46 06 b8 00 00 50 8b 46 06 5e 3b c6 74 03 ┆ F F v t F P F ^; t ┆ 0x0d00a0…0d00c0 e9 07 00 8b 46 fe 8b e5 5d c3 b8 00 00 50 ff 76 fc 8b 76 06 8b 74 04 56 ff 76 04 e8 15 40 83 c4 ┆ F Å P v v t V v @ ┆ 0x0d00c0…0d00e0 06 5e 3b c6 74 03 e9 07 00 b8 00 00 8b e5 5d c3 8b 76 06 8b 74 08 89 f0 89 46 06 e9 b6 ff 8b e5 ┆ ^; t Å v t F ┆ 0x0d00e0…0d0100 5d c3 e8 b3 15 8b 46 04 0b c0 75 03 e9 52 00 8d 36 f2 1c 81 04 01 00 ff 34 58 ff 76 06 b8 79 1a ┆Å F u R 6 4X v y ┆ 0x0d0100…0d0120 50 e8 d6 3a 83 c4 04 8b 46 08 0b c0 75 03 e9 0b 00 8d 36 f2 1c 81 04 01 00 ff 34 58 ff 76 08 b8 ┆P : F u 6 4X v ┆ 0x0d0120…0d0140 8e 1a 50 e8 b4 3a 83 c4 04 8d 36 f2 1c 81 04 01 00 ff 34 58 ff 76 04 b8 92 1a 50 e8 9c 3a 83 c4 ┆ P : 6 4X v P : ┆ 0x0d0140…0d0160 04 8b e5 5d c3 e8 55 15 04 b8 00 00 50 8b 46 06 5e 3b c6 74 03 e9 1f 00 8b 76 04 8a 04 98 0b c0 ┆ Å U P F ^; t v ┆ 0x0d0160…0d0180 75 03 e9 07 00 b8 04 00 50 e9 04 00 b8 01 00 50 58 89 46 fc e9 6b 00 8b 46 06 89 46 fe 8b 76 fe ┆u P PX F k F F v ┆ 0x0d0180…0d01a0 8a 04 98 0b c0 75 03 e9 35 00 8b 76 fe 8a 04 98 50 e8 83 33 83 c4 02 0b c0 75 03 e9 14 00 8b 76 ┆ u 5 v P 3 u v┆ 0x0d01a0…0d01c0 fe 8a 04 98 50 e8 23 40 83 c4 02 50 8b 76 fe 58 88 04 8d 76 fe 81 04 01 00 ff 34 58 e9 be ff b8 ┆ P #@ P v X v 4X ┆ 0x0d01c0…0d01e0 00 00 50 b8 99 1a 50 ff 76 06 e8 ae 05 83 c4 04 89 46 fc 5e 3b c6 74 03 e9 07 00 b8 b3 1a 8b e5 ┆ P P v F ^; t ┆ 0x0d01e0…0d0200 5d c3 8b 46 fc 3d 04 00 7c 03 e9 0d 00 b8 ff ff 50 8b 76 04 58 88 04 e9 0a 00 b8 00 00 50 8b 76 ┆Å F = ø P v X P v┆ 0x0d0200…0d0220 04 58 88 04 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 8b 14 02 b8 00 00 89 46 fe b8 00 00 50 8b 46 06 ┆ X Å Å F P F ┆ 0x0d0220…0d0240 5e 3b c6 75 03 e9 0c 00 ff 76 06 e8 d9 00 83 c4 02 89 46 fe b8 00 00 50 8b 46 06 5e 3b c6 74 02 ┆^; u v F P F ^; t ┆ 0x0d0240…0d0260 eb 03 e9 21 00 8b 46 fe 3d 00 00 74 03 e9 13 00 8b 76 06 8a 04 98 50 e8 d1 31 83 c4 02 0b c0 75 ┆ ! F = t v P 1 u┆ 0x0d0260…0d0280 02 eb 03 e9 07 00 b8 cf 1a 8b e5 5d c3 8b 46 fe 3d ff 00 7f 03 e9 07 00 b8 e6 1a 8b e5 5d c3 8b ┆ Å F = Å ┆ 0x0d0280…0d02a0 46 fe 50 8b 76 04 58 88 04 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 06 14 02 b8 00 00 89 46 fe b8 00 ┆F P v X Å Å F ┆ 0x0d02a0…0d02c0 00 50 8b 46 06 5e 3b c6 75 03 e9 0c 00 ff 76 06 e8 54 00 83 c4 02 89 46 fe b8 00 00 50 8b 46 06 ┆ P F ^; u v T F P F ┆ 0x0d02c0…0d02e0 5e 3b c6 74 02 eb 03 e9 21 00 8b 46 fe 3d 00 00 74 03 e9 13 00 8b 76 06 8a 04 98 50 e8 4c 31 83 ┆^; t ! F = t v P L1 ┆ 0x0d02e0…0d0300 c4 02 0b c0 75 02 eb 03 e9 07 00 b8 13 1b 8b e5 5d c3 8b 46 fe 50 8b 76 04 58 89 04 b8 00 00 8b ┆ u Å F P v X ┆ 0x0d0300…0d0320 e5 5d c3 8b e5 5d c3 e8 93 13 06 b8 00 00 89 46 fa 8b 46 04 89 46 fd 8b 76 04 8a 04 98 88 46 fc ┆ Å Å F F F v F ┆ 0x0d0320…0d0340 8a 46 fc 98 50 e8 03 31 83 c4 02 0b c0 75 03 e9 1c 00 8a 46 fc 98 81 e8 30 00 50 b8 04 00 50 8b ┆ F P 1 u F 0 P P ┆ 0x0d0340…0d0360 46 fa 59 d3 e0 5e 03 c6 89 46 fa e9 65 00 8a 46 fc 98 50 e8 c1 31 83 c4 02 0b c0 75 03 e9 0e 00 ┆F Y ^ F e F P 1 u ┆ 0x0d0360…0d0380 8a 46 fc 98 50 e8 63 3e 83 c4 02 88 46 fc b8 61 00 50 8a 46 fc 98 5e 3b c6 7c 02 eb 03 e9 10 00 ┆ F P c> F a P F ^; ø ┆ 0x0d0380…0d03a0 b8 66 00 50 8a 46 fc 98 5e 3b c6 7f 03 e9 03 00 e9 33 00 8a 46 fc 98 50 b8 0a 00 5e 03 c6 81 e8 ┆ f P F ^; 3 F P ^ ┆ 0x0d03a0…0d03c0 61 00 50 b8 04 00 50 8b 46 fa 59 d3 e0 5e 03 c6 89 46 fa 8d 76 04 81 04 01 00 ff 34 5e 8a 04 98 ┆a P P F Y ^ F v 4^ ┆ 0x0d03c0…0d03e0 88 46 fc e9 5a ff b8 04 00 50 b8 01 00 50 8b 46 04 2b 46 fd 5e 0b f6 74 04 33 d2 f7 f6 5e 3b c6 ┆ F Z P P F +F ^ t 3 ^; ┆ 0x0d03e0…0d0400 76 03 e9 0a 00 8b 46 fa 8b e5 5d c3 e9 16 00 b8 80 00 50 8b 76 fd 8a 04 98 59 0b c1 88 04 b8 00 ┆v F Å P v Y ┆ 0x0d0400…0d0420 (52, 0, 2) 00 8b e5 5d c3 8b e5 5d c3 e8 91 12 02 b8 00 00 50 8b 46 06 5e 3b c6 74 03 e9 06 00 b8 4c 1b 89 ┆ Å Å P F ^; t L ┆ 0x0d0420…0d0440 46 06 ff 76 06 e8 67 3c 83 c4 02 50 b8 01 00 5e 03 c6 50 e8 42 36 83 c4 02 89 46 fe ff 76 06 ff ┆F v g< P ^ P B6 F v ┆ 0x0d0440…0d0460 76 fe e8 0f 3c 83 c4 04 8b 46 fe 50 8b 76 04 58 89 04 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 3d 12 ┆v < F P v X Å Å = ┆ 0x0d0460…0d0480 02 b8 00 00 50 8b 46 06 5e 3b c6 75 03 e9 35 00 8b 76 06 8a 04 98 50 e8 9d 30 83 c4 02 0b c0 75 ┆ P F ^; u 5 v P 0 u┆ 0x0d0480…0d04a0 03 e9 14 00 8b 76 06 8a 04 98 50 e8 3d 3d 83 c4 02 50 8b 76 06 58 88 04 8b 76 06 8a 04 98 81 e8 ┆ v P == P v X v ┆ 0x0d04a0…0d04c0 61 00 89 46 fe b8 00 00 50 8b 46 06 5e 3b c6 74 02 eb 03 e9 0a 00 8b 46 fe 3d 00 00 7c 02 eb 03 ┆a F P F ^; t F = ø ┆ 0x0d04c0…0d04e0 e9 0a 00 8b 46 fe 3d 0f 00 7f 02 eb 03 e9 18 00 b8 3a 00 50 8b 46 06 81 c0 01 00 89 c6 8a 04 98 ┆ F = : P F ┆ 0x0d04e0…0d0500 5e 3b c6 75 03 e9 07 00 b8 4d 1b 8b e5 5d c3 8b 46 fe 50 8b 76 04 58 88 04 b8 00 00 8b e5 5d c3 ┆^; u M Å F P v X Å ┆ 0x0d0500…0d0520 8b e5 5d c3 e8 91 11 ff 76 04 b8 75 1b 50 e8 c9 36 83 c4 04 b8 00 00 50 8b 46 06 5e 3b c6 75 03 ┆ Å v u P 6 P F ^; u ┆ 0x0d0520…0d0540 e9 17 00 ff 76 06 e8 15 00 83 c4 02 8b 76 06 8b 74 08 89 f0 89 46 06 e9 da ff 8b e5 5d c3 e8 5c ┆ v v t F Å Ø┆ 0x0d0540…0d0560 11 12 8b 76 04 8b 74 04 56 b8 7b 1b 50 e8 8a 36 83 c4 04 8d 46 f0 89 46 ee b8 00 00 50 8b 76 ee ┆ v t V æ P 6 F F P v ┆ 0x0d0560…0d0580 58 88 04 8b 76 04 ff 34 e9 e8 00 8b 76 04 8b 74 02 8a 04 98 0b c0 75 03 e9 09 00 b8 84 1b 89 46 ┆X v 4 v t u F┆ 0x0d0580…0d05a0 ee e9 06 00 b8 88 1b 89 46 ee e9 e5 00 8b 76 04 8b 74 02 89 f0 89 46 fa 8b 76 fa 8a 04 98 81 e0 ┆ F v t F v ┆ 0x0d05a0…0d05c0 ff 00 89 46 fe ff 76 fe b8 8c 1b 50 8d 46 f0 50 e8 24 3a 83 c4 06 e9 b9 00 8b 76 04 8b 74 02 89 ┆ F v P F P $: v t ┆ 0x0d05c0…0d05e0 f0 89 46 fc 8b 76 fc ff 34 58 89 46 fe ff 76 fe b8 94 1b 50 8d 46 f0 50 e8 fc 39 83 c4 06 e9 91 ┆ F v 4X F v P F P 9 ┆ 0x0d05e0…0d0600 00 8b 76 04 8b 74 02 8b 34 89 f0 89 46 fa b8 04 00 50 ff 76 fa e8 97 3a 83 c4 02 5e 3b c6 7f 03 ┆ v t 4 F P v : ^; ┆ 0x0d0600…0d0620 e9 14 00 ff 76 fa b8 9c 1b 50 8d 46 f0 50 e8 c6 39 83 c4 06 e9 11 00 ff 76 fa b8 a5 1b 50 8d 46 ┆ v P F P 9 v P F┆ 0x0d0620…0d0640 f0 50 e8 b2 39 83 c4 06 e9 47 00 e9 44 00 8b 76 04 8b 74 02 8a 04 98 50 b8 41 00 5e 03 c6 50 b8 ┆ P 9 G D v t P A ^ P ┆ 0x0d0640…0d0660 aa 1b 50 8d 46 f0 50 e8 8d 39 83 c4 06 e9 22 00 e9 1f 00 e8 bb 0e 06 00 06 00 05 00 04 00 03 00 ┆ P F P 9 " ┆ 0x0d0660…0d0680 02 00 01 00 0e 00 c8 ff c3 ff 77 ff 4d ff 1f ff fb fe ff 76 ee b8 b0 1b 50 e8 5e 35 83 c4 04 8b ┆ w M v P ^5 ┆ 0x0d0680…0d06a0 76 04 8b 74 06 56 b8 b6 1b 50 e8 4d 35 83 c4 04 8b e5 5d c3 e8 06 10 02 8b 46 04 89 46 fe 8b 76 ┆v t V P M5 Å F F v┆ 0x0d06a0…0d06c0 fe 8a 04 98 0b c0 75 03 e9 12 00 8b 76 06 8a 04 98 50 8b 76 fe 8a 04 98 5e 3b c6 74 03 e9 17 00 ┆ u v P v ^; t ┆ 0x0d06c0…0d06e0 8d 76 fe 81 04 01 00 ff 34 58 8d 76 06 81 04 01 00 ff 34 58 e9 c7 ff b8 00 00 50 8b 76 fe 8a 04 ┆ v 4X v 4X P v ┆ 0x0d06e0…0d0700 98 5e 3b c6 74 03 e9 3b 00 8b 76 06 8a 04 98 0b c0 75 03 e9 10 00 8a 46 08 98 50 8b 76 06 8a 04 ┆ ^; t ; v u F P v ┆ 0x0d0700…0d0720 98 5e 3b c6 75 03 e9 0d 00 8d 76 06 81 04 01 00 ff 34 58 e9 d3 ff 8d 76 06 81 2c 01 00 ff 34 58 ┆ ^; u v 4X v , 4X┆ 0x0d0720…0d0740 8b e5 5d c3 8b 76 06 8a 04 98 0b c0 75 03 e9 10 00 8a 46 08 98 50 8b 76 06 8a 04 98 5e 3b c6 75 ┆ Å v u F P v ^; u┆ 0x0d0740…0d0760 03 e9 0d 00 8d 76 06 81 04 01 00 ff 34 58 e9 d3 ff b8 00 00 50 8b 76 06 8a 04 98 5e 3b c6 74 03 ┆ v 4X P v ^; t ┆ 0x0d0760…0d0780 e9 07 00 b8 00 00 8b e5 5d c3 8d 76 06 81 04 01 00 ff 34 58 e9 21 ff 8b e5 5d c3 e8 1f 0f 06 b8 ┆ Å v 4X ! Å ┆ 0x0d0780…0d07a0 00 00 50 8b 76 06 8a 04 98 50 8b 46 06 81 c0 01 00 50 ff 76 04 e8 fc fe 83 c4 06 89 46 fc 5e 3b ┆ P v P F P v F ^;┆ 0x0d07a0…0d07c0 c6 74 03 e9 07 00 b8 00 00 8b e5 5d c3 b8 00 00 50 8b 76 06 8a 04 98 50 8b 46 fc 81 c0 01 00 50 ┆ t Å P v P F P┆ 0x0d07c0…0d07e0 ff 76 04 e8 ce fe 83 c4 06 5e 3b c6 75 03 e9 07 00 b8 00 00 8b e5 5d c3 b8 00 00 89 46 fa 8b 46 ┆ v ^; u Å F F┆ 0x0d07e0…0d0800 06 89 46 fe 8b 46 fe 3b 46 fc 72 03 e9 2c 00 8b 76 06 8a 04 98 50 8b 76 fe 8a 04 98 5e 3b c6 74 ┆ F F ;F r , v P v ^; t┆ 0x0d0800…0d0820 (52, 0, 3) 03 e9 0a 00 8d 76 fa ff 34 81 04 01 00 58 8d 76 fe ff 34 81 04 01 00 58 e9 c9 ff 8b 46 fa 8b e5 ┆ v 4 X v 4 X F ┆ 0x0d0820…0d0840 5d c3 8b e5 5d c3 e8 74 0e aa 8d b6 56 ff 89 f0 89 86 7a ff ff b6 7a ff ff 76 04 e8 33 02 83 c4 ┆Å Å t V z z v 3 ┆ 0x0d0840…0d0860 04 8d 46 80 50 b8 1a 00 50 e8 95 25 83 c4 04 b8 03 00 50 ff b6 7a ff b8 11 00 50 e8 83 25 83 c4 ┆ F P P % P z P % ┆ 0x0d0860…0d0880 04 81 e0 ff 00 89 86 7c ff 5e 3b c6 7f 03 e9 07 00 b8 00 00 8b e5 5d c3 b8 00 00 50 b8 05 00 50 ┆ ø ^; Å P P┆ 0x0d0880…0d08a0 8b 86 7c ff 59 d3 e0 50 8d 46 80 5e 03 c6 50 e8 55 00 83 c4 04 89 86 7e ff b8 03 00 50 b8 12 00 ┆ ø Y P F ^ P U ü P ┆ 0x0d08a0…0d08c0 50 e8 3d 25 83 c4 02 81 e0 ff 00 89 86 7c ff 5e 3b c6 7e 03 e9 24 00 ff b6 7e ff b8 05 00 50 8b ┆P =% ø ^; ü $ ü P ┆ 0x0d08c0…0d08e0 86 7c ff 59 d3 e0 50 8d 46 80 5e 03 c6 50 e8 16 00 83 c4 04 89 86 7e ff e9 be ff 8b 86 7e ff 8b ┆ ø Y P F ^ P ü ü ┆ 0x0d08e0…0d0900 e5 5d c3 8b e5 5d c3 e8 b3 0d 16 8d 46 ee 89 46 ec b8 00 00 89 46 ea 8b 46 ea 3d 0b 00 7c 03 e9 ┆ Å Å F F F F = ø ┆ 0x0d0900…0d0920 2a 00 b8 7f 00 50 8b 76 ea 56 8b 76 04 8d 74 01 89 f0 5e 03 c6 89 c6 8a 04 98 59 23 c1 88 04 8d ┆* P v V v t ^ Y# ┆ 0x0d0920…0d0940 76 ea 81 04 01 00 ff 34 58 e9 cb ff b8 00 00 89 46 ea 8b 46 ea 3d 08 00 7c 03 e9 52 00 b8 20 00 ┆v 4X F F = ø R ┆ 0x0d0940…0d0960 50 8b 76 ea 56 8b 76 04 8d 74 01 89 f0 5e 03 c6 89 c6 8a 04 98 5e 3b c6 74 03 e9 03 00 e9 2f 00 ┆P v V v t ^ ^; t / ┆ 0x0d0960…0d0980 8b 76 ea 56 8b 76 04 8d 74 01 89 f0 5e 03 c6 89 c6 8a 04 98 50 8d 76 ec ff 34 81 04 01 00 5e 58 ┆ v V v t ^ P v 4 ^X┆ 0x0d0980…0d09a0 88 04 8d 76 ea 81 04 01 00 ff 34 58 e9 a3 ff b8 2e 00 50 8d 76 ec ff 34 81 04 01 00 5e 58 88 04 ┆ v 4X . P v 4 ^X ┆ 0x0d09a0…0d09c0 b8 00 00 89 46 ea 8b 46 ea 3d 03 00 7c 03 e9 52 00 b8 20 00 50 8b 76 ea 56 8b 76 04 8d 74 09 89 ┆ F F = ø R P v V v t ┆ 0x0d09c0…0d09e0 f0 5e 03 c6 89 c6 8a 04 98 5e 3b c6 74 03 e9 03 00 e9 2f 00 8b 76 ea 56 8b 76 04 8d 74 09 89 f0 ┆ ^ ^; t / v V v t ┆ 0x0d09e0…0d0a00 5e 03 c6 89 c6 8a 04 98 50 8d 76 ec ff 34 81 04 01 00 5e 58 88 04 8d 76 ea 81 04 01 00 ff 34 58 ┆^ P v 4 ^X v 4X┆ 0x0d0a00…0d0a20 e9 a3 ff b8 00 00 50 8d 76 ec ff 34 81 04 01 00 5e 58 88 04 b8 01 00 50 8d 46 ee 50 8b 46 ec 5e ┆ P v 4 ^X P F P F ^┆ 0x0d0a20…0d0a40 2b c6 5e 0b f6 74 04 33 d2 f7 f6 50 e8 49 30 83 c4 02 89 46 ec 8d 46 ee 50 ff 76 ec e8 15 36 83 ┆+ ^ t 3 P I0 F F P v 6 ┆ 0x0d0a40…0d0a60 c4 04 b8 04 00 50 e8 2f 30 83 c4 02 89 46 fd 8b 46 ec 50 8b 76 fd 58 89 04 8b 46 06 50 8b 76 fd ┆ P /0 F F P v X F P v ┆ 0x0d0a60…0d0a80 8d 74 02 58 89 04 8b 46 fd 8b e5 5d c3 8b e5 5d c3 e8 29 0c 04 8b 46 04 89 46 fe 8b 76 fe 8a 04 ┆ t X F Å Å ) F F v ┆ 0x0d0a80…0d0aa0 98 0b c0 75 03 e9 35 00 8b 76 fe 8a 04 98 50 e8 e2 29 83 c4 02 0b c0 75 03 e9 14 00 8b 76 fe 8a ┆ u 5 v P ) u v ┆ 0x0d0aa0…0d0ac0 04 98 50 e8 63 37 83 c4 02 50 8b 76 fe 58 88 04 8d 76 fe ff 34 81 04 01 00 58 e9 be ff b8 00 00 ┆ P c7 P v X v 4 X ┆ 0x0d0ac0…0d0ae0 89 46 fc 8b 46 fc 3d 18 00 7c 03 e9 25 00 b8 00 00 50 8b 76 fc 56 8b 76 06 8d 74 0c 89 f0 5e 03 ┆ F F = ø % P v V v t ^ ┆ 0x0d0ae0…0d0b00 c6 89 c6 58 88 04 8d 76 fc 81 04 01 00 ff 34 58 e9 d0 ff b8 3a 00 50 8b 46 04 81 c0 01 00 89 c6 ┆ X v 4X : P F ┆ 0x0d0b00…0d0b20 8a 04 98 5e 3b c6 74 03 e9 29 00 8b 76 04 8a 04 98 50 b8 01 00 5e 03 c6 81 e8 41 00 50 8b 76 06 ┆ ^; t ) v P ^ A P v ┆ 0x0d0b20…0d0b40 58 88 04 b8 02 00 50 8d 76 04 8b 04 59 03 c1 89 04 e9 0a 00 b8 00 00 50 8b 76 06 58 88 04 b8 00 ┆X P v Y P v X ┆ 0x0d0b40…0d0b60 00 89 46 fc 8b 76 04 8a 04 98 0b c0 75 03 e9 0f 00 b8 2e 00 50 8b 76 04 8a 04 98 5e 3b c6 75 03 ┆ F v u . P v ^; u ┆ 0x0d0b60…0d0b80 e9 08 00 8b 46 fc 3d 08 00 7c 03 e9 a3 00 b8 2a 00 50 8b 76 04 8a 04 98 5e 3b c6 74 03 e9 5f 00 ┆ F = ø * P v ^; t _ ┆ 0x0d0b80…0d0ba0 8b 46 fc 3d 08 00 7c 03 e9 25 00 b8 3f 00 50 8b 76 fc 56 8b 76 06 8d 74 01 89 f0 5e 03 c6 89 c6 ┆ F = ø % ? P v V v t ^ ┆ 0x0d0ba0…0d0bc0 58 88 04 8d 76 fc 81 04 01 00 ff 34 58 e9 d0 ff 8b 76 04 8a 04 98 0b c0 75 03 e9 0f 00 b8 2e 00 ┆X v 4X v u . ┆ 0x0d0bc0…0d0be0 50 8b 76 04 8a 04 98 5e 3b c6 75 03 e9 0d 00 8d 76 04 ff 34 81 04 01 00 58 e9 d4 ff e9 32 00 8b ┆P v ^; u v 4 X 2 ┆ 0x0d0be0…0d0c00 76 04 8a 04 98 50 8b 76 fc 56 8b 76 06 8d 74 01 89 f0 5e 03 c6 89 c6 58 88 04 8d 76 04 ff 34 81 ┆v P v V v t ^ X v 4 ┆ 0x0d0c00…0d0c20 (52, 0, 4) 04 01 00 58 8d 76 fc 81 04 01 00 ff 34 58 e9 33 ff 8b 46 fc 3d 08 00 7c 03 e9 25 00 b8 20 00 50 ┆ X v 4X 3 F = ø % P┆ 0x0d0c20…0d0c40 8b 76 fc 56 8b 76 06 8d 74 01 89 f0 5e 03 c6 89 c6 58 88 04 8d 76 fc 81 04 01 00 ff 34 58 e9 d0 ┆ v V v t ^ X v 4X ┆ 0x0d0c40…0d0c60 ff 8b 76 04 8a 04 98 0b c0 75 03 e9 2c 00 b8 2e 00 50 8b 76 04 8a 04 98 5e 3b c6 74 03 e9 0d 00 ┆ v u , . P v ^; t ┆ 0x0d0c60…0d0c80 8d 76 04 ff 34 81 04 01 00 58 e9 0d 00 8d 76 04 ff 34 81 04 01 00 58 e9 c7 ff b8 00 00 89 46 fc ┆ v 4 X v 4 X F ┆ 0x0d0c80…0d0ca0 8b 76 04 8a 04 98 0b c0 75 03 e9 08 00 8b 46 fc 3d 03 00 7c 03 e9 77 00 b8 2a 00 50 8b 76 04 8a ┆ v u F = ø w * P v ┆ 0x0d0ca0…0d0cc0 04 98 5e 3b c6 74 03 e9 33 00 8b 46 fc 3d 03 00 7c 03 e9 25 00 b8 3f 00 50 8b 76 fc 56 8b 76 06 ┆ ^; t 3 F = ø % ? P v V v ┆ 0x0d0cc0…0d0ce0 8d 74 09 89 f0 5e 03 c6 89 c6 58 88 04 8d 76 fc 81 04 01 00 ff 34 58 e9 d0 ff e9 32 00 8b 76 04 ┆ t ^ X v 4X 2 v ┆ 0x0d0ce0…0d0d00 8a 04 98 50 8b 76 fc 56 8b 76 06 8d 74 09 89 f0 5e 03 c6 89 c6 58 88 04 8d 76 04 ff 34 81 04 01 ┆ P v V v t ^ X v 4 ┆ 0x0d0d00…0d0d20 00 58 8d 76 fc 81 04 01 00 ff 34 58 e9 71 ff 8b 46 fc 3d 03 00 7c 03 e9 25 00 b8 20 00 50 8b 76 ┆ X v 4X q F = ø % P v┆ 0x0d0d20…0d0d40 fc 56 8b 76 06 8d 74 09 89 f0 5e 03 c6 89 c6 58 88 04 8d 76 fc 81 04 01 00 ff 34 58 e9 d0 ff 8b ┆ V v t ^ X v 4X ┆ 0x0d0d40…0d0d60 e5 5d c3 e8 57 09 a4 8d b6 5c ff 56 ff 76 04 e8 1f fd 83 c4 04 8d 46 80 50 b8 1a 00 50 e8 81 20 ┆ Å W Ø V v F P P ┆ 0x0d0d60…0d0d80 83 c4 04 b8 03 00 50 8d b6 5c ff 56 b8 11 00 50 e8 6e 20 83 c4 04 81 e0 ff 00 5e 3b c6 7f 03 e9 ┆ P Ø V P n ^; ┆ 0x0d0d80…0d0da0 07 00 b8 ff ff 8b e5 5d c3 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 06 09 02 b8 00 00 50 b8 00 80 50 ┆ Å Å Å P P┆ 0x0d0da0…0d0dc0 b8 ff 7f 50 ff 76 04 e8 37 22 83 c4 06 5e 3b c6 74 03 e9 07 00 b8 00 00 8b e5 5d c3 b8 00 00 50 ┆ P v 7" ^; t Å P┆ 0x0d0dc0…0d0de0 e8 2e 26 83 c4 02 0b c0 75 02 eb 03 e9 0d 00 b8 01 80 50 ff 76 04 e8 51 24 83 c4 04 8b 46 04 89 ┆ .& u P v Q$ F ┆ 0x0d0de0…0d0e00 46 fe 8b 76 04 8a 04 98 0b c0 75 03 e9 0f 00 b8 0a 00 50 8b 76 04 8a 04 98 5e 3b c6 75 03 e9 0d ┆F v u P v ^; u ┆ 0x0d0e00…0d0e20 00 8d 76 04 81 04 01 00 ff 34 58 e9 d4 ff b8 00 00 50 8b 76 04 58 88 04 8b 46 fe 8b e5 5d c3 8b ┆ v 4X P v X F Å ┆ 0x0d0e20…0d0e40 e5 5d c3 e8 72 08 b8 00 00 50 b8 19 00 50 e8 b0 1f 83 c4 04 8b e5 5d c3 8b e5 5d c3 e8 5e 08 28 ┆ Å r P P Å Å ^ (┆ 0x0d0e40…0d0e60 b8 00 00 50 e8 aa 25 83 c4 02 0b c0 75 02 eb 03 e9 14 00 b8 ba 1b 50 e8 80 2d 83 c4 02 b8 01 00 ┆ P % u P - ┆ 0x0d0e60…0d0e80 50 e8 83 20 83 c4 02 b8 e6 1b 50 e8 6c 2d 83 c4 02 8d 46 d8 50 8d 46 d8 50 e8 18 ff 83 c4 02 5e ┆P P l- F P F P ^┆ 0x0d0e80…0d0ea0 3b c6 75 03 e9 0a 00 b8 01 00 50 e8 59 20 83 c4 02 8b e5 5d c3 e8 05 08 02 8b 46 fe 81 c0 05 00 ┆; u P Y Å F ┆ 0x0d0ea0…0d0ec0 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 ┆ F F F F F F F┆ 0x0d0ec0…0d0ee0 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b ┆ F F F F F F ┆ 0x0d0ee0…0d0f00 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe ┆F F F F F F F ┆ 0x0d0f00…0d0f20 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 ┆ F F F F F F ┆ 0x0d0f20…0d0f40 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 ┆ F F F F F F ┆ 0x0d0f40…0d0f60 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 ┆ F F F F F F F┆ 0x0d0f60…0d0f80 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b ┆ F F F F F F ┆ 0x0d0f80…0d0fa0 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe ┆F F F F F F F ┆ 0x0d0fa0…0d0fc0 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 ┆ F F F F F F ┆ 0x0d0fc0…0d0fe0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 ┆ F F F F F F ┆ 0x0d0fe0…0d1000 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 ┆ F F F F F F F┆ 0x0d1000…0d1020 (52, 0, 5) fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b ┆ F F F F F F ┆ 0x0d1020…0d1040 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe ┆F F F F F F F ┆ 0x0d1040…0d1060 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 ┆ F F F F F F ┆ 0x0d1060…0d1080 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b 46 fe 81 c0 05 00 ┆ F F F F F F ┆ 0x0d1080…0d10a0 89 46 fe 8b 46 fe 81 c0 05 00 89 46 fe 8b e5 5d c3 8b e5 5d c3 8b dc f7 47 08 f0 7f 74 04 80 77 ┆ F F F Å Å G t w┆ 0x0d10a0…0d10c0 09 80 c3 56 55 8b ec 83 ec 0a b9 04 00 8d 76 06 8b fc e8 4a 01 8b 46 fc 25 00 80 31 46 fc 89 46 ┆ VU v J F % 1F F┆ 0x0d10c0…0d10e0 fe b8 30 43 50 33 c0 50 50 50 e8 21 00 8b 46 f6 8b 56 f8 8b 5e fe 0b db 74 07 f7 da f7 d8 83 da ┆ 0CP3 PPP ! F V ^ t ┆ 0x0d10e0…0d1100 00 8b e5 5d 5e c3 8b dc b8 00 80 31 47 10 56 55 8b ec b8 f0 7f 85 46 0c 74 11 85 46 14 75 0f b9 ┆ Å^ 1G VU F t F u ┆ 0x0d1100…0d1120 04 00 8d 76 06 8d 7e 0e e8 f4 00 e9 83 00 83 ec 18 8d 76 06 8b fc e8 ee 00 8d 76 0e 8d 7e f4 e8 ┆ v ü v v ü ┆ 0x0d1120…0d1140 e5 00 8b f4 8d 7e f4 8b 44 02 2b 45 02 74 1c 79 04 87 fe f7 d8 01 45 02 b1 04 d3 e8 8b c8 bb 06 ┆ ü D +E t y E ┆ 0x0d1140…0d1160 00 f8 d1 59 04 4b 4b 79 f9 e2 f3 b9 04 00 8b d9 8b 05 33 04 78 0c f8 8b 00 11 01 43 43 e2 f8 e9 ┆ Y KKy 3 x CC ┆ 0x0d1160…0d1180 24 00 f8 8b 00 19 01 43 43 e2 f8 8b 45 0a 0b c0 79 14 33 c0 b9 04 00 8b d9 f9 f7 11 11 01 43 43 ┆$ CC E y 3 CC┆ 0x0d1180…0d11a0 e2 f8 b4 80 31 05 57 e8 c0 00 5e 8d 7e 0e e8 9e 00 f7 46 14 f0 7f 75 05 c7 46 14 00 00 8b e5 5d ┆ 1 W ^ ü F u F Å┆ 0x0d11a0…0d11c0 5e c2 08 00 5e 58 5a eb 03 5e 58 99 33 db 53 53 0b d2 79 0a f7 da f7 d8 83 da 00 80 cf 80 52 50 ┆^ ^XZ ^X 3 SS y RP┆ 0x0d11c0…0d11e0 b8 30 43 50 53 8b fc 56 57 e8 7e 00 5e 8b fe 83 c7 04 e8 5a 00 c2 04 00 5e 58 5a eb 04 5e 58 33 ┆ 0CPS VW ü ^ Z ^XZ ^X3┆ 0x0d11e0…0d1200 d2 52 33 db 53 53 50 b8 30 43 50 53 8b fc 56 57 e8 57 00 5e 8b fe 83 c7 04 e8 33 00 c2 04 00 fc ┆ R3 SSP 0CPS VW W ^ 3 ┆ 0x0d1200…0d1220 8c d8 8e c0 cd e3 c3 57 b9 04 00 03 f9 e8 ef ff 5f 8b 45 0a 8b d8 25 f0 7f 89 45 02 8b c3 25 00 ┆ W _ E % E % ┆ 0x0d1220…0d1240 80 89 05 81 e3 0f 00 81 cb 10 00 89 5d 0a c3 56 57 b9 04 00 03 f1 e8 c6 ff 5f 5e 8b 44 0a 25 0f ┆ Å VW _^ D % ┆ 0x0d1240…0d1260 00 0b 04 0b 44 02 89 45 06 c3 8b 45 04 0b 45 06 0b 45 08 0b 45 0a 75 08 89 05 89 45 02 e9 37 00 ┆ D E E E E E u E 7 ┆ 0x0d1260…0d1280 bb 10 00 b8 e0 ff 85 45 0a 74 12 d1 6d 0a d1 5d 08 d1 5d 06 d1 5d 04 01 5d 02 e9 e9 ff b8 10 00 ┆ E t m Å Å Å Å ┆ 0x0d1280…0d12a0 85 45 0a 75 12 d1 65 04 d1 55 06 d1 55 08 d1 55 0a 29 5d 02 e9 e9 ff c3 57 55 8b ec b8 f0 7f 85 ┆ E u e U U U )Å WU ┆ 0x0d12a0…0d12c0 46 14 74 11 85 46 0c 75 0f b9 04 00 8d 76 06 8d 7e 0e e8 4a ff e9 79 00 83 ec 18 8d 76 06 8b fc ┆F t F u v ü J y v ┆ 0x0d12c0…0d12e0 e8 44 ff 8d 76 0e 8d 7e f4 e8 3b ff 33 db 53 53 53 53 53 53 8b f4 e8 00 00 5f 81 c7 a3 02 81 ef ┆ D v ü ; 3 SSSSSS _ ┆ 0x0d12e0…0d1300 44 02 b9 0d 00 2e 8a 9d 00 00 8b 00 0b c0 74 1a 2e 8a 9d 01 00 f7 20 2e 8a 9d 02 00 01 00 43 43 ┆D . t . . CC┆ 0x0d1300…0d1320 11 10 73 06 43 43 ff 00 74 fa 83 c7 03 e2 d6 8b 46 f6 2d 30 40 03 46 ea 89 46 de 8b 46 f4 33 46 ┆ s CC t F -0@ F F F 3F┆ 0x0d1320…0d1340 e8 89 46 dc 8b fc e8 21 ff 8b f4 8d 7e 0e e8 fe fe 8b e5 5d 5f c2 08 00 22 16 0a 20 16 08 22 14 ┆ F ! ü Å_ " " ┆ 0x0d1340…0d1360 08 20 14 06 1e 16 06 1e 14 04 1e 12 02 22 12 06 20 12 04 1c 16 04 1c 14 02 22 10 04 20 10 02 57 ┆ " " W┆ 0x0d1360…0d1380 55 8b ec b8 f0 7f 85 46 0c 75 0e b9 04 00 8d 76 06 8d 7e 0e e8 88 fe eb 17 85 46 14 75 15 b8 ff ┆U F u v ü F u ┆ 0x0d1380…0d13a0 ff 89 46 0e 89 46 10 89 46 12 80 e4 7f 09 46 14 e9 7d 00 83 ec 0c 8d 76 06 8b fc e8 69 fe 5b 59 ┆ F F F F å v i ÆY┆ 0x0d13a0…0d13c0 33 c0 50 50 50 50 51 53 83 ec 0c 8d 76 0e 8b fc e8 54 fe b9 35 00 51 b9 04 00 8d 76 ea 8d 7e fe ┆3 PPPPQS v T 5 Q v ü ┆ 0x0d13c0…0d13e0 8b 04 3b 05 72 08 77 1b 4e 4e 4f 4f e2 f2 b9 04 00 8d 76 e4 8d 7e f8 f8 8b 04 19 05 46 46 47 47 ┆ ; r w NNOO v ü FFGG┆ 0x0d13e0…0d1400 e2 f6 f9 b9 08 00 8d 76 f0 d1 14 46 46 e2 fa 59 e2 c4 8b 46 e2 2d f0 3f 29 46 ee 8b 46 e0 31 46 ┆ v FF Y F - ?)F F 1F┆ 0x0d1400…0d1420 (52, 0, 6) ec 8d 7e ec e8 43 fe 8d 76 ec 8d 7e 0e e8 1f fe 8b e5 5d 5f c2 08 00 b8 02 02 eb 17 b8 05 05 eb ┆ ü C v ü Å_ ┆ 0x0d1420…0d1440 12 b8 01 04 eb 0d b8 03 06 eb 08 b8 04 01 eb 03 b8 06 03 8b dc 8a 6f 09 8a 77 11 8a cd 0a ce 79 ┆ o w y┆ 0x0d1440…0d1460 0e 8a cd 32 ce 79 06 3a f5 7d 1b eb 1f 8a c4 b9 04 00 8b 57 10 39 57 08 75 0a 4b 4b e2 f4 24 02 ┆ 2 y : å W 9W u KK $ ┆ 0x0d1460…0d1480 74 10 eb 0c 77 06 24 01 74 08 eb 04 24 04 74 02 b0 01 32 e4 0b c0 8b dc 89 47 10 c2 0e 00 5f ff ┆t w $ t $ t 2 G _ ┆ 0x0d1480…0d14a0 74 06 ff 74 04 ff 74 02 ff 34 ff e7 5e 58 5a 5b 59 89 05 89 55 02 89 5d 04 89 4d 06 51 53 52 50 ┆t t t 4 ^XZÆY U Å M QSRP┆ 0x0d14a0…0d14c0 ff e6 5f 8b 44 02 8b 14 33 db b9 03 00 d1 f8 d1 da d1 db e2 f8 25 ff 8f 75 05 50 50 50 eb 08 05 ┆ _ D 3 % u PPP ┆ 0x0d14c0…0d14e0 00 38 50 52 53 33 c0 50 ff e7 8b f4 8b 44 08 25 f0 7f 2d f0 3f 3d f0 07 7f 23 3d 10 f8 7c 29 8b ┆ 8PRS3 P D % - ?= #= ø) ┆ 0x0d14e0…0d1500 44 08 2d 00 38 79 03 80 cc 10 8b 54 06 8b 5c 04 b9 03 00 d1 e3 d1 d2 d1 d0 e2 f8 eb 0e 8b 44 08 ┆D - 8y T Ø D ┆ 0x0d1500…0d1520 0d ff 7f ba ff ff eb 03 33 c0 98 89 15 89 45 02 c3 5f 58 06 8c cb 8e c3 26 8b 0d 8b d9 d1 e3 03 ┆ 3 E _X & ┆ 0x0d1520…0d1540 fb 41 fd f2 af 07 83 c7 04 03 fb 2e 03 bd 00 00 ff e7 32 c0 eb 0a b0 01 eb 06 b0 02 eb 02 b0 03 ┆ A . 2 ┆ 0x0d1540…0d1560 55 8b ec 57 98 93 8b 46 04 8b 56 06 8b 76 08 8b 7e 0a f6 c3 01 75 1b 0b d2 79 09 f7 da f7 d8 83 ┆U W F V v ü u y ┆ 0x0d1560…0d1580 da 00 fe c7 0b ff 79 0a f7 df f7 de 83 df 00 80 f7 03 53 b9 20 00 33 db 53 87 4e fa d1 e0 d1 d2 ┆ y S 3 S N ┆ 0x0d1580…0d15a0 d1 d3 d1 d1 3b f9 77 0b 72 04 3b f3 77 05 2b de 1b cf 40 87 4e fa e2 e1 5e 59 f6 c1 02 74 0b 93 ┆ ; w r ; w + @ N ^Y t ┆ 0x0d15a0…0d15c0 8b d6 f6 c5 02 74 03 80 f5 01 f6 c1 01 75 0c f6 c5 01 74 07 f7 da f7 d8 83 da 00 89 46 08 89 56 ┆ t u t F V┆ 0x0d15c0…0d15e0 0a 5f 5d c2 04 00 e3 0e 83 f9 20 76 03 b9 20 00 d1 e0 d1 d2 e2 fa c3 55 8b ec 8b 46 0a f7 66 04 ┆ _Å v U F f ┆ 0x0d15e0…0d1600 89 46 0a 8b 46 06 f7 66 08 01 46 0a 8b 46 04 f7 66 08 89 46 08 01 56 0a 5d c2 04 00 e3 0e 83 f9 ┆ F F f F F f F V Å ┆ 0x0d1600…0d1620 20 76 03 b9 20 00 d1 fa d1 d8 e2 fa c3 bb f4 1c 8c 57 04 89 67 06 8c d8 8e c0 9c 59 fa 8e d0 8b ┆ v W g Y ┆ 0x0d1620…0d1640 26 06 00 81 e4 fe ff 51 9d 8b ec fc 8b 3e 56 1c 8b 0e 58 1c 01 7f 02 01 4f 02 33 c0 f3 aa e8 8d ┆& Q >V X O 3 ┆ 0x0d1640…0d1660 0b eb 0a b1 09 ba fc 1c cd e0 b8 00 80 8a 1e 08 1d 0a db 74 35 78 04 0b c0 74 2f 50 8b 56 02 be ┆ t5x t/P V ┆ 0x0d1660…0d1680 04 00 8d 1e 08 1d 8a c2 b1 04 d3 ea 24 0f 04 90 27 14 40 27 4e 88 00 75 ed 8b d3 b1 09 cd e0 39 ┆ $ ' @'N u 9┆ 0x0d1680…0d16a0 6e 00 76 05 8b 6e 00 eb d3 58 9c 59 fa 8e 16 f8 1c 8b 26 fa 1c 51 9d cb 5e 33 c0 eb 06 5e fc 2e ┆n v n X Y & Q ^3 ^ .┆ 0x0d16a0…0d16c0 ac b4 00 55 8b ec 2b e0 3b 26 f6 1c 76 95 ff e6 5e fc 2e ad eb ed e8 e4 ff 02 b8 10 00 50 8b 46 ┆ U + ;& v ^ . P F┆ 0x0d16c0…0d16e0 04 5e 3b c6 72 03 e9 20 00 b8 02 00 50 ff 76 04 58 5e f7 ee 50 8d 06 fe 22 5e 03 c6 89 c6 8b 34 ┆ ^; r P v X^ P "^ 4┆ 0x0d16e0…0d1700 89 f0 89 46 fe 0b c0 75 03 e9 07 00 8b 46 fe 8b e5 5d c3 b8 01 1c 50 b8 09 00 50 e8 e3 16 83 c4 ┆ F u F Å P P ┆ 0x0d1700…0d1720 04 b8 01 80 50 e8 45 ff 83 c4 02 8b e5 5d c3 e8 8b ff 16 b8 00 00 89 46 ea b8 01 00 89 46 ec be ┆ P E Å F F ┆ 0x0d1720…0d1740 9f 1d e8 59 fd 8b 76 04 e8 53 fd 8d 7e f0 e8 5b fd e8 ed fc 58 0b c0 75 03 e9 15 00 8d 76 f0 e8 ┆ Y v S ü Æ X u v ┆ 0x0d1740…0d1760 3c fd e8 50 f9 8d 7e f0 e8 41 fd 83 c4 08 e9 06 00 b8 00 00 89 46 ec be a7 1d e8 21 fd 8d 76 f0 ┆< P ü A F ! v ┆ 0x0d1760…0d1780 e8 1b fd e8 b1 fc 58 0b c0 75 03 e9 07 00 b8 00 00 8b e5 5d c3 8b 46 06 3d 00 00 7c 03 e9 07 00 ┆ X u Å F = ø ┆ 0x0d1780…0d17a0 b8 00 00 8b e5 5d c3 8b 46 06 0b c0 75 03 e9 64 00 8b 46 06 3d 0e 00 7f 03 e9 06 00 b8 0e 00 89 ┆ Å F u d F = ┆ 0x0d17a0…0d17c0 46 06 be af 1d e8 d6 fc 8d 7e f8 e8 de fc 83 c4 08 8d 76 06 81 2c 01 00 ff 34 58 0b c0 75 03 e9 ┆F ü v , 4X u ┆ 0x0d17c0…0d17e0 1c 00 be b7 1d e8 b6 fc 8d 46 f8 89 c6 e8 ae fc 8b fe e8 c3 fa e8 b4 fc 83 c4 08 e9 d3 ff 8d 76 ┆ F v┆ 0x0d17e0…0d1800 f8 e8 9a fc 8d 76 f0 e8 94 fc e8 01 f9 8b fe e8 9a fc 83 c4 08 b8 01 00 50 e8 ad f9 8d 76 f0 e8 ┆ v P v ┆ 0x0d1800…0d1820 (52, 0, 7) 7c fc e8 2b fc 58 0b c0 75 03 e9 89 00 b8 09 00 89 46 ee 8d 76 ee ff 34 81 2c 01 00 58 0b c0 75 ┆ø + X u F v 4 , X u┆ 0x0d1820…0d1840 03 e9 6f 00 b8 01 00 50 8d 76 ea 8b 04 59 d3 e0 89 04 8b 76 ee d1 e6 d1 e6 d1 e6 56 8d 06 0f 1d ┆ o P v Y v V ┆ 0x0d1840…0d1860 5e 03 c6 89 c6 e8 36 fc 8d 76 f0 e8 30 fc e8 df fb 58 0b c0 75 03 e9 37 00 8b 76 ee d1 e6 d1 e6 ┆^ 6 v 0 X u 7 v ┆ 0x0d1860…0d1880 d1 e6 56 8d 06 57 1d 5e 03 c6 89 c6 e8 0f fc 8d 46 f0 89 c6 e8 07 fc 8b fe e8 1c fa e8 0d fc 83 ┆ V W ^ F ┆ 0x0d1880…0d18a0 c4 08 b8 01 00 50 8d 76 ea 8b 04 59 03 c1 89 04 e9 80 ff e9 c9 00 b8 09 00 89 46 ee 8d 76 ee ff ┆ P v Y F v ┆ 0x0d18a0…0d18c0 34 81 2c 01 00 58 0b c0 75 03 e9 6f 00 b8 01 00 50 8d 76 ea 8b 04 59 d3 e0 89 04 8b 76 ee d1 e6 ┆4 , X u o P v Y v ┆ 0x0d18c0…0d18e0 d1 e6 d1 e6 56 8d 06 57 1d 5e 03 c6 89 c6 e8 ad fb 8d 76 f0 e8 a7 fb e8 4c fb 58 0b c0 75 03 e9 ┆ V W ^ v L X u ┆ 0x0d18e0…0d1900 37 00 8b 76 ee d1 e6 d1 e6 d1 e6 56 8d 06 0f 1d 5e 03 c6 89 c6 e8 86 fb 8d 46 f0 89 c6 e8 7e fb ┆7 v V ^ F ü ┆ 0x0d1900…0d1920 8b fe e8 93 f9 e8 84 fb 83 c4 08 b8 01 00 50 8d 76 ea 8b 04 59 03 c1 89 04 e9 80 ff b8 01 00 50 ┆ P v Y P┆ 0x0d1920…0d1940 e8 86 f8 8d 76 f0 e8 55 fb e8 f5 fa 58 0b c0 75 03 e9 23 00 be bf 1d e8 44 fb 8d 46 f0 89 c6 e8 ┆ v U X u # D F ┆ 0x0d1940…0d1960 3c fb 8b fe e8 51 f9 e8 42 fb 83 c4 08 8d 76 ea 81 04 01 00 ff 34 58 8b 46 ea f7 d8 89 46 ea 8b ┆< Q B v 4X F F ┆ 0x0d1960…0d1980 46 ec 0b c0 75 03 e9 12 00 8d 76 f0 e8 0f fb e8 23 f7 8d 7e f0 e8 14 fb 83 c4 08 8d 76 f0 e8 fd ┆F u v # ü v ┆ 0x0d1980…0d19a0 fa 8b 76 04 89 f7 e8 03 fb 83 c4 08 8b 46 ea 8b e5 5d c3 8b e5 5d c3 e8 03 fd 04 8b 46 0c 89 46 ┆ v F Å Å F F┆ 0x0d19a0…0d19c0 fc be c7 1d e8 d7 fa 8d 76 04 e8 d1 fa e8 71 fa 58 0b c0 75 03 e9 23 00 8d 76 04 e8 c0 fa e8 d4 ┆ v q X u # v ┆ 0x0d19c0…0d19e0 f6 8d 7e 04 e8 c5 fa 83 c4 08 b8 2d 00 50 8d 76 fc ff 34 81 04 01 00 5e 58 88 04 8b 46 0e 3d 01 ┆ ü - P v 4 ^X F = ┆ 0x0d19e0…0d1a00 00 7c 03 e9 7a 00 b8 30 00 50 8d 76 fc ff 34 81 04 01 00 5e 58 88 04 b8 2e 00 50 8d 76 fc ff 34 ┆ ø z 0 P v 4 ^X . P v 4┆ 0x0d1a00…0d1a20 81 04 01 00 5e 58 88 04 ff 76 0e 8d 76 10 8b 04 59 03 c1 89 04 8b 46 10 3d 00 00 7c 03 e9 13 00 ┆ ^X v v Y F = ø ┆ 0x0d1a20…0d1a40 ff 76 10 8d 76 0e 8b 04 59 2b c1 89 04 b8 00 00 89 46 10 b8 00 00 50 8d 76 0e ff 34 81 04 01 00 ┆ v v Y+ F P v 4 ┆ 0x0d1a40…0d1a60 58 5e 3b c6 7c 03 e9 14 00 b8 30 00 50 8d 76 fc ff 34 81 04 01 00 5e 58 88 04 e9 d6 ff e9 73 00 ┆X^; ø 0 P v 4 ^X s ┆ 0x0d1a60…0d1a80 8d 76 04 e8 18 fa e8 3a f6 89 46 fe 83 c4 08 8b 46 fe 81 c0 30 00 50 8d 76 fc ff 34 81 04 01 00 ┆ v : F F 0 P v 4 ┆ 0x0d1a80…0d1aa0 5e 58 88 04 be cf 1d e8 f4 f9 ff 76 fe e8 19 f7 8d 76 04 e8 e8 f9 e8 4d f6 e8 fc f7 8d 7e 04 e8 ┆^X v v M ü ┆ 0x0d1aa0…0d1ac0 ea f9 83 c4 08 8d 76 0e 81 2c 01 00 ff 34 58 0b c0 75 02 eb 03 e9 a8 ff 8b 46 10 0b c0 75 03 e9 ┆ v , 4X u F u ┆ 0x0d1ac0…0d1ae0 11 00 b8 2e 00 50 8d 76 fc ff 34 81 04 01 00 5e 58 88 04 8d 76 10 ff 34 81 2c 01 00 58 0b c0 75 ┆ . P v 4 ^X v 4 , X u┆ 0x0d1ae0…0d1b00 03 e9 48 00 8d 76 04 e8 94 f9 e8 b6 f5 89 46 fe 83 c4 08 8b 46 fe 81 c0 30 00 50 8d 76 fc ff 34 ┆ H v F F 0 P v 4┆ 0x0d1b00…0d1b20 81 04 01 00 5e 58 88 04 be d7 1d e8 70 f9 ff 76 fe e8 95 f6 8d 76 04 e8 64 f9 e8 c9 f5 e8 78 f7 ┆ ^X p v v d x ┆ 0x0d1b20…0d1b40 8d 7e 04 e8 66 f9 83 c4 08 e9 a7 ff b8 00 00 50 8b 76 fc 58 88 04 b8 01 00 50 8b 46 fc 2b 46 0c ┆ ü f P v X P F +F ┆ 0x0d1b40…0d1b60 5e 0b f6 74 04 33 d2 f7 f6 8b e5 5d c3 8b e5 5d c3 e8 49 fb a4 8b 76 08 8a 04 b4 00 0b c0 75 03 ┆^ t 3 Å Å I v u ┆ 0x0d1b60…0d1b80 e9 67 06 b8 25 00 50 8b 76 08 8a 04 b4 00 5e 3b c6 74 03 e9 37 06 b8 01 00 89 46 fe b8 2d 00 50 ┆ g % P v ^; t 7 F - P┆ 0x0d1b80…0d1ba0 8d 76 08 81 04 01 00 ff 34 5e 8a 04 b4 00 5e 3b c6 b8 01 00 74 01 48 89 46 e0 0b c0 75 03 e9 0a ┆ v 4^ ^; t H F u ┆ 0x0d1ba0…0d1bc0 00 8d 76 08 81 04 01 00 ff 34 58 8b 76 08 8a 04 b4 00 89 46 e2 b8 30 00 50 8b 46 e2 5e 3b c6 75 ┆ v 4X v F 0 P F ^; u┆ 0x0d1bc0…0d1be0 03 e9 06 00 b8 20 00 89 46 e2 b8 2a 00 50 8b 76 08 8a 04 b4 00 5e 3b c6 74 03 e9 1d 00 8d 76 0a ┆ F * P v ^; t v ┆ 0x0d1be0…0d1c00 ff 34 81 04 02 00 5e ff 34 58 89 46 e4 8d 76 08 81 04 01 00 ff 34 58 e9 45 00 b8 00 00 89 46 e4 ┆ 4 ^ 4X F v 4X E F ┆ 0x0d1c00…0d1c20 (52, 0, 8) 8b 76 08 8a 04 b4 00 50 e8 20 18 83 c4 02 0b c0 75 03 e9 2a 00 b8 30 00 50 8d 76 08 ff 34 81 04 ┆ v P u * 0 P v 4 ┆ 0x0d1c20…0d1c40 01 00 5e 8a 04 b4 00 5e 2b c6 50 b8 0a 00 50 ff 76 e4 58 5e f7 ee 5e 03 c6 89 46 e4 e9 c1 ff b8 ┆ ^ ^+ P P v X^ ^ F ┆ 0x0d1c40…0d1c60 2e 00 50 8b 76 08 8a 04 b4 00 5e 3b c6 b8 01 00 74 01 48 89 46 e6 0b c0 75 03 e9 7f 00 8d 76 08 ┆. P v ^; t H F u v ┆ 0x0d1c60…0d1c80 81 04 01 00 ff 34 58 b8 2a 00 50 8b 76 08 8a 04 b4 00 5e 3b c6 74 03 e9 1d 00 8d 76 0a ff 34 81 ┆ 4X * P v ^; t v 4 ┆ 0x0d1c80…0d1ca0 04 02 00 5e ff 34 58 89 46 e8 8d 76 08 81 04 01 00 ff 34 58 e9 45 00 b8 00 00 89 46 e8 8b 76 08 ┆ ^ 4X F v 4X E F v ┆ 0x0d1ca0…0d1cc0 8a 04 b4 00 50 e8 83 17 83 c4 02 0b c0 75 03 e9 2a 00 b8 30 00 50 8d 76 08 ff 34 81 04 01 00 5e ┆ P u * 0 P v 4 ^┆ 0x0d1cc0…0d1ce0 8a 04 b4 00 5e 2b c6 50 b8 0a 00 50 ff 76 e8 58 5e f7 ee 5e 03 c6 89 46 e8 e9 c1 ff b8 6c 00 50 ┆ ^+ P P v X^ ^ F l P┆ 0x0d1ce0…0d1d00 8b 76 08 8a 04 b4 00 50 e8 e0 24 83 c4 02 5e 3b c6 b8 01 00 74 01 48 89 46 ea 0b c0 75 03 e9 0a ┆ v P $ ^; t H F u ┆ 0x0d1d00…0d1d20 00 8d 76 08 81 04 01 00 ff 34 58 8b 76 08 8a 04 b4 00 50 e9 38 03 8b 46 e6 0b c0 75 02 eb 03 e9 ┆ v 4X v P 8 F u ┆ 0x0d1d20…0d1d40 06 00 b8 06 00 89 46 e8 8b 46 0a 89 46 f4 8d 76 f4 ff 34 81 04 08 00 5e e8 43 f7 8d 7e f6 e8 4b ┆ F F F v 4 ^ C ü K┆ 0x0d1d40…0d1d60 f7 83 c4 08 8b 46 f4 89 46 0a b8 00 00 50 8d 76 f6 56 e8 ba f9 83 c4 04 89 46 de b8 67 00 50 8b ┆ F F P v V F g P ┆ 0x0d1d60…0d1d80 76 08 8a 04 b4 00 5e 3b c6 74 03 e9 08 00 8b 46 de 3d 05 00 7c 03 e9 08 00 8b 46 de 3d fb ff 7f ┆v ^; t F = ø F = ┆ 0x0d1d80…0d1da0 03 e9 03 00 e9 f9 00 b8 01 00 50 8b 46 e8 5e 03 c6 50 8d 76 f6 56 e8 76 f9 83 c4 04 50 8d 76 de ┆ P F ^ P v V v P v ┆ 0x0d1da0…0d1dc0 8b 04 59 03 c1 89 04 ff 76 e8 b8 01 00 50 8d 86 5c ff 50 8d 76 f6 e8 c5 f6 e8 db fb 83 c4 0e 50 ┆ Y v P Ø P v P┆ 0x0d1dc0…0d1de0 8d 86 5c ff 5e 03 c6 89 46 dc b8 45 00 50 8d 76 dc ff 34 81 04 01 00 5e 58 88 04 8b 46 de 3d 00 ┆ Ø ^ F E P v 4 ^X F = ┆ 0x0d1de0…0d1e00 00 7c 03 e9 1c 00 b8 2d 00 50 8d 76 dc ff 34 81 04 01 00 5e 58 88 04 8b 46 de f7 d8 89 46 de e9 ┆ ø - P v 4 ^X F F ┆ 0x0d1e00…0d1e20 11 00 b8 2b 00 50 8d 76 dc ff 34 81 04 01 00 5e 58 88 04 ff 76 de b8 0b 1c 50 ff 76 dc e8 b7 21 ┆ + P v 4 ^X v P v !┆ 0x0d1e20…0d1e40 83 c4 06 8d 86 5c ff 50 e8 64 22 83 c4 02 89 46 ec 8d 86 5c ff 89 46 dc e9 56 02 8b 46 e6 0b c0 ┆ Ø P d" F Ø F V F ┆ 0x0d1e40…0d1e60 75 02 eb 03 e9 06 00 b8 06 00 89 46 e8 8b 46 0a 89 46 f4 8d 76 f4 ff 34 81 04 08 00 5e e8 1e f6 ┆u F F F v 4 ^ ┆ 0x0d1e60…0d1e80 8d 7e f6 e8 26 f6 83 c4 08 8b 46 f4 89 46 0a b8 00 00 50 8d 76 f6 56 e8 95 f8 83 c4 04 89 46 de ┆ ü & F F P v V F ┆ 0x0d1e80…0d1ea0 b8 01 00 50 ff 76 de 8b 46 e8 5e 03 c6 5e 03 c6 50 8d 76 f6 56 e8 77 f8 83 c4 04 50 8d 76 de 8b ┆ P v F ^ ^ P v V w P v ┆ 0x0d1ea0…0d1ec0 04 59 03 c1 89 04 ff 76 e8 8b 46 de 81 c0 01 00 50 8d 86 5c ff 50 8d 76 f6 e8 c2 f5 e8 d8 fa 83 ┆ Y v F P Ø P v ┆ 0x0d1ec0…0d1ee0 c4 0e 50 8d 86 5c ff 5e 03 c6 89 46 dc 8d 86 5c ff 50 e8 ba 21 83 c4 02 89 46 ec 8d 86 5c ff 89 ┆ P Ø ^ F Ø P ! F Ø ┆ 0x0d1ee0…0d1f00 46 dc e9 ac 01 b8 01 00 89 46 ea b8 02 00 89 46 de e9 39 00 b8 01 00 89 46 ea b8 08 00 89 46 de ┆F F F 9 F F ┆ 0x0d1f00…0d1f20 e9 2a 00 b8 01 00 89 46 ea b8 0a 00 89 46 de e9 1b 00 b8 01 00 89 46 ea b8 10 00 89 46 de e9 0c ┆ * F F F F ┆ 0x0d1f20…0d1f40 00 b8 01 00 89 46 ea b8 f6 ff 89 46 de 8b 46 ea 0b c0 75 03 e9 2c 00 8b 46 0a 89 46 ee 8d 76 ee ┆ F F F u , F F v ┆ 0x0d1f40…0d1f60 ff 34 81 04 04 00 5e ff 74 02 ff 34 8d 76 f0 58 5a 89 04 89 54 02 50 89 d0 5a 8b 46 ee 89 46 0a ┆ 4 ^ t 4 v XZ T P Z F F ┆ 0x0d1f60…0d1f80 e9 4b 00 8b 46 de 3d 00 00 7c 03 e9 21 00 8d 76 0a ff 34 81 04 02 00 5e ff 34 58 99 52 50 8d 76 ┆ K F = ø ! v 4 ^ 4X RP v┆ 0x0d1f80…0d1fa0 f0 58 5a 89 04 89 54 02 50 89 d0 5a e9 1f 00 8d 76 0a ff 34 81 04 02 00 5e ff 34 58 33 d2 52 50 ┆ XZ T P Z v 4 ^ 4X3 RP┆ 0x0d1fa0…0d1fc0 8d 76 f0 58 5a 89 04 89 54 02 50 89 d0 5a ff 76 de 8d 86 5c ff 50 8d 76 f0 ff 74 02 ff 34 e8 9e ┆ v XZ T P Z v Ø P v t 4 ┆ 0x0d1fc0…0d1fe0 17 83 c4 08 8d 86 5c ff 89 46 dc ff 76 dc e8 be 20 83 c4 02 89 46 ec e9 b7 00 8d 76 0a ff 34 81 ┆ Ø F v F v 4 ┆ 0x0d1fe0…0d2000 04 02 00 5e ff 34 58 89 46 dc ff 76 dc e8 9f 20 83 c4 02 89 46 ec 8b 46 e6 0b c0 75 03 e9 08 00 ┆ ^ 4X F v F F u ┆ 0x0d2000…0d2020 (52, 1, 1) 8b 46 e8 3b 46 ec 72 03 e9 06 00 8b 46 e8 89 46 ec b8 00 00 89 46 fe e9 77 00 8d 76 0a ff 34 81 ┆ F ;F r F F F w v 4 ┆ 0x0d2020…0d2040 04 02 00 58 89 46 dc b8 01 00 89 46 ec b8 00 00 89 46 fe e9 5b 00 8b 46 08 89 46 dc b8 01 00 89 ┆ X F F F Æ F F ┆ 0x0d2040…0d2060 46 ec b8 00 00 89 46 fe e9 46 00 e9 43 00 e8 c0 f4 0f 00 63 00 73 00 64 00 44 00 78 00 58 00 75 ┆F F F C c s d D x X u┆ 0x0d2060…0d2080 00 55 00 6f 00 4f 00 62 00 42 00 66 00 65 00 67 00 c5 ff a7 ff 65 ff b0 fe a8 fe 9d fe 95 fe 8a ┆ U o O b B f e g e ┆ 0x0d2080…0d20a0 fe 82 fe 77 fe 6f fe 64 fe 5c fe b0 fd 89 fc 87 fc 8b 46 e0 0b c0 75 02 eb 03 e9 08 00 8b 46 e4 ┆ w o d Ø F u F ┆ 0x0d20a0…0d20c0 3b 46 ec 77 03 e9 87 00 8b 46 fe 0b c0 75 03 e9 0f 00 b8 2d 00 50 8b 76 dc 8a 04 98 5e 3b c6 74 ┆;F w F u - P v ^; t┆ 0x0d20c0…0d20e0 03 e9 0c 00 b8 30 00 50 8b 46 e2 5e 3b c6 74 03 e9 2e 00 b8 01 00 50 8d 76 dc ff 34 81 04 01 00 ┆ 0 P F ^; t . P v 4 ┆ 0x0d20e0…0d2100 ff 76 06 8b 76 04 89 f0 ff d0 83 c4 06 8d 76 ec 81 2c 01 00 ff 34 58 8d 76 e4 81 2c 01 00 ff 34 ┆ v v v , 4X v , 4┆ 0x0d2100…0d2120 58 8b 76 ec 56 8d 76 e4 ff 34 81 2c 01 00 58 5e 3b c6 77 03 e9 18 00 b8 01 00 50 8d 76 e2 56 ff ┆X v V v 4 , X^; w P v V ┆ 0x0d2120…0d2140 76 06 8b 76 04 89 f0 ff d0 83 c4 06 e9 d2 ff 8b 46 e4 3b 46 ec 77 03 e9 10 00 ff 76 ec 8d 76 e4 ┆v v F ;F w v v ┆ 0x0d2140…0d2160 8b 04 59 2b c1 89 04 e9 06 00 b8 00 00 89 46 e4 ff 76 ec ff 76 dc ff 76 06 8b 76 04 89 f0 ff d0 ┆ Y+ F v v v v ┆ 0x0d2160…0d2180 83 c4 06 8b 46 e0 0b c0 75 03 e9 07 00 8b 46 e4 0b c0 75 03 e9 29 00 8d 76 e4 ff 34 81 2c 01 00 ┆ F u F u ) v 4 , ┆ 0x0d2180…0d21a0 58 0b c0 75 03 e9 18 00 b8 01 00 50 8d 76 e2 56 ff 76 06 8b 76 04 89 f0 ff d0 83 c4 06 e9 d7 ff ┆X u P v V v v ┆ 0x0d21a0…0d21c0 8d 76 08 81 04 01 00 ff 34 58 e9 1a 00 b8 01 00 50 8d 76 08 ff 34 81 04 01 00 ff 76 06 8b 76 04 ┆ v 4X P v 4 v v ┆ 0x0d21c0…0d21e0 89 f0 ff d0 83 c4 06 e9 8b f9 8b e5 5d c3 e8 cc f4 34 b8 80 00 89 46 cc 8d 76 cc ff 34 81 04 01 ┆ Å 4 F v 4 ┆ 0x0d21e0…0d2200 00 5e 8a 04 b4 00 89 46 fc 8d 76 fc ff 34 81 2c 01 00 58 0b c0 75 03 e9 78 00 b8 20 00 50 8b 76 ┆ ^ F v 4 , X u x P v┆ 0x0d2200…0d2220 cc 8a 04 b4 00 5e 3b c6 74 02 eb 03 e9 13 00 b8 09 00 50 8b 76 cc 8a 04 b4 00 5e 3b c6 74 03 e9 ┆ ^; t P v ^; t ┆ 0x0d2220…0d2240 0d 00 b8 00 00 50 8b 76 cc 58 88 04 e9 36 00 b8 41 00 50 8b 76 cc 8a 04 b4 00 5e 3b c6 73 03 e9 ┆ P v X 6 A P v ^; s ┆ 0x0d2240…0d2260 10 00 b8 5a 00 50 8b 76 cc 8a 04 b4 00 5e 3b c6 76 03 e9 10 00 b8 20 00 50 8b 76 cc 8a 04 b4 00 ┆ Z P v ^; v P v ┆ 0x0d2260…0d2280 59 03 c1 88 04 8d 76 cc 81 04 01 00 ff 34 58 e9 77 ff b8 00 00 50 8b 76 cc 58 88 04 b8 10 1c 89 ┆Y v 4X w P v X ┆ 0x0d2280…0d22a0 46 d2 89 46 d0 89 46 ce b8 80 00 89 46 cc b8 01 00 89 46 fe b8 01 00 50 8d 76 cc ff 34 81 04 01 ┆F F F F F P v 4 ┆ 0x0d22a0…0d22c0 00 5e 8a 04 b4 00 5e 03 c6 89 46 fc 8d 76 fc ff 34 81 2c 01 00 58 0b c0 75 03 e9 c4 00 8b 76 cc ┆ ^ ^ F v 4 , X u v ┆ 0x0d22c0…0d22e0 8a 04 b4 00 0b c0 75 02 eb 03 e9 03 00 e9 a4 00 b8 3c 00 50 8b 76 cc 8a 04 b4 00 5e 3b c6 74 03 ┆ u < P v ^; t ┆ 0x0d22e0…0d2300 e9 0d 00 8b 46 cc 81 c0 01 00 89 46 ce e9 3c 00 b8 3e 00 50 8b 76 cc 8a 04 b4 00 5e 3b c6 74 03 ┆ F F < > P v ^; t ┆ 0x0d2300…0d2320 e9 0d 00 8b 46 cc 81 c0 01 00 89 46 d0 e9 1c 00 8b 46 cc 50 8d 76 fe ff 34 81 04 01 00 5e d1 e6 ┆ F F F P v 4 ^ ┆ 0x0d2320…0d2340 56 8d 46 d4 5e 03 c6 89 c6 58 89 04 8b 46 fe 3d 14 00 7d 03 e9 18 00 b8 15 1c 50 b8 09 00 50 e8 ┆V F ^ X F = å P P ┆ 0x0d2340…0d2360 9f 0a 83 c4 04 b8 02 80 50 e8 01 f3 83 c4 02 8b 76 cc 8a 04 b4 00 0b c0 75 03 e9 17 00 8d 76 cc ┆ P v u v ┆ 0x0d2360…0d2380 81 04 01 00 ff 34 58 8d 76 fc 81 2c 01 00 ff 34 58 e9 db ff 8d 76 cc 81 04 01 00 ff 34 58 e9 2b ┆ 4X v , 4X v 4X +┆ 0x0d2380…0d23a0 ff b8 25 1c 89 46 cc b8 3e 00 50 8b 76 d0 8a 04 b4 00 5e 3b c6 74 03 e9 10 00 8d 76 d0 81 04 01 ┆ % F > P v ^; t v ┆ 0x0d23a0…0d23c0 00 ff 34 58 b8 27 1c 89 46 cc b8 00 80 50 b8 29 1c 50 ff 76 ce e8 e0 0c 83 c4 04 5e 3b c6 75 02 ┆ 4X ' F P ) P v ^; u ┆ 0x0d23c0…0d23e0 eb 03 e9 17 00 b8 01 80 50 ff 76 cc ff 76 d0 e8 c6 0c 83 c4 04 5e 3b c6 75 02 eb 03 e9 19 00 b8 ┆ P v v ^; u ┆ 0x0d23e0…0d2400 02 80 50 b8 2b 1c 50 ff 76 d2 e8 ab 0c 83 c4 04 5e 3b c6 75 03 e9 18 00 b8 2d 1c 50 b8 09 00 50 ┆ P + P v ^; u - P P┆ 0x0d2400…0d2420 (52, 1, 2) e8 de 09 83 c4 04 b8 03 80 50 e8 40 f2 83 c4 02 b8 41 1c 50 8d 46 d4 89 c6 58 89 04 8d 46 d4 50 ┆ P @ A P F X F P┆ 0x0d2420…0d2440 ff 76 fe e8 5d 84 83 c4 04 50 e8 ba 0a 83 c4 02 8b e5 5d c3 e8 66 f2 08 b8 00 00 89 46 fe b8 00 ┆ v Å P Å f F ┆ 0x0d2440…0d2460 00 89 46 fc 8b 46 fc 3d 10 00 7c 03 e9 2c 00 8b 76 fc d1 e6 56 8d 06 fe 22 5e 03 c6 89 c6 8b 34 ┆ F F = ø , v V "^ 4┆ 0x0d2460…0d2480 89 f0 0b c0 75 02 eb 03 e9 03 00 e9 0d 00 8d 76 fc 81 04 01 00 ff 34 58 e9 c9 ff 8b 46 fc 3d 10 ┆ u v 4X F = ┆ 0x0d2480…0d24a0 00 74 03 e9 03 00 e9 c2 03 b8 01 00 50 b8 15 00 50 e8 5a 09 83 c4 04 89 46 fe 8b 46 fe 0b c0 75 ┆ t P P Z F F u┆ 0x0d24a0…0d24c0 02 eb 03 e9 03 00 e9 a2 03 b8 07 00 50 8d 76 06 81 04 01 00 ff 34 58 35 ff ff 5e 23 c6 50 8b 76 ┆ P v 4X5 ^# P v┆ 0x0d24c0…0d24e0 fe 8d 74 04 58 89 04 b8 03 00 50 ff 76 04 e8 be 1b 83 c4 02 5e 3b c6 7f 03 e9 15 00 b8 3a 00 50 ┆ t X P v ^; : P┆ 0x0d24e0…0d2500 8b 46 04 81 c0 03 00 89 c6 8a 04 98 5e 3b c6 74 03 e9 46 01 b8 00 00 89 46 fa 8b 46 fa 3d 05 00 ┆ F ^; t F F F = ┆ 0x0d2500…0d2520 7c 03 e9 35 01 b8 00 00 89 46 f8 8b 46 f8 3d 03 00 7c 03 e9 40 00 8b 76 f8 56 b8 06 00 50 ff 76 ┆ø 5 F F = ø @ v V P v┆ 0x0d2520…0d2540 fa 58 5e f7 e6 50 8d 06 df 1d 5e 03 c6 89 c6 89 f0 5e 03 c6 89 c6 8a 04 b4 00 50 8b 76 f8 56 8b ┆ X^ P ^ ^ P v V ┆ 0x0d2540…0d2560 46 04 5e 03 c6 89 c6 8a 04 98 50 e8 bb 1c 83 c4 02 5e 3b c6 74 03 e9 0d 00 8d 76 f8 81 04 01 00 ┆F ^ P ^; t v ┆ 0x0d2560…0d2580 ff 34 58 e9 a5 ff 8b 46 f8 3d 03 00 74 03 e9 2a 00 b8 03 00 50 8b 46 06 5e 23 c6 50 b8 06 00 50 ┆ 4X F = t * P F ^# P P┆ 0x0d2580…0d25a0 ff 76 fa 58 5e f7 e6 50 8d 06 df 1d 5e 03 c6 89 c6 8a 44 04 b4 00 5e 3b c6 74 03 e9 8f 00 b8 10 ┆ v X^ P ^ D ^; t ┆ 0x0d25a0…0d25c0 00 50 8b 76 fe 8d 74 04 8b 04 59 0b c1 89 04 b8 06 00 50 ff 76 fa 58 5e f7 e6 50 8d 06 df 1d 5e ┆ P v t Y P v X^ P ^┆ 0x0d25c0…0d25e0 03 c6 89 c6 8a 44 05 b4 00 50 8b 76 fe 58 89 04 b8 06 00 50 b8 07 00 50 8b 76 fe ff 74 04 58 5e ┆ D P v X P P v t X^┆ 0x0d25e0…0d2600 23 c6 5e 3b c6 74 03 e9 33 00 b8 01 00 50 8b 76 fe 8b 34 89 f0 5e 3b c6 74 03 e9 10 00 b8 88 00 ┆# ^; t 3 P v 4 ^; t ┆ 0x0d2600…0d2620 50 8b 76 fe 8d 74 07 58 89 04 e9 0d 00 b8 02 00 50 8b 76 fe 8d 74 07 58 89 04 e9 0d 00 b8 01 00 ┆P v t X P v t X ┆ 0x0d2620…0d2640 50 8b 76 fe 8d 74 07 58 89 04 e9 0d 00 8d 76 fa 81 04 01 00 ff 34 58 e9 c0 fe b8 10 00 50 8b 76 ┆P v t X v 4X P v┆ 0x0d2640…0d2660 fe ff 74 04 58 35 ff ff 5e 23 c6 0b c0 75 03 e9 76 00 ff 76 04 e8 9b 12 83 c4 02 50 8b 76 fe 58 ┆ t X5 ^# u v v P v X┆ 0x0d2660…0d2680 89 04 0b c0 75 02 eb 03 e9 03 00 e9 dd 01 8b 46 08 0b c0 75 03 e9 10 00 8b 76 fe 8b 34 56 b8 13 ┆ u F u v 4V ┆ 0x0d2680…0d26a0 00 50 e8 5c 07 83 c4 04 b8 03 00 50 8b 76 fe 8b 34 56 b8 0f 00 03 46 08 50 e8 45 07 83 c4 04 81 ┆ P Ø P v 4V F P E ┆ 0x0d26a0…0d26c0 e0 ff 00 5e 3b c6 7f 03 e9 03 00 e9 9d 01 b8 07 00 50 b8 01 00 59 d3 e0 d1 e0 d1 e0 d1 e0 50 8b ┆ ^; P Y P ┆ 0x0d26c0…0d26e0 76 fe 8d 74 07 58 89 04 8b 76 fe ff 74 07 e8 a7 13 83 c4 02 50 8b 76 fe 8d 74 02 58 89 04 0b c0 ┆v t X v t P v t X ┆ 0x0d26e0…0d2700 75 03 e9 66 01 b8 ff 00 50 8b 76 fe ff 74 07 8b 76 fe 8b 74 02 56 e8 8e 18 83 c4 06 8b 46 fe 50 ┆u f P v t v t V F P┆ 0x0d2700…0d2720 8b 76 fc d1 e6 56 8d 06 fe 22 5e 03 c6 89 c6 58 89 04 b8 10 00 50 8b 76 fe ff 74 04 58 35 ff ff ┆ v V "^ X P v t X5 ┆ 0x0d2720…0d2740 5e 23 c6 0b c0 75 03 e9 09 00 8b 46 08 0b c0 75 02 eb 03 e9 0e 01 8b 76 fe 8b 34 56 b8 23 00 50 ┆^# u F u v 4V # P┆ 0x0d2740…0d2760 e8 9e 06 83 c4 04 b8 07 00 50 8b 76 fe 8b 34 ff 74 23 ff 74 21 58 5a 59 e8 6b ee 52 50 8b 76 fe ┆ P v 4 t# t!XZY k RP v ┆ 0x0d2760…0d2780 8d 74 11 58 5a 89 04 89 54 02 50 89 d0 5a b8 04 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 75 03 ┆ t XZ T P Z P v t X^# u ┆ 0x0d2780…0d27a0 e9 0f 00 8b 76 fe ff 74 13 ff 74 11 58 5a 0b c2 75 03 e9 af 00 8b 76 fe 8b 34 8d 74 21 81 2c 01 ┆ v t t XZ u v 4 t! , ┆ 0x0d27a0…0d27c0 00 83 5c 02 00 ff 74 02 ff 34 58 5a 8b 76 fe 8b 74 02 56 b8 1a 00 50 e8 27 06 83 c4 04 8b 76 fe ┆ Ø t 4XZ v t V P ' v ┆ 0x0d27c0…0d27e0 8b 34 56 b8 21 00 50 e8 17 06 83 c4 04 b8 00 00 89 46 f8 b8 07 00 50 b8 01 00 59 d3 e0 50 8b 46 ┆ 4V ! P F P Y P F┆ 0x0d27e0…0d2800 f8 5e 3b c6 7c 03 e9 31 00 b8 1a 00 50 8b 76 f8 56 8b 76 fe 8b 74 02 89 f0 5e 03 c6 89 c6 8a 04 ┆ ^; ø 1 P v V v t ^ ┆ 0x0d2800…0d2820 (52, 1, 3) b4 00 5e 3b c6 74 03 e9 03 00 e9 0d 00 8d 76 f8 81 04 01 00 ff 34 58 e9 b9 ff b8 07 00 50 b8 01 ┆ ^; t v 4X P ┆ 0x0d2820…0d2840 00 59 d3 e0 50 8b 46 f8 5e 2b c6 99 52 50 8b 76 fe 8d 74 11 8b 04 8b 54 02 59 5b 03 c1 13 d3 89 ┆ Y P F ^+ RP v t T YÆ ┆ 0x0d2840…0d2860 04 89 54 02 8b 46 fc 8b e5 5d c3 8b 46 fe 0b c0 75 03 e9 23 00 8b 76 fe 8b 34 89 f0 0b c0 75 03 ┆ T F Å F u # v 4 u ┆ 0x0d2860…0d2880 e9 0c 00 8b 76 fe 8b 34 56 e8 03 0a 83 c4 02 ff 76 fe e8 fa 09 83 c4 02 b8 ff ff 8b e5 5d c3 8b ┆ v 4V v Å ┆ 0x0d2880…0d28a0 e5 5d c3 e8 17 ee 06 b8 10 00 50 8b 76 04 ff 74 04 58 5e 23 c6 0b c0 75 03 e9 36 01 b8 04 00 50 ┆ Å P v t X^# u 6 P┆ 0x0d28a0…0d28c0 8b 76 04 ff 74 04 58 5e 23 c6 0b c0 75 03 e9 10 00 b8 01 00 50 8b 76 04 8b 34 89 f0 5e 3b c6 74 ┆ v t X^# u P v 4 ^; t┆ 0x0d28c0…0d28e0 03 e9 87 00 b8 84 00 50 8b 76 04 8b 74 02 89 f0 81 c0 00 00 89 c6 58 88 04 8b 76 04 8b 74 02 56 ┆ P v t X v t V┆ 0x0d28e0…0d2900 b8 0a 00 50 e8 fa 04 83 c4 04 b8 0a 00 50 b8 02 00 50 e8 ec 04 83 c4 04 b8 02 00 50 8b 76 04 8d ┆ P P P P v ┆ 0x0d2900…0d2920 74 09 58 89 04 b8 03 00 50 8b 76 04 8b 74 02 89 f0 81 c0 01 00 89 c6 8a 04 b4 00 5e 03 c6 50 8b ┆t X P v t ^ P ┆ 0x0d2920…0d2940 76 04 8d 74 0b 58 89 04 b8 0a 00 50 8b 76 04 ff 74 0b 58 81 e8 01 00 50 8b 76 04 8b 74 02 89 f0 ┆v t X P v t X P v t ┆ 0x0d2940…0d2960 5e 03 c6 89 c6 58 88 04 e9 83 00 8b 76 04 8b 34 56 e8 8d 04 83 c4 02 50 8b 76 04 8b 74 02 89 f0 ┆^ X v 4V P v t ┆ 0x0d2960…0d2980 81 c0 00 00 89 c6 58 88 04 b8 04 00 50 8b 76 04 ff 74 04 58 5e 23 c6 0b c0 75 03 e9 1b 00 b8 0d ┆ X P v t X^# u ┆ 0x0d2980…0d29a0 00 50 8b 76 04 8b 74 02 89 f0 81 c0 00 00 89 c6 8a 04 b4 00 5e 3b c6 74 03 e9 25 00 b8 0a 00 50 ┆ P v t ^; t % P┆ 0x0d29a0…0d29c0 8b 76 04 8b 74 02 89 f0 81 c0 01 00 89 c6 58 88 04 b8 02 00 50 8b 76 04 8d 74 0b 58 89 04 e9 0d ┆ v t X P v t X ┆ 0x0d29c0…0d29e0 00 b8 01 00 50 8b 76 04 8d 74 0b 58 89 04 8b e5 5d c3 b8 07 00 50 8b 76 04 ff 74 0f ff 74 0d 58 ┆ P v t X Å P v t t X┆ 0x0d29e0…0d2a00 5a 59 e8 17 ec 52 89 46 fc 5a b8 00 00 89 46 fa 89 46 fe 8b 46 fa 3d 08 00 7c 03 e9 15 01 8b 76 ┆ZY R F Z F F F = ø v┆ 0x0d2a00…0d2a20 04 ff 74 13 ff 74 11 b8 07 00 50 b8 01 00 59 d3 e0 50 ff 76 fa 58 5e f7 e6 99 52 50 8b 76 04 ff ┆ t t P Y P v X^ RP v ┆ 0x0d2a20…0d2a40 74 0f ff 74 0d 58 5a 5e 5f 03 c6 13 d7 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 72 03 e9 c2 ┆t t XZ^_ ^_ ; u ; r ┆ 0x0d2a40…0d2a60 00 b8 07 00 50 b8 01 00 59 d3 e0 50 ff 76 fa 58 5e f7 e6 50 8b 76 04 8b 74 02 89 f0 5e 03 c6 50 ┆ P Y P v X^ P v t ^ P┆ 0x0d2a60…0d2a80 b8 1a 00 50 e8 7a 03 83 c4 04 8b 46 fc 03 46 fa 33 d2 52 50 8b 76 04 8b 34 8d 74 21 58 5a 89 04 ┆ P z F F 3 RP v 4 t!XZ ┆ 0x0d2a80…0d2aa0 89 54 02 50 89 d0 5a 8b 76 04 8b 34 56 b8 21 00 50 e8 4d 03 83 c4 04 81 e0 ff 00 89 46 fe 8b 46 ┆ T P Z v 4V ! P M F F┆ 0x0d2aa0…0d2ac0 fe 3d 01 00 74 02 eb 03 e9 0b 00 8b 46 fe 3d 04 00 74 03 e9 3d 00 b8 00 00 50 b8 07 00 50 b8 01 ┆ = t F = t = P P ┆ 0x0d2ac0…0d2ae0 00 59 d3 e0 50 b8 07 00 50 b8 01 00 59 d3 e0 50 ff 76 fa 58 5e f7 e6 50 8b 76 04 8b 74 02 89 f0 ┆ Y P P Y P v X^ P v t ┆ 0x0d2ae0…0d2b00 5e 03 c6 50 e8 a0 14 83 c4 06 b8 00 00 89 46 fe e9 0d 00 8b 46 fe 0b c0 75 03 e9 03 00 e9 13 00 ┆^ P F F u ┆ 0x0d2b00…0d2b20 e9 03 00 e9 0d 00 8d 76 fa 81 04 01 00 ff 34 58 e9 e0 fe 8b 46 fe 0b c0 75 03 e9 11 00 b8 40 00 ┆ v 4X F u @ ┆ 0x0d2b20…0d2b40 50 8b 76 04 8d 74 04 8b 04 59 0b c1 89 04 b8 07 00 50 b8 01 00 59 d3 e0 50 ff 76 fa 58 5e f7 e6 ┆P v t Y P Y P v X^ ┆ 0x0d2b40…0d2b60 50 8b 76 04 8d 74 0b 58 89 04 8b e5 5d c3 e8 4c eb 02 b8 20 00 50 8b 76 04 ff 74 04 58 5e 23 c6 ┆P v t X Å L P v t X^# ┆ 0x0d2b60…0d2b80 0b c0 75 03 e9 67 01 8b 76 04 ff 74 07 8b 76 04 ff 74 0b 58 5e 3b c6 7c 03 e9 1a 00 b8 1a 00 50 ┆ u g v t v t X^; ø P┆ 0x0d2b80…0d2ba0 8b 76 04 ff 74 0b 8b 76 04 8b 74 02 89 f0 5e 03 c6 89 c6 58 88 04 8b 76 04 ff 74 0b 58 99 52 50 ┆ v t v t ^ X v t X RP┆ 0x0d2ba0…0d2bc0 8b 76 04 ff 74 0f ff 74 0d 58 5a 5e 5f 03 c6 13 d7 52 50 8b 76 04 ff 74 13 ff 74 11 58 5a 5e 5f ┆ v t t XZ^_ RP v t t XZ^_┆ 0x0d2bc0…0d2be0 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 72 03 e9 2e 00 8b 76 04 ff 74 0b 58 99 52 50 8b 76 04 ff ┆ ; u ; r . v t X RP v ┆ 0x0d2be0…0d2c00 74 0f ff 74 0d 58 5a 5e 5f 03 c6 13 d7 52 50 8b 76 04 8d 74 11 58 5a 89 04 89 54 02 50 89 d0 5a ┆t t XZ^_ RP v t XZ T P Z┆ 0x0d2c00…0d2c20 (52, 1, 4) b8 00 00 89 46 fe 8b 76 04 ff 74 0b b8 07 00 50 b8 01 00 59 d3 e0 50 ff 76 fe 58 5e f7 e6 5e 3b ┆ F v t P Y P v X^ ^;┆ 0x0d2c20…0d2c40 c6 7c 03 e9 97 00 b8 07 00 50 b8 01 00 59 d3 e0 50 ff 76 fe 58 5e f7 e6 50 8b 76 04 8b 74 02 89 ┆ ø P Y P v X^ P v t ┆ 0x0d2c40…0d2c60 f0 5e 03 c6 50 b8 1a 00 50 e8 95 01 83 c4 04 ff 76 fe 58 99 52 50 b8 07 00 50 8b 76 04 ff 74 0f ┆ ^ P P v X RP P v t ┆ 0x0d2c60…0d2c80 ff 74 0d 58 5a 59 e8 93 e9 5e 5f 03 c6 13 d7 52 50 8b 76 04 8b 34 8d 74 21 58 5a 89 04 89 54 02 ┆ t XZY ^_ RP v 4 t!XZ T ┆ 0x0d2c80…0d2ca0 50 89 d0 5a 8b 76 04 8b 34 56 b8 22 00 50 e8 50 01 83 c4 04 81 e0 ff 00 0b c0 75 03 e9 11 00 b8 ┆P Z v 4V " P P u ┆ 0x0d2ca0…0d2cc0 40 00 50 8b 76 04 8d 74 04 8b 04 59 0b c1 89 04 8d 76 fe 81 04 01 00 ff 34 58 e9 49 ff b8 df ff ┆@ P v t Y v 4X I ┆ 0x0d2cc0…0d2ce0 50 8b 76 04 8d 74 04 8b 04 59 23 c1 89 04 8b e5 5d c3 e8 c8 e9 06 b8 20 00 50 8b 76 04 8a 04 98 ┆P v t Y# Å P v ┆ 0x0d2ce0…0d2d00 5e 3b c6 74 02 eb 03 e9 12 00 b8 09 00 50 8b 76 04 8a 04 98 5e 3b c6 74 03 e9 0d 00 8d 76 04 81 ┆^; t P v ^; t v ┆ 0x0d2d00…0d2d20 04 01 00 ff 34 58 e9 cd ff b8 00 00 89 46 fe b8 2d 00 50 8b 76 04 8a 04 98 5e 3b c6 74 03 e9 09 ┆ 4X F - P v ^; t ┆ 0x0d2d20…0d2d40 00 b8 01 00 89 46 fe e9 1c 00 b8 2b 00 50 8b 76 04 8a 04 98 5e 3b c6 75 03 e9 0a 00 8d 76 04 81 ┆ F + P v ^; u v ┆ 0x0d2d40…0d2d60 2c 01 00 ff 34 58 8d 76 04 81 04 01 00 ff 34 58 b8 00 00 99 89 56 fc 89 46 fa b8 30 00 50 8b 76 ┆, 4X v 4X V F 0 P v┆ 0x0d2d60…0d2d80 04 8a 04 98 5e 3b c6 7d 03 e9 0f 00 b8 39 00 50 8b 76 04 8a 04 98 5e 3b c6 7e 03 e9 34 00 8d 76 ┆ ^; å 9 P v ^; ü 4 v┆ 0x0d2d80…0d2da0 04 ff 34 81 04 01 00 5e 8a 04 98 81 e8 30 00 99 52 50 b8 0a 00 99 52 50 ff 76 fc ff 76 fa e8 36 ┆ 4 ^ 0 RP RP v v 6┆ 0x0d2da0…0d2dc0 e8 58 5a 5e 5f 03 c6 13 d7 89 56 fc 89 46 fa e9 a8 ff 8b 46 fe 0b c0 75 03 e9 15 00 ff 76 fc ff ┆ XZ^_ V F F u v ┆ 0x0d2dc0…0d2de0 76 fa 58 5a f7 da f7 d8 83 da 00 89 56 fc 89 46 fa ff 76 fc ff 76 fa 58 5a 8b e5 5d c3 8b e5 5d ┆v XZ V F v v XZ Å Å┆ 0x0d2de0…0d2e00 c3 55 8b ec 8b 4e 04 8b 56 06 cd e0 5d c3 e8 ac e8 04 ff 76 06 ff 76 04 58 5e f7 ee 89 46 fe ff ┆ U N V Å v v X^ F ┆ 0x0d2e00…0d2e20 76 fe e8 73 0c 83 c4 02 89 46 fc 0b c0 75 03 e9 10 00 b8 00 00 50 ff 76 fe ff 76 fc e8 68 11 83 ┆v s F u P v v h ┆ 0x0d2e20…0d2e40 c4 06 8b 46 fc 8b e5 5d c3 8b e5 5d c3 e8 6d e8 04 b8 00 80 50 8b 46 04 5e 03 c6 50 e8 fa 00 83 ┆ F Å Å m P F ^ P ┆ 0x0d2e40…0d2e60 c4 02 0b c0 75 03 e9 07 00 b8 ff ff 8b e5 5d c3 ff 76 04 e8 60 e8 83 c4 02 89 46 fe b8 10 00 50 ┆ u Å v ` F P┆ 0x0d2e60…0d2e80 8b 76 fe ff 74 04 58 35 ff ff 5e 23 c6 0b c0 75 03 e9 0c 00 8b 76 fe 8b 34 56 e8 f2 03 83 c4 02 ┆ v t X5 ^# u v 4V ┆ 0x0d2e80…0d2ea0 8b 76 fe 8b 74 02 89 f0 0b c0 75 03 e9 0d 00 8b 76 fe 8b 74 02 56 e8 d6 03 83 c4 02 ff 76 fe e8 ┆ v t u v t V v ┆ 0x0d2ea0…0d2ec0 cd 03 83 c4 02 b8 00 00 50 b8 02 00 50 ff 76 04 58 5e f7 ee 50 8d 06 fe 22 5e 03 c6 89 c6 58 89 ┆ P P v X^ P "^ X ┆ 0x0d2ec0…0d2ee0 04 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 c9 e7 b8 07 00 50 ff 76 06 ff 76 04 e8 58 f5 83 c4 06 8b ┆ Å Å P v v X ┆ 0x0d2ee0…0d2f00 e5 5d c3 8b e5 5d c3 e8 b3 e7 02 b8 00 00 89 46 fe 8b 46 fe 3d 10 00 7c 03 e9 30 00 8b 76 fe d1 ┆ Å Å F F = ø 0 v ┆ 0x0d2f00…0d2f20 e6 56 8d 06 fe 22 5e 03 c6 89 c6 8b 34 89 f0 0b c0 75 03 e9 09 00 ff 76 fe e8 11 ff 83 c4 02 8d ┆ V "^ 4 u v ┆ 0x0d2f20…0d2f40 76 fe 81 04 01 00 ff 34 58 e9 c5 ff ff 76 04 e8 1b e7 83 c4 02 8b e5 5d c3 e8 61 e7 02 b8 00 80 ┆v 4X v Å a ┆ 0x0d2f40…0d2f60 50 8b 46 04 5e 2b c6 50 e8 6b e7 83 c4 02 89 46 fe b8 10 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b ┆P F ^+ P k F P v t X^# ┆ 0x0d2f60…0d2f80 c0 75 03 e9 03 00 e9 4f 00 b8 20 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 75 03 e9 09 00 ff 76 ┆ u O P v t X^# u v┆ 0x0d2f80…0d2fa0 fe e8 ca fb 83 c4 02 b8 03 00 50 8b 76 fe 8b 34 56 b8 10 00 50 e8 49 fe 83 c4 04 81 e0 ff 00 5e ┆ P v 4V P I ^┆ 0x0d2fa0…0d2fc0 3b c6 7f 03 e9 11 00 b8 40 00 50 8b 76 fe 8d 74 04 8b 04 59 0b c1 89 04 b8 40 00 50 8b 76 fe ff ┆; @ P v t Y @ P v ┆ 0x0d2fc0…0d2fe0 74 04 58 5e 23 c6 0b c0 75 03 e9 07 00 b8 ff ff 50 e9 04 00 b8 00 00 50 58 8b e5 5d c3 8b e5 5d ┆t X^# u P PX Å Å┆ 0x0d2fe0…0d3000 c3 e8 b9 e6 08 b8 00 80 50 8d 76 08 8b 04 59 2b c1 89 04 50 e8 bf e6 83 c4 02 89 46 fe b8 00 00 ┆ P v Y+ P F ┆ 0x0d3000…0d3020 (52, 1, 5) 89 46 f8 8b 46 06 81 e8 01 00 50 8b 46 f8 5e 3b c6 7c 03 e9 50 00 b8 01 00 50 8b 76 f8 56 8b 46 ┆ F F P F ^; ø P P v V F┆ 0x0d3020…0d3040 04 5e 03 c6 50 ff 76 08 e8 cf 0b 83 c4 06 89 46 fa 8b 46 fa 3d 01 00 7c 03 e9 03 00 e9 27 00 b8 ┆ ^ P v F F = ø ' ┆ 0x0d3040…0d3060 0a 00 50 8d 76 f8 ff 34 81 04 01 00 8b 46 04 5e 03 c6 89 c6 8a 04 b4 00 5e 3b c6 74 03 e9 03 00 ┆ P v 4 F ^ ^; t ┆ 0x0d3060…0d3080 e9 03 00 e9 9d ff b8 00 00 50 8b 76 f8 56 8b 46 04 5e 03 c6 89 c6 58 88 04 8b 46 f8 0b c0 75 03 ┆ P v V F ^ X F u ┆ 0x0d3080…0d30a0 e9 0a 00 8b 46 04 8b e5 5d c3 e9 07 00 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 02 e6 08 b8 00 00 89 ┆ F Å Å Å ┆ 0x0d30a0…0d30c0 46 f8 b8 ff ff 89 46 fa b8 00 00 89 46 fc 8b 76 06 8a 04 b4 00 0b c0 75 03 e9 93 00 8d 76 06 ff ┆F F F v u v ┆ 0x0d30c0…0d30e0 34 81 04 01 00 5e 8a 04 b4 00 50 e9 64 00 b8 03 00 89 46 fa e9 d7 ff 8b 46 f8 0b c0 75 02 eb 03 ┆4 ^ P d F F u ┆ 0x0d30e0…0d3100 e9 06 00 b8 01 00 89 46 f8 b8 01 00 50 8d 76 fc 8b 04 59 0b c1 89 04 e9 b4 ff 8b 46 f8 0b c0 75 ┆ F P v Y F u┆ 0x0d3100…0d3120 02 eb 03 e9 06 00 b8 02 00 89 46 f8 8b 46 f8 0b c0 75 02 eb 03 e9 06 00 b8 03 00 89 46 f8 b8 02 ┆ F F u F ┆ 0x0d3120…0d3140 00 50 8d 76 fc 8b 04 59 0b c1 89 04 e9 7f ff e9 17 00 e8 dc e3 04 00 61 00 77 00 72 00 62 00 0a ┆ P v Y a w r b ┆ 0x0d3140…0d3160 00 cb ff b7 ff 92 ff 87 ff e9 af 00 e9 5f ff 8b 46 f8 50 e9 52 00 b8 00 00 50 8b 46 fa 03 46 fc ┆ _ F P R P F F ┆ 0x0d3160…0d3180 50 ff 76 04 e8 cd f2 83 c4 06 89 46 fe 8b 46 fe 3d ff ff 75 02 eb 03 e9 0b 00 8b 46 f8 3d 01 00 ┆P v F F = u F = ┆ 0x0d3180…0d31a0 74 03 e9 03 00 e9 33 00 b8 07 00 50 8b 46 fa 03 46 fc 50 ff 76 04 e8 9b f2 83 c4 06 89 46 fe e9 ┆t 3 P F F P v F ┆ 0x0d31a0…0d31c0 19 00 e9 56 00 e9 13 00 e8 66 e3 03 00 02 00 03 00 01 00 ef ff d3 ff 9f ff 9d ff 8b 46 f8 3d 03 ┆ V f F = ┆ 0x0d31c0…0d31e0 00 74 03 e9 08 00 8b 46 fe 3d ff ff 75 03 e9 15 00 b8 02 00 50 b8 00 00 ba 00 00 52 50 ff 76 fe ┆ t F = u P RP v ┆ 0x0d31e0…0d3200 e8 7d 03 83 c4 08 8b 46 fe 3d ff ff 75 03 e9 0a 00 b8 00 80 0b 46 fe 8b e5 5d c3 b8 00 00 8b e5 ┆ å F = u F Å ┆ 0x0d3200…0d3220 5d c3 8b e5 5d c3 e8 8f e4 8d 76 08 56 ff 76 06 8b 46 04 81 e8 00 80 50 b8 20 9a 50 e8 32 e9 83 ┆Å Å v V v F P P 2 ┆ 0x0d3220…0d3240 c4 08 8b e5 5d c3 8b e5 5d c3 e8 70 e4 02 ff 76 04 e8 5b 0e 83 c4 02 89 46 fe ff 76 fe ff 76 04 ┆ Å Å p v Æ F v v ┆ 0x0d3240…0d3260 b8 00 80 50 8b 46 06 5e 2b c6 50 e8 52 10 83 c4 06 50 8b 46 fe 5e 3b c6 75 03 e9 07 00 b8 ff ff ┆ P F ^+ P R P F ^; u ┆ 0x0d3260…0d3280 8b e5 5d c3 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 2b e4 02 b8 04 00 50 8d 76 04 8b 04 59 2b c1 89 ┆ Å Å Å + P v Y+ ┆ 0x0d3280…0d32a0 04 8b 76 04 8b 34 56 8b 46 04 5e 3b c6 75 03 e9 18 00 b8 43 1c 50 b8 09 00 50 e8 44 fb 83 c4 04 ┆ v 4V F ^; u C P P D ┆ 0x0d32a0…0d32c0 b8 08 80 50 e8 a6 e3 83 c4 02 8d 36 1e 23 89 f0 89 46 fe 8b 76 fe 8b 34 89 f0 0b c0 75 03 e9 10 ┆ P 6 # F v 4 u ┆ 0x0d32c0…0d32e0 00 8b 76 04 56 8b 76 fe 8b 34 89 f0 5e 3b c6 72 03 e9 0d 00 8b 76 fe 8b 34 89 f0 89 46 fe e9 d2 ┆ v V v 4 ^; r v 4 F ┆ 0x0d32e0…0d3300 ff 8b 76 fe 8b 34 56 8b 76 04 58 89 04 8b 46 04 50 8b 76 fe 58 89 04 b8 01 00 50 8b 76 fe ff 74 ┆ v 4V v X F P v X P v t┆ 0x0d3300…0d3320 02 58 5e f7 ee 50 8b 46 fe 5e 03 c6 81 c0 04 00 50 8b 46 04 5e 3b c6 74 03 e9 2b 00 b8 04 00 50 ┆ X^ P F ^ P F ^; t + P┆ 0x0d3320…0d3340 8b 76 04 ff 74 02 58 5e 03 c6 50 8b 76 fe 8d 74 02 8b 04 59 03 c1 89 04 8b 76 04 8b 34 56 8b 76 ┆ v t X^ P v t Y v 4V v┆ 0x0d3340…0d3360 fe 58 89 04 e9 06 00 8b 46 04 89 46 fe 8b 76 04 8b 34 89 f0 89 46 04 b8 01 00 50 8b 76 fe ff 74 ┆ X F F v 4 F P v t┆ 0x0d3360…0d3380 02 58 5e f7 ee 50 8b 46 fe 5e 03 c6 81 c0 04 00 50 8b 46 04 5e 3b c6 74 03 e9 28 00 b8 04 00 50 ┆ X^ P F ^ P F ^; t ( P┆ 0x0d3380…0d33a0 8b 76 04 ff 74 02 58 5e 03 c6 50 8b 76 fe 8d 74 02 8b 04 59 03 c1 89 04 8b 76 04 8b 34 56 8b 76 ┆ v t X^ P v t Y v 4V v┆ 0x0d33a0…0d33c0 fe 58 89 04 8b e5 5d c3 e8 ed e2 8b 76 04 8a 04 b4 00 0b c0 75 03 e9 2d 00 8a 46 06 b4 00 50 8d ┆ X Å v u - F P ┆ 0x0d33c0…0d33e0 76 04 ff 34 81 04 01 00 5e 8a 04 b4 00 5e 3b c6 74 03 e9 0e 00 8d 76 04 81 2c 01 00 ff 34 58 8b ┆v 4 ^ ^; t v , 4X ┆ 0x0d33e0…0d3400 e5 5d c3 e9 c5 ff b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 a9 e2 02 ff 76 04 e8 bb e2 83 c4 02 89 46 ┆ Å Å Å v F┆ 0x0d3400…0d3420 (52, 1, 6) fe b8 10 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 75 03 e9 0a 00 b8 01 00 8b e5 5d c3 e9 07 00 ┆ P v t X^# u Å ┆ 0x0d3420…0d3440 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 6a e2 8a 46 04 b4 00 50 b8 30 00 5e 3b c6 b8 01 00 76 01 48 ┆ Å Å j F P 0 ^; v H┆ 0x0d3440…0d3460 0b c0 b8 01 00 75 01 48 0b c0 75 04 50 e9 1b 00 b8 39 00 50 8a 46 04 b4 00 5e 3b c6 b8 01 00 76 ┆ u H u P 9 P F ^; v┆ 0x0d3460…0d3480 01 48 0b c0 b8 01 00 75 01 48 50 58 8b e5 5d c3 8b e5 5d c3 e8 21 e2 8a 46 04 b4 00 50 b8 61 00 ┆ H u HPX Å Å ! F P a ┆ 0x0d3480…0d34a0 5e 3b c6 b8 01 00 76 01 48 0b c0 b8 01 00 75 01 48 0b c0 75 04 50 e9 1b 00 b8 7a 00 50 8a 46 04 ┆^; v H u H u P z P F ┆ 0x0d34a0…0d34c0 b4 00 5e 3b c6 b8 01 00 76 01 48 0b c0 b8 01 00 75 01 48 50 58 8b e5 5d c3 8b e5 5d c3 e8 d8 e1 ┆ ^; v H u HPX Å Å ┆ 0x0d34c0…0d34e0 b8 20 00 50 8a 46 04 98 5e 3b c6 b8 01 00 74 01 48 0b c0 74 04 50 e9 12 00 b8 09 00 50 8a 46 04 ┆ P F ^; t H t P P F ┆ 0x0d34e0…0d3500 98 5e 3b c6 b8 01 00 74 01 48 50 58 0b c0 b8 01 00 75 01 48 0b c0 74 04 50 e9 12 00 b8 0a 00 50 ┆ ^; t HPX u H t P P┆ 0x0d3500…0d3520 8a 46 04 98 5e 3b c6 b8 01 00 74 01 48 50 58 8b e5 5d c3 8b e5 5d c3 e8 7e e1 8a 46 04 b4 00 50 ┆ F ^; t HPX Å Å ü F P┆ 0x0d3520…0d3540 b8 41 00 5e 3b c6 b8 01 00 76 01 48 0b c0 b8 01 00 75 01 48 0b c0 75 04 50 e9 1b 00 b8 5a 00 50 ┆ A ^; v H u H u P Z P┆ 0x0d3540…0d3560 8a 46 04 b4 00 5e 3b c6 b8 01 00 76 01 48 0b c0 b8 01 00 75 01 48 50 58 8b e5 5d c3 8b e5 5d c3 ┆ F ^; v H u HPX Å Å ┆ 0x0d3560…0d3580 e8 3a e1 06 ff 76 04 e8 4c e1 83 c4 02 89 46 fe b8 10 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 ┆ : v L F P v t X^# ┆ 0x0d3580…0d35a0 75 03 e9 09 00 b8 ff ff 33 d2 8b e5 5d c3 b8 f7 ff 50 8b 76 fe 8d 74 04 8b 04 59 23 c1 89 04 8b ┆u 3 Å P v t Y# ┆ 0x0d35a0…0d35c0 46 0a 50 e9 6d 00 8b 76 fe ff 74 09 58 99 52 50 ff 76 08 ff 76 06 8b 76 fe ff 74 0f ff 74 0d 58 ┆F P m v t X RP v v v t t X┆ 0x0d35c0…0d35e0 5a 5e 5f 03 c6 13 d7 5e 5f 03 c6 13 d7 89 56 fc 89 46 fa e9 50 00 ff 76 08 ff 76 06 58 5a 89 56 ┆Z^_ ^_ V F P v v XZ V┆ 0x0d35e0…0d3600 fc 89 46 fa e9 3f 00 ff 76 08 ff 76 06 8b 76 fe ff 74 13 ff 74 11 58 5a 5e 5f 03 c6 13 d7 89 56 ┆ F ? v v v t t XZ^_ V┆ 0x0d3600…0d3620 fc 89 46 fa e9 1f 00 b8 ff ff 33 d2 8b e5 5d c3 e9 13 00 e8 fb de 03 00 02 00 00 00 01 00 e9 ff ┆ F 3 Å ┆ 0x0d3620…0d3640 c7 ff b4 ff 82 ff 8b 76 fe ff 74 0b 58 0b c0 75 02 eb 02 eb 03 e9 24 00 8b 76 fe ff 74 0f ff 74 ┆ v t X u $ v t t┆ 0x0d3640…0d3660 0d ff 76 fc ff 76 fa 58 5a 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 72 02 eb 03 e9 39 00 8b ┆ v v XZ^_ ; u ; r 9 ┆ 0x0d3660…0d3680 76 fe ff 74 0b 58 99 52 50 8b 76 fe ff 74 0f ff 74 0d 58 5a 5e 5f 03 c6 13 d7 52 50 ff 76 fc ff ┆v t X RP v t t XZ^_ RP v ┆ 0x0d3680…0d36a0 76 fa 58 5a 5e 5f 80 f6 80 81 f7 00 80 3b d7 75 02 3b c6 73 03 e9 70 00 b8 20 00 50 8b 76 fe ff ┆v XZ^_ ; u ; s p P v ┆ 0x0d36a0…0d36c0 74 04 58 5e 23 c6 0b c0 75 03 e9 09 00 ff 76 fe e8 9b f4 83 c4 02 b8 07 00 50 b8 01 00 59 d3 e0 ┆t X^# u v P Y ┆ 0x0d36c0…0d36e0 50 b8 08 00 5e f7 e6 81 e8 01 00 35 ff ff 99 52 50 ff 76 fc ff 76 fa 58 5a 5e 5f 23 c6 23 d7 52 ┆P ^ 5 RP v v XZ^_# # R┆ 0x0d36e0…0d3700 50 8b 76 fe 8d 74 0d 58 5a 89 04 89 54 02 50 89 d0 5a b8 00 00 50 8b 76 fe 8d 74 0b 58 89 04 ff ┆P v t XZ T P Z P v t X ┆ 0x0d3700…0d3720 76 fe e8 7e f1 83 c4 02 8b 76 fe ff 74 0f ff 74 0d ff 76 fc ff 76 fa 58 5a 5e 5f 2b c6 1b d7 52 ┆v ü v t t v v XZ^_+ R┆ 0x0d3720…0d3740 50 8b 76 fe 8d 74 09 58 89 04 5a 8b 76 fe ff 74 0b 8b 76 fe ff 74 09 58 5e 3b c6 7f 03 e9 0f 00 ┆P v t X Z v t v t X^; ┆ 0x0d3740…0d3760 8b 76 fe ff 74 09 8b 76 fe 8d 74 0b 58 89 04 ff 76 fc ff 76 fa 58 5a 8b e5 5d c3 8b e5 5d c3 e8 ┆ v t v t X v v XZ Å Å ┆ 0x0d3760…0d3780 3b df 2a b8 00 00 89 46 fa b8 00 00 50 b8 21 00 50 8d 46 d6 5e 03 c6 89 46 f8 89 c6 58 88 04 8b ┆; * F P ! P F ^ F X ┆ 0x0d3780…0d37a0 46 0a 3d 00 00 7c 03 e9 a8 00 b8 00 00 99 52 50 ff 76 06 ff 76 04 58 5a 5e 5f 80 f6 80 81 f7 00 ┆F = ø RP v v XZ^_ ┆ 0x0d37a0…0d37c0 80 3b d7 75 02 3b c6 72 03 e9 09 00 b8 01 00 89 46 fa e9 15 00 ff 76 06 ff 76 04 58 5a f7 da f7 ┆ ; u ; r F v v XZ ┆ 0x0d37c0…0d37e0 d8 83 da 00 89 56 06 89 46 04 b8 01 00 99 52 50 ff 76 0a 58 99 52 50 ff 76 06 ff 76 04 e8 5a dd ┆ V F RP v X RP v v Z ┆ 0x0d37e0…0d3800 58 5a f7 da f7 d8 83 da 00 52 50 e8 e9 dd 8d 06 fd 1d 5e 59 03 c6 89 c6 8a 04 b4 00 50 8d 76 f8 ┆XZ RP ^Y P v ┆ 0x0d3800…0d3820 (52, 1, 7) 81 2c 01 00 ff 34 5e 58 88 04 8b 46 0a f7 d8 99 52 50 8d 46 04 89 c7 ff 75 02 ff 35 e8 13 dd 58 ┆ , 4^X F RP F u 5 X┆ 0x0d3820…0d3840 5a 89 05 89 55 02 0b c2 75 02 eb 03 e9 9b ff e9 6a 00 ff 76 06 ff 76 04 58 5a 89 56 fe 89 46 fc ┆Z U u j v v XZ V F ┆ 0x0d3840…0d3860 b8 01 00 33 d2 52 50 ff 76 0a 58 33 d2 52 50 ff 76 fe ff 76 fc e8 e6 dc e8 7c dd 8d 06 fd 1d 5e ┆ 3 RP v X3 RP v v ø ^┆ 0x0d3860…0d3880 59 03 c6 89 c6 8a 04 b4 00 50 8d 76 f8 81 2c 01 00 ff 34 5e 58 88 04 ff 76 0a 58 33 d2 52 50 8d ┆Y P v , 4^X v X3 RP ┆ 0x0d3880…0d38a0 46 fc 89 c7 ff 75 02 ff 35 e8 aa dc 58 5a 89 05 89 55 02 0b c2 75 02 eb 03 e9 a4 ff 8b 46 fa 0b ┆F u 5 XZ U u F ┆ 0x0d38a0…0d38c0 c0 75 03 e9 11 00 b8 2d 00 50 8d 76 f8 81 2c 01 00 ff 34 5e 58 88 04 b8 01 00 50 b8 21 00 50 8d ┆ u - P v , 4^X P ! P ┆ 0x0d38c0…0d38e0 46 d6 5e 03 c6 2b 46 f8 5e 0b f6 74 04 33 d2 f7 f6 89 46 fa 8b 46 fa 81 c0 01 00 50 ff 76 08 ff ┆F ^ +F ^ t 3 F F P v ┆ 0x0d38e0…0d3900 76 f8 e8 b8 02 83 c4 06 8b 46 fa 8b e5 5d c3 8b e5 5d c3 e8 a7 dd 04 b8 01 00 50 b8 25 00 50 e8 ┆v F Å Å P % P ┆ 0x0d3900…0d3920 ec f4 83 c4 04 89 46 fe 0b c0 75 02 eb 03 e9 03 00 e9 c4 00 b8 3a 00 50 8b 46 04 81 c0 01 00 89 ┆ F u : P F ┆ 0x0d3920…0d3940 c6 8a 04 b4 00 5e 3b c6 74 03 e9 49 00 8b 76 04 8a 04 b4 00 50 e8 d1 08 83 c4 02 89 46 fc 8b 46 ┆ ^; t I v P F F┆ 0x0d3940…0d3960 fc 3d 41 00 7d 03 e9 08 00 8b 46 fc 3d 50 00 7e 03 e9 11 00 8b 46 fc 81 e8 40 00 50 8b 76 fe 58 ┆ =A å F =P ü F @ P v X┆ 0x0d3960…0d3980 88 04 e9 03 00 e9 67 00 b8 02 00 50 8d 76 04 8b 04 59 03 c1 89 04 b8 20 00 50 b8 0b 00 50 8b 76 ┆ g P v Y P P v┆ 0x0d3980…0d39a0 fe 8d 74 01 56 e8 ff 05 83 c4 06 8d 76 04 56 b8 08 00 50 8b 76 fe 8d 74 01 56 e8 46 00 83 c4 06 ┆ t V v V P v t V F ┆ 0x0d39a0…0d39c0 0b c0 75 02 eb 03 e9 1c 00 8d 76 04 56 b8 03 00 50 8b 76 fe 8d 74 09 56 e8 28 00 83 c4 06 0b c0 ┆ u v V P v t V ( ┆ 0x0d39c0…0d39e0 75 03 e9 03 00 e9 07 00 8b 46 fe 8b e5 5d c3 ff 76 fe e8 9a f8 83 c4 02 b8 00 00 8b e5 5d c3 8b ┆u F Å v Å ┆ 0x0d39e0…0d3a00 e5 5d c3 e8 b7 dc 04 8b 76 08 8b 34 89 f0 89 46 fc 8b 76 fc 8a 04 b4 00 0b c0 75 03 e9 64 00 8d ┆ Å v 4 F v u d ┆ 0x0d3a00…0d3a20 76 fc ff 34 81 04 01 00 5e 8a 04 b4 00 50 e8 f8 07 83 c4 02 81 e0 7f 00 89 46 fe 8b 46 fe 3d 2e ┆v 4 ^ P F F =.┆ 0x0d3a20…0d3a40 00 74 03 e9 03 00 e9 3a 00 8b 46 fe 3d 21 00 7c 03 e9 07 00 b8 01 00 8b e5 5d c3 8b 46 06 0b c0 ┆ t : F =! ø Å F ┆ 0x0d3a40…0d3a60 75 03 e9 1b 00 8d 76 06 81 2c 01 00 ff 34 58 8b 46 fe 50 8d 76 04 ff 34 81 04 01 00 5e 58 88 04 ┆u v , 4X F P v 4 ^X ┆ 0x0d3a60…0d3a80 e9 8e ff 8b 46 fc 50 8b 76 08 58 89 04 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 22 dc 06 b8 fe ff 50 ┆ F P v X Å Å " P┆ 0x0d3a80…0d3aa0 b8 01 00 50 8b 46 04 5e 03 c6 5e 23 c6 89 46 04 8d 36 1e 23 89 f0 89 46 fa 8b 76 fa 8b 34 89 f0 ┆ P F ^ ^# F 6 # F v 4 ┆ 0x0d3aa0…0d3ac0 89 46 fc 0b c0 75 03 e9 9c 00 8b 76 04 56 8b 76 fc ff 74 02 58 5e 3b c6 73 03 e9 80 00 b8 04 00 ┆ F u v V v t X^; s ┆ 0x0d3ac0…0d3ae0 50 8b 46 04 5e 03 c6 50 8b 76 fc ff 74 02 58 5e 3b c6 73 03 e9 4d 00 b8 01 00 50 ff 76 04 58 5e ┆P F ^ P v t X^; s M P v X^┆ 0x0d3ae0…0d3b00 f7 ee 50 8b 46 fc 5e 03 c6 81 c0 04 00 89 46 fe 8b 76 fc 8b 34 56 8b 76 fe 58 89 04 b8 04 00 50 ┆ P F ^ F v 4V v X P┆ 0x0d3b00…0d3b20 8b 76 fc ff 74 02 58 2b 46 04 5e 2b c6 50 8b 76 fe 8d 74 02 58 89 04 8b 46 fe 50 8b 76 fc 58 89 ┆ v t X+F ^+ P v t X F P v X ┆ 0x0d3b20…0d3b40 04 e9 0a 00 8b 76 fc ff 74 02 58 89 46 04 8b 76 fc 8b 34 56 8b 76 fa 58 89 04 e9 09 00 8b 46 fc ┆ v t X F v 4V v X F ┆ 0x0d3b40…0d3b60 89 46 fa e9 53 ff 8b 46 fc 0b c0 75 02 eb 03 e9 1b 00 b8 04 00 50 8b 46 04 5e 03 c6 50 e8 d2 03 ┆ F S F u P F ^ P ┆ 0x0d3b60…0d3b80 83 c4 02 89 46 fc 0b c0 75 03 e9 25 00 8b 46 04 50 8b 76 fc 8d 74 02 58 89 04 8b 46 fc 50 8b 76 ┆ F u % F P v t X F P v┆ 0x0d3b80…0d3ba0 fc 58 89 04 b8 04 00 50 8d 76 fc 8b 04 59 03 c1 89 04 8b 46 fc 8b e5 5d c3 8b e5 5d c3 55 8b ec ┆ X P v Y F Å Å U ┆ 0x0d3ba0…0d3bc0 8c d8 8e c0 8b 76 04 8b 7e 06 8b 4e 08 3b f7 72 03 fc eb 07 03 f1 4e 03 f9 4f fd cd e2 5d c3 e8 ┆ v ü N ; r N O Å ┆ 0x0d3bc0…0d3be0 d6 da b8 00 00 50 ff 76 06 ff 76 04 e8 65 e8 83 c4 06 8b e5 5d c3 8b e5 5d c3 e8 bb da 8d 76 06 ┆ P v v e Å Å v ┆ 0x0d3be0…0d3c00 56 ff 76 04 b8 01 00 50 b8 20 9a 50 e8 62 df 83 c4 08 8b e5 5d c3 8b e5 5d c3 e8 a0 da 06 ff 76 ┆V v P P b Å Å v┆ 0x0d3c00…0d3c20 (52, 1, 8) 04 e8 b2 da 83 c4 02 89 46 fe b8 01 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 75 03 e9 18 00 b8 ┆ F P v t X^# u ┆ 0x0d3c20…0d3c40 49 1c 50 b8 09 00 50 e8 b7 f1 83 c4 04 b8 02 80 50 e8 b3 f2 83 c4 02 b8 00 00 89 46 fa 8b 76 08 ┆I P P P F v ┆ 0x0d3c40…0d3c60 56 ff 76 fa 58 5e 3b c6 72 03 e9 f7 00 b8 00 00 50 ff 76 fe e8 16 01 83 c4 02 89 46 fc 5e 3b c6 ┆V v X^; r P v F ^; ┆ 0x0d3c60…0d3c80 7c 03 e9 03 00 e9 dc 00 8b 46 fc 50 8d 76 06 ff 34 81 04 01 00 5e 58 88 04 8d 76 fa 81 04 01 00 ┆ø F P v 4 ^X v ┆ 0x0d3c80…0d3ca0 ff 34 58 b8 04 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 75 03 e9 a9 00 8b 46 fc 3d 1a 00 74 03 ┆ 4X P v t X^# u F = t ┆ 0x0d3ca0…0d3cc0 e9 2b 00 b8 1a 00 50 8b 76 fe 8d 74 06 58 88 04 b8 04 00 50 8b 76 fe 8d 74 04 8b 04 59 0b c1 89 ┆ + P v t X P v t Y ┆ 0x0d3cc0…0d3ce0 04 8d 76 fa 81 2c 01 00 ff 34 58 e9 76 00 8b 46 fc 3d 0d 00 74 03 e9 5a 00 b8 00 00 50 ff 76 fe ┆ v , 4X v F = t Z P v ┆ 0x0d3ce0…0d3d00 e8 8a 00 83 c4 02 89 46 fc 5e 3b c6 7c 03 e9 03 00 e9 50 00 8b 46 fc 3d 0a 00 74 03 e9 13 00 b8 ┆ F ^; ø P F = t ┆ 0x0d3d00…0d3d20 0a 00 50 8b 46 06 81 e8 01 00 89 c6 58 88 04 e9 32 00 8b 46 fc 50 8b 76 fe 8d 74 06 58 88 04 b8 ┆ P F X 2 F P v t X ┆ 0x0d3d20…0d3d40 04 00 50 8b 76 fe 8d 74 04 8b 04 59 0b c1 89 04 e9 0e 00 8b 46 fc 3d 0a 00 74 03 e9 03 00 e9 03 ┆ P v t Y F = t ┆ 0x0d3d40…0d3d60 00 e9 f9 fe b8 40 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 75 03 e9 07 00 b8 ff ff 50 e9 04 00 ┆ @ P v t X^# u P ┆ 0x0d3d60…0d3d80 8b 46 fa 50 58 8b e5 5d c3 8b e5 5d c3 e8 28 d9 b8 08 00 50 8b 76 04 ff 74 04 58 5e 23 c6 0b c0 ┆ F PX Å Å ( P v t X^# ┆ 0x0d3d80…0d3da0 75 03 e9 1d 00 b8 f7 ff 50 8b 76 04 8d 74 04 8b 04 59 23 c1 89 04 8b 76 04 8a 44 06 b4 00 8b e5 ┆u P v t Y# v D ┆ 0x0d3da0…0d3dc0 5d c3 8b 76 04 ff 74 0b 8b 76 04 ff 74 09 58 5e 3b c6 7d 03 e9 9e 00 b8 20 00 50 8b 76 04 ff 74 ┆Å v t v t X^; å P v t┆ 0x0d3dc0…0d3de0 04 58 5e 23 c6 0b c0 75 03 e9 09 00 ff 76 04 e8 7c ed 83 c4 02 b8 10 00 50 8b 76 04 ff 74 04 58 ┆ X^# u v ø P v t X┆ 0x0d3de0…0d3e00 5e 23 c6 0b c0 75 03 e9 03 00 e9 52 00 8b 76 04 ff 74 07 8b 76 04 ff 74 0b 58 5e 3b c6 74 03 e9 ┆^# u R v t v t X^; t ┆ 0x0d3e00…0d3e20 2d 00 8b 76 04 ff 74 07 58 99 52 50 8b 76 04 8d 74 0d 8b 04 8b 54 02 59 5b 03 c1 13 d3 89 04 89 ┆- v t X RP v t T YÆ ┆ 0x0d3e20…0d3e40 54 02 b8 00 00 50 8b 76 04 8d 74 0b 58 89 04 8b 76 04 ff 74 0b 58 0b c0 75 02 eb 03 e9 16 00 b8 ┆T P v t X v t X u ┆ 0x0d3e40…0d3e60 00 00 50 8b 76 04 8d 74 09 58 89 04 ff 76 04 e8 31 ea 83 c4 02 8b 76 04 ff 74 0b 8b 76 04 ff 74 ┆ P v t X v 1 v t v t┆ 0x0d3e60…0d3e80 09 58 5e 3b c6 7d 03 e9 07 00 b8 fe ff 8b e5 5d c3 8b 76 04 8d 74 09 ff 34 81 04 01 00 8b 76 04 ┆ X^; å Å v t 4 v ┆ 0x0d3e80…0d3ea0 8b 74 02 89 f0 5e 03 c6 89 c6 8a 04 b4 00 8b e5 5d c3 8b e5 5d c3 e8 04 d8 06 ff 76 04 e8 53 fa ┆ t ^ Å Å v S ┆ 0x0d3ea0…0d3ec0 83 c4 02 89 46 fa 0b c0 75 02 eb 03 e9 07 00 b8 ff ff 8b e5 5d c3 ff 76 06 e8 37 fa 83 c4 02 89 ┆ F u Å v 7 ┆ 0x0d3ec0…0d3ee0 46 fc 0b c0 75 02 eb 03 e9 10 00 ff 76 fa e8 9e f3 83 c4 02 b8 ff ff 8b e5 5d c3 b8 10 00 50 8b ┆F u v Å P ┆ 0x0d3ee0…0d3f00 46 fa 81 c0 10 00 50 ff 76 fc e8 b0 fc 83 c4 06 ff 76 fa b8 17 00 50 e8 e7 ee 83 c4 04 81 e0 ff ┆F P v v P ┆ 0x0d3f00…0d3f20 00 89 46 fe ff 76 fa e8 65 f3 83 c4 02 ff 76 fc e8 5c f3 83 c4 02 8b 46 fe 0b c0 75 03 e9 07 00 ┆ F v e v Ø F u ┆ 0x0d3f20…0d3f40 b8 ff ff 8b e5 5d c3 b8 00 00 8b e5 5d c3 8b e5 5d c3 e8 68 d7 02 8d 76 04 56 8d 06 f6 1c 89 c6 ┆ Å Å Å h v V ┆ 0x0d3f40…0d3f60 ff 34 58 03 46 04 5e 3b c6 73 03 e9 07 00 b8 00 00 8b e5 5d c3 8d 06 f4 1c 89 c6 ff 34 8d 06 f6 ┆ 4X F ^; s Å 4 ┆ 0x0d3f60…0d3f80 1c 89 c6 ff 34 58 5e 2b c6 89 46 fe ff 76 04 8d 06 f6 1c 89 c6 8b 04 59 03 c1 89 04 8b 46 fe 8b ┆ 4X^+ F v Y F ┆ 0x0d3f80…0d3fa0 e5 5d c3 8b e5 5d c3 55 8b ec 8c d8 8e c0 fc 8b 7e 04 8b 4e 06 8a 46 08 f3 aa 5d c3 e8 f9 d6 ff ┆ Å Å U ü N F Å ┆ 0x0d3fa0…0d3fc0 76 08 8b 76 04 8b 34 56 ff 76 06 e8 ef fb 83 c4 06 b8 01 00 50 ff 76 08 58 5e f7 ee 50 8b 76 04 ┆v v 4V v P v X^ P v ┆ 0x0d3fc0…0d3fe0 8b 04 59 03 c1 89 04 b8 00 00 50 8b 76 04 8b 34 58 88 04 8b e5 5d c3 e8 be d6 8d 76 08 56 ff 76 ┆ Y P v 4X Å v V v┆ 0x0d3fe0…0d4000 06 8d 76 04 56 b8 1c 97 50 e8 65 db 83 c4 08 8b e5 5d c3 8b e5 5d c3 e8 a3 d6 02 8b 46 04 89 46 ┆ v V P e Å Å F F┆ 0x0d4000…0d4020 (53, 0, 1) fe 8d 76 fe ff 34 81 04 01 00 5e 8a 04 b4 00 0b c0 75 03 e9 03 00 e9 e8 ff 8d 76 fe 81 2c 01 00 ┆ v 4 ^ u v , ┆ 0x0d4020…0d4040 ff 34 58 8d 76 06 ff 34 81 04 01 00 5e 8a 04 b4 00 50 8d 76 fe ff 34 81 04 01 00 5e 58 88 04 0b ┆ 4X v 4 ^ P v 4 ^X ┆ 0x0d4040…0d4060 c0 75 03 e9 03 00 e9 da ff 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 46 d6 02 8b 46 04 89 46 fe 8d 76 ┆ u F Å Å F F F v┆ 0x0d4060…0d4080 06 ff 34 81 04 01 00 5e 8a 04 b4 00 50 8d 76 04 ff 34 81 04 01 00 5e 58 88 04 0b c0 75 03 e9 03 ┆ 4 ^ P v 4 ^X u ┆ 0x0d4080…0d40a0 00 e9 da ff 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 0b d6 02 8d 76 04 ff 34 81 04 01 00 58 89 46 fe ┆ F Å Å v 4 X F ┆ 0x0d40a0…0d40c0 8d 76 fe ff 34 81 04 01 00 5e 8a 04 b4 00 0b c0 75 03 e9 03 00 e9 e8 ff b8 01 00 50 8b 46 fe 2b ┆ v 4 ^ u P F +┆ 0x0d40c0…0d40e0 46 04 5e 0b f6 74 04 33 d2 f7 f6 8b e5 5d c3 8b e5 5d c3 e8 c2 d5 8d 76 08 ff 34 81 2c 01 00 58 ┆F ^ t 3 Å Å v 4 , X┆ 0x0d40e0…0d4100 0b c0 75 03 e9 14 00 8b 76 06 8a 04 b4 00 50 8b 76 04 8a 04 b4 00 5e 3b c6 74 03 e9 2b 00 8d 76 ┆ u v P v ^; t + v┆ 0x0d4100…0d4120 04 ff 34 81 04 01 00 5e 8a 04 b4 00 0b c0 75 02 eb 03 e9 07 00 b8 00 00 8b e5 5d c3 8d 76 06 ff ┆ 4 ^ u Å v ┆ 0x0d4120…0d4140 34 81 04 01 00 58 e9 ad ff b8 ff ff 50 8b 46 08 5e 3b c6 74 03 e9 07 00 b8 00 00 8b e5 5d c3 8b ┆4 X P F ^; t Å ┆ 0x0d4140…0d4160 76 06 8a 04 b4 00 50 8b 76 04 8a 04 b4 00 5e 3b c6 72 03 e9 07 00 b8 ff ff 8b e5 5d c3 b8 01 00 ┆v P v ^; r Å ┆ 0x0d4160…0d4180 8b e5 5d c3 8b e5 5d c3 e8 32 d5 02 8b 46 04 89 46 fe 8d 76 08 ff 34 81 2c 01 00 58 0b c0 75 03 ┆ Å Å 2 F F v 4 , X u ┆ 0x0d4180…0d41a0 e9 20 00 8d 76 06 ff 34 81 04 01 00 5e 8a 04 b4 00 50 8d 76 fe ff 34 81 04 01 00 5e 58 88 04 0b ┆ v 4 ^ P v 4 ^X ┆ 0x0d41a0…0d41c0 c0 75 03 e9 03 00 e9 c9 ff b8 ff ff 89 46 08 0b c0 75 03 e9 0a 00 b8 00 00 50 8b 76 fe 58 88 04 ┆ u F u P v X ┆ 0x0d41c0…0d41e0 8b 46 04 8b e5 5d c3 8b e5 5d c3 e8 ca d4 8a 46 04 98 50 b8 41 00 5e 3b c6 7e 03 e9 0d 00 b8 5a ┆ F Å Å F P A ^; ü Z┆ 0x0d41e0…0d4200 00 50 8a 46 04 98 5e 3b c6 7e 03 e9 0f 00 b8 20 00 50 8d 76 04 8a 04 98 59 03 c1 88 04 8a 46 04 ┆ P F ^; ü P v Y F ┆ 0x0d4200…0d4220 98 8b e5 5d c3 8b e5 5d c3 e8 8c d4 8a 46 04 98 50 b8 61 00 5e 3b c6 7e 03 e9 0d 00 b8 7a 00 50 ┆ Å Å F P a ^; ü z P┆ 0x0d4220…0d4240 8a 46 04 98 5e 3b c6 7e 03 e9 0f 00 b8 e0 ff 50 8d 76 04 8a 04 98 59 03 c1 88 04 8a 46 04 98 8b ┆ F ^; ü P v Y F ┆ 0x0d4240…0d4260 e5 5d c3 8b e5 5d c3 e8 53 d4 04 ff 76 04 e8 a2 f6 83 c4 02 89 46 fc 0b c0 75 02 eb 03 e9 07 00 ┆ Å Å S v F u ┆ 0x0d4260…0d4280 b8 ff ff 8b e5 5d c3 ff 76 fc b8 13 00 50 e8 70 eb 83 c4 04 81 e0 ff 00 89 46 fe ff 76 fc e8 ee ┆ Å v P p F v ┆ 0x0d4280…0d42a0 ef 83 c4 02 8b 46 fe 0b c0 75 03 e9 07 00 b8 ff ff 8b e5 5d c3 b8 00 00 8b e5 5d c3 8b e5 5d c3 ┆ F u Å Å Å ┆ 0x0d42a0…0d42c0 e8 fa d3 04 ff 76 04 e8 0c d4 83 c4 02 89 46 fe b8 02 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 ┆ v F P v t X^# ┆ 0x0d42c0…0d42e0 75 03 e9 18 00 b8 4f 1c 50 b8 09 00 50 e8 11 eb 83 c4 04 b8 0e 80 50 e8 73 d3 83 c4 02 b8 10 00 ┆u O P P P s ┆ 0x0d42e0…0d4300 50 8b 76 fe ff 74 04 58 5e 23 c6 0b c0 75 03 e9 77 00 b8 00 00 89 46 fc 8b 76 08 56 ff 76 fc 58 ┆P v t X^# u w F v V v X┆ 0x0d4300…0d4320 5e 3b c6 72 03 e9 5e 00 b8 0a 00 50 8b 76 06 8a 04 98 5e 3b c6 74 03 e9 12 00 b8 04 00 50 8b 76 ┆^; r ^ P v ^; t P v┆ 0x0d4320…0d4340 fe ff 74 04 58 5e 23 c6 0b c0 75 03 e9 10 00 b8 0d 00 50 8b 76 fe 8b 34 56 e8 a5 ea 83 c4 04 8d ┆ t X^# u P v 4V ┆ 0x0d4340…0d4360 76 06 ff 34 81 04 01 00 5e 8a 04 98 50 8b 76 fe 8b 34 56 e8 8b ea 83 c4 04 8d 76 fc 81 04 01 00 ┆v 4 ^ P v 4V v ┆ 0x0d4360…0d4380 ff 34 58 e9 92 ff e9 92 00 b8 00 00 89 46 fc 8b 76 08 56 ff 76 fc 58 5e 3b c6 72 03 e9 58 00 b8 ┆ 4X F v V v X^; r X ┆ 0x0d4380…0d43a0 0a 00 50 8b 76 06 8a 04 98 5e 3b c6 74 03 e9 12 00 b8 04 00 50 8b 76 fe ff 74 04 58 5e 23 c6 0b ┆ P v ^; t P v t X^# ┆ 0x0d43a0…0d43c0 c0 75 03 e9 0d 00 ff 76 fe b8 0d 00 50 e8 74 00 83 c4 04 ff 76 fe 8d 76 06 ff 34 81 04 01 00 5e ┆ u v P t v v 4 ^┆ 0x0d43c0…0d43e0 8a 04 98 50 e8 5d 00 83 c4 04 8d 76 fc 81 04 01 00 ff 34 58 e9 98 ff 8b 76 fe ff 74 0b 8b 76 fe ┆ P Å v 4X v t v ┆ 0x0d43e0…0d4400 ff 74 09 58 5e 3b c6 7f 03 e9 0f 00 8b 76 fe ff 74 09 8b 76 fe 8d 74 0b 58 89 04 b8 40 00 50 8b ┆ t X^; v t v t X @ P ┆ 0x0d4400…0d4420 (53, 0, 2) 76 fe ff 74 04 58 5e 23 c6 0b c0 75 03 e9 07 00 b8 ff ff 50 e9 04 00 8b 46 fc 50 58 8b e5 5d c3 ┆v t X^# u P F PX Å ┆ 0x0d4420…0d4440 8b e5 5d c3 e8 71 d2 8b 76 06 ff 74 07 8b 76 06 ff 74 09 58 5e 3b c6 7d 03 e9 4f 00 8b 76 06 ff ┆ Å q v t v t X^; å O v ┆ 0x0d4440…0d4460 74 07 8b 76 06 8d 74 0b 58 89 04 ff 76 06 e8 fd e6 83 c4 02 8b 76 06 ff 74 07 58 99 52 50 8b 76 ┆t v t X v v t X RP v┆ 0x0d4460…0d4480 06 8d 74 0d 8b 04 8b 54 02 59 5b 03 c1 13 d3 89 04 89 54 02 b8 00 00 50 8b 76 06 8d 74 09 58 89 ┆ t T YÆ T P v t X ┆ 0x0d4480…0d44a0 04 50 8b 76 06 8d 74 0b 58 89 04 8b 76 06 ff 74 0b 58 0b c0 75 02 eb 03 e9 15 00 b8 01 00 50 8b ┆ P v t X v t X u P ┆ 0x0d44a0…0d44c0 76 06 ff 74 04 58 35 ff ff 5e 23 c6 0b c0 75 03 e9 33 00 b8 00 00 50 8b 76 06 8d 74 09 58 89 04 ┆v t X5 ^# u 3 P v t X ┆ 0x0d44c0…0d44e0 ff 76 06 e8 bd e3 83 c4 02 8b 76 06 ff 74 0b 58 0b c0 75 02 eb 03 e9 0d 00 b8 01 00 50 8b 76 06 ┆ v v t X u P v ┆ 0x0d44e0…0d4500 8d 74 0b 58 89 04 b8 20 00 50 8b 76 06 8d 74 04 8b 04 59 0b c1 89 04 8b 46 04 50 8b 76 06 8d 74 ┆ t X P v t Y F P v t┆ 0x0d4500…0d4520 09 ff 34 81 04 01 00 8b 76 06 8b 74 02 89 f0 5e 03 c6 89 c6 58 88 04 8b e5 5d c3 00 00 00 00 00 ┆ 4 v t ^ X Å ┆ 0x0d4520…0d4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x7…] 0x0d4620…0d4640 43 4f 50 59 52 49 47 48 54 20 28 43 29 20 31 39 38 33 2c 20 44 49 47 49 54 41 4c 20 52 45 53 45 ┆COPYRIGHT (C) 1983, DIGITAL RESE┆ 0x0d4640…0d4660 41 52 43 48 20 30 30 30 30 30 31 20 24 00 1b 48 1b 45 00 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ┆ARCH 000001 $ H E ┆ 0x0d4660…0d4680 0a 0a 0a 0a 0a 0a 0a 00 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 38 33 2c 20 44 69 67 69 ┆ Copyright (C) 1983, Digi┆ 0x0d4680…0d46a0 74 61 6c 20 52 65 73 65 61 72 63 68 00 43 6f 6e 63 75 72 72 65 6e 74 20 43 50 2f 4d 2d 38 36 20 ┆tal Research Concurrent CP/M-86 ┆ 0x0d46a0…0d46c0 32 2e 30 00 47 45 4e 43 43 50 4d 20 20 76 33 2e 30 20 20 5b 33 2f 37 2f 38 33 5d 0a 00 00 25 73 ┆2.0 GENCCPM v3.0 Æ3/7/83Å %s┆ 0x0d46c0…0d46e0 00 43 68 61 6e 67 65 73 3f 20 00 43 4f 4e 3a 00 43 4f 4e 3a 00 20 00 47 45 4e 65 72 61 74 65 20 ┆ Changes? CON: CON: GENerate ┆ 0x0d46e0…0d4700 53 59 53 74 65 6d 20 69 6d 61 67 65 20 66 6f 72 20 25 73 0a 00 43 6f 6e 63 75 72 72 65 6e 74 20 ┆SYStem image for %s Concurrent ┆ 0x0d4700…0d4720 43 50 2f 4d 2d 38 36 20 32 2e 30 00 53 59 53 44 41 54 2e 43 4f 4e 00 43 6f 6e 73 74 72 75 63 74 ┆CP/M-86 2.0 SYSDAT.CON Construct┆ 0x0d4720…0d4740 69 6e 67 20 6e 65 77 20 25 73 20 66 69 6c 65 0a 00 43 43 50 4d 2e 53 59 53 00 6e 6f 20 64 61 74 ┆ing new %s file CCPM.SYS no dat┆ 0x0d4740…0d4760 61 20 67 72 6f 75 70 20 69 6e 20 53 59 53 44 41 54 20 6d 6f 64 75 6c 65 0a 00 2a 2e 52 53 50 00 ┆a group in SYSDAT module *.RSP ┆ 0x0d4760…0d4780 34 30 30 2c 36 30 30 30 2c 34 30 30 00 58 49 4f 53 2e 43 4f 4e 00 43 43 50 4d 2e 53 59 53 00 45 ┆400,6000,400 XIOS.CON CCPM.SYS E┆ 0x0d4780…0d47a0 64 69 74 74 69 6e 67 20 25 73 20 66 69 6c 65 0a 00 43 43 50 4d 2e 53 59 53 00 43 61 6e 27 74 20 ┆ditting %s file CCPM.SYS Can't ┆ 0x0d47a0…0d47c0 66 69 6e 64 20 25 73 20 6d 6f 64 75 6c 65 0a 00 53 59 53 44 41 54 2e 43 4f 4e 00 43 61 6e 27 74 ┆find %s module SYSDAT.CON Can't┆ 0x0d47c0…0d47e0 20 66 69 6e 64 20 74 68 65 73 65 20 6d 6f 64 75 6c 65 73 3a 0a 25 73 0a 00 50 6c 65 61 73 65 20 ┆ find these modules: %s Please ┆ 0x0d47e0…0d4800 66 69 6e 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 6d 6f 64 75 6c 65 73 0a 00 25 73 20 77 6f 72 ┆find the correct modules %s wor┆ 0x0d4800…0d4820 (53, 0, 3) 6b 73 20 6f 6e 20 4f 53 20 76 65 72 73 69 6f 6e 20 25 78 0a 00 53 79 73 20 44 61 74 61 20 61 72 ┆ks on OS version %x Sys Data ar┆ 0x0d4820…0d4840 65 61 20 66 6f 75 6e 64 20 77 61 73 20 66 72 6f 6d 20 4f 53 20 76 65 72 73 69 6f 6e 20 25 78 0a ┆ea found was from OS version %x ┆ 0x0d4840…0d4860 00 50 6c 65 61 73 65 20 66 69 6e 64 20 63 6f 72 72 65 63 74 20 2e 53 59 53 20 6f 72 20 25 73 20 ┆ Please find correct .SYS or %s ┆ 0x0d4860…0d4880 66 69 6c 65 73 0a 00 2e 43 4f 4e 00 53 59 53 44 41 54 2e 43 4f 4e 00 53 59 53 44 41 54 2e 43 4f ┆files .CON SYSDAT.CON SYSDAT.CO┆ 0x0d4880…0d48a0 4e 00 20 00 53 55 50 2e 43 4f 4e 00 53 55 50 2e 43 4f 4e 00 20 00 52 54 4d 2e 43 4f 4e 00 52 54 ┆N SUP.CON SUP.CON RTM.CON RT┆ 0x0d48a0…0d48c0 4d 2e 43 4f 4e 00 20 00 4d 45 4d 2e 43 4f 4e 00 4d 45 4d 2e 43 4f 4e 00 20 00 43 49 4f 2e 43 4f ┆M.CON MEM.CON MEM.CON CIO.CO┆ 0x0d48c0…0d48e0 4e 00 43 49 4f 2e 43 4f 4e 00 20 00 42 44 4f 53 2e 43 4f 4e 00 42 44 4f 53 2e 43 4f 4e 00 20 00 ┆N CIO.CON BDOS.CON BDOS.CON ┆ 0x0d48e0…0d4900 58 49 4f 53 2e 43 4f 4e 00 58 49 4f 53 2e 43 4f 4e 00 20 00 2a 2a 2a 20 25 73 20 25 73 20 4d 61 ┆XIOS.CON XIOS.CON *** %s %s Ma┆ 0x0d4900…0d4920 69 6e 20 4d 65 6e 75 20 2a 2a 2a 00 43 6f 6e 63 75 72 72 65 6e 74 20 43 50 2f 4d 2d 38 36 20 32 ┆in Menu *** Concurrent CP/M-86 2┆ 0x0d4920…0d4940 2e 30 00 47 45 4e 43 43 50 4d 00 25 73 20 4f 75 74 70 75 74 20 54 6f 20 28 44 65 73 74 69 6e 61 ┆.0 GENCCPM %s Output To (Destina┆ 0x0d4940…0d4960 74 69 6f 6e 29 20 44 72 69 76 65 00 43 43 50 4d 2e 53 59 53 00 44 65 6c 65 74 65 20 28 69 6e 73 ┆tion) Drive CCPM.SYS Delete (ins┆ 0x0d4960…0d4980 74 65 61 64 20 6f 66 20 72 65 6e 61 6d 65 29 20 6f 6c 64 20 25 73 20 66 69 6c 65 0a 00 43 43 50 ┆tead of rename) old %s file CCP┆ 0x0d4980…0d49a0 4d 2e 53 59 53 00 68 65 6c 70 00 47 45 4e 43 43 50 4d 20 48 65 6c 70 00 76 65 72 62 6f 73 65 00 ┆M.SYS help GENCCPM Help verbose ┆ 0x0d49a0…0d49c0 4d 6f 72 65 20 56 65 72 62 6f 73 65 20 47 45 4e 43 43 50 4d 20 4d 65 73 73 61 67 65 73 00 64 65 ┆More Verbose GENCCPM Messages de┆ 0x0d49c0…0d49e0 73 74 64 72 69 76 65 00 64 65 6c 65 74 65 73 79 73 00 73 79 73 70 61 72 61 6d 73 00 44 69 73 70 ┆stdrive deletesys sysparams Disp┆ 0x0d49e0…0d4a00 6c 61 79 2f 43 68 61 6e 67 65 20 53 79 73 74 65 6d 20 50 61 72 61 6d 65 74 65 72 73 00 73 79 73 ┆lay/Change System Parameters sys┆ 0x0d4a00…0d4a20 64 72 69 76 65 00 53 79 73 74 65 6d 20 44 72 69 76 65 00 74 6d 70 64 72 69 76 65 00 54 65 6d 70 ┆drive System Drive tmpdrive Temp┆ 0x0d4a20…0d4a40 6f 72 61 72 79 20 46 69 6c 65 20 44 72 69 76 65 00 63 6d 64 6c 6f 67 67 69 6e 67 00 43 6f 6d 6d ┆orary File Drive cmdlogging Comm┆ 0x0d4a40…0d4a60 61 6e 64 20 44 61 79 2f 46 69 6c 65 20 4c 6f 67 67 69 6e 67 20 61 74 20 43 6f 6e 73 6f 6c 65 00 ┆and Day/File Logging at Console ┆ 0x0d4a60…0d4a80 63 6f 6d 70 61 74 6d 6f 64 65 00 43 50 2f 4d 20 46 43 42 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 ┆compatmode CP/M FCB Compatibilit┆ 0x0d4a80…0d4aa0 79 20 4d 6f 64 65 00 6d 65 6d 6d 61 78 00 4d 61 78 69 6d 75 6d 20 4d 65 6d 6f 72 79 20 70 65 72 ┆y Mode memmax Maximum Memory per┆ 0x0d4aa0…0d4ac0 20 50 72 6f 63 65 73 73 20 28 70 61 72 61 67 72 61 70 68 73 29 00 6f 70 65 6e 6d 61 78 00 4f 70 ┆ Process (paragraphs) openmax Op┆ 0x0d4ac0…0d4ae0 65 6e 20 46 69 6c 65 73 20 70 65 72 20 50 72 6f 63 65 73 73 20 4d 61 78 69 6d 75 6d 00 6c 6f 63 ┆en Files per Process Maximum loc┆ 0x0d4ae0…0d4b00 6b 6d 61 78 00 4c 6f 63 6b 65 64 20 52 65 63 6f 72 64 73 20 70 65 72 20 50 72 6f 63 65 73 73 20 ┆kmax Locked Records per Process ┆ 0x0d4b00…0d4b20 4d 61 78 69 6d 75 6d 0a 00 6f 73 73 74 61 72 74 00 53 74 61 72 74 69 6e 67 20 50 61 72 61 67 72 ┆Maximum osstart Starting Paragr┆ 0x0d4b20…0d4b40 61 70 68 20 6f 66 20 4f 70 65 72 61 74 69 6e 67 20 53 79 73 74 65 6d 00 6e 6f 70 65 6e 66 69 6c ┆aph of Operating System nopenfil┆ 0x0d4b40…0d4b60 65 73 00 4e 75 6d 62 65 72 20 6f 66 20 4f 70 65 6e 20 46 69 6c 65 20 61 6e 64 20 4c 6f 63 6b 65 ┆es Number of Open File and Locke┆ 0x0d4b60…0d4b80 64 20 52 65 63 6f 72 64 20 45 6e 74 72 69 65 73 00 6e 70 64 65 73 63 73 00 4e 75 6d 62 65 72 20 ┆d Record Entries npdescs Number ┆ 0x0d4b80…0d4ba0 6f 66 20 50 72 6f 63 65 73 73 20 44 65 73 63 72 69 70 74 6f 72 73 00 6e 71 63 62 73 00 4e 75 6d ┆of Process Descriptors nqcbs Num┆ 0x0d4ba0…0d4bc0 62 65 72 20 6f 66 20 51 75 65 75 65 20 43 6f 6e 74 72 6f 6c 20 42 6c 6f 63 6b 73 00 71 62 75 66 ┆ber of Queue Control Blocks qbuf┆ 0x0d4bc0…0d4be0 73 69 7a 65 00 51 75 65 75 65 20 42 75 66 66 65 72 20 54 6f 74 61 6c 20 53 69 7a 65 20 69 6e 20 ┆size Queue Buffer Total Size in ┆ 0x0d4be0…0d4c00 62 79 74 65 73 00 6d 65 6d 6f 72 79 00 44 69 73 70 6c 61 79 2f 43 68 61 6e 67 65 20 4d 65 6d 6f ┆bytes memory Display/Change Memo┆ 0x0d4c00…0d4c20 (53, 0, 4) 72 79 20 41 6c 6c 6f 63 61 74 69 6f 6e 20 50 61 72 74 69 74 69 6f 6e 73 00 61 64 64 00 41 44 44 ┆ry Allocation Partitions add ADD┆ 0x0d4c20…0d4c40 20 4d 65 6d 6f 72 79 20 50 61 72 74 69 74 69 6f 6e 28 73 29 00 64 65 6c 65 74 65 00 44 45 4c 45 ┆ Memory Partition(s) delete DELE┆ 0x0d4c40…0d4c60 54 45 20 4d 65 6d 6f 72 79 20 50 61 72 74 69 74 69 6f 6e 28 73 29 00 64 69 73 6b 62 75 66 66 65 ┆TE Memory Partition(s) diskbuffe┆ 0x0d4c60…0d4c80 72 73 00 44 69 73 70 6c 61 79 2f 43 68 61 6e 67 65 20 44 69 73 6b 20 42 75 66 66 65 72 20 41 6c ┆rs Display/Change Disk Buffer Al┆ 0x0d4c80…0d4ca0 6c 6f 63 61 74 69 6f 6e 00 6f 73 6c 61 62 65 6c 00 44 69 73 70 6c 61 79 2f 43 68 61 6e 67 65 20 ┆location oslabel Display/Change ┆ 0x0d4ca0…0d4cc0 4f 70 65 72 61 74 69 6e 67 20 53 79 73 74 65 6d 20 4c 61 62 65 6c 00 72 73 70 73 00 44 69 73 70 ┆Operating System Label rsps Disp┆ 0x0d4cc0…0d4ce0 6c 61 79 2f 43 68 61 6e 67 65 20 52 53 50 20 6c 69 73 74 0a 00 69 6e 63 6c 75 64 65 00 49 6e 63 ┆lay/Change RSP list include Inc┆ 0x0d4ce0…0d4d00 6c 75 64 65 20 52 53 50 73 00 65 78 63 6c 75 64 65 00 45 78 63 6c 75 64 65 20 52 53 50 73 00 67 ┆lude RSPs exclude Exclude RSPs g┆ 0x0d4d00…0d4d20 65 6e 73 79 73 00 49 27 6d 20 66 69 6e 69 73 68 65 64 20 63 68 61 6e 67 69 6e 67 20 74 68 69 6e ┆ensys I'm finished changing thin┆ 0x0d4d20…0d4d40 67 73 2c 20 67 6f 20 47 45 4e 20 61 20 53 59 53 74 65 6d 0a 00 27 6e 6f 70 65 6e 66 69 6c 65 73 ┆gs, go GEN a SYStem 'nopenfiles┆ 0x0d4d40…0d4d60 27 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 27 6f 70 65 6e 6d 61 78 27 2e 20 50 6c 65 61 73 65 ┆' is less than 'openmax'. Please┆ 0x0d4d60…0d4d80 20 61 64 6a 75 73 74 2e 0a 00 27 6e 6f 70 65 6e 66 69 6c 65 73 27 20 69 73 20 6c 65 73 73 20 74 ┆ adjust. 'nopenfiles' is less t┆ 0x0d4d80…0d4da0 68 61 6e 20 27 6c 6f 63 6b 6d 61 78 27 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 73 74 2e 0a 00 4d ┆han 'lockmax'. Please adjust. M┆ 0x0d4da0…0d4dc0 65 6d 6f 72 79 20 50 61 72 74 69 74 69 6f 6e 73 20 6e 65 65 64 20 74 6f 20 62 65 20 61 64 6a 75 ┆emory Partitions need to be adju┆ 0x0d4dc0…0d4de0 73 74 65 64 0a 00 44 69 73 6b 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 42 75 66 66 65 72 73 20 6e ┆sted Disk Performance Buffers n┆ 0x0d4de0…0d4e00 65 65 64 20 74 6f 20 62 65 20 61 64 6a 75 73 74 65 64 0a 00 50 6c 65 61 73 65 20 63 6f 72 72 65 ┆eed to be adjusted Please corre┆ 0x0d4e00…0d4e20 63 74 20 74 68 65 20 53 79 73 74 65 6d 20 50 61 72 61 6d 65 74 65 72 73 0a 00 25 63 3a 25 73 00 ┆ct the System Parameters %c:%s ┆ 0x0d4e20…0d4e40 43 43 50 4d 2e 24 59 24 00 63 61 6e 27 74 20 6f 70 65 6e 20 6e 65 77 20 2e 53 59 53 20 66 69 6c ┆CCPM.$Y$ can't open new .SYS fil┆ 0x0d4e40…0d4e60 65 20 28 25 73 29 0a 00 25 63 3a 25 73 00 43 43 50 4d 2e 53 59 53 00 47 65 6e 65 72 61 74 69 6e ┆e (%s) %c:%s CCPM.SYS Generatin┆ 0x0d4e60…0d4e80 67 20 6e 65 77 20 53 59 53 20 66 69 6c 65 0a 00 53 55 50 2e 43 4f 4e 00 52 54 4d 2e 43 4f 4e 00 ┆g new SYS file SUP.CON RTM.CON ┆ 0x0d4e80…0d4ea0 4d 45 4d 2e 43 4f 4e 00 43 49 4f 2e 43 4f 4e 00 42 44 4f 53 2e 43 4f 4e 00 58 49 4f 53 2e 43 4f ┆MEM.CON CIO.CON BDOS.CON XIOS.CO┆ 0x0d4ea0…0d4ec0 4e 00 58 49 4f 53 20 68 61 73 20 73 65 70 61 72 61 74 65 20 63 6f 64 65 20 61 6e 64 20 64 61 74 ┆N XIOS has separate code and dat┆ 0x0d4ec0…0d4ee0 61 20 28 73 6d 61 6c 6c 20 6d 6f 64 65 6c 29 00 54 68 69 73 20 69 73 20 6e 6f 74 20 73 75 70 70 ┆a (small model) This is not supp┆ 0x0d4ee0…0d4f00 6f 72 74 65 64 20 69 6e 20 74 68 69 73 20 4f 2e 53 2e 3a 20 75 73 65 20 38 30 38 30 20 6d 6f 64 ┆orted in this O.S.: use 8080 mod┆ 0x0d4f00…0d4f20 65 6c 2e 00 53 59 53 44 41 54 2e 43 4f 4e 00 45 64 69 74 74 69 6e 67 20 6f 6c 64 20 53 59 53 20 ┆el. SYSDAT.CON Editting old SYS ┆ 0x0d4f20…0d4f40 66 69 6c 65 0a 00 43 43 50 4d 2e 53 59 53 00 43 43 50 4d 2e 53 59 53 00 44 6f 69 6e 67 20 66 69 ┆file CCPM.SYS CCPM.SYS Doing fi┆ 0x0d4f40…0d4f60 78 75 70 73 0a 00 53 59 53 20 69 6d 61 67 65 20 6c 6f 61 64 20 6d 61 70 3a 0a 00 20 20 20 20 20 ┆xups SYS image load map: ┆ 0x0d4f60…0d4f80 20 20 20 43 6f 64 65 20 73 74 61 72 74 73 20 61 74 20 25 34 2e 34 78 0a 00 20 20 20 20 20 20 20 ┆ Code starts at %4.4x ┆ 0x0d4f80…0d4fa0 20 44 61 74 61 20 73 74 61 72 74 73 20 61 74 20 25 34 2e 34 78 0a 00 20 20 20 20 20 20 20 54 61 ┆ Data starts at %4.4x Ta┆ 0x0d4fa0…0d4fc0 62 6c 65 73 20 73 74 61 72 74 20 61 74 20 25 34 2e 34 78 0a 00 20 20 20 20 20 20 20 20 20 52 53 ┆bles start at %4.4x RS┆ 0x0d4fc0…0d4fe0 50 73 20 73 74 61 72 74 20 61 74 20 25 34 2e 34 78 0a 00 20 58 49 4f 53 20 62 75 66 66 65 72 73 ┆Ps start at %4.4x XIOS buffers┆ 0x0d4fe0…0d5000 20 73 74 61 72 74 20 61 74 20 25 34 2e 34 78 0a 00 20 20 20 20 20 20 20 20 20 20 45 6e 64 20 6f ┆ start at %4.4x End o┆ 0x0d5000…0d5020 (53, 0, 5) 66 20 4f 53 20 61 74 20 25 34 2e 34 78 0a 00 54 72 69 6d 6d 69 6e 67 20 6d 65 6d 6f 72 79 20 70 ┆f OS at %4.4x Trimming memory p┆ 0x0d5020…0d5040 61 72 74 69 74 69 6f 6e 73 2e 20 4e 65 77 20 6c 69 73 74 3a 00 57 72 61 70 70 69 6e 67 20 75 70 ┆artitions. New list: Wrapping up┆ 0x0d5040…0d5060 0a 00 57 52 49 54 45 20 46 41 49 4c 55 52 45 20 2d 20 74 68 65 20 64 69 73 6b 20 6d 61 79 20 62 ┆ WRITE FAILURE - the disk may b┆ 0x0d5060…0d5080 65 20 74 6f 6f 20 66 75 6c 6c 0a 00 25 63 3a 25 73 00 43 43 50 4d 2e 4f 4c 44 00 25 63 3a 25 73 ┆e too full %c:%s CCPM.OLD %c:%s┆ 0x0d5080…0d50a0 00 43 43 50 4d 2e 53 59 53 00 25 63 3a 25 73 00 43 43 50 4d 2e 24 59 24 00 25 73 00 43 68 61 6e ┆ CCPM.SYS %c:%s CCPM.$Y$ %s Chan┆ 0x0d50a0…0d50c0 67 65 73 3f 20 00 25 73 00 43 68 61 6e 67 65 73 3f 20 00 25 73 00 43 68 61 6e 67 65 73 3f 20 00 ┆ges? %s Changes? %s Changes? ┆ 0x0d50c0…0d50e0 59 6f 75 20 6e 65 65 64 20 74 6f 20 73 61 79 20 27 69 6e 63 6c 75 64 65 3d 78 78 2e 72 73 70 2c ┆You need to say 'include=xx.rsp,┆ 0x0d50e0…0d5100 79 79 2e 72 73 70 2c 7a 7a 2e 72 73 70 27 00 43 61 6e 27 74 20 66 69 6e 64 20 52 53 50 20 74 6f ┆yy.rsp,zz.rsp' Can't find RSP to┆ 0x0d5100…0d5120 20 69 6e 63 6c 75 64 65 00 59 6f 75 20 6e 65 65 64 20 74 6f 20 73 61 79 20 27 65 78 63 6c 75 64 ┆ include You need to say 'exclud┆ 0x0d5120…0d5140 65 3d 61 61 2e 72 73 70 2c 62 62 2e 72 73 70 2c 63 63 2e 72 73 70 27 00 43 61 6e 27 74 20 66 69 ┆e=aa.rsp,bb.rsp,cc.rsp' Can't fi┆ 0x0d5140…0d5160 6e 64 20 52 53 50 20 74 6f 20 65 78 63 6c 75 64 65 00 0a 52 53 50 73 20 74 6f 20 62 65 20 69 6e ┆nd RSP to exclude RSPs to be in┆ 0x0d5160…0d5180 63 6c 75 64 65 64 20 61 72 65 3a 0a 00 0a 00 20 20 20 25 31 32 2e 31 32 73 00 0a 00 67 72 70 20 ┆cluded are: %12.12s grp ┆ 0x0d5180…0d51a0 63 6d 64 20 68 65 61 64 65 72 20 73 65 65 6b 20 66 61 69 6c 65 64 0a 00 67 72 70 20 67 72 6f 75 ┆cmd header seek failed grp grou┆ 0x0d51a0…0d51c0 70 20 73 65 65 6b 20 66 61 69 6c 65 64 0a 00 63 61 6e 27 74 20 66 69 6e 64 20 61 20 73 79 73 74 ┆p seek failed can't find a syst┆ 0x0d51c0…0d51e0 65 6d 20 6d 6f 64 75 6c 65 0a 00 67 72 70 20 63 6d 64 20 68 65 61 64 65 72 20 73 65 65 6b 20 66 ┆em module grp cmd header seek f┆ 0x0d51e0…0d5200 61 69 6c 65 64 0a 00 6d 6f 64 75 6c 65 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 67 72 6f 75 70 ┆ailed module doesn't have group┆ 0x0d5200…0d5220 0a 00 63 6f 75 6c 64 6e 27 74 20 73 65 65 6b 20 69 6e 20 6d 6f 64 75 6c 65 0a 00 6e 6f 74 20 65 ┆ couldn't seek in module not e┆ 0x0d5220…0d5240 6e 6f 75 67 68 20 62 79 74 65 73 20 69 6e 20 6d 6f 64 75 6c 65 0a 00 0a 0a 00 09 09 2a 2a 2a 20 ┆nough bytes in module *** ┆ 0x0d5240…0d5260 47 45 4e 43 43 50 4d 20 48 65 6c 70 20 46 75 6e 63 74 69 6f 6e 20 2a 2a 2a 00 09 09 3d 3d 3d 3d ┆GENCCPM Help Function *** ====┆ 0x0d5260…0d5280 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 00 20 20 20 20 20 47 45 ┆======================== GE┆ 0x0d5280…0d52a0 4e 43 43 50 4d 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20 61 6e 64 2f 6f 72 20 67 65 6e 65 72 ┆NCCPM lets you edit and/or gener┆ 0x0d52a0…0d52c0 61 74 65 20 61 20 73 79 73 74 65 6d 20 69 6d 61 67 65 20 66 72 6f 6d 00 6f 70 65 72 61 74 69 6e ┆ate a system image from operatin┆ 0x0d52c0…0d52e0 67 20 73 79 73 74 65 6d 20 6d 6f 64 75 6c 65 73 20 6f 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 ┆g system modules on the default ┆ 0x0d52e0…0d5300 64 72 69 76 65 2e 20 20 41 20 64 65 74 61 69 6c 65 64 00 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f ┆drive. A detailed explanation o┆ 0x0d5300…0d5320 66 20 65 61 63 68 20 70 61 72 61 6d 65 74 65 72 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e ┆f each parameter may be found in┆ 0x0d5320…0d5340 20 74 68 65 20 43 6f 6e 63 75 72 72 65 6e 74 20 43 50 2f 4d 2d 38 36 00 53 79 73 74 65 6d 20 47 ┆ the Concurrent CP/M-86 System G┆ 0x0d5340…0d5360 75 69 64 65 2c 20 53 65 63 74 69 6f 6e 20 32 2e 0a 00 20 20 20 20 20 47 45 4e 43 43 50 4d 20 61 ┆uide, Section 2. GENCCPM a┆ 0x0d5360…0d5380 73 73 75 6d 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 73 68 6f 77 6e 20 ┆ssumes the default values shown ┆ 0x0d5380…0d53a0 77 69 74 68 69 6e 20 73 71 75 61 72 65 00 62 72 61 63 6b 65 74 73 2e 20 20 41 6c 6c 20 6e 75 6d ┆within square brackets. All num┆ 0x0d53a0…0d53c0 62 65 72 73 20 61 72 65 20 48 65 78 61 64 65 63 69 6d 61 6c 2e 20 20 54 6f 20 63 68 61 6e 67 65 ┆bers are Hexadecimal. To change┆ 0x0d53c0…0d53e0 20 61 20 70 61 72 61 6d 65 74 65 72 2c 00 65 6e 74 65 72 20 74 68 65 20 70 61 72 61 6d 65 74 65 ┆ a parameter, enter the paramete┆ 0x0d53e0…0d5400 72 20 6e 61 6d 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 27 3d 27 20 61 6e 64 20 74 68 65 20 6e ┆r name followed by '=' and the n┆ 0x0d5400…0d5420 (53, 0, 6) 65 77 20 76 61 6c 75 65 2e 20 20 54 79 70 65 00 3c 43 52 3e 20 28 61 20 63 61 72 72 69 61 67 65 ┆ew value. Type <CR> (a carriage┆ 0x0d5420…0d5440 20 72 65 74 75 72 6e 29 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 ┆ return) to enter the assignment┆ 0x0d5440…0d5460 2e 20 20 59 6f 75 20 63 61 6e 20 6d 61 6b 65 00 6d 75 6c 74 69 70 6c 65 20 61 73 73 69 67 6e 6d ┆. You can make multiple assignm┆ 0x0d5460…0d5480 65 6e 74 73 20 69 66 20 79 6f 75 20 73 65 70 61 72 61 74 65 20 74 68 65 6d 20 62 79 20 61 20 73 ┆ents if you separate them by a s┆ 0x0d5480…0d54a0 70 61 63 65 2e 20 20 4e 6f 20 73 70 61 63 65 73 00 61 72 65 20 61 6c 6c 6f 77 65 64 20 77 69 74 ┆pace. No spaces are allowed wit┆ 0x0d54a0…0d54c0 68 69 6e 20 61 6e 20 61 73 73 69 67 6e 6d 65 6e 74 2e 20 20 45 78 61 6d 70 6c 65 3a 0a 00 43 48 ┆hin an assignment. Example: CH┆ 0x0d54c0…0d54e0 41 4e 47 45 53 3f 20 20 76 65 72 62 6f 73 65 3d 4e 20 73 79 73 64 72 69 76 65 3d 41 3a 20 6f 70 ┆ANGES? verbose=N sysdrive=A: op┆ 0x0d54e0…0d5500 65 6e 6d 61 78 3d 31 41 20 3c 43 52 3e 0a 00 50 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 6d ┆enmax=1A <CR> Parameter names m┆ 0x0d5500…0d5520 61 79 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 74 6f 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 63 ┆ay be shortened to the minimum c┆ 0x0d5520…0d5540 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 00 6c 65 74 74 65 72 73 20 75 6e 69 71 75 65 20 74 6f 20 ┆ombination of letters unique to ┆ 0x0d5540…0d5560 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 64 69 73 70 6c 61 79 65 64 20 6d 65 6e 75 2e 20 20 45 ┆the currently displayed menu. E┆ 0x0d5560…0d5580 78 61 6d 70 6c 65 3a 0a 00 43 48 41 4e 47 45 53 3f 20 20 76 3d 4e 20 73 79 73 64 3d 41 3a 20 6f ┆xample: CHANGES? v=N sysd=A: o┆ 0x0d5580…0d55a0 70 3d 31 61 20 3c 43 52 3e 0a 00 0a 0a 00 53 75 62 2d 6d 65 6e 75 73 20 28 74 68 65 20 6c 61 73 ┆p=1a <CR> Sub-menus (the las┆ 0x0d55a0…0d55c0 74 20 66 65 77 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 6f 75 74 20 64 65 66 61 75 6c 74 20 76 61 ┆t few options without default va┆ 0x0d55c0…0d55e0 6c 75 65 73 29 20 61 72 65 20 61 63 63 65 73 73 65 64 00 62 79 20 74 79 70 69 6e 67 20 74 68 65 ┆lues) are accessed by typing the┆ 0x0d55e0…0d5600 20 73 75 62 2d 6d 65 6e 75 20 6e 61 6d 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 3c 43 52 3e 2e ┆ sub-menu name followed by <CR>.┆ 0x0d5600…0d5620 20 20 59 6f 75 20 6d 61 79 20 65 6e 74 65 72 00 6d 75 6c 74 69 70 6c 65 20 73 75 62 2d 6d 65 6e ┆ You may enter multiple sub-men┆ 0x0d5620…0d5640 75 73 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 65 61 63 68 20 73 75 62 2d 6d 65 6e 75 20 ┆us, in which case each sub-menu ┆ 0x0d5640…0d5660 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 00 69 6e 20 6f 72 64 65 72 2e 20 20 45 78 61 ┆will be displayed in order. Exa┆ 0x0d5660…0d5680 6d 70 6c 65 3a 0a 00 43 48 41 4e 47 45 53 3f 20 20 68 65 6c 70 20 73 79 73 70 61 72 61 6d 73 20 ┆mple: CHANGES? help sysparams ┆ 0x0d5680…0d56a0 72 73 70 73 20 3c 43 52 3e 0a 00 45 6e 74 65 72 20 3c 43 52 3e 20 61 6c 6f 6e 65 20 74 6f 20 65 ┆rsps <CR> Enter <CR> alone to e┆ 0x0d56a0…0d56c0 78 69 74 20 61 20 6d 65 6e 75 2c 20 6f 72 20 61 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 2c ┆xit a menu, or a parameter name,┆ 0x0d56c0…0d56e0 20 27 3d 27 20 61 6e 64 20 74 68 65 00 6e 65 77 20 76 61 6c 75 65 20 74 6f 20 61 73 73 69 67 6e ┆ '=' and the new value to assign┆ 0x0d56e0…0d5700 20 61 20 70 61 72 61 6d 65 74 65 72 2e 20 20 4d 75 6c 74 69 70 6c 65 20 61 73 73 69 67 6e 6d 65 ┆ a parameter. Multiple assignme┆ 0x0d5700…0d5720 6e 74 73 20 6d 61 79 20 62 65 00 65 6e 74 65 72 65 64 2c 20 61 73 20 69 6e 20 72 65 73 70 6f 6e ┆nts may be entered, as in respon┆ 0x0d5720…0d5740 73 65 20 74 6f 20 74 68 65 20 4d 61 69 6e 20 4d 65 6e 75 20 70 72 6f 6d 70 74 2e 0a 00 25 73 0a ┆se to the Main Menu prompt. %s ┆ 0x0d5740…0d5760 00 25 73 0a 00 25 73 00 43 68 61 6e 67 65 73 3f 20 00 50 6c 65 61 73 65 20 61 64 6a 75 73 74 20 ┆ %s %s Changes? Please adjust ┆ 0x0d5760…0d5780 6d 65 6d 6f 72 79 20 70 61 72 74 69 74 69 6f 6e 73 0a 00 41 64 64 20 6d 65 6d 6f 72 79 20 70 61 ┆memory partitions Add memory pa┆ 0x0d5780…0d57a0 72 74 69 74 69 6f 6e 20 73 70 65 63 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 0a 09 ┆rtition spec should look like: ┆ 0x0d57a0…0d57c0 61 64 64 3d 66 69 72 73 74 2c 6c 61 73 74 2c 73 69 7a 65 00 53 70 65 63 3a 20 61 64 64 3d 66 69 ┆add=first,last,size Spec: add=fi┆ 0x0d57c0…0d57e0 72 73 74 2c 6c 61 73 74 2c 73 69 7a 65 0a 09 77 68 65 72 65 20 6c 61 73 74 3e 66 69 72 73 74 2c ┆rst,last,size where last>first,┆ 0x0d57e0…0d5800 20 73 69 7a 65 3e 38 30 00 4d 65 6d 6f 72 79 20 70 61 72 74 69 74 69 6f 6e 20 6d 75 73 74 20 62 ┆ size>80 Memory partition must b┆ 0x0d5800…0d5820 (53, 0, 7) 65 20 61 74 20 6c 65 61 73 74 20 38 30 20 70 61 72 61 67 72 61 70 68 73 00 57 61 72 6e 69 6e 67 ┆e at least 80 paragraphs Warning┆ 0x0d5820…0d5840 3a 20 70 61 72 74 69 74 69 6f 6e 20 73 69 7a 65 20 6c 61 72 67 65 72 20 74 68 61 6e 20 6d 65 6d ┆: partition size larger than mem┆ 0x0d5840…0d5860 6f 72 79 20 72 65 67 69 6f 6e 00 54 6f 20 64 65 6c 65 74 65 20 61 20 6d 65 6d 6f 72 79 20 70 61 ┆ory region To delete a memory pa┆ 0x0d5860…0d5880 72 74 69 74 69 6f 6e 2c 20 73 61 79 0a 09 64 65 6c 65 74 65 3d 31 20 20 6f 72 20 20 64 65 6c 65 ┆rtition, say delete=1 or dele┆ 0x0d5880…0d58a0 74 65 3d 31 2d 33 0a 00 0a 0a 00 20 20 20 20 20 20 20 20 20 20 41 64 64 72 65 73 73 65 73 20 20 ┆te=1-3 Addresses ┆ 0x0d58a0…0d58c0 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 73 20 20 20 20 28 69 6e 20 70 61 72 61 67 72 ┆ Partitions (in paragr┆ 0x0d58c0…0d58e0 61 70 68 73 29 0a 00 20 23 20 20 20 20 20 20 53 74 61 72 74 20 20 20 20 4c 61 73 74 20 20 20 20 ┆aphs) # Start Last ┆ 0x0d58e0…0d5900 20 20 20 53 69 7a 65 20 20 20 20 20 20 51 74 79 20 0a 00 25 32 2e 32 64 2e 20 20 20 20 20 25 34 ┆ Size Qty %2.2d. %4┆ 0x0d5900…0d5920 2e 34 78 68 20 20 20 20 25 34 2e 34 78 68 20 20 20 20 20 20 25 34 2e 34 78 68 20 20 20 25 34 2e ┆.4xh %4.4xh %4.4xh %4.┆ 0x0d5920…0d5940 34 78 68 20 00 2a 2a 6f 76 65 72 6c 61 70 73 2a 2a 20 00 2a 2a 70 61 72 74 69 74 69 6f 6e 20 74 ┆4xh **overlaps** **partition t┆ 0x0d5940…0d5960 6f 6f 20 62 69 67 2a 2a 20 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 52 52 ┆oo big** ERR┆ 0x0d5960…0d5980 4f 52 3a 20 57 72 69 74 65 20 74 6f 20 6e 65 77 20 53 59 53 20 66 69 6c 65 20 66 61 69 6c 65 64 ┆OR: Write to new SYS file failed┆ 0x0d5980…0d59a0 0a 00 4f 75 74 20 6f 66 20 72 6f 6f 6d 20 6f 6e 20 64 69 73 6b 3f 0a 00 45 52 52 4f 52 20 2d 20 ┆ Out of room on disk? ERROR - ┆ 0x0d59a0…0d59c0 53 79 73 74 65 6d 20 44 61 74 61 20 41 72 65 61 20 68 61 73 20 67 72 6f 77 6e 20 74 6f 6f 20 6c ┆System Data Area has grown too l┆ 0x0d59c0…0d59e0 61 72 67 65 0a 00 54 72 79 20 72 65 64 75 63 69 6e 67 20 74 68 65 20 73 69 7a 65 20 6f 66 20 73 ┆arge Try reducing the size of s┆ 0x0d59e0…0d5a00 6f 6d 65 20 6f 66 20 74 68 65 20 74 61 62 6c 65 73 0a 00 47 65 6e 65 72 61 74 69 6e 67 20 74 61 ┆ome of the tables Generating ta┆ 0x0d5a00…0d5a20 62 6c 65 73 0a 00 69 6e 76 61 6c 69 64 20 6d 65 6d 6f 72 79 20 6c 69 73 74 2c 20 61 62 6f 72 74 ┆bles invalid memory list, abort┆ 0x0d5a20…0d5a40 69 6e 67 0a 00 41 70 70 65 6e 64 69 6e 67 20 52 53 50 73 20 74 6f 20 73 79 73 74 65 6d 20 66 69 ┆ing Appending RSPs to system fi┆ 0x0d5a40…0d5a60 6c 65 0a 00 63 61 6e 27 74 20 6f 70 65 6e 20 52 53 50 20 25 73 0a 00 52 53 50 20 25 73 20 68 61 ┆le can't open RSP %s RSP %s ha┆ 0x0d5a60…0d5a80 73 20 6e 6f 6e 20 7a 65 72 6f 20 4d 45 4d 20 66 69 65 6c 64 20 61 6e 64 20 6e 6f 20 64 61 74 61 ┆s non zero MEM field and no data┆ 0x0d5a80…0d5aa0 20 67 72 6f 75 70 0a 00 25 78 20 20 20 20 20 20 00 25 73 0a 25 73 0a 00 43 75 72 72 65 6e 74 20 ┆ group %x %s %s Current ┆ 0x0d5aa0…0d5ac0 6d 65 73 73 61 67 65 20 69 73 3a 0a 00 3c 6e 75 6c 6c 3e 0a 00 25 73 0a 00 0a 41 64 64 20 6c 69 ┆message is: <null> %s Add li┆ 0x0d5ac0…0d5ae0 6e 65 73 20 74 6f 20 6d 65 73 73 61 67 65 2e 20 20 54 65 72 6d 69 6e 61 74 65 20 62 79 20 65 6e ┆nes to message. Terminate by en┆ 0x0d5ae0…0d5b00 74 65 72 69 6e 67 20 6f 6e 6c 79 20 52 45 54 55 52 4e 3a 0a 00 0d 0a 00 00 24 00 66 69 78 66 69 ┆tering only RETURN: $ fixfi┆ 0x0d5b00…0d5b20 6c 65 3a 20 25 58 20 25 78 20 25 78 0a 00 66 69 78 75 70 20 73 65 65 6b 20 66 61 69 6c 75 72 65 ┆le: %X %x %x fixup seek failure┆ 0x0d5b20…0d5b40 0a 00 25 73 00 25 73 0a 00 44 72 69 76 65 20 28 3c 43 52 3e 20 74 6f 20 65 78 69 74 29 20 3f 20 ┆ %s %s Drive (<CR> to exit) ? ┆ 0x0d5b40…0d5b60 00 50 6c 65 61 73 65 20 63 6f 72 72 65 63 74 20 64 72 69 76 65 20 62 75 66 66 65 72 73 20 69 6e ┆ Please correct drive buffers in┆ 0x0d5b60…0d5b80 66 6f 72 6d 61 74 69 6f 6e 0a 00 0a 09 2a 2a 2a 20 44 69 73 6b 20 42 75 66 66 65 72 69 6e 67 20 ┆formation *** Disk Buffering ┆ 0x0d5b80…0d5ba0 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2a 2a 0a 00 20 20 20 20 20 20 44 69 72 20 20 4d 61 78 2f ┆Information *** Dir Max/┆ 0x0d5ba0…0d5bc0 50 72 6f 63 20 20 20 44 61 74 61 20 4d 61 78 2f 50 72 6f 63 20 20 20 48 61 73 68 20 20 20 53 70 ┆Proc Data Max/Proc Hash Sp┆ 0x0d5bc0…0d5be0 65 63 69 66 69 65 64 0a 00 44 72 76 20 20 20 42 75 66 73 20 44 69 72 20 42 75 66 73 20 20 20 42 ┆ecified Drv Bufs Dir Bufs B┆ 0x0d5be0…0d5c00 75 66 73 20 44 61 74 20 42 75 66 73 20 20 20 2d 69 6e 67 20 20 20 42 75 66 20 50 67 70 68 73 0a ┆ufs Dat Bufs -ing Buf Pgphs ┆ 0x0d5c00…0d5c20 (53, 0, 8) 00 3d 3d 3d 20 20 20 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d 3d 20 20 20 3d 3d 3d 3d 20 3d 3d 3d 3d ┆ === ==== ======== ==== ====┆ 0x0d5c20…0d5c40 3d 3d 3d 3d 20 20 20 3d 3d 3d 3d 20 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 00 20 25 63 3a 20 20 20 ┆==== ==== ========= %c: ┆ 0x0d5c40…0d5c60 00 20 66 69 78 65 64 20 20 00 20 79 65 73 20 20 20 20 00 20 6e 6f 20 20 20 20 20 00 20 66 69 78 ┆ fixed yes no fix┆ 0x0d5c60…0d5c80 65 64 20 20 20 00 20 3f 3f 20 20 20 20 20 20 00 20 25 34 2e 34 78 20 20 20 00 0a 00 54 6f 74 61 ┆ed ?? %4.4x Tota┆ 0x0d5c80…0d5ca0 6c 20 70 61 72 61 67 72 61 70 68 73 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 62 75 66 66 65 72 ┆l paragraphs allocated to buffer┆ 0x0d5ca0…0d5cc0 73 3a 20 25 78 0a 00 66 69 78 65 64 20 20 20 20 20 20 20 20 20 20 20 00 73 68 61 72 65 73 20 25 ┆s: %x fixed shares %┆ 0x0d5cc0…0d5ce0 63 3a 20 20 20 20 20 20 20 00 20 3f 3f 20 20 00 20 25 32 2e 32 78 20 20 00 20 20 3f 3f 20 20 20 ┆c: ?? %2.2x ?? ┆ 0x0d5ce0…0d5d00 20 20 20 20 00 20 20 25 32 2e 32 78 20 20 20 20 20 20 20 00 50 72 6f 62 6c 65 6d 20 77 69 74 68 ┆ %2.2x Problem with┆ 0x0d5d00…0d5d20 20 27 25 73 27 3a 0a 00 50 6c 65 61 73 65 20 73 70 65 63 69 66 79 20 61 6e 20 65 78 69 73 74 69 ┆ '%s': Please specify an existi┆ 0x0d5d20…0d5d40 6e 67 20 64 72 69 76 65 20 62 65 74 77 65 65 6e 20 27 41 3a 27 20 61 6e 64 20 27 50 3a 27 0a 00 ┆ng drive between 'A:' and 'P:' ┆ 0x0d5d40…0d5d60 41 6c 6c 20 62 75 66 66 65 72 73 20 66 6f 72 20 25 63 3a 20 61 72 65 20 66 69 78 65 64 20 77 69 ┆All buffers for %c: are fixed wi┆ 0x0d5d60…0d5d80 74 68 69 6e 20 74 68 65 20 58 49 4f 53 20 6d 6f 64 75 6c 65 2e 0a 00 59 6f 75 20 63 61 6e 27 74 ┆thin the XIOS module. You can't┆ 0x0d5d80…0d5da0 20 6d 6f 64 69 66 79 20 74 68 69 73 20 66 69 78 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 ┆ modify this fixed information i┆ 0x0d5da0…0d5dc0 6e 20 47 45 4e 53 59 53 2e 0a 00 64 69 72 65 63 74 6f 72 79 00 64 61 74 61 00 4e 75 6d 62 65 72 ┆n GENSYS. directory data Number┆ 0x0d5dc0…0d5de0 20 6f 66 20 25 73 20 62 75 66 66 65 72 73 2c 20 6f 72 20 64 72 69 76 65 20 74 6f 20 73 68 61 72 ┆ of %s buffers, or drive to shar┆ 0x0d5de0…0d5e00 65 20 77 69 74 68 20 3f 20 00 4e 75 6d 62 65 72 20 6f 66 20 62 75 66 66 65 72 73 20 6d 75 73 74 ┆e with ? Number of buffers must┆ 0x0d5e00…0d5e20 20 62 65 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 30 0a 00 44 72 69 76 65 20 25 63 3a 20 69 73 ┆ be greater than 0 Drive %c: is┆ 0x0d5e20…0d5e40 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 68 61 72 69 6e 67 0a 00 50 6c 65 61 ┆ not available for sharing Plea┆ 0x0d5e40…0d5e60 73 65 20 69 6e 70 75 74 20 61 20 6e 75 6d 62 65 72 2c 20 6f 72 20 61 6e 20 65 78 69 73 74 69 6e ┆se input a number, or an existin┆ 0x0d5e60…0d5e80 67 20 64 72 69 76 65 20 66 72 6f 6d 20 27 41 3a 27 20 74 6f 20 27 50 3a 27 0a 00 64 69 72 65 63 ┆g drive from 'A:' to 'P:' direc┆ 0x0d5e80…0d5ea0 74 6f 72 79 00 64 61 74 61 00 4d 61 78 69 6d 75 6d 20 25 73 20 62 75 66 66 65 72 73 20 70 65 72 ┆tory data Maximum %s buffers per┆ 0x0d5ea0…0d5ec0 20 70 72 6f 63 65 73 73 20 5b 25 78 5d 3f 20 00 4d 61 78 69 6d 75 6d 20 6d 75 73 74 20 62 65 20 ┆ process Æ%xÅ? Maximum must be ┆ 0x0d5ec0…0d5ee0 3e 20 7a 65 72 6f 20 61 6e 64 20 3c 3d 20 25 78 0a 00 48 61 73 68 69 6e 67 20 5b 79 65 73 5d 20 ┆> zero and <= %x Hashing ÆyesÅ ┆ 0x0d5ee0…0d5f00 3f 20 00 2c 79 65 73 2c 74 72 75 65 2c 6f 6e 2c 68 61 73 68 69 6e 67 2c 6e 6f 2c 66 61 6c 73 65 ┆? ,yes,true,on,hashing,no,false┆ 0x0d5f00…0d5f20 2c 6f 66 66 00 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 27 68 61 73 68 69 6e 67 27 2c 20 27 79 ┆,off Please answer 'hashing', 'y┆ 0x0d5f20…0d5f40 65 73 27 2c 20 6f 72 20 27 6e 6f 27 2e 0a 00 6e 6f 20 64 70 68 20 69 6e 66 6f 72 6d 61 74 69 6f ┆es', or 'no'. no dph informatio┆ 0x0d5f40…0d5f60 6e 20 69 6e 20 78 69 6f 73 20 68 65 61 64 65 72 2e 2e 2e 00 69 6e 76 61 6c 69 64 20 64 69 73 6b ┆n in xios header... invalid disk┆ 0x0d5f60…0d5f80 20 62 75 66 66 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 00 27 25 73 27 20 69 73 20 6e 6f 74 20 ┆ buffer information '%s' is not ┆ 0x0d5f80…0d5fa0 61 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 69 73 20 6d 65 6e 75 0a 00 45 72 72 6f 72 20 6f ┆a command for this menu Error o┆ 0x0d5fa0…0d5fc0 6e 20 63 6f 6d 6d 61 6e 64 20 27 25 73 00 3d 25 73 00 27 3a 20 25 73 0a 00 2c 6f 6e 2c 79 65 73 ┆n command '%s =%s ': %s ,on,yes┆ 0x0d5fc0…0d5fe0 2c 74 72 75 65 2c 6f 66 66 2c 6e 6f 2c 66 61 6c 73 65 00 76 61 6c 75 65 20 6d 75 73 74 20 62 65 ┆,true,off,no,false value must be┆ 0x0d5fe0…0d6000 20 27 79 65 73 27 20 6f 72 20 27 6e 6f 27 00 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 6e ┆ 'yes' or 'no' value must be a n┆ 0x0d6000…0d6020 (53, 1, 1) 75 6d 62 65 72 00 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 6c 65 73 73 20 74 68 61 6e 20 46 46 ┆umber value must be less than FF┆ 0x0d6020…0d6040 20 68 65 78 20 28 32 35 35 20 64 65 63 69 6d 61 6c 29 00 76 61 6c 75 65 20 6d 75 73 74 20 62 65 ┆ hex (255 decimal) value must be┆ 0x0d6040…0d6060 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 68 65 78 20 6e 75 6d 62 65 72 20 62 65 74 77 65 65 6e 20 ┆ an unsigned hex number between ┆ 0x0d6060…0d6080 30 20 61 6e 64 20 46 46 46 46 68 00 00 79 6f 75 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 61 20 ┆0 and FFFFh you must specify a ┆ 0x0d6080…0d60a0 64 72 69 76 65 20 27 41 3a 27 20 74 68 72 75 20 27 50 3a 27 00 0a 0a 25 73 0a 00 25 31 32 2e 31 ┆drive 'A:' thru 'P:' %s %12.1┆ 0x0d60a0…0d60c0 32 73 20 00 5b 59 5d 00 5b 4e 5d 00 5b 25 32 2e 32 78 5d 00 5b 25 34 2e 34 78 5d 00 5b 25 2d 34 ┆2s ÆYÅ ÆNÅ Æ%2.2xÅ Æ%4.4xÅ Æ%-4┆ 0x0d60c0…0d60e0 2e 34 73 3e 00 5b 25 73 5d 00 5b 25 63 3a 5d 00 25 2d 36 73 20 00 25 73 0a 00 45 72 72 6f 72 20 ┆.4s> Æ%sÅ Æ%c:Å %-6s %s Error ┆ 0x0d60e0…0d6100 69 6e 20 63 6f 6d 6d 61 6e 64 20 66 69 6c 65 3a 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 70 72 6f ┆in command file: terminating pro┆ 0x0d6100…0d6120 67 72 61 6d 0a 00 07 50 72 65 73 73 20 52 45 54 55 52 4e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 ┆gram Press RETURN to continue ┆ 0x0d6120…0d6140 00 42 41 44 20 46 49 4c 45 24 00 25 30 33 64 00 63 6f 6e 3a 00 0a 54 4f 4f 20 4d 41 4e 59 20 41 ┆ BAD FILE$ %03d con: TOO MANY A┆ 0x0d6140…0d6160 52 47 53 24 00 77 00 61 00 72 00 77 00 0a 52 45 44 49 52 45 43 54 49 4f 4e 20 45 52 52 4f 52 24 ┆RGS$ w a r w REDIRECTION ERROR$┆ 0x0d6160…0d6180 00 63 00 46 52 45 45 24 00 52 45 41 44 24 00 57 52 49 54 45 24 00 0e 1e 15 05 00 01 2e 01 48 01 ┆ c FREE$ READ$ WRITE$ . H ┆ 0x0d6180…0d61a0 6d 01 01 00 00 00 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 84 01 00 00 00 00 00 00 00 00 ┆m ┆ 0x0d61a0…0d61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d61c0…0d61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 0d 1a 0d 3a 0d 59 0d 98 0d d3 0d ┆ : Y ┆ 0x0d61e0…0d6200 18 0e 32 0e 6e 0e ae 0e f0 0e 30 0f 71 0f 9e 0f cf 0f 0e 10 49 10 00 00 6b 10 6e 10 b3 10 f0 10 ┆ 2 n 0 q I k n ┆ 0x0d6200…0d6220 32 11 47 11 6b 11 ad 11 eb 11 00 00 00 00 00 00 00 00 00 00 80 00 80 00 00 00 00 00 0d 0a 4e 4f ┆2 G k NO┆ 0x0d6220…0d6240 20 43 4f 52 45 24 00 00 00 00 00 00 0a 0d 24 00 00 00 00 00 00 24 40 00 00 00 00 00 00 59 40 00 ┆ CORE$ $ $@ Y@ ┆ 0x0d6240…0d6260 00 00 00 00 88 c3 40 00 00 00 00 84 d7 97 41 00 80 e0 37 79 c3 41 43 12 6e 05 b5 b5 b8 93 46 dd ┆ @ A 7y AC n F ┆ 0x0d6260…0d6280 f9 3f e9 03 4f 38 4d 0b 1d 30 f9 48 77 82 5a db be 73 7f dd 4f 15 75 98 99 99 99 99 99 b9 3f 79 ┆ ? O8M 0 Hw Z s O u ?y┆ 0x0d6280…0d62a0 14 ae 47 e1 7a 84 3f 28 43 1c eb e2 36 1a 3f 33 8c 30 e2 8e 79 45 3e ac 89 d8 97 b2 d2 9c 3c 1c ┆ G z ?(C 6 ?3 0 yE> < ┆ 0x0d62a0…0d62c0 a7 a8 d5 23 f6 49 39 1c a7 f4 44 fd 0f a5 32 46 97 8c cf 08 ba 5b 25 b4 6e ac 64 28 06 c8 0a 00 ┆ # I9 D 2F Æ% n d( ┆ 0x0d62c0…0d62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0 3f 98 99 99 99 99 99 b9 3f 00 ┆ ? ? ┆ 0x0d62e0…0d6300 00 00 00 00 00 24 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 40 00 00 00 00 00 00 24 40 43 ┆ $@ $@ $@C┆ 0x0d6300…0d6320 4f 4e 00 01 01 43 4f 4e 00 02 02 52 44 52 00 01 03 50 55 4e 00 02 04 50 52 4e 00 02 05 30 31 32 ┆ON CON RDR PUN PRN 012┆ 0x0d6320…0d6340 33 34 35 36 37 38 39 41 42 43 44 45 46 00 1a 6e 6f 20 64 70 68 20 69 6e 66 6f 72 6d 61 74 69 6f ┆3456789ABCDEF no dph informatio┆ 0x0d6340…0d6360 6e 20 69 6e 20 78 69 6f 73 20 68 65 61 64 65 72 2e 2e 2e 00 69 6e 76 61 6c 69 64 20 64 69 73 6b ┆n in xios header... invalid disk┆ 0x0d6360…0d6380 20 62 75 66 66 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 00 27 25 73 27 20 69 73 20 6e 6f 74 20 ┆ buffer information '%s' is not ┆ 0x0d6380…0d63a0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x0d63a0…0d63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x0d63e0…0d6400 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x0d6400…0d6420 (53, 1, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0d6800…0d6820 (53, 1, 3) 01 8b 00 00 00 8b 00 00 00 02 c0 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d6820…0d6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0d6880…0d68a0 e9 3f 00 e9 77 00 00 00 00 00 00 00 06 43 4f 50 59 52 49 47 48 54 20 28 43 29 20 31 39 38 32 2c ┆ ? w COPYRIGHT (C) 1982,┆ 0x0d68a0…0d68c0 20 44 49 47 49 54 41 4c 20 52 45 53 45 41 52 43 48 20 31 30 32 35 2d 30 32 36 31 2d 36 35 34 33 ┆ DIGITAL RESEARCH 1025-0261-6543┆ 0x0d68c0…0d68e0 32 31 cb 2d 03 40 03 50 03 56 03 5c 03 be 03 db 03 a9 04 70 03 b2 00 05 01 58 02 31 01 44 02 73 ┆21 - @ P V Ø p X 1 D s┆ 0x0d68e0…0d6900 04 96 00 00 01 77 02 9a 00 b6 00 4e 02 92 00 92 00 ce 02 96 03 1b 03 09 04 1a 04 26 04 d1 e1 8b ┆ w N & ┆ 0x0d6900…0d6920 f1 2e ff 94 43 00 cb 2e ff 1e 08 00 c3 ff 1e 28 00 c3 bb ff ff c3 33 c9 eb 03 b9 ff ff 51 26 8b ┆ . C . ( 3 Q& ┆ 0x0d6920…0d6940 36 64 00 85 f6 75 08 e8 0a 02 26 89 36 64 00 59 eb 1a 33 c9 eb 03 b9 ff ff 51 26 8b 36 62 00 85 ┆6d u & 6d Y 3 Q& 6b ┆ 0x0d6940…0d6960 f6 75 08 e8 d0 01 26 89 36 62 00 59 a1 68 00 8b d8 9c fa 3b 1c 74 25 83 3c 00 74 1e e3 08 9d bb ┆ u & 6b Y h ; t% < t ┆ 0x0d6960…0d6980 ff ff b9 24 00 c3 52 8d 54 02 b3 09 56 b9 12 02 e8 94 ff 5e 5a 9d 33 c9 eb d2 89 1c 9d 33 db c3 ┆ $ R T V ^Z 3 3 ┆ 0x0d6980…0d69a0 e8 9a ff eb 03 e8 b1 ff 8b 1e 68 00 9c fa 83 3c 00 74 1a 39 1c 74 08 9d bb ff ff b9 20 00 c3 8b ┆ h < t 9 t ┆ 0x0d69a0…0d69c0 44 02 89 04 b9 13 02 8d 54 02 e8 5a ff 9d 33 db c3 52 bb 59 06 b9 15 02 e8 4c ff 5f c6 06 22 06 ┆D T Z 3 R Y L _ " ┆ 0x0d69c0…0d69e0 ff 1e 26 8e 1e 2e 00 83 7d 02 01 76 1b 8b 5d 02 1f be 70 00 8b 74 02 85 f6 74 28 3b de 74 02 eb ┆ & . å v Å p t t(; t ┆ 0x0d69e0…0d6a00 f3 e8 b3 00 e3 29 eb 1b 1f bb 70 00 57 8d 55 04 26 8e 1e 2e 00 b9 14 02 e8 0c ff 2e 8e 1e 06 00 ┆ ) p W U & . . ┆ 0x0d6a00…0d6a20 5f e3 05 b9 14 00 eb 35 e8 8c 00 e3 02 eb dd 53 57 bb 59 06 b9 16 02 e8 ed fe 5f 58 26 8e 1e 2e ┆_ 5 SW Y _X& .┆ 0x0d6a20…0d6a40 00 50 8a 05 2e 8e 1e 06 00 e8 f1 00 8b 1e 68 00 58 83 3c 00 74 19 39 1c 74 15 b9 20 00 51 e8 40 ┆ P . h X < t 9 t Q @┆ 0x0d6a40…0d6a60 00 bb 59 06 b9 16 02 e8 bd fe 59 bb ff ff c3 89 04 50 56 e8 2b 00 5e 58 8b d8 83 c6 02 8b fe 83 ┆ Y Y PV + ^X ┆ 0x0d6a60…0d6a80 3c 00 74 1a 39 1c 74 04 8b 34 eb f3 8b 07 89 04 8b 35 89 1d 89 37 8b d7 b9 13 02 e8 89 fe 33 db ┆< t 9 t 4 5 7 3 ┆ 0x0d6a80…0d6aa0 c3 c6 06 22 06 00 9c fa 83 3e 6c 00 00 74 06 b9 8e 00 e8 72 fe 9d c3 33 c9 06 26 8e 06 2e 00 26 ┆ " >l t r 3 & . &┆ 0x0d6aa0…0d6ac0 8b 45 02 3d 01 00 77 0a 48 75 07 f7 47 06 00 20 75 0f 26 80 7d 01 00 74 09 26 8a 05 3a 47 20 74 ┆ E = w Hu G u & å t & :G t┆ 0x0d6ac0…0d6ae0 01 41 07 c3 8b 36 68 00 32 ff 8a 5c 20 c3 8b 36 68 00 32 ff 8a 5c 24 c3 3a 16 83 00 72 07 b9 13 ┆ A 6h 2 Ø 6h 2 Ø$ : r ┆ 0x0d6ae0…0d6b00 00 bb ff ff c3 8b 36 68 00 88 54 20 e8 27 00 26 89 36 62 00 33 db c3 3a 16 84 00 72 07 b9 25 00 ┆ 6h T ' & 6b 3 : r % ┆ 0x0d6b00…0d6b20 bb ff ff c3 8b 36 68 00 88 54 24 e8 26 00 26 89 36 64 00 33 db c3 8b 1e 68 00 8a 47 20 32 e4 8b ┆ 6h T$ & & 6d 3 h G 2 ┆ 0x0d6b20…0d6b40 36 54 00 b1 02 d3 e0 03 f0 03 f0 03 f0 b1 03 d3 e0 03 f0 c3 8b 1e 68 00 32 e4 8a 47 24 8b 36 86 ┆6T h 2 G$ 6 ┆ 0x0d6b40…0d6b60 00 50 d1 e0 03 f0 58 b1 03 d3 e0 03 f0 c3 a0 83 00 8b 36 54 00 3c 00 74 26 26 3b 36 62 00 75 11 ┆ P X 6T < t&&;6b u ┆ 0x0d6b60…0d6b80 80 64 04 c7 b9 13 02 8d 54 22 50 56 e8 98 fd 5e 58 50 56 e8 12 fe 5e 58 fe c8 83 c6 2c eb d6 a0 ┆ d T"PV ^XPV ^X , ┆ 0x0d6b80…0d6ba0 84 00 8b 36 86 00 3c 00 74 0e 50 56 e8 f9 fd 5e 58 fe c8 83 c6 0a eb ee 33 db c3 8b 1e 68 00 42 ┆ 6 < t PV ^X 3 h B┆ 0x0d6ba0…0d6bc0 74 07 4a 89 57 22 33 db c3 8b 5f 22 c3 e8 bf 02 e8 e8 03 8a d0 e8 d9 02 72 03 e8 83 03 8a da c3 ┆t J W"3 _" r ┆ 0x0d6bc0…0d6be0 e8 ac 02 f7 47 22 04 00 74 03 e9 06 04 e9 70 03 e8 91 02 e9 c5 03 e8 8b 02 e9 f7 03 8b 1e 68 00 ┆ G" t p h ┆ 0x0d6be0…0d6c00 8a 77 24 26 8b 36 64 00 52 e8 2a fd 5a e9 ab 04 e8 7c 02 e8 3c 00 84 db 74 18 8b 3e 68 00 f7 45 ┆ w$& 6d R * Z ø < t >h E┆ 0x0d6c00…0d6c20 (53, 1, 4) 22 01 00 74 0d e8 93 03 3c 03 75 07 c6 44 07 03 b3 01 c3 32 db c3 8b 1e 68 00 8a 77 20 26 8b 36 ┆" t < u D 2 h w & 6┆ 0x0d6c20…0d6c40 62 00 85 f6 74 04 3b 1c 74 08 b1 8e e8 d8 fc b3 00 c3 e8 47 03 84 db 74 02 b3 01 8a c3 c3 e8 23 ┆b t ; t G t #┆ 0x0d6c40…0d6c60 02 80 fa fd 72 93 77 03 e9 50 03 e8 2e 03 80 fa fe 75 01 c3 84 db 74 fb e9 40 03 52 e8 10 02 5b ┆ r w P . u t @ R Æ┆ 0x0d6c60…0d6c80 1e 26 8e 1e 2e 00 8a 17 1f 26 3a 16 66 00 74 18 53 8b 1e 68 00 f7 47 22 04 00 74 05 e8 54 03 eb ┆ & . &: f t S h G" t T ┆ 0x0d6c80…0d6ca0 03 e8 bc 02 5b 43 eb d8 c3 83 fa ff 74 06 26 88 16 66 00 c3 26 8a 1e 66 00 c3 52 e8 d1 01 5f 33 ┆ ÆC t & f & f R _3┆ 0x0d6ca0…0d6cc0 c0 8b 6f 22 eb 0f 52 e8 6c fc 5f 8b 1e 68 00 8a 77 24 b8 ff ff 1e 26 8e 1e 2e 00 8b 4d 04 8b 5d ┆ o" R l _ h w$ & . M Å┆ 0x0d6cc0…0d6ce0 02 8b 3d 1f 85 c9 74 2a 1e 8e db 8a 15 1f 55 57 51 53 50 85 c0 74 05 e8 c1 03 eb 0e f7 c5 04 00 ┆ = t* UWQSP t ┆ 0x0d6ce0…0d6d00 75 05 e8 5b 02 eb 03 e8 e9 02 58 5b 59 5f 5d 47 e2 d6 c3 53 52 e8 77 01 5b 58 33 c9 24 7f 80 fc ┆u Æ XÆY_ÅG SR w ÆX3 $ ┆ 0x0d6d00…0d6d20 00 74 04 3a e1 74 21 1e 26 8e 1e 2e 00 8a 17 1f 80 e2 7f 3a d0 74 11 50 51 53 e8 b6 02 e8 e7 01 ┆ t : t! & . : t PQS ┆ 0x0d6d20…0d6d40 5b 59 58 fe c1 43 eb d6 c3 52 e8 42 01 5b 53 8a 44 06 88 44 05 33 db 53 e8 60 02 8a d0 5b 80 fa ┆ÆYX C R B ÆS D D 3 S ` Æ ┆ 0x0d6d40…0d6d60 0d 75 03 e9 09 01 80 fa 0a 74 f8 80 fa 08 75 13 0a db 74 e3 fe cb 8a 44 06 88 44 0c 80 4c 04 02 ┆ u t u t D D L ┆ 0x0d6d60…0d6d80 e9 6d 00 80 fa 7f 75 17 0a db 74 10 5f 57 1e 26 8e 1e 2e 00 8a 51 01 1f 4b e9 be 00 e9 b8 ff 80 ┆ m u t _W & . Q K ┆ 0x0d6d80…0d6da0 fa 05 75 16 53 b2 0d e8 49 02 b2 0a e8 44 02 c6 44 06 00 c6 44 05 00 e9 9e ff 80 fa 18 75 20 8a ┆ u S I D D D u ┆ 0x0d6da0…0d6dc0 44 05 3a 44 06 72 04 33 db eb d1 b2 08 e8 23 02 b2 20 e8 1e 02 b2 08 e8 19 02 fe 4c 06 eb e0 80 ┆D :D r 3 # L ┆ 0x0d6dc0…0d6de0 fa 15 75 07 e8 9d 01 5b e9 63 ff 80 fa 12 75 5d 53 e8 90 01 59 33 db 0a c9 74 1c 5f 57 1e 26 8e ┆ u Æ c uÅS Y3 t _W & ┆ 0x0d6de0…0d6e00 1e 2e 00 43 fe c9 8a 51 01 1f 8a eb 51 e8 41 01 59 b7 00 8a dd eb e0 f6 44 04 02 53 74 2c 80 64 ┆ . C Q Q A Y D St, d┆ 0x0d6e00…0d6e20 04 fd 8a 64 0c 8a c4 3a 44 06 72 1e 2a 44 06 0a c0 74 17 50 b2 08 e8 ba 01 b2 20 e8 b5 01 b2 08 ┆ d :D r *D t P ┆ 0x0d6e20…0d6e40 e8 b0 01 58 fe cc 8a c4 eb dd e9 0b ff 43 5f 57 1e 26 8e 1e 2e 00 88 51 01 1f 53 e8 f3 00 5b 5f ┆ X C_W & . Q S Æ_┆ 0x0d6e40…0d6e60 57 1e 26 8e 1e 2e 00 3a 1d 1f 73 03 53 eb db 5f 1e 26 8e 1e 2e 00 88 5d 01 1f b2 0d e8 74 01 c6 ┆W & . : s S _ & . Å t ┆ 0x0d6e60…0d6e80 44 06 00 c3 8b 1e 68 00 81 4f 06 40 00 eb 09 8b 1e 68 00 81 67 06 bf ff 8a 77 20 26 8b 36 62 00 ┆D h O @ h g w & 6b ┆ 0x0d6e80…0d6ea0 85 f6 74 05 39 1c 75 01 c3 53 52 e8 a4 fa 5a 5b c3 80 fa 0d 74 12 80 fa 0a 74 0d 80 fa 09 74 08 ┆ t 9 u SR ZÆ t t t ┆ 0x0d6ea0…0d6ec0 80 fa 08 74 03 80 fa 20 c3 33 db 8c c8 26 ff 36 2e 00 26 a3 2e 00 e8 3a fe 26 8f 06 2e 00 c3 b7 ┆ t 3 & 6. & . : & . ┆ 0x0d6ec0…0d6ee0 08 b3 20 8c d8 eb e6 f6 44 04 02 75 11 e8 03 01 8b 1e 68 00 f7 47 22 04 00 75 03 e8 29 00 8a 44 ┆ D u h G" u ) D┆ 0x0d6ee0…0d6f00 06 80 fa 7f 74 1d fe c0 80 fa 20 73 16 fe c8 0a c0 74 10 80 fa 08 75 04 fe c8 eb 07 80 fa 0d 75 ┆ t s t u u┆ 0x0d6f00…0d6f20 02 b0 00 88 44 06 c3 8b 44 0e a9 00 02 74 21 a9 00 01 75 1c 8a 44 04 a8 20 74 06 80 64 04 df eb ┆ D D t! u D t d ┆ 0x0d6f20…0d6f40 0f 52 56 8a 74 08 80 fe ff 74 03 e8 6d 01 5e 5a c3 e8 5d ff 73 0a 52 b2 5e e8 8b ff 5a 80 ca 40 ┆ RV t t m ^Z Å s R ^ Z @┆ 0x0d6f40…0d6f60 80 fa 09 74 03 e9 7f ff b2 20 e8 7a ff 8a 44 06 24 07 75 f6 b2 09 c3 52 b2 0d e8 6a ff b2 0a e8 ┆ t z D $ u R j ┆ 0x0d6f60…0d6f80 65 ff 5a c3 b2 23 e8 5e ff e8 eb ff b2 20 8a 44 06 3a 44 05 73 05 e8 4e ff eb f3 c3 3a 36 47 00 ┆e Z # ^ D :D s N :6G ┆ 0x0d6f80…0d6fa0 72 05 b0 00 e9 17 01 33 db 38 5c 07 75 08 8b 7c 12 39 5d 16 74 02 b3 ff 8a c3 c3 3a 36 47 00 72 ┆r 3 8Ø u ø 9Å t :6G r┆ 0x0d6fa0…0d6fc0 05 b0 01 e9 f8 00 80 7c 07 00 75 06 b9 89 00 e8 0a 00 8a 5c 07 8a c3 c6 44 07 00 c3 52 56 8b 44 ┆ ø u Ø D RV D┆ 0x0d6fc0…0d6fe0 12 89 44 1a 8d 44 07 89 44 1e 8d 54 18 e8 37 f9 5e 5a c3 3a 36 47 00 72 05 b0 02 e9 c0 00 9c fa ┆ D D D T 7 ^Z :6G r ┆ 0x0d6fe0…0d7000 8b 44 0e 8b d8 25 f7 fc 3d 02 00 76 3f 3d 03 00 74 12 52 56 8d 54 24 b3 09 b9 12 02 e8 08 f9 5e ┆ D % = v?= t RV T$ ^┆ 0x0d7000…0d7020 (53, 1, 5) 5a 9d eb da 9d 80 4c 04 30 8b 44 14 89 44 1a 8d 44 20 89 44 1e 52 56 32 f6 89 54 20 8d 54 18 b9 ┆Z L 0 D D D D RV2 T T ┆ 0x0d7020…0d7040 8b 00 e8 e2 f8 5e 5a 80 64 04 ef c3 f7 c3 00 01 74 02 9d c3 f6 44 04 08 74 13 52 56 8d 54 22 b3 ┆ ^Z d t D t RV T" ┆ 0x0d7040…0d7060 09 b9 12 02 e8 c0 f8 5e 5a 9d e9 91 ff 80 4c 04 08 9d 8b 1e 68 00 ff 77 06 81 4f 06 00 02 53 b8 ┆ ^Z L h w O S ┆ 0x0d7060…0d7080 02 00 e8 39 00 80 64 04 f7 83 7c 22 00 74 0f 52 56 b9 13 02 b3 09 8d 54 22 e8 8b f8 5e 5a 5b f7 ┆ 9 d ø" t RV T" ^ZÆ ┆ 0x0d7080…0d70a0 47 06 80 00 8f 47 06 74 11 81 4f 06 80 00 52 56 33 d2 b9 8f 00 e8 6f f8 5e 5a c3 b8 04 00 52 56 ┆G G t O RV3 o ^Z RV┆ 0x0d70a0…0d70c0 8a ca 8a d6 e8 66 f8 5e 5a c3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ┆ f ^Z ┆ 0x0d70c0…0d70e0 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ┆ ┆ […0x2…] 0x0d7120…0d7140 90 90 90 90 90 90 90 90 90 90 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ┆ ┆ 0x0d7140…0d7160 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 0c 00 00 00 0c 00 00 ┆ ┆ 0x0d7160…0d7180 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 00 00 00 00 3f 04 01 05 20 01 00 40 00 00 ┆ ? @ ┆ 0x0d7180…0d71a0 01 3c 00 00 00 00 00 00 20 00 00 00 14 00 20 00 00 00 00 00 00 04 00 00 77 04 00 00 00 00 00 00 ┆ < w ┆ 0x0d71a0…0d71c0 00 00 77 04 94 01 00 00 00 00 31 14 20 14 7e 06 12 00 00 00 00 00 00 00 00 00 20 20 00 00 00 00 ┆ w 1 ü ┆ 0x0d71c0…0d71e0 ff 00 00 00 00 00 41 06 00 00 00 00 00 00 00 00 00 02 00 04 01 04 00 01 00 01 04 04 05 04 00 01 ┆ A ┆ 0x0d71e0…0d7200 00 01 06 04 07 04 08 04 02 01 00 05 01 05 02 05 03 05 04 05 05 05 06 05 07 05 08 05 09 05 0a 05 ┆ ┆ 0x0d7200…0d7220 0b 05 0c 05 0d 05 0e 05 0f 05 10 05 11 05 12 05 13 05 14 05 15 05 16 05 17 05 18 05 19 05 1a 05 ┆ ┆ 0x0d7220…0d7240 1b 05 00 01 1c 05 1d 05 1e 05 1f 05 20 05 0c 01 21 05 01 01 03 01 22 05 23 05 00 03 01 03 02 03 ┆ ! " # ┆ 0x0d7240…0d7260 03 03 04 03 05 03 04 01 01 01 01 01 01 01 01 01 40 07 41 07 42 07 43 07 44 07 45 07 24 05 25 05 ┆ @ A B C D E $ % ┆ 0x0d7260…0d7280 26 05 27 05 28 05 29 05 2a 05 2b 05 2c 05 0d 01 00 01 19 04 1a 04 1b 04 1c 04 06 03 06 03 07 03 ┆& ' ( ) * + , ┆ 0x0d7280…0d72a0 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0a 02 0b 02 0c 02 0d 02 0e 02 0f 02 09 04 ┆ ┆ 0x0d72a0…0d72c0 0a 04 0b 04 0c 04 05 01 06 01 07 01 0d 04 08 01 09 01 10 02 11 02 0f 04 10 04 11 04 12 04 13 04 ┆ ┆ 0x0d72c0…0d72e0 0b 01 14 04 74 0b 00 00 03 00 4d 58 4c 6f 61 64 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ t MXLoad ┆ 0x0d72e0…0d7300 00 00 94 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d7300…0d7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x13…] 0x0d7580…0d75a0 00 a6 03 24 24 24 24 24 24 24 24 00 00 00 00 24 24 24 24 24 24 24 24 a8 03 2a 04 00 00 00 00 00 ┆ $$$$$$$$ $$$$$$$$ * ┆ 0x0d75a0…0d75c0 00 01 00 00 00 00 00 00 00 00 00 00 01 05 00 49 6e 69 74 20 20 20 20 00 00 00 00 00 00 00 00 00 ┆ Init ┆ 0x0d75c0…0d75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0d7640…0d7660 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d7660…0d7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0d76e0…0d7700 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x2…] 0x0d7740…0d7760 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d7760…0d7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 06 00 00 00 00 00 00 51 06 00 00 00 00 00 ┆ I Q ┆ 0x0d7780…0d77a0 00 59 06 00 00 00 00 00 00 a0 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ Y ┆ 0x0d77a0…0d77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0xc…] 0x0d7940…0d7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 27 08 2d 08 00 00 ff 00 33 08 00 ┆ ' - 3 ┆ 0x0d7960…0d7980 00 ff 00 39 08 00 00 ff 00 3f 08 00 00 ff 00 45 08 00 00 ff 00 00 00 00 00 ff 00 00 00 00 00 00 ┆ 9 ? E ┆ 0x0d7980…0d79a0 0b 02 04 06 09 0a 11 16 25 26 28 29 00 00 00 00 07 07 08 14 15 1b 1c 1d 00 00 02 03 05 00 00 00 ┆ %&() ┆ 0x0d79a0…0d79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d79c0…0d79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d79e0…0d7a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d7a00…0d7a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 02 01 01 02 02 01 01 02 02 01 01 02 02 00 ┆ ┆ 0x0d7a20…0d7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 00 00 00 00 00 00 00 00 00 00 00 00 ┆ R ┆ 0x0d7a40…0d7a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d7a60…0d7a80 00 00 0d 0a 43 50 2f 4d 20 45 72 72 6f 72 20 4f 6e 20 20 3a 20 00 00 00 60 09 69 09 78 09 87 09 ┆ CP/M Error On : ` i x ┆ 0x0d7a80…0d7aa0 b3 09 c7 09 dc 09 eb 09 ff 09 10 0a 29 0a 95 09 44 69 73 6b 20 49 2f 4f 00 52 65 61 64 2f 4f 6e ┆ ) Disk I/O Read/On┆ 0x0d7aa0…0d7ac0 6c 79 20 44 69 73 6b 00 52 65 61 64 2f 4f 6e 6c 79 20 46 69 6c 65 00 49 6e 76 61 6c 69 64 20 44 ┆ly Disk Read/Only File Invalid D┆ 0x0d7ac0…0d7ae0 72 69 76 65 00 46 69 6c 65 20 4f 70 65 6e 65 64 20 69 6e 20 52 65 61 64 2f 4f 6e 6c 79 20 4d 6f ┆rive File Opened in Read/Only Mo┆ 0x0d7ae0…0d7b00 64 65 00 46 69 6c 65 20 43 75 72 72 65 6e 74 6c 79 20 4f 70 65 6e 00 43 6c 6f 73 65 20 43 68 65 ┆de File Currently Open Close Che┆ 0x0d7b00…0d7b20 63 6b 73 75 6d 20 45 72 72 6f 72 00 50 61 73 73 77 6f 72 64 20 45 72 72 6f 72 00 46 69 6c 65 20 ┆cksum Error Password Error File ┆ 0x0d7b20…0d7b40 41 6c 72 65 61 64 79 20 45 78 69 73 74 73 00 49 6c 6c 65 67 61 6c 20 3f 20 69 6e 20 46 43 42 00 ┆Already Exists Illegal ? in FCB ┆ 0x0d7b40…0d7b60 4f 70 65 6e 20 46 69 6c 65 20 4c 69 6d 69 74 20 45 78 63 65 65 64 65 64 00 4e 6f 20 52 6f 6f 6d ┆Open File Limit Exceeded No Room┆ 0x0d7b60…0d7b80 20 69 6e 20 53 79 73 74 65 6d 20 4c 6f 63 6b 20 4c 69 73 74 00 0d 0a 00 0d 0a 42 64 6f 73 20 46 ┆ in System Lock List Bdos F┆ 0x0d7b80…0d7ba0 75 6e 63 74 69 6f 6e 20 3d 20 20 20 20 20 46 69 6c 65 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 ┆unction = File = ┆ 0x0d7ba0…0d7bc0 00 00 0d 0a 44 69 73 6b 20 72 65 73 65 74 20 64 65 6e 69 65 64 2c 20 44 72 69 76 65 20 00 3a 20 ┆ Disk reset denied, Drive : ┆ 0x0d7bc0…0d7be0 43 6f 6e 73 6f 6c 65 20 00 20 50 72 6f 67 72 61 6d 20 31 32 33 34 35 36 37 38 00 00 cc cc cc cc ┆Console Program 12345678 ┆ 0x0d7be0…0d7c00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x3…] 0x0d7c60…0d7c80 cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d7c80…0d7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d7ca0…0d7cc0 00 00 00 00 00 00 00 00 03 00 4d 58 64 69 73 6b 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ MXdisk ┆ 0x0d7cc0…0d7ce0 00 00 74 0b 01 00 00 00 4d 58 64 69 73 6b 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ t MXdisk ┆ 0x0d7ce0…0d7d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x4…] 0x0d7d80…0d7da0 6d 01 01 00 00 00 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 84 01 00 00 00 00 00 00 00 00 ┆m ┆ 0x0d7da0…0d7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d7dc0…0d7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 0d 1a 0d 3a 0d 59 0d 98 0d d3 0d ┆ : Y ┆ 0x0d7de0…0d7e00 18 0e 32 0e 6e 0e ae 0e f0 0e 30 0f 71 0f 9e 0f cf 0f 0e 10 49 10 00 00 6b 10 6e 10 b3 10 f0 10 ┆ 2 n 0 q I k n ┆ 0x0d7e00…0d7e20 32 11 47 11 6b 11 ad 11 eb 11 00 00 00 00 00 00 00 00 00 00 80 00 80 00 00 00 00 00 0d 0a 4e 4f ┆2 G k NO┆ 0x0d7e20…0d7e40 20 43 4f 52 45 24 00 00 00 00 00 00 0a 0d 24 00 00 00 00 00 00 24 40 00 00 00 00 00 00 59 40 00 ┆ CORE$ $ $@ Y@ ┆ 0x0d7e40…0d7e60 00 00 00 00 88 c3 40 00 00 00 00 84 d7 97 41 00 80 e0 37 79 c3 41 43 12 6e 05 b5 b5 b8 93 46 dd ┆ @ A 7y AC n F ┆ 0x0d7e60…0d7e80 f9 3f e9 03 4f 38 4d 0b 1d 30 f9 48 77 82 5a db be 73 7f dd 4f 15 75 98 99 99 99 99 99 b9 3f 79 ┆ ? O8M 0 Hw Z s O u ?y┆ 0x0d7e80…0d7ea0 14 ae 47 e1 7a 84 3f 28 43 1c eb e2 36 1a 3f 33 8c 30 e2 8e 79 45 3e ac 89 d8 97 b2 d2 9c 3c 1c ┆ G z ?(C 6 ?3 0 yE> < ┆ 0x0d7ea0…0d7ec0 a7 a8 d5 23 f6 49 39 1c a7 f4 44 fd 0f a5 32 46 97 8c cf 08 ba 5b 25 b4 6e ac 64 28 06 c8 0a 00 ┆ # I9 D 2F Æ% n d( ┆ 0x0d7ec0…0d7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0 3f 98 99 99 99 99 99 b9 3f 00 ┆ ? ? ┆ 0x0d7ee0…0d7f00 00 00 00 00 00 24 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 40 00 00 00 00 00 00 24 40 43 ┆ $@ $@ $@C┆ 0x0d7f00…0d7f20 4f 4e 00 01 01 43 4f 4e 00 02 02 52 44 52 00 01 03 50 55 4e 00 02 04 50 52 4e 00 02 05 30 31 32 ┆ON CON RDR PUN PRN 012┆ 0x0d7f20…0d7f40 33 34 35 36 37 38 39 41 42 43 44 45 46 00 1a 6e 6f 20 64 70 68 20 69 6e 66 6f 72 6d 61 74 69 6f ┆3456789ABCDEF no dph informatio┆ 0x0d7f40…0d7f60 6e 20 69 6e 20 78 69 6f 73 20 68 65 61 64 65 72 2e 2e 2e 00 69 6e 76 61 6c 69 64 20 64 69 73 6b ┆n in xios header... invalid disk┆ 0x0d7f60…0d7f80 20 62 75 66 66 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 00 27 25 73 27 20 69 73 20 6e 6f 74 20 ┆ buffer information '%s' is not ┆ 0x0d7f80…0d7fa0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x0d7fa0…0d7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x0d7fe0…0d8000 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x0d8000…0d8020 (54, 0, 1) 01 a8 00 00 00 a8 00 00 00 02 c0 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d8020…0d8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0d8080…0d80a0 e9 3f 00 e9 57 00 00 00 00 00 00 00 06 43 4f 50 59 52 49 47 48 54 20 28 43 29 20 31 39 38 33 2c ┆ ? W COPYRIGHT (C) 1983,┆ 0x0d80a0…0d80c0 20 44 49 47 49 54 41 4c 20 52 45 53 45 41 52 43 48 20 31 30 32 35 2d 30 32 36 31 2d 36 35 34 33 ┆ DIGITAL RESEARCH 1025-0261-6543┆ 0x0d80c0…0d80e0 32 31 cb b7 00 e3 00 0b 01 33 01 99 01 e8 01 26 02 5f 04 51 05 f8 05 a9 06 1e 08 88 09 e8 11 00 ┆21 3 & _ Q ┆ 0x0d80e0…0d8100 b5 00 d1 e1 8b f1 2e ff 94 43 00 e8 24 00 8b c3 cb 53 51 52 bb 41 06 b9 15 02 e8 2f 00 fe 06 40 ┆ . C $ SQR A / @┆ 0x0d8100…0d8120 06 80 3e 40 06 01 75 06 b9 17 02 e8 1e 00 5a 59 5b c3 fe 0e 40 06 75 13 53 51 bb 41 06 b9 16 02 ┆ >@ u ZYÆ @ u SQ A ┆ 0x0d8120…0d8140 e8 09 00 b9 18 02 e8 03 00 59 5b c3 2e ff 1e 08 00 c3 ff 1e 28 00 c3 8b f2 1e 26 8e 1e 2e 00 8b ┆ YÆ . ( & . ┆ 0x0d8140…0d8160 54 02 1f 2b c0 8b d8 e8 b2 00 e3 04 bb ff ff c3 1e 26 8e 1e 2e 00 89 54 02 89 04 c6 44 04 01 1f ┆T + & . T D ┆ 0x0d8160…0d8180 2b db c3 8b f2 1e 26 8e 1e 2e 00 8b 04 8b 54 02 1f 2b db e8 86 00 e3 04 bb ff ff c3 1e 26 8e 1e ┆+ & . T + & ┆ 0x0d8180…0d81a0 2e 00 89 54 02 89 04 1f 2b db c3 8b f2 1e 26 8e 1e 2e 00 2b c0 8b 5c 02 8b d3 1f e8 5e 00 e3 04 ┆. T + & . + Ø ^ ┆ 0x0d81a0…0d81c0 bb ff ff c3 1e 26 8e 1e 2e 00 89 54 02 89 04 1f 2b db c3 8b f2 1e 26 8e 1e 2e 00 8b 04 8b 5c 02 ┆ & . T + & . Ø ┆ 0x0d81c0…0d81e0 8b d3 1f 33 c9 8b 3e 68 00 83 c7 16 8b 3d 83 ff 00 74 11 39 45 02 75 f4 39 5d 04 76 10 b9 03 00 ┆ 3 >h = t 9E u 9Å v ┆ 0x0d81e0…0d8200 bb ff ff c3 e8 15 00 e3 04 bb ff ff c3 1e 26 8e 1e 2e 00 89 54 02 89 04 1f 2b db c3 56 2b c9 51 ┆ & . T + V+ Q┆ 0x0d8200…0d8220 51 52 53 50 8b d4 1e 8c d1 8e d9 b9 80 00 e8 1b ff 1f 58 5a 5b 5b 5b 5e c3 1e 26 8e 1e 2e 00 8b ┆QRSP XZÆÆÆ^ & . ┆ 0x0d8220…0d8240 f2 8a 44 04 8b 14 1f 3c ff 75 2a 8b 1e 68 00 83 c3 16 8b 37 83 fe 00 75 05 2b db 8b cb c3 f7 44 ┆ D < u* h 7 u + D┆ 0x0d8240…0d8260 06 01 00 74 04 8b de eb e9 8b 54 02 56 e8 05 00 5e e3 d8 eb dd 1e 16 1f 2b c9 51 52 8b d4 b9 82 ┆ t T V ^ + QR ┆ 0x0d8260…0d8280 00 e8 c8 fe 5a 5a 1f c3 8b 36 68 00 8b 44 10 83 c6 16 8b 34 83 fe 00 74 28 8b 5c 02 3b d8 77 1a ┆ ZZ 6h D 4 t( Ø ; w ┆ 0x0d8280…0d82a0 8b cb 03 4c 04 3b c8 72 11 f7 44 06 40 00 75 e2 81 4c 06 40 00 05 16 00 8b d8 8b d3 e8 b6 ff eb ┆ L ; r D @ u L @ ┆ 0x0d82a0…0d82c0 c7 33 db 8b cb c3 52 e8 a5 07 5a e3 04 bb ff ff c3 06 26 8e 06 2e 00 8b fa 26 8b 45 06 3d 00 00 ┆ 3 R Z & . & E = ┆ 0x0d82c0…0d82e0 75 07 a1 68 00 26 89 45 06 07 3b 06 68 00 74 48 50 53 52 57 bb 59 06 b9 15 02 e8 4f fe 5f 5a 5b ┆u h & E ; h tHPSRW Y O _ZÆ┆ 0x0d82e0…0d8300 58 be 70 00 8b 74 02 83 fe 00 74 1b 3b f0 75 f4 3b 36 68 00 74 11 b9 22 00 53 bb 59 06 b9 16 02 ┆X p t t ; u ;6h t " S Y ┆ 0x0d8300…0d8320 e8 29 fe 5b e9 48 00 50 53 52 57 bb 59 06 b9 16 02 e8 18 fe 5f 5a 5b 58 06 26 8e 06 2e 00 26 8b ┆ ) Æ H PSRW Y _ZÆX & . & ┆ 0x0d8320…0d8340 4d 02 26 3b 4d 04 76 04 26 89 4d 04 8b f0 83 c6 16 2b c9 56 8b 34 83 fe 00 74 05 03 4c 04 eb f4 ┆M &;M v & M + V 4 t L ┆ 0x0d8340…0d8360 5e a1 4c 00 2b c1 3d 00 00 75 0b 07 b9 03 00 e8 20 07 bb ff ff c3 26 3b 45 02 72 ef 26 3b 45 04 ┆^ L + = u &;E r &;E ┆ 0x0d8360…0d8380 73 04 26 89 45 04 57 bf 2a 06 b9 0b 00 2b c0 2e 8e 06 06 00 f3 ab 5f 2b c9 07 8b 34 83 fe 00 74 ┆s & E W * + . _+ 4 t┆ 0x0d8380…0d83a0 1b 3b 4c 08 74 f4 51 52 53 56 8b 5c 08 e8 8e 00 5e 5b 5a 83 f9 00 59 75 e1 e9 2f 00 53 52 26 8e ┆ ;L t QRSV Ø ^ÆZ Yu / SR& ┆ 0x0d83a0…0d83c0 1e 2e 00 bb 5a 00 b9 0b 03 e8 80 fd 2e 8e 1e 06 00 e3 05 5a 5b e9 13 00 8b 36 76 00 89 37 89 1e ┆ . Z . ZÆ 6v 7 ┆ 0x0d83c0…0d83e0 76 00 5a 52 2b f6 e8 55 00 5a 5b 83 3e 2a 06 00 75 03 e9 77 ff 06 26 8e 06 2e 00 8b fa a1 2a 06 ┆v ZR+ U ZÆ >* u w & . * ┆ 0x0d83e0…0d8400 26 89 05 89 47 02 a1 2c 06 26 89 45 02 26 89 45 04 89 47 04 26 8b 45 08 89 47 06 8b 36 2e 06 83 ┆& G , & E & E G & E G 6. ┆ 0x0d8400…0d8420 (54, 0, 2) fe 00 75 07 26 8b 75 06 83 c6 16 8b 04 89 07 89 1c 8b 3e 30 06 89 7f 08 07 2b c9 8b d9 c3 89 36 ┆ u & u >0 + 6┆ 0x0d8420…0d8440 34 06 89 1e 32 06 52 1e 06 26 8e 1e 2e 00 2e 8e 06 06 00 8b f2 bf 36 06 b9 05 00 f3 a5 07 1f ba ┆4 2 R & . . 6 ┆ 0x0d8440…0d8460 36 06 b9 09 03 e8 e4 fc 5f e3 01 c3 06 26 8e 06 2e 00 be 36 06 8b 44 04 2b c9 26 3b 45 04 07 74 ┆6 _ & . 6 D + &;E t┆ 0x0d8460…0d8480 0f b9 03 00 8b 1e 32 06 8b fe 3b 06 2c 06 76 25 bf 2a 06 8b 1e 30 06 e8 1b 00 be 36 06 8b 04 a3 ┆ 2 ; , v% * 0 6 ┆ 0x0d8480…0d84a0 2a 06 8b 44 04 a3 2c 06 a1 32 06 a3 30 06 a1 34 06 a3 2e 06 c3 83 3d 00 74 fa 51 1e ff 35 ff 35 ┆* D , 2 0 4 . = t Q 5 5┆ 0x0d84a0…0d84c0 53 16 1f 8b d4 b9 0a 03 e8 81 fc 83 f9 00 75 29 83 fb ff 75 24 5b 58 58 1f 8b c3 bb 76 00 8b f3 ┆S u) u$ÆXX v ┆ 0x0d84c0…0d84e0 8b 1c 3b d8 75 f8 50 8b 07 89 04 5b b9 0c 03 8b d3 bb 5a 00 e8 55 fc 59 c3 5b 58 58 1f 59 c3 06 ┆ ; u P Æ Z U Y ÆXX Y ┆ 0x0d84e0…0d8500 26 8e 06 2e 00 8b f2 26 8b 5c 02 26 8b 14 07 83 fb 00 75 06 8b 1e 68 00 eb 3f 53 52 bb 59 06 b9 ┆& . & Ø & u h ?SR Y ┆ 0x0d8500…0d8520 15 02 e8 27 fc 5a 5b be 70 00 8b 74 02 83 fe 00 74 1a 3b f3 75 f4 3b 36 68 00 74 10 bb 59 06 b9 ┆ ' ZÆ p t t ; u ;6h t Y ┆ 0x0d8520…0d8540 16 02 e8 07 fc bb ff ff b9 22 00 c3 53 52 bb 59 06 b9 16 02 e8 f5 fb 5a 5b 8d 77 16 8b de 8b 37 ┆ " SR Y ZÆ w 7┆ 0x0d8540…0d8560 83 fe 00 74 22 39 54 02 74 24 77 f0 8b 44 02 03 44 04 3b c2 76 e6 52 56 e8 13 00 5e 5a 83 f9 00 ┆ t"9T t$w D D ; v RV ^Z ┆ 0x0d8560…0d8580 75 da 2b db 8b cb c3 bb ff ff b9 03 00 c3 53 56 52 52 ff 74 02 ff 74 08 8b d4 16 1f b9 0a 03 e8 ┆u + SVRR t t ┆ 0x0d8580…0d85a0 aa fb 8b eb 2e 8e 1e 06 00 58 58 58 5a 5e 5b 83 f9 00 75 d3 3b 54 02 74 08 2b 54 02 89 54 04 eb ┆ . XXXZ^Æ u ;T t +T T ┆ 0x0d85a0…0d85c0 c1 8b 04 89 07 ff 74 08 55 8b de e8 c4 04 5d 5a 83 fd 00 74 ad bf 76 00 8b f7 8b 3c 3b fa 75 f8 ┆ t U ÅZ t v <; u ┆ 0x0d85c0…0d85e0 8b 05 89 04 c7 05 00 00 bb 5a 00 b9 0c 03 e9 5b fb 52 e8 7a 04 5a e3 03 e9 94 00 8b eb 1e 26 8e ┆ Z Æ R z Z & ┆ 0x0d85e0…0d8600 1e 2e 00 8b fa 8b 1d 8b 75 02 8b 55 04 1f 83 fb 00 75 04 8b 1e 68 00 83 fe 00 75 04 8b 36 68 00 ┆ . u U u h u 6h ┆ 0x0d8600…0d8620 3b f3 74 6f 8d 7f 16 8b 3d 83 ff 00 74 5e 39 55 02 75 f4 8b dd 89 57 02 8b 45 04 89 47 04 8b 45 ┆; to = t^9U u W E G E┆ 0x0d8620…0d8640 06 89 47 06 8b 45 08 89 47 08 8b fb 8b d8 1e 8e 5f 02 2b db 8a 0e 00 00 80 f9 00 74 29 83 c3 05 ┆ G E G _ + t) ┆ 0x0d8640…0d8660 fe c9 39 17 75 f2 fe 47 04 1f 8d 5c 16 8b 55 08 8b 37 83 fe 00 74 09 3b 54 08 74 04 8b de eb f0 ┆ 9 u G Ø U 7 t ;T t ┆ 0x0d8660…0d8680 89 35 89 3f eb 0d 1f 8b dd e8 06 04 b9 03 00 bb ff ff c3 2b db 8b cb c3 06 26 8e 06 2e 00 8b f2 ┆ 5 ? + & . ┆ 0x0d8680…0d86a0 26 8b 0c 83 f9 00 74 0e 8b 47 02 3b c8 72 46 03 47 04 3b c8 73 3f 8e 5f 02 2b db 8a d3 fe c2 83 ┆& t G ; rF G ; s? _ + ┆ 0x0d86a0…0d86c0 c3 05 3a 16 00 00 77 2d 83 3f 00 74 28 80 7f 04 00 75 ea 26 8b 0c 83 f9 00 74 22 8b 07 3b c8 72 ┆ : w- ? t( u & t" ; r┆ 0x0d86c0…0d86e0 dc 03 47 02 3b c8 73 d5 3b 0f 74 11 2b 0f 56 e8 b6 00 5e eb c4 bb ff ff b9 03 00 eb 45 26 8b 4c ┆ G ; s ; t + V ^ E& L┆ 0x0d86e0…0d8700 02 8b 47 02 3b c8 77 b5 26 8b 4c 04 3b c8 73 16 80 7f 04 00 74 0b 26 8b 44 08 25 02 00 74 9e eb ┆ G ; w & L ; s t & D % t ┆ 0x0d8700…0d8720 05 56 e8 83 00 5e 8b 47 02 26 89 44 02 26 89 44 04 8b 07 26 89 04 fe 47 04 e8 94 00 2b db 8b cb ┆ V ^ G & D & D & G + ┆ 0x0d8720…0d8740 eb 00 2e 8e 1e 06 00 07 c3 06 26 8e 06 2e 00 8b f2 26 8b 1c 8e 5f 02 2b db 8b cb 26 8b 54 02 83 ┆ . & . & _ + & T ┆ 0x0d8740…0d8760 c3 05 41 3b 0e 00 00 77 32 3b 17 75 f2 26 3b 54 04 74 20 80 7f 04 01 74 02 eb 26 26 8b 4c 04 8b ┆ A; w2; u &;T t t && L ┆ 0x0d8760…0d8780 07 03 47 02 3b c1 72 13 2b ca e8 1b 00 2b c9 8b d9 eb 03 fe 4f 04 e8 37 00 eb 06 bb ff ff b9 03 ┆ G ; r + + O 7 ┆ 0x0d8780…0d87a0 00 07 2e 8e 1e 06 00 c3 53 51 83 c3 05 e8 e2 00 83 f9 00 59 5b 75 15 8d 7f 05 8b 57 02 2b d1 89 ┆ . SQ YÆu W + ┆ 0x0d87a0…0d87c0 55 02 8b d1 03 17 89 15 c6 45 04 00 89 4f 02 c3 2b db 8b cb 41 3b 0e 00 00 74 69 83 c3 05 8d 7f ┆U E O + A; ti ┆ 0x0d87c0…0d87e0 05 83 3f 00 74 5e 83 3d 00 74 59 80 7f 04 00 75 2c 8b 07 03 47 02 3b 05 74 07 8b 05 2b 07 89 47 ┆ ? t^ = tY u, G ; t + G┆ 0x0d87e0…0d8800 02 80 7d 04 00 75 cd 8b 45 02 01 47 02 53 51 8b df e8 54 00 59 5b 83 eb 05 49 e9 b7 ff 8b 07 03 ┆ å u E G SQ T YÆ I ┆ 0x0d8800…0d8820 (54, 0, 3) 47 02 3b 05 74 ae 80 7d 04 00 74 0c 53 51 8b fb e8 5f 00 59 5b e9 9c ff 8b 05 2b 07 29 05 01 45 ┆G ; t å t SQ _ YÆ + ) E┆ 0x0d8820…0d8840 02 e9 90 ff bd ff ff 33 c9 33 db 41 3b 0e 00 00 74 11 83 c3 05 83 3f 00 74 09 80 7f 04 00 74 eb ┆ 3 3 A; t ? t t ┆ 0x0d8840…0d8860 bd 00 00 8b dd 33 c9 c3 06 8c d8 8e c0 b8 05 00 f6 26 00 00 50 8b c8 2b cb 8b fb 83 c3 05 8b f3 ┆ 3 & P + ┆ 0x0d8860…0d8880 f3 a4 5b c7 47 02 00 00 c7 07 00 00 c6 47 04 00 07 c3 b8 05 00 f6 26 00 00 8b f0 b9 ff ff 83 3c ┆ Æ G G & <┆ 0x0d8880…0d88a0 00 75 1a 8b ce 2b cb 4e 8d 7c 05 06 1e 07 fd f3 a4 fc 07 2b c9 89 0f 89 4f 02 88 4f 04 c3 8b f2 ┆ u + N ø + O O ┆ 0x0d88a0…0d88c0 2b c0 8b c8 ba ff ff 50 51 83 3f 00 74 20 53 52 56 e8 2f 00 5e 5a 5b 3b ca 73 0f 8b d1 59 8b c8 ┆+ PQ ? t SRV / ^ZÆ; s Y ┆ 0x0d88c0…0d88e0 58 8b c3 50 51 83 fa 00 74 04 8b 1f eb db 59 58 3d 00 00 74 07 8b d8 8b c1 e9 9f 00 bb ff ff b9 ┆X PQ t YX= t ┆ 0x0d88e0…0d8900 03 00 c3 06 26 8e 06 2e 00 2b c0 ba 00 00 8b 3f 83 ff 00 74 50 26 83 3c 00 74 16 8b 4d 02 83 c1 ┆ & . + ? tP& < t M ┆ 0x0d8900…0d8920 0a 26 39 0c 72 3f 03 4d 04 83 e9 0a 26 39 0c 73 34 26 8b 4c 04 3b ca 72 33 3d 00 00 74 0f 50 8b ┆ &9 r? M &9 s4& L ; r3= t P ┆ 0x0d8920…0d8940 47 02 03 47 04 3b 45 02 58 74 02 eb 0d 40 03 55 04 8b df 8b 3f 83 ff 00 75 d7 26 8b 4c 02 83 c1 ┆G G ;E Xt @ U ? u & L ┆ 0x0d8940…0d8960 0a 3b ca 76 0e b9 ff ff 2b c0 07 c3 83 c1 0a 3b ca 77 c6 50 48 b1 02 d3 e0 26 8b 4c 04 83 c1 0a ┆ ; v + ; w PH & L ┆ 0x0d8960…0d8980 83 f9 0a 73 03 b9 ff ff 3b ca 76 02 87 d1 2b d1 b1 04 d3 ea 03 d0 8b ca 58 07 c3 3d 01 00 7f 12 ┆ s ; v + X = ┆ 0x0d8980…0d89a0 8b 37 8b 0c 89 0f 8b de 2b c9 89 4f 06 89 0f e9 40 00 50 53 e8 b8 00 8b fb 5b 58 e3 03 2b db c3 ┆ 7 + O @ PS ÆX + ┆ 0x0d89a0…0d89c0 c7 05 00 00 c7 45 04 00 00 8b 37 89 75 06 8b 4c 02 89 4d 02 8b 4c 04 01 4d 04 48 3d 00 00 74 04 ┆ E 7 u L M L M H= t ┆ 0x0d89c0…0d89e0 8b 34 eb f0 53 8b 1c c7 04 00 00 5e 89 1c 8b df 2b c9 8b 57 02 8b 4f 04 51 06 8e c2 2b c0 8b f8 ┆ 4 S ^ + W O Q + ┆ 0x0d89e0…0d8a00 b9 50 00 f3 ab 07 59 8e da c6 06 00 00 1f 83 e9 0a 83 c2 0a be 05 00 89 14 89 4c 02 c6 44 04 00 ┆ P Y L D ┆ 0x0d8a00…0d8a20 2e 8e 1e 06 00 2b c9 c3 8b f2 83 7c 06 00 74 1d 8b fe 8b 74 06 83 fe 00 74 0c ff 34 53 57 e8 14 ┆. + ø t t t 4SW ┆ 0x0d8a20…0d8a40 00 5f 5b 5e eb ef 8b df e8 47 00 eb 03 e8 05 00 2b db 8b cb c3 8b 3f 83 ff 00 74 0c 8b 45 02 3b ┆ _Æ^ G + ? t E ;┆ 0x0d8a40…0d8a60 44 02 77 04 8b df eb ed 8b 07 89 37 89 04 c3 9c fa b9 12 00 8b 1e 58 00 83 fb 00 74 13 33 c9 8b ┆D w 7 X t 3 ┆ 0x0d8a60…0d8a80 37 89 36 58 00 89 0f 89 4f 02 89 4f 04 89 4f 06 9d c3 9c fa 8b 36 58 00 89 1e 58 00 89 37 9d c3 ┆7 6X O O O 6X X 7 ┆ 0x0d8a80…0d8aa0 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ┆ ┆ […0x3…] 0x0d8b00…0d8b20 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ┆ ┆ 0x0d8b20…0d8b40 03 00 00 00 00 00 00 00 03 0c 00 00 00 0c 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d8b40…0d8b60 08 10 00 00 00 00 3f 04 01 05 20 01 00 40 00 00 01 3c 00 00 00 00 00 00 20 00 00 00 14 00 20 00 ┆ ? @ < ┆ 0x0d8b60…0d8b80 00 00 00 00 00 04 00 00 77 04 00 00 00 00 00 00 00 00 77 04 94 01 00 00 00 00 31 14 20 14 7e 06 ┆ w w 1 ü ┆ 0x0d8b80…0d8ba0 12 00 00 00 00 00 00 00 00 00 20 20 00 00 00 00 ff 00 00 00 00 00 41 06 00 00 00 00 00 00 00 00 ┆ A ┆ 0x0d8ba0…0d8bc0 00 02 00 04 01 04 00 01 00 01 04 04 05 04 00 01 00 01 06 04 07 04 08 04 02 01 00 05 01 05 02 05 ┆ ┆ 0x0d8bc0…0d8be0 03 05 04 05 05 05 06 05 07 05 08 05 09 05 0a 05 0b 05 0c 05 0d 05 0e 05 0f 05 10 05 11 05 12 05 ┆ ┆ 0x0d8be0…0d8c00 13 05 14 05 15 05 16 05 17 05 18 05 19 05 1a 05 1b 05 00 01 1c 05 1d 05 1e 05 1f 05 20 05 0c 01 ┆ ┆ 0x0d8c00…0d8c20 (54, 0, 4) 21 05 01 01 03 01 22 05 23 05 00 03 01 03 02 03 03 03 04 03 05 03 04 01 01 01 01 01 01 01 01 01 ┆! " # ┆ 0x0d8c20…0d8c40 40 07 41 07 42 07 43 07 44 07 45 07 24 05 25 05 26 05 27 05 28 05 29 05 2a 05 2b 05 2c 05 0d 01 ┆@ A B C D E $ % & ' ( ) * + , ┆ 0x0d8c40…0d8c60 00 01 19 04 1a 04 1b 04 1c 04 06 03 06 03 07 03 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 ┆ ┆ 0x0d8c60…0d8c80 09 02 0a 02 0b 02 0c 02 0d 02 0e 02 0f 02 09 04 0a 04 0b 04 0c 04 05 01 06 01 07 01 0d 04 08 01 ┆ ┆ 0x0d8c80…0d8ca0 09 01 10 02 11 02 0f 04 10 04 11 04 12 04 13 04 0b 01 14 04 74 0b 00 00 03 00 4d 58 4c 6f 61 64 ┆ t MXLoad┆ 0x0d8ca0…0d8cc0 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00 94 01 01 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d8cc0…0d8ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x13…] 0x0d8f40…0d8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a6 03 24 24 24 24 24 24 24 24 00 00 00 00 24 ┆ $$$$$$$$ $┆ 0x0d8f60…0d8f80 24 24 24 24 24 24 24 a8 03 2a 04 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 05 00 49 ┆$$$$$$$ * I┆ 0x0d8f80…0d8fa0 6e 69 74 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆nit ┆ 0x0d8fa0…0d8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0d9000…0d9020 (54, 0, 5) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d9020…0d9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0d90a0…0d90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ 0x0d90c0…0d90e0 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x2…] 0x0d9120…0d9140 cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d9140…0d9160 00 49 06 00 00 00 00 00 00 51 06 00 00 00 00 00 00 59 06 00 00 00 00 00 00 a0 0b 00 00 00 00 00 ┆ I Q Y ┆ 0x0d9160…0d9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0xd…] 0x0d9320…0d9340 01 00 00 00 00 27 08 2d 08 00 00 ff 00 33 08 00 00 ff 00 39 08 00 00 ff 00 3f 08 00 00 ff 00 45 ┆ ' - 3 9 ? E┆ 0x0d9340…0d9360 08 00 00 ff 00 00 00 00 00 ff 00 00 00 00 00 00 0b 02 04 06 09 0a 11 16 25 26 28 29 00 00 00 00 ┆ %&() ┆ 0x0d9360…0d9380 07 07 08 14 15 1b 1c 1d 00 00 02 03 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d9380…0d93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d93a0…0d93c0 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d93c0…0d93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ┆ ┆ 0x0d93e0…0d9400 00 02 02 01 01 02 02 01 01 02 02 01 01 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d9400…0d9420 (54, 0, 6) 00 00 00 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ R ┆ 0x0d9420…0d9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 0a 43 50 2f 4d 20 45 72 72 6f 72 20 4f ┆ CP/M Error O┆ 0x0d9440…0d9460 6e 20 20 3a 20 00 00 00 60 09 69 09 78 09 87 09 b3 09 c7 09 dc 09 eb 09 ff 09 10 0a 29 0a 95 09 ┆n : ` i x ) ┆ 0x0d9460…0d9480 44 69 73 6b 20 49 2f 4f 00 52 65 61 64 2f 4f 6e 6c 79 20 44 69 73 6b 00 52 65 61 64 2f 4f 6e 6c ┆Disk I/O Read/Only Disk Read/Onl┆ 0x0d9480…0d94a0 79 20 46 69 6c 65 00 49 6e 76 61 6c 69 64 20 44 72 69 76 65 00 46 69 6c 65 20 4f 70 65 6e 65 64 ┆y File Invalid Drive File Opened┆ 0x0d94a0…0d94c0 20 69 6e 20 52 65 61 64 2f 4f 6e 6c 79 20 4d 6f 64 65 00 46 69 6c 65 20 43 75 72 72 65 6e 74 6c ┆ in Read/Only Mode File Currentl┆ 0x0d94c0…0d94e0 79 20 4f 70 65 6e 00 43 6c 6f 73 65 20 43 68 65 63 6b 73 75 6d 20 45 72 72 6f 72 00 50 61 73 73 ┆y Open Close Checksum Error Pass┆ 0x0d94e0…0d9500 77 6f 72 64 20 45 72 72 6f 72 00 46 69 6c 65 20 41 6c 72 65 61 64 79 20 45 78 69 73 74 73 00 49 ┆word Error File Already Exists I┆ 0x0d9500…0d9520 6c 6c 65 67 61 6c 20 3f 20 69 6e 20 46 43 42 00 4f 70 65 6e 20 46 69 6c 65 20 4c 69 6d 69 74 20 ┆llegal ? in FCB Open File Limit ┆ 0x0d9520…0d9540 45 78 63 65 65 64 65 64 00 4e 6f 20 52 6f 6f 6d 20 69 6e 20 53 79 73 74 65 6d 20 4c 6f 63 6b 20 ┆Exceeded No Room in System Lock ┆ 0x0d9540…0d9560 4c 69 73 74 00 0d 0a 00 0d 0a 42 64 6f 73 20 46 75 6e 63 74 69 6f 6e 20 3d 20 20 20 20 20 46 69 ┆List Bdos Function = Fi┆ 0x0d9560…0d9580 6c 65 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 0a 44 69 73 6b 20 72 65 73 65 74 20 64 ┆le = Disk reset d┆ 0x0d9580…0d95a0 65 6e 69 65 64 2c 20 44 72 69 76 65 20 00 3a 20 43 6f 6e 73 6f 6c 65 20 00 20 50 72 6f 67 72 61 ┆enied, Drive : Console Progra┆ 0x0d95a0…0d95c0 6d 20 31 32 33 34 35 36 37 38 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆m 12345678 ┆ 0x0d95c0…0d95e0 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x2…] 0x0d9620…0d9640 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d9640…0d9660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d9660…0d9680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 4d 58 64 69 73 6b ┆ MXdisk┆ 0x0d9680…0d96a0 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00 74 0b 01 00 00 00 4d 58 64 69 73 6b 20 20 ┆ t MXdisk ┆ 0x0d96a0…0d96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x6…] 0x0d9780…0d97a0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x0d97a0…0d97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x0d97e0…0d9800 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x0d9800…0d9820 (54, 0, 7) 01 f1 00 00 00 f1 00 00 00 02 c0 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0d9820…0d9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0d9880…0d98a0 e9 3f 00 e9 86 00 00 00 00 00 00 00 06 43 4f 50 59 52 49 47 48 54 20 28 43 29 20 31 39 38 32 2c ┆ ? COPYRIGHT (C) 1982,┆ 0x0d98a0…0d98c0 20 44 49 47 49 54 41 4c 20 52 45 53 45 41 52 43 48 20 31 30 32 35 2d 30 32 36 31 2d 36 35 34 33 ┆ DIGITAL RESEARCH 1025-0261-6543┆ 0x0d98c0…0d98e0 32 31 bb 38 00 c7 07 cc 03 8c 4f 02 bb 3c 00 c7 07 4c 04 8c 4f 02 cb 00 03 0c a5 00 a6 07 29 07 ┆21 8 O < L O ) ┆ 0x0d98e0…0d9900 01 08 57 08 aa 08 10 09 14 09 9f 09 a3 09 b5 00 c7 00 0b 0c e2 00 cc 00 d8 00 b4 0c e8 00 ff 00 ┆ W ┆ 0x0d9900…0d9920 cd 0b 27 01 46 01 9e 01 c1 01 bd 01 32 ed d1 e1 8b f1 2e ff 94 58 00 cb 2e ff 1e 08 00 c3 be 00 ┆ ' F 2 . X . ┆ 0x0d9920…0d9940 00 ff 5c 28 c3 a1 68 00 8b d8 89 57 1a ba 6e 00 b3 01 e9 33 00 8b 1e 68 00 c6 47 04 02 26 89 16 ┆ Ø( h W n 3 h G & ┆ 0x0d9940…0d9960 00 00 33 db e9 93 03 33 db e9 84 03 8b 1e 68 00 88 57 05 33 db e9 78 03 26 8c 1e 30 00 8b 1e 68 ┆ 3 3 h W 3 x & 0 h┆ 0x0d9960…0d9980 00 c3 e8 35 01 e9 68 03 a1 68 00 8b f0 8b c2 26 a3 00 00 88 5c 2e c6 44 04 05 33 db e9 5b 03 9c ┆ 5 h h & Ø. D 3 Æ ┆ 0x0d9980…0d99a0 fa 8b da 8b 37 85 f6 74 1c 8b 04 89 07 bf 6c 00 33 c0 39 05 74 04 8b 3d eb f8 89 35 89 04 c6 44 ┆ 7 t l 3 9 t = 5 D┆ 0x0d99a0…0d99c0 04 00 e8 2b 03 9d c3 a1 68 00 8b f0 9c fa 87 47 02 85 c0 74 0f 3b c6 74 0b 89 47 02 8d 57 04 b3 ┆ + h G t ; t G W ┆ 0x0d99c0…0d99e0 0a e8 a4 ff 9d c3 a1 68 00 3b 47 02 75 30 33 c0 9c fa 87 47 06 85 c0 74 04 8b f0 eb 10 8b 77 04 ┆ h ;G u03 G t w ┆ 0x0d99e0…0d9a00 85 f6 74 16 8b 04 89 47 04 c7 04 00 00 c6 44 04 00 a1 6c 00 89 04 89 36 6c 00 89 77 02 9d c3 a1 ┆ t G D l 6l w ┆ 0x0d9a00…0d9a20 68 00 39 47 02 75 16 8b f2 9c fa 8b 3c 85 ff 74 0b 8b 05 89 04 c7 05 00 00 89 7f 06 9d c3 a1 68 ┆h 9G u < t h┆ 0x0d9a20…0d9a40 00 8b f0 80 7c 19 00 75 0b f7 44 06 00 02 74 04 80 4c 19 80 81 4c 06 00 02 fe 44 19 c3 8b f2 eb ┆ ø u D t L L D ┆ 0x0d9a40…0d9a60 e2 a1 68 00 8b f0 8a 44 19 24 7f fe c8 74 04 fe 4c 19 c3 f6 44 19 80 75 12 81 64 06 ff fd f7 44 ┆ h D $ t L D u d D┆ 0x0d9a60…0d9a80 06 80 00 74 06 ba ff ff e8 20 0a c6 44 19 00 c3 bf 70 00 8b 5d 02 3b de 74 04 8b fb eb f5 8b 44 ┆ t D p Å ; t D┆ 0x0d9a80…0d9aa0 02 89 45 02 8b 44 06 25 10 00 3d 00 00 74 0a 8b 1e 5c 00 89 1c 89 36 5c 00 c3 83 fa 00 75 03 2b ┆ E D % = t Ø 6Ø u +┆ 0x0d9aa0…0d9ac0 db c3 e8 5d 01 e3 04 bb ff ff c3 8b 14 52 56 8b 1e 68 00 89 5c 1e c7 44 22 00 00 c6 44 19 00 81 ┆ Å RV h Ø D" D ┆ 0x0d9ac0…0d9ae0 67 06 df f7 8a 44 24 3a 06 84 00 72 02 b0 00 88 44 24 83 7f 16 00 74 2a 83 7c 16 00 75 24 8d 7f ┆g D$: r D$ t* ø u$ ┆ 0x0d9ae0…0d9b00 16 8b 3d 83 ff 00 74 1a 57 ff 75 02 56 53 b9 08 03 8b d4 1e 8c d0 8e d8 e8 1d fe 1f 5b 5e 58 5f ┆ = t W u VS Æ^X_┆ 0x0d9b00…0d9b20 eb df 26 a1 2e 00 8b 54 10 03 d0 89 54 10 06 1e 8c c1 8e c2 8e d9 be 12 00 8b fe b9 04 00 f3 a5 ┆ & . T T ┆ 0x0d9b20…0d9b40 8e da 33 d2 39 16 50 00 75 03 a3 50 00 39 16 52 00 75 03 a3 52 00 39 16 56 00 75 03 a3 56 00 39 ┆ 3 9 P u P 9 R u R 9 V u V 9┆ 0x0d9b40…0d9b60 16 54 00 75 03 a3 54 00 8e da 8b f2 bf 38 00 e8 98 00 e8 95 00 83 c6 04 83 c7 04 e8 8c 00 e8 89 ┆ T u T 8 ┆ 0x0d9b60…0d9b80 00 be 80 03 bf 58 00 e8 80 00 e8 7d 00 06 1f a1 56 00 a3 1e 00 a1 34 00 a3 1c 00 33 d2 c6 06 66 ┆ X å V 4 3 f┆ 0x0d9b80…0d9ba0 00 24 88 16 10 00 88 16 1a 00 c6 06 11 00 01 c6 06 1b 00 ff 8b 1e 52 00 89 1e 32 00 89 1e 04 00 ┆ $ R 2 ┆ 0x0d9ba0…0d9bc0 a1 54 00 a3 4c 00 89 16 00 00 89 16 4e 00 89 16 62 00 89 16 64 00 8e 1e 1e 00 26 8b 3e 1c 00 26 ┆ T L N b d & > &┆ 0x0d9bc0…0d9be0 a1 50 00 89 45 02 c7 45 04 00 02 1f 07 5e 9c fa 8b 16 72 00 89 54 02 89 36 72 00 8b 16 6c 00 89 ┆ P E E ^ r T 6r l ┆ 0x0d9be0…0d9c00 14 89 36 6c 00 9d 5a e9 b0 fe 26 39 15 75 0c 26 39 55 02 75 06 b9 02 00 f3 a5 c3 83 c6 04 83 c7 ┆ 6l Z &9 u &9U u ┆ 0x0d9c00…0d9c20 (54, 0, 8) 04 c3 52 bb 30 00 e8 ae 07 e3 11 26 a1 2e 00 8c db 2b c3 b1 04 d3 e0 5e 03 f0 eb 2d 5e 9c fa 8b ┆ R 0 & . + ^ -^ ┆ 0x0d9c20…0d9c40 3e 5c 00 85 ff 75 05 b9 0c 00 9d c3 8b 05 a3 5c 00 9d 57 06 1e 26 8e 1e 2e 00 07 b9 18 00 f3 a5 ┆>Ø u Ø W & . ┆ 0x0d9c40…0d9c60 06 1f 07 5e 81 4c 06 10 00 33 c9 c3 fa 1e 2e 8e 1e 06 00 80 3e 22 06 ff 74 70 a3 28 06 b0 ff a2 ┆ ^ L 3 . >" tp ( ┆ 0x0d9c60…0d9c80 22 06 8c c0 a3 24 06 a1 68 00 93 a3 26 06 8e 47 10 b0 ff 26 a2 1b 00 58 26 a3 32 00 8a 47 04 26 ┆" $ h & G & X& 2 G &┆ 0x0d9c80…0d9ca0 a2 61 00 c6 47 04 00 a1 24 06 26 a3 4c 00 e9 67 00 a3 28 06 8b c3 a3 26 06 83 3e 6c 00 00 75 58 ┆ a G $ & L g ( & >l uX┆ 0x0d9ca0…0d9cc0 b0 00 26 a2 1b 00 a1 68 00 8b d8 26 a0 61 00 88 47 04 a1 26 06 8b d8 a1 28 06 c6 06 22 06 00 26 ┆ & h & a G & ( " &┆ 0x0d9cc0…0d9ce0 8e 1e 32 00 26 8e 06 4c 00 cf 1f cf e8 01 00 cb 53 8b 1e 68 00 c6 47 04 00 5b 9c fa 80 3e 22 06 ┆ 2 & L S h G Æ >" ┆ 0x0d9ce0…0d9d00 ff 75 02 9d c3 c6 06 22 06 ff 26 8f 06 4e 00 a3 28 06 8b c3 89 1e 26 06 83 3e 6e 00 00 75 2c 83 ┆ u " & N ( & >n u, ┆ 0x0d9d00…0d9d20 3e 6c 00 00 75 25 a1 68 00 8b d8 80 7f 04 00 75 1a 83 3f 00 74 0a 8a 47 05 8b 1f 3a 47 05 74 0b ┆>l u% h u ? t G :G t ┆ 0x0d9d20…0d9d40 a1 26 06 8b d8 a1 28 06 e9 5c 02 26 8c 16 1e 00 26 89 26 1c 00 2e 8e 16 06 00 bc 22 06 a1 26 06 ┆ & ( Ø & & & . " & ┆ 0x0d9d40…0d9d60 8b d8 a1 28 06 fb fc 06 1f a3 20 00 8b c3 a3 22 00 8b c1 a3 24 00 8b c2 a3 26 00 8b c7 a3 28 00 ┆ ( " $ & ( ┆ 0x0d9d60…0d9d80 8b c6 a3 2a 00 8b c5 a3 2c 00 33 db 8e db 8b f3 bf 38 00 ba 04 00 8b ca f3 a5 8b ca 03 f2 03 fa ┆ * , 3 8 ┆ 0x0d9d80…0d9da0 f3 a5 be 80 03 bf 58 00 8b ca f3 a5 2e 8e 1e 06 00 90 a1 68 00 8b f0 8b 04 a3 68 00 c7 04 00 00 ┆ X . h h ┆ 0x0d9da0…0d9dc0 32 ff 8a 5c 04 d1 e3 2e ff a7 2c 05 0d 06 0d 06 5b 05 0d 06 b2 05 42 05 0d 06 0d 06 96 05 0d 06 ┆2 Ø . , Æ B ┆ 0x0d9dc0…0d9de0 0d 06 26 a1 00 00 8b d8 56 e8 ce 00 5e 81 4c 06 20 00 8a 44 2e 88 44 04 e9 eb 00 fa c6 06 0c 0c ┆ & V ^ L D. D ┆ 0x0d9de0…0d9e00 ff bb 6a 00 26 8b 0e 00 00 41 83 f9 00 75 01 49 8b 3f 83 ff 00 74 0d 8b 45 1a 3b c1 77 06 2b c8 ┆ j & A u I ? t E ; w + ┆ 0x0d9e00…0d9e20 8b df eb ec 89 3c 89 37 89 4c 1a 83 ff 00 74 03 29 4d 1a e9 b0 00 26 a1 00 00 8b d8 fa 83 3f fe ┆ < 7 L t )M & ? ┆ 0x0d9e20…0d9e40 74 09 89 37 c7 04 00 00 e9 9b 00 c7 07 ff ff fb eb 5b a1 68 00 89 04 89 36 68 00 b9 17 04 e8 d7 ┆t 7 Æ h 6h ┆ 0x0d9e40…0d9e60 fa a1 68 00 8b f0 8b 74 16 85 f6 74 18 1e 33 c9 51 ff 74 02 8c d0 8e d8 8b d4 b9 82 00 e8 b8 fa ┆ h t t 3 Q t ┆ 0x0d9e60…0d9e80 5b 59 1f eb dc c6 06 40 06 00 bb 96 00 8b 1f 85 db 74 07 53 e8 4f fb 5b eb f3 8b 36 68 00 8b 04 ┆ÆY @ t S O Æ 6h ┆ 0x0d9e80…0d9ea0 a3 68 00 c7 04 00 00 e8 e6 fb e9 39 00 c6 44 04 00 bb 68 00 e8 03 00 e9 2c 00 8b 4c 06 81 e1 20 ┆ h 9 D h , L ┆ 0x0d9ea0…0d9ec0 00 8b 3f 85 ff 74 13 8a 45 05 3a 44 05 77 0b 72 04 e3 02 eb 05 8b df e9 e7 ff e3 05 81 64 06 df ┆ ? t E :D w r d ┆ 0x0d9ec0…0d9ee0 ff 89 3c 89 37 c3 fb bf 6e 00 8b 35 85 f6 74 36 8b 1e 68 00 85 db 74 0a 8a 44 05 3a 47 05 76 02 ┆ < 7 n 5 t6 h t D :G v ┆ 0x0d9ee0…0d9f00 eb 24 57 8b 54 1a b0 0d e8 33 fa 5f 8b 35 3c 00 74 10 8b 04 89 05 bb 68 00 c6 44 04 00 e8 9a ff ┆ $W T 3 _ 5< t h D ┆ 0x0d9f00…0d9f20 eb 04 8b fe eb c4 fa 8b 36 6c 00 85 f6 74 12 8b 04 a3 6c 00 fb c6 44 04 00 bb 68 00 e8 7b ff eb ┆ 6l t l D h æ ┆ 0x0d9f20…0d9f40 e5 fb 8b 1e 68 00 85 db 75 03 e9 99 ff 8b 57 10 8e da 52 33 c0 8e c0 8b f8 be 38 00 ba 04 00 8b ┆ h u W R3 8 ┆ 0x0d9f40…0d9f60 ca f3 a5 8b ca 03 fa 03 f2 f3 a5 be 58 00 bf 80 03 8b ca f3 a5 a1 22 00 8b d8 a1 24 00 8b c8 a1 ┆ X " $ ┆ 0x0d9f60…0d9f80 26 00 8b d0 a1 2a 00 8b f0 a1 28 00 8b f8 a1 2c 00 8b e8 a1 20 00 07 fa 26 8e 16 1e 00 26 8b 26 ┆& * ( , & & &┆ 0x0d9f80…0d9fa0 1c 00 2e 8e 1e 06 00 26 80 3e 1b 00 ff 75 03 e9 ff fc 26 ff 36 4e 00 c6 06 22 06 00 83 3e 6c 00 ┆ . & > u & 6N " >l ┆ 0x0d9fa0…0d9fc0 00 74 04 9d e9 29 fd 9d c3 e8 a7 00 80 f9 01 75 39 8b 1e 6a 00 85 db 74 29 ff 4f 1a 75 21 8b 37 ┆ t ) u9 j t) O u! 7┆ 0x0d9fc0…0d9fe0 89 36 6a 00 c6 47 04 00 a1 6c 00 89 07 89 1e 6c 00 85 f6 74 0d 83 7c 1a 00 75 04 8b de eb df e9 ┆ 6j G l l t ø u ┆ 0x0d9fe0…0da000 96 00 c6 06 0c 0c 00 e9 8e 00 80 7c 02 ff 74 06 fe 4c 02 e9 82 00 83 fb fe 75 06 b9 05 00 e9 7b ┆ ø t L u æ┆ 0x0da000…0da020 (54, 1, 1) 00 83 fb ff 75 07 c7 04 fe ff e9 6b 00 a1 6c 00 89 07 89 1e 6c 00 c6 47 04 00 81 4f 06 20 00 c7 ┆ u k l l G O ┆ 0x0da020…0da040 04 ff ff e9 52 00 e8 2a 00 83 fb fe 75 07 c7 04 ff ff e9 43 00 83 fb ff 75 13 8b 1e 68 00 c6 47 ┆ R * u C u h G┆ 0x0da040…0da060 04 08 26 89 36 00 00 e8 90 fc e9 2b 00 b9 06 00 e9 29 00 58 9c 3a 16 4a 00 72 06 b9 04 00 e9 1b ┆ & 6 + ) X : J r ┆ 0x0da060…0da080 00 8a ca 32 f6 50 fa 8b c2 8b d8 03 c0 03 c3 8b 36 56 00 03 f0 8b 1c c3 33 db 9d c3 33 db 4b 9d ┆ 2 P 6V 3 3 K ┆ 0x0da080…0da0a0 c3 e8 3f 02 e8 92 02 e3 03 e9 45 00 06 2e 8e 06 06 00 be 74 00 8b 34 85 f6 74 1a 57 56 b9 04 00 ┆ ? E . t 4 t WV ┆ 0x0da0a0…0da0c0 83 c7 06 83 c6 06 f3 a7 5e 5f 75 e9 07 e8 6b 03 b9 0a 00 eb 1c 07 33 d2 89 55 12 89 55 14 89 55 ┆ ^_u k 3 U U U┆ 0x0da0c0…0da0e0 16 89 55 18 a1 74 00 89 05 89 3e 74 00 33 db eb 03 bb ff ff e9 fa 01 e8 e9 01 06 26 8e 06 2e 00 ┆ U t >t 3 & . ┆ 0x0da0e0…0da100 be 74 00 8b fa 8b 34 85 f6 75 06 07 b9 09 00 eb 32 57 56 b9 04 00 83 c6 06 83 c7 08 f3 a7 5e 5f ┆ t 4 u 2WV ^_┆ 0x0da100…0da120 75 e3 f7 44 04 04 00 74 11 8b 1e 68 00 f7 47 06 01 00 75 06 07 b9 0d 00 eb 09 26 89 75 02 07 33 ┆u D t h G u & u 3┆ 0x0da120…0da140 db eb 03 bb ff ff e8 a8 01 c3 8c c0 26 8e 06 2e 00 8b fa 26 8b 7d 02 8e c0 f7 45 04 02 00 75 12 ┆ & . & å E u ┆ 0x0da140…0da160 f7 45 04 04 00 74 12 8b 1e 68 00 f7 47 06 01 00 75 07 b9 0d 00 bb ff ff c3 57 e8 66 01 5f 8b 45 ┆ E t h G u W f _ E┆ 0x0da160…0da180 12 8b 55 14 0b d0 b9 0a 00 75 1f bb 74 00 8b 37 85 f6 74 13 3b f7 74 04 8b de eb f2 8b 05 89 07 ┆ U u t 7 t ; t ┆ 0x0da180…0da1a0 e8 98 02 33 db eb 06 b9 09 00 bb ff ff e9 41 01 32 c0 eb 02 b0 ff 50 e8 29 01 e8 5a 01 58 8b f2 ┆ 3 A 2 P ) Z X ┆ 0x0da1a0…0da1c0 e3 03 e9 73 00 06 26 8e 06 2e 00 26 8b 5c 02 83 7f 16 00 75 1c 07 84 c0 74 05 b9 0e 00 eb 59 53 ┆ s & . & Ø u t YS┆ 0x0da1c0…0da1e0 56 8d 57 12 b3 06 e8 ec 00 5e 5b 06 26 8e 06 2e 00 26 8b 7c 06 8b 4f 0e 85 c9 75 13 33 c0 f7 47 ┆V W ^Æ & . & ø O u 3 G┆ 0x0da1e0…0da200 04 01 00 74 20 a1 68 00 89 47 1a 33 c0 eb 16 8b 47 18 50 f7 e1 03 47 1a 8b f0 f3 a4 58 40 3b 47 ┆ t h G 3 G P G X@;G┆ 0x0da200…0da220 10 75 02 33 c0 07 89 47 18 ff 4f 16 8d 57 14 e8 cd 00 e8 bc 00 33 db c3 e8 b6 00 bb ff ff c3 32 ┆ u 3 G O W 3 2┆ 0x0da220…0da240 c0 eb 02 b0 ff 50 e8 9a 00 e8 cb 00 58 8b fa e3 03 e9 7a 00 06 26 8e 06 2e 00 26 8b 5d 02 8b 4f ┆ P X z & . & Å O┆ 0x0da240…0da260 16 3b 4f 10 75 1c 07 84 c0 74 05 b9 0f 00 eb 5e 53 57 8d 57 14 b3 07 e8 5b 00 5f 5b 06 26 8e 06 ┆ ;O u t ^SW W Æ _Æ & ┆ 0x0da260…0da280 2e 00 26 8b 75 06 8b 4f 0e 85 c9 75 0e f7 47 04 01 00 74 2a 33 c0 89 47 1a eb 23 8b 47 18 03 47 ┆. & u O u G t*3 G # G G┆ 0x0da280…0da2a0 16 3b 47 10 72 03 2b 47 10 f7 e1 03 47 1a 8b f8 8c d8 8c c2 8e c0 8e da f3 a4 8c c0 8e d8 07 ff ┆ ;G r +G G ┆ 0x0da2a0…0da2c0 47 16 8d 57 12 e8 37 00 e8 26 00 33 db c3 e8 20 00 bb ff ff c3 9c fa 53 52 e8 15 00 5a 5b e8 a7 ┆G W 7 & 3 SR ZÆ ┆ 0x0da2c0…0da2e0 f6 9d c3 53 52 e8 56 f7 bb 49 06 e8 d9 f6 5a 5b c3 53 51 bb 49 06 e8 ed f6 e8 65 f7 59 5b c3 9c ┆ SR V I ZÆ SQ I e YÆ ┆ 0x0da2e0…0da300 fa 8b da 8b 17 85 d2 74 0c 53 e8 50 f7 5a 9d bb 49 06 e9 0a f7 9d c3 06 26 8e 06 2e 00 8b da 26 ┆ t S P Z I & . &┆ 0x0da300…0da320 8b 5f 02 07 8d 36 74 00 8b 34 85 f6 74 07 3b de 75 f6 33 c9 c3 b9 09 00 c3 52 bb 1c 00 e8 97 00 ┆ _ 6t 4 t ; u 3 R ┆ 0x0da320…0da340 e3 11 26 a1 2e 00 8c db 2b c3 b1 04 d3 e0 5f 03 f8 eb 2e 8b 3e 5e 00 85 ff 75 05 5a b9 07 00 c3 ┆ & . + _ . >^ u Z ┆ 0x0da340…0da360 8b 05 a3 5e 00 5e 57 b9 0e 00 8c d8 26 8e 1e 2e 00 06 8e c0 f3 a5 8c c0 8e d8 07 5f 81 4d 04 10 ┆ ^ ^W & . _ M ┆ 0x0da360…0da380 00 33 c9 39 4d 10 75 05 b9 08 00 eb 40 f7 45 04 01 00 75 05 39 4d 0e 75 04 89 4d 1a c3 83 7d 1a ┆ 3 9M u @ E u 9M u M å ┆ 0x0da380…0da3a0 00 74 22 8b 45 0e f7 65 10 8b d8 8b 55 1a e8 26 00 e3 12 26 a1 2e 00 8c db 2b c3 b1 04 d3 e0 01 ┆ t" E e U & & . + ┆ 0x0da3a0…0da3c0 45 1a 33 c9 c3 e8 3f 00 e3 0c b9 08 00 a1 5e 00 89 05 89 3e 5e 00 c3 03 d3 72 29 83 c2 0f b1 04 ┆E 3 ? ^ >^ r) ┆ 0x0da3c0…0da3e0 d3 ea 26 03 16 2e 00 72 1b 2e a1 06 00 3b d0 72 13 05 00 10 3b 06 44 00 72 03 a1 44 00 3b d0 77 ┆ & . r . ; r ; D r D ; w┆ 0x0da3e0…0da400 03 b1 01 c3 33 c9 c3 8b 45 0e f7 65 10 33 c9 51 51 50 50 51 8b d4 8c d0 8e d8 bb 60 00 57 b9 09 ┆ 3 E e 3 QQPPQ ` W ┆ 0x0da400…0da420 (54, 1, 2) 03 e8 14 f5 5f 2e 8e 1e 06 00 83 f9 00 75 08 8b ec 8b 46 00 89 45 1a 83 c4 0a c3 8b 45 04 25 10 ┆ _. u F E E % ┆ 0x0da420…0da440 00 74 0b a1 5e 00 89 05 89 3e 5e 00 eb 01 c3 8b 45 1a b9 60 00 50 50 51 b9 0a 03 8b d4 8c d0 8e ┆ t ^ >^ E ` PPQ ┆ 0x0da440…0da460 d8 e8 d4 f4 83 c4 06 2e 8e 1e 06 00 c3 06 26 8e 06 2e 00 8b f2 8b 5f 02 83 fb 00 74 1e b1 00 8d ┆ . & . _ t ┆ 0x0da460…0da480 7f 08 80 f9 08 74 0f 26 8a 04 2a 05 d0 e0 75 e3 fe c1 46 47 eb ec b9 00 00 eb 06 b9 14 00 bb ff ┆ t & * u FG ┆ 0x0da480…0da4a0 ff 07 c3 33 d2 b9 8f 00 e9 8d f4 8b 1e 68 00 e8 27 02 e3 03 e9 8e 00 8b 1e 68 00 fa 8e 57 10 bc ┆ 3 h ' h W ┆ 0x0da4a0…0da4c0 00 01 fb c6 47 05 20 bb 59 06 e8 fa f4 33 d2 bb 70 00 a1 68 00 8b 5f 02 85 db 74 0a 39 47 1e 75 ┆ G Y 3 p h _ t 9G u┆ 0x0da4c0…0da4e0 f4 89 57 1e eb ef bb 59 06 e8 fa f4 8b 1e 68 00 f7 47 06 80 00 74 11 81 67 06 7f ff 8b 5f 1e 85 ┆ W Y h G t g _ ┆ 0x0da4e0…0da500 db 74 05 81 4f 06 00 08 26 c6 06 10 00 fe b9 2d 05 e8 24 f4 bb 49 06 e8 ad f4 e8 e2 01 bb 49 06 ┆ t O & - $ I I ┆ 0x0da500…0da520 e8 c3 f4 bb 41 06 e8 9e f4 c6 06 40 06 01 bb 59 06 e8 93 f4 b9 3a 00 e8 fe f3 8b 1e 68 00 c6 47 ┆ A @ Y : h G┆ 0x0da520…0da540 04 04 e9 b5 f7 49 74 05 33 db 8b cb c3 b9 23 00 bb ff ff c3 52 bb 59 06 e8 6c f4 5e 1e 26 8e 1e ┆ It 3 # R Y l ^ & ┆ 0x0da540…0da560 2e 00 8b 1c 8b 4c 02 8a 64 04 1f 51 85 db 74 06 e8 1c 01 51 eb 0a 83 c2 06 bb 70 00 e8 fd 00 51 ┆. L d Q t Q p Q┆ 0x0da560…0da580 53 bb 59 06 e8 5f f4 5b 59 e3 66 5a a1 68 00 3b c3 75 03 e9 15 ff c6 06 22 06 ff 81 4f 06 80 00 ┆S Y _ ÆY fZ h ; u " O ┆ 0x0da580…0da5a0 e8 36 01 e3 05 e8 21 01 eb 9b 8a 57 04 b6 00 8b fa 03 ff 2e ff 95 59 0d e8 0e 01 e3 35 c6 06 22 ┆ 6 ! W . Y 5 "┆ 0x0da5a0…0da5c0 06 00 c6 47 05 20 06 8e 47 10 be fe 00 26 89 36 1c 00 26 8c 06 1e 00 26 c7 04 17 0c 33 c0 26 a3 ┆ G G & 6 & & 3 & ┆ 0x0da5c0…0da5e0 4e 00 26 c6 06 1b 00 00 07 e8 82 00 33 db e9 ff f6 5a b9 14 00 bb ff ff c3 6f 0d 7e 0d 8a 0d 7e ┆N & 3 Z o ü ü┆ 0x0da5e0…0da600 0d a3 0d 6f 0d 7e 0d 7e 0d af 0d 7e 0d 7e 0d bf 68 00 e8 8c 00 e3 02 eb 4f bf 6c 00 eb 45 06 8e ┆ o ü ü ü ü h O l E ┆ 0x0da600…0da620 47 10 26 8b 3e 00 00 07 eb 39 bf 6a 00 e8 71 00 e3 3b 8b 34 85 f6 74 09 8b 54 1a 03 57 1a 89 54 ┆G & > 9 j q ; 4 t T W T┆ 0x0da620…0da640 1a eb 25 c6 06 22 06 00 e8 a5 f6 33 c9 eb 1e 33 c9 26 8b 3e 00 00 3b 1d 75 08 fe 45 02 c7 05 ff ┆ % " 3 3 & > ; u E ┆ 0x0da640…0da660 ff 41 c3 e8 3b 00 e3 05 8b 17 89 15 c3 c3 9c fa 8b 16 6c 00 89 17 89 1e 6c 00 9d c3 33 c9 50 e8 ┆ A ; l l 3 P ┆ 0x0da660…0da680 eb fd 58 e3 03 33 c9 c3 38 67 20 75 f1 41 c3 33 c9 bf 70 00 8b 7d 02 85 ff 74 05 3b df 75 f5 41 ┆ X 3 8g u A 3 p å t ; u A┆ 0x0da680…0da6a0 c3 8b 35 33 c9 85 f6 74 0b 3b f3 74 06 8b fe 8b 34 eb f2 41 c3 8a 0e 4a 00 32 ed 8b 3e 56 00 3b ┆ 53 t ; t 4 A J 2 >V ;┆ 0x0da6a0…0da6c0 1d 74 05 83 c7 03 e2 f7 c3 c6 06 22 06 00 83 3e 6c 00 00 74 03 e8 18 f6 c3 33 c9 8b 47 06 a9 00 ┆ t " >l t 3 G ┆ 0x0da6c0…0da6e0 02 74 06 0d 80 00 49 eb 12 a9 02 00 75 09 fe c2 74 0c a9 01 00 74 07 25 7f ff 41 89 47 06 c3 8b ┆ t I u t t % A G ┆ 0x0da6e0…0da700 1e 68 00 be 74 00 8b 34 85 f6 74 20 f7 44 04 01 00 74 f3 3b 5c 1a 75 ee 56 33 c0 50 8b d4 b9 8b ┆ h t 4 t D t ;Ø u V3 P ┆ 0x0da700…0da720 00 1e 16 1f e8 11 f2 1f 58 58 eb d3 c3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ┆ XX ┆ 0x0da720…0da740 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ┆ ┆ […0x2…] 0x0da780…0da7a0 90 90 90 90 90 90 90 90 90 90 90 90 90 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ┆ ┆ 0x0da7a0…0da7c0 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 0c 00 00 00 0c 00 00 ┆ ┆ 0x0da7c0…0da7e0 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 00 00 00 00 3f 04 01 05 20 01 00 40 00 00 ┆ ? @ ┆ 0x0da7e0…0da800 01 3c 00 00 00 00 00 00 20 00 00 00 14 00 20 00 00 00 00 00 00 04 00 00 77 04 00 00 00 00 00 00 ┆ < w ┆ 0x0da800…0da820 (54, 1, 3) 00 00 77 04 94 01 00 00 00 00 31 14 20 14 7e 06 12 00 00 00 00 00 00 00 00 00 20 20 00 00 00 00 ┆ w 1 ü ┆ 0x0da820…0da840 ff 00 00 00 00 00 41 06 00 00 00 00 00 00 00 00 00 02 00 04 01 04 00 01 00 01 04 04 05 04 00 01 ┆ A ┆ 0x0da840…0da860 00 01 06 04 07 04 08 04 02 01 00 05 01 05 02 05 03 05 04 05 05 05 06 05 07 05 08 05 09 05 0a 05 ┆ ┆ 0x0da860…0da880 0b 05 0c 05 0d 05 0e 05 0f 05 10 05 11 05 12 05 13 05 14 05 15 05 16 05 17 05 18 05 19 05 1a 05 ┆ ┆ 0x0da880…0da8a0 1b 05 00 01 1c 05 1d 05 1e 05 1f 05 20 05 0c 01 21 05 01 01 03 01 22 05 23 05 00 03 01 03 02 03 ┆ ! " # ┆ 0x0da8a0…0da8c0 03 03 04 03 05 03 04 01 01 01 01 01 01 01 01 01 40 07 41 07 42 07 43 07 44 07 45 07 24 05 25 05 ┆ @ A B C D E $ % ┆ 0x0da8c0…0da8e0 26 05 27 05 28 05 29 05 2a 05 2b 05 2c 05 0d 01 00 01 19 04 1a 04 1b 04 1c 04 06 03 06 03 07 03 ┆& ' ( ) * + , ┆ 0x0da8e0…0da900 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0a 02 0b 02 0c 02 0d 02 0e 02 0f 02 09 04 ┆ ┆ 0x0da900…0da920 0a 04 0b 04 0c 04 05 01 06 01 07 01 0d 04 08 01 09 01 10 02 11 02 0f 04 10 04 11 04 12 04 13 04 ┆ ┆ 0x0da920…0da940 0b 01 14 04 74 0b 00 00 03 00 4d 58 4c 6f 61 64 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ t MXLoad ┆ 0x0da940…0da960 00 00 94 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0da960…0da980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x13…] 0x0dabe0…0dac00 00 a6 03 24 24 24 24 24 24 24 24 00 00 00 00 24 24 24 24 24 24 24 24 a8 03 2a 04 00 00 00 00 00 ┆ $$$$$$$$ $$$$$$$$ * ┆ 0x0dac00…0dac20 (54, 1, 4) 00 01 00 00 00 00 00 00 00 00 00 00 01 05 00 49 6e 69 74 20 20 20 20 00 00 00 00 00 00 00 00 00 ┆ Init ┆ 0x0dac20…0dac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0daca0…0dacc0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dacc0…0dace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0dad40…0dad60 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x2…] 0x0dada0…0dadc0 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dadc0…0dade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 06 00 00 00 00 00 00 51 06 00 00 00 00 00 ┆ I Q ┆ 0x0dade0…0dae00 00 59 06 00 00 00 00 00 00 a0 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ Y ┆ 0x0dae00…0dae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0xc…] 0x0dafa0…0dafc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 27 08 2d 08 00 00 ff 00 33 08 00 ┆ ' - 3 ┆ 0x0dafc0…0dafe0 00 ff 00 39 08 00 00 ff 00 3f 08 00 00 ff 00 45 08 00 00 ff 00 00 00 00 00 ff 00 00 00 00 00 00 ┆ 9 ? E ┆ 0x0dafe0…0db000 0b 02 04 06 09 0a 11 16 25 26 28 29 00 00 00 00 07 07 08 14 15 1b 1c 1d 00 00 02 03 05 00 00 00 ┆ %&() ┆ 0x0db000…0db020 (54, 1, 5) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0db020…0db040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0db040…0db060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0db060…0db080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 02 01 01 02 02 01 01 02 02 01 01 02 02 00 ┆ ┆ 0x0db080…0db0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 00 00 00 00 00 00 00 00 00 00 00 00 ┆ R ┆ 0x0db0a0…0db0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0db0c0…0db0e0 00 00 0d 0a 43 50 2f 4d 20 45 72 72 6f 72 20 4f 6e 20 20 3a 20 00 00 00 60 09 69 09 78 09 87 09 ┆ CP/M Error On : ` i x ┆ 0x0db0e0…0db100 b3 09 c7 09 dc 09 eb 09 ff 09 10 0a 29 0a 95 09 44 69 73 6b 20 49 2f 4f 00 52 65 61 64 2f 4f 6e ┆ ) Disk I/O Read/On┆ 0x0db100…0db120 6c 79 20 44 69 73 6b 00 52 65 61 64 2f 4f 6e 6c 79 20 46 69 6c 65 00 49 6e 76 61 6c 69 64 20 44 ┆ly Disk Read/Only File Invalid D┆ 0x0db120…0db140 72 69 76 65 00 46 69 6c 65 20 4f 70 65 6e 65 64 20 69 6e 20 52 65 61 64 2f 4f 6e 6c 79 20 4d 6f ┆rive File Opened in Read/Only Mo┆ 0x0db140…0db160 64 65 00 46 69 6c 65 20 43 75 72 72 65 6e 74 6c 79 20 4f 70 65 6e 00 43 6c 6f 73 65 20 43 68 65 ┆de File Currently Open Close Che┆ 0x0db160…0db180 63 6b 73 75 6d 20 45 72 72 6f 72 00 50 61 73 73 77 6f 72 64 20 45 72 72 6f 72 00 46 69 6c 65 20 ┆cksum Error Password Error File ┆ 0x0db180…0db1a0 41 6c 72 65 61 64 79 20 45 78 69 73 74 73 00 49 6c 6c 65 67 61 6c 20 3f 20 69 6e 20 46 43 42 00 ┆Already Exists Illegal ? in FCB ┆ 0x0db1a0…0db1c0 4f 70 65 6e 20 46 69 6c 65 20 4c 69 6d 69 74 20 45 78 63 65 65 64 65 64 00 4e 6f 20 52 6f 6f 6d ┆Open File Limit Exceeded No Room┆ 0x0db1c0…0db1e0 20 69 6e 20 53 79 73 74 65 6d 20 4c 6f 63 6b 20 4c 69 73 74 00 0d 0a 00 0d 0a 42 64 6f 73 20 46 ┆ in System Lock List Bdos F┆ 0x0db1e0…0db200 75 6e 63 74 69 6f 6e 20 3d 20 20 20 20 20 46 69 6c 65 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 ┆unction = File = ┆ 0x0db200…0db220 00 00 0d 0a 44 69 73 6b 20 72 65 73 65 74 20 64 65 6e 69 65 64 2c 20 44 72 69 76 65 20 00 3a 20 ┆ Disk reset denied, Drive : ┆ 0x0db220…0db240 43 6f 6e 73 6f 6c 65 20 00 20 50 72 6f 67 72 61 6d 20 31 32 33 34 35 36 37 38 00 00 cc cc cc cc ┆Console Program 12345678 ┆ 0x0db240…0db260 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x3…] 0x0db2c0…0db2e0 cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0db2e0…0db300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0db300…0db320 00 00 00 00 00 00 00 00 03 00 4d 58 64 69 73 6b 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ MXdisk ┆ 0x0db320…0db340 00 00 74 0b 01 00 00 00 4d 58 64 69 73 6b 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ t MXdisk ┆ 0x0db340…0db360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x5…] 0x0db400…0db420 (54, 1, 6) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0db800…0db820 (54, 1, 7) 01 27 01 00 00 27 01 00 00 02 c0 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ' ' ┆ 0x0db820…0db840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0db880…0db8a0 e9 3f 00 e9 e2 01 00 00 e8 01 00 00 06 43 4f 50 59 52 49 47 48 54 20 28 43 29 20 31 39 38 32 2c ┆ ? COPYRIGHT (C) 1982,┆ 0x0db8a0…0db8c0 20 44 49 47 49 54 41 4c 20 52 45 53 45 41 52 43 48 20 31 30 32 35 2d 30 32 36 31 2d 36 35 34 33 ┆ DIGITAL RESEARCH 1025-0261-6543┆ 0x0db8c0…0db8e0 32 31 fa fc 8c d8 8e d0 bc b0 05 bb 77 04 b8 b0 04 b1 04 d3 e8 2e 03 06 06 00 89 47 10 8e c0 26 ┆21 w . G &┆ 0x0db8e0…0db900 8c 1e 2e 00 1e 33 c0 8e d8 c7 06 80 03 f2 00 8c 0e 82 03 1f bb 04 00 53 ff 5f 08 5b 53 ff 5f 10 ┆ . 3 S _ ÆS _ ┆ 0x0db900…0db920 5b f6 06 46 00 08 74 05 53 ff 5f 20 5b f6 06 46 00 10 74 05 53 ff 5f 18 5b f6 06 46 00 20 74 07 ┆Æ F t S _ Æ F t S _ Æ F t ┆ 0x0db920…0db940 1e 06 ff 5f 28 07 1f 8c d8 2b db 8e db c7 06 80 03 f2 00 8c 0e 82 03 8e d8 b1 92 cd e0 b1 9e cd ┆ _( + ┆ 0x0db940…0db960 e0 2e 8e 1e 06 00 8b 0e 42 00 e3 20 8e c1 26 a1 00 00 a3 42 00 26 8c 1e 00 00 be 10 00 8e d9 c7 ┆ . B & B & ┆ 0x0db960…0db980 44 16 00 00 b1 90 8b d6 cd e0 eb d5 b1 8f b2 ff cd e0 fc 8c d8 2e 8e 1e 06 00 8b 1e 68 00 8e 5f ┆D . h _┆ 0x0db980…0db9a0 10 8c 06 30 00 80 3e 60 00 00 75 14 a3 2e 00 8c 16 36 00 89 26 34 00 8c d8 8e d0 bc 00 01 eb 07 ┆ 0 >` u . 6 &4 ┆ 0x0db9a0…0db9c0 ff 36 2e 00 a3 2e 00 fb fe 06 60 00 8c d8 8e c0 2e 8e 1e 06 00 56 57 55 26 88 0e 06 00 32 ed e8 ┆ 6. . ` . VWU& 2 ┆ 0x0db9c0…0db9e0 39 00 5d 5f 5e 8c c0 8e d8 8e 06 30 00 a1 2e 00 fe 0e 60 00 75 0b fa 8e 16 36 00 8b 26 34 00 eb ┆9 Å_^ 0 . ` u 6 &4 ┆ 0x0db9e0…0dba00 04 8f 06 2e 00 8e d8 8b c3 40 74 02 33 c9 48 cf 84 ed 74 07 8b c1 eb 43 e9 ee 00 80 f9 45 76 15 ┆ . @t 3 H t C Ev ┆ 0x0dba00…0dba20 80 e9 1c 80 f9 46 72 f0 80 f9 54 76 08 80 e9 0f 80 f9 79 77 e3 8b f1 d1 e6 81 c6 a0 00 8b 04 f6 ┆ Fr Tv yw ┆ 0x0dba20…0dba40 c4 f0 74 17 80 e4 0f a0 46 00 a8 40 74 0d 50 ff 1e 30 00 3c ff 58 75 03 8b c3 c3 80 fc 01 74 1d ┆ t F @t P 0 < Xu t ┆ 0x0dba40…0dba60 8a cc 8a 2e 46 00 d2 ed 73 10 32 ed 49 d1 e1 d1 e1 d1 e1 8b f1 8a c8 ff 1c c3 e9 85 00 32 e4 d1 ┆ .F s 2 I 2 ┆ 0x0dba60…0dba80 e0 8b f0 2e ff a4 44 02 81 f9 85 00 75 0f b9 03 02 e8 7c ff 8b c3 40 74 02 33 c9 48 cb 26 89 0e ┆ . D u ø @t 3 H & ┆ 0x0dba80…0dbaa0 40 00 e8 01 00 cb 26 ff 36 2e 00 8c d8 26 a3 2e 00 2e a1 06 00 8e d8 e8 56 ff 26 a1 2e 00 8e d8 ┆@ & 6. & . . V & . ┆ 0x0dbaa0…0dbac0 26 8f 06 2e 00 8b c3 40 74 02 33 c9 48 c3 8b 1e 68 00 81 67 06 7c fd b9 8f 00 33 d2 cd e0 ff 1e ┆& . @t 3 H h g ø 3 ┆ 0x0dbac0…0dbae0 28 00 c3 00 62 02 69 02 70 02 7e 02 db 09 39 03 6b 11 ff 0f fb 02 05 03 dd 09 77 02 37 03 1b 03 ┆( b i p ü 9 k w 7 ┆ 0x0dbae0…0dbb00 d5 09 b9 01 00 bb ff ff c3 b9 02 00 bb ff ff c3 8b 1e 7a 00 33 c9 c3 8b 1e 7c 00 33 c9 c3 8b f2 ┆ z 3 ø 3 ┆ 0x0dbb00…0dbb20 8c dd 26 8e 1e 2e 00 8a 04 8b 4c 01 8b 54 03 8e dd 3c 02 75 0e b9 18 04 e8 6b ff 84 db 74 03 bb ┆ & . L T < u k t ┆ 0x0dbb20…0dbb40 ff 00 c3 3c 04 75 08 8a d1 b9 03 04 e9 57 ff 3c 01 77 09 b9 8f 00 ba 00 00 e9 4a ff 3c 07 76 0b ┆ < u W < w J < v ┆ 0x0dbb40…0dbb60 3c 0f 74 07 bb ff ff b9 02 00 c3 3c 03 75 06 b9 02 04 e9 31 ff 3c 05 75 08 8a d1 b9 05 00 e9 25 ┆< t < u 1 < u %┆ 0x0dbb60…0dbb80 ff 3c 06 75 06 b8 06 00 e9 53 ff 3c 07 75 06 b8 05 00 e9 49 ff b8 03 00 e9 43 ff 26 8c 1e 30 00 ┆ < u S < u I C & 0 ┆ 0x0dbb80…0dbba0 33 db 8b cb c3 06 26 8e 06 2e 00 8b fa be 7e 00 b9 05 00 f3 a4 07 33 c9 8b d9 c3 06 26 8e 06 2e ┆3 & . ü 3 & .┆ 0x0dbba0…0dbbc0 00 8b fa be 3c 00 1e 8c c8 8e d8 b9 03 00 f3 a5 1f 07 33 c9 8b d9 c3 33 d2 8b 1e 68 00 8b 47 06 ┆ < 3 3 h G ┆ 0x0dbbc0…0dbbe0 50 0d 00 12 89 47 06 52 e8 59 06 5a 8f 06 21 03 c6 06 23 03 00 83 fa 00 75 0a c6 06 23 03 ff c6 ┆P G R Y Z ! # u # ┆ 0x0dbbe0…0dbc00 06 24 03 00 c6 06 76 04 00 80 3e 4f 00 ff 75 17 52 b9 a2 00 e8 8f fe 5a 83 f9 00 75 0a c6 06 76 ┆ $ v >O u R Z u v┆ 0x0dbc00…0dbc20 (54, 1, 8) 04 ff 52 e8 33 05 5a 8b 1e 68 00 89 1e a6 03 8a 4f 12 88 0e 74 04 8a 4f 13 88 0e 73 04 8a 4f 20 ┆ R 3 Z h O t O s O ┆ 0x0dbc20…0dbc40 88 0e 72 04 26 8a 0e 10 00 88 0e 75 04 26 8b 0e 02 00 89 0e 1d 03 26 8b 0e 04 00 89 0e 1f 03 c7 ┆ r & u & & ┆ 0x0dbc40…0dbc60 06 6d 04 00 00 80 3e 23 03 ff 75 1c 06 1e 2e 8e 06 06 00 8b 36 1d 03 bf a8 03 8e 1e 1f 03 b9 40 ┆ m ># u . 6 @┆ 0x0dbc60…0dbc80 00 f3 a5 1f 07 e9 1e 00 06 1e 26 8e 1e 2e 00 07 8b f2 bf a5 03 a4 8b f2 83 c6 01 bf a8 03 b9 81 ┆ & . ┆ 0x0dbc80…0dbca0 00 f3 a4 06 1f 07 e8 a9 05 e3 07 89 0e 6d 04 e9 d6 03 e8 68 04 80 3e 2a 04 00 75 1d bb 2a 04 80 ┆ m h >* u * ┆ 0x0dbca0…0dbcc0 7f 1a 00 75 14 e8 1c 00 75 0f 80 3e 23 03 ff 75 05 c6 06 24 03 ff e9 af 03 83 f9 0f 75 71 89 0e ┆ u u ># u $ uq ┆ 0x0dbcc0…0dbce0 6d 04 eb e6 be 2b 04 bf 53 04 b9 04 00 06 1e 07 56 f3 a5 5e b9 04 00 bf 5f 04 f3 a5 07 b9 87 00 ┆m + S V ^ _ ┆ 0x0dbce0…0dbd00 ba 4b 04 e8 a0 fd e3 04 83 f9 00 c3 bb 4b 04 8b 5f 02 f7 47 04 08 00 75 05 b9 09 00 eb ea b9 8c ┆ K K _ G u ┆ 0x0dbd00…0dbd20 00 ba 4b 04 e8 7f fd e3 05 b9 0f 00 eb da 80 3e 76 04 ff 75 03 e8 b0 04 bb 5b 04 a0 72 04 88 07 ┆ K >v u Æ r ┆ 0x0dbd20…0dbd40 c6 47 01 00 c7 47 02 01 00 e8 0e 05 33 c9 c3 9c fa 8b 1e 5c 00 83 fb 00 75 0a 9d c7 06 6d 04 0c ┆ G G 3 Ø u m ┆ 0x0dbd40…0dbd60 00 e9 24 03 8b 37 89 36 5c 00 9d 89 1e 6b 04 06 1e 07 8b fb b9 18 00 33 c0 f3 ab 07 8b 1e 6b 04 ┆ $ 7 6Ø k 3 k ┆ 0x0dbd60…0dbd80 c7 47 06 10 00 8b fb 83 c7 08 be 2a 04 83 c6 01 06 8c d8 8e c0 b9 04 00 f3 a5 07 8b 36 68 00 a0 ┆ G * 6h ┆ 0x0dbd80…0dbda0 74 04 88 47 12 a0 73 04 88 47 13 a0 72 04 88 47 20 8a 44 24 88 47 24 be 3a 04 bf 25 03 06 2e 8e ┆t G s G r G D$ G$ : % . ┆ 0x0dbda0…0dbdc0 06 06 00 b9 04 00 f3 a5 07 26 c7 06 02 00 25 03 26 8c 1e 04 00 be 2a 04 c6 44 09 43 c6 44 0a 4d ┆ & % & * D C D M┆ 0x0dbdc0…0dbde0 c6 44 0b 44 26 c6 06 10 00 fe e8 45 04 80 fb ff 75 62 80 ff 00 75 4f 8a 0e 4b 00 3a 0e 74 04 74 ┆ D D& E ub uO K : t t┆ 0x0dbde0…0dbe00 45 80 3e 2a 04 00 75 3e fe c1 88 0e 2a 04 e8 21 04 80 fb ff 74 30 bb 2a 04 f6 47 0a 80 75 35 e8 ┆E >* u> * ! t0 * G u5 ┆ 0x0dbe00…0dbe20 08 04 8b 1e 68 00 80 7f 13 00 74 1f c6 47 13 00 e8 ff 03 80 fb ff 74 0e bb 2a 04 f6 47 0a 80 75 ┆ h t G t * G u┆ 0x0dbe20…0dbe40 13 e8 e6 03 eb 05 80 ff 00 75 06 c7 06 6d 04 1e 00 e9 02 02 8b 1e 68 00 f7 47 06 80 00 74 09 bb ┆ u m h G t ┆ 0x0dbe40…0dbe60 ff ff b9 28 00 e9 9f 00 80 3e 90 00 ff 75 33 8b 1e 6b 04 be 2a 04 c6 47 18 00 f6 44 01 80 74 04 ┆ ( > u3 k * G D t ┆ 0x0dbe60…0dbe80 80 4f 18 80 f6 44 02 80 74 04 80 4f 18 40 f6 44 03 80 74 04 80 4f 18 20 f6 44 04 80 74 04 80 4f ┆ O D t O @ D t O D t O┆ 0x0dbe80…0dbea0 18 70 80 3e 23 03 ff 75 38 8b 1e 6b 04 8c 47 10 b8 b0 04 b1 04 d3 e8 2e 03 06 06 00 8c c3 8e c0 ┆ p ># u8 k G . ┆ 0x0dbea0…0dbec0 bf 00 00 8e db 8b f7 b9 80 00 f3 a5 9c fa 5a 8c c0 2e 8e 1e 06 00 8e d0 8b 1e 68 00 89 47 10 52 ┆ Z . h G R┆ 0x0dbec0…0dbee0 9d 80 3e 76 04 ff 75 06 e8 a5 02 e8 50 02 8b 1e 6b 04 ba 2a 04 b9 0a 01 80 3e 23 03 ff 75 05 e9 ┆ >v u P k * ># u ┆ 0x0dbee0…0dbf00 8d 0b 90 90 e8 9f fb 53 51 26 c6 06 10 00 00 e8 18 03 59 5b e3 0f 83 f9 28 75 03 e9 38 01 89 0e ┆ SQ& YÆ (u 8 ┆ 0x0dbf00…0dbf20 6d 04 e9 31 01 89 1e 6f 04 06 8e 06 6f 04 bf 81 00 be a8 03 b9 7f 00 f3 a4 07 1e 8e 1e 6f 04 b1 ┆m 1 o o o ┆ 0x0dbf20…0dbf40 00 bf 81 00 80 3d 00 74 12 80 3d 61 72 08 80 3d 7a 77 03 80 25 5f 47 fe c1 eb e9 88 0e 80 00 1f ┆ = t =ar =zw %_G ┆ 0x0dbf40…0dbf60 06 8e 06 6f 04 bf 5c 00 33 c0 aa b0 20 b9 0b 00 f3 aa 33 c0 b9 02 00 f3 ab 1e 06 1f be 5c 00 b9 ┆ o Ø 3 3 Ø ┆ 0x0dbf60…0dbf80 08 00 f3 a5 1f 07 80 3e a8 03 00 74 6c e8 c2 02 83 fb ff 74 64 06 8e 06 6f 04 bf 5c 00 be 2a 04 ┆ > tl td o Ø * ┆ 0x0dbf80…0dbfa0 8b 44 18 2d a8 03 05 81 00 26 a3 51 00 8a 44 1a 26 a2 53 00 b9 08 00 f3 a5 07 83 fb 00 74 3a ff ┆ D - & Q D & S t: ┆ 0x0dbfa0…0dbfc0 36 67 04 43 89 1e 67 04 e8 87 02 8f 06 67 04 83 fb ff 74 25 06 8e 06 6f 04 bf 6c 00 be 2a 04 8b ┆6g C g g t% o l * ┆ 0x0dbfc0…0dbfe0 44 18 2d a8 03 05 81 00 26 a3 54 00 8a 44 1a 26 a2 56 00 b9 08 00 f3 a5 07 80 3e 23 03 ff 75 09 ┆D - & T D & V ># u ┆ 0x0dbfe0…0dc000 b9 91 00 ba 01 00 e8 9d fa 8b 36 6b 04 81 4c 06 00 20 8b d6 b9 90 00 e8 8c fa 8b 1e 68 00 81 67 ┆ 6k L h g┆ 0x0dc000…0dc020 (55, 0, 1) 06 7f ff f7 47 06 00 04 74 11 81 67 06 ff fb 8b 1e 6b 04 81 4f 06 00 04 e9 4d 00 bb 5b 04 a0 72 ┆ G t g k O M Æ r┆ 0x0dc020…0dc040 04 88 07 a1 6b 04 89 47 02 c6 47 01 ff e8 0a 02 89 0e 6d 04 eb 32 8b 36 6b 04 83 7c 16 00 74 1b ┆ k G G m 2 6k ø t ┆ 0x0dc040…0dc060 1e 06 56 8b 74 16 ff 74 02 b9 82 00 8b d4 8c d0 8e d8 e8 31 fa 58 5e 07 1f eb db 9c fa 8b 1e 5c ┆ V t t 1 X^ Ø┆ 0x0dc060…0dc080 00 89 1c 89 36 5c 00 9d 8b 1e 68 00 8a 0e 74 04 88 4f 12 8a 0e 73 04 88 4f 13 8a 0e 75 04 26 88 ┆ 6Ø h t O s O u & ┆ 0x0dc080…0dc0a0 0e 10 00 8b 0e 1d 03 26 89 0e 02 00 8b 0e 1f 03 26 89 0e 04 00 80 3e 23 03 ff 75 20 8b 1e 68 00 ┆ & & ># u h ┆ 0x0dc0a0…0dc0c0 8b 36 6b 04 8b 47 1e 89 44 1e 80 3e 24 03 ff 75 0b 81 67 06 7c fd b9 8f 00 e9 ca f9 ff 36 21 03 ┆ 6k G D >$ u g ø 6! ┆ 0x0dc0c0…0dc0e0 ff 36 6d 04 e8 62 01 5a 58 25 00 12 8b 1e 68 00 8b 4f 06 81 e1 ff ed 0b c8 89 4f 06 f7 47 06 80 ┆ 6m b ZX% h O O G ┆ 0x0dc0e0…0dc100 00 74 10 b9 8f 00 33 d2 e8 9b f9 81 67 06 7f ff ba 28 00 8b ca 33 db e3 03 bb ff ff c3 3d 00 00 ┆ t 3 g ( 3 = ┆ 0x0dc100…0dc120 74 16 50 2d a8 03 b9 80 00 2b c8 d1 e9 5e bf a8 03 06 1e 07 f3 a5 07 c3 c6 06 a8 03 00 c3 b2 0d ┆t P- + ^ ┆ 0x0dc120…0dc140 e8 02 00 b2 0a 26 8b 36 62 00 8b 3e 68 00 39 3c 75 06 b9 02 00 e9 4e f9 c3 8a 16 80 00 e8 1c 00 ┆ & 6b >h 9<u N ┆ 0x0dc140…0dc160 b2 3a e8 e0 ff 8a 16 81 00 e8 10 00 b2 3a e8 d4 ff 8a 16 82 00 e8 04 00 b2 20 eb c9 52 b1 04 d2 ┆ : : R ┆ 0x0dc160…0dc180 ea 80 c2 30 e8 be ff 5a 80 e2 0f 80 c2 30 eb b5 e8 36 00 ba 2b 04 e8 7b 00 b2 2e e8 a7 ff ba 33 ┆ 0 Z 0 6 + æ . 3┆ 0x0dc180…0dc1a0 04 e8 6c 00 b2 20 e8 9c ff bb 2a 04 f6 47 08 80 75 12 80 3e 73 04 00 74 0a 8b 1e 68 00 80 7f 13 ┆ l * G u >s t h ┆ 0x0dc1a0…0dc1c0 00 74 01 c3 ba cc 09 eb 2e 8a 16 2a 04 80 fa 00 74 04 fe ca eb 07 8b 1e 68 00 8a 57 12 80 c2 41 ┆ t . * t h W A┆ 0x0dc1c0…0dc1e0 e8 62 ff b2 3a e9 5d ff ba 53 04 e8 26 00 ba c2 09 e8 03 00 e9 47 ff 26 8b 36 62 00 8b 3e 68 00 ┆ b : Å S & G & 6b >h ┆ 0x0dc1e0…0dc200 39 3c 75 0b 33 db 1e 8c c8 8e d8 e8 17 00 1f c3 b7 03 eb 02 b7 08 b3 20 26 8b 36 62 00 8b 3e 68 ┆9<u 3 & 6b >h┆ 0x0dc200…0dc220 00 39 3c 75 ea b9 0e 04 eb 25 b9 10 00 ba 2a 04 eb 0c b9 0f 00 be 2a 04 80 4c 06 80 8b d6 06 e8 ┆ 9<u % * * L ┆ 0x0dc220…0dc240 64 f8 07 c3 b9 15 02 eb 03 b9 16 02 bb 51 06 e9 54 f8 ba 67 04 b9 98 00 eb f5 b9 95 00 ba 5b 04 ┆d Q T g Æ ┆ 0x0dc240…0dc260 eb ed 20 4d 73 67 20 51 75 65 64 00 28 55 73 65 72 20 30 29 00 53 bb 01 00 eb 02 2b db 52 53 b9 ┆ Msg Qued (User 0) S + RS ┆ 0x0dc260…0dc280 89 00 ba b0 01 e8 1e f8 c6 06 e9 01 00 8f 06 c0 01 5e 83 3e c0 01 01 75 09 8f 06 c0 01 c6 06 e9 ┆ ^ > u ┆ 0x0dc280…0dc2a0 01 ff b9 10 00 bf c2 01 06 1e 1e 26 8e 1e 2e 00 07 f3 a5 1f 07 bb c2 01 c6 47 23 00 b8 00 00 bb ┆ & . G# ┆ 0x0dc2a0…0dc2c0 01 00 ba f3 01 2e 8b 0e 06 00 e8 4a 05 e3 03 e9 72 04 c7 06 e6 01 00 00 8b 1e 68 00 8a 47 13 a2 ┆ . J r h G ┆ 0x0dc2c0…0dc2e0 ea 01 8a 47 12 a2 eb 01 bb c2 01 8a 07 a2 ec 01 84 c0 74 05 fe c8 a2 eb 01 f6 47 08 80 74 05 c6 ┆ G t G t ┆ 0x0dc2e0…0dc300 06 ea 01 00 b9 55 00 2b c0 bf 73 02 06 2e 8e 06 06 00 f3 ab 07 c7 06 be 01 00 00 be 73 02 83 3e ┆ U + s . s >┆ 0x0dc300…0dc320 c0 01 00 75 03 e9 3e 00 c7 44 02 16 00 c7 44 04 16 00 a1 c0 01 89 44 06 c7 44 08 01 00 83 c6 11 ┆ u > D D D D ┆ 0x0dc320…0dc340 ff 06 be 01 80 3e e9 01 ff 75 1b 56 b9 3a 00 e8 54 f7 8b 1e 68 00 8b 47 16 c7 47 16 00 00 8b 1e ┆ > u V : T h G G ┆ 0x0dc340…0dc360 c0 01 89 47 16 5e bb f3 01 8a 47 7f a2 ee 01 8b 47 7d a3 ef 01 a3 f1 01 b9 08 00 ba 08 00 80 3f ┆ G ^ G Gå ?┆ 0x0dc360…0dc380 00 75 03 e9 81 00 8a 07 88 44 0e 8b 47 01 89 44 0c 89 54 0a 03 d0 8b 47 03 89 04 8b 47 05 89 44 ┆ u D G D T G G D┆ 0x0dc380…0dc3a0 02 8b 47 07 3d 00 00 75 03 8b 47 05 89 44 04 a1 c0 01 89 44 06 3d 00 00 74 07 b8 01 00 eb 02 eb ┆ G = u G D D = t ┆ 0x0dc3a0…0dc3c0 bd 80 3f 09 75 07 c6 07 01 c6 44 0e 01 80 3f 01 75 03 05 04 00 89 44 08 83 3c 00 74 23 53 52 51 ┆ ? u D ? u D < t#SRQ┆ 0x0dc3c0…0dc3e0 56 b9 80 00 8b d6 e8 bd f6 5e 8b 04 89 44 0f 83 f9 00 59 5a 5b 74 09 bb ff ff b9 03 00 e9 76 00 ┆V ^ D YZÆt v ┆ 0x0dc3e0…0dc400 83 c6 11 ff 06 be 01 83 c3 09 e2 b3 bb 73 02 8b 0e be 01 c6 06 e8 01 00 83 7f 02 00 74 2d 83 3f ┆ s t- ?┆ 0x0dc400…0dc420 (55, 0, 2) 00 75 28 8b 47 02 8b d0 01 44 02 3b 54 02 76 05 c7 44 02 ff ff 8b 47 04 8b d0 01 44 04 3b 54 04 ┆ u( G D ;T v D G D ;T ┆ 0x0dc420…0dc440 76 05 c7 44 04 ff ff fe 06 e8 01 83 c3 11 e2 c8 83 3e c0 01 00 74 05 c7 44 08 01 00 a1 c0 01 89 ┆v D > t D ┆ 0x0dc440…0dc460 44 06 56 8b d6 b9 80 00 e8 3b f6 5e 8b 04 89 44 0f 83 fb ff 75 33 51 bb 73 02 8b 0e be 01 41 83 ┆D V ; ^ D u3Q s A ┆ 0x0dc460…0dc480 7f 0f 00 74 18 51 53 1e ff 77 06 ff 77 0f 8b d4 16 1f b9 82 00 e8 0e f6 59 59 1f 5b 59 83 c3 11 ┆ t QS w w YY ÆY ┆ 0x0dc480…0dc4a0 e2 dd bb ff ff 59 e9 9b 02 bb 73 02 8b 0e be 01 83 3f 00 75 15 8b 47 02 29 44 02 3b 47 04 75 0a ┆ Y s ? u G )D ;G u ┆ 0x0dc4a0…0dc4c0 8b 14 89 17 01 04 fe 0e e8 01 83 c3 11 e2 e1 bb 73 02 8b 0e be 01 83 3f 00 75 39 8b 04 89 07 8b ┆ s ? u9 ┆ 0x0dc4c0…0dc4e0 44 02 3d 00 00 74 24 51 2b c9 8b d1 8a 0e e8 01 f7 f1 59 83 fa 00 74 01 40 8b 57 04 2b 57 02 3b ┆D = t$Q+ Y t @ W +W ;┆ 0x0dc4e0…0dc500 c2 76 02 8b c2 01 47 02 29 44 02 8b 47 02 01 04 fe 0e e8 01 83 c3 11 e2 bd be 73 02 8b 0e be 01 ┆ v G )D G s ┆ 0x0dc500…0dc520 83 7c 0c 00 74 13 51 ff 34 56 e8 25 02 5e 8f 04 83 f9 00 59 74 03 e9 3d ff 83 c6 11 e2 e2 f6 06 ┆ ø t Q 4V % ^ Yt = ┆ 0x0dc520…0dc540 ee 01 80 74 75 a1 ef 01 bb 01 00 8c d9 ba f3 01 e8 c4 02 e3 0f fe c1 75 5b a1 f1 01 3b 06 ef 01 ┆ tu uÆ ; ┆ 0x0dc540…0dc560 74 52 eb 56 bb f3 01 8a 07 84 c0 74 4d 24 0f e8 2d 00 8b 15 8a 07 b1 04 d2 e8 e8 22 00 8b 05 03 ┆tR V tM$ - " ┆ 0x0dc560…0dc580 47 01 06 8e c0 33 c0 8a 47 03 8b f8 26 01 15 07 83 c3 04 81 fb 73 02 75 ce ff 06 ef 01 eb a6 8b ┆G 3 G & s u ┆ 0x0dc580…0dc5a0 0e be 01 bf 73 02 3a 45 0e 74 08 83 c7 11 e2 f6 58 eb 01 c3 b9 29 00 e9 bc fe c6 06 ed 01 00 be ┆ s :E t X ) ┆ 0x0dc5a0…0dc5c0 73 02 8b 0e be 01 80 7c 0e 02 74 22 83 c6 11 e2 f5 be 73 02 8b 0e be 01 80 7c 0e 01 74 0b 83 c6 ┆s ø t" s ø t ┆ 0x0dc5c0…0dc5e0 11 e2 f5 b9 21 00 e9 8d fe c6 06 ed 01 01 06 8e 04 8c 06 bc 01 2b c0 8b f8 b9 2d 00 f3 ab a0 ed ┆ ! + - ┆ 0x0dc5e0…0dc600 01 26 a2 05 00 be 73 02 8b 0e be 01 80 7c 0e 00 74 47 b8 06 00 8a 5c 0e 80 fb 09 75 02 b3 01 fe ┆ & s ø tG Ø u ┆ 0x0dc600…0dc620 cb f6 e3 8b d8 51 8b 54 02 52 b1 04 d3 e2 52 4a 26 89 17 59 5a 51 b1 0c d3 ea 59 83 f9 00 75 0e ┆ Q T R RJ& YZQ Y u ┆ 0x0dc620…0dc640 83 fa 00 74 04 fe ca eb 05 26 c7 07 00 00 26 88 57 02 59 8b 04 26 89 47 03 83 c6 11 e2 ae 80 3e ┆ t & & W Y & G >┆ 0x0dc640…0dc660 ed 01 01 75 0f 1e 06 1f be 00 00 bf 06 00 b9 03 00 f3 a5 1f a0 ec 01 26 a2 50 00 07 8b 1e bc 01 ┆ u & P ┆ 0x0dc660…0dc680 83 3e c0 01 00 75 03 e9 ba 00 be 73 02 8b 1e c0 01 8b 04 89 47 10 a3 b8 01 06 8e c0 05 10 00 a3 ┆ > u s G ┆ 0x0dc680…0dc6a0 ba 01 33 ff 8b c7 b9 b0 00 f3 ab 07 2e a1 06 00 29 47 10 c6 47 04 00 c6 47 05 c8 a0 ea 01 88 47 ┆ 3 . )G G G G┆ 0x0dc6a0…0dc6c0 15 a0 eb 01 88 47 14 06 8e 06 b8 01 26 c7 06 02 00 80 00 8b 1e bc 01 26 89 1e 04 00 a1 ba 01 1e ┆ G & & ┆ 0x0dc6c0…0dc6e0 8e db 26 89 1e 52 00 26 89 1e 54 00 26 a3 56 00 a1 03 00 3d 00 00 75 08 1f 07 b9 21 00 e9 76 fd ┆ & R & T & V = u ! v ┆ 0x0dc6e0…0dc700 26 a3 50 00 a1 0f 00 3d 00 00 74 04 26 a3 54 00 26 c7 06 34 00 56 00 2b d2 a0 05 00 3c 00 74 03 ┆& P = t & T & 4 V + < t ┆ 0x0dc700…0dc720 ba 00 01 26 8e 1e 56 00 89 16 56 00 c7 06 5a 00 00 02 c7 06 5c 00 2e 02 8c 0e 5e 00 1f 07 8b 1e ┆ & V V Z Ø . ^ ┆ 0x0dc720…0dc740 bc 01 2b c9 51 53 b9 8b 00 ba b0 01 e8 57 f3 5b 59 c3 8b de a1 e6 01 8b 4f 0a 3b c8 72 37 2b c8 ┆ + QS W ÆY O ; r7+ ┆ 0x0dc740…0dc760 83 f9 08 73 30 ba 08 00 2b d1 3b 57 0c 76 03 8b 57 0c be f3 01 8b c1 b1 04 d3 e0 03 f0 8b c2 b1 ┆ s0 + ;W v W ┆ 0x0dc760…0dc780 03 d3 e0 8b c8 33 ff 06 8e 07 f3 a5 07 01 17 29 57 0c 01 57 0a 83 7f 0c 00 75 03 2b c9 c3 f7 47 ┆ 3 )W W u + G┆ 0x0dc780…0dc7a0 0a 07 00 75 06 83 7f 0c 08 73 33 53 8b 47 0a d1 e8 d1 e8 d1 e8 bb 01 00 ba f3 01 2e 8b 0e 06 00 ┆ u s3S G . ┆ 0x0dc7a0…0dc7c0 e8 54 00 5b e3 0a 81 f9 ff 00 75 03 b9 00 00 c3 8b 47 0a 25 f8 ff a3 e6 01 8b f3 e9 74 ff 53 2b ┆ T Æ u G % t S+┆ 0x0dc7c0…0dc7e0 d2 8b 0f 8b 47 0a d1 e8 d1 e8 d1 e8 8b 5f 0c d1 eb d1 eb d1 eb 53 e8 1e 00 58 5b e3 09 81 f9 ff ┆ G _ S XÆ ┆ 0x0dc7e0…0dc800 00 75 02 33 c9 c3 d1 e0 d1 e0 d1 e0 01 07 01 47 0a 29 47 0c e9 7e ff 26 89 16 02 00 26 89 0e 04 ┆ u 3 G )G ü & & ┆ 0x0dc800…0dc820 (55, 0, 3) 00 53 50 81 fb 80 00 76 03 bb 80 00 26 8a 0e 11 00 51 26 88 1e 11 00 53 be c2 01 89 44 21 b9 21 ┆ SP v & Q& S D! !┆ 0x0dc820…0dc840 00 8b d6 06 e8 5f f2 07 5a 59 26 88 0e 11 00 80 fb 01 76 09 b9 1d 00 bb ff ff 58 58 c3 8a cb 58 ┆ _ ZY& v XX X┆ 0x0dc840…0dc860 03 c2 5b 2b da d1 e2 d1 e2 d1 e2 26 01 16 04 00 51 50 53 b9 18 04 e8 2d f2 5b 58 59 8b 36 68 00 ┆ Æ+ & QPS - ÆXY 6h ┆ 0x0dc860…0dc880 f7 44 06 80 00 74 07 b9 28 00 bb ff ff c3 80 f9 00 74 04 b9 ff 00 c3 83 fb 00 75 85 33 c9 c3 26 ┆ D t ( t u 3 &┆ 0x0dc880…0dc8a0 a1 2e 00 1e 8e d8 06 8e c0 8b da 8b 37 8b 5f 02 e8 38 01 e8 27 01 bd 18 00 e8 e0 00 75 03 e9 b1 ┆ . 7 _ 8 ' u ┆ 0x0dc8a0…0dc8c0 00 8a e8 46 8a 04 3c 3a 75 29 bd 17 00 8a c5 2c 41 72 35 3c 10 7d 31 fe c0 88 07 bd 18 00 46 e8 ┆ F <:u) ,Ar5< å1 F ┆ 0x0dc8c0…0dc8e0 ba 00 75 10 3c 2e 74 20 3c 3a 74 1c 3c 3b 74 18 e9 01 00 4e 8b fb 8d 5d 01 b5 08 e8 7c 00 80 fd ┆ u <.t <:t <;t N Å ø ┆ 0x0dc8e0…0dc900 00 75 0d e8 96 00 74 08 8b cd bb ff ff 07 1f c3 3c 2e 75 19 bd 19 00 b5 03 8d 5d 09 46 e8 5a 00 ┆ u t <.u Å F Z ┆ 0x0dc900…0dc920 80 fd 00 75 08 e8 74 00 74 03 e9 db ff 3c 3b 75 2d bd 26 00 b5 08 8d 5d 10 46 89 75 18 e8 3a 00 ┆ u t t <;u- & Å F u : ┆ 0x0dc920…0dc940 b1 08 2a cd 88 4d 1a 80 f9 00 75 05 c7 45 18 00 00 80 fd 00 75 08 e8 43 00 74 03 e9 aa ff 8b de ┆ * M u E u C t ┆ 0x0dc940…0dc960 e8 7a 00 e8 36 00 75 0d 8b de 3c 00 74 04 3c 0d 75 03 bb 00 00 2b c9 07 1f c3 5a e8 1e 00 52 74 ┆ z 6 u < t < u + Z Rt┆ 0x0dc960…0dc980 1a 3c 2a 75 0b c6 07 3f 43 fe cd 75 ed e9 05 00 88 07 43 fe cd 46 80 fd 00 75 df c3 b1 0e 8a 04 ┆ <*u ?C u C F u ┆ 0x0dc980…0dc9a0 57 bf 2f 11 80 f9 00 74 0c 2e 38 85 00 00 74 1d fe c9 47 eb ef 3c 20 77 08 5f 5b b9 18 00 e9 47 ┆W / t .8 t G < w _Æ G┆ 0x0dc9a0…0dc9c0 ff 3c 61 72 08 3c 7a 77 02 24 5f 24 7f 5f c3 00 09 0d 2e 3a 3b 3d 2c 2f 5b 5d 3c 3e 20 80 3c 20 ┆ <ar <zw $_$ _ .:;=,/ÆÅ<> < ┆ 0x0dc9c0…0dc9e0 74 06 80 3c 09 74 01 c3 46 eb f2 8b fb 2b c0 2b c9 aa b0 20 b1 0b f3 aa b0 00 b1 02 f3 ab b0 20 ┆t < t F + + ┆ 0x0dc9e0…0dca00 b1 08 f3 aa b0 00 b1 03 f3 aa c3 1e 06 26 8e 1e 2e 00 8b f2 0e b8 da 11 50 2b c0 50 50 8b fc ff ┆ & . P+ PP ┆ 0x0dca00…0dca20 74 06 ff 74 04 ff 74 02 ff 34 8b 74 08 57 40 50 48 50 50 8b d4 8b fa 8c d0 8e d8 b9 87 00 56 57 ┆t t t 4 t W@PHPP VW┆ 0x0dca20…0dca40 e8 63 f0 5f 5e 83 f9 00 75 39 8b 5d 02 1e 2e 8e 1e 06 00 f7 47 04 20 00 1f 74 28 b9 89 00 8b d7 ┆ c _^ u9 Å . G t( ┆ 0x0dca40…0dca60 56 e8 42 f0 5e 83 f9 00 75 19 83 c4 10 8b d6 26 8e 1e 2e 00 26 8e 06 30 00 cb 8c c0 07 1f 26 a3 ┆V B ^ u & . & 0 & ┆ 0x0dca60…0dca80 30 00 c3 83 c4 18 07 1f bb 01 00 b9 09 00 c3 c6 06 24 03 ff b9 0e 01 e8 0c f0 e3 05 c6 06 24 03 ┆0 $ $ ┆ 0x0dca80…0dcaa0 00 e9 63 f4 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ┆ c ┆ 0x0dcaa0…0dcac0 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ┆ ┆ […0x1…] 0x0dcae0…0dcb00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ┆ ┆ 0x0dcb00…0dcb20 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 0c 00 00 00 0c 00 00 ┆ ┆ 0x0dcb20…0dcb40 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 00 00 00 00 3f 04 01 05 20 01 00 40 00 00 ┆ ? @ ┆ 0x0dcb40…0dcb60 01 3c 00 00 00 00 00 00 20 00 00 00 14 00 20 00 00 00 00 00 00 04 00 00 77 04 00 00 00 00 00 00 ┆ < w ┆ 0x0dcb60…0dcb80 00 00 77 04 94 01 00 00 00 00 31 14 20 14 7e 06 12 00 00 00 00 00 00 00 00 00 20 20 00 00 00 00 ┆ w 1 ü ┆ 0x0dcb80…0dcba0 ff 00 00 00 00 00 41 06 00 00 00 00 00 00 00 00 00 02 00 04 01 04 00 01 00 01 04 04 05 04 00 01 ┆ A ┆ 0x0dcba0…0dcbc0 00 01 06 04 07 04 08 04 02 01 00 05 01 05 02 05 03 05 04 05 05 05 06 05 07 05 08 05 09 05 0a 05 ┆ ┆ 0x0dcbc0…0dcbe0 0b 05 0c 05 0d 05 0e 05 0f 05 10 05 11 05 12 05 13 05 14 05 15 05 16 05 17 05 18 05 19 05 1a 05 ┆ ┆ 0x0dcbe0…0dcc00 1b 05 00 01 1c 05 1d 05 1e 05 1f 05 20 05 0c 01 21 05 01 01 03 01 22 05 23 05 00 03 01 03 02 03 ┆ ! " # ┆ 0x0dcc00…0dcc20 (55, 0, 4) 03 03 04 03 05 03 04 01 01 01 01 01 01 01 01 01 40 07 41 07 42 07 43 07 44 07 45 07 24 05 25 05 ┆ @ A B C D E $ % ┆ 0x0dcc20…0dcc40 26 05 27 05 28 05 29 05 2a 05 2b 05 2c 05 0d 01 00 01 19 04 1a 04 1b 04 1c 04 06 03 06 03 07 03 ┆& ' ( ) * + , ┆ 0x0dcc40…0dcc60 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0a 02 0b 02 0c 02 0d 02 0e 02 0f 02 09 04 ┆ ┆ 0x0dcc60…0dcc80 0a 04 0b 04 0c 04 05 01 06 01 07 01 0d 04 08 01 09 01 10 02 11 02 0f 04 10 04 11 04 12 04 13 04 ┆ ┆ 0x0dcc80…0dcca0 0b 01 14 04 74 0b 00 00 03 00 4d 58 4c 6f 61 64 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ t MXLoad ┆ 0x0dcca0…0dccc0 00 00 94 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dccc0…0dcce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x13…] 0x0dcf40…0dcf60 00 a6 03 24 24 24 24 24 24 24 24 00 00 00 00 24 24 24 24 24 24 24 24 a8 03 2a 04 00 00 00 00 00 ┆ $$$$$$$$ $$$$$$$$ * ┆ 0x0dcf60…0dcf80 00 01 00 00 00 00 00 00 00 00 00 00 01 05 00 49 6e 69 74 20 20 20 20 00 00 00 00 00 00 00 00 00 ┆ Init ┆ 0x0dcf80…0dcfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0dd000…0dd020 (55, 0, 5) 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd020…0dd040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0dd0a0…0dd0c0 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x2…] 0x0dd100…0dd120 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd120…0dd140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 06 00 00 00 00 00 00 51 06 00 00 00 00 00 ┆ I Q ┆ 0x0dd140…0dd160 00 59 06 00 00 00 00 00 00 a0 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ Y ┆ 0x0dd160…0dd180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0xc…] 0x0dd300…0dd320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 27 08 2d 08 00 00 ff 00 33 08 00 ┆ ' - 3 ┆ 0x0dd320…0dd340 00 ff 00 39 08 00 00 ff 00 3f 08 00 00 ff 00 45 08 00 00 ff 00 00 00 00 00 ff 00 00 00 00 00 00 ┆ 9 ? E ┆ 0x0dd340…0dd360 0b 02 04 06 09 0a 11 16 25 26 28 29 00 00 00 00 07 07 08 14 15 1b 1c 1d 00 00 02 03 05 00 00 00 ┆ %&() ┆ 0x0dd360…0dd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd380…0dd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd3a0…0dd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd3c0…0dd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 02 01 01 02 02 01 01 02 02 01 01 02 02 00 ┆ ┆ 0x0dd3e0…0dd400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 00 00 00 00 00 00 00 00 00 00 00 00 ┆ R ┆ 0x0dd400…0dd420 (55, 0, 6) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd420…0dd440 00 00 0d 0a 43 50 2f 4d 20 45 72 72 6f 72 20 4f 6e 20 20 3a 20 00 00 00 60 09 69 09 78 09 87 09 ┆ CP/M Error On : ` i x ┆ 0x0dd440…0dd460 b3 09 c7 09 dc 09 eb 09 ff 09 10 0a 29 0a 95 09 44 69 73 6b 20 49 2f 4f 00 52 65 61 64 2f 4f 6e ┆ ) Disk I/O Read/On┆ 0x0dd460…0dd480 6c 79 20 44 69 73 6b 00 52 65 61 64 2f 4f 6e 6c 79 20 46 69 6c 65 00 49 6e 76 61 6c 69 64 20 44 ┆ly Disk Read/Only File Invalid D┆ 0x0dd480…0dd4a0 72 69 76 65 00 46 69 6c 65 20 4f 70 65 6e 65 64 20 69 6e 20 52 65 61 64 2f 4f 6e 6c 79 20 4d 6f ┆rive File Opened in Read/Only Mo┆ 0x0dd4a0…0dd4c0 64 65 00 46 69 6c 65 20 43 75 72 72 65 6e 74 6c 79 20 4f 70 65 6e 00 43 6c 6f 73 65 20 43 68 65 ┆de File Currently Open Close Che┆ 0x0dd4c0…0dd4e0 63 6b 73 75 6d 20 45 72 72 6f 72 00 50 61 73 73 77 6f 72 64 20 45 72 72 6f 72 00 46 69 6c 65 20 ┆cksum Error Password Error File ┆ 0x0dd4e0…0dd500 41 6c 72 65 61 64 79 20 45 78 69 73 74 73 00 49 6c 6c 65 67 61 6c 20 3f 20 69 6e 20 46 43 42 00 ┆Already Exists Illegal ? in FCB ┆ 0x0dd500…0dd520 4f 70 65 6e 20 46 69 6c 65 20 4c 69 6d 69 74 20 45 78 63 65 65 64 65 64 00 4e 6f 20 52 6f 6f 6d ┆Open File Limit Exceeded No Room┆ 0x0dd520…0dd540 20 69 6e 20 53 79 73 74 65 6d 20 4c 6f 63 6b 20 4c 69 73 74 00 0d 0a 00 0d 0a 42 64 6f 73 20 46 ┆ in System Lock List Bdos F┆ 0x0dd540…0dd560 75 6e 63 74 69 6f 6e 20 3d 20 20 20 20 20 46 69 6c 65 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 ┆unction = File = ┆ 0x0dd560…0dd580 00 00 0d 0a 44 69 73 6b 20 72 65 73 65 74 20 64 65 6e 69 65 64 2c 20 44 72 69 76 65 20 00 3a 20 ┆ Disk reset denied, Drive : ┆ 0x0dd580…0dd5a0 43 6f 6e 73 6f 6c 65 20 00 20 50 72 6f 67 72 61 6d 20 31 32 33 34 35 36 37 38 00 00 cc cc cc cc ┆Console Program 12345678 ┆ 0x0dd5a0…0dd5c0 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x3…] 0x0dd620…0dd640 cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd640…0dd660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd660…0dd680 00 00 00 00 00 00 00 00 03 00 4d 58 64 69 73 6b 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ MXdisk ┆ 0x0dd680…0dd6a0 00 00 74 0b 01 00 00 00 4d 58 64 69 73 6b 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ t MXdisk ┆ 0x0dd6a0…0dd6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x6…] 0x0dd780…0dd7a0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x0dd7a0…0dd7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x0dd7e0…0dd800 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x0dd800…0dd820 (55, 0, 7) 01 01 00 00 00 01 00 00 00 02 c0 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dd820…0dd840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0dd880…0dd8a0 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ┆ ┆ 0x0dd8a0…0dd8c0 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 03 0c 00 00 00 0c 00 00 ┆ ┆ 0x0dd8c0…0dd8e0 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 00 00 00 00 3f 04 01 05 20 01 00 40 00 00 ┆ ? @ ┆ 0x0dd8e0…0dd900 01 3c 00 00 00 00 00 00 20 00 00 00 14 00 20 00 00 00 00 00 00 04 00 00 77 04 00 00 00 00 00 00 ┆ < w ┆ 0x0dd900…0dd920 00 00 77 04 94 01 00 00 00 00 31 14 20 14 7e 06 12 00 00 00 00 00 00 00 00 00 20 20 00 00 00 00 ┆ w 1 ü ┆ 0x0dd920…0dd940 ff 00 00 00 00 00 41 06 00 00 00 00 00 00 00 00 00 02 00 04 01 04 00 01 00 01 04 04 05 04 00 01 ┆ A ┆ 0x0dd940…0dd960 00 01 06 04 07 04 08 04 02 01 00 05 01 05 02 05 03 05 04 05 05 05 06 05 07 05 08 05 09 05 0a 05 ┆ ┆ 0x0dd960…0dd980 0b 05 0c 05 0d 05 0e 05 0f 05 10 05 11 05 12 05 13 05 14 05 15 05 16 05 17 05 18 05 19 05 1a 05 ┆ ┆ 0x0dd980…0dd9a0 1b 05 00 01 1c 05 1d 05 1e 05 1f 05 20 05 0c 01 21 05 01 01 03 01 22 05 23 05 00 03 01 03 02 03 ┆ ! " # ┆ 0x0dd9a0…0dd9c0 03 03 04 03 05 03 04 01 01 01 01 01 01 01 01 01 40 07 41 07 42 07 43 07 44 07 45 07 24 05 25 05 ┆ @ A B C D E $ % ┆ 0x0dd9c0…0dd9e0 26 05 27 05 28 05 29 05 2a 05 2b 05 2c 05 0d 01 00 01 19 04 1a 04 1b 04 1c 04 06 03 06 03 07 03 ┆& ' ( ) * + , ┆ 0x0dd9e0…0dda00 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0a 02 0b 02 0c 02 0d 02 0e 02 0f 02 09 04 ┆ ┆ 0x0dda00…0dda20 0a 04 0b 04 0c 04 05 01 06 01 07 01 0d 04 08 01 09 01 10 02 11 02 0f 04 10 04 11 04 12 04 13 04 ┆ ┆ 0x0dda20…0dda40 0b 01 14 04 74 0b 00 00 03 00 4d 58 4c 6f 61 64 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ t MXLoad ┆ 0x0dda40…0dda60 00 00 94 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dda60…0dda80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x13…] 0x0ddce0…0ddd00 00 a6 03 24 24 24 24 24 24 24 24 00 00 00 00 24 24 24 24 24 24 24 24 a8 03 2a 04 00 00 00 00 00 ┆ $$$$$$$$ $$$$$$$$ * ┆ 0x0ddd00…0ddd20 00 01 00 00 00 00 00 00 00 00 00 00 01 05 00 49 6e 69 74 20 20 20 20 00 00 00 00 00 00 00 00 00 ┆ Init ┆ 0x0ddd20…0ddd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0ddda0…0dddc0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0dddc0…0ddde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x3…] 0x0dde40…0dde60 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x2…] 0x0ddea0…0ddec0 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0ddec0…0ddee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 06 00 00 00 00 00 00 51 06 00 00 00 00 00 ┆ I Q ┆ 0x0ddee0…0ddf00 00 59 06 00 00 00 00 00 00 a0 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ Y ┆ 0x0ddf00…0ddf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0xc…] 0x0de0a0…0de0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 27 08 2d 08 00 00 ff 00 33 08 00 ┆ ' - 3 ┆ 0x0de0c0…0de0e0 00 ff 00 39 08 00 00 ff 00 3f 08 00 00 ff 00 45 08 00 00 ff 00 00 00 00 00 ff 00 00 00 00 00 00 ┆ 9 ? E ┆ 0x0de0e0…0de100 0b 02 04 06 09 0a 11 16 25 26 28 29 00 00 00 00 07 07 08 14 15 1b 1c 1d 00 00 02 03 05 00 00 00 ┆ %&() ┆ 0x0de100…0de120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de120…0de140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de140…0de160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de160…0de180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 02 01 01 02 02 01 01 02 02 01 01 02 02 00 ┆ ┆ 0x0de180…0de1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 52 00 00 00 00 00 00 00 00 00 00 00 00 ┆ R ┆ 0x0de1a0…0de1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de1c0…0de1e0 00 00 0d 0a 43 50 2f 4d 20 45 72 72 6f 72 20 4f 6e 20 20 3a 20 00 00 00 60 09 69 09 78 09 87 09 ┆ CP/M Error On : ` i x ┆ 0x0de1e0…0de200 b3 09 c7 09 dc 09 eb 09 ff 09 10 0a 29 0a 95 09 44 69 73 6b 20 49 2f 4f 00 52 65 61 64 2f 4f 6e ┆ ) Disk I/O Read/On┆ 0x0de200…0de220 6c 79 20 44 69 73 6b 00 52 65 61 64 2f 4f 6e 6c 79 20 46 69 6c 65 00 49 6e 76 61 6c 69 64 20 44 ┆ly Disk Read/Only File Invalid D┆ 0x0de220…0de240 72 69 76 65 00 46 69 6c 65 20 4f 70 65 6e 65 64 20 69 6e 20 52 65 61 64 2f 4f 6e 6c 79 20 4d 6f ┆rive File Opened in Read/Only Mo┆ 0x0de240…0de260 64 65 00 46 69 6c 65 20 43 75 72 72 65 6e 74 6c 79 20 4f 70 65 6e 00 43 6c 6f 73 65 20 43 68 65 ┆de File Currently Open Close Che┆ 0x0de260…0de280 63 6b 73 75 6d 20 45 72 72 6f 72 00 50 61 73 73 77 6f 72 64 20 45 72 72 6f 72 00 46 69 6c 65 20 ┆cksum Error Password Error File ┆ 0x0de280…0de2a0 41 6c 72 65 61 64 79 20 45 78 69 73 74 73 00 49 6c 6c 65 67 61 6c 20 3f 20 69 6e 20 46 43 42 00 ┆Already Exists Illegal ? in FCB ┆ 0x0de2a0…0de2c0 4f 70 65 6e 20 46 69 6c 65 20 4c 69 6d 69 74 20 45 78 63 65 65 64 65 64 00 4e 6f 20 52 6f 6f 6d ┆Open File Limit Exceeded No Room┆ 0x0de2c0…0de2e0 20 69 6e 20 53 79 73 74 65 6d 20 4c 6f 63 6b 20 4c 69 73 74 00 0d 0a 00 0d 0a 42 64 6f 73 20 46 ┆ in System Lock List Bdos F┆ 0x0de2e0…0de300 75 6e 63 74 69 6f 6e 20 3d 20 20 20 20 20 46 69 6c 65 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 ┆unction = File = ┆ 0x0de300…0de320 00 00 0d 0a 44 69 73 6b 20 72 65 73 65 74 20 64 65 6e 69 65 64 2c 20 44 72 69 76 65 20 00 3a 20 ┆ Disk reset denied, Drive : ┆ 0x0de320…0de340 43 6f 6e 73 6f 6c 65 20 00 20 50 72 6f 67 72 61 6d 20 31 32 33 34 35 36 37 38 00 00 cc cc cc cc ┆Console Program 12345678 ┆ 0x0de340…0de360 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x3…] 0x0de3c0…0de3e0 cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de3e0…0de400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de400…0de420 (55, 1, 2) 00 00 00 00 00 00 00 00 03 00 4d 58 64 69 73 6b 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ MXdisk ┆ 0x0de420…0de440 00 00 74 0b 01 00 00 00 4d 58 64 69 73 6b 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ t MXdisk ┆ 0x0de440…0de460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x5…] 0x0de500…0de520 4f 70 65 6e 20 46 69 6c 65 20 4c 69 6d 69 74 20 45 78 63 65 65 64 65 64 00 4e 6f 20 52 6f 6f 6d ┆Open File Limit Exceeded No Room┆ 0x0de520…0de540 20 69 6e 20 53 79 73 74 65 6d 20 4c 6f 63 6b 20 4c 69 73 74 00 0d 0a 00 0d 0a 42 64 6f 73 20 46 ┆ in System Lock List Bdos F┆ 0x0de540…0de560 75 6e 63 74 69 6f 6e 20 3d 20 20 20 20 20 46 69 6c 65 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 ┆unction = File = ┆ 0x0de560…0de580 00 00 0d 0a 44 69 73 6b 20 72 65 73 65 74 20 64 65 6e 69 65 64 2c 20 44 72 69 76 65 20 00 3a 20 ┆ Disk reset denied, Drive : ┆ 0x0de580…0de5a0 43 6f 6e 73 6f 6c 65 20 00 20 50 72 6f 67 72 61 6d 20 31 32 33 34 35 36 37 38 00 00 cc cc cc cc ┆Console Program 12345678 ┆ 0x0de5a0…0de5c0 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x3…] 0x0de620…0de640 cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de640…0de660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de660…0de680 00 00 00 00 00 00 00 00 03 00 4d 58 64 69 73 6b 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 ┆ MXdisk ┆ 0x0de680…0de6a0 00 00 74 0b 01 00 00 00 4d 58 64 69 73 6b 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ t MXdisk ┆ 0x0de6a0…0de6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x6…] 0x0de780…0de7a0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x0de7a0…0de7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x0de7e0…0de800 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x0de800…0de820 (55, 1, 3) 01 ec 02 00 00 ec 02 00 00 02 c0 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0de820…0de840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x2…] 0x0de880…0de8a0 e9 46 00 e9 ce 00 00 00 00 00 00 00 06 00 43 4f 50 59 52 49 47 48 54 28 43 29 31 39 38 33 2c 44 ┆ F COPYRIGHT(C)1983,D┆ 0x0de8a0…0de8c0 49 47 49 54 41 4c 20 52 45 53 45 41 52 43 48 28 30 34 2f 30 36 2f 38 33 29 31 30 32 35 2d 30 32 ┆IGITAL RESEARCH(04/06/83)1025-02┆ 0x0de8c0…0de8e0 36 31 2d 36 35 34 33 32 31 cb 2d 23 01 64 23 01 72 23 15 9f 25 15 33 26 05 b9 26 01 dc 26 15 e2 ┆61-654321 -# d# r# % 3& & & ┆ 0x0de8e0…0de900 26 17 e8 26 17 ee 26 05 49 28 15 a5 2d 00 aa 2d 00 b2 2d 00 aa 28 01 b7 28 01 b8 2d 00 de 28 05 ┆& & & I( - - - ( ( - ( ┆ 0x0de900…0de920 1c 29 01 bd 2d 00 2c 29 1b 39 29 1b 46 29 19 73 29 09 83 29 01 b7 29 01 16 2a 01 65 2a 1b 73 2a ┆ ) - ,) 9) F) s) ) ) * e* s*┆ 0x0de920…0de940 19 7b 2a 19 d1 2d 00 e4 2d 00 83 2a 01 c3 2a 01 ea 2d 00 f0 2d 00 d2 2a 01 55 2b 09 53 2c 05 cf ┆ æ* - - * * - - * U+ S, ┆ 0x0de940…0de960 2c 01 d8 2c 05 11 2d 05 00 2e 00 1e 2e 00 8d 2d 01 34 1e 01 32 ed 8b f1 d1 e6 03 f1 83 c6 4a 2e ┆, , - . . - 4 2 J.┆ 0x0de960…0de980 f6 84 02 00 01 74 05 e8 0c 00 eb 07 33 db 2e ff 94 00 00 8b c3 cb 8b 1e 68 00 8b 47 06 25 00 02 ┆ t 3 . h G % ┆ 0x0de980…0de9a0 50 81 4f 06 00 02 56 52 51 b9 89 00 ba 90 0b e8 08 03 59 5a 5e 0b c0 74 03 e9 fb 01 88 0e 7a 08 ┆P O VRQ YZ^ t z ┆ 0x0de9a0…0de9c0 8b 1e 68 00 f7 47 06 80 00 74 08 32 c0 bb ff ff e9 e7 00 9c 58 fa 8c 16 38 0b 89 26 3a 0b 2e 8e ┆ h G t 2 X 8 &: . ┆ 0x0de9c0…0de9e0 16 06 00 bc 36 0b 50 9d 89 1e a4 08 8b 47 12 a3 7f 08 26 a1 2e 00 a3 2b 09 26 a1 30 00 a3 2d 09 ┆ 6 P G & . + & 0 - ┆ 0x0de9e0…0dea00 06 8c 06 29 09 56 8c d8 8c c3 8e db 8e c0 be 02 00 bf 85 08 b9 19 00 f3 a4 8e d8 a1 85 08 b1 04 ┆ ) V ┆ 0x0dea00…0dea20 d3 e8 01 06 87 08 81 26 85 08 0f 00 b9 15 00 32 c0 bf 0b 08 f3 aa f6 06 9d 08 01 74 03 e8 89 1c ┆ & 2 t ┆ 0x0dea20…0dea40 89 16 81 08 88 16 10 09 5e 56 2e 8a a4 02 00 f6 c4 04 74 05 e8 2d 02 eb 0b f6 c4 08 74 06 e8 27 ┆ ^V. t - t '┆ 0x0dea40…0dea60 02 e8 0f 02 5e 80 3e 94 08 01 74 0d 2e f6 84 02 00 02 74 05 e8 a9 01 eb 03 e8 58 01 8a 0e 0c 08 ┆ ^ > t . t X ┆ 0x0dea60…0dea80 0a c9 74 0f 32 ed be 3c 0b 8b 3e 81 08 8e 06 2b 09 f3 a4 07 be 89 08 bf 06 00 b9 15 00 f3 a4 a1 ┆ t 2 < > + ┆ 0x0dea80…0deaa0 2d 09 26 a3 30 00 8b 1e 0d 08 9c 58 fa 8e 16 38 0b 8b 26 3a 0b 50 9d a0 1b 08 53 a8 ff 74 1f 78 ┆- & 0 X 8 &: P S t x┆ 0x0deaa0…0deac0 15 ff 36 2b 09 bb ff ff f6 06 0f 08 ff 74 04 8b 1e 81 08 53 eb 04 ff 36 30 09 8a 26 2f 09 50 b9 ┆ 6+ t S 60 &/ P ┆ 0x0deac0…0deae0 8b 00 ba 90 0b e8 d2 01 58 a8 ff 75 03 e9 c6 00 50 bb a0 0b b9 15 02 e8 c0 01 83 3e 94 00 00 74 ┆ X u P > t┆ 0x0deae0…0deb00 07 ff 1e 92 00 e9 9f 00 58 80 c4 41 a8 ff 79 03 e9 72 00 50 88 26 42 09 ba 32 09 e8 8d 01 58 8a ┆ X A y r P &B 2 X ┆ 0x0deb00…0deb20 d8 32 ff d1 e3 8b 97 46 09 e8 7f 01 26 a0 06 00 b5 30 bb 5a 0a 3c 64 72 06 c6 07 31 43 2c 64 2c ┆ 2 F & 0 Z <dr 1C,d,┆ 0x0deb20…0deb40 0a 72 04 fe c5 eb f8 88 2f 43 04 3a 88 07 43 c6 07 20 bb 5d 0a c6 07 00 5e 5a 46 74 20 c6 07 20 ┆ r /C : C Å ^ZFt ┆ 0x0deb40…0deb60 bf 65 0a 8c d8 8c c3 8e c0 8e da b9 04 00 f3 a5 26 c6 05 2e 47 b1 03 f3 a4 8e d8 8e c3 ba 48 0a ┆ e & .G H ┆ 0x0deb60…0deb80 e8 28 01 eb 22 88 26 8d 0a 5e 8a 44 20 04 30 a2 98 0a 83 c6 08 bf a2 0a 06 1e 07 b9 04 00 f3 a5 ┆ ( " & ^ D 0 ┆ 0x0deb80…0deba0 07 ba 72 0a e8 04 01 ba 45 0a e8 fe 00 bb a0 0b b9 16 02 e8 04 01 5b 8b 36 68 00 58 0d ff fd 21 ┆ r E Æ 6h X !┆ 0x0deba0…0debc0 44 06 f7 44 06 80 00 74 0a b9 8f 00 33 d2 53 e8 e8 00 5b c3 89 26 36 0b 2e f6 84 02 00 10 74 05 ┆D D t 3 S Æ &6 . t ┆ 0x0debc0…0debe0 56 e8 ad 16 5e 2e ff 94 00 00 80 3e 0f 08 00 74 2e 80 3e 11 08 ff 75 03 e8 91 03 a0 9f 08 bb 3c ┆V ^. > t. > u <┆ 0x0debe0…0dec00 0b 08 47 07 a0 9e 08 3c 60 75 06 80 4f 08 80 eb 03 08 47 0c a0 da 08 08 47 0f a0 0b 08 88 07 c3 ┆ G <`u O G G ┆ 0x0dec00…0dec20 (55, 1, 4) 89 36 24 09 2e 8a a4 02 00 a0 94 08 a2 18 08 50 8b 36 24 09 8b 16 81 08 e8 99 ff 8a 1e 0d 08 0a ┆ 6$ . P 6$ ┆ 0x0dec20…0dec40 db 58 74 0d 80 fb ff 74 20 8a 3e 94 08 2a f8 eb 14 f6 c4 08 74 03 e8 47 00 81 06 85 08 80 00 fe ┆ Xt t > * t G ┆ 0x0dec40…0dec60 c8 75 c9 33 db e8 80 2a 90 f6 c4 08 74 31 e8 0c 00 eb 05 e8 07 00 87 da b1 03 e9 05 01 bb 5d 0b ┆ u 3 * t1 Å ┆ 0x0dec60…0dec80 ba 26 09 c3 b1 21 eb 02 b1 24 88 0e 0c 08 32 ed 8b 36 81 08 bf 3c 0b 1e 8e 1e 2b 09 f3 a4 1f c3 ┆ & ! $ 2 6 < + ┆ 0x0dec80…0deca0 bb 5d 0b ff 07 75 03 fe 47 02 c3 52 b9 a2 00 e8 08 00 5a 0a c0 75 e8 b9 0e 04 8b 36 68 00 06 8e ┆ Å u G R Z u 6h ┆ 0x0deca0…0decc0 44 10 2e ff 1e 08 00 07 c3 06 8e 06 29 09 ff 1e 28 00 fc 07 c3 8b 16 17 09 8a 2e 19 09 8a 1e a0 ┆D . ) ( . ┆ 0x0decc0…0dece0 08 b7 01 86 3e 20 08 53 ff 36 7b 08 ff 36 7d 08 ff 36 1e 09 ff 36 20 09 8e 06 29 09 ff 1e 28 00 ┆ > S 6æ 6å 6 6 ) ( ┆ 0x0dece0…0ded00 83 c4 0a fc 1e 07 c3 b4 01 eb 0f b4 02 eb 0b b4 03 eb 07 c6 06 a0 08 ff b4 04 b0 ff a3 0d 08 38 ┆ 8┆ 0x0ded00…0ded20 06 93 08 75 41 32 c0 86 06 f2 08 84 c0 74 05 8b 26 f0 08 c3 a0 7a 08 3c 0e 74 04 3c 12 75 06 c7 ┆ uA2 t & z < t < u ┆ 0x0ded20…0ded40 06 0d 08 ff ff 8b 26 36 0b e9 9e fe b0 01 a2 0d 08 c3 b4 08 b0 ff a3 0d 08 80 fc 03 75 02 b4 0c ┆ &6 u ┆ 0x0ded40…0ded60 38 06 93 08 74 df 88 26 1b 08 a0 7f 08 a2 2f 09 80 3e 93 08 fe 74 ae 8b 36 68 00 81 4c 06 80 00 ┆8 t & / > t 6h L ┆ 0x0ded60…0ded80 eb a3 32 ed 8b f2 8b fb f3 a4 c3 32 ed 8b f3 8b fa f3 a6 c3 a1 17 09 33 d2 8a 16 19 09 f7 36 b8 ┆ 2 2 3 6 ┆ 0x0ded80…0deda0 08 03 06 c5 08 a3 7b 08 8a 0e c7 08 d3 ea 89 16 7d 08 c3 8a 0e ba 08 a1 17 09 a3 23 08 32 ff 8a ┆ æ å # 2 ┆ 0x0deda0…0dedc0 dc d3 e0 d3 e3 a3 1a 09 93 a0 15 09 22 06 bb 08 a2 22 08 0a d8 89 1e 17 09 88 26 19 09 c3 8a 0e ┆ " " & ┆ 0x0dedc0…0dede0 ba 08 8a 2e 15 09 d2 ed f6 d9 80 c1 07 a0 14 09 d2 e0 02 c5 c3 bb 4c 0b 03 d9 80 3e 12 09 00 74 ┆ . L > t┆ 0x0dede0…0dee00 05 8a 1f 32 ff c3 03 d9 8b 1f c3 e8 d0 ff a2 11 09 8a c8 32 ed e8 dd ff 89 1e 17 09 0b db c3 bf ┆ 2 2 ┆ 0x0dee00…0dee20 44 0b b9 04 00 32 d2 fd 8a 05 d0 e0 d0 da d0 e8 aa e2 f5 fc 8a c2 a2 de 08 c3 bb 5c 0b ba 01 10 ┆D 2 Ø ┆ 0x0dee20…0dee40 fe ce 4b 80 3f 00 75 06 0a f6 75 f4 fe ca 88 16 11 09 80 3e 12 09 ff 8a c6 74 02 d0 e8 b1 07 2a ┆ K ? u u > t *┆ 0x0dee40…0dee60 0e ba 08 d2 e8 8a 26 bc 08 3a e0 72 d3 bb 48 0b 8a 0f f6 d4 80 e4 1f 22 e1 0a c4 c3 51 8a 2e bc ┆ & : r H " Q . ┆ 0x0dee60…0dee80 08 f6 d5 22 cd 22 c5 2a c1 24 1f 59 c3 a0 5c 0b a2 15 09 80 3e 4b 0b 00 75 08 e8 9d ff 8a c8 e8 ┆ " " * $ Y Ø >K u ┆ 0x0dee80…0deea0 a3 0c a0 4b 0b 3c 81 72 02 b0 80 a2 13 09 a0 bc 08 22 06 48 0b a2 14 09 c3 32 c0 80 3e 7a 08 09 ┆ K < r " H 2 >z ┆ 0x0deea0…0deec0 73 02 fe c0 02 06 15 09 a2 5c 0b 80 3e 4b 0b 80 73 06 a0 13 09 a2 4b 0b c3 32 ed 02 07 43 e2 fb ┆s Ø >K s K 2 C ┆ 0x0deec0…0deee0 c3 8b 1e aa 08 b9 04 00 32 e4 51 32 c0 b1 20 e8 e7 ff 32 e0 59 e2 f3 86 c4 c3 80 3e 9e 08 60 75 ┆ 2 Q2 2 Y > `u┆ 0x0deee0…0def00 05 32 c0 a2 3c 0b 2a c0 bb 9d 08 b1 04 e8 c9 ff 04 bb bb 3c 0b b1 0c e8 bf ff 43 02 07 83 c3 03 ┆ 2 < * < C ┆ 0x0def00…0def20 b1 10 e8 b4 ff 8b 1e a8 08 02 47 02 0a c0 c3 8b 36 a4 08 8a 44 18 c3 e8 f5 ff 24 10 75 f0 c6 06 ┆ G 6 D $ u ┆ 0x0def20…0def40 f3 08 00 e8 b4 ff 74 e6 24 0f 75 33 80 3e 9d 08 00 74 2c c6 06 0a 09 ff e8 aa 00 75 05 e8 7f 09 ┆ t $ u3 > t, u ┆ 0x0def40…0def60 eb 08 c6 06 fb 08 ff e8 e8 0c bb 0d 08 fe 07 74 0e c6 07 00 e8 19 16 b5 05 e8 20 16 75 01 c3 5b ┆ t u Æ┆ 0x0def60…0def80 f6 06 f3 08 ff 75 13 b0 0a e9 c2 fd e8 77 ff 74 09 2a 06 49 0b f6 d8 a2 49 0b c3 c6 06 11 08 00 ┆ u w t * I I ┆ 0x0def80…0defa0 e8 63 ff 75 f5 fe 06 49 0b c3 8a 0e a0 08 b8 01 00 d3 e0 09 07 c3 8b 16 06 08 8a 0e a0 08 d3 ea ┆ c u I ┆ 0x0defa0…0defc0 81 e2 01 00 c3 8a 1e 22 09 32 ff 03 1e aa 08 c3 83 c3 09 8a 07 d0 d0 c3 e8 ea ff e8 f2 ff 73 f7 ┆ " 2 s ┆ 0x0defc0…0defe0 e9 2c fd e8 d0 ff 74 ef e9 20 fd bb 4a 0b 8a 07 c3 c6 06 4a 0b 00 c3 80 26 48 0b 1f c3 e8 eb ff ┆ , t J J &H ┆ 0x0defe0…0df000 0c 80 88 07 c3 bb 4c 0b eb 0e e8 f8 ff 75 0c 5b b0 09 e9 39 fd bb 8f 08 83 3f ff c3 c7 06 8f 08 ┆ L u Æ 9 ? ┆ 0x0df000…0df020 (55, 1, 5) ff ff c3 a1 15 08 24 fc 48 a3 8f 08 c3 8b 16 8f 08 8b 1e a6 08 3b 17 c3 e8 f2 ff 72 fa 42 89 17 ┆ $ H ; r B ┆ 0x0df020…0df040 c3 f6 06 c4 08 80 75 ef bf 50 08 8a 0d 47 32 ed a0 7a 08 f2 ae c3 bb a5 04 53 bf 60 08 e8 eb ff ┆ u P G2 z S ` ┆ 0x0df040…0df060 75 03 e9 22 ff bf 6a 08 e8 e0 ff 75 03 e9 df 08 5b c3 32 c0 86 06 21 08 84 c0 74 bb e8 d7 11 33 ┆u " j u Æ 2 ! t 3┆ 0x0df060…0df080 c0 a3 8f 08 a2 22 09 c3 b0 0b e8 48 fc b4 ff eb 07 b0 0a e8 3f fc b4 00 0a c0 75 06 c6 06 1a 08 ┆ " H ? u ┆ 0x0df080…0df0a0 ff c3 50 3c ff 75 41 81 3e c3 08 00 80 74 39 8b 16 08 08 e8 04 ff 74 30 e8 72 04 80 3e 7a 08 21 ┆ P< uA > t9 t0 r >z !┆ 0x0df0a0…0df0c0 74 0e a0 16 09 3a 06 7f 08 74 07 c6 06 21 08 00 58 c3 e8 81 ff f6 06 1a 08 ff 74 06 e8 70 08 e9 ┆t : t ! X t p ┆ 0x0df0c0…0df0e0 63 fc 58 0a e4 75 09 c3 58 3c 02 74 03 e9 17 fc e9 18 fc 8b 1e b4 08 b1 04 eb 06 8b 1e b2 08 b1 ┆c X u X< t ┆ 0x0df0e0…0df100 01 0b db 74 16 8b 1f 51 ba 16 09 e8 7d fc 59 75 03 c6 07 ff 8b 5f 0c 0b db 75 ec c3 0b db 74 fb ┆ t Q å Yu _ u t ┆ 0x0df100…0df120 8b 1f 8a 07 3a 06 16 09 75 1c 8b 47 0e 3b 06 68 00 75 13 c7 47 0e 00 00 a0 7a 08 3c 21 74 04 3c ┆ : u G ; h u G z <!t <┆ 0x0df120…0df140 1a 75 03 c6 07 ff 8b 5f 0c 0b db 75 d5 c3 89 1e 73 08 8b fb 83 ef 0c 8b 1f 83 7f 0c 00 75 03 e9 ┆ u _ u s u ┆ 0x0df140…0df160 03 01 33 c0 a3 75 08 a3 77 08 a2 79 08 80 3f ff 74 17 8b 47 0e 0b c0 75 1a 8b 36 75 08 0b f6 74 ┆ 3 u w y ? t G u 6u t┆ 0x0df160…0df180 08 8b 74 0c 80 3c ff 74 18 89 3e 75 08 c6 47 05 00 eb 0e 3b 06 68 00 75 08 fe 06 79 08 89 3e 77 ┆ t < t >u G ; h u y >w┆ 0x0df180…0df1a0 08 89 1e 71 08 57 e8 d4 02 e8 df fb 5f 8b 1e 71 08 75 1d 8a 47 05 3c ff 74 13 8a 26 70 08 3a c4 ┆ q W _ q u G < t &p : ┆ 0x0df1a0…0df1c0 74 0b fe c0 3a c4 74 02 b0 ff 88 47 05 e9 83 00 8b 47 0e 3b 06 68 00 75 38 a0 16 09 3a 07 75 31 ┆t : t G G ; h u8 : u1┆ 0x0df1c0…0df1e0 a0 c8 08 0a c0 74 2a 3a 47 05 75 25 c6 47 05 00 83 7f 0c 00 74 29 fe 0e 79 08 33 c0 87 47 0c 89 ┆ t*:G u% G t) y 3 G ┆ 0x0df1e0…0df200 45 0c 93 8b f3 8b 5c 0c 0b db 75 f7 89 44 0c eb 08 83 7f 0c 00 74 08 8b fb 8b 5d 0c e9 4e ff 8b ┆E Ø u D t Å N ┆ 0x0df200…0df220 47 0e 3b 06 68 00 74 22 8b 36 75 08 0b f6 74 0a 8b 5c 0c 80 3f ff 74 12 8b fe 8b 36 73 08 a0 79 ┆G ; h t" 6u t Ø ? t 6s y┆ 0x0df220…0df240 08 3a 44 02 72 04 8b 3e 77 08 8b 5d 0c a0 70 08 88 47 05 8b 36 73 08 8b 04 3b c3 74 08 87 47 0c ┆ :D r >w Å p G 6s ; t G ┆ 0x0df240…0df260 89 45 0c 89 1c a1 68 00 89 47 0e c3 bb 25 08 8b fb 8b 1f 83 3f 00 75 f7 a0 16 09 88 47 04 89 57 ┆ E h G % ? u G W┆ 0x0df260…0df280 02 33 c0 88 47 05 89 05 8b c3 87 06 25 08 89 07 c3 a0 16 09 bb 25 08 8b 1f 38 47 04 75 04 c6 47 ┆ 3 G % % 8G u G┆ 0x0df280…0df2a0 04 ff 83 3f 00 75 f0 c3 a0 16 09 bb 25 08 8b 16 23 08 8b 1f 38 47 04 75 1b 39 57 02 75 16 3a 4f ┆ ? u % # 8G u 9W u :O┆ 0x0df2a0…0df2c0 05 72 10 a0 c8 08 8a e0 f6 d4 22 cc fe c0 02 c1 88 47 05 c3 83 3f 00 75 d9 f9 c3 50 e8 b5 fa 58 ┆ r " G ? u P X┆ 0x0df2c0…0df2e0 fe c8 78 0a 75 05 b1 01 e9 9d fd e8 a3 fd be 7b 08 8b 3e 71 08 83 c7 06 b9 02 00 f3 a5 c3 b4 01 ┆ x u æ >q ┆ 0x0df2e0…0df300 e8 16 00 e9 b3 fb 8c 1e 1e 09 8b 1e b2 08 80 fc 05 75 69 8b 1e 71 08 eb 63 8b 1e b4 08 c7 06 1e ┆ ui q c ┆ 0x0df300…0df320 09 00 00 80 fc 04 75 54 8b 1f c7 06 7b 08 ff ff a0 16 09 3a 07 75 1f f6 47 04 ff 74 19 8b 47 0e ┆ uT æ : u G t G ┆ 0x0df320…0df340 3b 06 68 00 75 10 8b 47 06 3b 06 7b 08 73 07 a3 7b 08 89 1e 7d 08 8b 5f 0c 0b db 75 d3 83 3e 7b ┆; h u G ; æ s æ å _ u >æ┆ 0x0df340…0df360 08 ff 75 01 c3 8b 1e 7d 08 32 c0 b4 04 c7 06 1e 09 00 00 e8 06 00 8b 1e b4 08 eb ac 88 26 6f 08 ┆ u å 2 &o ┆ 0x0df360…0df380 9f 8a 0e c8 08 a0 17 09 22 c1 a2 70 08 f6 d1 20 0e 17 09 9e 74 03 e8 b5 fd 89 1e 71 08 8b 47 0a ┆ " p t q G ┆ 0x0df380…0df3a0 83 3e 1e 09 00 75 05 a3 1e 09 33 c0 a3 20 09 a0 6f 08 3c 03 75 0b 32 e4 86 26 10 08 f6 c4 f0 75 ┆ > u 3 o < u 2 & u┆ 0x0df3a0…0df3c0 69 e8 b9 00 80 3f ff 74 45 3c 04 73 05 e8 bb f9 74 6d 3c 05 74 06 f6 47 04 ff 74 32 c6 47 04 00 ┆i ? tE< s tm< t G t2 G ┆ 0x0df3c0…0df3e0 ff 36 16 09 ff 36 18 09 8b 47 02 a3 18 09 8b 07 a3 16 09 38 06 a0 08 74 03 e8 42 0e b0 01 75 03 ┆ 6 6 G 8 t B u ┆ 0x0df3e0…0df400 e8 d8 fe 8f 06 18 09 8f 06 16 09 e8 48 0e a0 6f 08 3c 04 72 01 c3 3c 02 75 10 8a 0e 22 08 e8 87 ┆ H o < r < u " ┆ 0x0df400…0df420 (55, 1, 6) fe 72 07 32 c0 e8 b3 fe eb 0c 8b 1e 71 08 c6 07 ff b0 02 e8 a5 fe e8 44 00 e8 46 f9 c6 05 00 32 ┆ r 2 q D F 2┆ 0x0df420…0df440 c0 8a 26 70 08 d1 e8 8b 36 20 09 03 f0 a0 6f 08 3c 03 75 05 89 36 aa 08 c3 b9 40 00 8b 3e 85 08 ┆ &p 6 o < u 6 @ > ┆ 0x0df440…0df460 3c 01 a1 87 08 8b 16 1e 09 1e 06 74 07 c6 47 04 ff 87 fe 92 8e da 8e c0 f3 a5 07 1f c3 8b 1e 71 ┆< t G q┆ 0x0df460…0df480 08 ba 16 09 b1 04 c3 e8 3d 00 f6 06 21 08 ff 74 f5 e8 c2 fb e8 db fb a1 8f 08 b1 02 d3 e8 a3 1c ┆ = ! t ┆ 0x0df480…0df4a0 09 a3 17 09 c6 06 19 09 00 b4 03 eb 0a e8 33 fb b1 ff e8 4b 00 b4 05 e8 4c fe a1 87 08 a3 1e 09 ┆ 3 K L ┆ 0x0df4a0…0df4c0 a1 85 08 a3 20 09 c3 8b 16 bf 08 8b 1e 8f 08 43 89 1e 8f 08 2b d3 73 03 e9 41 fb a0 8f 08 24 03 ┆ C + s A $ ┆ 0x0df4c0…0df4e0 51 b1 05 d2 e0 59 a2 22 09 f6 06 10 08 ff 75 04 0a c0 75 75 51 e8 9f ff 59 f6 06 21 08 ff 75 69 ┆Q Y " u uuQ Y ! ui┆ 0x0df4e0…0df500 8b 16 1c 09 8b 1e c3 08 80 e7 7f 2b d3 73 42 51 e8 ce f9 8b 1e 1c 09 03 1e ae 08 59 fe c1 74 2f ┆ + sBQ Y t/┆ 0x0df500…0df520 fe c1 74 24 3a 07 74 29 e8 8b fa 75 24 8b 1e b4 08 e8 cb fb e8 c8 11 b0 ff a2 21 08 a2 4f 08 bb ┆ t$: t) u$ ! O ┆ 0x0df520…0df540 00 08 e8 65 fa e9 e1 1c 3a 07 74 05 e9 a6 11 88 07 c3 8b d9 80 e1 07 fe c1 8a e9 b1 03 d3 eb 03 ┆ e : t ┆ 0x0df540…0df560 1e b0 08 8a 07 8a cd d2 c0 c3 52 e8 e4 ff 24 fe 5a 0a c2 d2 c8 88 07 c3 8b 1e bd 08 b1 03 d3 eb ┆ R $ Z ┆ 0x0df560…0df580 43 c3 9c e8 f2 ff 8b 36 b0 08 8b fe 03 fb 8b cb 9d 74 02 87 f7 f3 a4 e8 f7 fc c3 e8 27 fa 83 c3 ┆C 6 t ' ┆ 0x0df580…0df5a0 10 51 b1 11 5a fe c9 75 0e 0a d2 75 ed 8b 1e b0 08 a1 c1 08 09 07 c3 52 80 3e 12 09 00 74 08 51 ┆ Q Z u u R > t Q┆ 0x0df5a0…0df5c0 53 8a 0f b5 00 eb 07 fe c9 51 8b 0f 43 53 0b c9 74 0b 8b 1e bd 08 3b d9 72 03 e8 8d ff 5b 43 59 ┆S Q CS t ; r ÆCY┆ 0x0df5c0…0df5e0 eb c2 51 e8 b5 ff 59 51 e8 8d ff 59 a1 b0 08 50 03 c3 a3 b0 08 e8 a3 ff 8f 06 b0 08 c3 8b 16 02 ┆ Q YQ Y P ┆ 0x0df5e0…0df600 08 e8 b6 f9 74 27 bb 02 08 e8 1b 10 c6 06 02 09 00 b5 01 e8 86 0f 75 15 e8 01 fa b1 fe e8 67 fe ┆ t' u g ┆ 0x0df600…0df620 80 3e 02 09 00 75 06 e8 eb f9 75 ef c3 81 3e c3 08 00 80 75 0d 8b 1e a8 08 b0 01 86 47 02 0a c0 ┆ > u u > u G ┆ 0x0df620…0df640 75 41 8b 1e b4 08 e8 b6 fa e8 af fa e8 29 ff 8b cb 8b 3e b0 08 a1 c1 08 ab 49 49 33 c0 f3 aa 8b ┆uA ) > II3 ┆ 0x0df640…0df660 1e a8 08 88 07 88 47 01 fe 47 02 a3 1a 09 8b 1e a6 08 c7 07 03 00 e8 a3 f9 b1 ff e8 09 fe e8 94 ┆ G G ┆ 0x0df660…0df680 f9 75 03 e9 fc fe e8 ea 01 e8 39 f9 8a 07 3c 21 74 e7 3c e5 74 e3 3c 20 74 0e a8 10 75 05 b1 01 ┆ u 9 <!t < t < t u ┆ 0x0df680…0df6a0 e8 f8 fe e8 92 f9 eb d1 8a 47 0c 8b 1e a8 08 88 07 eb f0 a0 0f 09 e9 95 f6 b9 0b 00 8b f3 46 ac ┆ G F ┆ 0x0df6a0…0df6c0 24 7f 3c 3f 74 04 e2 f7 0a c0 c3 bb 3c 0b e8 e8 ff 75 f7 b4 09 e9 7c f6 83 3e b6 08 00 74 eb 0a ┆$ <?t < u ø > t ┆ 0x0df6c0…0df6e0 c9 74 e7 80 f9 0c 72 1e b0 02 74 02 b0 03 a2 4f 08 a0 7a 08 3c 16 74 04 3c 07 73 0f c6 06 4f 08 ┆ t r t O z < t < s O ┆ 0x0df6e0…0df700 02 e8 b5 ff 75 05 c6 06 4f 08 00 8b f3 ac a2 4b 08 33 db 24 20 74 06 80 0e 4b 08 10 c3 8a d0 b9 ┆ u O K 3 $ t K ┆ 0x0df700…0df720 0b 00 80 f9 06 74 12 80 f9 04 74 0d d1 e3 d0 d2 f6 c1 01 75 04 d1 e3 d0 d2 ac 24 7f 2c 20 d0 c8 ┆ t t u $ , ┆ 0x0df720…0df740 73 02 d0 c0 32 e4 03 d8 80 d2 00 e2 d5 89 1e 4c 08 bb 4b 08 80 e2 03 d0 ca d0 ca 08 17 ac 24 1f ┆s 2 L K $ ┆ 0x0df740…0df760 46 8a 24 80 e4 3f b1 03 d2 e0 d3 e8 8a 16 bc 08 d1 e0 d1 e8 d0 ea 72 fa 80 e4 01 d2 cc 08 27 88 ┆F $ ? r ' ┆ 0x0df760…0df780 47 03 c3 83 3e b6 08 00 74 f8 a0 8a 08 0a c0 74 f1 80 3e 4f 08 ff 74 ea 8b 1e a6 08 8b 0f fe c8 ┆G > t t >O t ┆ 0x0df780…0df7a0 75 04 8b 0e bf 08 8b 1e 8f 08 2b cb 74 d4 8e 06 b6 08 43 8b fb d1 e7 d1 e7 83 ef 04 e8 05 00 8c ┆u + t C ┆ 0x0df7a0…0df7c0 d8 8e c0 c3 83 c7 04 be 4b 08 ac 26 32 05 8a d0 24 1f 75 1e e8 7f 00 74 5a 43 e2 e8 83 3e 8f 08 ┆ K &2 $ u tZC > ┆ 0x0df7c0…0df7e0 ff 75 0e 8c d8 8e c0 e8 57 f8 75 05 c6 06 4f 08 ff c3 a0 16 08 fe c0 75 08 26 80 3d f5 75 da eb ┆ u W u O u & = u ┆ 0x0df7e0…0df800 1b fe c0 75 d4 e8 4e 00 75 cf a0 14 08 fe c0 75 11 26 f6 05 10 74 c2 f6 c2 0f 75 bd 89 1e 15 08 ┆ u N u u & t u ┆ 0x0df800…0df820 (55, 1, 7) eb b7 fe c0 75 07 f6 c2 0f 75 ae eb 06 26 f6 05 1f 75 a6 8b 16 8f 08 4b 89 1e 8f 08 8a c3 24 03 ┆ u u & u K $ ┆ 0x0df820…0df840 3c 03 74 2e 80 e3 fc 80 e2 fc 3b da 74 24 80 0e 10 08 0f 32 c0 c3 a0 4f 08 0a c0 74 15 b4 e0 3c ┆< t. ; t$ 2 O t <┆ 0x0df840…0df860 03 74 02 b4 c0 84 d4 75 09 32 e4 91 57 47 f3 a6 91 5f c3 83 3e b6 08 00 74 f8 ff 36 4b 08 ff 36 ┆ t u 2 WG _ > t 6K 6┆ 0x0df860…0df880 4d 08 e8 40 f7 e8 83 fe a1 8f 08 d1 e0 d1 e0 8b f8 8e 06 b6 08 be 4b 08 b9 02 00 f3 a5 8c d8 8e ┆M @ K ┆ 0x0df880…0df8a0 c0 8f 06 4d 08 8f 06 4b 08 c3 a1 09 09 87 06 0b 09 a3 09 09 c3 80 3e 16 08 ff 75 b6 a1 8f 08 a3 ┆ M K > u ┆ 0x0df8a0…0df8c0 15 08 c3 bb 3c 0b 89 1e 83 08 c6 06 0f 09 ff 88 0e 8a 08 e8 02 fe c3 33 c0 a2 48 0b a2 4a 0b b1 ┆ < 3 H J ┆ 0x0df8c0…0df8e0 0f eb 02 b1 0c e8 db ff e8 31 f7 32 c0 86 06 23 09 84 c0 74 03 e8 b2 ff e8 88 fe 75 4c b1 00 e8 ┆ 1 2 # t uL ┆ 0x0df8e0…0df900 85 fb e8 10 f7 74 42 8b 16 83 08 8b f2 ac 3c e5 74 07 52 e8 17 f7 5a 73 30 e8 a9 f6 8a 0e 8a 08 ┆ tB < t R Zs0 ┆ 0x0df900…0df920 32 ed 80 3f e5 75 03 e8 8b ff c6 06 db 08 00 8a 07 24 ef 3a 07 74 21 8b f2 3a 04 75 1b a0 14 08 ┆2 ? u $ : t! : u ┆ 0x0df920…0df940 0a c0 74 a7 a2 db 08 eb 66 e8 69 ff e8 cd f6 b0 ff 8a e8 fe c5 e9 f6 f3 0a c9 74 5b 8b f2 ac 24 ┆ t f i tÆ $┆ 0x0df940…0df960 7f 3c 3f 74 4a 80 fd 0d 74 45 80 fd 0c 74 0f 80 fd 0e 75 02 24 3f 2a 07 24 7f 75 5c eb 31 80 3e ┆ <?tJ tE t u $?* $ uØ 1 >┆ 0x0df960…0df980 0a 09 ff 75 08 8b 36 8f 08 89 36 09 09 51 8a 0f e8 e9 f4 59 75 32 f6 06 23 09 ff 74 0d 43 43 80 ┆ u 6 6 Q Yu2 # t CC ┆ 0x0df980…0df9a0 3f 00 75 24 e8 15 ff e9 41 ff c6 06 12 08 00 42 43 fe c5 fe c9 eb a1 80 3e db 08 ff 75 0d 80 3e ┆? u$ A BC > u >┆ 0x0df9a0…0df9c0 16 08 fe 75 03 e8 f4 fe e9 20 ff 32 c0 a2 0f 09 a2 0d 08 8a e8 fe c5 c3 0a 2f 75 ec f6 06 12 08 ┆ u 2 /u ┆ 0x0df9c0…0df9e0 ff 74 e5 c6 06 23 09 ff e8 bf fe eb c2 b0 ff a2 14 08 b0 fe a2 16 08 c3 80 3e 16 08 fe 74 d8 e8 ┆ t # > t ┆ 0x0df9e0…0dfa00 21 f6 32 c0 e8 e8 ff 8b 1e 83 08 80 0f 10 b1 0c e8 b7 fe e9 d5 fe a1 8f 08 a3 15 08 c3 e8 03 f6 ┆! 2 ┆ 0x0dfa00…0dfa20 b1 0f e8 9e fe e9 c3 fe e8 f4 f3 b0 fe e8 bf ff e8 b0 fe 74 c2 e8 8d f5 8a 07 24 10 75 1e e8 25 ┆ t $ u %┆ 0x0dfa20…0dfa40 0c f6 06 de 08 80 75 03 e8 8d f5 e8 30 09 d0 c0 72 1b bb 3c 0b e8 61 fc 74 13 eb 1e e8 1f 09 d0 ┆ u 0 r < a t ┆ 0x0dfa40…0dfa60 c0 73 0a e8 44 0a 74 05 e8 67 09 eb be e8 7b fe 75 c3 e8 6e fe 75 03 e9 39 fc e8 48 f5 8a 07 24 ┆ s D t g æ u n u 9 H $┆ 0x0dfa60…0dfa80 10 75 0c 53 e8 e6 0b 5b f6 06 de 08 80 75 03 c6 07 e5 9c e8 4d 0a 0a c0 75 02 88 07 e8 0e fa 9d ┆ u S Æ u M u ┆ 0x0dfa80…0dfaa0 75 05 b1 00 e8 3b fb e8 c9 fd e8 3e fe eb c6 8b d1 3b 16 bd 08 73 2a 42 51 52 8b ca e8 93 fa d0 ┆u ; > ; s*BQR ┆ 0x0dfaa0…0dfac0 d8 73 14 5a 59 0b c9 74 e8 49 52 51 e8 83 fa d0 d8 73 04 59 5a eb da d0 d0 fe c0 e8 95 fa 5b 5a ┆ s ZY t IRQ s YZ ÆZ┆ 0x0dfac0…0dfae0 c3 0b c9 75 e0 8b d9 c3 52 b5 00 ba 3c 0b 03 d1 e8 d2 f4 59 c3 b6 80 e8 ee ff fe c1 fe c9 75 03 ┆ u R < Y u ┆ 0x0dfae0…0dfb00 e9 aa f9 8a 27 22 e5 8b f2 ac 24 7f 0a c4 88 07 43 42 eb e8 a0 3c 0b bb 4c 0b 88 07 c3 e8 bf fd ┆ '" $ CB < L ┆ 0x0dfb00…0dfb20 74 38 e8 d8 f4 53 4b 4b 8a 27 50 e8 97 f4 8b d3 bb 3c 0b b1 20 e8 4a f2 e8 ff f2 8a c8 58 5b 88 ┆t8 SKK 'P < J XÆ ┆ 0x0dfb20…0dfb40 07 4b 4b 88 27 32 ed be 4b 0b 8a 07 2a c1 74 0b 8a c5 73 04 b0 80 0a 04 88 04 c3 38 04 75 fb 32 ┆ KK '2 K * t s 8 u 2┆ 0x0dfb40…0dfb60 c0 88 04 38 06 11 09 74 f1 c6 04 80 c3 a0 4b 0b 3c 81 72 05 24 7f a2 4b 0b c3 83 3f 00 75 05 8b ┆ 8 t K < r $ K ? u ┆ 0x0dfb60…0dfb80 f2 ad 89 07 c3 f6 06 c4 08 80 75 05 c6 06 10 08 f0 e8 4b fd 74 ee e8 2c f4 83 c3 10 8b d3 bb 4c ┆ u K t , L┆ 0x0dfb80…0dfba0 0b b1 10 80 3e 12 09 00 74 1b 8a 07 0a c0 8b f2 ac 75 02 88 07 0a c0 75 06 8a 07 8b fa fc aa 3a ┆ > t u u :┆ 0x0dfba0…0dfbc0 07 74 18 eb 6e e8 b2 ff 87 da e8 ad ff 87 da 8b f2 8b 04 3b 07 75 5c 42 43 fe c9 42 43 fe c9 75 ┆ t n ; uØBC BC u┆ 0x0dfbc0…0dfbe0 c2 8b da 83 eb 14 53 e8 50 f2 5e 8a 0c 8a 2f 88 04 88 07 83 c6 03 83 c3 03 3a c1 75 11 3a c5 75 ┆ S P ^ / : u : u┆ 0x0dfbe0…0dfc00 0f 8a 04 3a 07 72 07 0a c0 75 05 e8 51 ff 87 de 8a 04 88 07 f6 06 fb 08 ff 74 01 c3 e8 a6 f3 83 ┆ : r u Q t ┆ 0x0dfc00…0dfc20 (55, 1, 8) c3 0b 8a 07 24 7f 88 07 e8 d2 f3 b1 01 e8 b7 f9 e9 7a f8 e8 c7 f3 c7 47 02 ff ff e9 11 fd 33 c0 ┆ $ z G 3 ┆ 0x0dfc20…0dfc40 a2 0d 08 a2 fb 08 e8 6d f3 75 54 a0 4a 0b 24 80 75 4d e8 b0 f3 74 dc c6 06 11 08 ff e8 db f1 8a ┆ m uT J $ uM t ┆ 0x0dfc40…0dfc60 c8 8a 2f 51 88 07 e8 04 ff 3a cd 73 03 e8 d5 fe e8 12 ff bb 48 0b 59 8a 0f 88 2f e9 c7 fe 83 3e ┆ /Q : s H Y / >┆ 0x0dfc60…0dfc80 15 08 ff 74 03 e8 9b f3 ff 36 3c 0b c6 06 3c 0b e5 b1 01 e8 2d fc e8 52 fc 8f 06 3c 0b 75 01 c3 ┆ t 6< < - R < u ┆ 0x0dfc80…0dfca0 f6 06 13 08 ff 75 f8 bb 49 0b c6 07 00 43 8a 07 50 53 80 27 3f 43 b9 11 00 b0 01 c6 07 00 43 e2 ┆ u I C PS '?C C ┆ 0x0dfca0…0dfcc0 fa fe c8 75 0a e8 1d 08 0a c0 b9 0a 00 74 ec e8 66 f3 b1 00 ba 20 00 e8 1d fe 5b 58 88 07 c6 06 ┆ u t f ÆX ┆ 0x0dfcc0…0dfce0 da 08 00 e8 8d fb e9 14 f3 a0 4a 0b a2 dc 08 bb 48 0b 8a 07 8a c8 fe c1 e8 81 f1 75 03 e9 74 00 ┆ J H u t ┆ 0x0dfce0…0dfd00 53 51 e8 39 ff 59 5b 80 3e 0d 08 ff 75 01 c3 b0 1f 22 c1 88 07 75 0b 83 c3 02 fe 07 8a 07 24 3f ┆SQ 9 YÆ > u " u $?┆ 0x0dfd00…0dfd20 74 39 c7 06 15 08 ff ff c6 06 0a 09 ff e8 af fb 75 16 a0 0d 09 fe c0 74 22 e8 42 ff 74 1d e8 96 ┆t9 u t" B t ┆ 0x0dfd20…0dfd40 0d c6 06 11 08 ff eb 08 c6 06 11 08 ff e8 d2 fd e8 3a f1 32 c0 a2 15 09 e9 f3 ef bb 48 0b a0 dc ┆ : 2 H ┆ 0x0dfd40…0dfd60 08 88 47 02 8a 07 fe c8 24 1f 88 07 c6 06 11 08 ff e9 d8 ef 88 0f e8 c1 f0 8a c8 f6 06 9e 08 80 ┆ G $ ┆ 0x0dfd60…0dfd80 75 12 3a 07 73 0e fe 0f 80 3e 0d 09 ff 75 03 e9 ba ef fe 07 e8 d6 fd e8 ab fd eb b4 51 a0 5d 0b ┆u : s > u Q Å ┆ 0x0dfd80…0dfda0 8a d0 80 e2 7f d0 d0 a0 5e 0b 8a e8 d0 d5 80 e5 1f 24 f0 0a 06 5f 0b b1 04 d2 c0 8a cd 8a e8 80 ┆ ^ $ _ ┆ 0x0dfda0…0dfdc0 3e 5f 0b 03 b3 06 76 03 e9 b6 00 88 16 5c 0b 80 3e 7a 08 25 74 56 e8 2c f2 74 51 8a c5 2a 06 4a ┆>_ v Ø >z %tV , tQ * J┆ 0x0dfdc0…0dfde0 0b 24 3f 75 39 a0 48 0b 3a c1 75 03 e9 84 00 e8 8a f0 75 2a 51 e8 42 f0 59 3a c1 73 13 f6 06 9e ┆ $?u9 H : u u*Q B Y: s ┆ 0x0dfde0…0dfe00 08 80 75 0c 5a 52 fe c2 75 06 fe c2 5a e9 3c ef 88 0e 48 0b 8a c8 e8 54 fd e8 29 fd eb 55 51 e8 ┆ u ZR u Z < H T ) UQ ┆ 0x0dfe00…0dfe20 1c fe 59 b3 03 a0 0d 08 fe c0 74 55 c7 06 15 08 ff ff c6 06 0a 09 ff 86 0e 48 0b a0 4a 0b 86 e8 ┆ Y tU H J ┆ 0x0dfe20…0dfe40 51 80 e5 40 0a c5 a2 4a 0b e8 d1 fc a0 0d 08 fe c0 75 1a 8b ec 8b 4e 02 b3 04 fe c1 74 1b e8 1d ┆Q @ J u N t ┆ 0x0dfe40…0dfe60 fe b3 05 a0 0d 08 fe c0 74 0f e8 6a 0c 59 c6 06 11 08 ff 59 32 c0 e9 d5 ee 58 a2 48 0b 88 26 4a ┆ t j Y Y2 X H &J┆ 0x0dfe60…0dfe80 0b 59 88 1e 0d 08 0a db c3 f6 06 9e 08 80 74 28 f6 06 fb 08 ff 74 21 e8 b8 fd bb 0d 08 80 3f ff ┆ Y t( t! ? ┆ 0x0dfe80…0dfea0 75 06 5e b0 0b e9 a6 ee c6 07 00 a0 4b 0b a2 13 09 32 c0 a2 fb 08 fe c0 c3 8a 2e 22 08 a0 17 08 ┆u ^ K 2 ." ┆ 0x0dfea0…0dfec0 3c 02 72 07 fe c8 a2 17 08 f9 c3 a0 c8 08 8a c8 22 c5 74 0a 0a c9 74 03 32 c0 c3 0c 01 c3 8a f1 ┆< r " t t 2 ┆ 0x0dfec0…0dfee0 f6 d6 a0 18 08 3c 02 72 eb f6 06 9e 08 80 75 e4 bb 15 09 8a 27 02 c4 3c 80 72 02 b0 80 51 c6 07 ┆ < r u ' < r Q ┆ 0x0dfee0…0dff00 7f 53 50 8a d8 a0 bb 08 8a d0 fe c2 f6 d0 22 e0 f6 06 0d 09 ff 74 09 a0 13 09 22 c6 3a c3 72 02 ┆ SP " t " : r ┆ 0x0dff00…0dff20 8a c3 2a c4 3a c2 72 68 50 e8 b2 ee 8a e8 a0 11 09 3a c5 8a d0 74 3c 8a c8 51 b5 00 e8 b6 ee 53 ┆ * : rhP : t< Q S┆ 0x0dff20…0dff40 41 e8 b1 ee 5a 42 3b da 74 f5 f6 06 0d 09 ff 75 17 0b db 75 13 3b 16 bd 08 73 0d 51 52 8b ca e8 ┆A ZB; t u u ; s QR ┆ 0x0dff40…0dff60 f0 f5 5b 59 d0 e8 73 d7 fe c9 5a 8a c6 3a c1 72 02 8a c1 2a c2 8a e8 fe c5 a0 bb 08 fe c0 f6 e5 ┆ ÆY s Z : r * ┆ 0x0dff60…0dff80 59 86 c1 f6 06 0d 09 ff 74 04 3a c1 72 02 8a c1 59 5b 88 2f 59 8a 36 18 08 2a c5 3a c6 72 02 8a ┆Y t : r YÆ /Y 6 * : r ┆ 0x0dff80…0dffa0 c6 f6 d1 22 c1 74 1a a2 17 08 f6 06 0d 09 ff 74 05 50 e8 29 14 58 8a 0e c7 08 d2 e8 a2 20 08 0c ┆ " t t P ) X ┆ 0x0dffa0…0dffc0 01 c3 e8 45 f0 b0 ff a2 0d 09 a2 fb 08 e8 bd ee a0 15 09 3a 06 13 09 72 16 e8 ad fe 75 f2 a0 15 ┆ E : r u ┆ 0x0dffc0…0dffe0 09 3c 80 75 32 e8 01 fd 80 3e 0d 08 00 75 28 e8 19 ee 75 07 e8 92 fe 75 d7 74 1c e8 ef 08 e8 b2 ┆ < u2 > u( u u t ┆ 0x0dffe0…0e0000 ed e8 b5 fe 72 0e 75 03 e9 f3 f2 e8 ac f4 e8 83 ed e8 7d f0 e9 a2 ee e9 32 ed c6 06 0d 09 00 e8 ┆ r u å 2 ┆ 0x0e0000…0e0020 (56, 0, 1) c1 ef a0 4a 0b d0 d0 f6 d0 84 06 9f 08 b4 03 74 03 e9 20 ed f6 06 9e 08 40 75 f6 bb 3c 0b e8 9a ┆ J t @u < ┆ 0x0e0020…0e0040 ef e8 c6 ef e8 1d 05 e8 43 ee a0 15 09 3c 80 72 0b e8 95 fc f6 06 0d 08 ff 74 01 c3 c6 06 fb 08 ┆ C < r t ┆ 0x0e0040…0e0060 ff e8 89 08 e8 a4 ed 74 04 b1 00 eb 51 e8 19 fe 75 f2 e8 69 ed a2 11 09 33 c9 0a c0 74 08 8a c8 ┆ t Q u i 3 t ┆ 0x0e0060…0e0080 49 e8 71 ed 8b cb e8 26 fa 0b db 75 05 b0 02 e9 bc ec c6 06 11 08 ff 89 1e 17 09 8b d3 e8 cc f1 ┆I q & u ┆ 0x0e0080…0e00a0 bb 4c 0b 80 3e 12 09 00 a0 11 09 b4 00 74 06 03 d8 88 17 eb 07 03 d8 03 d8 89 17 43 b1 02 88 0e ┆ L > t C ┆ 0x0e00a0…0e00c0 0e 09 e8 ee ec 80 3e 7a 08 1b 75 70 80 3e 0e 09 02 75 69 c6 06 0e 09 00 ff 36 17 09 a0 c8 08 fe ┆ >z up > ui 6 ┆ 0x0e00c0…0e00e0 c0 32 e4 50 86 c4 d1 e8 8b c8 8b 3e b2 08 83 ef 0c 8b 7d 0c 83 7d 0c 00 75 f7 c6 05 ff 8b 7d 0a ┆ 2 P > å å u å ┆ 0x0e00e0…0e0100 89 3e 20 09 8c 1e 1e 09 32 c0 f3 aa 8a 0e bb 08 e8 95 f1 a1 1a 09 b1 02 a3 17 09 51 e8 d4 ef e8 ┆ > 2 Q ┆ 0x0e0100…0e0120 72 ec 59 e8 62 ef a1 17 09 5b 53 03 c3 8a 1e bb 08 22 d8 b1 00 75 e1 5b 8f 06 17 09 e8 7a fd 72 ┆r Y b ÆS " u Æ z r┆ 0x0e0120…0e0140 29 75 07 b4 02 e8 d1 f1 eb 20 e8 6d f3 e8 44 ec e8 a0 ef 8a 0e 22 08 e8 4e f1 8a 0e 0e 09 80 3e ┆)u m D " N >┆ 0x0e0140…0e0160 22 08 00 74 02 b1 00 e8 1e ef a0 15 09 bb 13 09 3a 07 72 20 88 07 fe 07 f6 06 9e 08 00 74 10 8a ┆" t : r t ┆ 0x0e0160…0e0180 2e bb 08 8a cd f6 d1 fe c5 22 c1 02 c5 88 07 c6 06 0e 09 02 80 3e 0e 09 02 75 17 80 26 4a 0b 7f ┆. " > u &J ┆ 0x0e0180…0e01a0 f6 06 9e 08 80 74 0b 8a 07 a2 4b 0b e8 74 15 e8 e8 fc e8 36 ee 24 40 75 08 80 0f 40 80 26 4a 0b ┆ t K t 6 $@u @ &J ┆ 0x0e01a0…0e01c0 7f e9 f5 ec 87 da 03 da 8a 0f 32 ed 8b da 8a 67 0c d1 e8 25 80 0f 03 c8 8a 47 0e 24 3f b4 10 f6 ┆ 2 g % G $? ┆ 0x0e01c0…0e01e0 e4 02 e8 b0 00 12 c4 c3 bb 5d 0b 3a 47 02 75 f7 3b 0f c3 8a c8 b0 09 e8 cf ea 0b db 74 3c 43 43 ┆ Å :G u ; t<CC┆ 0x0e01e0…0e0200 89 1e a6 08 43 43 89 1e a8 08 83 c3 04 8b f3 bf ac 08 b9 0c 00 f3 a4 8b 36 ac 08 bf b8 08 b9 11 ┆ CC 6 ┆ 0x0e0200…0e0220 00 f3 a4 8a 0e c7 08 d3 26 b8 08 a0 be 08 0a c0 74 02 b0 01 fe c8 a2 12 09 f9 c3 a2 16 09 a2 a0 ┆ & t ┆ 0x0e0220…0e0240 08 8b 16 08 08 e8 72 ed 52 e8 a7 ff 5b 73 19 fe cb c3 88 16 7f 08 a0 7f 08 3a 06 a0 08 75 05 fe ┆ r R Æs : u ┆ 0x0e0240…0e0260 c0 74 05 c3 3c 10 72 03 e9 a8 ea e8 cd ff 74 f3 e8 8a f3 bb 08 08 e8 31 ed a0 c4 08 d0 d0 72 06 ┆ t < r t 1 r ┆ 0x0e0260…0e0280 bb 00 08 e8 24 ed c3 32 c0 a2 9e 08 a2 9f 08 eb 27 b9 7f 80 bb 43 0b 8a 07 22 c5 a2 9f 08 20 0f ┆ $ 2 ' C " ┆ 0x0e0280…0e02a0 43 8a 07 22 c1 3a 07 88 07 b0 60 75 05 8a 47 04 24 e0 a2 9e 08 e8 3f ed c6 06 0f 08 ff a0 3c 0b ┆C " : `u G $ ? < ┆ 0x0e02a0…0e02c0 a2 0b 08 24 1f fe c8 3c ff 74 03 a2 7f 08 e8 85 ff a0 80 08 a2 3c 0b e8 67 ed 75 05 c6 06 10 08 ┆ $ < t < g u ┆ 0x0e02c0…0e02e0 f0 e8 3c 00 32 c0 86 06 0e 0c 84 c0 74 7b 8b 1e 08 08 b0 10 fe c8 d1 e3 73 1f 50 53 e8 3c ff 8b ┆ < 2 tæ s PS < ┆ 0x0e02e0…0e0300 1e b4 08 8b 1f 0b db 74 0e f6 47 04 ff 75 05 8b 5f 0c eb f1 e8 09 00 5b 58 0a c0 75 d7 e9 36 ff ┆ t G u _ ÆX u 6 ┆ 0x0e0300…0e0320 8b 1e a8 08 32 c0 86 47 01 0a c0 74 3c e8 cb ed e8 e9 ec ff 36 8f 08 b1 00 e8 8b f1 32 c0 86 06 ┆ 2 G t< 6 2 ┆ 0x0e0320…0e0340 21 08 84 c0 74 1a 80 3e 7a 08 21 74 18 a0 16 09 3a 06 7f 08 75 0f 8f 06 8f 08 e8 1f ed e9 f6 ec ┆! t >z !t : u ┆ 0x0e0340…0e0360 e8 ca ec 72 d2 8f 06 8f 08 c3 b1 08 8b 36 85 08 bf c9 08 1e 8e 1e 87 08 32 ed f3 a4 1f c3 8b 1e ┆ r 6 2 ┆ 0x0e0360…0e0380 a8 08 8a 07 c3 bb 3c 0b 8a 07 50 80 0f 10 e8 52 f5 58 a2 3c 0b c6 06 0d 08 00 75 01 c3 e8 25 ec ┆ < P R X < u % ┆ 0x0e0380…0e03a0 8b d3 83 c3 0c 8a 07 24 e0 0c 01 c3 e8 89 ec b9 14 10 51 e8 0f ec be 3c 0b ac 0a c5 88 07 43 b1 ┆ $ Q < C ┆ 0x0e03a0…0e03c0 0b 8b d6 e8 bc e9 8b d6 8b df 59 2a ed 32 c0 f3 aa c3 c6 06 16 08 00 be 3c 0b bf 64 0b b9 10 00 ┆ Y* 2 < d ┆ 0x0e03c0…0e03e0 f3 a4 e8 e0 eb 8b f3 46 bf 3d 0b b9 0b 00 f3 a4 32 c0 aa 47 aa ac a2 dd 08 e8 e3 f4 74 3f e8 e2 ┆ F = 2 G t? ┆ 0x0e03e0…0e0400 00 0a c0 75 25 be dd 08 8a 2c 8a 07 88 04 0a c0 74 2b 32 c5 24 e0 74 12 e8 6a ff 74 0d a0 dd 08 ┆ u% , t+2 $ t j t ┆ 0x0e0400…0e0420 (56, 0, 2) 88 07 e8 91 eb 75 03 e8 83 f0 e8 27 00 a0 7a 08 3c 02 74 2b 3c 09 74 27 b4 07 e9 17 e9 c6 06 dd ┆ u ' z < t+< t' ┆ 0x0e0420…0e0440 08 00 e8 71 eb 75 0d e8 3b ff 74 08 80 0e 3c 0b 10 e8 26 f6 be 64 0b bf 3c 0b b9 10 00 f3 a4 c3 ┆ q u ; t < & d < ┆ 0x0e0440…0e0460 e8 1b ff 24 80 74 f8 e8 1b ff 74 f3 43 8a 2f 0a ed 75 14 8b f3 83 c6 03 b1 09 ac fe c9 74 e0 0a ┆ $ t t C / u t ┆ 0x0e0460…0e0480 c0 74 f7 3c 20 74 f3 8d 77 0a 8d 57 03 bb c9 08 b1 08 fd ac 32 c5 3a 07 75 07 43 fe c9 75 f4 fc ┆ t < t w W 2 : u C u ┆ 0x0e0480…0e04a0 c3 fc bb 95 08 b1 08 e9 e1 e8 e8 f0 fe 53 e8 bb ff 5b c3 b9 08 00 8d 7f 0b 2a e4 ac 88 05 0a c0 ┆ S Æ * ┆ 0x0e04a0…0e04c0 74 06 3c 20 74 02 fe c4 02 e8 4f fe c9 75 ec 0a e5 75 02 88 27 47 b1 08 30 2d 47 fe c9 75 f9 88 ┆t < t O u u 'G 0-G u ┆ 0x0e04c0…0e04e0 6f 01 c3 b5 08 b0 03 8a 26 8f 08 80 e4 03 3a c4 74 1b 8b 1e aa 08 83 c3 60 8a 07 2c 21 75 0e 8a ┆o & : t ` ,!u ┆ 0x0e04e0…0e0500 c4 b1 0a f6 e1 fe c0 02 c5 03 d8 32 c0 c3 bb 48 0b 8a 07 8a 26 bc 08 f6 d4 22 c4 24 1f 75 ee f6 ┆ 2 H & " $ u ┆ 0x0e0500…0e0520 47 02 3f c3 e8 e7 ff 75 e4 e8 52 fe 22 c1 74 03 e9 83 ea fe c0 c3 b5 00 eb 02 b5 04 e8 a6 ff 0a ┆G ? u R " t ┆ 0x0e0520…0e0540 c0 75 ca ba 7e 00 b1 04 53 52 e8 3e e8 5a 5b 74 bc b1 04 e8 2c e8 e9 54 ef e8 69 ea 03 d9 b8 b1 ┆ u ü SR > ZÆt , T i ┆ 0x0e0540…0e0560 04 50 eb df b1 20 e8 c0 ff 75 a2 f6 06 4a 0b 40 75 9b 8a 26 48 0b a0 4a 0b 50 e8 5a f3 74 03 e8 ┆ P u J @u &H J P Z t ┆ 0x0e0560…0e0580 b8 ff c6 06 0d 08 00 58 88 26 48 0b a2 4a 0b c3 a1 09 09 a3 a1 08 c6 06 a3 08 00 c3 bb 05 09 eb ┆ X &H J ┆ 0x0e0580…0e05a0 09 bb 07 09 eb 04 8b 1e f7 08 89 1e f9 08 8b 1f 0b db 75 03 0c 01 c3 0a ed 74 30 8a 4f 02 80 e1 ┆ u t0 O ┆ 0x0e05a0…0e05c0 0f be a0 08 ac 3a c1 75 20 80 fd 01 74 1d 8a cd 51 32 c0 86 47 05 32 ed 8d 7f 03 f3 a6 88 47 05 ┆ : u t Q2 G 2 G ┆ 0x0e05c0…0e05e0 59 74 08 89 1e f9 08 eb c5 73 f8 89 1e f7 08 c3 9c fa 8b 37 8b 3e f9 08 89 3e f7 08 89 35 8b 36 ┆Yt s 7 > > 5 6┆ 0x0e05e0…0e0600 52 00 89 1e 52 00 89 37 9d 8a 4f 02 80 e1 0f bb 05 09 8b 1f 0b db 74 0a 8a 47 02 24 0f 3a c1 75 ┆R R 7 O t G $ : u┆ 0x0e0600…0e0620 f1 c3 bb 88 00 eb 04 8a 0e a0 08 b8 01 00 d3 e0 f7 d0 21 07 c3 f6 47 02 40 74 23 ff 36 f9 08 53 ┆ ! G @t# 6 S┆ 0x0e0620…0e0640 b8 07 09 a3 f7 08 b5 00 e8 5b ff 75 0c 5a 52 39 57 08 75 f2 e8 99 ff eb ed 5b 8f 06 f9 08 c3 a1 ┆ Æ u ZR9W u Æ ┆ 0x0e0640…0e0660 a4 08 39 47 06 c3 c6 06 ef 08 00 eb 05 c6 06 ef 08 ff a1 8f 08 a3 09 09 e8 15 ff b5 03 e8 1c ff ┆ 9G ┆ 0x0e0660…0e0680 75 dc e8 aa e8 d0 c0 8a 47 02 73 04 d0 c0 d0 c0 d0 c0 73 2f e8 c8 ff 75 2a e8 93 e8 d0 c0 73 0c ┆u G s s/ u* s ┆ 0x0e0680…0e06a0 b5 03 e8 01 ff 74 1c b5 03 e8 f0 fe f6 06 ef 08 ff 74 20 80 7f 09 ff 75 0d f6 06 de 08 80 78 13 ┆ t t u x ┆ 0x0e06a0…0e06c0 e9 2d ff e9 23 07 e8 27 ff a0 9d 08 04 10 74 fc a2 9d 08 c3 b8 05 09 a3 f7 08 b5 00 e8 c7 fe 75 ┆ - # ' t u┆ 0x0e06c0…0e06e0 10 a1 a4 08 39 47 06 75 f1 e8 49 ff e8 01 ff eb e9 e8 7e 0c c3 b0 ff 86 06 02 09 84 c0 75 f5 b8 ┆ 9G u I ü u ┆ 0x0e06e0…0e0700 05 09 a3 f7 08 1e 07 b5 01 e8 9a fe 75 e6 e8 24 ff e8 dc fe 8e 06 29 09 26 f6 06 1a 00 01 75 e5 ┆ u $ ) & u ┆ 0x0e0700…0e0720 26 80 0e 1a 00 01 1e 07 3b 1e a4 08 75 d7 e8 98 ff eb d2 b8 05 09 a3 f7 08 8a 2e f6 08 e8 66 fe ┆& ; u . f ┆ 0x0e0720…0e0740 75 b2 a1 a4 08 39 47 06 75 ef 83 7f 03 ff 75 06 80 7f 05 ff 74 05 c6 06 f5 08 ff e8 d7 fe e8 8f ┆u 9G u u t ┆ 0x0e0740…0e0760 fe eb d6 8b 1e 52 00 0b db 74 89 89 1e f7 08 8b 37 89 36 52 00 8b 36 f9 08 8b 3c 89 3f 89 1c c3 ┆ R t 7 6R 6 < ? ┆ 0x0e0760…0e0780 b5 01 e8 17 fe e8 db ff a0 a0 08 0a 06 de 08 88 47 02 be a1 08 8d 7f 03 b9 05 00 f3 a4 33 c0 ab ┆ G 3 ┆ 0x0e0780…0e07a0 8a 0e a0 08 40 d3 e0 09 06 88 00 c3 b5 01 e8 f0 fd e8 af ff 8d 7f 03 a1 fe 08 89 47 08 c3 c6 06 ┆ @ G ┆ 0x0e07a0…0e07c0 fc 08 00 b8 05 09 a3 f7 08 b5 00 e8 d8 fd 75 0e a1 a4 08 39 47 06 75 f1 fe 06 fc 08 eb eb a0 fc ┆ u 9G u ┆ 0x0e07c0…0e07e0 08 2a 06 8b 00 c3 bb 52 00 32 f6 8b 1f 0b db 74 07 fe c6 3a f2 72 f4 c3 5b b0 0e e9 50 e5 ba 17 ┆ * R 2 t : r Æ P ┆ 0x0e07e0…0e0800 09 bb a1 08 b1 03 e9 79 e5 e8 ff e5 74 0c a0 15 09 3a 06 13 09 73 03 32 c0 c3 0c 01 c3 89 26 f0 ┆ y t : s 2 & ┆ 0x0e0800…0e0820 (56, 0, 3) 08 c6 06 f2 08 ff b1 ff e8 71 f5 c6 06 f2 08 00 e8 5a e6 f6 06 0d 08 ff 75 14 e8 cc ff 74 0f c6 ┆ q Z u t ┆ 0x0e0820…0e0840 06 fb 08 ff e8 42 f6 74 06 e8 bd ff 75 01 c3 e9 fa e4 8a 1c 8b 44 01 8a 3d 8b 55 01 f6 c1 02 74 ┆ B t u D = U t┆ 0x0e0840…0e0860 06 02 5c 03 15 00 00 f6 c1 01 74 07 02 3e 94 08 83 d2 00 3b c2 75 02 3a df c3 b5 01 e8 27 fd 74 ┆ Ø t > ; u : ' t┆ 0x0e0860…0e0880 03 b0 ff c3 8b 3e fe 08 b9 03 00 8b 77 08 03 f1 03 f9 f3 a6 75 e4 8d 77 03 bf 5d 0b b1 01 e8 b1 ┆ > w u w Å ┆ 0x0e0880…0e08a0 ff 73 d7 b1 02 e8 aa ff 76 d0 b1 00 e8 a3 ff 72 0f b1 03 e8 9c ff 77 04 b0 01 eb 11 b0 04 eb 0d ┆ s v r w ┆ 0x0e08a0…0e08c0 b1 03 e8 8d ff 76 04 b0 02 eb 02 b0 08 8b 1e f7 08 8b 77 08 8b 7c 06 39 3e a4 08 74 0f f6 06 de ┆ v w ø 9> t ┆ 0x0e08c0…0e08e0 08 80 74 06 f6 47 02 80 75 02 b0 fe c3 f6 06 9e 08 80 74 17 80 3e 7a 08 09 73 03 e8 15 09 b8 07 ┆ t G u t >z s ┆ 0x0e08e0…0e0900 09 a3 f7 08 e8 d0 0d 3c ff 75 01 c3 3c fe 74 11 f6 06 0d 09 ff 75 ed 8b 1e f7 08 f6 47 02 80 74 ┆ < u < t u G t┆ 0x0e0900…0e0920 e3 5b b0 08 e9 27 e4 b1 02 e8 40 fa e8 f0 e4 e8 0c e6 f6 06 9e 08 80 74 d2 8b 1e c9 08 a1 a4 08 ┆ Æ ' @ t ┆ 0x0e0920…0e0940 39 47 06 74 05 b0 0d e9 04 e4 89 1e fe 08 f6 06 f4 08 ff 75 0a f6 06 de 08 80 74 03 e9 d6 fc a0 ┆9G t u t ┆ 0x0e0940…0e0960 5d 0b 8b 1e 5e 0b 80 ff 04 73 10 8a 26 94 08 fe cc 02 c4 83 d3 00 80 ff 04 72 06 c6 06 0d 08 06 ┆Å ^ s & r ┆ 0x0e0960…0e0980 c3 b8 07 09 a3 f7 08 e8 f0 fe 3c ff 74 1c 3c fe 75 0c f6 06 f4 08 ff 74 ee b0 08 e9 b0 e3 39 3e ┆ < t < u t 9>┆ 0x0e0980…0e09a0 a4 08 75 e3 08 06 19 08 eb dd bb df 08 a0 19 08 d7 f6 06 f4 08 ff 75 06 0a c0 74 02 fe c8 8b 16 ┆ u u t ┆ 0x0e09a0…0e09c0 fe 08 c7 06 f7 08 07 09 32 e4 b5 00 50 52 e8 d5 fb 5a 58 75 09 39 57 08 75 f0 fe c4 eb ec 8a d0 ┆ 2 PR ZXu 9W u ┆ 0x0e09c0…0e09e0 02 c4 72 06 38 06 8a 00 73 05 b0 0c e9 5f e3 e8 f4 fd f6 06 f4 08 ff 74 23 f6 06 de 08 40 75 1c ┆ r 8 s _ t# @u ┆ 0x0e09e0…0e0a00 8a 26 94 08 50 e8 15 fe 58 f6 06 0d 08 ff 74 03 e9 5b e2 fe cc 74 05 e8 86 e2 eb e8 e8 4f e2 f6 ┆ & P X t Æ t O ┆ 0x0e0a00…0e0a20 06 19 08 0f 75 03 e9 8b 00 b8 07 09 a3 f7 08 e8 48 fe 3c ff 75 03 e9 7b 00 39 3e a4 08 75 f0 a8 ┆ u H < u æ 9> u ┆ 0x0e0a20…0e0a40 01 74 05 e8 aa fb eb e7 a8 04 74 21 8a 6f 03 02 6f 06 8a 0e 5d 0b a1 5e 0b 02 0e 94 08 15 00 00 ┆ t t! o o Å ^ ┆ 0x0e0a40…0e0a60 2a e9 88 6f 06 88 4f 03 89 47 04 eb c2 a8 08 74 0c 8a 0e 5d 0b 2a 4f 03 88 4f 06 eb b2 53 e8 2b ┆* o O G t Å *O O S +┆ 0x0e0a60…0e0a80 fd 5e 8a 44 02 88 47 02 8a 0e 5d 0b a1 5e 0b 02 0e 94 08 15 00 00 88 4f 03 89 47 04 8a 6c 03 02 ┆ ^ D G Å ^ O G l ┆ 0x0e0a80…0e0aa0 6c 06 2a e9 88 6f 06 8a 0e 5d 0b 2a 4c 03 88 4c 06 e9 7b ff f6 06 f4 08 ff 74 1b e8 ee fc a0 a0 ┆l * o Å *L L æ t ┆ 0x0e0aa0…0e0ac0 08 0a 06 de 08 88 47 02 be 5d 0b b9 03 00 f3 a4 a0 94 08 88 47 06 c3 a1 15 08 3b 06 09 09 73 63 ┆ G Å G ; sc┆ 0x0e0ac0…0e0ae0 e8 c7 ed a1 15 08 a3 09 09 b8 05 09 a3 f7 08 e8 b8 ed e8 9b fa e8 b2 ed b5 03 e8 a9 fa 75 44 53 ┆ uDS┆ 0x0e0ae0…0e0b00 e8 8d fa 5b 83 c3 03 ba a1 08 b1 03 e8 73 e2 eb de 33 c0 a3 04 08 a2 00 09 8b 1e 81 08 83 3e 05 ┆ Æ s 3 > ┆ 0x0e0b00…0e0b20 09 00 74 1f a0 a0 08 50 b5 00 d1 eb 72 16 fe c5 83 fb 00 75 f5 58 a2 a0 08 8b 1e 04 08 09 1e 02 ┆ t P r u X ┆ 0x0e0b20…0e0b40 08 fe c0 c3 51 53 88 2e a0 08 8a cd 8b 16 02 08 e8 6b e4 52 8b 16 00 08 e8 63 e4 52 8b 16 06 08 ┆ QS . k R c R ┆ 0x0e0b40…0e0b60 e8 5b e4 5b 0a 1e 00 09 0a da 5a 0a da 88 1e 01 09 bb 05 09 89 1e f7 08 b5 01 e8 29 fa 75 23 f6 ┆ Æ Æ Z ) u# ┆ 0x0e0b60…0e0b80 06 01 09 ff 74 14 53 e8 d5 fa 74 05 5a 32 c0 eb 11 bb 04 08 e8 13 e4 5b eb de bb 81 08 e8 87 fa ┆ t S t Z2 Æ ┆ 0x0e0b80…0e0ba0 0c 01 5b 59 74 03 e9 85 ff 58 a2 a0 08 80 3e 93 08 ff 74 11 88 2e 2f 09 8b da 8b 47 06 a3 30 09 ┆ ÆYt X > t ./ G 0 ┆ 0x0e0ba0…0e0bc0 c6 06 1b 08 ff 5b c7 06 0d 08 ff ff c3 b8 ff ff a3 81 08 e8 3b ff 74 05 e8 4b 06 eb 0e 33 c0 a3 ┆ Æ ; t K 3 ┆ 0x0e0bc0…0e0be0 06 08 a3 08 08 a3 00 08 a3 02 08 32 c0 e8 1a 00 fe c8 a2 a0 08 1e 8e 1e 29 09 c7 06 02 00 80 00 ┆ 2 ) ┆ 0x0e0be0…0e0c00 1f e9 5f 07 e8 4b f6 a0 7f 08 8b 1e 68 00 88 47 12 c3 e8 55 f7 e8 d9 e3 c6 06 d9 08 00 c6 06 0a ┆ _ K h G U ┆ 0x0e0c00…0e0c20 (56, 0, 4) 09 ff bb 9b 23 53 c6 06 f3 08 ff e8 15 e3 5b 80 3e 9e 08 60 75 05 e8 e3 e3 eb 65 c6 06 9f 08 00 ┆ #S Æ > `u e ┆ 0x0e0c20…0e0c40 c6 06 0a 09 ff e8 53 e3 e8 80 ea e8 d1 e1 24 c0 3c c0 75 02 24 40 a2 9e 08 8a e0 d0 ec 75 02 b4 ┆ S $ < u $@ u ┆ 0x0e0c40…0e0c60 80 88 26 de 08 24 80 75 14 80 3e 80 08 00 74 0d b0 fe a2 16 08 fe c0 a2 12 08 a2 0c 09 e8 9d ee ┆ & $ u > t ┆ 0x0e0c60…0e0c80 e8 31 00 32 c0 86 06 12 08 84 c0 75 01 c3 80 3e 16 08 fe 74 f8 e8 12 ec e8 88 e3 c6 06 9e 08 60 ┆ 1 2 u > t `┆ 0x0e0c80…0e0ca0 32 c0 a2 3c 0b b1 0f e8 19 ec e8 3e ec e8 70 ee e8 01 00 c3 e8 5e e3 74 d4 bb 5c 0b 80 3f ff 75 ┆2 < > p ^ t Ø ? u┆ 0x0e0ca0…0e0cc0 05 a0 49 0b 88 07 5b a0 9e 08 3c 60 74 17 0a c0 75 25 bb 3c 0b 0a 07 75 1e e8 f4 e2 73 19 43 8a ┆ I Æ <`t u% < u s C ┆ 0x0e0cc0…0e0ce0 07 d0 d0 73 12 c6 06 de 08 20 a0 46 0b 24 80 75 06 a2 9e 08 e9 58 ec e8 a1 e2 e8 81 f6 a8 80 74 ┆ s F $ u X t┆ 0x0e0ce0…0e0d00 5c e8 0a f8 75 2c e8 da f7 0a c0 75 25 f6 07 c0 74 4b e8 01 ed e8 6d f6 75 22 e8 00 ed 74 3d e8 ┆Ø u, u% tK m u" t= ┆ 0x0e0d00…0e0d20 c3 f7 0a c0 75 37 88 07 e8 8b e2 75 30 e8 7d e7 eb 2b e8 e1 ec e8 4d f6 24 c0 74 1b e8 2d f7 74 ┆ u7 u0 å + M $ t - t┆ 0x0e0d20…0e0d40 16 e8 8e f6 a0 dd 08 24 c0 74 0c a8 80 74 03 e9 e6 f6 c6 06 9f 08 80 e8 c3 ec 75 01 c3 e8 30 f8 ┆ $ t t u 0 ┆ 0x0e0d40…0e0d60 f6 06 de 08 a0 74 11 e8 c5 e1 d0 c0 73 0a c6 06 19 08 80 c6 06 de 08 20 b5 03 e8 1f f8 74 1b 83 ┆ t s t ┆ 0x0e0d60…0e0d80 3e 52 00 00 75 05 b4 0b e9 c9 df e8 30 fa 72 05 b4 0a e9 bf df e8 e8 f9 eb 5b 83 7f 08 ff 75 0a ┆>R u 0 r Æ u ┆ 0x0e0d80…0e0da0 e8 bc f8 75 44 e8 e0 f9 eb 4b f6 06 de 08 80 74 15 f6 47 05 80 74 0f c6 06 9f 08 80 c6 06 de 08 ┆ uD K t G t ┆ 0x0e0da0…0e0dc0 20 c6 06 19 08 80 a0 de 08 0a 47 02 3a 47 02 75 18 24 80 75 19 8b 1e f9 08 89 1e f7 08 b5 05 e8 ┆ G :G u $ u ┆ 0x0e0dc0…0e0de0 c4 f7 75 9b ff 47 08 eb 0c b4 05 e9 66 df e8 6e f8 75 f6 eb ef f6 06 de 08 40 74 0b a1 f7 08 a3 ┆ u G f n u @t ┆ 0x0e0de0…0e0e00 5d 0b c6 06 0c 08 23 f6 06 de 08 20 74 1b f6 06 19 08 80 74 14 b8 05 09 a3 f7 08 b5 03 e8 86 f7 ┆Å # t t ┆ 0x0e0e00…0e0e20 75 07 80 4f 05 80 e9 f2 ff c6 06 11 08 ff f6 06 d9 08 ff 75 46 b1 40 e8 ea f6 75 3f e9 f7 f6 e8 ┆u O uF @ u? ┆ 0x0e0e20…0e0e40 dd df bb c0 25 53 c6 06 f3 08 ff e8 f5 e0 5b c6 06 0a 09 ff a0 4a 0b 24 80 75 11 e8 e0 ed eb 14 ┆ %S Æ J $ u ┆ 0x0e0e40…0e0e60 e8 cc e0 24 20 75 e8 b4 06 e9 e8 de c6 06 fb 08 ff e8 de ed 80 3e 0d 08 ff 75 01 c3 e8 57 05 f6 ┆ $ u > u W ┆ 0x0e0e60…0e0e80 06 de 08 80 75 f5 e8 07 f7 b5 05 e8 0e f7 75 42 e8 9c e0 24 40 75 3b ff 4f 08 80 7f 09 ff 75 32 ┆ u uB $@u; O u2┆ 0x0e0e80…0e0ea0 c6 47 08 ff 53 e8 f3 e0 5b 89 1e fe 08 a0 9e 08 0a c0 75 0d f6 47 05 80 75 07 a0 de 08 24 40 75 ┆ G S Æ u G u $@u┆ 0x0e0ea0…0e0ec0 11 e8 2c f7 f6 06 9e 08 80 74 07 8b 1e fe 08 e8 63 f7 c3 a1 2b 09 a3 8d 08 a1 81 08 a3 8b 08 32 ┆ , t c + 2┆ 0x0e0ec0…0e0ee0 c0 9c 80 3e 3c 0b 3f 75 0a e8 6a f3 e8 e8 f3 32 c9 eb 13 bb 48 0b 80 3f 3f 74 06 e8 f9 e0 e8 f0 ┆ >< ?u j 2 H ??t ┆ 0x0e0ee0…0e0f00 e0 e8 83 f3 b1 0f 9d 9c 74 1a a1 8f 08 8b d8 24 03 3c 03 74 0f 8b c3 50 24 fc a3 8f 08 e8 77 e5 ┆ t $ < t P$ w ┆ 0x0e0f00…0e0f20 8f 06 8f 08 9d 75 05 e8 bb e9 eb 0a 8a 0e 8a 08 e8 90 e9 e8 b5 e9 80 3e 0d 08 ff 74 1b a1 8f 08 ┆ u > t ┆ 0x0e0f20…0e0f40 24 03 a2 0d 08 8b 16 aa 08 8b 1e 85 08 b1 80 06 8e 06 87 08 e8 2b de 07 c3 a1 8d 08 0b 06 8b 08 ┆$ + ┆ 0x0e0f40…0e0f60 74 f6 a1 8d 08 a3 2b 09 a1 8b 08 a3 81 08 e8 13 dd c7 06 83 08 3c 0b 0c 01 e9 65 ff e8 eb f3 e9 ┆t + < e ┆ 0x0e0f60…0e0f80 a6 ea e8 b2 df e9 3a f0 e8 ac df e9 8c f0 b1 09 e8 d9 f3 e8 89 de e8 5e e0 e8 55 e0 e8 e8 f2 e8 ┆ : ^ U ┆ 0x0e0f80…0e0fa0 f9 df e8 26 e7 c7 06 15 08 ff ff c6 06 0a 09 ff e8 6a eb e8 e5 df e8 5c e0 74 0a e8 7c de 3a 07 ┆ & j Ø t ø : ┆ 0x0e0fa0…0e0fc0 72 03 e9 8d dd 9c a0 de 08 24 80 d0 e8 75 02 b0 80 8a e8 d0 c0 73 09 e8 55 df d0 c0 73 02 b5 20 ┆r $ u s U s ┆ 0x0e0fc0…0e0fe0 88 2e d9 08 80 3e 0a 09 ff 74 0a e8 a2 f5 b5 03 e8 a9 f5 74 0a 83 3e 52 00 00 75 1a e9 87 fd a0 ┆ . > t t >R u ┆ 0x0e0fe0…0e1000 d9 08 22 47 02 75 03 e9 df fd e8 52 f6 74 07 f6 06 d9 08 80 75 f1 e8 f5 f4 74 20 e8 60 f3 24 80 ┆ "G u R t u t ` $ ┆ 0x0e1000…0e1020 (56, 0, 5) 74 19 e8 60 f3 24 c0 74 12 e8 81 f4 74 0d e8 a1 f3 f6 06 dd 08 c0 74 03 e9 fd f3 9d 72 03 e8 3d ┆t ` $ t t t r =┆ 0x0e1020…0e1040 ec e8 57 df e8 ce df 75 01 c3 e8 31 f3 a8 80 74 5e f6 06 de 08 40 74 57 e8 b3 f4 75 52 e8 b6 e9 ┆ W u 1 t^ @tW uR ┆ 0x0e1040…0e1060 e8 22 f3 75 13 c6 06 13 08 ff e8 11 ec 75 09 e8 6d e8 e8 00 ea e9 d7 e8 e8 31 f3 be c9 08 83 c6 ┆ " u u m 1 ┆ 0x0e1060…0e1080 08 ac 24 e0 75 02 b0 80 a2 dd 08 50 e8 0e f3 58 88 07 be c9 08 e8 1b f4 e8 ce 04 e8 7f e9 74 a9 ┆ $ u P X t ┆ 0x0e1080…0e10a0 e8 40 f4 0a c0 75 08 a0 dd 08 88 07 e8 fe e3 b1 50 e8 83 fd b1 20 e8 6b f4 75 08 e8 7c f4 80 0e ┆ @ u P k u ø ┆ 0x0e10a0…0e10c0 4a 0b 40 a0 d9 08 a2 de 08 24 40 d0 e0 a2 9e 08 80 3e 0a 09 ff 74 0c a1 15 08 a3 09 09 e8 b0 f4 ┆J @ $@ > t ┆ 0x0e10c0…0e10e0 e9 a8 fc e8 f1 f9 e9 74 fc e8 7e f2 e8 30 dd e8 d9 e5 e8 6b f3 74 03 e8 d8 f2 e8 f0 e8 e8 14 ea ┆ t ü 0 k t ┆ 0x0e10e0…0e1100 89 1e 83 08 e8 c7 e5 b1 0c e8 be e7 e8 d9 e7 74 03 e9 3e dc e8 e1 e8 74 03 e8 5e e9 e8 f5 e9 e8 ┆ t > t ^ ┆ 0x0e1100…0e1120 cb e8 e8 be e7 75 01 c3 e8 ad de e8 3f f5 b1 10 b2 0c e8 c0 e9 e8 3b e7 e8 b0 e7 75 f1 e8 b8 e8 ┆ u ? ; u ┆ 0x0e1120…0e1140 75 03 e9 6e e5 e8 cc e9 eb e4 e8 09 f1 8c 1e 2d 09 8b 1e b0 08 eb 70 c6 06 00 09 01 8a 0e 7f 08 ┆u n - p ┆ 0x0e1140…0e1160 bb 01 00 d3 e3 e8 b5 f9 bb 06 08 8a 0e 7f 08 e8 3c de 8b 16 bf 08 42 8b 1e a6 08 89 17 c3 e8 e9 ┆ < B ┆ 0x0e1160…0e1180 f1 e8 47 e5 e8 00 f1 e8 d6 f2 74 03 e8 43 f2 e8 8d dc e8 4e e7 74 34 e8 d3 f4 b1 00 b2 0c e8 47 ┆ G t C N t4 G┆ 0x0e1180…0e11a0 e9 e8 de db f6 06 de 08 40 74 06 a0 5c 0b a2 49 0b e8 f9 e2 e8 34 e7 75 e1 e9 f7 e4 e8 97 f0 8c ┆ @t Ø I 4 u ┆ 0x0e11a0…0e11c0 1e 2d 09 8b 1e ac 08 89 1e 0d 08 c3 e8 68 dd b1 ff e8 c8 eb 75 f5 e9 e9 ed e8 5b dd b1 00 e8 bb ┆ - h u Æ ┆ 0x0e11c0…0e11e0 eb 75 e8 e9 34 ee bb 5d 0b 33 c0 89 07 88 47 02 e8 f0 e6 74 1d e8 cd dd ba 0f 00 e8 c6 ef e8 e7 ┆ u 4 Å 3 G t ┆ 0x0e11e0…0e1200 ef 72 05 88 47 02 89 0f e8 e0 e6 c6 06 0d 08 00 75 e3 c3 bb 3c 0b ba 20 00 e8 a8 ef 89 4f 21 88 ┆ r G u < O! ┆ 0x0e1200…0e1220 47 23 c3 e8 eb f8 a1 81 08 f7 d0 50 bb 08 08 23 07 89 07 58 50 bb 06 08 23 07 89 07 58 bb 00 08 ┆G# P # XP # X ┆ 0x0e1220…0e1240 23 07 89 07 8a 0e a0 08 8b 16 08 08 e8 6f dd 75 05 c6 06 a0 08 ff c3 c7 06 a1 08 ff ff c6 06 a3 ┆# o u ┆ 0x0e1240…0e1260 08 00 32 c0 d1 e2 14 00 0b d2 75 f8 0a c0 74 e6 8a d0 fe c8 50 e8 04 00 58 e9 0a fb e8 67 f5 5b ┆ 2 u t P X g Æ┆ 0x0e1260…0e1280 e8 3b f5 5b 02 1e fc 08 72 29 2a 1e 8b 00 73 23 8b 1e 81 08 a0 a0 08 50 b0 10 fe c8 d1 e3 73 0a ┆ ; Æ r)* s# P s ┆ 0x0e1280…0e12a0 50 53 a2 a0 08 e8 d8 f4 5b 58 0a c0 75 ec 58 a2 a0 08 c3 e9 da fa f7 06 05 09 ff ff 74 45 c6 06 ┆PS ÆX u X tE ┆ 0x0e12a0…0e12c0 f5 08 00 8b 1e 81 08 83 fb ff 75 0a c6 06 f6 08 00 e8 5f f4 eb 23 c6 06 f6 08 01 a0 a0 08 50 b0 ┆ u _ # P ┆ 0x0e12c0…0e12e0 10 fe c8 d1 e3 73 0a 50 53 a2 a0 08 e8 44 f4 5b 58 0a c0 75 ec 58 a2 a0 08 80 3e f5 08 ff 75 03 ┆ s PS D ÆX u X > u ┆ 0x0e12e0…0e1300 e8 c6 f3 eb 5e e8 2f dc b1 00 e8 8f ea 74 01 c3 e9 07 ed c6 06 f4 08 ff e9 0c f6 c6 06 f4 08 00 ┆ ^ / t ┆ 0x0e1300…0e1320 e9 04 f6 e8 2c ef 8b 36 b0 08 e8 4b e2 33 c9 ac 0a c0 74 07 d0 e8 73 fc 41 eb f5 4b 75 f1 8b 1e ┆ , 6 K 3 t s A Ku ┆ 0x0e1320…0e1340 bd 08 43 2b d9 8a 0e ba 08 32 ed 8a c7 32 e4 d3 e3 d3 e0 8b 3e 85 08 1e 8e 1e 87 08 89 1d 88 65 ┆ C+ 2 2 > e┆ 0x0e1340…0e1360 02 1f c3 80 3e 7a 08 1a 74 08 b0 0c e8 5a d9 e8 24 dd 8b 1e 08 08 b2 10 fe ca d1 e3 73 53 53 52 ┆ >z t Z $ sSSR┆ 0x0e1360…0e1380 e8 cf ee 80 3e 7a 08 24 75 13 b5 01 e8 0d f2 74 05 e8 ee e1 eb 39 c6 06 0d 08 ff eb 32 80 3e 7a ┆ >z $u t 9 2 >z┆ 0x0e1380…0e13a0 08 1a 74 1d 80 3e 7a 08 2d 74 0c e8 30 00 80 3e 10 09 ff 75 1a eb 11 b5 01 e8 e0 f1 74 03 e8 c1 ┆ t >z -t 0 > u t ┆ 0x0e13a0…0e13c0 e1 8b 1e b2 08 e8 54 dd 8b 1e b4 08 e8 4d dd 5a 5b 0b db 75 a3 c3 b0 0c e8 ee d8 e8 b8 dc f6 06 ┆ T M ZÆ u ┆ 0x0e13c0…0e13e0 c8 08 ff 75 01 c3 b4 04 e9 2e df 80 3e 16 08 fd 75 f3 e9 c7 e4 e8 72 ef e8 8c ee e8 cd e2 e8 5f ┆ u . > u r _┆ 0x0e13e0…0e1400 f0 74 03 e8 cc ef e8 16 da b1 ff e8 8e e9 74 03 e9 3c e5 e8 97 e0 e8 ac db ba 0f 00 e8 a5 ed e8 ┆ t t < ┆ 0x0e1400…0e1420 (56, 0, 6) c6 ed 76 ec e8 bc e4 74 e7 e8 ac db e8 3e f2 c6 06 16 08 fd e8 8e db 83 c3 0c be 48 0b 8a 44 02 ┆ v t > H D ┆ 0x0e1420…0e1440 24 3f 38 47 02 75 0d 8a 07 8a 0c e8 2e da 74 04 8a 07 3a c1 73 05 e8 92 ff eb 15 9c b1 00 e8 81 ┆$?8G u . t : s ┆ 0x0e1440…0e1460 e1 9d 74 24 e8 5e db c6 07 e5 e8 06 e4 e8 3d e0 e8 78 e4 75 bf e8 ec f0 b5 05 e8 1f f1 75 06 a1 ┆ t$ ^ = x u u ┆ 0x0e1460…0e1480 15 08 89 47 03 e9 2b e2 e8 60 ff e8 ff d9 e8 4d d9 fe c0 f6 06 12 09 ff 75 02 d0 e0 bf 4c 0b 32 ┆ G + ` M u L 2┆ 0x0e1480…0e14a0 e4 03 f8 b1 10 2a c8 8a ec 8a c4 f3 aa e8 8a d9 3a 07 88 07 9c a0 5c 0b fe c0 be 4b 0b 88 04 9d ┆ * : Ø K ┆ 0x0e14a0…0e14c0 74 03 e8 9a e6 f6 06 11 09 ff 75 03 e8 90 e6 e8 f3 da 83 c3 0b 80 27 7f a0 48 0b 88 47 01 83 c3 ┆t u ' H G ┆ 0x0e14c0…0e14e0 04 be 4b 0b 8b fb b9 11 00 f3 a4 b1 01 e8 f2 e0 e9 7a ff b1 10 e8 74 ee e8 8c ed c6 06 3c 0b 21 ┆ K z t < !┆ 0x0e14e0…0e1500 b1 01 e8 e0 e3 75 0b bb 48 0b f6 07 70 74 03 e9 3d e4 c6 06 3c 0b 20 b1 01 c7 06 15 08 ff ff e8 ┆ u H pt = < ┆ 0x0e1500…0e1520 c3 e3 75 17 c6 06 13 08 ff e8 52 e7 75 01 c3 e8 7a ee b9 18 00 e8 21 f0 e8 fb ef b9 1c 00 e8 18 ┆ u R u z ! ┆ 0x0e1520…0e1540 f0 e8 f6 ef e8 63 ef 74 03 e9 ec ee 33 c9 e8 61 ee 8b f2 ac 0c 01 88 07 8b 3e a8 08 aa 4e ac 24 ┆ c t 3 a > N $┆ 0x0e1540…0e1560 01 74 06 be d1 08 e8 4a ef e8 07 e3 e9 3e df e8 e0 ec e8 09 ee e9 d6 d7 e8 0c ed e8 4d e1 e8 56 ┆ t J > M V┆ 0x0e1560…0e1580 e3 74 4e b5 00 e8 5d ef 0a c0 75 13 53 bf 4c 0b b9 08 00 f3 aa 5e b1 04 f3 a5 ac a2 48 0b c3 e8 ┆ tN Å u S L ^ H ┆ 0x0e1580…0e15a0 e3 ed b0 ff 75 03 e9 a5 d7 bb 3c 0b b1 20 e9 d1 d7 b1 10 e8 b6 ed e8 ce ec e8 c2 ed 24 80 75 03 ┆ u < $ u ┆ 0x0e15a0…0e15c0 e9 8c e3 e8 05 e1 c7 06 15 08 ff ff e8 14 e3 75 01 c3 e8 91 f0 e8 ad ed 75 0b a2 13 08 e8 9e e6 ┆ u u ┆ 0x0e15c0…0e15e0 74 ef e8 c7 ed e8 c2 ee 74 03 e9 4b ee be 48 0b f6 07 ff 75 0b ac 4e 24 01 75 05 e8 6b ff eb 0c ┆t t K H u N$ u k ┆ 0x0e15e0…0e1600 ac 24 e0 75 02 b0 80 88 07 e8 51 ff e8 8e ed 24 e0 a2 dd 08 50 e8 bf e2 58 a2 48 0b 74 b3 e8 c2 ┆ $ u Q $ P X H t ┆ 0x0e1600…0e1620 ee 0a c0 75 ac a0 dd 08 88 07 e9 80 de b1 08 e8 58 d6 c6 06 0c 08 00 be 3c 0b 8b de bf 9c 08 b9 ┆ u X < ┆ 0x0e1620…0e1640 08 00 e9 74 ee 8b 1e 08 08 c3 8b 36 68 00 8a 5c 12 c3 26 89 16 02 00 c3 8b 1e 06 08 c3 8b 36 68 ┆ t 6h Ø & 6h┆ 0x0e1640…0e1660 00 80 fa ff 75 04 8a 5c 13 c3 80 e2 0f 88 54 13 c3 33 db 0a d2 74 0b 80 fa 81 73 06 26 88 16 11 ┆ u Ø T 3 t s & ┆ 0x0e1660…0e1680 00 c3 4b c3 26 88 16 10 00 c3 26 89 16 04 00 c3 26 8b 1e 04 00 26 89 1e 30 00 26 8b 1e 02 00 c3 ┆ K & & & & 0 & ┆ 0x0e1680…0e16a0 8b f2 bf 7e 00 b9 02 00 9c fa 06 1e 26 8e 1e 2e 00 07 f3 a5 06 1f 07 c6 06 82 00 00 9d c3 8b fa ┆ ü & . ┆ 0x0e16a0…0e16c0 be 7e 00 b9 02 00 06 26 8e 06 2e 00 9c fa f3 a5 8a 1e 82 00 9d 07 c3 ff 36 94 08 c6 06 94 08 01 ┆ ü & . 6 ┆ 0x0e16c0…0e16e0 e8 97 f1 8f 06 94 08 c3 89 1e 0d 08 f6 06 4a 0b 80 75 2f f6 06 9e 08 80 74 28 50 53 be 53 00 80 ┆ J u/ t(PS S ┆ 0x0e16e0…0e1700 0e 41 0b 80 c7 06 0d 08 00 00 e8 c7 d4 58 80 3e 0e 08 00 75 0c 80 3e 0d 08 00 74 02 b0 0b a3 0d ┆ A X > u > t ┆ 0x0e1700…0e1720 08 58 c3 80 3e 94 08 01 75 03 e9 11 e5 5b e9 81 ea 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ┆ X > u Æ ┆ 0x0e1720…0e1740 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e1740…0e1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x40…] 0x0e1f60…0e1f80 01 00 00 00 00 27 08 2d 08 00 00 ff 00 33 08 00 00 ff 00 39 08 00 00 ff 00 3f 08 00 00 ff 00 45 ┆ ' - 3 9 ? E┆ 0x0e1f80…0e1fa0 08 00 00 ff 00 00 00 00 00 ff 00 00 00 00 00 00 0b 02 04 06 09 0a 11 16 25 26 28 29 00 00 00 00 ┆ %&() ┆ 0x0e1fa0…0e1fc0 07 07 08 14 15 1b 1c 1d 00 00 02 03 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e1fc0…0e1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e1fe0…0e2000 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e2000…0e2020 (56, 1, 1) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ┆ ┆ 0x0e2020…0e2040 00 02 02 01 01 02 02 01 01 02 02 01 01 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e2040…0e2060 00 00 00 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ R ┆ 0x0e2060…0e2080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 0a 43 50 2f 4d 20 45 72 72 6f 72 20 4f ┆ CP/M Error O┆ 0x0e2080…0e20a0 6e 20 20 3a 20 00 00 00 60 09 69 09 78 09 87 09 b3 09 c7 09 dc 09 eb 09 ff 09 10 0a 29 0a 95 09 ┆n : ` i x ) ┆ 0x0e20a0…0e20c0 44 69 73 6b 20 49 2f 4f 00 52 65 61 64 2f 4f 6e 6c 79 20 44 69 73 6b 00 52 65 61 64 2f 4f 6e 6c ┆Disk I/O Read/Only Disk Read/Onl┆ 0x0e20c0…0e20e0 79 20 46 69 6c 65 00 49 6e 76 61 6c 69 64 20 44 72 69 76 65 00 46 69 6c 65 20 4f 70 65 6e 65 64 ┆y File Invalid Drive File Opened┆ 0x0e20e0…0e2100 20 69 6e 20 52 65 61 64 2f 4f 6e 6c 79 20 4d 6f 64 65 00 46 69 6c 65 20 43 75 72 72 65 6e 74 6c ┆ in Read/Only Mode File Currentl┆ 0x0e2100…0e2120 79 20 4f 70 65 6e 00 43 6c 6f 73 65 20 43 68 65 63 6b 73 75 6d 20 45 72 72 6f 72 00 50 61 73 73 ┆y Open Close Checksum Error Pass┆ 0x0e2120…0e2140 77 6f 72 64 20 45 72 72 6f 72 00 46 69 6c 65 20 41 6c 72 65 61 64 79 20 45 78 69 73 74 73 00 49 ┆word Error File Already Exists I┆ 0x0e2140…0e2160 6c 6c 65 67 61 6c 20 3f 20 69 6e 20 46 43 42 00 4f 70 65 6e 20 46 69 6c 65 20 4c 69 6d 69 74 20 ┆llegal ? in FCB Open File Limit ┆ 0x0e2160…0e2180 45 78 63 65 65 64 65 64 00 4e 6f 20 52 6f 6f 6d 20 69 6e 20 53 79 73 74 65 6d 20 4c 6f 63 6b 20 ┆Exceeded No Room in System Lock ┆ 0x0e2180…0e21a0 4c 69 73 74 00 0d 0a 00 0d 0a 42 64 6f 73 20 46 75 6e 63 74 69 6f 6e 20 3d 20 20 20 20 20 46 69 ┆List Bdos Function = Fi┆ 0x0e21a0…0e21c0 6c 65 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 0a 44 69 73 6b 20 72 65 73 65 74 20 64 ┆le = Disk reset d┆ 0x0e21c0…0e21e0 65 6e 69 65 64 2c 20 44 72 69 76 65 20 00 3a 20 43 6f 6e 73 6f 6c 65 20 00 20 50 72 6f 67 72 61 ┆enied, Drive : Console Progra┆ 0x0e21e0…0e2200 6d 20 31 32 33 34 35 36 37 38 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆m 12345678 ┆ 0x0e2200…0e2220 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x2…] 0x0e2260…0e2280 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e2280…0e22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e22a0…0e22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 4d 58 64 69 73 6b ┆ MXdisk┆ 0x0e22c0…0e22e0 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00 74 0b 01 00 00 00 4d 58 64 69 73 6b 20 20 ┆ t MXdisk ┆ 0x0e22e0…0e2300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x4…] 0x0e2380…0e23a0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x0e23a0…0e23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x0e23e0…0e2400 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x0e2400…0e2420 (56, 1, 2) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x1f…] 0x0e2800…0e2820 (56, 1, 3) 0d 0a 76 65 72 62 3d 79 0d 0a 64 65 73 74 3d 62 3a 0d 0a 64 65 6c 65 74 65 3d 6e 0d 0a 73 79 73 ┆ verb=y dest=b: delete=n sys┆ 0x0e2820…0e2840 70 61 72 61 6d 73 0d 0a 73 79 73 3d 61 3a 20 74 6d 70 3d 61 3a 20 63 6d 64 3d 6e 20 6d 65 6d 3d ┆params sys=a: tmp=a: cmd=n mem=┆ 0x0e2840…0e2860 33 30 30 30 0d 0a 6f 73 73 74 61 72 74 3d 34 38 0d 0a 0d 0a 6d 65 6d 0d 0a 64 3d 31 20 61 3d 31 ┆3000 osstart=48 mem d=1 a=1┆ 0x0e2860…0e2880 35 30 30 2c 38 30 30 30 2c 34 30 30 20 61 3d 38 30 30 30 2c 63 30 30 30 2c 31 30 30 30 0d 0a 0d ┆500,8000,400 a=8000,c000,1000 ┆ 0x0e2880…0e28a0 0a 0d 0a 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ 0x0e28a0…0e28c0 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a ┆ ┆ […0x2…] 0x0e2900…0e2920 79 20 4f 70 65 6e 00 43 6c 6f 73 65 20 43 68 65 63 6b 73 75 6d 20 45 72 72 6f 72 00 50 61 73 73 ┆y Open Close Checksum Error Pass┆ 0x0e2920…0e2940 77 6f 72 64 20 45 72 72 6f 72 00 46 69 6c 65 20 41 6c 72 65 61 64 79 20 45 78 69 73 74 73 00 49 ┆word Error File Already Exists I┆ 0x0e2940…0e2960 6c 6c 65 67 61 6c 20 3f 20 69 6e 20 46 43 42 00 4f 70 65 6e 20 46 69 6c 65 20 4c 69 6d 69 74 20 ┆llegal ? in FCB Open File Limit ┆ 0x0e2960…0e2980 45 78 63 65 65 64 65 64 00 4e 6f 20 52 6f 6f 6d 20 69 6e 20 53 79 73 74 65 6d 20 4c 6f 63 6b 20 ┆Exceeded No Room in System Lock ┆ 0x0e2980…0e29a0 4c 69 73 74 00 0d 0a 00 0d 0a 42 64 6f 73 20 46 75 6e 63 74 69 6f 6e 20 3d 20 20 20 20 20 46 69 ┆List Bdos Function = Fi┆ 0x0e29a0…0e29c0 6c 65 20 3d 20 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 0a 44 69 73 6b 20 72 65 73 65 74 20 64 ┆le = Disk reset d┆ 0x0e29c0…0e29e0 65 6e 69 65 64 2c 20 44 72 69 76 65 20 00 3a 20 43 6f 6e 73 6f 6c 65 20 00 20 50 72 6f 67 72 61 ┆enied, Drive : Console Progra┆ 0x0e29e0…0e2a00 6d 20 31 32 33 34 35 36 37 38 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆m 12345678 ┆ 0x0e2a00…0e2a20 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ┆ ┆ […0x2…] 0x0e2a60…0e2a80 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e2a80…0e2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0e2aa0…0e2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 4d 58 64 69 73 6b ┆ MXdisk┆ 0x0e2ac0…0e2ae0 20 20 00 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00 74 0b 01 00 00 00 4d 58 64 69 73 6b 20 20 ┆ t MXdisk ┆ 0x0e2ae0…0e2b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x4…] 0x0e2b80…0e2ba0 00 00 00 00 00 c6 03 00 54 6d 70 32 20 20 20 20 04 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 ┆ Tmp2 ┆ 0x0e2ba0…0e2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ […0x1…] 0x0e2be0…0e2c00 00 00 00 00 3a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ : ┆ 0x0e2c00…0e2c20 (56, 1, 4) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x289f…]