|
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. |
top - downloadIndex: ┃ 5 C I S T ┃
Length: 819200 (0xc8000) Description: Bits:30005958 SuperCalc2 Types: 5¼" Floppy Disk, CP/M Filesystem - JET80, CpmFileSystem_Jet80, ImdContainer
bytes | name | artifact |
---|---|---|
14464 | INSTALL.DAT | ⟦c61eab43d⟧ |
49664 | INSTALL.OVL | ⟦92bb3ff28⟧ |
15872 | INSTSC2.COM | ⟦4b53a93f3⟧ |
28928 | SC2.COM | ⟦33804b095⟧ |
14336 | SC2.HLP | ⟦072e8149e⟧ TextFile |
20352 | SC2.OVL | ⟦d7c4708ad⟧ |
0x00000…00020 (0, 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 ┆ ┆ […0x13f…] 0x02800…02820 (1, 0, 1) DirEnt {status=0x00, name=»SC2 COM«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02820…02840 DirEnt {status=0x00, name=»SC2 COM«, xl=0x01, bc=0x00, xh=0x00, rc=0x62, al=[0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02840…02860 DirEnt {status=0x00, name=»SC2 HLP«, xl=0x00, bc=0x00, xh=0x00, rc=0x70, al=[0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02860…02880 DirEnt {status=0x00, name=»SC2 OVL«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02880…028a0 DirEnt {status=0x00, name=»SC2 OVL«, xl=0x01, bc=0x00, xh=0x00, rc=0x1f, al=[0x0020, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x028a0…028c0 DirEnt {status=0x00, name=»INSTSC2 COM«, xl=0x00, bc=0x00, xh=0x00, rc=0x7c, al=[0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x028c0…028e0 DirEnt {status=0x00, name=»-SC2 033«, xl=0x00, bc=0x00, xh=0x00, rc=0x00, al=[0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x028e0…02900 DirEnt {status=0x00, name=»INSTALL OVL«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02900…02920 DirEnt {status=0x00, name=»INSTALL OVL«, xl=0x01, bc=0x00, xh=0x00, rc=0x80, al=[0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040, 0x0041], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02920…02940 DirEnt {status=0x00, name=»INSTALL OVL«, xl=0x02, bc=0x00, xh=0x00, rc=0x80, al=[0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02940…02960 DirEnt {status=0x00, name=»INSTALL OVL«, xl=0x03, bc=0x00, xh=0x00, rc=0x04, al=[0x004a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02960…02980 DirEnt {status=0x00, name=»INSTALL DAT«, xl=0x00, bc=0x00, xh=0x00, rc=0x71, al=[0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052], flags=[0,0,0,0,0,0,0,0,1,0,0]} 0x02980…029a0 UnusedDirEnt {status=0xe5} […0x73…] 0x03800…03c00 (1, 0, 5) DataBlock {»SC2.COM«} […0x1d…] 0x0b000…0b400 (4, 0, 5) DataBlock {»SC2.HLP«} […0xd…] 0x0e800…0ec00 (5, 1, 4) DataBlock {»SC2.OVL«} […0x13…] 0x13800…13c00 (7, 1, 4) DataBlock {»INSTSC2.COM«} […0xf…] 0x17800…17820 (9, 0, 5) fc bc 00 01 a1 02 00 8c cb 2b c3 f6 c4 f0 74 05 b8 ff ff eb 04 b1 04 d3 e0 a3 f9 23 2d 14 2a 72 ┆ + t #- *r┆ 0x17820…17840 05 3d 00 01 73 2c ba 58 23 e9 ba 00 fb 0e 17 bc 00 01 0e 1f 0e 07 e8 df 03 f6 06 d8 23 01 75 03 ┆ = s, X# # u ┆ 0x17840…17860 e8 07 03 ba 47 22 f6 06 e6 23 ff 74 02 cd 20 e9 9c 00 ba 2c 01 b8 23 25 cd 21 be 81 00 e8 28 04 ┆ G" # t , #% ! ( ┆ 0x17860…17880 75 03 eb 75 90 e8 dc 02 57 e8 13 04 8a 04 a2 a1 01 b8 04 29 bf 92 24 cd 21 e8 03 04 b0 00 bf b8 ┆u u W ) $ ! ┆ 0x17880…178a0 24 cd 21 e8 02 04 74 0c 80 3c 3b 74 03 e9 bf 00 fe 0e e6 23 5f b0 41 80 7d 01 20 75 03 eb 76 90 ┆$ ! t <;t #_ A å u v ┆ 0x178a0…178c0 b0 00 3c 2c 75 07 80 3e b9 24 20 75 13 c6 06 d9 23 41 be 92 24 bf aa 25 b9 24 00 f3 a4 e8 e4 03 ┆ <,u > $ u #A $ % $ ┆ 0x178c0…178e0 80 3e b9 24 20 74 31 c6 06 d9 23 52 be b8 24 bf aa 25 b9 24 00 f3 a4 eb 54 ba df 24 b4 09 cd 21 ┆ > $ t1 #R $ % $ T $ !┆ 0x178e0…17900 e8 18 02 eb 5f 90 bc 00 01 b0 07 e8 aa 03 e8 14 02 b4 09 cd 21 e8 0d 02 f6 06 e6 23 ff 74 02 cd ┆ _ ! # t ┆ 0x17900…17920 20 fc bc 00 01 ba 1b 22 b4 09 cd 21 e8 ec 01 e8 76 03 74 e4 ac 24 5f a2 d9 23 bf aa 25 3c 41 75 ┆ " ! v t $_ # %<Au┆ 0x17920…17940 08 e8 eb 01 e8 7d 03 eb cf 3c 52 75 13 f6 06 d8 23 ff 75 07 57 56 e8 72 03 5e 5f e8 bc 06 eb b8 ┆ å <Ru # u WV r ^_ ┆ 0x17940…17960 3c 58 75 05 e8 fd 01 eb af 3c 51 75 02 cd 20 ba 6c 23 eb 92 14 00 49 4d 48 54 46 4c 45 52 4f 41 ┆<Xu <Qu l# IMHTFLEROA┆ 0x17960…17980 58 00 00 00 23 24 53 57 42 43 ff 36 8d 25 ff 36 8f 25 be eb 22 bf 8e 25 b9 03 00 f3 a4 88 0e 78 ┆X #$SWBC 6 % 6 % " % x┆ 0x17980…179a0 07 e8 62 09 bf 14 2a 73 19 c7 06 91 25 24 00 ba 86 25 b4 09 cd 21 ba 6c 22 b4 09 cd 21 e8 65 01 ┆ b *s %$ % ! l" ! e ┆ 0x179a0…179c0 eb 0b a1 95 25 a3 c4 23 e8 eb 00 73 03 e9 bd 00 e8 13 0d 3c 61 72 02 24 5f 80 3e 78 07 ff 74 3e ┆ % # s <ar $_ >x t>┆ 0x179c0…179e0 57 bf 56 02 8b 4d fe f2 ae 5f 75 5d 80 3e 78 07 c0 74 5c 3c 58 75 07 c6 06 78 07 c0 eb 5e 3c 48 ┆W V M _uÅ >x tØ<Xu x ^<H┆ 0x179e0…17a00 75 07 c6 06 ed 23 00 eb 64 3c 4d 75 07 c6 06 ee 23 00 eb 59 3c 41 75 22 fe 0e 78 07 eb 3e 8a c8 ┆u # d<Mu # Y<Au" x > ┆ 0x17a00…17a20 e8 62 0a 24 5f 8a e0 8a c1 57 bf 10 21 b9 04 00 f2 af 5f 75 14 80 c1 80 eb 22 3c 49 75 1e 89 1e ┆ b $_ W ! _u "<Iu ┆ 0x17a20…17a40 d1 23 c6 06 e4 23 ff eb 24 ba c6 22 e9 b7 fe 80 f9 01 72 f5 80 f9 04 77 f0 80 c9 40 b8 03 00 e8 ┆ # # $ " r w @ ┆ 0x17a40…17a60 f7 09 73 03 e9 df fd 8b c3 ab 8a c1 aa e8 76 0c 3c 3b 75 0b e8 6f 0c 3c 1a 74 ce 3c 0d 75 f5 3c ┆ s v <;u o < t < u <┆ 0x17a60…17a80 0d 75 c6 e8 ff 09 3c 0a 75 bf e9 3b ff 8f 06 8f 25 8f 06 8d 25 c3 55 6e 64 65 66 69 6e 65 64 20 ┆ u < u ; % % Undefined ┆ 0x17a80…17aa0 73 74 72 75 63 74 75 72 65 20 69 6e 20 53 45 51 20 66 69 6c 65 24 e8 2d 0c 3c 3b 75 03 58 eb b4 ┆structure in SEQ file$ - <;u X ┆ 0x17aa0…17ac0 33 db 3c 26 74 07 c6 06 78 07 00 eb 08 e8 16 0c eb 03 e8 b0 09 8a e0 3c 41 72 02 24 5f 2c 30 72 ┆3 <&t x <Ar $_,0r┆ 0x17ac0…17ae0 1b 3c 0a 72 02 2c 07 3c 0f 77 11 b9 04 00 03 db 72 23 e2 fa b4 00 03 d8 72 1b eb d6 80 fc 20 74 ┆ < r , < w r# r t┆ 0x17ae0…17b00 13 80 fc 09 74 0e 80 e4 5f 80 fc 48 74 06 80 fc 1a f9 75 01 c3 ba ee 22 e9 eb fd b4 0a ba de 24 ┆ t _ Ht u " $┆ 0x17b00…17b20 cd 21 be e0 24 b0 0d e8 8e 01 b0 0a e9 89 01 e8 6d 01 75 09 81 ff 85 25 74 13 be b0 1d b8 01 29 ┆ ! $ m u %t )┆ 0x17b20…17b40 cd 21 0a c0 75 07 80 7d 01 20 74 01 c3 ff 75 0c c6 45 0c 24 8b d7 42 b4 09 cd 21 8f 45 0c ba 24 ┆ ! u å t u E $ B ! E $┆ 0x17b40…17b60 23 e9 a2 fd bf 85 25 e8 c5 ff c7 06 8b 24 14 2a b0 00 a2 15 0d a2 d8 23 a2 e4 23 c6 06 ee 23 ff ┆# % $ * # # # ┆ 0x17b60…17b80 c7 06 d1 23 00 01 56 be 35 21 ac 3c ff 74 0a 3c 01 77 f7 c6 44 ff 00 eb f1 5e c3 b0 0d e8 3b 00 ┆ # V 5! < t < w D ^ ; ┆ 0x17b80…17ba0 b0 0a eb 37 ac a8 7f 74 07 e8 2f 00 24 80 74 f4 c3 e8 25 00 e2 fb c3 bf 01 25 51 56 57 8b d0 e8 ┆ 7 t / $ t % %QVW ┆ 0x17ba0…17bc0 71 0d 5f 87 f7 b9 04 00 ac e8 0f 00 e2 fa 5e 59 c3 8b c2 57 e8 e0 ff 5f c3 b0 20 f6 06 e7 23 ff ┆q _ ^Y W _ # ┆ 0x17bc0…17be0 74 38 f6 06 d8 23 01 74 31 50 57 bf bf 23 fe 05 3c 09 75 06 80 05 07 80 25 f8 8b 3e f7 23 24 7f ┆t8 # t1PW # < u % > #$ ┆ 0x17be0…17c00 aa 81 ff 14 2a 75 03 e8 11 00 89 3e f7 23 ff 06 c0 23 75 04 ff 06 c2 23 5f 58 c3 52 b4 1a ba 14 ┆ *u > # #u #_X R ┆ 0x17c00…17c20 (9, 1, 1) 28 cd 21 87 d7 ba aa 25 b4 15 cd 21 0a c0 5a 75 01 c3 ba 91 22 e9 ce fc c3 c6 06 18 05 c3 b0 1a ┆( ! % ! Zu " ┆ 0x17c20…17c40 e8 98 ff 8b 1e f7 23 81 eb 14 28 9c 74 03 e8 ca ff 9d 74 11 b8 00 02 2b c3 74 0a 29 06 ba 25 73 ┆ # ( t t + t ) %s┆ 0x17c40…17c60 04 ff 0e bc 25 ba aa 25 b4 10 cd 21 0a c0 75 29 ba 0b 23 b4 09 cd 21 bf 01 25 57 8b 16 c2 23 0b ┆ % % ! u) # ! %W # ┆ 0x17c60…17c80 d2 74 03 e8 ad 0c 8b 16 c0 23 e8 a6 0c b8 48 24 ab 5a b4 09 cd 21 e9 8c fe ba 4a 22 e9 67 fc e8 ┆ t # H$ Z ! J" g ┆ 0x17c80…17ca0 06 00 80 3c 2c 75 0d 46 50 ac 3c 20 74 fb 3c 09 74 f7 4e 58 80 3c 0d c3 50 52 24 7f 92 b4 02 cd ┆ <,u FP < t < t NX < PR$ ┆ 0x17ca0…17cc0 21 5a 58 c3 f6 06 d8 23 01 75 07 e8 bc fc 89 3e 05 24 c6 06 e5 23 00 8b 1e 09 24 f6 07 80 75 05 ┆!ZX # u > $ # $ u ┆ 0x17cc0…17ce0 c6 06 fe 23 ff e8 3b 04 73 03 e9 19 fc 8b 2e 09 24 f6 06 d8 23 01 75 0a ba 87 23 b4 09 cd 21 eb ┆ # ; s . $ # u # ! ┆ 0x17ce0…17d00 3e 90 e8 30 06 e8 3b 03 e8 18 06 73 03 e9 f6 fb f6 06 ee 23 ff 74 18 be 35 21 ac 3c ff 74 10 3c ┆> 0 ; s # t 5! < t <┆ 0x17d00…17d20 01 75 05 e8 7e fe eb f2 ac a8 80 75 ed eb f9 be d8 21 f6 06 ed 23 ff 75 03 be e3 21 e8 65 fe 8b ┆ u ü u ! # u ! e ┆ 0x17d20…17d40 36 ff 23 3b 36 05 24 72 03 e9 a9 00 a1 cf 23 3b 04 72 f6 ad ac 89 36 ff 23 3c 09 75 3f 3b 36 05 ┆6 #;6 $r #; r 6 #< u?;6 ┆ 0x17d40…17d60 24 73 20 f6 44 02 40 74 1a 8d 74 fd 89 36 68 06 89 36 26 07 83 c6 03 3b 36 05 24 73 06 f6 44 02 ┆$s D @t t 6h 6& ;6 $s D ┆ 0x17d60…17d80 40 75 f1 89 36 ff 23 bf 00 00 0b ff 74 08 c6 06 91 24 ff eb 59 90 ba 76 03 e9 6a fb 3c 0a 72 35 ┆@u 6 # t $ Y v j < r5┆ 0x17d80…17da0 75 25 3b 36 05 24 73 46 ad 8b c8 a3 fb 23 ac 2c 80 72 8c 3c 03 77 88 d0 e0 b4 00 8b d8 89 8f a2 ┆u%;6 $sF # , r < w ┆ 0x17da0…17dc0 23 89 36 ff 23 eb db 3c 11 73 2a b7 00 8a d8 f6 97 dc 23 eb 19 a2 fd 23 c6 06 91 24 00 c7 06 8f ┆# 6 # < s* # # $ ┆ 0x17dc0…17de0 24 00 00 c6 06 cd 23 00 a1 68 06 a3 26 07 ad a3 fb 23 e9 4a ff 33 c0 a3 cb 23 a2 bd 23 a2 be 23 ┆$ # h & # J 3 # # #┆ 0x17de0…17e00 a2 d4 23 a2 d3 23 f6 06 d8 23 01 74 1d f6 06 fe 23 ff 74 11 8b 46 01 3b 06 cf 23 77 08 e8 b8 06 ┆ # # # t # t F ; #w ┆ 0x17e00…17e20 e8 8c 07 74 e8 b0 09 e8 b1 fd c6 06 78 07 0a f6 06 cd 23 ff 75 35 f6 06 91 24 ff 74 2e f7 06 8f ┆ t x # u5 $ t. ┆ 0x17e20…17e40 24 ff ff 75 26 be 00 00 8d 74 03 3b 36 05 24 73 06 f6 44 02 40 75 06 8b 36 68 06 eb eb 89 36 26 ┆$ u& t ;6 $s D @u 6h 6&┆ 0x17e40…17e60 07 ad a3 8f 24 ac 24 3f a2 fd 23 c6 06 e5 23 01 bf 01 25 c6 05 80 e8 f7 0b b7 00 88 3e bf 23 8a ┆ $ $? # # % > # ┆ 0x17e60…17e80 1e fd 23 03 db ff 97 03 18 b4 0b cd 21 f6 06 d8 23 01 75 03 eb 44 90 eb 0a ba 00 00 b8 09 3b ab ┆ # ! # u D ; ┆ 0x17e80…17ea0 e8 90 0a f6 06 dd 23 ff 74 0d b0 09 aa e8 7d 0d b0 09 aa b8 3f 3f ab 80 4d ff 80 8b 36 d6 23 81 ┆ # t å ?? M 6 # ┆ 0x17ea0…17ec0 e6 ff 0f 81 c6 54 1d e8 da fc be 01 25 f6 04 7f 74 08 b0 09 e8 04 fd e8 ca fc 8b 3e 03 24 3b 3e ┆ T % t > $;>┆ 0x17ec0…17ee0 09 24 73 1d 8b 05 3b 06 cf 23 77 15 83 c7 02 89 3e 03 24 be e5 22 ba 00 00 e8 5d 04 80 0d 01 eb ┆ $s ; #w > $ " Å ┆ 0x17ee0…17f00 d1 be ef 23 f6 06 fd 23 ff 75 09 f6 44 03 7f 74 03 e8 90 fc f6 06 ec 23 ff 74 4c 8a 1e bf 23 80 ┆ # # u D t # tL # ┆ 0x17f00…17f20 e3 f8 80 c3 08 b0 09 e8 b1 fc 80 fb 28 72 f3 b0 3b e8 a7 fc a1 cf 23 8b 0e cb 23 2b c1 83 f9 10 ┆ (r ; # #+ ┆ 0x17f20…17f40 76 03 b9 10 00 e8 6f fc be aa 23 b0 20 e8 8b fc ac bf 01 25 57 e8 e2 09 5f 87 f7 ac e8 7c fc ac ┆v o # %W _ ø ┆ 0x17f40…17f60 e8 78 fc 87 f7 e2 e4 e8 31 fc f6 06 d4 23 ff 74 09 be f3 1f e8 2d fc e8 21 fc f6 06 d3 23 ff 74 ┆ x 1 # t - ! # t┆ 0x17f60…17f80 03 e8 17 fc f7 06 c4 23 ff ff 74 03 e9 b0 fd f6 06 e4 23 ff 75 27 8b 16 0a 26 b1 04 d3 e2 03 16 ┆ # t # u' & ┆ 0x17f80…17fa0 08 26 89 16 e6 08 c6 06 fd 23 00 c6 06 e1 23 00 c6 06 e0 23 20 c6 06 e8 23 ff e8 d7 03 f6 06 d8 ┆ & # # # # ┆ 0x17fa0…17fc0 23 01 74 14 c6 06 e7 23 ff f6 06 fe 23 ff 74 08 e8 05 05 e8 d9 05 eb f1 ba 85 25 b4 10 cd 21 f6 ┆# t # # t % ! ┆ 0x17fc0…17fe0 06 d8 23 01 75 0f c6 06 d8 23 01 80 3e d9 23 41 75 27 e9 dd fc e8 d5 06 be d4 1d e8 a6 fb f6 06 ┆ # u # > #Au' ┆ 0x17fe0…18000 e4 23 ff 75 0e ba 00 00 e8 4e 03 b0 4c e8 cb fb e8 be fb e8 85 fb e8 1f fc c3 8b 1e 09 24 f6 07 ┆ # u N L $ ┆ 0x18000…18020 (9, 1, 2) 80 75 1f c6 06 fe 23 ff c6 06 cb 0d 00 e8 ff fa e8 10 00 8b f5 73 03 e9 cc f8 e8 9b 04 74 fb e8 ┆ u # s t ┆ 0x18020…18040 f6 fb c3 b8 14 28 a3 f7 23 be ce 20 e8 55 fb be 86 25 b9 08 00 ac 3c 20 74 05 e8 7e fb e2 f6 bf ┆ ( # U % < t ü ┆ 0x18040…18060 01 25 57 b0 09 aa 8b 16 99 25 8b da b1 05 d3 eb 81 e3 0f 00 e8 1c 06 8b da 81 e3 1f 00 e8 10 06 ┆ %W % ┆ 0x18060…18080 8a de d1 eb 83 c3 50 e8 06 06 b8 09 5b ab b4 2a cd 21 8a de b7 00 e8 fa 05 8a da e8 f2 05 8b d9 ┆ P Æ * ! ┆ 0x18080…180a0 81 eb 6c 07 e8 e9 05 b0 5d aa b8 0d 8a ab 5e e8 f2 fa e8 e6 fa ba aa 25 b4 16 cd 21 50 8a 26 c2 ┆ l Å ^ % !P & ┆ 0x180a0…180c0 25 80 fc ff 74 2f c6 06 84 23 24 d0 d4 72 08 a0 aa 25 0c 40 a2 84 23 ba 7c 23 b4 09 cd 21 ff 36 ┆% t/ #$ r % @ # ø# ! 6┆ 0x180c0…180e0 b6 25 c6 06 b6 25 24 ba ab 25 b4 09 cd 21 8f 06 b6 25 e8 30 fa c6 06 18 05 90 c6 06 ca 25 00 c7 ┆ % %$ % ! % 0 % ┆ 0x180e0…18100 06 b8 25 00 02 c6 06 e9 23 ff c6 06 e7 23 ff c7 06 c0 23 00 00 c7 06 c2 23 00 00 8b 2e 09 24 58 ┆ % # # # # . $X┆ 0x18100…18120 e9 00 02 e8 e0 01 73 01 c3 c7 06 ff 23 14 2a a1 05 24 a3 03 24 33 c0 a3 de 23 a2 dd 23 a2 c6 0c ┆ s # * $ $3 # # ┆ 0x18120…18140 a2 cd 23 a3 8f 24 a3 68 06 a2 91 24 a2 fd 23 a3 cb 23 fe c8 a2 ec 23 a2 e8 23 a2 e9 23 a2 ea 23 ┆ # $ h $ # # # # # #┆ 0x18140…18160 a2 eb 23 f6 06 d8 23 01 74 03 eb 6b 90 33 c0 a2 9e 0e a2 ca 23 a3 07 24 a3 0a 26 c7 06 08 26 00 ┆ # # t k 3 # $ & & ┆ 0x18160…18180 01 a3 02 26 c7 06 04 26 ff ff a1 95 25 a3 c8 23 8b 3e 05 24 81 3e 8e 25 45 58 75 1b 80 3e 90 25 ┆ & & % # > $ > %EXu > %┆ 0x18180…181a0 45 75 14 e8 ba 00 8b 3e 8b 24 f6 06 e4 23 ff 75 06 c7 06 d1 23 00 00 89 3e 09 24 c6 05 c0 b8 03 ┆Eu > $ # u # > $ ┆ 0x181a0…181c0 00 e8 95 02 73 03 e9 7d f6 b0 41 aa 33 c0 a3 af 0f ab c6 06 fe 23 00 a1 c8 23 a3 c4 23 c7 06 93 ┆ s å A 3 # # # ┆ 0x181c0…181e0 25 00 02 c7 06 91 25 00 00 a0 ca 23 a2 a5 25 bf fb 21 8b 16 0a 26 e8 3a 07 8b 16 08 26 47 e8 32 ┆% % # % ! & : &G 2┆ 0x181e0…18200 07 bf a2 23 33 c0 b9 04 00 f3 ab bf 10 22 8b 16 02 26 e8 1e 07 47 b1 04 d3 e2 52 8b 16 04 26 e8 ┆ #3 " & G R & ┆ 0x18200…18220 11 07 a1 d1 23 a3 cf 23 c7 06 f5 23 14 28 58 50 03 d0 f6 06 9e 0e ff 9c 74 09 e8 57 01 bb 00 00 ┆ # # # (XP t W ┆ 0x18220…18240 80 0f 01 9d 5a 74 12 e8 4a 01 8b 1e 1e 0b 80 0f 01 89 16 a4 23 89 16 a5 0e f8 c6 06 cb 0d 00 c3 ┆ Zt J # ┆ 0x18240…18260 fe 0e 9e 0e b9 1a 00 c7 06 93 25 01 00 b4 1a ba f4 25 cd 21 ba 85 25 b9 1a 00 b4 27 cd 21 0a c0 ┆ % % ! % ' ! ┆ 0x18260…18280 74 03 eb 7c 90 a1 fc 25 05 1f 00 b1 05 d3 e8 a2 ca 23 b1 09 d3 e0 29 06 c8 23 b8 00 02 2b 06 f6 ┆t ø % # ) # + ┆ 0x18280…182a0 25 3d fc 01 74 04 29 06 c8 23 a1 0c 26 a3 a6 25 f7 06 fa 25 ff ff 74 a7 b4 1a ba 0e 26 cd 21 ba ┆%= t ) # & % % t & ! ┆ 0x182a0…182c0 85 25 b9 04 00 b4 27 cd 21 0a c0 75 33 8b 1e 10 26 b1 04 d3 e3 03 1e 0e 26 8b 3e 05 24 3b 3e 8b ┆ % ' ! u3 & & > $;> ┆ 0x182c0…182e0 24 73 09 3b 1d 76 05 83 c7 02 eb f1 b8 02 00 e8 67 01 73 03 e9 4f f5 93 ab ff 0e fa 25 75 c0 c3 ┆$s ; v g s O %u ┆ 0x182e0…18300 ba ac 22 e9 00 f6 ba 85 25 bf 91 25 b9 19 00 b0 00 f3 aa b4 0f cd 21 c7 06 f5 23 14 28 c7 06 93 ┆ " % % ! # ( ┆ 0x18300…18320 25 00 02 0a c0 75 01 c3 ba 77 22 80 fc 16 74 03 ba 68 22 f9 c3 8b 36 09 24 b2 00 f6 04 80 74 01 ┆% u w" t h" 6 $ t ┆ 0x18320…18340 c3 8b de 83 c6 03 8a 04 a8 c0 75 04 0a d0 eb f3 0a d2 75 e5 80 0f 20 eb e0 83 3e 07 24 40 bf 0b ┆ u u > $@ ┆ 0x18340…18360 24 72 0e b9 20 00 eb 03 83 c7 04 3b 15 74 09 73 05 83 ef 04 eb 02 e0 f0 8b 7d 02 eb 03 83 c7 03 ┆$r ; t s å ┆ 0x18360…18380 8a 05 a8 c0 74 f7 a8 80 75 05 3b 55 01 77 ee 89 3e 1e 0b c3 f6 06 d8 23 01 75 f4 f6 06 e8 23 ff ┆ t u ;U w > # u # ┆ 0x18380…183a0 74 ed 57 8b 1e cf 23 f6 06 fd 23 ff 75 04 2b 1e cb 23 e8 a4 ff 74 19 b8 06 00 ff 06 07 24 e8 98 ┆t W # # u + # t $ ┆ 0x183a0…183c0 00 73 02 eb 20 c6 05 40 89 55 01 83 c7 03 eb 29 83 c7 03 f6 05 c0 75 05 3b 5d 01 73 f3 b8 03 00 ┆ s @ U ) u ;Å s ┆ 0x183c0…183e0 e8 76 00 73 14 b0 00 0a c0 75 6c 52 ba 35 23 b4 09 88 26 c6 0c cd 21 eb 5e a0 e1 23 b1 04 d2 e8 ┆ v s ulR 5# & ! ^ # ┆ 0x183e0…18400 b1 30 22 0e e0 23 0a c1 f6 06 fd 23 ff 74 02 b0 00 88 05 89 5d 01 c6 06 fe 23 ff f7 06 07 24 3f ┆ 0" # # t Å # $?┆ 0x18400…18420 (9, 1, 3) 00 75 34 8b 36 09 24 bf 0b 24 52 53 b3 20 b1 05 8b 16 07 24 b0 00 3a c2 74 1b 88 16 15 0d d3 ea ┆ u4 6 $ $RS $ : t ┆ 0x18420…18440 8b ca 8b c6 46 a5 ab 83 c6 03 f6 04 c0 74 f8 e2 f6 fe cb 75 eb 5b 5a 5f c3 57 56 51 8b 0e 8b 24 ┆ F t u ÆZ_ WVQ $┆ 0x18440…18460 8b f1 2b cf 41 8b fe 03 f8 81 ff 14 2a 72 06 39 3e f9 23 73 03 f9 eb 09 89 3e 8b 24 fd f3 a4 fc ┆ + A *r 9> #s > $ ┆ 0x18460…18480 f8 59 5e 5f c3 56 b0 00 f7 06 c4 23 ff ff 74 2f 8b 36 f5 23 81 fe 14 28 72 1c 52 b4 1a ba 14 26 ┆ Y^_ V # t/ 6 # (r R &┆ 0x18480…184a0 cd 21 87 d6 ba 85 25 b4 14 cd 21 3c 01 75 06 c7 06 c4 23 00 00 5a ac 89 36 f5 23 ff 0e c4 23 ff ┆ ! % !< u # Z 6 # # ┆ 0x184a0…184c0 06 cb 23 ff 06 cf 23 8b 36 cb 23 83 fe 10 77 06 81 c6 a9 23 88 04 5e c3 f6 06 fe 23 ff 74 f8 8b ┆ # # 6 # w # ^ # t ┆ 0x184c0…184e0 fd 8a 05 24 01 a2 92 0e 74 09 b0 00 0a c0 74 03 e8 da 01 ff 75 01 8b f5 c6 06 da 23 00 a0 e7 23 ┆ $ t t u # #┆ 0x184e0…18500 50 0a c0 74 03 a0 e9 23 a2 e7 23 e8 89 00 fe 06 da 23 a0 da 23 b9 08 00 80 3e d9 23 41 75 04 fe ┆P t # # # # > #Au ┆ 0x18500…18520 c0 fe c1 3c 09 76 0e e8 71 f6 e8 6a 00 e8 81 f6 c6 06 da 23 02 80 3e d9 23 41 75 05 b0 4c e8 9a ┆ < v q j # > #Au L ┆ 0x18520…18540 f6 ac ad e8 71 f6 b9 04 00 8a 44 fd a8 40 74 08 a8 01 74 26 b0 53 eb 1e 50 b0 20 e8 7d f6 58 b1 ┆ q D @t t& S P å X ┆ 0x18540…18560 04 d2 e8 24 03 bb 31 21 d7 e8 6f f6 49 8a 44 fd 24 0f bb 28 21 d7 e8 62 f6 49 e8 34 f6 80 3c 3f ┆ $ 1! o I D $ (! b I 4 <?┆ 0x18560…18580 76 8c e8 16 f6 58 a2 e7 23 8b ee ac a8 80 74 05 c6 06 fe 23 00 5a c3 80 3e d9 23 41 75 f8 51 b9 ┆v X # t # Z > #Au Q ┆ 0x18580…185a0 06 00 b0 09 e8 34 f6 e2 f9 59 b0 3b e9 2c f6 52 9c b0 00 a8 01 74 79 c7 06 6f 20 0d 8a b0 00 0a ┆ 4 Y ; , R ty o ┆ 0x185a0…185c0 c0 74 0c 81 fa 88 88 75 06 c7 06 6f 20 20 20 b0 53 e8 07 f6 89 16 af 0f e8 f6 f5 be 67 20 e8 c3 ┆ t u o S g ┆ 0x185c0…185e0 f5 c7 06 6f 20 0d 8a c6 06 cb 0d ff f6 06 fd 23 ff 75 1e be a2 23 bf 83 20 b9 04 00 74 01 49 51 ┆ o # u # t IQ┆ 0x185e0…18600 ad 92 e8 2e 03 59 83 c7 06 e2 f4 be 78 20 e8 93 f5 0b d2 75 1b a1 d1 23 0b c0 74 14 52 92 be a7 ┆ . Y x u # t R ┆ 0x18600…18620 20 e8 80 f5 e8 aa f5 b0 48 e8 af f5 e8 6c f5 5a a1 cf 23 f7 06 c4 23 ff ff 74 04 3b c2 74 05 e8 ┆ H l Z # # t ; t ┆ 0x18620…18640 19 00 eb 14 b0 4c e8 92 f5 e8 85 f5 f6 06 fd 23 0f 75 05 b0 3a e8 83 f5 9d 5a c3 52 bf 01 25 57 ┆ L # u : Z R %W┆ 0x18640…18660 50 b0 4c aa e8 cc 02 be e2 1d e8 47 06 58 2b c2 92 b0 24 b4 2d 0a f6 79 04 b4 2b f7 da ab e8 58 ┆P L G X+ $ - y + X┆ 0x18660…18680 01 e8 68 01 c6 05 00 5e e8 19 f5 e8 0d f5 5a c3 b0 2d aa 51 56 be a1 0f b9 05 00 b0 00 83 c6 02 ┆ h ^ Z - QV ┆ 0x18680…186a0 2b 1c 72 04 fe c0 eb f8 03 1c 0c 30 0a ed 75 04 a8 0f 74 03 aa fe c5 fe c9 75 e0 0a ed 75 01 aa ┆+ r 0 u t u u ┆ 0x186a0…186c0 5e 59 c3 10 27 e8 03 64 00 0a 00 01 00 52 ba 00 00 b0 09 e8 05 f5 b0 53 e8 00 f5 e8 f3 f4 be d8 ┆^Y ' d R S ┆ 0x186c0…186e0 1d e8 c0 f4 5a c3 e8 9c fd 3c 20 74 f9 3c 09 74 f5 c3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ Z < t < t ┆ 0x186e0…18700 f6 06 dd 23 ff 74 03 e9 d7 04 a2 dd 23 d0 e0 f6 d0 24 30 a2 e0 23 eb 0f 8b 36 d6 23 81 e6 ff 0f ┆ # t # $0 # 6 # ┆ 0x18700…18720 81 c6 54 1d e8 7d f4 e8 5b fd b4 00 8b d8 a2 e2 23 03 db 03 db 81 c3 20 18 8b 0f 89 0e d6 23 b6 ┆ T å Æ # # ┆ 0x18720…18740 f0 22 f5 88 36 e1 23 80 26 e1 23 f0 bf 01 25 8b 5f 02 f6 06 dd 23 ff 75 04 88 3e e0 23 80 e7 0f ┆ " 6 # & # % _ # u > # ┆ 0x18740…18760 03 1e 01 24 87 cb ff e1 e8 8b 04 e8 52 05 eb 50 e8 83 04 e8 4a 05 b0 2c aa e8 09 fd 98 92 c6 06 ┆ $ R P J , ┆ 0x18760…18780 e1 23 00 e8 06 01 e8 c3 00 0a f6 75 01 c3 4f 80 7d ff 2c 75 f9 f7 da b0 2d aa eb 3d 90 e8 a6 04 ┆ # u O å ,u - = ┆ 0x18780…187a0 0a c0 74 c7 e9 67 04 bb a8 21 eb 03 bb 57 21 c6 07 01 e8 51 07 fe 06 d3 23 eb 1b b0 00 e8 aa 01 ┆ t g ! W! Q # ┆ 0x187a0…187c0 b0 2c aa f6 06 e2 23 01 75 7a e8 b8 fc c6 06 e1 23 00 b4 00 8b d0 e8 bb fb 0b d2 74 2a e8 2b 00 ┆ , # uz # t* + ┆ 0x187c0…187e0 8a c2 e8 8e 06 73 05 b4 a7 e8 70 00 8a 45 ff 3c 48 74 13 f6 06 ed 23 ff 74 09 3c 42 74 05 3c 44 ┆ s p E <Ht # t <Bt <D┆ 0x187e0…18800 74 01 c3 b0 48 aa c3 b0 30 aa c3 c6 06 23 11 00 8a c6 e8 02 00 8a c2 8a e0 b1 04 d2 e8 e8 02 00 ┆t H 0 # ┆ 0x18800…18820 (9, 1, 4) 8a c4 24 0f f6 06 23 11 ff 75 10 0a c0 75 01 c3 a2 23 11 3c 0a 72 04 c6 05 30 47 04 90 27 14 40 ┆ $ # u u # < r 0G ' @┆ 0x18820…18840 27 aa c3 00 c6 06 e1 23 00 e8 3d 00 8a c2 e8 22 06 73 ef 8a c6 e8 1b 06 73 e8 8a e2 57 bf f2 23 ┆' # = " s s W #┆ 0x18840…18860 ab 5f c3 fe 06 d3 23 e8 9c 06 87 da e8 97 06 b1 04 52 d3 e2 03 da 87 da e8 b2 00 5a e8 34 00 83 ┆ _ # R Z 4 ┆ 0x18860…18880 ef 05 c3 e8 8a 01 b0 2c aa e8 7a 06 89 16 7a 07 53 8a 1e e0 23 f6 c3 80 75 18 80 e3 30 b1 03 d2 ┆ , z z S # u 0 ┆ 0x18880…188a0 eb b7 00 8b 87 a2 23 0b c0 74 07 03 d0 c6 06 78 07 00 5b e8 77 03 57 8b 3e 03 24 3b 3e 09 24 73 ┆ # t x Æ w W > $;> $s┆ 0x188a0…188c0 26 8b 05 3b 06 cf 23 5f 73 1c 8b 16 7a 07 f7 c2 00 f0 74 06 b8 09 3f ab eb 04 b1 04 d3 e2 89 16 ┆& ; #_s z t ? ┆ 0x188c0…188e0 d7 07 b0 53 eb 49 57 e8 6f fa f6 05 20 5f 74 0a f6 06 ea 23 ff 75 03 e9 df fe a0 e1 23 8a 26 fd ┆ S IW o _t # u # & ┆ 0x188e0…18900 23 3b 16 d1 23 73 1c 0a e4 75 22 0a c0 74 11 3c 60 77 1a 80 7d ff 3a 74 07 b8 44 53 ab b0 3a aa ┆#; #s u" t <`w å :t DS : ┆ 0x18900…18920 e9 b3 fe 0b c0 75 06 be fa 1f e8 87 03 b0 4c aa e8 61 fa 8a c6 e8 02 00 8a c2 8a e0 d0 e8 d0 e8 ┆ u L a ┆ 0x18920…18940 d0 e8 d0 e8 e8 02 00 8a c4 24 0f 04 90 27 14 40 27 aa c3 e8 2f fb 3c 0a 75 01 c3 e9 c2 02 e8 e5 ┆ $ ' @' / < u ┆ 0x18940…18960 02 e8 66 03 b0 2c aa a0 bc 23 be f0 20 f6 06 e2 23 01 74 03 be 00 21 24 07 98 03 f0 03 f0 a5 c3 ┆ f , # # t !$ ┆ 0x18960…18980 b1 03 d2 e8 24 03 be 10 21 eb ec c6 06 e2 23 01 e8 b3 02 3c 04 72 03 e9 74 02 e8 2d 03 b0 2c aa ┆ $ ! # < r t - , ┆ 0x18980…189a0 a0 bc 23 eb df e8 9e 02 3c 04 73 eb e8 d5 ff c6 06 e2 23 01 eb 14 e8 8d 02 0a c0 75 da eb 0e 80 ┆ # < s # u ┆ 0x189a0…189c0 0e e2 23 01 e8 7f 02 e8 9d ff b0 2c aa e9 fa 02 fe 06 d3 23 e8 ae fa 98 8b d0 eb 1c fe 06 d3 23 ┆ # , # #┆ 0x189c0…189e0 e8 23 05 52 e8 11 00 5a fe c6 75 08 0a d2 79 04 fe 06 d4 23 c3 e8 0e 05 03 16 cf 23 e9 b4 fe e8 ┆ # R Z u y # # ┆ 0x189e0…18a00 72 ff b0 2c aa b0 00 e9 6a ff e8 7c fe b0 2c aa eb 4d 90 f6 06 dd 23 ff 74 5b 8a d0 2c a4 d0 e8 ┆r , j ø , M # tÆ , ┆ 0x18a00…18a20 bb 90 1c e8 44 02 4b 75 03 e9 b5 01 e8 78 02 80 fa a8 77 06 be c5 1d e8 7a 02 e8 f0 01 be b4 20 ┆ D Ku x w z ┆ 0x18a20…18a40 e9 71 02 c6 06 e2 23 00 eb 05 c6 06 e2 23 01 24 07 e9 69 fd b0 03 e9 74 fd e8 0e 00 b0 2c aa b0 ┆ q # # $ i t , ┆ 0x18a40…18a60 00 e9 06 ff e8 f8 ff b0 2c aa e8 18 fa e8 62 fd c6 06 f2 23 80 c3 e8 b7 00 b8 53 54 ab b0 2c aa ┆ , b # ST , ┆ 0x18a60…18a80 b8 53 54 ab b8 28 30 0a 26 ba 23 ab b0 29 aa c3 e8 9d 00 e8 ea ff e9 8f 00 e8 94 00 a0 e3 23 2c ┆ ST (0 & # ) #,┆ 0x18a80…18aa0 e0 72 0a bb b4 1c e8 c1 01 4b 74 19 c3 bb ac 1c a0 bc 23 e8 b4 01 a0 e3 23 2c d0 72 c3 74 ed 24 ┆ r Kt # #, r t $┆ 0x18aa0…18ac0 0f 3c 08 73 bb e9 46 01 e8 65 00 e9 40 01 e8 5f 00 bb 14 1d a0 e3 23 2c e0 72 6a 3c 04 73 66 e9 ┆ < s F e @ _ #, rj< sf ┆ 0x18ac0…18ae0 88 01 e8 4b 00 80 3e bc 23 04 73 59 bb 2c 1d e8 78 01 80 3e e2 23 dd 74 07 f6 06 bc 23 ff 74 45 ┆ K > # sY , x > # t # tE┆ 0x18ae0…18b00 e9 7d ff e8 2a 00 bb 34 1d a0 bc 23 e8 5b 01 80 3e bc 23 03 75 08 80 3e e3 23 d9 75 28 c3 e8 5f ┆ å * 4 # Æ > # u > # u( _┆ 0x18b00…18b20 ff 80 3e bc 23 02 74 07 b0 2c aa b8 53 54 ab c3 f6 06 eb 23 ff 75 14 e8 2b 01 80 3e bb 23 03 74 ┆ > # t , ST # u + > # t┆ 0x18b20…18b40 ee 4b 58 75 03 e9 c6 00 e9 7f 01 59 c7 06 d6 23 93 00 24 07 8a d0 e8 ed 00 b1 03 d2 e2 0a c2 e8 ┆ KXu Y # $ ┆ 0x18b40…18b60 6b fc c6 06 e2 23 01 e9 60 fe e8 f2 fe b0 2c aa b8 44 58 ab c3 e8 f8 ff b0 2c aa e9 e1 fe e8 f4 ┆k # ` , DX , ┆ 0x18b60…18b80 00 e8 3c 01 b0 2c aa f6 06 e2 23 02 74 05 b8 43 4c ab c3 b0 31 aa c3 e8 db 00 0a c0 75 15 e9 ca ┆ < , # t CL 1 u ┆ 0x18b80…18ba0 fb e8 d1 00 80 3e e1 23 50 75 04 fe 06 d3 23 3c 02 73 03 e9 0a 01 f6 06 e2 23 01 74 51 3c 02 74 ┆ > #Pu #< s # tQ< t┆ 0x18ba0…18bc0 f2 3c 04 74 ee e9 02 01 bb 85 21 eb 03 bb 35 21 c6 07 01 fe 06 d3 23 e8 53 00 f6 06 dd 23 ff 74 ┆ < t ! 5! # S # t┆ 0x18bc0…18be0 64 f6 06 dd 23 ff 74 32 a0 dd 23 e8 df fb b0 2c aa a0 e2 23 eb 24 e8 7c 00 80 3e e2 23 82 72 0c ┆d # t2 # , # $ ø > # r ┆ 0x18be0…18c00 3c 01 74 09 3c 04 74 05 3c 06 74 01 c3 5b a0 e2 23 e8 b9 fb b0 2c aa a0 e3 23 c7 06 d6 23 6a 00 ┆< t < t < t Æ # , # #j ┆ 0x18c00…18c20 (9, 1, 5) e8 aa fb b0 09 aa b8 3f 3f ab e9 43 fe f6 06 dd 23 ff 74 11 50 a0 dd 23 e8 45 fd b0 3a aa c6 06 ┆ ?? C # t P # E : ┆ 0x18c20…18c40 dd 23 00 58 f9 c3 e8 3c f8 a2 e3 23 8a e0 24 07 a2 ba 23 b1 03 d2 ec 8a c4 24 07 a2 bc 23 d2 ec ┆ # X < # $ # $ # ┆ 0x18c40…18c60 88 26 bb 23 c3 e8 de ff 8a d0 b4 00 03 d8 03 d8 33 c0 4b eb 0e e8 ce ff 8a d0 98 03 d8 03 d8 03 ┆ & # 3 K ┆ 0x18c60…18c80 d8 8a 07 f6 06 dd 23 ff 75 03 a2 e0 23 8b 47 01 a3 d6 23 8b d8 88 26 e1 23 80 26 e1 23 f0 0b c0 ┆ # u # G # & # & # ┆ 0x18c80…18ca0 8a c2 75 1b e9 66 ff be 69 1d f6 06 e2 23 01 74 03 be dc 20 ac 8a e0 24 7f aa 80 e4 80 74 f5 c3 ┆ u f i # t $ t ┆ 0x18ca0…18cc0 80 3e bb 23 03 74 03 e8 dd ff a1 ba 23 80 fc 03 75 03 e9 95 fc 8b d0 3d 06 00 75 03 e9 aa fb 8a ┆ > # t # u = u ┆ 0x18cc0…18ce0 d8 b7 00 d1 e3 80 bf 18 21 50 75 05 c6 06 e0 23 10 e8 39 ff b0 5b aa 8b 87 18 21 ab 80 fa 04 73 ┆ !Pu # 9 Æ ! s┆ 0x18ce0…18d00 0b b0 2b aa 80 e3 02 8b 87 20 21 ab 0a f6 74 24 fe ce 74 08 b0 2b aa e8 6f fb eb 18 e8 66 f7 98 ┆ + ! t$ t + o f ┆ 0x18d00…18d20 8b d0 8a e0 b0 2b 0a e4 79 04 b0 2d f6 dc aa 8a c4 e8 99 fa b0 5d aa e9 36 fd c7 06 55 16 0a d2 ┆ + y - Å 6 U ┆ 0x18d20…18d40 eb 06 c7 06 55 16 fe ca f6 06 cd 23 ff 75 31 e8 78 fa a1 8f 24 c6 06 90 24 00 0a e4 75 02 fe cc ┆ U # u1 x $ $ u ┆ 0x18d40…18d60 22 d4 d0 ec 72 04 d0 ea eb f8 0a d2 75 07 c7 06 d6 23 6a 00 c3 fe ca 88 16 cd 23 74 f1 b0 2c aa ┆" r u #j #t , ┆ 0x18d60…18d80 33 c9 c7 06 d6 23 6a 00 e8 fa f6 8a d0 f6 06 bd 23 ff 9c 3c 2c 74 26 3c 27 74 22 3c 22 74 1e e8 ┆3 #j # <,t&<'t"<"t ┆ 0x18d80…18da0 d1 00 73 19 9d 75 06 b0 27 aa a2 bd 23 8a c2 aa 41 3c 24 75 26 e8 2f 00 72 29 e9 a1 00 9d 74 09 ┆ s u ' # A<$u& / r) t ┆ 0x18da0…18dc0 b8 27 2c ab c6 06 bd 23 00 8a c2 51 e8 fe f9 59 b0 2c aa 80 fa 0a 74 dd 83 c1 04 83 f9 35 e8 06 ┆ ', # Q Y , t 5 ┆ 0x18dc0…18de0 00 73 a5 c3 83 f9 16 53 9c f6 06 cd 23 ff 74 13 fe 0e cd 23 75 1a f6 06 91 24 ff 74 56 ff 0e 8f ┆ s S # t #u $ tV ┆ 0x18de0…18e00 24 eb 50 f6 06 91 24 ff 74 06 ff 0e 8f 24 74 43 f7 06 c4 23 ff ff 74 3b a1 ff 23 3b 06 05 24 a1 ┆$ P $ t $tC # t; #; $ ┆ 0x18e00…18e20 cf 23 73 06 39 06 fb 23 76 29 f6 06 d8 23 01 74 0c f6 06 fe 23 ff 74 05 3b 46 01 73 16 8b 1e 03 ┆ #s 9 #v) # t # t ;F s ┆ 0x18e20…18e40 24 3b 1e 09 24 73 04 3b 07 73 08 9d 73 06 f8 5b c3 00 00 9d 5b 8f 06 31 17 f9 ff 16 31 17 80 7d ┆$; $s ; s s Æ Æ 1 1 å┆ 0x18e40…18e60 ff 2c 75 04 4f c6 05 00 f6 06 bd 23 ff 74 03 b0 27 aa c3 3c 20 f5 73 02 3c 80 c3 b8 7e 00 80 3e ┆ ,u O # t ' < s < ü >┆ 0x18e60…18e80 fd 23 01 75 03 b8 6a 00 a3 d6 23 33 db 8b cb e8 60 00 a3 a0 17 e8 4c ff 72 21 e8 55 00 3b 06 a0 ┆ # u j #3 ` L r! U ; ┆ 0x18e80…18ea0 17 75 08 43 e8 3d ff 72 2d eb ef 50 0b db 74 05 e8 23 00 eb 03 e8 03 00 58 eb d7 83 c1 06 51 ba ┆ u C = r- P t # X Q ┆ 0x18ea0…18ec0 00 00 80 3e fd 23 01 75 05 e8 0a f9 eb 03 e8 e2 f9 b0 2c aa 59 c3 83 c1 0a 51 43 87 d3 e8 f9 f8 ┆ > # u , Y QC ┆ 0x18ec0…18ee0 be cd 1d e8 ce fd 59 e8 d1 ff 4f b8 29 2c ab 33 db c3 e8 90 f5 8a e0 b0 00 80 3e fd 23 01 74 03 ┆ Y O ), 3 > # t ┆ 0x18ee0…18f00 e8 82 f5 86 e0 c3 e8 7c f5 8a d0 e8 77 f5 8a f0 c3 50 41 54 43 48 20 50 41 54 43 48 20 50 41 54 ┆ ø w PATCH PATCH PAT┆ 0x18f00…18f20 43 48 20 07 10 5b 17 5b 17 60 16 22 16 1a 16 07 10 07 10 07 10 00 00 00 00 00 00 00 00 00 00 00 ┆CH Æ Æ ` " ┆ 0x18f20…18f40 0f 40 5e 02 0f 40 5e 02 0f 10 c4 02 0f 10 c4 02 0f 00 bb 00 0f 00 bb 00 b9 02 80 02 b2 02 80 02 ┆ @^ @^ ┆ 0x18f40…18f60 ad 42 5e 02 ad 42 5e 02 ad 12 c4 02 ad 12 c4 02 ad 02 bb 00 ad 02 bb 00 b9 02 80 02 00 00 e1 04 ┆ B^ B^ ┆ 0x18f60…18f80 0c 40 5e 02 0c 40 5e 02 0c 10 c4 02 0c 10 c4 02 0c 00 bb 00 0c 00 bb 00 b9 02 80 02 b2 02 80 02 ┆ @^ @^ ┆ 0x18f80…18fa0 06 43 5e 02 06 43 5e 02 06 13 c4 02 06 13 c4 02 06 03 bb 00 06 03 bb 00 b9 02 80 02 b2 02 80 02 ┆ C^ C^ ┆ 0x18fa0…18fc0 12 40 5e 02 12 40 5e 02 12 10 c4 02 12 10 c4 02 12 00 bb 00 12 00 bb 00 00 00 00 00 64 00 da 04 ┆ @^ @^ d ┆ 0x18fc0…18fe0 77 43 5e 02 77 43 5e 02 77 13 c4 02 77 13 c4 02 77 03 bb 00 77 03 bb 00 00 00 00 00 67 00 da 04 ┆wC^ wC^ w w w w g ┆ 0x18fe0…19000 99 43 5e 02 99 43 5e 02 99 13 c4 02 99 13 c4 02 99 03 bb 00 99 03 bb 00 00 00 00 00 00 00 da 04 ┆ C^ C^ ┆ 0x19000…19020 (10, 0, 1) 4b 20 5e 02 4b 20 5e 02 4b 20 c4 02 4b 20 c4 02 4b 00 bb 00 4b 00 bb 00 00 00 00 00 09 00 da 04 ┆K ^ K ^ K K K K ┆ 0x19020…19040 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 ┆ t t t t t t t t ┆ 0x19040…19060 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 ┆n t n t n t n t n t n t n t n t ┆ 0x19060…19080 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 ┆ t t t t t t t t ┆ 0x19080…190a0 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 ┆ t t t t t t t t ┆ 0x190a0…190c0 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 ┆ ┆ […0x1…] 0x190e0…19100 4d 52 d4 a2 44 52 d4 a2 0a 52 d4 a2 41 52 d4 a2 57 52 d4 a2 4a 52 d4 a2 0c 52 d4 a2 08 52 d4 a2 ┆MR DR R AR WR JR R R ┆ 0x19100…19120 55 52 d4 a2 47 52 d4 a2 4f 52 d4 a2 52 52 d4 a2 18 52 d4 a2 15 52 d4 a2 1a 52 d4 a2 13 52 d4 a2 ┆UR GR OR RR R R R R ┆ 0x19120…19140 38 1c 68 00 38 1c 68 00 38 1c 68 00 38 1c 70 00 80 23 c4 02 80 23 c4 02 91 33 c4 02 91 33 c4 02 ┆8 h 8 h 8 h 8 p # # 3 3 ┆ 0x19140…19160 88 32 5e 02 88 32 5e 02 88 12 c4 02 88 12 c4 02 88 32 8b 02 60 12 bf 02 88 12 a5 02 b2 32 b6 02 ┆ 2^ 2^ 2 ` 2 ┆ 0x19160…19180 a0 02 da 04 91 03 ff 02 91 03 ff 02 91 03 ff 02 91 03 ff 02 91 03 ff 02 91 03 ff 02 91 03 ff 02 ┆ ┆ 0x19180…191a0 3c 00 da 04 61 00 da 04 30 60 67 a1 84 03 da 04 bd 02 da 04 b5 02 da 04 ff 02 da 04 59 02 da 04 ┆< a 0`g Y ┆ 0x191a0…191c0 88 12 83 01 88 12 83 01 88 32 0a 03 88 32 0a 03 8f 02 13 03 94 02 13 03 52 00 13 03 57 00 13 03 ┆ 2 2 R W ┆ 0x191c0…191e0 80 03 bb 00 80 03 bb 00 6d 03 13 03 72 03 13 03 6f 02 13 03 74 02 13 03 09 03 13 03 0e 03 13 03 ┆ m r o t ┆ 0x191e0…19200 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 ┆ C C C C C C C C ┆ 0x19200…19220 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 ┆ J J J J J J J J ┆ 0x19220…19240 00 00 e1 04 00 00 e1 04 ed 02 a7 00 e5 02 c8 04 63 12 bf 02 5d 12 bf 02 88 32 9d 00 88 32 9d 00 ┆ c Å 2 2 ┆ 0x19240…19260 00 00 e1 04 00 00 e1 04 da 02 ac 00 d3 02 cd 04 fd 61 54 23 fd 61 6a 23 00 02 da 04 04 02 da 04 ┆ aT# aj# ┆ 0x19260…19280 20 1c 7e 04 20 1c 7e 04 20 1c 7e 04 20 1c 7e 04 06 00 53 02 03 00 53 02 6a 00 e1 04 95 03 d7 04 ┆ ü ü ü ü S S j ┆ 0x19280…192a0 80 1c 76 03 9c 1c 99 03 f4 1c c8 03 04 1d ce 03 80 1c 90 03 1c 1d e2 03 f4 1c 03 04 44 1d e2 03 ┆ v D ┆ 0x192a0…192c0 7d 52 d4 a2 83 52 d4 a2 79 52 d4 a2 0f 52 d4 a2 f8 71 64 03 f8 71 64 03 af 72 59 03 af 72 59 03 ┆åR R yR R qd qd rY rY ┆ 0x192c0…192e0 1e 60 f5 a2 1d 52 dc a2 20 52 67 a1 38 52 d0 a2 f8 71 6a 04 f8 71 6a 04 af 72 75 04 af 72 75 04 ┆ ` R Rg 8R qj qj ru ru ┆ 0x192e0…19300 66 02 18 00 00 00 e1 04 c8 02 18 00 ce 02 18 00 ed 01 da 04 48 00 da 04 50 1c 97 04 50 1c 97 04 ┆f H P P ┆ 0x19300…19320 3f 00 da 04 64 03 da 04 45 00 da 04 6a 03 da 04 42 00 da 04 67 03 da 04 68 1c a1 04 68 1c a1 04 ┆? d E j B g h h ┆ 0x19320…19340 00 f9 42 00 fc 42 00 c2 42 00 c5 42 00 5a 43 00 5d 43 00 00 00 00 03 43 00 0f 40 00 ad 42 00 0c ┆ B B B B ZC ÅC C @ B ┆ 0x19340…19360 40 00 06 43 00 12 40 00 77 43 00 99 43 00 4b 20 00 80 23 00 00 00 00 a3 42 00 9c 42 00 99 12 00 ┆@ C @ wC C K # B B ┆ 0x19360…19380 f4 11 00 76 10 00 f0 11 00 fa 41 00 6e 40 20 1e 60 20 22 60 20 1d 52 20 2b 52 00 b9 12 00 00 00 ┆ v A n@ ` "` R +R ┆ 0x19380…193a0 9f 10 69 11 ba 10 be 10 ba 11 c3 11 d5 10 de 10 8b 02 4e 00 01 00 01 00 6b 02 01 00 36 11 01 00 ┆ i N k 6 ┆ 0x193a0…193c0 a3 31 b1 31 4e 11 49 11 ab 31 a6 31 36 11 d6 01 72 01 b1 01 b1 00 9b 00 01 00 01 00 ce 01 d2 01 ┆ 1 1N I 1 16 r ┆ 0x193c0…193e0 01 00 01 00 39 01 43 01 3d 01 60 01 54 01 5a 01 65 01 01 00 96 00 e1 01 81 01 76 01 da 01 01 00 ┆ 9 C = ` T Z e v ┆ 0x193e0…19400 c9 00 16 01 7c 01 e6 01 9e 01 01 00 86 01 98 01 01 00 01 00 f2 10 11 11 f7 10 fc 10 2b 11 30 11 ┆ ø + 0 ┆ 0x19400…19420 (10, 0, 2) 02 11 07 11 0d 11 01 00 22 31 26 31 01 00 36 11 01 00 b1 31 e9 00 d0 00 b5 00 1d 01 36 11 01 00 ┆ "1&1 6 1 6 ┆ 0x19420…19440 a3 31 b1 31 8d 01 01 00 93 31 b5 31 ed 30 d6 31 a3 31 b1 31 a3 10 6d 11 be 10 c3 10 be 11 c8 11 ┆ 1 1 1 1 0 1 1 1 m ┆ 0x19440…19460 d9 10 e3 10 0d 11 01 00 22 31 26 31 a8 10 0d 11 ac 30 26 31 41 41 c1 41 41 c4 41 41 cd 41 41 d3 ┆ "1&1 0&1AA AA AA AA ┆ 0x19460…19480 41 44 c3 41 44 c4 41 4e c4 42 59 54 45 20 50 54 52 a0 43 41 4c cc 43 41 4c 4c 09 44 57 4f 52 44 ┆AD AD AN BYTE PTR CAL CALL DWORD┆ 0x19480…194a0 20 50 54 d2 43 41 4c 4c 09 46 41 52 20 50 54 d2 43 42 d7 43 4c c3 43 4c c4 43 4c c9 43 4d c3 43 ┆ PT CALL FAR PT CB CL CL CL CM C┆ 0x194a0…194c0 4d d0 43 4d 50 d3 43 4d 50 53 c2 43 4d 50 53 d7 43 4f 4e 3a 0d 43 57 c4 44 41 c1 44 41 d3 44 c2 ┆M CMP CMPS CMPS CON: CW DA DA D ┆ 0x194c0…194e0 44 c4 44 45 c3 5b 44 49 5d ac 44 49 d6 20 44 55 50 a8 44 d7 45 4e 44 89 09 45 4e 44 53 0d 0a 3b ┆D DE ÆDIÅ DI DUP D END ENDS ;┆ 0x194e0…19500 0d 8a 09 45 51 55 89 45 53 c3 46 32 58 4d b1 46 41 42 d3 46 41 44 c4 46 41 44 44 d0 46 42 4c c4 ┆ EQU ES F2XM FAB FAD FADD FBL ┆ 0x19500…19520 46 42 53 54 d0 46 43 48 d3 46 43 4c 45 d8 46 43 4f cd 46 43 4f 4d d0 46 43 4f 4d 50 d0 46 44 45 ┆FBST FCH FCLE FCO FCOM FCOMP FDE┆ 0x19520…19540 43 53 54 d0 46 44 49 53 c9 46 44 49 d6 46 44 49 56 d0 46 44 49 56 d2 46 44 49 56 52 d0 46 45 4e ┆CST FDIS FDI FDIV FDIV FDIVR FEN┆ 0x19540…19560 c9 46 46 52 45 c5 46 49 41 44 c4 46 49 43 4f cd 46 49 43 4f 4d d0 46 49 44 49 d6 46 49 44 49 56 ┆ FFRE FIAD FICO FICOM FIDI FIDIV┆ 0x19560…19580 d2 46 49 4c c4 46 49 4d 55 cc 46 49 4e 43 53 54 d0 46 49 4e 49 d4 46 49 53 d4 46 49 53 54 d0 46 ┆ FIL FIMU FINCST FINI FIS FIST F┆ 0x19580…195a0 49 53 55 c2 46 49 53 55 42 d2 46 4c c4 46 4c 44 b1 46 4c 44 4c 32 c5 46 4c 44 4c 32 d4 46 4c 44 ┆ISU FISUB FL FLD FLDL2 FLDL2 FLD┆ 0x195a0…195c0 43 d7 46 4c 44 45 4e d6 46 4c 44 4c 47 b2 46 4c 44 4c 4e b2 46 4c 44 50 c9 46 4c 44 da 46 4d 55 ┆C FLDEN FLDLG FLDLN FLDP FLD FMU┆ 0x195c0…195e0 cc 46 4d 55 4c d0 46 4e 4f d0 46 50 41 54 41 ce 46 50 52 45 cd 46 50 54 41 ce 46 52 4e 44 49 4e ┆ FMUL FNO FPATA FPRE FPTA FRNDIN┆ 0x195e0…19600 d4 46 52 53 54 4f d2 46 53 41 56 c5 46 53 43 41 4c c5 46 53 51 52 d4 46 53 d4 46 53 54 43 d7 46 ┆ FRSTO FSAV FSCAL FSQR FS FSTC F┆ 0x19600…19620 53 54 45 4e d6 46 53 54 d0 46 53 54 53 d7 46 53 55 c2 46 53 55 42 d0 46 53 55 42 d2 46 53 55 42 ┆STEN FST FSTS FSU FSUB FSUB FSUB┆ 0x19620…19640 52 d0 46 54 53 d4 46 58 41 cd 46 58 43 c8 46 58 54 52 41 43 d4 46 59 4c 32 d8 46 59 4c 32 58 50 ┆R FTS FXA FXC FXTRAC FYL2 FYL2XP┆ 0x19640…19660 b1 48 4c d4 49 44 49 d6 49 4d 55 cc 49 ce 49 4e c3 49 4e d4 49 4e 54 cf 49 52 45 d4 4a c1 4a c2 ┆ HL IDI IMU I IN IN INT IRE J J ┆ 0x19660…19680 4a 42 c5 4a 43 58 da 4a c7 4a 47 c5 4a cc 4a 4c c5 4a 4d d0 4a 4d 50 09 46 41 52 20 50 54 d2 4a ┆JB JCX J JG J JL JM JMP FAR PT J┆ 0x19680…196a0 4d 50 09 44 57 4f 52 44 20 50 54 d2 4a 4d 50 09 53 48 4f 52 d4 4a 4e c2 4a 4e cf 4a 4e d3 4a 4e ┆MP DWORD PT JMP SHOR JN JN JN JN┆ 0x196a0…196c0 da 4a cf 4a 50 c5 4a 50 cf 4a d3 4a da 4c 41 48 c6 4c 44 d3 4c 45 c1 4c 45 d3 4c 4f 43 4b 89 4c ┆ J JP JP J J LAH LD LE LE LOCK L┆ 0x196c0…196e0 4f 44 d3 4c 4f 44 53 c2 4c 4f 44 53 d7 4c 4f 4f d0 4c 4f 4f 50 4e da 4c 4f 4f 50 da 4d 4f d6 4d ┆OD LODS LODS LOO LOOPN LOOP MO M┆ 0x196e0…19700 4f 56 d3 4d 4f 56 53 c2 4d 4f 56 53 d7 4d 55 cc 4e 45 c7 09 4e 4f d0 4e 4f d4 4f 46 46 53 45 54 ┆OV MOVS MOVS MU NE NO NO OFFSET┆ 0x19700…19720 a0 4f d2 4f 55 d4 50 4f d0 50 4f 50 c6 50 55 53 c8 50 55 53 48 c6 52 43 cc 52 43 d2 52 45 50 4e ┆ O OU PO POP PUS PUSH RC RC REPN┆ 0x19720…19740 5a 89 52 45 50 5a 89 52 45 54 5f 46 41 d2 52 45 54 5f 46 41 52 5f 50 4f d0 52 45 54 5f 4e 45 41 ┆Z REPZ RET_FA RET_FAR_PO RET_NEA┆ 0x19740…19760 d2 52 45 54 5f 4e 45 41 52 5f 50 4f d0 52 4f cc 52 4f d2 53 41 48 c6 53 41 d2 53 42 c2 53 43 41 ┆ RET_NEAR_PO RO RO SAH SA SB SCA┆ 0x19760…19780 53 c2 53 43 41 53 d7 09 53 45 47 4d 45 4e 54 0d 8a 53 54 41 43 4b 0d 8a 41 53 53 55 4d 45 20 44 ┆S SCAS SEGMENT STACK ASSUME D┆ 0x19780…197a0 53 3a 53 30 30 30 30 2c 20 53 53 3a 53 30 30 30 30 20 2c 43 53 3a 53 30 30 30 30 20 2c 45 53 3a ┆S:S0000, SS:S0000 ,CS:S0000 ,ES:┆ 0x197a0…197c0 53 30 30 30 30 0d 8a 09 4f 52 47 09 24 ab 53 48 cc 53 48 d2 5b 53 49 dd 53 54 c3 53 54 c4 53 54 ┆S0000 ORG $ SH SH ÆSI ST ST ST┆ 0x197c0…197e0 c9 53 54 4f 53 c2 53 54 4f 53 d7 53 55 c2 54 49 54 4c 45 89 54 45 53 d4 57 41 49 d4 57 4f 52 44 ┆ STOS STOS SU TITLE TES WAI WORD┆ 0x197e0…19800 20 50 54 52 a0 58 43 48 c7 58 4c 41 d4 58 4f d2 41 4c 43 4c 44 4c 42 4c 41 48 43 48 44 48 42 48 ┆ PTR XCH XLA XO ALCLDLBLAHCHDHBH┆ 0x19800…19820 (10, 0, 3) 41 58 43 58 44 58 42 58 53 50 42 50 53 49 44 49 45 53 43 53 53 53 44 53 42 58 42 58 42 50 42 50 ┆AXCXDXBXSPBPSIDIESCSSSDSBXBXBPBP┆ 0x19820…19840 53 49 44 49 42 50 42 58 49 52 54 57 4d 4a 43 50 3f 44 53 43 45 00 52 45 54 5f 46 41 52 09 4d 41 ┆SIDIBPBXIRTWMJCP?DSCE RET_FAR MA┆ 0x19840…19860 43 52 4f 0d 0a 44 42 09 30 43 42 48 0d 0a 45 4e 44 4d 0d 0a 3b 0d 8a 00 52 45 54 5f 46 41 52 5f ┆CRO DB 0CBH ENDM ; RET_FAR_┆ 0x19860…19880 50 4f 50 09 4d 41 43 52 4f 09 58 0d 0a 44 42 09 30 43 41 48 0d 0a 44 57 09 58 0d 0a 45 4e 44 4d ┆POP MACRO X DB 0CAH DW X ENDM┆ 0x19880…198a0 0d 0a 3b 0d 8a 00 52 45 54 5f 4e 45 41 52 09 4d 41 43 52 4f 0d 0a 44 42 09 30 43 33 48 0d 0a 45 ┆ ; RET_NEAR MACRO DB 0C3H E┆ 0x198a0…198c0 4e 44 4d 0d 0a 3b 0d 8a 00 52 45 54 5f 4e 45 41 52 5f 50 4f 50 09 4d 41 43 52 4f 09 58 0d 0a 44 ┆NDM ; RET_NEAR_POP MACRO X D┆ 0x198c0…198e0 42 09 30 43 32 48 0d 0a 44 57 09 58 0d 0a 45 4e 44 4d 0d 0a 3b 0d 8a ff 2e 52 41 44 49 58 09 31 ┆B 0C2H DW X ENDM ; .RADIX 1┆ 0x198e0…19900 36 0d 0a 3b 49 4e 49 54 49 41 4c 20 56 41 4c 55 45 53 20 3a 09 43 53 3a 49 50 09 30 30 30 30 3a ┆6 ;INITIAL VALUES : CS:IP 0000:┆ 0x19900…19920 30 30 30 30 0d 0a 3b 09 09 09 53 53 3a 53 50 09 30 30 30 30 3a 30 30 30 30 0d 8a 58 2c 20 41 2c ┆0000 ; SS:SP 0000:0000 X, A,┆ 0x19920…19940 20 52 20 6f 72 20 51 20 3f 20 24 49 6e 76 61 6c 69 64 20 64 72 69 76 65 20 73 70 65 63 69 66 69 ┆ R or Q ? $Invalid drive specifi┆ 0x19940…19960 63 61 74 69 6f 6e 24 0d 0a 24 0d 0a 55 6e 61 62 6c 65 20 74 6f 20 63 6c 6f 73 65 20 6f 75 74 70 ┆cation$ $ Unable to close outp┆ 0x19960…19980 75 74 20 66 69 6c 65 24 46 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 24 4e 6f 20 72 6f 6f 6d 20 69 ┆ut file$File not found$No room i┆ 0x19980…199a0 6e 20 64 69 73 6b 20 64 69 72 65 63 74 6f 72 79 24 49 6e 73 75 66 66 69 63 69 65 6e 74 20 73 70 ┆n disk directory$Insufficient sp┆ 0x199a0…199c0 61 63 65 20 6f 6e 20 64 69 73 6b 24 45 72 72 6f 72 20 69 6e 20 72 65 61 64 69 6e 67 20 65 78 65 ┆ace on disk$Error in reading exe┆ 0x199c0…199e0 20 66 69 6c 65 24 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 74 79 70 65 20 69 6e 20 2f 53 45 51 20 ┆ file$Unrecognized type in /SEQ ┆ 0x199e0…19a00 66 69 6c 65 24 3b 52 65 6c 6f e3 53 45 51 48 65 78 20 76 61 6c 75 65 20 65 72 72 6f 72 20 69 6e ┆file$;Relo SEQHex value error in┆ 0x19a00…19a20 20 2f 53 45 51 20 66 69 6c 65 24 0d 0a 42 79 74 65 73 20 69 6e 20 6f 75 74 70 75 74 20 66 69 6c ┆ /SEQ file$ Bytes in output fil┆ 0x19a20…19a40 65 3a 20 24 20 46 69 6c 65 20 73 70 65 63 20 65 72 72 6f 72 24 07 52 65 66 65 72 65 6e 63 65 20 ┆e: $ File spec error$ Reference ┆ 0x19a40…19a60 54 61 62 6c 65 20 49 6e 63 6f 6d 70 6c 65 74 65 20 64 75 65 20 74 6f 20 49 6e 73 75 66 66 69 63 ┆Table Incomplete due to Insuffic┆ 0x19a60…19a80 69 65 6e 74 20 6d 65 6d 6f 72 79 24 49 6e 76 61 6c 69 64 20 63 6f 6d 6d 61 6e 64 24 57 72 69 74 ┆ient memory$Invalid command$Writ┆ 0x19a80…19aa0 69 6e 67 20 78 3a 24 42 75 69 6c 64 69 6e 67 20 52 65 66 65 72 65 6e 63 65 20 54 61 62 6c 65 0d ┆ing x:$Building Reference Table ┆ 0x19aa0…19ac0 0a 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 00 00 00 00 ┆ $ ┆ 0x19ac0…19ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x19ae0…19b00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 09 3b 27 48 4c a7 00 00 00 00 00 00 00 00 00 00 00 ┆ ;'HL ┆ 0x19b00…19b20 00 e0 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x19b20…19b40 00 00 00 00 00 00 00 00 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…] 0x19b80…19ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 4f 4e 20 20 20 20 20 20 20 20 20 20 ┆ CON ┆ 0x19ba0…19bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20 ┆ ┆ 0x19bc0…19be0 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 54 ┆ T┆ 0x19be0…19c00 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c ┆he IBM Personal Computer Assembl┆ 0x19c00…19c20 (10, 0, 4) 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 56 65 72 73 69 6f 6e 20 31 2e 31 34 20 42 ┆y Code Generator Version 1.14 B┆ 0x19c20…19c40 79 20 4a 2e 20 47 65 72 73 62 61 63 68 20 2d 2d 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 20 4d ┆y J. Gersbach -- Public Domain M┆ 0x19c40…19c60 61 74 65 72 69 61 6c 0d 0a 0a 43 6f 6d 6d 61 6e 64 20 73 75 6d 6d 61 72 79 20 3a 0d 0a 09 58 20 ┆aterial Command summary : X ┆ 0x19c60…19c80 45 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73 70 65 63 0d 0a 09 41 20 3c 41 73 73 65 6d 62 6c ┆Executable filespec A <Assembl┆ 0x19c80…19ca0 79 20 43 6f 64 65 20 66 69 6c 65 73 70 65 63 3e 0d 0a 09 52 20 3c 52 65 66 65 72 65 6e 63 65 20 ┆y Code filespec> R <Reference ┆ 0x19ca0…19cc0 74 61 62 6c 65 20 66 69 6c 65 73 70 65 63 3e 0d 0a 09 51 20 51 75 69 74 20 61 6e 64 20 72 65 74 ┆table filespec> Q Quit and ret┆ 0x19cc0…19ce0 75 72 6e 20 74 6f 20 44 4f 53 0d 0a 0a 45 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73 70 65 63 ┆urn to DOS Executable filespec┆ 0x19ce0…19d00 20 3f 20 24 49 4e 49 54 49 41 4c 20 56 41 4c 55 45 53 20 3a 09 43 53 3a 49 50 09 30 30 30 30 3a ┆ ? $INITIAL VALUES : CS:IP 0000:┆ 0x19d00…19d20 00 00 00 00 00 00 00 00 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…] 0x19d40…19d60 c3 d5 02 c3 2b 03 c3 31 03 c3 24 03 c3 24 03 c3 2a 03 c3 2a 03 d5 3e 1b cd 7d 01 3e 3d cd 7d 01 ┆ + 1 $ $ * * > å >= å ┆ 0x19d60…19d80 d1 7a d5 cd 7d 01 d1 7b c3 7d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ z å æ å ┆ 0x19d80…19da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x19da0…19dc0 00 00 00 00 21 10 00 11 13 00 c9 21 6d 02 c3 77 01 21 6e 02 c3 77 01 00 00 00 00 00 00 00 00 00 ┆ ! !m w !n w ┆ 0x19dc0…19de0 00 00 00 00 00 00 00 00 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…] 0x19e00…19e20 56 69 73 75 61 6c 20 20 20 20 20 31 30 30 00 53 43 20 20 20 20 20 20 20 54 58 54 00 a0 60 00 00 ┆Visual 100 SC TXT ` ┆ 0x19e20…19e40 00 00 00 00 00 00 18 50 42 84 01 00 00 00 00 00 00 00 00 00 43 54 52 4c 2d 5a 00 00 00 00 00 00 ┆ PB CTRL-Z ┆ 0x19e40…19e60 1b 41 04 42 03 44 01 43 02 00 0b 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 73 01 01 01 01 01 ┆ A B D C s ┆ 0x19e60…19e80 01 01 01 01 01 00 00 00 13 00 00 02 1b 48 00 00 00 00 00 00 05 1b 48 1b 4a a0 00 00 00 02 1b 4b ┆ H H J K┆ 0x19e80…19ea0 00 00 00 00 00 00 02 1b 4a 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ J ┆ 0x19ea0…19ec0 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 1b 34 00 00 00 00 00 00 02 ┆ 4 ┆ 0x19ec0…19ee0 1b 33 00 00 00 00 00 00 00 7c 00 00 00 00 00 00 00 00 7c 00 00 00 00 00 00 00 00 01 3c 01 3e 00 ┆ 3 ø ø < > ┆ 0x19ee0…19f00 00 00 00 00 00 00 00 00 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…] 0x19f40…19f60 c3 d5 02 c3 2b 03 c3 31 03 c3 24 03 c3 24 03 c3 2a 03 c3 2a 03 d5 3e 1b cd 7d 01 3e 59 cd 7d 01 ┆ + 1 $ $ * * > å >Y å ┆ 0x19f60…19f80 d1 7a d5 cd 7d 01 d1 7b c3 7d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ z å æ å ┆ 0x19f80…19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x19fa0…19fc0 00 00 00 00 21 10 00 11 13 00 c9 21 69 02 c3 77 01 21 6a 02 c3 77 01 00 00 00 00 00 00 00 00 00 ┆ ! !i w !j w ┆ 0x19fc0…19fe0 00 00 00 00 00 00 00 00 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…] 0x1a000…1a020 (10, 0, 5) 55 70 64 61 74 65 20 35 2f 32 34 2f 38 33 20 54 68 65 20 70 72 6f 67 72 61 6d 20 6d 61 79 20 62 ┆Update 5/24/83 The program may b┆ 0x1a020…1a040 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 75 70 20 74 6f 20 33 20 66 69 6c 65 20 73 70 65 63 73 ┆e called with up to 3 file specs┆ 0x1a040…1a060 20 66 6f 72 0d 0a 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 2c 20 61 73 6d 20 66 69 6c 65 20 ┆ for executable file, asm file ┆ 0x1a060…1a080 61 6e 64 20 72 65 66 20 66 69 6c 65 2e 20 45 6e 64 20 77 69 74 68 20 22 3b 22 20 66 6f 72 20 61 ┆and ref file. End with ";" for a┆ 0x1a080…1a0a0 75 74 6f 65 78 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆utoexit. ┆ 0x1a0a0…1a0c0 20 20 20 20 20 20 20 20 20 20 2d 4a 47 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ -JG ┆ 0x1a0c0…1a0e0 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 ┆ The IBM Personal Computer Asse┆ 0x1a0e0…1a100 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆mbly Code Generator ┆ 0x1a100…1a120 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 50 61 67 65 20 31 ┆ Page 1┆ 0x1a120…1a140 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 ┆ Documentati┆ 0x1a140…1a160 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 ┆on For ASMGEN.COM by Jack Gersba┆ 0x1a160…1a180 63 68 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 50 72 65 66 61 63 65 2e 0d 0a 20 20 ┆ch Preface. ┆ 0x1a180…1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 56 65 72 73 69 6f 6e 20 20 31 2e 31 32 20 ┆ The Version 1.12 ┆ 0x1a1a0…1a1c0 20 75 70 64 61 74 65 20 20 20 69 6e 63 6c 75 64 65 73 20 20 64 69 73 61 73 73 65 6d 62 6c 79 20 ┆ update includes disassembly ┆ 0x1a1c0…1a1e0 20 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 73 20 77 68 6f 73 65 20 6c 65 ┆ of strings whose le┆ 0x1a1e0…1a200 6e 67 74 68 20 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 20 65 78 65 63 75 74 61 ┆ngth is defined in the executa┆ 0x1a200…1a220 62 6c 65 20 66 69 6c 65 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 70 65 61 74 69 74 ┆ble file and repeatit┆ 0x1a220…1a240 69 76 65 20 20 64 61 74 61 20 20 73 74 72 75 63 74 75 72 65 73 20 20 74 68 61 74 20 20 6d 61 79 ┆ive data structures that may┆ 0x1a240…1a260 20 20 69 6e 63 6c 75 64 65 20 20 61 6c 6c 20 20 64 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ include all data ┆ 0x1a260…1a280 74 79 70 65 73 2e 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 61 6c 6c 20 6e 75 6d 62 65 72 73 20 6d 61 ┆types. Optionally all numbers ma┆ 0x1a280…1a2a0 79 20 62 65 20 73 75 66 66 69 78 65 64 20 77 69 74 68 20 61 6e 20 22 48 22 2e 0d 0a 0d 0a 0d 0a ┆y be suffixed with an "H". ┆ 0x1a2a0…1a2c0 20 20 20 20 20 20 20 20 20 20 31 2e 20 47 65 6e 65 72 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 ┆ 1. General. ┆ 0x1a2c0…1a2e0 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 20 ┆ This program ┆ 0x1a2e0…1a300 77 69 6c 6c 20 20 67 65 6e 65 72 61 74 65 20 20 38 30 38 36 2f 38 37 2f 38 38 20 61 73 73 65 6d ┆will generate 8086/87/88 assem┆ 0x1a300…1a320 62 6c 79 20 20 63 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 20 74 68 61 74 20 ┆bly code text that ┆ 0x1a320…1a340 20 69 73 20 20 63 6f 6d 70 61 74 61 62 6c 65 20 20 77 69 74 68 20 20 54 68 65 20 20 49 42 4d 20 ┆ is compatable with The IBM ┆ 0x1a340…1a360 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 4d 61 63 ┆Personal Computer Mac┆ 0x1a360…1a380 72 6f 20 20 41 73 73 65 6d 62 6c 65 72 20 66 72 6f 6d 20 20 61 6e 79 20 65 78 65 63 75 74 61 62 ┆ro Assembler from any executab┆ 0x1a380…1a3a0 6c 65 20 20 64 69 73 6b 65 74 74 65 20 20 66 69 6c 65 20 75 70 20 20 74 6f 0d 0a 20 20 20 20 20 ┆le diskette file up to ┆ 0x1a3a0…1a3c0 20 20 20 20 20 36 35 2c 35 33 35 20 62 79 74 65 73 2e 20 54 68 65 20 20 6f 75 74 70 75 74 20 63 ┆ 65,535 bytes. The output c┆ 0x1a3c0…1a3e0 61 6e 20 62 65 20 72 6f 75 74 65 64 20 74 6f 20 74 68 65 20 20 63 6f 6e 73 6f 6c 65 20 6f 72 20 ┆an be routed to the console or ┆ 0x1a3e0…1a400 61 0d 0a 20 20 20 20 20 20 20 20 20 20 64 69 73 6b 65 74 74 65 20 66 69 6c 65 2e 20 41 20 72 65 ┆a diskette file. A re┆ 0x1a400…1a420 (10, 1, 1) 66 65 72 65 6e 63 65 20 6c 69 73 74 20 6d 61 79 20 62 65 20 20 67 65 6e 65 72 61 74 65 64 20 73 ┆ference list may be generated s┆ 0x1a420…1a440 65 70 61 72 61 74 65 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 65 6d 62 65 64 64 65 64 ┆eparately or embedded┆ 0x1a440…1a460 20 61 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 20 69 6e 73 74 72 75 63 74 69 6f 6e ┆ at the appropriate instruction┆ 0x1a460…1a480 20 20 63 6f 75 6e 74 65 72 20 61 64 64 72 65 73 73 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 ┆ counter address in ┆ 0x1a480…1a4a0 74 68 65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆the assembly code. ┆ 0x1a4a0…1a4c0 20 20 20 53 6f 6d 65 20 20 6d 61 6e 75 61 6c 20 20 74 6f 75 63 68 20 20 20 75 70 20 20 20 77 69 ┆ Some manual touch up wi┆ 0x1a4c0…1a4e0 6c 6c 20 20 20 62 65 20 20 72 65 71 75 69 72 65 64 20 20 20 62 65 66 6f 72 65 0d 0a 20 20 20 20 ┆ll be required before ┆ 0x1a4e0…1a500 20 20 20 20 20 20 72 65 61 73 73 65 6d 62 6c 79 20 62 75 74 20 6e 65 61 72 6c 79 20 61 6c 6c 20 ┆ reassembly but nearly all ┆ 0x1a500…1a520 6f 66 20 74 68 65 20 20 74 79 70 69 6e 67 20 69 73 20 64 6f 6e 65 20 66 6f 72 20 79 6f 75 20 20 ┆of the typing is done for you ┆ 0x1a520…1a540 62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 41 53 4d 47 45 4e 20 61 6e 64 20 61 6e 79 74 68 69 6e ┆by ASMGEN and anythin┆ 0x1a540…1a560 67 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 69 73 20 6d 61 72 6b 65 64 20 77 69 74 68 20 22 3f ┆g questionable is marked with "?┆ 0x1a560…1a580 3f 22 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 66 69 6c 65 20 6f 66 20 73 65 ┆?". A file of se┆ 0x1a580…1a5a0 71 75 65 6e 74 69 61 6c 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6d 61 79 20 20 62 65 20 20 ┆quential instructions may be ┆ 0x1a5a0…1a5c0 72 65 73 69 64 65 6e 74 20 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 61 6d 65 20 ┆resident on the same ┆ 0x1a5c0…1a5e0 64 69 73 6b 65 74 74 65 20 20 74 6f 20 20 69 6e 64 69 63 61 74 65 20 20 74 6f 20 41 53 4d 47 45 ┆diskette to indicate to ASMGE┆ 0x1a5e0…1a600 4e 20 20 77 68 69 63 68 20 20 61 64 64 72 65 73 73 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 63 ┆N which addresses c┆ 0x1a600…1a620 6f 6e 74 61 69 6e 20 63 6f 64 65 2c 20 62 79 74 65 73 2c 20 77 6f 72 64 73 2c 20 6f 72 20 20 73 ┆ontain code, bytes, words, or s┆ 0x1a620…1a640 74 72 69 6e 67 73 2e 20 54 68 69 73 20 20 66 69 6c 65 20 6d 61 79 20 61 6c 73 6f 0d 0a 20 20 20 ┆trings. This file may also ┆ 0x1a640…1a660 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 74 6f 20 ┆ include instructions to ┆ 0x1a660…1a680 61 73 73 75 6d 65 20 20 73 65 67 6d 65 6e 74 20 72 65 67 69 73 74 65 72 20 76 61 6c 75 65 73 20 ┆assume segment register values ┆ 0x1a680…1a6a0 20 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 67 67 6c 65 20 74 68 65 20 20 6f 75 74 70 75 ┆ or toggle the outpu┆ 0x1a6a0…1a6c0 74 20 6f 66 20 61 73 73 65 6d 62 6c 79 20 20 63 6f 64 65 20 74 65 78 74 2c 20 67 65 6e 65 72 61 ┆t of assembly code text, genera┆ 0x1a6c0…1a6e0 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 ┆tion of the reference┆ 0x1a6e0…1a700 20 20 74 61 62 6c 65 2c 20 20 38 30 38 37 20 20 20 6d 6e 65 6d 6f 6e 69 63 73 20 20 6f 72 20 20 ┆ table, 8087 mnemonics or ┆ 0x1a700…1a720 74 68 65 20 20 20 69 6e 63 6c 75 73 69 6f 6e 20 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20 20 65 ┆the inclusion of e┆ 0x1a720…1a740 6d 62 65 64 64 65 64 20 72 65 66 65 72 65 6e 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e ┆mbedded reference information in┆ 0x1a740…1a760 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ the assembly file. ┆ 0x1a760…1a780 20 20 20 20 44 45 42 55 47 20 20 6d 61 79 20 20 62 65 20 20 75 73 65 64 20 20 74 6f 20 62 72 6f ┆ DEBUG may be used to bro┆ 0x1a780…1a7a0 77 73 65 20 74 68 72 6f 75 67 68 20 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 0d 0a 20 20 20 ┆wse through the executable ┆ 0x1a7a0…1a7c0 20 20 20 20 20 20 20 66 69 6c 65 20 20 74 6f 20 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 73 ┆ file to determine the s┆ 0x1a7c0…1a7e0 74 61 72 74 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 20 63 6f 64 65 20 61 6e 64 20 64 ┆tarting locations of code and d┆ 0x1a7e0…1a800 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 64 65 76 65 6c 6f 70 20 20 74 68 65 20 73 ┆ata to develop the s┆ 0x1a800…1a820 (10, 1, 2) 65 71 75 65 6e 74 69 61 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 66 69 6c 65 2e 20 49 74 20 69 ┆equential instruction file. It i┆ 0x1a820…1a840 73 20 69 6d 70 6f 72 74 61 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 20 61 63 63 75 72 ┆s important to accur┆ 0x1a840…1a860 61 74 65 6c 79 20 20 73 70 65 63 69 66 79 20 20 74 68 65 73 65 20 20 6c 6f 63 61 74 69 6f 6e 73 ┆ately specify these locations┆ 0x1a860…1a880 20 20 66 6f 72 20 20 61 6e 20 20 61 63 63 75 72 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 ┆ for an accurate r┆ 0x1a880…1a8a0 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 61 6e 64 20 6d 69 6e 69 6d 75 6d 20 74 6f 75 63 68 ┆eference table and minimum touch┆ 0x1a8a0…1a8c0 69 6e 67 20 20 75 70 20 20 6f 66 20 74 68 65 20 41 53 4d 20 20 6f 75 74 70 75 74 0d 0a 20 20 20 ┆ing up of the ASM output ┆ 0x1a8c0…1a8e0 20 20 20 20 20 20 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 ┆ text. Th┆ 0x1a8e0…1a900 65 20 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 20 20 77 69 74 68 69 6e 20 ┆e number of references within ┆ 0x1a900…1a920 74 68 65 20 20 66 69 6c 65 20 64 65 74 65 72 6d 69 6e 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆the file determines ┆ 0x1a920…1a940 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 6d 65 6d 6f 72 79 20 72 65 71 75 69 72 65 64 20 20 73 ┆the amount of memory required s┆ 0x1a940…1a960 69 6e 63 65 20 20 61 20 72 65 66 65 72 65 6e 63 65 20 20 74 61 62 6c 65 20 20 69 73 0d 0a 20 20 ┆ince a reference table is ┆ 0x1a960…1a980 20 20 20 20 20 20 20 20 62 75 69 6c 74 20 20 69 6e 20 20 6d 65 6d 6f 72 79 20 64 75 72 69 6e 67 ┆ built in memory during┆ 0x1a980…1a9a0 20 74 68 65 20 31 73 74 20 20 70 61 73 73 2e 20 44 69 73 61 73 73 65 6d 62 6c 79 20 69 73 20 20 ┆ the 1st pass. Disassembly is ┆ 0x1a9a0…1a9c0 64 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 20 64 69 73 6b 20 61 6e 64 20 20 ┆done from disk and ┆ 0x1a9c0…1a9e0 6f 6e 6c 79 20 20 6f 6e 65 20 20 66 69 6c 65 20 73 65 63 74 6f 72 20 69 73 20 69 6e 20 20 6d 65 ┆only one file sector is in me┆ 0x1a9e0…1aa00 6d 6f 72 79 20 20 61 74 20 61 6e 79 0d 0a 20 20 20 20 20 20 20 20 20 20 67 69 76 65 6e 20 20 74 ┆mory at any given t┆ 0x1aa00…1aa20 69 6d 65 2e 20 54 68 65 72 65 66 6f 72 65 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 20 64 6f 65 73 ┆ime. Therefore memory size does┆ 0x1aa20…1aa40 20 20 6e 6f 74 20 6c 69 6d 69 74 20 74 68 65 20 73 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ not limit the size ┆ 0x1aa40…1aa60 6f 66 20 74 68 65 20 66 69 6c 65 20 74 6f 20 62 65 20 64 69 73 61 73 73 65 6d 62 6c 65 64 2e 20 ┆of the file to be disassembled. ┆ 0x1aa60…1aa80 34 38 4b 20 62 79 74 65 73 20 6f 66 20 20 6d 65 6d 6f 72 79 20 77 69 6c 6c 20 62 65 0d 0a 20 20 ┆48K bytes of memory will be ┆ 0x1aa80…1aaa0 20 20 20 20 20 20 20 20 65 6e 6f 75 67 68 20 66 6f 72 20 6d 6f 73 74 20 70 72 6f 67 72 61 6d 73 ┆ enough for most programs┆ 0x1aaa0…1aac0 20 20 62 75 74 20 61 20 66 65 77 20 77 69 6c 6c 20 20 6e 65 65 64 20 20 36 34 4b 20 6f 72 20 31 ┆ but a few will need 64K or 1┆ 0x1aac0…1aae0 32 38 4b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 4f 6e 65 20 20 64 69 73 6b 65 74 74 65 20 20 64 ┆28K. One diskette d┆ 0x1aae0…1ab00 72 69 76 65 20 20 69 73 20 20 73 75 66 66 69 63 69 65 6e 74 20 20 61 6c 74 68 6f 75 67 68 20 74 ┆rive is sufficient although t┆ 0x1ab00…1ab20 77 6f 20 20 69 73 20 20 6d 6f 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 6e 69 65 ┆wo is more convenie┆ 0x1ab20…1ab40 6e 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆nt. ┆ 0x1ab40…1ab60 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 ┆ The IBM ┆ 0x1ab60…1ab80 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 ┆Personal Computer Assembly Code ┆ 0x1ab80…1aba0 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆Generator ┆ 0x1aba0…1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 32 0d 0a 0d 0a 20 20 20 20 20 20 ┆ Page 2 ┆ 0x1abc0…1abe0 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d ┆ Documentation For ASM┆ 0x1abe0…1ac00 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 ┆GEN.COM by Jack Gersbach ┆ 0x1ac00…1ac20 (10, 1, 3) 20 20 20 20 20 20 20 20 32 2e 20 52 55 4e 4e 49 4e 47 20 41 53 4d 47 45 4e 2e 43 4f 4d 0d 0a 20 ┆ 2. RUNNING ASMGEN.COM ┆ 0x1ac20…1ac40 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 70 72 ┆ The pr┆ 0x1ac40…1ac60 6f 67 72 61 6d 20 69 73 20 69 6e 76 6f 6b 65 64 20 62 79 20 74 79 70 69 6e 67 3a 20 41 53 4d 47 ┆ogram is invoked by typing: ASMG┆ 0x1ac60…1ac80 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 59 ┆EN Y┆ 0x1ac80…1aca0 6f 75 20 20 61 72 65 20 20 74 68 65 6e 20 20 70 72 6f 6d 70 74 65 64 20 20 20 66 6f 72 20 20 61 ┆ou are then prompted for a┆ 0x1aca0…1acc0 20 20 66 69 6c 65 20 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 ┆ file specification. ┆ 0x1acc0…1ace0 20 20 52 65 73 70 6f 6e 64 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 20 74 68 65 20 ┆ Respond with the name of the ┆ 0x1ace0…1ad00 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 66 72 6f 6d 20 77 68 69 63 68 20 79 6f 75 0d 0a ┆executable file from which you ┆ 0x1ad00…1ad20 20 20 20 20 20 20 20 20 20 20 77 69 73 68 20 20 74 6f 20 20 67 65 6e 65 72 61 74 65 20 20 74 68 ┆ wish to generate th┆ 0x1ad20…1ad40 65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 2e 20 20 54 68 65 20 20 65 78 65 63 75 74 61 62 6c ┆e assembly code. The executabl┆ 0x1ad40…1ad60 65 20 66 69 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 20 6e 6f 72 6d 61 6c 6c 79 ┆e file will normally┆ 0x1ad60…1ad80 20 68 61 76 65 20 61 6e 20 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 20 45 58 45 20 6f 72 20 43 4f ┆ have an extension of EXE or CO┆ 0x1ad80…1ada0 4d 2e 20 41 53 4d 47 45 4e 20 77 69 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 20 ┆M. ASMGEN will check ┆ 0x1ada0…1adc0 74 68 69 73 20 66 69 6c 65 20 73 70 65 63 20 66 6f 72 20 76 61 6c 69 64 69 64 74 79 20 20 61 6e ┆this file spec for valididty an┆ 0x1adc0…1ade0 64 20 74 68 65 6e 20 72 65 73 70 6f 6e 64 20 77 69 74 68 20 20 61 0d 0a 20 20 20 20 20 20 20 20 ┆d then respond with a ┆ 0x1ade0…1ae00 20 20 70 72 6f 6d 70 74 20 20 74 68 61 74 20 20 69 6e 63 6c 75 64 65 73 20 20 61 20 20 73 75 6d ┆ prompt that includes a sum┆ 0x1ae00…1ae20 6d 61 72 79 20 20 6f 66 20 74 68 65 20 20 63 6f 6d 6d 61 6e 64 20 20 6c 65 74 74 65 72 73 0d 0a ┆mary of the command letters ┆ 0x1ae20…1ae40 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 79 6f 75 20 6d 61 ┆ indicating that you ma┆ 0x1ae40…1ae60 79 20 20 67 69 76 65 20 69 74 20 20 61 20 20 63 6f 6d 6d 61 6e 64 2e 20 54 68 65 20 65 78 65 63 ┆y give it a command. The exec┆ 0x1ae60…1ae80 75 74 61 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 ┆utable file contents ┆ 0x1ae80…1aea0 20 61 72 65 20 6e 6f 74 20 20 63 68 65 63 6b 65 64 20 66 6f 72 20 20 76 61 6c 69 64 20 20 63 6f ┆ are not checked for valid co┆ 0x1aea0…1aec0 64 65 20 61 6e 64 20 20 41 53 4d 47 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 20 ┆de and ASMGEN will ┆ 0x1aec0…1aee0 61 74 74 65 6d 70 74 20 20 74 6f 20 20 64 69 73 61 73 73 65 6d 62 6c 65 20 74 65 78 74 20 6f 72 ┆attempt to disassemble text or┆ 0x1aee0…1af00 20 63 6f 6d 70 72 65 73 73 65 64 20 20 62 61 73 69 63 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 ┆ compressed basic and ┆ 0x1af00…1af20 20 20 70 72 6f 64 75 63 65 20 75 6e 69 6e 74 65 6c 69 67 61 62 6c 65 20 61 73 73 65 6d 62 6c 79 ┆ produce uninteligable assembly┆ 0x1af20…1af40 20 63 6f 64 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 ┆ code. The commands┆ 0x1af40…1af60 20 61 72 65 20 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 58 20 46 69 6c 65 20 73 70 65 63 20 ┆ are : X File spec ┆ 0x1af60…1af80 2d 2d 20 54 68 69 73 20 66 69 6c 65 20 73 70 65 63 20 72 65 70 6c 61 63 65 73 20 61 6e 79 20 70 ┆-- This file spec replaces any p┆ 0x1af80…1afa0 72 65 76 69 6f 75 73 0d 0a 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 ┆revious executable fi┆ 0x1afa0…1afc0 6c 65 20 73 70 65 63 2e 20 54 68 65 20 75 73 75 61 6c 20 66 69 6c 65 20 65 78 74 65 6e 74 69 6f ┆le spec. The usual file extentio┆ 0x1afc0…1afe0 6e 20 69 73 20 45 58 45 20 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 43 4f 4d 2e 0d 0a 20 20 20 ┆n is EXE or COM. ┆ 0x1afe0…1b000 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 58 20 44 41 54 45 2e 43 4f 4d 0d 0a 0d 0a 20 20 ┆ Example: X DATE.COM ┆ 0x1b000…1b020 (10, 1, 4) 20 20 20 20 20 20 20 20 41 20 3c 46 69 6c 65 20 73 70 65 63 20 2a 3e 20 2d 20 54 68 65 20 65 78 ┆ A <File spec *> - The ex┆ 0x1b020…1b040 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 69 73 20 64 69 73 61 73 73 65 6d 62 6c 65 64 20 61 6e ┆ecutable file is disassembled an┆ 0x1b040…1b060 64 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20 69 ┆d the assembly code i┆ 0x1b060…1b080 73 20 72 6f 75 74 65 64 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 20 ┆s routed to the specified file. ┆ 0x1b080…1b0a0 54 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 75 73 75 61 6c 20 66 69 6c 65 20 65 78 74 65 6e 74 ┆The usual file extent┆ 0x1b0a0…1b0c0 69 6f 6e 20 69 73 20 41 53 4d 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 ┆ion is ASM. Example: ┆ 0x1b0c0…1b0e0 41 2c 44 41 54 45 2e 43 4f 4d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 52 20 3c 46 69 6c 65 20 ┆A,DATE.COM R <File ┆ 0x1b0e0…1b100 73 70 65 63 20 2a 3e 20 2d 20 54 68 65 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 ┆spec *> - The reference table is┆ 0x1b100…1b120 20 73 65 6e 74 20 74 6f 20 74 68 65 20 66 69 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 70 65 ┆ sent to the file spe┆ 0x1b120…1b140 63 69 66 69 65 64 2e 20 54 68 65 20 75 73 75 61 6c 20 66 69 6c 65 20 65 78 74 65 6e 74 69 6f 6e ┆cified. The usual file extention┆ 0x1b140…1b160 20 69 73 20 54 42 4c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 41 20 44 ┆ is TBL. Example: A D┆ 0x1b160…1b180 41 54 45 2e 54 42 4c 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 51 20 20 20 20 20 20 20 20 20 20 ┆ATE.TBL Q ┆ 0x1b180…1b1a0 20 20 20 20 20 2d 20 54 68 65 20 70 72 6f 67 72 61 6d 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 ┆ - The program is terminated┆ 0x1b1a0…1b1c0 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 65 64 ┆ and control returned┆ 0x1b1c0…1b1e0 20 74 6f 20 44 4f 53 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ to DOS. ┆ 0x1b1e0…1b200 20 20 20 20 20 2a 20 57 68 65 6e 20 61 6e 20 41 20 6f 72 20 52 20 63 6f 6d 6d 61 6e 64 20 20 69 ┆ * When an A or R command i┆ 0x1b200…1b220 73 20 67 69 76 65 6e 2c 20 20 74 68 65 20 66 69 6c 65 20 73 70 65 63 20 20 6d 61 79 0d 0a 20 20 ┆s given, the file spec may ┆ 0x1b220…1b240 20 20 20 20 20 20 20 20 62 65 20 6f 6d 69 74 74 65 64 2e 20 49 66 20 73 6f 2c 20 74 68 65 20 6f ┆ be omitted. If so, the o┆ 0x1b240…1b260 75 74 70 75 74 20 69 73 20 72 6f 75 74 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 0d ┆utput is routed to the console. ┆ 0x1b260…1b280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 20 ┆ The executable ┆ 0x1b280…1b2a0 61 6e 64 20 20 61 73 73 65 6d 62 6c 79 20 20 66 69 6c 65 20 20 73 70 65 63 73 20 20 6d 61 79 20 ┆and assembly file specs may ┆ 0x1b2a0…1b2c0 61 6c 73 6f 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 ┆also be included in t┆ 0x1b2c0…1b2e0 68 65 20 41 53 4d 47 45 4e 20 69 6e 76 6f 6b 61 74 69 6f 6e 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 ┆he ASMGEN invokation. ┆ 0x1b2e0…1b300 20 20 20 45 78 61 6d 70 6c 65 3a 20 41 53 4d 47 45 4e 2c 20 44 41 54 45 2e 43 4f 4d 2c 20 44 41 ┆ Example: ASMGEN, DATE.COM, DA┆ 0x1b300…1b320 54 45 2e 41 53 4d 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆TE.ASM ┆ 0x1b320…1b340 20 20 20 43 4e 54 4c 2d 42 52 45 41 4b 20 6d 61 79 20 62 65 20 20 75 73 65 64 20 61 74 20 20 61 ┆ CNTL-BREAK may be used at a┆ 0x1b340…1b360 6e 79 20 20 74 69 6d 65 20 20 74 6f 20 20 69 6e 74 65 72 72 75 70 74 20 20 61 0d 0a 20 20 20 20 ┆ny time to interrupt a ┆ 0x1b360…1b380 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 70 72 6f 67 72 65 73 73 20 61 6e 64 20 72 65 ┆ command in progress and re┆ 0x1b380…1b3a0 74 75 72 6e 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 6f 64 65 2e 0d 0a 20 20 20 20 20 ┆turn to the command mode. ┆ 0x1b3a0…1b3c0 20 20 20 20 20 20 20 20 20 20 54 68 65 20 44 69 73 61 73 73 65 6d 62 6c 79 20 69 73 20 20 64 6f ┆ The Disassembly is do┆ 0x1b3c0…1b3e0 6e 65 20 69 6e 20 32 20 70 61 73 73 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 6f 75 72 63 ┆ne in 2 passes through the sourc┆ 0x1b3e0…1b400 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2e 20 4f 6e 20 50 61 73 73 20 20 31 2c 20 74 ┆e file. On Pass 1, t┆ 0x1b400…1b420 (10, 1, 5) 68 65 20 52 65 66 65 72 65 6e 63 65 20 54 61 62 6c 65 20 69 73 20 62 75 69 6c 74 20 69 6e 20 6d ┆he Reference Table is built in m┆ 0x1b420…1b440 65 6d 6f 72 79 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 20 61 63 74 75 61 6c ┆emory and the actual┆ 0x1b440…1b460 20 20 6f 75 74 70 75 74 20 69 73 20 20 67 65 6e 65 72 61 74 65 64 20 20 64 75 72 69 6e 67 20 20 ┆ output is generated during ┆ 0x1b460…1b480 70 61 73 73 20 20 32 2e 20 4f 6e 63 65 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 ┆pass 2. Once the ref┆ 0x1b480…1b4a0 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 20 65 73 74 61 62 6c 69 73 68 65 64 2c 20 20 69 ┆erence table is established, i┆ 0x1b4a0…1b4c0 74 20 72 65 6d 61 69 6e 73 20 69 6e 20 6d 65 6d 6f 72 79 20 75 6e 74 69 6c 0d 0a 20 20 20 20 20 ┆t remains in memory until ┆ 0x1b4c0…1b4e0 20 20 20 20 20 61 6e 20 58 20 6f 72 20 20 51 20 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 73 73 75 ┆ an X or Q command is issu┆ 0x1b4e0…1b500 65 64 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 20 41 20 61 6e 64 20 52 20 63 6f 6d 6d 61 6e ┆ed and subsequent A and R comman┆ 0x1b500…1b520 64 0d 0a 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 69 6f 6e 73 20 6f 6d 69 74 20 70 61 73 ┆d executions omit pas┆ 0x1b520…1b540 73 20 20 31 2e 20 54 68 69 73 20 73 61 76 65 73 20 61 20 6c 6f 74 20 6f 66 20 20 74 69 6d 65 20 ┆s 1. This saves a lot of time ┆ 0x1b540…1b560 20 77 68 65 6e 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 20 ┆ when the executable ┆ 0x1b560…1b580 66 69 6c 65 20 69 73 20 6c 61 72 67 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆file is large. ┆ 0x1b580…1b5a0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 6f ┆ The IBM Perso┆ 0x1b5a0…1b5c0 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 72 ┆nal Computer Assembly Code Gener┆ 0x1b5c0…1b5e0 61 74 6f 72 0d 0a 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 ┆ator ┆ 0x1b5e0…1b600 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 33 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ Page 3 ┆ 0x1b600…1b620 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 ┆ Documentation For ASMGEN.C┆ 0x1b620…1b640 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 ┆OM by Jack Gersbach ┆ 0x1b640…1b660 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 72 65 65 20 20 63 6f 6e 74 69 ┆ Three conti┆ 0x1b660…1b680 67 75 6f 75 73 20 64 61 74 61 20 61 72 65 61 73 20 20 61 72 65 20 20 62 75 69 6c 74 20 64 79 6e ┆guous data areas are built dyn┆ 0x1b680…1b6a0 61 6d 69 63 61 6c 6c 79 20 69 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 65 6d 6f 72 79 20 20 64 ┆amically in memory d┆ 0x1b6a0…1b6c0 75 72 69 6e 67 20 70 61 73 73 20 31 2e 20 20 46 69 72 73 74 20 69 73 20 20 74 68 65 20 20 63 6f ┆uring pass 1. First is the co┆ 0x1b6c0…1b6e0 6d 70 72 65 73 73 65 64 20 73 65 71 75 65 6e 74 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 69 ┆mpressed sequential i┆ 0x1b6e0…1b700 6e 73 74 72 75 63 74 69 6f 6e 20 6c 69 73 74 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 20 61 ┆nstruction list followed by a┆ 0x1b700…1b720 20 6c 69 73 74 20 6f 66 20 20 70 6f 69 6e 74 65 72 73 20 20 66 6f 72 20 45 58 45 0d 0a 20 20 20 ┆ list of pointers for EXE ┆ 0x1b720…1b740 20 20 20 20 20 20 20 66 69 6c 65 73 20 20 74 68 61 74 20 20 70 6f 69 6e 74 20 20 74 6f 20 20 74 ┆ files that point to t┆ 0x1b740…1b760 68 65 20 20 6c 6f 63 61 74 69 6f 6e 73 20 20 6f 66 20 20 61 6c 6c 20 20 72 65 6c 6f 63 61 74 61 ┆he locations of all relocata┆ 0x1b760…1b780 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 73 20 20 69 6e 20 74 68 65 ┆ble variables in the┆ 0x1b780…1b7a0 20 70 72 6f 67 72 61 6d 2e 20 54 68 69 73 20 20 69 73 20 61 6c 73 6f 20 69 6e 20 6e 75 6d 65 72 ┆ program. This is also in numer┆ 0x1b7a0…1b7c0 69 63 61 6c 20 6f 72 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 73 65 20 20 20 61 ┆ical order. These a┆ 0x1b7c0…1b7e0 72 65 20 20 20 65 73 74 61 62 6c 69 73 68 65 64 20 20 20 62 65 66 6f 72 65 20 20 72 65 61 64 69 ┆re established before readi┆ 0x1b7e0…1b800 6e 67 20 20 61 6e 79 20 20 63 6f 64 65 2e 20 20 54 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 ┆ng any code. The r┆ 0x1b800…1bc00 (11, 0, 1) DataBlock {»INSTALL.OVL«} […0x31…] 0x28000…28400 (16, 0, 1) DataBlock {»INSTALL.DAT«} […0xf…] 0x2c000…2c020 (17, 1, 2) 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 20 74 68 65 6e 20 20 62 75 69 6c 74 20 20 ┆eference table is then built ┆ 0x2c020…2c040 69 6e 20 20 61 20 74 68 69 72 64 20 20 61 72 65 61 20 69 6e 20 68 69 67 68 65 72 0d 0a 20 20 20 ┆in a third area in higher ┆ 0x2c040…2c060 20 20 20 20 20 20 20 6d 65 6d 6f 72 79 20 61 73 20 70 61 73 73 20 31 20 70 72 6f 67 65 73 73 65 ┆ memory as pass 1 progesse┆ 0x2c060…2c080 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 61 6c 6c 20 61 76 61 69 6c 61 ┆s. If all availa┆ 0x2c080…2c0a0 62 6c 65 20 20 6d 65 6d 6f 72 79 20 20 69 6e 20 20 74 68 65 20 20 70 72 6f 67 72 61 6d 20 20 73 ┆ble memory in the program s┆ 0x2c0a0…2c0c0 65 67 6d 65 6e 74 20 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 65 64 20 62 65 66 ┆egment is filled bef┆ 0x2c0c0…2c0e0 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 32 20 64 61 74 61 20 61 72 65 61 73 20 20 61 72 65 20 ┆ore the first 2 data areas are ┆ 0x2c0e0…2c100 63 6f 6d 70 6c 65 74 65 64 2c 20 20 41 53 4d 47 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 77 69 ┆completed, ASMGEN wi┆ 0x2c100…2c120 6c 6c 20 20 61 62 6f 72 74 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 6f 64 65 2e 20 41 ┆ll abort to the command mode. A┆ 0x2c120…2c140 66 74 65 72 20 20 74 68 65 20 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 0d 0a 20 20 20 20 ┆fter the reference table ┆ 0x2c140…2c160 20 20 20 20 20 20 69 73 20 20 73 74 61 72 74 65 64 2c 20 20 61 20 20 6d 65 6d 6f 72 79 20 20 66 ┆ is started, a memory f┆ 0x2c160…2c180 75 6c 6c 20 65 72 72 6f 72 20 20 77 69 6c 6c 20 20 70 72 6f 64 75 63 65 20 74 68 65 20 65 72 72 ┆ull error will produce the err┆ 0x2c180…2c1a0 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 3a 20 20 22 52 65 66 65 72 65 6e ┆or message: "Referen┆ 0x2c1a0…2c1c0 63 65 20 20 54 61 62 6c 65 20 20 49 6e 63 6f 6d 70 6c 65 74 65 20 44 75 65 20 74 6f 20 20 49 6e ┆ce Table Incomplete Due to In┆ 0x2c1c0…2c1e0 73 75 66 66 69 63 69 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 4d 65 6d 6f 72 79 22 20 20 61 ┆sufficient Memory" a┆ 0x2c1e0…2c200 6e 64 20 20 63 6f 6e 74 69 6e 75 65 2e 20 54 68 65 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 74 68 ┆nd continue. The program can th┆ 0x2c200…2c220 65 6e 20 20 62 65 20 69 6e 74 65 72 72 75 70 74 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 62 79 ┆en be interrupted by┆ 0x2c220…2c240 20 43 4e 54 4c 2d 42 52 45 41 4b 20 69 66 20 64 65 73 69 72 65 64 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆ CNTL-BREAK if desired. ┆ 0x2c240…2c260 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆ ┆ […0x1…] 0x2c280…2c2a0 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x2c2a0…2c2c0 54 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 ┆The IBM Personal Computer Assemb┆ 0x2c2c0…2c2e0 6c 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ly Code Generator ┆ 0x2c2e0…2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 34 0d 0a ┆ Page 4 ┆ 0x2c300…2c320 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ┆ Documentation┆ 0x2c320…2c340 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 ┆ For ASMGEN.COM by Jack Gersbach┆ 0x2c340…2c360 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 33 2e 20 54 68 65 20 41 73 73 65 6d 62 6c ┆ 3. The Assembl┆ 0x2c360…2c380 79 20 63 6f 64 65 20 46 69 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ┆y code File. ┆ 0x2c380…2c3a0 20 20 20 20 20 20 20 20 20 54 68 69 73 20 20 74 65 78 74 20 20 66 69 6c 65 20 20 62 65 67 69 6e ┆ This text file begin┆ 0x2c3a0…2c3c0 73 20 20 77 69 74 68 20 20 61 20 74 69 74 6c 65 20 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 ┆s with a title taken from the┆ 0x2c3c0…2c3e0 0d 0a 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 20 6e 61 6d ┆ executable file nam┆ 0x2c3e0…2c400 65 20 61 6e 64 20 20 64 61 74 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 63 75 72 72 ┆e and date followed by the curr┆ 0x2c400…2c420 (17, 1, 3) 65 6e 74 20 64 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 62 72 61 63 6b 65 74 73 20 ┆ent date in brackets ┆ 0x2c420…2c440 73 75 70 70 6c 69 65 64 20 62 79 20 44 4f 53 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆supplied by DOS. ┆ 0x2c440…2c460 20 54 68 65 20 6d 61 63 72 6f 20 6c 69 62 72 61 72 79 20 20 63 6f 6d 65 73 20 6e 65 78 74 20 69 ┆ The macro library comes next i┆ 0x2c460…2c480 66 20 6e 6f 74 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 74 68 65 20 4d 0d 0a 20 20 20 20 20 20 ┆f not inhibited by the M ┆ 0x2c480…2c4a0 20 20 20 20 73 77 69 74 63 68 20 69 6e 20 20 74 68 65 20 20 53 45 51 20 66 69 6c 65 2c 20 66 6f ┆ switch in the SEQ file, fo┆ 0x2c4a0…2c4c0 6c 6c 6f 77 65 64 20 62 79 20 20 61 20 2e 52 41 44 49 58 20 31 36 20 70 73 65 75 64 6f 2d 6f 70 ┆llowed by a .RADIX 16 pseudo-op┆ 0x2c4c0…2c4e0 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 20 74 65 6c 6c 20 20 74 68 65 20 20 6d 61 63 72 6f ┆ to tell the macro┆ 0x2c4e0…2c500 20 20 61 73 73 65 6d 62 6c 65 72 20 20 74 68 61 74 20 20 61 6c 6c 20 20 6e 75 6d 62 65 72 73 20 ┆ assembler that all numbers ┆ 0x2c500…2c520 20 61 72 65 20 20 69 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 68 65 78 61 64 65 63 69 6d 61 6c 20 ┆ are in hexadecimal ┆ 0x2c520…2c540 20 66 6f 72 6d 2e 20 20 54 68 65 6e 20 20 61 20 20 68 65 61 64 69 6e 67 20 69 6e 64 69 63 61 74 ┆ form. Then a heading indicat┆ 0x2c540…2c560 65 73 20 20 74 68 65 20 73 74 61 72 74 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 ┆es the starting valu┆ 0x2c560…2c580 65 73 20 20 66 6f 72 20 20 74 68 65 20 20 63 6f 64 65 20 61 6e 64 20 20 73 74 61 63 6b 20 73 65 ┆es for the code and stack se┆ 0x2c580…2c5a0 67 6d 65 6e 74 20 72 65 67 69 73 74 65 72 73 20 61 6e 64 20 20 74 68 65 0d 0a 20 20 20 20 20 20 ┆gment registers and the ┆ 0x2c5a0…2c5c0 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 61 6e 64 20 73 74 61 63 6b 20 20 70 6f 69 6e 74 ┆ instruction and stack point┆ 0x2c5c0…2c5e0 65 72 20 20 72 65 67 69 73 74 65 72 73 2e 20 54 68 65 20 73 74 61 63 6b 20 70 6f 69 6e 74 65 72 ┆er registers. The stack pointer┆ 0x2c5e0…2c600 0d 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 73 65 74 20 74 6f 20 46 46 46 46 20 66 6f 72 20 43 ┆ is set to FFFF for C┆ 0x2c600…2c620 4f 4d 20 66 69 6c 65 73 20 62 75 74 20 77 69 6c 6c 20 62 65 20 20 73 6f 6d 65 77 68 61 74 20 6c ┆OM files but will be somewhat l┆ 0x2c620…2c640 65 73 73 20 74 68 61 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 20 76 61 6c 75 65 20 ┆ess than this value ┆ 0x2c640…2c660 20 64 65 70 65 6e 64 69 6e 67 20 20 6f 6e 20 20 74 68 65 20 20 61 76 61 69 6c 61 62 6c 65 20 6d ┆ depending on the available m┆ 0x2c660…2c680 65 6d 6f 72 79 2e 20 20 46 6f 72 20 20 45 58 45 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 ┆emory. For EXE file┆ 0x2c680…2c6a0 73 2c 20 74 68 65 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 70 61 73 73 65 64 20 62 79 20 74 68 ┆s, these values are passed by th┆ 0x2c6a0…2c6c0 65 20 6c 69 6e 6b 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 66 69 ┆e linker. The fi┆ 0x2c6c0…2c6e0 72 73 74 20 41 53 53 55 4d 45 20 20 73 74 61 74 65 6d 65 6e 74 20 20 6d 69 67 68 74 20 20 63 6f ┆rst ASSUME statement might co┆ 0x2c6e0…2c700 6d 65 20 6e 65 78 74 2e 20 54 68 65 72 65 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 6e 65 ┆me next. There is one┆ 0x2c700…2c720 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 65 61 63 68 20 20 73 65 67 6d 65 6e 74 20 20 74 68 ┆ generated for each segment th┆ 0x2c720…2c740 61 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 63 6f 64 65 2e 20 20 41 6c 6c 0d 0a 20 20 20 20 20 ┆at begins with code. All ┆ 0x2c740…2c760 20 20 20 20 20 73 65 67 6d 65 6e 74 20 20 72 65 67 69 73 74 65 72 73 20 20 61 72 65 20 64 65 73 ┆ segment registers are des┆ 0x2c760…2c780 69 67 6e 61 74 65 64 20 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e ┆ignated according to the curren┆ 0x2c780…2c7a0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 73 65 74 20 20 6f 66 20 20 61 73 73 75 6d 70 74 69 6f 6e ┆t set of assumption┆ 0x2c7a0…2c7c0 73 20 66 6f 72 20 20 74 68 65 20 73 65 67 6d 65 6e 74 20 72 65 67 69 73 74 65 72 73 2e 20 20 54 ┆s for the segment registers. T┆ 0x2c7c0…2c7e0 68 65 79 20 20 77 69 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 69 6d 65 73 20 62 ┆hey will sometimes b┆ 0x2c7e0…2c800 65 20 69 6e 63 6f 72 72 65 63 74 20 61 6e 64 20 20 61 6c 6c 20 20 41 53 53 55 4d 45 20 73 74 61 ┆e incorrect and all ASSUME sta┆ 0x2c800…2c820 (17, 1, 4) 74 65 6d 65 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20 20 63 68 65 ┆tements should be che┆ 0x2c820…2c840 63 6b 65 64 20 62 65 66 6f 72 65 20 72 65 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 20 20 20 20 20 ┆cked before reassembly. ┆ 0x2c840…2c860 20 20 20 20 20 20 20 20 54 68 65 20 20 64 69 73 61 73 73 65 6d 62 6c 65 64 20 6f 75 74 70 75 74 ┆ The disassembled output┆ 0x2c860…2c880 20 20 66 6f 6c 6c 6f 77 73 2c 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 61 6e 20 45 4e 44 0d ┆ follows, terminated by an END ┆ 0x2c880…2c8a0 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 6d 65 6e 74 20 20 61 6e 64 20 20 65 78 65 63 75 ┆ statement and execu┆ 0x2c8a0…2c8c0 74 69 6f 6e 20 20 20 61 64 64 72 65 73 73 2e 20 20 41 6e 20 20 4f 52 47 20 20 70 73 75 65 64 6f ┆tion address. An ORG psuedo┆ 0x2c8c0…2c8e0 2d 6f 70 20 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 69 66 20 72 ┆-op is included if r┆ 0x2c8e0…2c900 65 71 75 69 72 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 74 65 78 ┆equired. The tex┆ 0x2c900…2c920 74 20 20 69 73 20 20 63 6f 6d 70 61 74 61 62 6c 65 20 77 69 74 68 20 74 68 65 20 20 49 42 4d 20 ┆t is compatable with the IBM ┆ 0x2c920…2c940 20 4d 61 63 72 6f 20 41 73 73 65 6d 62 6c 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 ┆ Macro Assembler and ┆ 0x2c940…2c960 74 68 65 20 66 6f 72 6d 61 74 20 20 69 73 20 74 68 65 20 73 61 6d 65 20 65 78 63 65 70 74 20 66 ┆the format is the same except f┆ 0x2c960…2c980 6f 72 20 72 65 74 75 72 6e 73 2e 20 54 6f 20 61 76 6f 69 64 20 74 68 65 0d 0a 20 20 20 20 20 20 ┆or returns. To avoid the ┆ 0x2c980…2c9a0 20 20 20 20 6e 65 65 64 20 66 6f 72 20 70 72 6f 63 65 64 75 72 65 20 20 74 69 74 6c 65 73 2c 20 ┆ need for procedure titles, ┆ 0x2c9a0…2c9c0 73 70 65 63 69 61 6c 20 20 6d 6e 65 6d 6f 6e 69 63 73 20 20 61 72 65 20 70 72 6f 76 69 64 65 64 ┆special mnemonics are provided┆ 0x2c9c0…2c9e0 0d 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 20 61 6c 6c 20 52 45 54 20 20 69 6e 73 74 72 75 ┆ for all RET instru┆ 0x2c9e0…2ca00 63 74 69 6f 6e 73 2e 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 20 74 68 ┆ctions. These are defined in th┆ 0x2ca00…2ca20 65 20 20 6d 61 63 72 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 20 61 74 20 74 ┆e macro library at t┆ 0x2ca20…2ca40 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 20 4f 6e 6c 79 20 20 ┆he beginning of the file. Only ┆ 0x2ca40…2ca60 6d 61 63 72 6f 73 20 74 68 61 74 20 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 ┆macros that are need┆ 0x2ca60…2ca80 65 64 20 20 66 6f 72 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 20 66 69 6c 65 20 20 61 72 65 20 ┆ed for the current file are ┆ 0x2ca80…2caa0 20 70 72 6f 64 75 63 65 64 2e 20 54 68 65 20 20 6f 70 74 69 6f 6e 61 6c 0d 0a 20 20 20 20 20 20 ┆ produced. The optional ┆ 0x2caa0…2cac0 20 20 20 20 65 6d 62 65 64 64 65 64 20 63 6f 6d 6d 65 6e 74 73 20 74 68 61 74 20 6d 61 6b 65 20 ┆ embedded comments that make ┆ 0x2cac0…2cae0 75 70 20 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 20 74 61 62 6c 65 20 65 6e 68 61 6e 63 65 ┆up the reference table enhance┆ 0x2cae0…2cb00 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 72 65 61 64 61 62 69 6c 69 74 79 20 20 6f 66 20 ┆ the readability of ┆ 0x2cb00…2cb20 20 74 68 65 20 20 67 65 6e 65 72 61 74 65 64 20 20 66 69 6c 65 2e 20 20 46 6f 72 20 20 76 65 72 ┆ the generated file. For ver┆ 0x2cb20…2cb40 79 20 20 6c 61 72 67 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 2c 20 20 74 68 69 73 ┆y large files, this┆ 0x2cb40…2cb60 20 20 69 73 20 20 73 6f 6d 65 74 69 6d 65 73 20 20 75 6e 64 65 73 69 72 65 61 62 6c 65 20 20 20 ┆ is sometimes undesireable ┆ 0x2cb60…2cb80 61 6e 64 20 20 61 20 20 73 65 70 61 72 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 ┆and a separate refe┆ 0x2cb80…2cba0 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 62 65 73 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆rence table is best. ┆ 0x2cba0…2cbc0 20 20 20 20 20 57 68 65 6e 20 20 69 6e 76 61 6c 69 64 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 ┆ When invalid instructions┆ 0x2cbc0…2cbe0 20 20 61 72 65 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 20 69 6e 20 20 63 6f 64 65 0d 0a 20 20 ┆ are encountered in code ┆ 0x2cbe0…2cc00 20 20 20 20 20 20 20 20 61 72 65 61 73 2c 20 74 68 65 79 20 61 72 65 20 20 70 72 6f 64 75 63 65 ┆ areas, they are produce┆ 0x2cc00…2cc20 (17, 1, 5) 64 20 61 73 20 62 79 74 65 20 76 61 6c 75 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 22 3f 3f ┆d as byte values followed by "??┆ 0x2cc20…2cc40 22 2e 20 41 0d 0a 20 20 20 20 20 20 20 20 20 20 4e 4f 50 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 ┆". A NOP instruction ┆ 0x2cc40…2cc60 20 69 73 20 20 69 6e 73 65 72 74 65 64 20 20 61 66 74 65 72 20 20 61 20 6e 65 61 72 20 20 6a 75 ┆ is inserted after a near ju┆ 0x2cc60…2cc80 6d 70 20 20 69 66 20 69 74 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 64 20 ┆mp if it is defined ┆ 0x2cc80…2cca0 70 72 65 76 69 6f 75 73 6c 79 20 69 6e 20 74 68 65 20 63 6f 64 65 20 61 6e 64 20 20 77 69 74 68 ┆previously in the code and with┆ 0x2cca0…2ccc0 69 6e 20 20 72 61 6e 67 65 20 6f 66 20 61 20 73 68 6f 72 74 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆in range of a short ┆ 0x2ccc0…2cce0 6a 75 6d 70 2e 20 54 68 65 20 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 67 65 6e 65 72 ┆jump. The executable file gener┆ 0x2cce0…2cd00 61 74 65 64 20 62 79 20 74 68 65 20 20 6d 61 63 72 6f 20 61 73 73 65 6d 62 6c 65 72 0d 0a 20 20 ┆ated by the macro assembler ┆ 0x2cd00…2cd20 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 20 6c 69 6e 6b 65 72 20 77 69 6c 6c 20 74 68 65 6e ┆ and the linker will then┆ 0x2cd20…2cd40 20 62 65 20 74 68 65 20 73 61 6d 65 20 20 6c 65 6e 67 74 68 20 61 73 20 74 68 65 20 6f 72 69 67 ┆ be the same length as the orig┆ 0x2cd40…2cd60 69 6e 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2e 20 54 68 69 73 20 20 6d 61 6b 65 ┆inal file. This make┆ 0x2cd60…2cd80 73 20 69 74 20 6c 65 73 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 64 69 66 66 65 72 65 6e 74 ┆s it less important to different┆ 0x2cd80…2cda0 69 61 74 65 20 62 65 74 77 65 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 73 20 20 ┆iate between labels ┆ 0x2cda0…2cdc0 61 6e 64 20 6e 75 6d 65 72 69 63 20 20 63 6f 6e 73 74 61 6e 74 73 20 73 69 6e 63 65 20 20 74 68 ┆and numeric constants since th┆ 0x2cdc0…2cde0 65 20 20 6c 61 62 65 6c 20 20 76 61 6c 75 65 73 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆e label values and ┆ 0x2cde0…2ce00 74 68 65 69 72 20 20 6f 66 66 73 65 74 73 20 20 77 69 74 68 69 6e 20 20 74 68 65 20 20 66 69 6c ┆their offsets within the fil┆ 0x2ce00…2ce20 65 20 20 77 69 6c 6c 20 20 62 65 20 20 74 68 65 20 20 73 61 6d 65 2e 20 20 54 68 65 0d 0a 20 20 ┆e will be the same. The ┆ 0x2ce20…2ce40 20 20 20 20 20 20 20 20 66 75 6e 64 65 6d 65 6e 74 61 6c 20 20 70 72 6f 62 6c 65 6d 20 20 6f 66 ┆ fundemental problem of┆ 0x2ce40…2ce60 20 20 64 69 73 61 73 73 65 6d 62 6c 79 20 20 69 73 20 69 6e 20 20 6b 6e 6f 77 69 6e 67 20 69 66 ┆ disassembly is in knowing if┆ 0x2ce60…2ce80 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 20 20 61 73 73 65 6d 62 ┆ the original assemb┆ 0x2ce80…2cea0 6c 79 20 63 6f 64 65 20 64 65 66 69 6e 65 64 20 20 61 20 20 6e 75 6d 62 65 72 20 61 73 20 61 20 ┆ly code defined a number as a ┆ 0x2cea0…2cec0 6c 61 62 65 6c 20 20 77 68 69 63 68 0d 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 73 20 ┆label which changes ┆ 0x2cec0…2cee0 20 61 73 20 20 61 20 20 66 75 6e 63 74 69 6f 6e 20 20 6f 66 20 20 70 6f 73 69 69 69 6f 6e 20 20 ┆ as a function of posiiion ┆ 0x2cee0…2cf00 6f 72 20 61 73 20 61 20 6e 75 6d 62 65 72 20 20 74 68 61 74 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆or as a number that ┆ 0x2cf00…2cf20 61 6c 77 61 79 73 20 20 72 65 6d 61 69 6e 73 20 20 74 68 65 20 20 73 61 6d 65 2e 20 20 49 66 20 ┆always remains the same. If ┆ 0x2cf20…2cf40 20 79 6f 75 20 20 6d 61 6b 65 20 20 63 68 61 6e 67 65 73 20 20 69 6e 20 20 74 68 65 0d 0a 20 20 ┆ you make changes in the ┆ 0x2cf40…2cf60 20 20 20 20 20 20 20 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20 68 6f 77 65 76 65 72 2c 20 20 ┆ assembly code however, ┆ 0x2cf60…2cf80 79 6f 75 20 6d 75 73 74 20 70 72 6f 70 65 72 6c 79 20 73 70 65 63 69 66 79 20 61 6c 6c 20 6f 66 ┆you must properly specify all of┆ 0x2cf80…2cfa0 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 2e 20 59 6f 75 20 20 6d 69 67 ┆ the values. You mig┆ 0x2cfa0…2cfc0 68 74 20 61 73 20 20 77 65 6c 6c 20 72 65 6d 6f 76 65 20 61 6e 79 20 4e 4f 50 20 73 74 61 74 65 ┆ht as well remove any NOP state┆ 0x2cfc0…2cfe0 6d 65 6e 74 73 20 61 74 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 61 6d 65 20 74 69 6d ┆ments at the same tim┆ 0x2cfe0…2d000 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ┆e. ┆ 0x2d000…2d020 (18, 0, 1) 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 ┆ The IBM Personal Computer┆ 0x2d020…2d040 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 ┆ Assembly Code Generator ┆ 0x2d040…2d060 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 50 ┆ P┆ 0x2d060…2d080 61 67 65 20 35 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 ┆age 5 Docume┆ 0x2d080…2d0a0 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 ┆ntation For ASMGEN.COM by Jack G┆ 0x2d0a0…2d0c0 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ┆ersbach ┆ 0x2d0c0…2d0e0 20 20 20 20 20 20 20 20 4c 61 62 65 6c 73 20 20 61 72 65 20 66 69 76 65 20 20 63 68 61 72 61 63 ┆ Labels are five charac┆ 0x2d0e0…2d100 74 65 72 73 20 20 6c 6f 6e 67 20 61 6e 64 20 62 65 67 69 6e 20 77 69 74 68 20 20 22 4c 22 2e 0d ┆ters long and begin with "L". ┆ 0x2d100…2d120 0a 20 20 20 20 20 20 20 20 20 20 53 65 67 6d 65 6e 74 20 20 6c 61 62 65 6c 73 20 62 65 67 69 6e ┆ Segment labels begin┆ 0x2d120…2d140 20 77 69 74 68 20 22 53 22 2e 20 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 63 68 61 72 61 63 74 ┆ with "S". The remaining charact┆ 0x2d140…2d160 65 72 73 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 20 ┆ers are the current ┆ 0x2d160…2d180 69 6e 73 74 72 75 63 74 69 6f 6e 20 20 63 6f 75 6e 74 65 72 20 69 6e 20 68 65 78 61 64 65 63 69 ┆instruction counter in hexadeci┆ 0x2d180…2d1a0 6d 61 6c 20 20 66 6f 72 6d 20 20 74 68 75 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 61 6b 69 6e ┆mal form thus makin┆ 0x2d1a0…2d1c0 67 20 20 65 61 63 68 20 20 6c 61 62 65 6c 20 75 6e 69 71 75 65 20 61 6e 64 20 69 64 65 6e 74 69 ┆g each label unique and identi┆ 0x2d1c0…2d1e0 66 79 69 6e 67 20 69 74 27 73 20 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 0d 0a 20 20 20 20 20 20 20 ┆fying it's location in ┆ 0x2d1e0…2d200 20 20 20 74 68 65 20 20 6f 72 69 67 69 6e 61 6c 20 66 69 6c 65 2e 20 20 54 68 65 20 69 6e 73 74 ┆ the original file. The inst┆ 0x2d200…2d220 72 75 63 74 69 6f 6e 20 20 63 6f 75 6e 74 65 72 20 69 73 20 20 63 6f 6e 74 69 6e 75 6f 75 73 0d ┆ruction counter is continuous ┆ 0x2d220…2d240 0a 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 67 68 6f 75 74 20 74 68 65 20 61 73 73 65 6d 62 ┆ throughout the assemb┆ 0x2d240…2d260 6c 79 20 63 6f 64 65 20 20 77 69 74 68 6f 6f 75 74 20 20 72 65 73 65 74 69 6e 67 20 61 74 20 20 ┆ly code withoout reseting at ┆ 0x2d260…2d280 73 65 67 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 62 6f 75 6e 64 61 72 69 65 73 2e 20 54 ┆segment boundaries. T┆ 0x2d280…2d2a0 68 65 20 73 65 67 6d 65 6e 74 20 6c 61 62 65 6c 73 20 61 72 65 20 20 74 68 65 6e 20 20 69 6e 20 ┆he segment labels are then in ┆ 0x2d2a0…2d2c0 62 79 74 65 20 61 73 20 6f 70 70 6f 73 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 70 61 ┆byte as opposed to pa┆ 0x2d2c0…2d2e0 72 61 67 72 61 70 68 20 20 66 6f 72 6d 2e 20 20 49 6e 20 20 74 68 6f 73 65 20 63 61 73 65 73 20 ┆ragraph form. In those cases ┆ 0x2d2e0…2d300 77 68 65 72 65 20 61 20 6c 61 62 65 6c 20 20 76 61 6c 75 65 20 69 73 0d 0a 20 20 20 20 20 20 20 ┆where a label value is ┆ 0x2d300…2d320 20 20 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61 6e 20 20 41 53 53 55 4d 45 20 20 73 74 61 74 65 ┆ modified by an ASSUME state┆ 0x2d320…2d340 6d 65 6e 74 2c 20 20 74 68 65 20 20 6f 72 69 67 69 6e 61 6c 20 20 76 61 6c 75 65 20 20 69 73 0d ┆ment, the original value is ┆ 0x2d340…2d360 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 20 61 73 20 20 61 20 20 63 6f 6d 6d ┆ included as a comm┆ 0x2d360…2d380 65 6e 74 20 69 6e 20 74 68 65 20 20 72 65 66 65 72 65 6e 63 69 6e 67 20 20 69 6e 73 74 72 75 63 ┆ent in the referencing instruc┆ 0x2d380…2d3a0 74 69 6f 6e 20 73 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 20 69 74 20 6d 61 79 20 ┆tion so that it may ┆ 0x2d3a0…2d3c0 62 65 20 20 65 61 73 69 6c 79 20 63 68 61 6e 67 65 64 20 62 61 63 6b 20 69 66 20 20 69 74 20 77 ┆be easily changed back if it w┆ 0x2d3c0…2d3e0 61 73 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 61 73 20 61 20 ┆as not intended as a ┆ 0x2d3e0…2d400 6c 6f 63 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 77 ┆location. The w┆ 0x2d400…2d420 (18, 0, 2) 6f 72 64 20 22 52 65 6c 6f 63 61 74 61 62 6c 65 20 69 73 20 70 72 69 6e 74 65 64 20 20 61 74 20 ┆ord "Relocatable is printed at ┆ 0x2d420…2d440 20 74 68 65 20 20 65 6e 64 20 6f 66 20 20 61 6e 79 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e ┆ the end of any lin┆ 0x2d440…2d460 65 20 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 20 61 62 73 6f 6c 75 74 65 20 70 61 ┆e that contains an absolute pa┆ 0x2d460…2d480 72 61 67 72 61 70 68 20 76 61 6c 75 65 2e 20 20 54 68 65 73 65 20 61 72 65 0d 0a 20 20 20 20 20 ┆ragraph value. These are ┆ 0x2d480…2d4a0 20 20 20 20 20 76 61 6c 75 65 73 20 20 74 68 61 74 20 44 4f 53 20 6d 6f 64 69 66 69 65 73 20 61 ┆ values that DOS modifies a┆ 0x2d4a0…2d4c0 66 74 65 72 20 6c 6f 61 64 69 6e 67 20 62 75 74 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e ┆fter loading but before executin┆ 0x2d4c0…2d4e0 67 0d 0a 20 20 20 20 20 20 20 20 20 20 61 20 70 72 6f 67 72 61 6d 2e 20 54 68 65 79 20 61 72 65 ┆g a program. They are┆ 0x2d4e0…2d500 20 20 75 73 65 64 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 73 65 67 6d 65 6e 74 20 72 65 67 69 73 ┆ used for loading segment regis┆ 0x2d500…2d520 74 65 72 73 20 74 68 61 74 0d 0a 20 20 20 20 20 20 20 20 20 20 61 72 65 20 20 20 73 65 6e 73 69 ┆ters that are sensi┆ 0x2d520…2d540 74 69 76 65 20 20 20 74 6f 20 20 74 68 65 20 20 20 70 72 6f 67 72 61 6d 20 20 6c 6f 63 61 74 69 ┆tive to the program locati┆ 0x2d540…2d560 6f 6e 20 20 20 69 6e 20 20 20 6d 65 6d 6f 72 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 52 65 6c ┆on in memory. Rel┆ 0x2d560…2d580 6f 63 61 74 61 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 ┆ocatable values are not modified┆ 0x2d580…2d5a0 20 20 62 79 20 20 61 73 73 75 6d 70 74 69 6f 6e 73 2e 20 41 53 4d 47 45 4e 0d 0a 20 20 20 20 20 ┆ by assumptions. ASMGEN ┆ 0x2d5a0…2d5c0 20 20 20 20 20 63 6f 6e 76 65 72 74 73 20 20 74 68 65 73 65 20 6e 75 6d 62 65 72 73 20 20 66 72 ┆ converts these numbers fr┆ 0x2d5c0…2d5e0 6f 6d 20 70 61 72 61 67 72 61 70 68 20 20 74 6f 20 20 62 79 74 65 20 76 61 6c 75 65 73 20 20 62 ┆om paragraph to byte values b┆ 0x2d5e0…2d600 79 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 75 6c 74 69 70 6c 79 69 6e 67 20 74 68 65 6d 20 62 79 ┆y multiplying them by┆ 0x2d600…2d620 20 20 31 36 20 20 73 6f 20 20 74 68 61 74 20 74 68 65 79 20 66 69 74 20 77 69 74 68 69 6e 20 74 ┆ 16 so that they fit within t┆ 0x2d620…2d640 68 65 20 31 36 20 62 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e ┆he 16 bit instruction┆ 0x2d640…2d660 20 20 63 6f 75 6e 74 65 72 20 66 69 65 6c 64 2e 20 20 57 68 65 6e 20 20 74 68 65 20 20 70 61 72 ┆ counter field. When the par┆ 0x2d660…2d680 61 67 72 61 70 68 20 20 76 61 6c 75 65 20 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 65 67 ┆agraph value is neg┆ 0x2d680…2d6a0 61 74 69 76 65 20 20 6f 72 20 20 65 78 63 65 65 64 73 20 20 30 46 46 46 48 2c 20 20 69 74 20 69 ┆ative or exceeds 0FFFH, it i┆ 0x2d6a0…2d6c0 73 20 20 6c 65 66 74 20 75 6e 63 68 61 6e 67 65 64 20 20 61 6e 64 20 20 61 0d 0a 20 20 20 20 20 ┆s left unchanged and a ┆ 0x2d6c0…2d6e0 20 20 20 20 20 77 61 72 6e 69 6e 67 20 28 3f 3f 29 20 69 73 20 69 73 73 75 65 64 20 6f 6e 20 74 ┆ warning (??) is issued on t┆ 0x2d6e0…2d700 68 61 74 20 6c 69 6e 65 2e 20 57 68 65 6e 20 20 61 20 70 72 6f 67 72 61 6d 20 20 6c 61 72 67 65 ┆hat line. When a program large┆ 0x2d700…2d720 72 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 6e 20 20 36 34 4b 20 62 79 74 65 73 20 20 69 73 ┆r than 64K bytes is┆ 0x2d720…2d740 20 62 65 69 6e 67 20 64 69 73 61 73 73 65 6d 62 6c 65 64 2c 20 69 74 20 73 68 6f 75 6c 64 20 62 ┆ being disassembled, it should b┆ 0x2d740…2d760 65 20 64 69 76 69 64 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 6f 20 73 6d 61 6c 6c 65 ┆e divided into smalle┆ 0x2d760…2d780 72 20 66 69 6c 65 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆r files. ┆ 0x2d780…2d7a0 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆ ┆ 0x2d7a0…2d7c0 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 ┆ The┆ 0x2d7c0…2d7e0 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 ┆ IBM Personal Computer Assembly ┆ 0x2d7e0…2d800 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆Code Generator ┆ 0x2d800…2d820 (18, 0, 3) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 36 0d 0a 0d 0a 20 ┆ Page 6 ┆ 0x2d820…2d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f ┆ Documentation Fo┆ 0x2d840…2d860 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d ┆r ASMGEN.COM by Jack Gersbach ┆ 0x2d860…2d880 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6c ┆ Al┆ 0x2d880…2d8a0 6c 20 20 77 6f 72 64 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 20 20 61 73 20 6c 61 62 65 6c 73 ┆l words are produced as labels┆ 0x2d8a0…2d8c0 20 75 6e 6c 65 73 73 20 74 68 65 20 4c 20 20 73 77 69 74 63 68 0d 0a 20 20 20 20 20 20 20 20 20 ┆ unless the L switch ┆ 0x2d8c0…2d8e0 20 69 73 20 20 75 73 65 64 20 20 69 6e 20 20 74 68 65 20 20 53 45 51 20 20 69 6e 73 74 72 75 63 ┆ is used in the SEQ instruc┆ 0x2d8e0…2d900 74 69 6f 6e 20 20 66 69 6c 65 2e 20 20 54 68 65 20 20 6c 61 62 65 6c 20 20 6e 61 6d 65 0d 0a 20 ┆tion file. The label name ┆ 0x2d900…2d920 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 69 74 27 73 20 6e 75 6d 65 72 69 63 61 ┆ indicates it's numerica┆ 0x2d920…2d940 6c 20 20 76 61 6c 75 65 20 61 6e 64 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 20 6f 63 63 ┆l value and if it does not occ┆ 0x2d940…2d960 75 72 20 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 61 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 ┆ur on an instruction ┆ 0x2d960…2d980 20 62 6f 75 6e 64 61 72 79 2c 20 20 69 74 27 73 20 20 70 6f 73 69 74 69 6f 6e 20 20 72 65 6c 61 ┆ boundary, it's position rela┆ 0x2d980…2d9a0 74 69 76 65 20 20 74 6f 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 ┆tive to the current┆ 0x2d9a0…2d9c0 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 69 73 20 67 69 76 65 6e 20 20 ┆ instruction pointer is given ┆ 0x2d9c0…2d9e0 62 79 20 20 61 6e 20 45 51 55 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 ┆by an EQU statement. ┆ 0x2d9e0…2da00 20 54 68 65 72 65 66 6f 72 65 20 20 74 68 65 20 20 6d 61 63 72 6f 20 20 61 73 73 65 6d 62 6c 65 ┆ Therefore the macro assemble┆ 0x2da00…2da20 72 20 20 77 69 6c 6c 20 20 61 73 73 75 6d 65 20 20 74 68 61 74 20 69 74 20 69 73 20 61 0d 0a 20 ┆r will assume that it is a ┆ 0x2da20…2da40 20 20 20 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 2c 20 62 75 74 20 20 69 73 20 65 61 73 69 6c ┆ location, but is easil┆ 0x2da40…2da60 79 20 63 68 61 6e 67 65 64 20 74 6f 20 20 61 20 20 63 6f 6e 73 74 61 6e 74 2c 20 73 69 6e 63 65 ┆y changed to a constant, since┆ 0x2da60…2da80 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 67 69 76 65 6e 20 ┆ the value is given ┆ 0x2da80…2daa0 69 6e 20 20 74 68 65 20 6c 61 62 65 6c 20 6e 61 6d 65 2e 20 54 68 65 20 20 77 6f 72 64 20 4f 46 ┆in the label name. The word OF┆ 0x2daa0…2dac0 46 53 45 54 20 70 72 65 63 65 65 64 73 0d 0a 20 20 20 20 20 20 20 20 20 20 61 20 6c 61 62 65 6c ┆FSET preceeds a label┆ 0x2dac0…2dae0 20 20 77 68 65 6e 65 76 65 72 20 20 69 74 20 69 73 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 77 ┆ whenever it is questionable w┆ 0x2dae0…2db00 68 65 74 68 65 72 20 69 74 20 69 73 20 61 20 20 6c 61 62 65 6c 0d 0a 20 20 20 20 20 20 20 20 20 ┆hether it is a label ┆ 0x2db00…2db20 20 6f 72 20 61 6e 20 69 6d 6d 65 64 69 61 74 65 20 76 61 6c 75 65 2e 20 59 6f 75 20 6d 75 73 74 ┆ or an immediate value. You must┆ 0x2db20…2db40 20 64 65 63 69 64 65 20 77 68 69 63 68 20 20 6f 66 20 74 68 65 20 20 6c 61 62 65 6c 73 0d 0a 20 ┆ decide which of the labels ┆ 0x2db40…2db60 20 20 20 20 20 20 20 20 20 61 72 65 20 63 6f 6e 73 74 61 6e 74 73 20 61 6e 64 20 20 77 68 69 63 ┆ are constants and whic┆ 0x2db60…2db80 68 20 6f 66 20 74 68 65 20 20 63 6f 6e 73 74 61 6e 74 73 20 73 68 6f 75 6c 64 20 20 62 65 20 6c ┆h of the constants should be l┆ 0x2db80…2dba0 61 62 65 6c 73 0d 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 20 63 68 61 6e 67 65 20 20 74 68 ┆abels and change th┆ 0x2dba0…2dbc0 65 6d 20 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 20 57 68 65 6e 20 20 63 68 61 6e 67 69 6e ┆em accordingly. When changin┆ 0x2dbc0…2dbe0 67 20 20 6c 61 62 65 6c 73 20 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73 ┆g labels to numbers┆ 0x2dbe0…2dc00 2c 20 62 65 20 73 75 72 65 20 74 6f 20 61 70 70 65 6e 64 20 61 6e 20 22 48 22 20 69 66 20 74 68 ┆, be sure to append an "H" if th┆ 0x2dc00…2dc20 (18, 0, 4) 65 20 20 6e 75 6d 62 65 72 20 65 6e 64 73 20 77 69 74 68 20 61 0d 0a 20 20 20 20 20 20 20 20 20 ┆e number ends with a ┆ 0x2dc20…2dc40 20 22 44 22 20 6f 72 20 22 42 22 20 73 69 6e 63 65 20 74 68 65 20 6d 61 63 72 6f 20 61 73 73 65 ┆ "D" or "B" since the macro asse┆ 0x2dc40…2dc60 6d 62 6c 65 72 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 61 74 20 69 74 20 20 69 73 0d 0a 20 ┆mbler will assume that it is ┆ 0x2dc60…2dc80 20 20 20 20 20 20 20 20 20 64 65 63 69 6d 61 6c 20 6f 72 20 62 69 6e 61 72 79 2e 0d 0a 20 20 20 ┆ decimal or binary. ┆ 0x2dc80…2dca0 20 20 20 20 20 20 20 20 20 20 20 20 42 79 74 65 73 20 20 61 72 65 20 61 6c 77 61 79 73 20 74 72 ┆ Bytes are always tr┆ 0x2dca0…2dcc0 65 61 74 65 64 20 20 61 73 20 20 63 6f 6e 73 74 61 6e 74 73 2e 20 20 41 6e 20 20 6f 70 74 69 6f ┆eated as constants. An optio┆ 0x2dcc0…2dce0 6e 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 20 6d 61 79 20 20 62 65 20 20 ┆nal switch may be ┆ 0x2dce0…2dd00 69 6e 63 6c 75 64 65 64 20 20 69 6e 20 20 74 68 65 20 53 45 51 20 20 66 69 6c 65 20 20 77 68 69 ┆included in the SEQ file whi┆ 0x2dd00…2dd20 63 68 20 20 65 6e 61 62 6c 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73 20 20 ┆ch enables numbers ┆ 0x2dd20…2dd40 69 6e 73 74 65 61 64 20 6f 66 20 6c 61 62 65 6c 73 20 69 66 20 61 6c 6c 20 72 65 66 65 72 65 6e ┆instead of labels if all referen┆ 0x2dd40…2dd60 63 65 73 20 20 74 6f 20 20 74 68 65 20 20 76 61 6c 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 61 ┆ces to the value a┆ 0x2dd60…2dd80 72 65 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 61 6e 64 20 69 6d 6d 65 64 69 61 74 65 20 6f 70 ┆re data segment and immediate op┆ 0x2dd80…2dda0 65 72 61 74 69 6f 6e 20 74 79 70 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 ┆eration types. A┆ 0x2dda0…2ddc0 6e 20 65 66 66 65 63 74 69 76 65 20 20 70 72 6f 63 65 64 75 72 65 20 20 74 6f 20 20 66 6f 6c 6c ┆n effective procedure to foll┆ 0x2ddc0…2dde0 6f 77 20 20 69 6e 20 20 61 74 74 65 6d 70 74 69 6e 67 20 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 ┆ow in attempting to ┆ 0x2dde0…2de00 20 20 75 6e 64 65 72 73 74 61 6e 64 20 74 68 65 20 20 61 73 73 65 6d 62 6c 79 20 20 63 6f 64 65 ┆ understand the assembly code┆ 0x2de00…2de20 20 66 69 6c 65 20 20 69 73 20 20 74 6f 20 20 66 69 72 73 74 20 66 69 6e 64 20 20 74 68 65 0d 0a ┆ file is to first find the ┆ 0x2de20…2de40 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20 20 74 65 78 74 20 20 61 72 65 61 2c 20 74 ┆ message text area, t┆ 0x2de40…2de60 68 65 20 20 69 6e 70 75 74 20 20 63 6f 6d 6d 61 6e 64 73 20 20 61 6e 64 20 20 74 68 65 20 20 73 ┆he input commands and the s┆ 0x2de60…2de80 69 6d 70 6c 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 73 75 62 72 6f 75 74 69 6e 65 73 2e 20 20 ┆impler subroutines. ┆ 0x2de80…2dea0 54 68 65 6e 20 20 63 68 61 6e 67 65 20 20 74 68 65 20 20 6c 61 62 65 6c 20 20 6e 61 6d 65 73 20 ┆Then change the label names ┆ 0x2dea0…2dec0 20 74 6f 20 20 6e 61 6d 65 73 20 20 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 70 68 72 61 73 65 ┆ to names or phrase┆ 0x2dec0…2dee0 73 20 20 74 68 61 74 20 68 61 76 65 20 20 61 20 63 6c 65 61 72 20 20 6d 65 61 6e 69 6e 67 20 20 ┆s that have a clear meaning ┆ 0x2dee0…2df00 75 73 69 6e 67 20 20 45 44 4c 49 4e 27 73 20 20 67 6c 6f 62 61 6c 0d 0a 20 20 20 20 20 20 20 20 ┆using EDLIN's global ┆ 0x2df00…2df20 20 20 72 65 70 6c 61 63 65 20 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 66 20 20 74 68 65 73 65 20 20 ┆ replace command. If these ┆ 0x2df20…2df40 6e 61 6d 65 73 20 20 61 72 65 20 20 77 65 6c 6c 20 20 63 68 6f 73 65 6e 2c 20 20 74 68 65 0d 0a ┆names are well chosen, the ┆ 0x2df40…2df60 20 20 20 20 20 20 20 20 20 20 6c 61 72 67 65 72 2c 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 20 ┆ larger, more complex ┆ 0x2df60…2df80 72 6f 75 74 69 6e 65 73 20 61 72 65 20 6d 6f 72 65 20 20 65 61 73 69 6c 79 20 20 75 6e 64 65 72 ┆routines are more easily under┆ 0x2df80…2dfa0 73 74 6f 6f 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 65 6d 62 65 64 64 65 64 20 ┆stood. The embedded ┆ 0x2dfa0…2dfc0 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 20 61 73 20 6c 61 62 65 6c ┆references are produced as label┆ 0x2dfc0…2dfe0 73 20 73 6f 20 74 68 61 74 20 74 68 65 79 0d 0a 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 72 ┆s so that they will r┆ 0x2dfe0…2e000 65 74 61 69 6e 20 74 68 65 69 72 20 6d 65 61 6e 69 6e 67 73 20 61 73 20 74 68 65 79 20 61 72 65 ┆etain their meanings as they are┆ 0x2e000…2e020 (18, 0, 5) 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 74 20 69 73 20 ┆ changed. It is ┆ 0x2e020…2e040 20 61 6c 73 6f 20 20 68 65 6c 70 66 75 6c 20 74 6f 20 20 73 70 65 6e 64 20 73 6f 6d 65 20 74 69 ┆ also helpful to spend some ti┆ 0x2e040…2e060 6d 65 20 20 73 74 75 64 79 69 6e 67 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 ┆me studying the str┆ 0x2e060…2e080 75 63 74 75 72 65 20 6f 66 20 64 61 74 61 20 61 72 65 61 73 2e 20 56 65 63 74 6f 72 20 20 74 61 ┆ucture of data areas. Vector ta┆ 0x2e080…2e0a0 62 6c 65 73 2c 20 74 68 61 74 20 61 72 65 20 66 72 65 71 75 65 6e 74 6c 79 0d 0a 20 20 20 20 20 ┆bles, that are frequently ┆ 0x2e0a0…2e0c0 20 20 20 20 20 75 73 65 64 20 20 74 6f 20 20 63 6f 6e 74 72 6f 6c 20 20 74 68 65 20 20 70 72 6f ┆ used to control the pro┆ 0x2e0c0…2e0e0 67 72 61 6d 20 20 66 6c 6f 77 2c 20 20 72 65 76 65 61 6c 20 20 74 68 65 20 20 70 72 6f 67 72 61 ┆gram flow, reveal the progra┆ 0x2e0e0…2e100 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 75 63 74 75 72 65 20 76 65 72 79 20 71 75 69 63 ┆m structure very quic┆ 0x2e100…2e120 6b 6c 79 2e 20 49 66 20 73 6f 6d 65 20 72 6f 75 74 69 6e 65 73 20 20 64 6f 20 6e 6f 74 20 68 61 ┆kly. If some routines do not ha┆ 0x2e120…2e140 76 65 20 6c 61 62 65 6c 73 0d 0a 20 20 20 20 20 20 20 20 20 20 61 74 20 74 68 65 20 62 65 67 69 ┆ve labels at the begi┆ 0x2e140…2e160 6e 6e 69 6e 67 2c 20 69 74 20 69 73 20 75 73 75 61 6c 6c 79 20 20 62 65 63 61 75 73 65 20 74 68 ┆nning, it is usually because th┆ 0x2e160…2e180 65 20 63 6f 64 65 20 6f 72 20 20 74 61 62 6c 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 ┆e code or tables tha┆ 0x2e180…2e1a0 74 20 20 72 65 66 65 72 65 6e 63 65 20 20 74 68 65 6d 20 28 6f 72 20 74 68 65 20 73 65 67 6d 65 ┆t reference them (or the segme┆ 0x2e1a0…2e1c0 6e 74 20 20 72 65 67 69 73 74 65 72 20 61 73 73 75 6d 70 74 69 6f 6e 73 29 0d 0a 20 20 20 20 20 ┆nt register assumptions) ┆ 0x2e1c0…2e1e0 20 20 20 20 20 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 65 66 69 6e 65 64 20 69 6e ┆ are not properly defined in┆ 0x2e1e0…2e200 20 74 68 65 20 53 45 51 20 66 69 6c 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆ the SEQ file. ┆ 0x2e200…2e220 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆ ┆ 0x2e220…2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 ┆ The IBM Personal ┆ 0x2e240…2e260 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 ┆Computer Assembly Code Generator┆ 0x2e260…2e280 0d 0a 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 ┆ ┆ 0x2e280…2e2a0 20 20 20 20 20 20 20 50 61 67 65 20 37 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ Page 7 ┆ 0x2e2a0…2e2c0 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 ┆ Documentation For ASMGEN.COM b┆ 0x2e2c0…2e2e0 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 34 ┆y Jack Gersbach 4┆ 0x2e2e0…2e300 2e 20 54 68 65 20 52 65 66 65 72 65 6e 63 65 20 54 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 ┆. The Reference Table. ┆ 0x2e300…2e320 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 72 65 66 65 72 65 6e 63 65 65 20 ┆ A referencee ┆ 0x2e320…2e340 69 73 20 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 6e 75 6d 62 65 72 20 74 68 61 74 20 69 73 20 ┆is defined as a number that is ┆ 0x2e340…2e360 72 65 66 65 72 65 6e 63 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 77 68 65 72 65 20 ┆referenced somewhere ┆ 0x2e360…2e380 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 20 49 74 20 6d 61 79 20 62 65 20 61 20 70 72 6f 67 ┆in the program. It may be a prog┆ 0x2e380…2e3a0 72 61 6d 20 20 6c 6f 63 61 74 69 6f 6e 20 6f 72 20 61 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 75 ┆ram location or a nu┆ 0x2e3a0…2e3c0 6d 65 72 69 63 20 63 6f 6e 73 74 61 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆meric constant. ┆ 0x2e3c0…2e3e0 41 20 72 65 66 65 72 65 6e 63 6f 72 20 20 69 73 20 74 68 65 20 61 64 64 72 65 73 73 20 69 6e 20 ┆A referencor is the address in ┆ 0x2e3e0…2e400 20 74 68 65 20 70 72 6f 67 72 61 6d 20 66 72 6f 6d 20 77 68 69 63 68 0d 0a 20 20 20 20 20 20 20 ┆ the program from which ┆ 0x2e400…2e420 (18, 1, 1) 20 20 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 6d 61 64 65 20 74 6f 20 74 68 65 20 72 65 66 65 ┆ reference is made to the refe┆ 0x2e420…2e440 72 65 6e 63 65 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 61 63 68 20 65 6e 74 ┆rencee. Each ent┆ 0x2e440…2e460 72 79 20 69 73 20 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 20 61 20 72 65 66 65 72 65 6e 63 65 65 ┆ry is composed of a referencee┆ 0x2e460…2e480 20 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 20 ┆ followed by a list ┆ 0x2e480…2e4a0 20 6f 66 20 20 72 65 66 65 72 65 6e 63 6f 72 73 2e 20 20 49 66 20 20 6d 6f 72 65 20 74 68 61 6e ┆ of referencors. If more than┆ 0x2e4a0…2e4c0 20 6f 6e 65 20 20 6c 69 6e 65 20 20 69 73 20 20 6e 65 65 64 65 64 2c 0d 0a 20 20 20 20 20 20 20 ┆ one line is needed, ┆ 0x2e4c0…2e4e0 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 20 20 6c 69 6e 65 73 20 20 61 72 65 20 20 69 6e 64 65 ┆ additional lines are inde┆ 0x2e4e0…2e500 6e 74 65 64 20 20 74 6f 20 20 74 68 65 20 20 31 73 74 20 20 20 72 65 66 65 72 65 6e 63 6f 72 0d ┆nted to the 1st referencor ┆ 0x2e500…2e520 0a 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 2e 20 20 54 68 65 20 20 72 65 66 65 72 ┆ position. The refer┆ 0x2e520…2e540 65 6e 63 65 65 20 69 73 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 20 61 6e 20 20 22 53 22 20 ┆encee is followed by an "S" ┆ 0x2e540…2e560 20 69 66 20 20 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 73 20 20 72 65 66 ┆ if it includes ref┆ 0x2e560…2e580 65 72 65 6e 63 65 73 20 20 74 6f 20 20 74 68 65 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 20 ┆erences to the beginning of ┆ 0x2e580…2e5a0 61 20 20 73 65 67 6d 65 6e 74 2e 20 54 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72 ┆a segment. The refer┆ 0x2e5a0…2e5c0 65 6e 63 6f 72 20 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 20 32 20 6c 65 74 74 65 72 73 ┆encor is followed by 2 letters┆ 0x2e5c0…2e5e0 2e 20 54 68 65 20 20 66 69 72 73 74 20 72 65 70 72 65 73 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 ┆. The first represents ┆ 0x2e5e0…2e600 20 20 20 74 68 65 20 73 65 67 6d 65 6e 74 20 20 72 65 67 69 73 74 65 72 20 20 74 68 61 74 20 20 ┆ the segment register that ┆ 0x2e600…2e620 69 73 20 69 6d 70 6c 69 65 64 20 6f 72 20 20 70 72 65 66 69 78 65 64 20 69 6e 20 20 74 68 65 0d ┆is implied or prefixed in the ┆ 0x2e620…2e640 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 69 6e 67 20 69 6e 73 74 72 75 63 74 69 ┆ referencing instructi┆ 0x2e640…2e660 6f 6e 2e 20 20 54 68 65 20 20 73 65 63 6f 6e 64 20 6c 65 74 74 65 72 20 20 69 6e 64 69 63 61 74 ┆on. The second letter indicat┆ 0x2e660…2e680 65 73 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 6f 66 20 20 6f 70 65 72 ┆es the type of oper┆ 0x2e680…2e6a0 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 20 72 65 66 65 72 65 6e 63 65 65 2e 20 20 57 68 65 6e 20 ┆ation on the referencee. When ┆ 0x2e6a0…2e6c0 20 74 68 65 20 20 72 65 66 65 72 65 6e 63 65 0d 0a 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 69 ┆ the reference entri┆ 0x2e6c0…2e6e0 65 73 20 20 61 72 65 20 65 6d 62 65 64 64 65 64 20 20 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c ┆es are embedded in the assembl┆ 0x2e6e0…2e700 79 20 63 6f 64 65 2c 20 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 72 65 0d 0a 20 20 20 20 20 20 20 ┆y code, all values are ┆ 0x2e700…2e720 20 20 20 70 72 65 63 65 65 64 65 64 20 77 69 74 68 20 74 68 65 20 6c 65 74 74 65 72 20 22 4c 22 ┆ preceeded with the letter "L"┆ 0x2e720…2e740 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 53 45 47 20 52 45 47 20 20 20 20 20 20 7c 20 20 54 ┆. SEG REG ø T┆ 0x2e740…2e760 59 50 45 20 4f 46 20 4f 50 45 52 41 54 49 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 31 73 74 20 ┆YPE OF OPERATION 1st ┆ 0x2e760…2e780 4c 45 54 54 45 52 20 20 20 7c 20 20 32 6e 64 20 4c 45 54 54 45 52 0d 0a 20 20 20 20 20 20 20 20 ┆LETTER ø 2nd LETTER ┆ 0x2e780…2e7a0 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ -------------+----------------┆ 0x2e7a0…2e7c0 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 20 ┆----------------------------- ┆ 0x2e7c0…2e7e0 20 20 20 20 20 20 20 20 20 43 6f 64 65 20 20 20 20 20 20 20 20 20 7c 20 20 4a 75 6d 70 20 20 20 ┆ Code ø Jump ┆ 0x2e7e0…2e800 20 20 20 20 20 20 4d 6f 64 69 66 79 20 2d 20 49 4e 43 2c 41 44 44 2c 20 65 74 63 2e 0d 0a 20 20 ┆ Modify - INC,ADD, etc. ┆ 0x2e800…2e820 (18, 1, 2) 20 20 20 20 20 20 20 20 53 74 61 63 6b 20 20 20 20 20 20 20 20 7c 20 20 43 61 6c 6c 20 20 20 20 ┆ Stack ø Call ┆ 0x2e820…2e840 20 20 20 20 20 49 6d 6d 65 64 69 61 74 65 20 76 61 6c 75 65 20 6f 72 20 4f 46 46 53 45 54 0d 0a ┆ Immediate value or OFFSET ┆ 0x2e840…2e860 20 20 20 20 20 20 20 20 20 20 44 61 74 61 20 20 20 20 20 20 20 20 20 7c 20 20 52 65 61 64 20 20 ┆ Data ø Read ┆ 0x2e860…2e880 20 20 20 20 20 20 20 54 65 73 74 20 6f 72 20 63 6f 6d 70 61 72 65 0d 0a 20 20 20 20 20 20 20 20 ┆ Test or compare ┆ 0x2e880…2e8a0 20 20 45 78 74 72 61 20 20 20 20 20 20 20 20 7c 20 20 57 72 69 74 65 20 20 20 20 20 20 20 20 3f ┆ Extra ø Write ?┆ 0x2e8a0…2e8c0 20 55 6e 6b 6e 6f 77 6e 20 2d 20 45 53 43 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0d 0a 20 20 ┆ Unknown - ESC instructions. ┆ 0x2e8c0…2e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 50 6f 72 74 0d 0a 20 20 ┆ ø Port ┆ 0x2e8e0…2e900 20 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 2d 2d 2d 2d 2d ┆ ------------------------┆ 0x2e900…2e920 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 ┆--------------------------------┆ 0x2e920…2e940 2d 2d 2d 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆--- ┆ 0x2e940…2e960 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆ ┆ 0x2e960…2e980 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 ┆ The IBM Pers┆ 0x2e980…2e9a0 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 ┆onal Computer Assembly Code Gene┆ 0x2e9a0…2e9c0 72 61 74 6f 72 0d 0a 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 ┆rator ┆ 0x2e9c0…2e9e0 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 38 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ Page 8 ┆ 0x2e9e0…2ea00 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e ┆ Documentation For ASMGEN.┆ 0x2ea00…2ea20 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 ┆COM by Jack Gersbach ┆ 0x2ea20…2ea40 20 20 20 20 35 2e 20 53 65 71 75 65 6e 74 69 61 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 66 69 ┆ 5. Sequential instruction fi┆ 0x2ea40…2ea60 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆le. ┆ 0x2ea60…2ea80 54 68 65 20 20 73 65 71 75 65 6e 74 69 61 6c 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 20 20 ┆The sequential instruction ┆ 0x2ea80…2eaa0 66 69 6c 65 20 20 20 69 73 20 20 20 61 20 20 6c 69 73 74 20 20 6f 66 0d 0a 20 20 20 20 20 20 20 ┆file is a list of ┆ 0x2eaa0…2eac0 20 20 20 68 65 78 61 64 65 63 69 6d 61 6c 20 61 64 64 72 65 73 73 65 73 20 61 6e 64 20 20 73 69 ┆ hexadecimal addresses and si┆ 0x2eac0…2eae0 6e 67 6c 65 20 6c 65 74 74 65 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 20 20 54 68 69 73 0d ┆ngle letter instructions. This ┆ 0x2eae0…2eb00 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 6d 75 73 74 20 62 65 20 20 6f 6e 20 74 68 65 20 ┆ file must be on the ┆ 0x2eb00…2eb20 20 73 61 6d 65 20 64 69 73 6b 65 74 74 65 20 61 73 20 20 74 68 65 20 20 73 6f 75 72 63 65 20 66 ┆ same diskette as the source f┆ 0x2eb20…2eb40 69 6c 65 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 68 61 76 65 20 20 74 68 65 20 20 73 61 ┆ile and have the sa┆ 0x2eb40…2eb60 6d 65 20 20 6e 61 6d 65 20 20 77 69 74 68 20 20 61 6e 20 20 65 78 74 65 6e 74 69 6f 6e 20 20 6f ┆me name with an extention o┆ 0x2eb60…2eb80 66 20 20 53 45 51 2e 20 20 41 53 4d 47 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 64 69 73 61 73 ┆f SEQ. ASMGEN disas┆ 0x2eb80…2eba0 73 65 6d 62 6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 74 79 70 65 20 6f 66 ┆sembles according to the type of┆ 0x2eba0…2ebc0 20 63 6f 64 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ code currently set. ┆ 0x2ebc0…2ebe0 20 20 20 20 20 54 68 65 20 20 74 6f 67 67 6c 65 20 20 73 77 69 74 63 68 65 73 20 20 61 72 65 20 ┆ The toggle switches are ┆ 0x2ebe0…2ec00 20 6f 6e 20 20 61 74 20 20 74 68 65 20 20 73 74 61 72 74 20 61 6e 64 20 20 61 72 65 0d 0a 20 20 ┆ on at the start and are ┆ 0x2ec00…2ec20 (18, 1, 3) 20 20 20 20 20 20 20 20 73 77 69 74 63 68 65 64 20 20 74 6f 20 74 68 65 20 20 6f 70 70 6f 73 69 ┆ switched to the opposi┆ 0x2ec20…2ec40 74 65 20 73 74 61 74 65 20 77 68 65 6e 20 74 68 65 69 72 20 20 64 65 73 69 67 6e 61 74 6f 72 73 ┆te state when their designators┆ 0x2ec40…2ec60 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 69 6e 20 74 ┆ are encountered in t┆ 0x2ec60…2ec80 68 65 20 53 45 51 20 66 69 6c 65 2e 20 20 53 77 69 74 63 68 65 73 20 6d 61 79 20 62 65 20 74 6f ┆he SEQ file. Switches may be to┆ 0x2ec80…2eca0 67 67 6c 65 64 20 61 74 20 61 6e 79 0d 0a 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 69 6e ┆ggled at any point in┆ 0x2eca0…2ecc0 20 74 68 65 20 64 69 73 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ the disassembly. ┆ 0x2ecc0…2ece0 20 20 54 68 65 20 61 64 64 72 65 73 73 65 73 20 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 20 ┆ The addresses represent the ┆ 0x2ece0…2ed00 69 6e 73 74 72 75 63 74 69 6f 6e 20 20 70 6f 69 6e 74 65 72 20 20 61 6e 64 0d 0a 20 20 20 20 20 ┆instruction pointer and ┆ 0x2ed00…2ed20 20 20 20 20 20 6d 75 73 74 20 62 65 20 20 69 6e 20 6e 75 6d 65 72 69 63 61 6c 20 20 73 65 71 75 ┆ must be in numerical sequ┆ 0x2ed20…2ed40 65 6e 63 65 20 69 6e 20 20 6f 72 64 65 72 20 66 6f 72 20 41 53 4d 47 45 4e 20 74 6f 20 77 6f 72 ┆ence in order for ASMGEN to wor┆ 0x2ed40…2ed60 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 6c 79 2e 20 20 20 54 68 69 73 20 20 20 ┆k properly. This ┆ 0x2ed60…2ed80 65 78 61 6d 70 6c 65 20 20 20 73 68 6f 77 73 20 20 61 6c 6c 20 20 6f 66 20 20 20 74 68 65 20 20 ┆example shows all of the ┆ 0x2ed80…2eda0 20 70 6f 73 73 69 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e ┆ possible instruction┆ 0x2eda0…2edc0 73 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 6d 61 74 3a 0d 0a 0d 0a ┆s in the appropriate format: ┆ 0x2edc0…2ede0 20 20 20 20 20 20 20 20 20 20 3b 41 6c 6c 20 73 77 69 74 63 68 65 73 20 61 72 65 20 6f 6e 20 61 ┆ ;All switches are on a┆ 0x2ede0…2ee00 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 20 20 20 ┆t the beginning. 0 ┆ 0x2ee00…2ee20 20 20 20 20 20 20 20 54 20 3b 6f 62 6a 65 63 74 20 63 6f 64 65 20 6e 6f 74 20 69 6e 63 6c 75 64 ┆ T ;object code not includ┆ 0x2ee20…2ee40 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 4d 20 3b 4e 6f 20 ┆ed. 0 M ;No ┆ 0x2ee40…2ee60 4d 61 63 72 6f 20 6c 69 62 72 61 72 79 20 69 6e 20 6f 75 74 70 75 74 2e 0d 0a 20 20 20 20 20 20 ┆Macro library in output. ┆ 0x2ee60…2ee80 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 48 20 3b 41 70 70 65 6e 64 20 22 48 22 20 74 6f 20 ┆ 0 H ;Append "H" to ┆ 0x2ee80…2eea0 61 6c 6c 20 6e 75 6d 62 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 30 48 20 20 20 20 20 ┆all numbers. 00H ┆ 0x2eea0…2eec0 20 20 20 41 20 3b 41 73 73 75 6d 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 67 6d 65 ┆ A ;Assume the following segme┆ 0x2eec0…2eee0 6e 74 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 3b 20 4e 6f 74 65 20 74 68 61 ┆nt values. ; Note tha┆ 0x2eee0…2ef00 74 20 74 68 65 20 61 6d 70 65 72 73 61 6e 64 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 65 78 ┆t the ampersand indicates the ex┆ 0x2ef00…2ef20 74 65 6e 64 65 64 20 41 53 53 55 4d 45 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 26 20 33 38 30 20 ┆tended ASSUME. & 380 ┆ 0x2ef20…2ef40 20 20 20 20 20 44 53 20 3b 54 68 65 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 73 74 61 72 74 73 ┆ DS ;The data segment starts┆ 0x2ef40…2ef60 20 61 74 20 33 38 30 20 68 65 78 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 26 20 33 38 30 20 20 20 ┆ at 380 hex. & 380 ┆ 0x2ef60…2ef80 20 20 20 45 53 20 3b 53 6f 20 64 6f 65 73 20 74 68 65 20 65 78 74 72 61 20 73 65 67 6d 65 6e 74 ┆ ES ;So does the extra segment┆ 0x2ef80…2efa0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 30 20 20 20 20 20 20 20 49 20 3b 49 6e 69 74 69 ┆. 0200 I ;Initi┆ 0x2efa0…2efc0 61 6c 69 7a 65 20 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 74 6f ┆alize the instruction pointer to┆ 0x2efc0…2efe0 20 32 30 30 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 30 20 20 20 20 20 20 20 46 20 3b 50 ┆ 200. 0200 F ;P┆ 0x2efe0…2f000 72 6f 64 75 63 65 20 38 30 38 37 20 6d 6e 65 6e 6f 6e 69 63 73 20 28 6e 6f 74 20 45 53 43 29 2e ┆roduce 8087 mnenonics (not ESC).┆ 0x2f000…2f020 (18, 1, 4) 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 30 20 20 20 20 20 20 20 45 20 3b 4e 6f 20 65 6d 62 ┆ 0200 E ;No emb┆ 0x2f020…2f040 65 64 64 65 64 20 72 65 66 65 72 65 6e 63 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 ┆edded references. 020┆ 0x2f040…2f060 30 20 20 20 20 20 20 20 43 20 3b 43 6f 64 65 20 62 65 67 69 6e 73 20 61 74 20 32 30 30 2e 0d 0a ┆0 C ;Code begins at 200. ┆ 0x2f060…2f080 20 20 20 20 20 20 20 20 20 20 30 32 30 33 68 20 20 20 20 20 20 57 20 3b 57 6f 72 64 73 20 61 72 ┆ 0203h W ;Words ar┆ 0x2f080…2f0a0 65 20 61 74 20 32 30 33 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 37 20 20 20 20 20 20 20 ┆e at 203. 0207 ┆ 0x2f0a0…2f0c0 43 20 3b 4d 6f 72 65 20 63 6f 64 65 20 73 74 61 72 74 69 6e 67 20 68 65 72 65 2e 0d 0a 20 20 20 ┆C ;More code starting here. ┆ 0x2f0c0…2f0e0 20 20 20 20 20 20 20 32 32 30 20 20 20 20 20 20 20 20 58 20 3b 63 6f 6d 70 6c 65 78 20 64 61 74 ┆ 220 X ;complex dat┆ 0x2f0e0…2f100 61 20 73 74 72 75 63 74 75 72 65 20 62 65 67 69 6e 73 20 68 65 72 65 2e 0d 0a 20 20 20 20 20 20 ┆a structure begins here. ┆ 0x2f100…2f120 20 20 20 20 26 20 33 20 20 20 20 20 20 20 20 57 20 3b 57 6f 72 64 73 2e 0d 0a 20 20 20 20 20 20 ┆ & 3 W ;Words. ┆ 0x2f120…2f140 20 20 20 20 26 20 31 20 20 20 20 20 20 20 20 42 20 3b 42 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 ┆ & 1 B ;Byte. ┆ 0x2f140…2f160 20 20 20 26 20 30 45 30 32 20 20 20 20 20 24 20 3b 32 20 73 74 72 69 6e 67 73 20 73 74 61 72 74 ┆ & 0E02 $ ;2 strings start┆ 0x2f160…2f180 69 6e 67 20 77 69 74 68 20 74 68 65 20 32 6e 64 20 62 79 74 65 20 66 6f 6c 6c 6f 77 2e 0d 0a 20 ┆ing with the 2nd byte follow. ┆ 0x2f180…2f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 42 69 74 73 20 33 2c 32 2c ┆ ;Bits 3,2,┆ 0x2f1a0…2f1c0 31 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 62 79 74 65 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 ┆1 of the first byte contain the ┆ 0x2f1c0…2f1e0 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ┆length ;┆ 0x2f1e0…2f200 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6c 65 6e 67 ┆of the string including the leng┆ 0x2f200…2f220 74 68 20 62 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆th byte. ┆ 0x2f220…2f240 20 3b 54 68 65 20 68 69 67 68 20 6e 69 62 62 6c 65 20 28 30 45 29 20 69 73 20 74 68 65 20 6d 61 ┆ ;The high nibble (0E) is the ma┆ 0x2f240…2f260 73 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 26 20 30 45 30 32 20 20 20 20 20 23 20 3b 53 61 6d ┆sk. & 0E02 # ;Sam┆ 0x2f260…2f280 65 20 61 73 20 24 20 62 75 74 20 6c 65 6e 67 74 68 20 65 78 63 6c 75 64 65 73 20 74 68 65 20 6c ┆e as $ but length excludes the l┆ 0x2f280…2f2a0 65 6e 67 74 68 20 62 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 26 20 31 20 20 20 20 20 20 ┆ength byte. & 1 ┆ 0x2f2a0…2f2c0 20 20 42 20 3b 42 79 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ B ;Byte ┆ 0x2f2c0…2f2e0 20 20 3b 54 68 65 20 73 74 72 75 63 74 75 72 65 20 72 65 70 65 61 74 73 20 75 6e 74 69 6c 20 33 ┆ ;The structure repeats until 3┆ 0x2f2e0…2f300 35 31 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 33 35 31 20 20 20 20 20 20 20 20 42 20 3b 42 79 74 ┆51. 351 B ;Byt┆ 0x2f300…2f320 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 33 35 38 20 20 20 20 20 20 20 20 63 20 3b 6d 6f 72 ┆es. 358 c ;mor┆ 0x2f320…2f340 65 20 63 6f 64 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 33 38 30 20 20 20 20 20 20 20 20 53 20 ┆e code. 380 S ┆ 0x2f340…2f360 3b 53 74 72 69 6e 67 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 6d 65 73 73 61 67 65 73 2e 0d 0a 20 ┆;Strings -- list of messages. ┆ 0x2f360…2f380 20 20 20 20 20 20 20 20 20 34 32 31 20 20 20 20 20 20 20 20 77 20 3b 77 6f 72 64 73 0d 0a 20 20 ┆ 421 w ;words ┆ 0x2f380…2f3a0 20 20 20 20 20 20 20 20 35 30 32 20 20 20 20 20 20 20 20 52 20 3b 47 61 72 62 61 67 65 20 68 65 ┆ 502 R ;Garbage he┆ 0x2f3a0…2f3c0 72 65 20 74 75 72 6e 20 6f 66 66 20 72 65 66 65 72 65 6e 63 65 20 67 65 6e 65 72 61 74 69 6f 6e ┆re turn off reference generation┆ 0x2f3c0…2f3e0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 35 30 32 20 20 20 20 20 20 20 20 4f 20 3b 61 6e 64 20 6f ┆. 502 O ;and o┆ 0x2f3e0…2f400 75 74 70 75 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 36 30 30 48 20 20 20 20 20 20 20 4f 20 3b ┆utput. 600H O ;┆ 0x2f400…2f420 (18, 1, 5) 76 61 6c 69 64 20 63 6f 64 65 20 2d 20 74 75 72 6e 20 69 74 20 62 61 63 6b 20 6f 6e 2e 0d 0a 20 ┆valid code - turn it back on. ┆ 0x2f420…2f440 20 20 20 20 20 20 20 20 20 36 30 30 20 20 20 20 20 20 20 20 52 0d 0a 20 20 20 20 20 20 20 20 20 ┆ 600 R ┆ 0x2f440…2f460 20 36 30 30 20 20 20 20 20 20 20 20 43 0d 0a 20 20 20 20 20 20 20 20 20 20 31 41 36 30 20 20 20 ┆ 600 C 1A60 ┆ 0x2f460…2f480 20 20 20 20 4f 20 3b 6f 75 74 70 75 74 20 66 69 6c 65 20 61 62 6f 75 74 20 74 6f 20 66 69 6c 6c ┆ O ;output file about to fill┆ 0x2f480…2f4a0 20 74 68 65 20 64 69 73 6b 65 74 74 65 20 2d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ the diskette - ┆ 0x2f4a0…2f4c0 20 20 20 20 20 20 20 20 3b 74 75 72 6e 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 66 20 62 75 74 ┆ ;turn the output off but┆ 0x2f4c0…2f4e0 20 6b 65 65 70 20 73 63 61 6e 6e 69 6e 67 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 ┆ keep scanning for re┆ 0x2f4e0…2f500 66 65 72 65 6e 63 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ferences. ┆ 0x2f500…2f520 20 20 3b 41 6e 6f 74 68 65 72 20 72 75 6e 20 77 69 6c 6c 20 62 65 20 6e 65 65 64 65 64 20 74 6f ┆ ;Another run will be needed to┆ 0x2f520…2f540 20 67 65 74 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 61 69 6e 69 6e 67 20 63 6f ┆ get the remaining co┆ 0x2f540…2f560 64 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d 65 6e 74 73 20 6d 61 79 20 62 65 ┆de. Comments may be┆ 0x2f560…2f580 20 69 6e 63 6c 75 64 65 64 20 69 66 20 70 72 65 63 65 65 64 65 64 20 62 79 20 61 20 73 65 6d 69 ┆ included if preceeded by a semi┆ 0x2f580…2f5a0 63 6f 6c 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 41 6c 70 68 61 62 65 74 69 63 20 63 68 61 ┆colon. Alphabetic cha┆ 0x2f5a0…2f5c0 72 61 63 74 65 72 73 20 6d 61 79 20 62 65 20 75 70 70 65 72 20 6f 72 20 6c 6f 77 65 72 20 63 61 ┆racters may be upper or lower ca┆ 0x2f5c0…2f5e0 73 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 ┆se. The ┆ 0x2f5e0…2f600 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 ┆IBM Personal Computer Assembly C┆ 0x2f600…2f620 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ode Generator ┆ 0x2f620…2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 39 0d 0a 0d 0a 20 20 ┆ Page 9 ┆ 0x2f640…2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 ┆ Documentation For┆ 0x2f660…2f680 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a ┆ ASMGEN.COM by Jack Gersbach ┆ 0x2f680…2f6a0 0d 0a 20 20 20 20 20 20 20 20 20 20 41 6e 20 22 48 22 20 6d 61 79 20 66 6f 6c 6c 6f 77 20 74 68 ┆ An "H" may follow th┆ 0x2f6a0…2f6c0 65 20 68 65 78 20 61 64 64 72 65 73 73 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆e hex address. ┆ 0x2f6c0…2f6e0 20 20 20 20 20 20 20 20 20 44 45 53 43 52 49 50 54 49 4f 4e 20 4f 46 20 53 45 51 55 45 4e 54 49 ┆ DESCRIPTION OF SEQUENTI┆ 0x2f6e0…2f700 41 4c 20 49 4e 53 54 52 55 43 54 49 4f 4e 53 0d 0a 20 20 20 20 20 20 20 20 20 20 41 20 41 53 53 ┆AL INSTRUCTIONS A ASS┆ 0x2f700…2f720 55 4d 45 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 20 ┆UME: The following ┆ 0x2f720…2f740 6c 69 6e 65 73 20 20 20 63 6f 6e 74 61 69 6e 20 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 20 20 66 ┆lines contain assumptions f┆ 0x2f740…2f760 6f 72 20 20 20 73 65 67 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 ┆or segment register┆ 0x2f760…2f780 20 20 76 61 6c 75 65 73 2e 20 20 54 68 65 79 20 20 62 65 63 6f 6d 65 20 20 65 66 66 65 63 74 69 ┆ values. They become effecti┆ 0x2f780…2f7a0 76 65 20 20 61 74 20 20 74 68 65 20 20 61 64 64 72 65 73 73 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ve at the address ┆ 0x2f7a0…2f7c0 73 70 65 63 69 66 69 65 64 20 20 62 79 20 74 68 69 73 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 ┆specified by this instruction ┆ 0x2f7c0…2f7e0 61 6e 64 20 6d 61 79 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 6e 79 77 68 65 72 65 0d 0a 20 20 ┆and may be modified anywhere ┆ 0x2f7e0…2f800 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 64 69 73 61 73 73 65 6d 62 6c 79 2e 20 54 68 65 20 ┆ in the disassembly. The ┆ 0x2f800…2f820 (19, 0, 1) 72 65 71 75 69 72 65 64 20 20 66 6f 72 6d 61 74 20 66 6f 72 20 61 73 73 75 6d 70 74 69 6f 6e 73 ┆required format for assumptions┆ 0x2f820…2f840 20 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ is : ┆ 0x2f840…2f860 20 20 20 20 20 20 20 20 26 20 20 30 34 30 30 20 20 20 44 53 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ & 0400 DS ┆ 0x2f860…2f880 54 68 65 20 20 20 61 6d 70 65 72 73 61 6e 64 20 20 20 69 6e 64 69 63 61 74 65 73 20 20 20 61 20 ┆The ampersand indicates a ┆ 0x2f880…2f8a0 20 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 20 20 6f 66 20 20 74 68 65 20 20 20 41 0d 0a 20 20 ┆ continuation of the A ┆ 0x2f8a0…2f8c0 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ instruction. ┆ 0x2f8c0…2f8e0 41 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 20 62 65 67 69 6e 6e 69 6e 67 20 61 74 20 61 20 69 ┆A data segment beginning at a i┆ 0x2f8e0…2f900 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 76 61 6c 75 65 20 20 6f 66 0d 0a 20 20 ┆nstruction pointer value of ┆ 0x2f900…2f920 20 20 20 20 20 20 20 20 34 30 30 20 77 69 6c 6c 20 62 65 20 61 73 73 75 6d 65 64 20 75 6e 74 69 ┆ 400 will be assumed unti┆ 0x2f920…2f940 6c 20 61 6e 6f 74 68 65 72 20 41 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 63 68 61 6e 67 65 73 20 ┆l another A instruction changes ┆ 0x2f940…2f960 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 43 53 2c 20 20 45 53 20 61 6e 64 20 53 53 20 61 72 ┆it. CS, ES and SS ar┆ 0x2f960…2f980 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 2e 20 20 20 54 68 65 20 73 65 67 6d 65 6e 74 20 ┆e also supported. The segment ┆ 0x2f980…2f9a0 61 73 73 75 6d 70 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 20 20 61 72 65 20 75 73 65 64 20 ┆assumptions are used ┆ 0x2f9a0…2f9c0 66 6f 72 20 65 66 66 65 63 74 69 76 65 20 61 64 64 72 65 73 73 20 20 63 61 6c 63 75 6c 61 74 69 ┆for effective address calculati┆ 0x2f9c0…2f9e0 6f 6e 73 20 20 6f 6e 6c 79 2e 20 54 68 65 20 43 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 ┆ons only. The Code s┆ 0x2f9e0…2fa00 65 67 6d 65 6e 74 20 61 73 73 75 6d 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 ┆egment assumption does not affec┆ 0x2fa00…2fa20 74 20 20 74 68 65 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 0d 0a 20 20 20 ┆t the instruction pointer ┆ 0x2fa20…2fa40 20 20 20 20 20 20 20 76 61 6c 75 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 42 20 42 59 54 ┆ value. B BYT┆ 0x2fa40…2fa60 45 53 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 62 79 74 65 73 20 20 65 6e 63 6f 75 6e ┆ES: The bytes encoun┆ 0x2fa60…2fa80 74 65 72 65 64 20 20 69 6e 20 74 68 65 20 20 73 6f 75 72 63 65 20 66 69 6c 65 20 20 61 72 65 20 ┆tered in the source file are ┆ 0x2fa80…2faa0 61 73 73 75 6d 65 64 20 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 68 61 76 65 20 6d 65 61 6e ┆assumed to have mean┆ 0x2faa0…2fac0 69 6e 67 20 61 73 20 73 69 6e 67 6c 65 20 62 79 74 65 20 76 61 6c 75 65 73 2e 0d 0a 0d 0a 20 20 ┆ing as single byte values. ┆ 0x2fac0…2fae0 20 20 20 20 20 20 20 20 43 20 43 4f 44 45 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 62 ┆ C CODE: The b┆ 0x2fae0…2fb00 79 74 65 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 ┆ytes encountered in the source ┆ 0x2fb00…2fb20 20 66 69 6c 65 20 61 72 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 0d 0a 20 20 20 20 20 20 20 ┆ file are assumed to be ┆ 0x2fb20…2fb40 20 20 20 76 61 6c 69 64 20 38 30 38 38 20 6d 61 63 68 69 6e 65 20 6c 61 6e 67 75 61 67 65 20 69 ┆ valid 8088 machine language i┆ 0x2fb40…2fb60 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 45 20 54 4f 47 47 ┆nstructions. E TOGG┆ 0x2fb60…2fb80 4c 45 20 45 4d 42 45 44 20 52 45 46 45 52 45 4e 43 45 53 20 49 4e 20 41 53 4d 20 46 49 4c 45 3a ┆LE EMBED REFERENCES IN ASM FILE:┆ 0x2fb80…2fba0 0d 0a 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 6e 2c 20 72 65 66 65 72 65 6e 63 65 20 20 ┆ When on, reference ┆ 0x2fba0…2fbc0 74 61 62 6c 65 20 65 6e 74 72 69 65 73 20 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 20 69 6e 20 ┆table entries are inserted in ┆ 0x2fbc0…2fbe0 74 68 65 20 74 65 78 74 0d 0a 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 20 20 70 72 69 6f 72 20 ┆the text just prior ┆ 0x2fbe0…2fc00 74 6f 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 65 27 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 20 ┆to the referencee's definition ┆ 0x2fc00…2fc20 (19, 0, 2) 73 74 61 74 65 6d 65 6e 74 2e 20 20 57 68 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 66 66 20 ┆statement. When off ┆ 0x2fc20…2fc40 74 68 65 73 65 20 65 6e 74 72 69 65 73 20 61 72 65 20 20 6e 6f 74 20 20 69 6e 63 6c 75 64 65 64 ┆these entries are not included┆ 0x2fc40…2fc60 20 20 77 69 74 68 20 20 74 68 65 20 64 69 73 61 73 73 65 6d 62 6c 65 64 0d 0a 20 20 20 20 20 20 ┆ with the disassembled ┆ 0x2fc60…2fc80 20 20 20 20 74 65 78 74 2e 20 20 54 68 65 20 20 65 6e 74 69 72 65 20 72 65 66 65 72 65 6e 63 65 ┆ text. The entire reference┆ 0x2fc80…2fca0 20 74 61 62 6c 65 20 63 61 6e 20 62 65 20 70 72 69 6e 74 65 64 20 20 77 69 74 68 20 20 74 68 65 ┆ table can be printed with the┆ 0x2fca0…2fcc0 0d 0a 20 20 20 20 20 20 20 20 20 20 22 52 22 20 63 6f 6d 6d 61 6e 64 2e 0d 0a 0d 0a 20 20 20 20 ┆ "R" command. ┆ 0x2fcc0…2fce0 20 20 20 20 20 20 46 20 38 30 38 37 20 4d 4e 45 4d 4f 4e 49 43 53 3a 0d 0a 20 20 20 20 20 20 20 ┆ F 8087 MNEMONICS: ┆ 0x2fce0…2fd00 20 20 20 57 68 65 6e 20 6f 6e 2c 20 20 45 53 43 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 20 ┆ When on, ESC instructions ┆ 0x2fd00…2fd20 61 72 65 20 20 70 72 6f 64 75 63 65 64 2e 20 20 57 68 65 6e 20 20 6f 66 66 2c 20 20 45 53 43 0d ┆are produced. When off, ESC ┆ 0x2fd20…2fd40 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 75 69 6f 6e 73 20 61 72 65 20 61 73 73 ┆ instructuions are ass┆ 0x2fd40…2fd60 75 6d 65 64 20 74 6f 20 62 65 20 38 30 38 37 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 6e ┆umed to be 8087 instructions an┆ 0x2fd60…2fd80 64 20 20 38 30 38 37 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 6e 65 6d 6f 6e 69 63 73 20 61 72 65 ┆d 8087 mnemonics are┆ 0x2fd80…2fda0 20 70 72 6f 64 75 63 65 64 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 20 6e 6f 20 20 46 20 20 73 ┆ produced. If there is no F s┆ 0x2fda0…2fdc0 77 69 74 63 68 2c 20 6f 6e 6c 79 20 45 53 43 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 ┆witch, only ESC instr┆ 0x2fdc0…2fde0 75 63 74 69 6f 6e 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 ┆uctions are produced. ┆ 0x2fde0…2fe00 20 20 20 48 20 48 45 58 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 73 ┆ H HEX: When this s┆ 0x2fe00…2fe20 77 69 74 63 68 20 61 70 70 65 61 72 73 20 61 74 20 61 6e 79 20 20 70 6f 69 6e 74 20 20 69 6e 20 ┆witch appears at any point in ┆ 0x2fe20…2fe40 74 68 65 20 20 53 45 51 20 66 69 6c 65 2c 20 61 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 22 48 22 ┆the SEQ file, an "H"┆ 0x2fe40…2fe60 20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 20 61 6c 6c 20 68 65 78 20 6e 75 6d 62 65 72 73 ┆ is appended to all hex numbers┆ 0x2fe60…2fe80 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f 0d 0a 20 20 20 20 20 ┆. This does not apply to ┆ 0x2fe80…2fea0 20 20 20 20 20 6c 61 62 65 6c 73 20 77 68 69 63 68 20 20 61 72 65 20 20 61 6c 6c 20 20 68 65 78 ┆ labels which are all hex┆ 0x2fea0…2fec0 20 76 61 6c 75 65 73 20 20 70 72 65 66 69 65 78 20 20 77 69 74 68 20 20 22 4c 22 2e 20 20 54 68 ┆ values prefiex with "L". Th┆ 0x2fec0…2fee0 65 0d 0a 20 20 20 20 20 20 20 20 20 20 2e 52 41 44 49 58 20 31 36 20 70 73 75 65 64 6f 2d 6f 70 ┆e .RADIX 16 psuedo-op┆ 0x2fee0…2ff00 20 20 69 73 20 6f 6d 69 74 74 65 64 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 74 68 65 20 61 73 ┆ is omitted which allows the as┆ 0x2ff00…2ff20 73 65 6d 62 6c 65 72 27 73 0d 0a 20 20 20 20 20 20 20 20 20 20 72 61 64 69 78 20 74 6f 20 64 65 ┆sembler's radix to de┆ 0x2ff20…2ff40 66 61 75 6c 74 20 74 6f 20 64 65 63 69 6d 61 6c 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 49 ┆fault to decimal. I┆ 0x2ff40…2ff60 20 49 4e 49 54 49 41 4c 20 56 41 4c 55 45 20 46 4f 52 20 49 50 3a 0d 0a 20 20 20 20 20 20 20 20 ┆ INITIAL VALUE FOR IP: ┆ 0x2ff60…2ff80 20 20 54 68 65 20 20 20 68 65 78 61 64 65 63 69 6d 61 6c 20 20 20 76 61 6c 75 65 20 20 20 6f 6e ┆ The hexadecimal value on┆ 0x2ff80…2ffa0 20 20 74 68 69 73 20 20 6c 69 6e 65 20 20 20 6f 76 65 72 72 69 64 65 73 20 20 20 74 68 65 0d 0a ┆ this line overrides the ┆ 0x2ffa0…2ffc0 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 76 61 ┆ instruction pointer va┆ 0x2ffc0…2ffe0 6c 75 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 20 74 68 65 20 66 69 6c ┆lue at the beginning of the fil┆ 0x2ffe0…30000 65 20 2d 6e 6f 74 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 62 65 20 63 6f 6e 66 75 73 65 64 ┆e -not to be confused┆ 0x30000…30020 (19, 0, 3) 20 77 69 74 68 20 20 74 68 65 20 20 61 64 64 72 65 73 73 20 61 74 20 77 68 69 63 68 20 65 78 65 ┆ with the address at which exe┆ 0x30020…30040 63 75 74 69 6f 6e 20 62 65 67 69 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 64 65 ┆cution begins. The de┆ 0x30040…30060 66 61 75 6c 74 20 76 61 6c 75 65 73 20 20 61 72 65 20 30 20 66 6f 72 20 45 58 45 20 66 69 6c 65 ┆fault values are 0 for EXE file┆ 0x30060…30080 73 20 61 6e 64 20 31 30 30 48 20 66 6f 72 20 43 4f 4d 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 ┆s and 100H for COM and ┆ 0x30080…300a0 20 20 6f 74 68 65 72 20 20 20 66 69 6c 65 73 2e 20 20 54 68 65 20 20 65 78 65 63 75 74 69 6f 6e ┆ other files. The execution┆ 0x300a0…300c0 20 20 61 64 64 72 65 73 73 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 20 74 68 65 20 20 45 4e 44 0d 0a ┆ address following the END ┆ 0x300c0…300e0 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 6f 6d 69 74 74 65 64 20 69 ┆ statement is omitted i┆ 0x300e0…30100 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0d 0a 0d 0a 0d 0a 0d ┆f this option is invoked. ┆ 0x30100…30120 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 ┆ The IBM Pers┆ 0x30120…30140 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 ┆onal Computer Assembly Code Gene┆ 0x30140…30160 72 61 74 6f 72 0d 0a 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 ┆rator ┆ 0x30160…30180 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 31 30 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ Page 10 ┆ 0x30180…301a0 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e ┆ Documentation For ASMGEN.┆ 0x301a0…301c0 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 ┆COM by Jack Gersbach ┆ 0x301c0…301e0 20 20 20 20 4c 20 54 4f 47 47 4c 45 20 4c 41 42 45 4c 2f 4e 55 4d 42 45 52 3a 0d 0a 20 20 20 20 ┆ L TOGGLE LABEL/NUMBER: ┆ 0x301e0…30200 20 20 20 20 20 20 57 68 65 6e 20 6f 6e 2c 20 61 6c 6c 20 20 77 6f 72 64 20 20 72 65 66 65 72 65 ┆ When on, all word refere┆ 0x30200…30220 6e 63 65 73 20 61 72 65 20 20 74 72 65 61 74 65 64 20 20 61 73 20 6c 61 62 65 6c 73 2e 20 57 68 ┆nces are treated as labels. Wh┆ 0x30220…30240 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 66 66 2c 20 20 61 20 20 77 6f 62 64 20 20 72 65 66 ┆en off, a wobd ref┆ 0x30240…30260 65 72 65 6e 63 65 20 20 69 73 20 74 72 65 61 74 65 64 20 20 61 73 20 20 61 20 63 6f 6e 73 74 61 ┆erence is treated as a consta┆ 0x30260…30280 6e 74 20 20 69 66 20 61 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 6f 72 ┆nt if all referencor┆ 0x30280…302a0 73 20 61 72 65 20 64 61 74 61 20 69 6d 6d 65 64 69 61 74 65 20 74 79 70 65 73 2e 0d 0a 0d 0a 20 ┆s are data immediate types. ┆ 0x302a0…302c0 20 20 20 20 20 20 20 20 20 4d 20 44 45 4c 45 54 45 20 4d 41 43 52 4f 20 4c 49 42 3a 0d 0a 20 20 ┆ M DELETE MACRO LIB: ┆ 0x302c0…302e0 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 66 66 2c 20 6e 6f 20 6d 61 63 72 6f 20 6c 69 62 72 61 ┆ When off, no macro libra┆ 0x302e0…30300 72 79 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 74 65 78 74 20 6f 75 74 70 75 ┆ry is included in the text outpu┆ 0x30300…30320 74 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 4f 20 54 4f 47 47 4c 45 20 4f 55 54 50 55 54 20 ┆t. O TOGGLE OUTPUT ┆ 0x30320…30340 53 57 49 54 43 48 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 74 65 78 74 20 20 6f 75 74 70 ┆SWITCH: If text outp┆ 0x30340…30360 75 74 20 77 61 73 20 65 6e 61 62 6c 65 64 2c 20 74 75 72 6e 20 69 74 20 6f 66 66 2e 20 4f 74 68 ┆ut was enabled, turn it off. Oth┆ 0x30360…30380 65 72 77 69 73 65 20 74 75 72 6e 20 20 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 6e 2e 0d 0a ┆erwise turn it on. ┆ 0x30380…303a0 0d 0a 20 20 20 20 20 20 20 20 20 20 52 20 54 4f 47 47 4c 45 20 52 45 46 45 52 45 4e 43 45 20 47 ┆ R TOGGLE REFERENCE G┆ 0x303a0…303c0 45 4e 45 52 41 54 49 4f 4e 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 73 77 69 74 68 ┆ENERATION: This swith┆ 0x303c0…303e0 20 74 6f 67 67 6c 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 6f 75 74 70 75 74 20 ┆ toggles the same as the output ┆ 0x303e0…30400 73 77 69 74 63 68 2e 20 57 68 65 6e 20 20 6f 66 66 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 69 74 ┆switch. When off, it┆ 0x30400…30420 (19, 0, 4) 20 20 69 6e 68 69 62 69 74 73 20 20 69 6e 73 65 72 74 69 6f 6e 20 20 6f 66 20 20 6c 61 62 65 6c ┆ inhibits insertion of label┆ 0x30420…30440 73 20 20 6f 72 20 20 63 6f 6e 73 74 61 6e 74 73 20 69 6e 74 6f 20 20 74 68 65 0d 0a 20 20 20 20 ┆s or constants into the ┆ 0x30440…30460 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 ┆ reference table. ┆ 0x30460…30480 20 20 20 20 53 20 53 54 52 49 4e 47 53 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 62 79 ┆ S STRINGS: The by┆ 0x30480…304a0 74 65 73 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 20 69 6e 20 20 74 68 65 20 20 73 6f 75 72 63 ┆tes encountered in the sourc┆ 0x304a0…304c0 65 20 66 69 6c 65 20 61 72 65 20 20 61 73 73 75 6d 65 64 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 ┆e file are assumed to ┆ 0x304c0…304e0 20 20 66 6f 72 6d 20 20 74 65 78 74 2e 20 20 51 75 6f 74 65 64 20 20 20 74 65 78 74 20 20 69 73 ┆ form text. Quoted text is┆ 0x304e0…30500 20 20 70 72 6f 64 75 63 65 64 20 20 66 6f 72 20 20 76 61 6c 69 64 20 20 20 41 53 43 49 49 0d 0a ┆ produced for valid ASCII ┆ 0x30500…30520 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 20 62 79 74 65 20 76 61 ┆ characters and byte va┆ 0x30520…30540 6c 75 65 73 20 66 6f 72 20 6f 74 68 65 72 73 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 20 ┆lues for others. T ┆ 0x30540…30560 54 4f 47 47 4c 45 20 4f 42 4a 45 43 54 20 43 4f 44 45 20 4f 55 54 50 55 54 3a 0d 0a 20 20 20 20 ┆TOGGLE OBJECT CODE OUTPUT: ┆ 0x30560…30580 20 20 20 20 20 20 54 68 69 73 20 73 77 69 74 68 20 74 6f 67 67 6c 65 73 20 74 68 65 20 67 65 6e ┆ This swith toggles the gen┆ 0x30580…305a0 65 72 61 74 69 6f 6e 20 6f 66 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 73 20 63 6f 6d 6d 65 6e ┆eration of object code as commen┆ 0x305a0…305c0 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 6e 20 74 68 65 20 72 69 67 68 74 20 73 69 64 65 20 ┆ts on the right side ┆ 0x305c0…305e0 6f 66 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 ┆of the assembly code. ┆ 0x305e0…30600 20 20 20 24 20 44 45 46 49 4e 45 44 20 4c 45 4e 47 54 48 20 53 54 52 49 4e 47 53 3a 0d 0a 20 20 ┆ $ DEFINED LENGTH STRINGS: ┆ 0x30600…30620 20 20 20 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 62 79 74 65 20 65 6e 63 6f 75 6e 74 65 72 ┆ The first byte encounter┆ 0x30620…30640 65 64 20 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 ┆ed in the source file contains┆ 0x30640…30660 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 20 20 6f 66 20 74 68 65 20 63 ┆ the length of the c┆ 0x30660…30680 68 61 72 61 63 74 65 72 20 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 62 65 67 69 6e 73 20 20 77 ┆haracter string which begins w┆ 0x30680…306a0 69 74 68 20 74 68 65 20 6e 65 78 74 0d 0a 20 20 20 20 20 20 20 20 20 20 65 6e 63 6f 75 6e 74 65 ┆ith the next encounte┆ 0x306a0…306c0 72 65 64 20 20 63 68 61 72 61 63 74 65 72 20 20 70 6c 75 73 20 74 68 65 20 6c 65 6e 67 74 68 20 ┆red character plus the length ┆ 0x306c0…306e0 20 62 79 74 65 20 20 69 74 73 65 6c 66 2e 20 20 54 68 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ byte itself. This ┆ 0x306e0…30700 6c 65 6e 67 74 68 20 20 20 76 61 6c 75 65 20 20 6d 61 79 20 20 20 62 65 20 20 6f 76 65 72 72 69 ┆length value may be overri┆ 0x30700…30720 64 64 65 6e 20 20 62 79 20 20 61 20 20 73 75 62 73 65 71 75 65 6e 74 20 20 53 45 51 0d 0a 20 20 ┆dden by a subsequent SEQ ┆ 0x30720…30740 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ┆ instruction. ┆ 0x30740…30760 20 20 23 20 44 45 46 49 4e 45 44 20 4c 45 4e 47 54 48 20 53 54 52 49 4e 47 53 3a 0d 0a 20 20 20 ┆ # DEFINED LENGTH STRINGS: ┆ 0x30760…30780 20 20 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 62 79 74 65 20 65 6e 63 6f 75 6e 74 65 72 65 ┆ The first byte encountere┆ 0x30780…307a0 64 20 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 ┆d in the source file contains ┆ 0x307a0…307c0 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 20 20 6f 66 20 74 68 65 20 63 68 ┆the length of the ch┆ 0x307c0…307e0 61 72 61 63 74 65 72 20 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 62 65 67 69 6e 73 20 20 77 69 ┆aracter string which begins wi┆ 0x307e0…30800 74 68 20 74 68 65 20 6e 65 78 74 0d 0a 20 20 20 20 20 20 20 20 20 20 65 6e 63 6f 75 6e 74 65 72 ┆th the next encounter┆ 0x30800…30820 (19, 0, 5) 65 64 20 20 63 68 61 72 61 63 74 65 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ed character. ┆ 0x30820…30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6c ┆ This l┆ 0x30840…30860 65 6e 67 74 68 20 20 20 76 61 6c 75 65 20 20 6d 61 79 20 20 20 62 65 20 20 6f 76 65 72 72 69 64 ┆ength value may be overrid┆ 0x30860…30880 64 65 6e 20 20 62 79 20 20 61 20 20 73 75 62 73 65 71 75 65 6e 74 20 20 53 45 51 0d 0a 20 20 20 ┆den by a subsequent SEQ ┆ 0x30880…308a0 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ┆ instruction. ┆ 0x308a0…308c0 20 57 20 57 4f 52 44 53 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 50 61 69 72 73 20 6f 66 20 62 79 ┆ W WORDS: Pairs of by┆ 0x308c0…308e0 74 65 73 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 20 ┆tes encountered in the source ┆ 0x308e0…30900 66 69 6c 65 20 61 72 65 20 20 61 73 73 75 6d 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 ┆file are assumed to ┆ 0x30900…30920 68 61 76 65 20 6d 65 61 6e 69 6e 67 20 61 73 20 77 6f 72 64 20 76 61 6c 75 65 73 2e 0d 0a 0d 0a ┆have meaning as word values. ┆ 0x30920…30940 20 20 20 20 20 20 20 20 20 20 58 20 52 45 50 45 41 54 49 4e 47 20 44 41 54 41 20 53 54 52 55 43 ┆ X REPEATING DATA STRUC┆ 0x30940…30960 54 55 52 45 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 41 20 20 63 79 63 6c 69 63 20 20 64 61 74 61 ┆TURE: A cyclic data┆ 0x30960…30980 20 20 73 74 72 75 63 74 75 72 65 20 20 69 73 20 20 20 61 73 73 75 6d 65 64 20 20 74 6f 20 20 62 ┆ structure is assumed to b┆ 0x30980…309a0 65 67 69 6e 20 20 61 74 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 ┆egin at the specifi┆ 0x309a0…309c0 65 64 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 20 20 70 6f 69 6e 74 65 72 20 20 20 76 61 6c ┆ed instruction pointer val┆ 0x309c0…309e0 75 65 2e 20 20 20 54 68 65 20 20 20 73 74 72 75 63 74 75 72 65 0d 0a 20 20 20 20 20 20 20 20 20 ┆ue. The structure ┆ 0x309e0…30a00 20 64 65 66 69 6e 69 74 69 6f 6e 20 20 6d 61 79 20 20 66 6f 6c 6c 6f 77 20 61 6e 64 20 69 73 20 ┆ definition may follow and is ┆ 0x30a00…30a20 20 70 72 65 66 69 78 65 64 20 62 79 20 61 6e 20 61 6d 70 65 72 73 61 6e 64 20 28 26 29 0d 0a 20 ┆ prefixed by an ampersand (&) ┆ 0x30a20…30a40 20 20 20 20 20 20 20 20 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 20 63 6f 6e 74 69 6e ┆ to indicate the contin┆ 0x30a40…30a60 75 61 74 69 6f 6e 20 6f 66 20 20 74 68 69 73 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 20 20 49 ┆uation of this instruction. I┆ 0x30a60…30a80 66 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 20 64 6f 65 73 ┆f the definition does┆ 0x30a80…30aa0 20 20 6e 6f 74 20 66 6f 6c 6c 6f 77 2c 20 74 68 65 6e 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 ┆ not follow, then the most rece┆ 0x30aa0…30ac0 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 20 75 73 65 ┆nt definition is use┆ 0x30ac0…30ae0 64 2e 20 49 66 20 6e 6f 20 73 74 72 75 63 74 75 72 65 20 69 73 20 20 79 65 74 20 64 65 66 69 6e ┆d. If no structure is yet defin┆ 0x30ae0…30b00 65 64 2c 20 61 6e 20 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0d 0a 20 20 20 20 20 20 20 20 20 ┆ed, an error message ┆ 0x30b00…30b20 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 66 6f ┆ is displayed. The fo┆ 0x30b20…30b40 6c 6c 6f 77 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 ┆llowing elements may be used to ┆ 0x30b40…30b60 64 65 66 69 6e 65 20 74 68 65 20 73 74 72 75 63 74 75 72 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 ┆define the structure. ┆ 0x30b60…30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 20 20 4e 4e 4e 4e 20 20 20 53 0d 0a 20 20 20 ┆ & NNNN S ┆ 0x30b80…30ba0 20 20 20 20 20 20 20 54 68 65 20 6e 65 78 74 20 4e 4e 4e 4e 20 62 79 74 65 73 20 61 72 65 20 64 ┆ The next NNNN bytes are d┆ 0x30ba0…30bc0 65 66 69 6e 65 64 20 61 73 20 73 74 72 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 ┆efined as string characters. ┆ 0x30bc0…30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 20 20 4e 4e 4e 4e 20 20 ┆ & NNNN ┆ 0x30be0…30c00 20 42 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 65 78 74 20 4e 4e 4e 4e 20 62 79 74 65 ┆ B The next NNNN byte┆ 0x30c00…30c20 (19, 1, 1) 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 20 62 79 74 65 20 76 61 6c 75 65 73 2e 0d 0a 20 ┆s are defined as byte values. ┆ 0x30c20…30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 20 20 4e 4e 4e 4e 20 ┆ & NNNN ┆ 0x30c40…30c60 20 20 57 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 65 78 74 20 4e 4e 4e 4e 20 77 6f 72 ┆ W The next NNNN wor┆ 0x30c60…30c80 64 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 20 77 6f 72 64 20 76 61 6c 75 65 73 2e 0d 0a ┆ds are defined as word values. ┆ 0x30c80…30ca0 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 26 20 20 58 58 4e 4e ┆ & XXNN┆ 0x30ca0…30cc0 20 20 20 24 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 65 78 74 20 20 73 65 71 75 65 6e ┆ $ The next sequen┆ 0x30cc0…30ce0 63 65 20 6f 66 20 62 79 74 65 73 20 20 69 73 20 20 64 65 66 69 6e 65 64 20 20 61 73 20 4e 4e 20 ┆ce of bytes is defined as NN ┆ 0x30ce0…30d00 66 69 65 6c 64 73 2e 20 45 61 63 68 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 20 63 6f ┆fields. Each field co┆ 0x30d00…30d20 6e 73 69 73 74 73 20 20 6f 66 20 61 20 6c 65 6e 67 74 68 20 62 79 74 65 20 61 6e 64 20 61 20 73 ┆nsists of a length byte and a s┆ 0x30d20…30d40 74 72 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆tring of characters. ┆ 0x30d40…30d60 54 68 65 20 20 6c 65 6e 67 74 68 20 20 6f 66 20 20 65 61 63 68 20 20 66 69 65 6c 64 20 20 69 73 ┆The length of each field is┆ 0x30d60…30d80 20 20 63 6f 6e 74 61 69 6e 65 64 20 20 69 6e 20 20 20 74 68 65 20 20 66 69 72 73 74 0d 0a 20 20 ┆ contained in the first ┆ 0x30d80…30da0 20 20 20 20 20 20 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 62 79 74 65 2e 20 54 68 65 20 20 68 ┆ encountered byte. The h┆ 0x30da0…30dc0 69 67 68 20 6e 69 62 62 6c 65 20 28 58 58 29 2c 20 20 69 66 20 6e 6f 6e 2d 7a 65 72 6f 2c 20 20 ┆igh nibble (XX), if non-zero, ┆ 0x30dc0…30de0 69 73 20 61 0d 0a 20 20 20 20 20 20 20 20 20 20 62 69 74 20 20 6d 61 73 6b 20 6f 66 20 74 68 65 ┆is a bit mask of the┆ 0x30de0…30e00 20 20 6c 65 6e 67 74 68 20 20 66 69 65 6c 64 20 20 77 69 74 68 69 6e 20 74 68 65 20 62 79 74 65 ┆ length field within the byte┆ 0x30e00…30e20 2e 20 54 68 65 20 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 20 69 73 ┆. The length field is┆ 0x30e20…30e40 20 20 72 69 67 68 74 20 20 6a 75 73 74 69 66 69 65 64 20 20 77 69 74 68 69 6e 20 74 68 65 20 20 ┆ right justified within the ┆ 0x30e40…30e60 62 79 74 65 20 20 61 66 74 65 72 20 74 68 65 20 62 79 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆byte after the byte ┆ 0x30e60…30e80 76 61 6c 75 65 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c 65 ┆value is sent to the output file┆ 0x30e80…30ea0 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 ┆. The IB┆ 0x30ea0…30ec0 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 ┆M Personal Computer Assembly Cod┆ 0x30ec0…30ee0 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆e Generator ┆ 0x30ee0…30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 31 31 0d 0a 0d 0a 20 20 20 20 ┆ Page 11 ┆ 0x30f00…30f20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 ┆ Documentation For A┆ 0x30f20…30f40 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a ┆SMGEN.COM by Jack Gersbach ┆ 0x30f40…30f60 20 20 20 20 20 20 20 20 20 20 53 65 71 75 65 6e 74 69 61 6c 20 49 6e 73 74 72 75 63 74 69 6f 6e ┆ Sequential Instruction┆ 0x30f60…30f80 20 53 75 6d 6d 61 72 79 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 79 70 65 73 3a 20 20 20 ┆ Summary: Types: ┆ 0x30f80…30fa0 20 20 20 43 6f 64 65 2c 20 42 79 74 65 73 2c 20 57 6f 72 64 73 2c 20 53 74 72 69 6e 67 73 2c 20 ┆ Code, Bytes, Words, Strings, ┆ 0x30fa0…30fc0 24 74 72 69 6e 67 73 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 53 74 72 75 63 74 75 72 65 73 2e 0d ┆$trings, Structures. ┆ 0x30fc0…30fe0 0a 20 20 20 20 20 20 20 20 20 20 53 77 69 74 63 68 65 73 3a 20 20 20 4f 75 74 70 75 74 2c 20 52 ┆ Switches: Output, R┆ 0x30fe0…31000 65 66 65 72 65 6e 63 65 20 67 65 6e 65 72 61 74 69 6f 6e 2c 20 45 6d 62 65 64 64 65 64 0d 0a 20 ┆eference generation, Embedded ┆ 0x31000…31020 (19, 1, 2) 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 2c 20 4c 61 62 65 6c 2f ┆ reference table, Label/┆ 0x31020…31040 6e 75 6d 62 65 72 2c 20 38 30 38 37 20 6d 6e 65 6d 6f 6e 69 63 73 2e 0d 0a 20 20 20 20 20 20 20 ┆number, 8087 mnemonics. ┆ 0x31040…31060 20 20 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 3a 20 4d 61 63 72 6f 20 6c 69 62 72 61 72 79 ┆ Initialization: Macro library┆ 0x31060…31080 2c 20 49 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 2c 20 48 65 78 2e 0d 0a 20 20 20 ┆, Instruction pointer, Hex. ┆ 0x31080…310a0 20 20 20 20 20 20 20 41 73 73 75 6d 70 74 69 6f 6e 73 3a 20 20 20 20 44 53 2c 53 53 2c 43 53 2c ┆ Assumptions: DS,SS,CS,┆ 0x310a0…310c0 45 53 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆ES. ┆ 0x310c0…310e0 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ┆ ┆ […0x1…] 0x31100…31120 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 ┆ The ┆ 0x31120…31140 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 ┆IBM Personal Computer Assembly C┆ 0x31140…31160 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ode Generator ┆ 0x31160…31180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 31 32 0d 0a 0d 0a 20 20 ┆ Page 12 ┆ 0x31180…311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 ┆ Documentation For┆ 0x311a0…311c0 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a ┆ ASMGEN.COM by Jack Gersbach ┆ 0x311c0…311e0 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x311e0…31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 41 4d 50 4c 45 20 53 45 53 53 49 4f 4e 0d 0a 20 ┆ SAMPLE SESSION ┆ 0x31200…31220 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65 78 ┆ The ex┆ 0x31220…31240 74 65 72 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 44 41 54 45 2e 43 4f 4d 20 77 61 73 20 63 68 6f 73 ┆ternal command DATE.COM was chos┆ 0x31240…31260 65 6e 20 66 72 6f 6d 20 44 4f 53 20 31 2e 30 0d 0a 20 20 20 20 20 20 20 20 20 20 61 73 20 61 6e ┆en from DOS 1.0 as an┆ 0x31260…31280 20 65 78 61 6d 70 6c 65 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 73 68 6f 72 74 2e 20 54 68 ┆ example because it is short. Th┆ 0x31280…312a0 65 20 73 65 71 75 65 6e 74 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 ┆e sequential instruct┆ 0x312a0…312c0 69 6f 6e 20 66 69 6c 65 20 69 73 20 61 6c 73 6f 20 76 65 72 79 20 62 72 69 65 66 20 61 6e 64 20 ┆ion file is also very brief and ┆ 0x312c0…312e0 65 61 73 79 20 74 6f 20 67 65 6e 65 72 61 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 4f 6e 6c ┆easy to generate. Onl┆ 0x312e0…31300 79 20 74 68 65 73 65 20 66 65 77 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 72 65 20 6e 65 65 ┆y these few instructions are nee┆ 0x31300…31320 64 65 64 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 30 30 30 30 20 20 20 20 20 20 20 45 20 20 ┆ded: 0000 E ┆ 0x31320…31340 20 20 3b 53 69 6d 70 6c 65 72 20 6f 75 74 70 75 74 20 77 69 74 68 6f 75 74 20 72 65 66 65 72 65 ┆ ;Simpler output without refere┆ 0x31340…31360 6e 63 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 30 30 30 20 20 20 20 20 20 20 43 20 20 20 ┆nces. 0000 C ┆ 0x31360…31380 20 3b 63 6f 64 65 2d 20 69 73 20 64 65 66 61 75 6c 74 20 61 6e 79 77 61 79 2e 0d 0a 20 20 20 20 ┆ ;code- is default anyway. ┆ 0x31380…313a0 20 20 20 20 20 20 31 43 36 48 20 20 20 20 20 20 20 53 20 20 20 20 3b 6d 65 73 73 61 67 65 73 2e ┆ 1C6H S ;messages.┆ 0x313a0…313c0 0d 0a 20 20 20 20 20 20 20 20 20 20 31 46 39 48 20 20 20 20 20 20 20 57 20 20 20 20 3b 77 6f 72 ┆ 1F9H W ;wor┆ 0x313c0…313e0 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ds. ┆ 0x313e0…31400 55 73 69 6e 67 20 20 44 45 42 55 47 2c 20 62 72 6f 77 73 65 20 74 68 72 6f 75 67 68 20 44 41 54 ┆Using DEBUG, browse through DAT┆ 0x31400…31420 (19, 1, 3) 45 2e 43 4f 4d 20 74 6f 20 73 65 65 20 68 6f 77 20 69 74 20 77 61 73 0d 0a 20 20 20 20 20 20 20 ┆E.COM to see how it was ┆ 0x31420…31440 20 20 20 64 6f 6e 65 2e 20 55 73 75 61 6c 6c 79 2c 20 20 62 75 74 20 20 6e 6f 74 20 61 6c 77 61 ┆ done. Usually, but not alwa┆ 0x31440…31460 79 73 2c 20 20 74 68 65 20 20 62 65 73 74 20 70 72 6f 63 65 64 75 72 65 20 20 69 73 20 74 6f 0d ┆ys, the best procedure is to ┆ 0x31460…31480 0a 20 20 20 20 20 20 20 20 20 20 61 73 73 75 6d 65 20 63 6f 64 65 2e 20 49 66 20 74 68 65 20 63 ┆ assume code. If the c┆ 0x31480…314a0 6f 64 65 20 61 70 70 65 61 72 73 20 75 6e 69 6e 74 65 6c 6c 69 67 61 62 6c 65 2c 20 64 69 73 70 ┆ode appears unintelligable, disp┆ 0x314a0…314c0 6c 61 79 20 20 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 20 68 65 78 2f 61 73 63 69 69 ┆lay it in hex/ascii┆ 0x314c0…314e0 2e 20 20 49 66 20 20 69 74 20 20 69 73 20 20 6e 6f 74 20 20 74 65 78 74 2c 20 20 61 73 73 75 6d ┆. If it is not text, assum┆ 0x314e0…31500 65 20 20 62 79 74 65 73 2e 20 4c 61 62 65 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 ┆e bytes. Label posit┆ 0x31500…31520 69 6f 6e 73 20 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 64 69 73 61 73 73 65 6d 62 6c 79 20 20 ┆ions in the first disassembly ┆ 0x31520…31540 6d 61 79 20 69 6e 64 69 63 61 74 65 20 20 74 68 61 74 20 73 6f 6d 65 0d 0a 20 20 20 20 20 20 20 ┆may indicate that some ┆ 0x31540…31560 20 20 20 6c 6f 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 77 6f 72 64 73 2e 20 4e 65 ┆ locations should be words. Ne┆ 0x31560…31580 78 74 2c 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 20 63 6f 64 65 0d ┆xt, generate the assembly code ┆ 0x31580…315a0 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 62 79 20 20 74 79 70 69 6e 67 20 20 22 41 53 4d ┆ file by typing "ASM┆ 0x315a0…315c0 47 45 4e 22 20 2c 20 20 22 44 41 54 45 2e 43 4f 4d 22 2c 20 20 22 41 22 2e 20 54 68 65 20 20 61 ┆GEN" , "DATE.COM", "A". The a┆ 0x315c0…315e0 73 73 65 6d 62 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 20 63 61 6e 20 62 65 20 76 ┆ssembly code can be v┆ 0x315e0…31600 69 65 77 65 64 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2e 20 54 68 65 6e 20 74 79 70 65 20 22 ┆iewed on the screen. Then type "┆ 0x31600…31620 41 20 20 44 41 54 45 2e 41 53 4d 22 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 72 65 ┆A DATE.ASM" to store┆ 0x31620…31640 20 74 68 65 20 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20 20 6f 6e 20 20 74 68 65 20 64 69 73 ┆ the assembly code on the dis┆ 0x31640…31660 6b 65 74 74 65 2e 20 54 68 65 6e 20 74 6f 20 20 70 72 6f 64 75 63 65 0d 0a 20 20 20 20 20 20 20 ┆kette. Then to produce ┆ 0x31660…31680 20 20 20 74 68 65 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 2c 20 74 79 ┆ the cross-reference table, ty┆ 0x31680…316a0 70 65 20 22 52 20 44 41 54 45 2e 54 42 4c 22 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆pe "R DATE.TBL". ┆ 0x316a0…316c0 20 41 53 4d 47 45 4d 20 70 72 6f 64 75 63 65 73 20 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 ┆ ASMGEM produces a source file i┆ 0x316c0…316e0 6e 20 20 74 68 69 73 20 73 69 6d 70 6c 65 20 63 61 73 65 20 74 68 61 74 0d 0a 20 20 20 20 20 20 ┆n this simple case that ┆ 0x316e0…31700 20 20 20 20 74 68 65 20 20 6d 61 63 72 6f 20 61 73 73 65 6d 62 6c 65 72 20 77 69 6c 6c 20 72 65 ┆ the macro assembler will re┆ 0x31700…31720 61 73 73 65 6d 62 6c 65 20 20 77 69 74 68 6f 75 74 20 20 61 6e 79 20 74 6f 75 63 68 2d 75 70 2e ┆assemble without any touch-up.┆ 0x31720…31740 0d 0a 20 20 20 20 20 20 20 20 20 20 54 79 70 65 20 20 22 4d 41 53 4d 22 2c 20 74 68 65 6e 20 20 ┆ Type "MASM", then ┆ 0x31740…31760 22 44 41 54 45 22 20 20 66 6f 72 20 74 68 65 20 20 6e 61 6d 65 20 20 6f 66 20 20 74 68 65 20 31 ┆"DATE" for the name of the 1┆ 0x31760…31780 73 74 20 74 68 72 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 61 6e 64 20 65 6e ┆st three files and en┆ 0x31780…317a0 74 65 72 20 65 61 63 68 20 74 69 6d 65 2e 20 54 68 65 20 20 4d 61 63 72 6f 20 41 73 73 65 6d 62 ┆ter each time. The Macro Assemb┆ 0x317a0…317c0 6c 65 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 4f 42 4a ┆ler will produce OBJ┆ 0x317c0…317e0 20 61 6e 64 20 4c 53 54 20 66 69 6c 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ and LST files. ┆ 0x317e0…31800 4c 49 4e 4b 20 69 73 20 75 73 65 64 20 6e 65 78 74 20 74 6f 20 70 72 6f 64 75 63 65 20 44 41 54 ┆LINK is used next to produce DAT┆ 0x31800…31820 (19, 1, 4) 45 2e 45 58 45 20 61 6e 64 20 20 74 68 65 6e 20 45 58 45 32 42 49 4e 0d 0a 20 20 20 20 20 20 20 ┆E.EXE and then EXE2BIN ┆ 0x31820…31840 20 20 20 69 73 20 75 73 65 64 20 74 6f 20 20 63 6f 6e 76 65 72 74 20 69 74 20 74 6f 20 20 44 41 ┆ is used to convert it to DA┆ 0x31840…31860 54 45 58 2e 43 4f 4d 20 20 61 6e 64 20 69 74 20 69 73 20 72 65 61 64 79 20 74 6f 20 72 75 6e 0d ┆TEX.COM and it is ready to run ┆ 0x31860…31880 0a 20 20 20 20 20 20 20 20 20 20 61 73 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 63 6f 6d 6d 61 6e ┆ as an external comman┆ 0x31880…318a0 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 ┆d. D┆ 0x318a0…318c0 41 54 45 58 2e 43 4f 4d 20 20 6d 61 79 20 6e 6f 77 20 62 65 20 63 61 6c 6c 65 64 20 6a 75 73 74 ┆ATEX.COM may now be called just┆ 0x318c0…318e0 20 62 79 20 20 74 79 70 69 6e 67 20 69 74 27 73 20 20 6e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 ┆ by typing it's name ┆ 0x318e0…31900 20 20 61 6e 64 20 69 74 20 20 77 69 6c 6c 20 20 77 6f 72 6b 20 6a 75 73 74 20 20 6c 69 6b 65 20 ┆ and it will work just like ┆ 0x31900…31920 74 68 65 20 20 6f 72 69 67 69 6e 61 6c 20 20 63 6f 6d 6d 61 6e 64 2e 20 49 66 20 74 68 65 0d 0a ┆the original command. If the ┆ 0x31920…31940 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 20 69 73 20 74 6f 20 62 65 20 20 6d 6f 64 69 66 69 65 ┆ code is to be modifie┆ 0x31940…31960 64 2c 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 79 70 65 73 20 20 6d 75 73 74 20 62 65 20 63 6f 72 ┆d, the symbol types must be cor┆ 0x31960…31980 72 65 63 74 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 20 61 73 20 ┆rectly specified as ┆ 0x31980…319a0 20 6c 6f 63 61 74 69 6f 6e 73 20 20 6f 72 20 20 61 73 20 20 20 63 6f 6e 73 74 61 6e 74 73 2e 20 ┆ locations or as constants. ┆ 0x319a0…319c0 20 49 66 20 20 74 68 65 79 20 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 61 ┆ If they are consta┆ 0x319c0…319e0 6e 74 73 2c 20 20 70 6c 61 63 65 20 20 74 68 65 6d 20 6f 75 74 73 69 64 65 20 20 6f 66 20 20 61 ┆nts, place them outside of a┆ 0x319e0…31a00 6e 79 20 20 73 65 67 6d 65 6e 74 2e 20 54 68 65 20 6c 61 62 65 6c 0d 0a 20 20 20 20 20 20 20 20 ┆ny segment. The label ┆ 0x31a00…31a20 20 20 6e 61 6d 65 73 20 6d 61 79 20 74 68 65 6e 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 20 6d ┆ names may then be changed to m┆ 0x31a20…31a40 61 6b 65 20 74 68 65 20 63 6f 64 65 20 6d 6f 72 65 20 72 65 61 64 61 62 6c 65 2e 0d 0a 20 20 20 ┆ake the code more readable. ┆ 0x31a40…31a60 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72 73 69 6f 6e 20 20 69 73 20 6e 6f 74 20 6e ┆ Conversion is not n┆ 0x31a60…31a80 65 65 64 65 64 20 20 66 6f 72 20 20 45 58 45 20 74 79 70 65 20 66 69 6c 65 73 20 20 62 75 74 20 ┆eeded for EXE type files but ┆ 0x31a80…31aa0 20 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 79 20 20 61 72 65 20 63 6f 6e 76 65 72 74 ┆ if they are convert┆ 0x31aa0…31ac0 65 64 2c 20 74 68 65 79 20 20 77 69 6c 6c 20 6f 63 63 75 70 79 20 20 6c 65 73 73 20 66 69 6c 65 ┆ed, they will occupy less file┆ 0x31ac0…31ae0 20 20 73 70 61 63 65 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 20 66 61 73 74 ┆ space and load fast┆ 0x31ae0…31b00 65 72 20 61 73 20 43 4f 4d 20 66 69 6c 65 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a ┆er as COM files. ┆ 0x31b00…31b20 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 1a 74 6f 75 63 68 2d 75 70 2e ┆ touch-up.┆ 0x31b20…31b40 0d 0a 20 20 20 20 20 20 20 20 20 20 54 79 70 65 20 20 22 4d 41 53 4d 22 2c 20 74 68 65 6e 20 20 ┆ Type "MASM", then ┆ 0x31b40…31b60 22 44 41 54 45 22 20 20 66 6f 72 20 74 68 65 20 20 6e 61 6d 65 20 20 6f 66 20 20 74 68 65 20 31 ┆"DATE" for the name of the 1┆ 0x31b60…31b80 73 74 20 74 68 72 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 61 6e 64 20 65 6e ┆st three files and en┆ 0x31b80…31ba0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x23…] 0x32000…32020 (20, 0, 1) 28 2a 24 52 2d 63 2d 2a 29 0d 0a 0d 0a 43 4f 4e 53 54 0d 0a 0d 0a 20 41 55 58 42 53 49 5a 20 20 ┆(*$R-c-*) CONST AUXBSIZ ┆ 0x32020…32040 20 20 20 20 20 20 3d 20 31 30 32 33 3b 20 28 2a 20 41 55 58 20 42 55 46 46 45 52 20 53 49 5a 45 ┆ = 1023; (* AUX BUFFER SIZE┆ 0x32040…32060 20 4c 45 53 53 20 4f 4e 45 20 20 20 20 20 2a 29 0d 0a 20 49 43 52 38 32 35 39 20 20 20 20 20 20 ┆ LESS ONE *) ICR8259 ┆ 0x32060…32080 20 20 3d 20 24 32 30 3b 0d 0a 20 49 4d 52 38 32 35 39 20 20 20 20 20 20 20 20 3d 20 24 32 31 3b ┆ = $20; IMR8259 = $21;┆ 0x32080…320a0 0d 0a 0d 0a 28 2a 20 44 45 46 49 4e 49 54 49 4f 4e 53 20 46 4f 52 20 49 4e 49 54 49 41 4c 49 5a ┆ (* DEFINITIONS FOR INITIALIZ┆ 0x320a0…320c0 41 54 49 4f 4e 20 4f 46 20 41 53 59 4e 43 48 2e 20 43 4f 4d 4d 2e 20 50 4f 52 54 0d 0a 20 20 20 ┆ATION OF ASYNCH. COMM. PORT ┆ 0x320c0…320e0 41 53 20 53 45 45 4e 20 49 4e 20 54 48 45 20 49 42 4d 20 54 45 43 48 4e 49 43 41 4c 20 52 45 46 ┆AS SEEN IN THE IBM TECHNICAL REF┆ 0x320e0…32100 45 52 45 4e 43 45 20 4d 41 4e 55 41 4c 2c 20 50 41 47 45 20 41 2d 32 32 20 2a 29 0d 0a 20 20 20 ┆ERENCE MANUAL, PAGE A-22 *) ┆ 0x32100…32120 20 20 0d 0a 20 42 41 55 44 31 31 30 20 20 20 20 20 20 20 20 3d 20 24 30 30 3b 0d 0a 20 42 41 55 ┆ BAUD110 = $00; BAU┆ 0x32120…32140 44 31 35 30 20 20 20 20 20 20 20 20 3d 20 24 32 30 3b 0d 0a 20 42 41 55 44 33 30 30 20 20 20 20 ┆D150 = $20; BAUD300 ┆ 0x32140…32160 20 20 20 20 3d 20 24 34 30 3b 0d 0a 20 42 41 55 44 36 30 30 20 20 20 20 20 20 20 20 3d 20 24 36 ┆ = $40; BAUD600 = $6┆ 0x32160…32180 30 3b 0d 0a 20 42 41 55 44 31 32 30 30 20 20 20 20 20 20 20 3d 20 24 38 30 3b 0d 0a 20 42 41 55 ┆0; BAUD1200 = $80; BAU┆ 0x32180…321a0 44 32 34 30 30 20 20 20 20 20 20 20 3d 20 24 41 30 3b 0d 0a 20 42 41 55 44 34 38 30 30 20 20 20 ┆D2400 = $A0; BAUD4800 ┆ 0x321a0…321c0 20 20 20 20 3d 20 24 43 30 3b 0d 0a 20 42 41 55 44 39 36 30 30 20 20 20 20 20 20 20 3d 20 24 45 ┆ = $C0; BAUD9600 = $E┆ 0x321c0…321e0 30 3b 0d 0a 20 4e 4f 4e 45 20 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 30 3b 0d 0a 20 4f 44 44 ┆0; NONE = $00; ODD┆ 0x321e0…32200 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 38 3b 0d 0a 20 45 56 45 4e 20 20 20 20 20 20 20 ┆ = $08; EVEN ┆ 0x32200…32220 20 20 20 20 3d 20 24 31 38 3b 0d 0a 20 53 54 4f 50 31 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 ┆ = $18; STOP1 = $0┆ 0x32220…32240 30 3b 0d 0a 20 53 54 4f 50 32 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 34 3b 0d 0a 20 57 4f 52 ┆0; STOP2 = $04; WOR┆ 0x32240…32260 44 37 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 32 3b 0d 0a 20 57 4f 52 44 38 20 20 20 20 20 20 ┆D7 = $02; WORD8 ┆ 0x32260…32280 20 20 20 20 3d 20 24 30 33 3b 0d 0a 20 0d 0a 20 53 44 53 45 47 20 20 20 20 20 20 20 20 20 20 3a ┆ = $03; SDSEG :┆ 0x32280…322a0 20 49 4e 54 45 47 45 52 20 3d 20 30 3b 0d 0a 20 20 0d 0a 54 59 50 45 0d 0a 0d 0a 20 41 4e 59 53 ┆ INTEGER = 0; TYPE ANYS┆ 0x322a0…322c0 54 52 20 3d 20 53 54 52 49 4e 47 5b 32 35 35 5d 3b 0d 0a 20 52 45 47 50 41 43 4b 20 20 20 20 20 ┆TR = STRINGÆ255Å; REGPACK ┆ 0x322c0…322e0 20 20 20 3d 20 52 45 43 4f 52 44 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ = RECORD ┆ 0x322e0…32300 41 58 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 58 2c 0d 0a 20 20 20 ┆AX, BX, ┆ 0x32300…32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 58 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ CX, ┆ 0x32320…32340 20 20 20 20 20 20 20 20 44 58 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ DX, ┆ 0x32340…32360 42 50 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 49 2c 0d 0a 20 20 20 ┆BP, SI, ┆ 0x32360…32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 49 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ DI, ┆ 0x32380…323a0 20 20 20 20 20 20 20 20 44 53 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ DS, ┆ 0x323a0…323c0 45 53 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 4c 41 47 53 3a 20 49 ┆ES, FLAGS: I┆ 0x323c0…323e0 4e 54 45 47 45 52 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d ┆NTEGER; END; ┆ 0x323e0…32400 0a 0d 0a 56 41 52 0d 0a 0d 0a 20 41 55 58 43 4e 54 2c 20 0d 0a 20 41 55 58 48 45 41 44 2c 20 0d ┆ VAR AUXCNT, AUXHEAD, ┆ 0x32400…32420 (20, 0, 2) 0a 20 41 55 58 54 41 49 4c 2c 20 0d 0a 20 44 41 54 38 32 35 30 2c 20 0d 0a 20 49 45 52 38 32 35 ┆ AUXTAIL, DAT8250, IER825┆ 0x32420…32440 30 2c 0d 0a 20 4d 43 52 38 32 35 30 2c 20 0d 0a 20 4c 53 52 38 32 35 30 2c 20 0d 0a 20 4d 53 52 ┆0, MCR8250, LSR8250, MSR┆ 0x32440…32460 38 32 35 30 20 20 20 20 20 20 20 20 3a 20 49 4e 54 45 47 45 52 3b 0d 0a 0d 0a 20 41 55 58 42 55 ┆8250 : INTEGER; AUXBU┆ 0x32460…32480 46 20 20 20 20 20 20 20 20 20 3a 20 41 52 52 41 59 28 2e 20 30 2e 2e 41 55 58 42 53 49 5a 20 2e ┆F : ARRAY(. 0..AUXBSIZ .┆ 0x32480…324a0 29 20 4f 46 20 43 48 41 52 3b 0d 0a 20 61 62 6f 72 74 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 0d ┆) OF CHAR; abort : boolean; ┆ 0x324a0…324c0 0a 0d 0a 28 2a 20 52 45 54 55 52 4e 20 54 52 55 45 20 49 46 20 49 4e 50 55 54 20 43 48 41 52 41 ┆ (* RETURN TRUE IF INPUT CHARA┆ 0x324c0…324e0 43 54 45 52 20 52 45 41 44 59 20 4f 4e 20 41 55 58 20 50 4f 52 54 20 20 20 20 20 2a 29 0d 0a 0d ┆CTER READY ON AUX PORT *) ┆ 0x324e0…32500 0a 46 55 4e 43 54 49 4f 4e 20 41 55 58 49 4e 52 44 59 3a 20 42 4f 4f 4c 45 41 4e 3b 0d 0a 42 45 ┆ FUNCTION AUXINRDY: BOOLEAN; BE┆ 0x32500…32520 47 49 4e 20 28 2a 20 41 55 58 49 4e 52 44 59 20 2a 29 0d 0a 20 20 43 4f 44 45 20 24 46 41 3b 0d ┆GIN (* AUXINRDY *) CODE $FA; ┆ 0x32520…32540 0a 20 20 41 55 58 49 4e 52 44 59 3a 3d 20 41 55 58 43 4e 54 20 3c 3e 20 30 3b 0d 0a 20 20 43 4f ┆ AUXINRDY:= AUXCNT <> 0; CO┆ 0x32540…32560 44 45 20 24 46 42 3b 0d 0a 45 4e 44 3b 20 20 28 2a 20 41 55 58 49 4e 52 44 59 20 2a 29 0d 0a 0d ┆DE $FB; END; (* AUXINRDY *) ┆ 0x32560…32580 0a 0d 0a 28 2a 20 52 45 41 44 20 43 48 41 52 41 43 54 45 52 20 46 52 4f 4d 20 41 55 58 20 50 4f ┆ (* READ CHARACTER FROM AUX PO┆ 0x32580…325a0 52 54 20 20 20 20 20 20 20 20 20 2a 29 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 41 55 58 49 4e 3a ┆RT *) FUNCTION AUXIN:┆ 0x325a0…325c0 20 43 48 41 52 3b 0d 0a 0d 0a 56 41 52 0d 0a 0d 0a 20 20 44 54 52 20 20 20 20 20 20 20 20 20 20 ┆ CHAR; VAR DTR ┆ 0x325c0…325e0 20 3a 20 49 4e 54 45 47 45 52 3b 0d 0a 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 49 4e 20 2a 29 ┆ : INTEGER; BEGIN (* AUXIN *)┆ 0x325e0…32600 0d 0a 20 52 45 50 45 41 54 20 28 2a 20 44 4f 20 4e 4f 54 48 49 4e 47 20 2a 29 20 55 4e 54 49 4c ┆ REPEAT (* DO NOTHING *) UNTIL┆ 0x32600…32620 20 41 55 58 49 4e 52 44 59 3b 0d 0a 20 43 4f 44 45 20 24 46 41 3b 0d 0a 20 41 55 58 49 4e 3a 3d ┆ AUXINRDY; CODE $FA; AUXIN:=┆ 0x32620…32640 20 41 55 58 42 55 46 28 2e 41 55 58 48 45 41 44 2e 29 3b 0d 0a 20 49 46 20 41 55 58 48 45 41 44 ┆ AUXBUF(.AUXHEAD.); IF AUXHEAD┆ 0x32640…32660 3d 41 55 58 42 53 49 5a 20 54 48 45 4e 20 41 55 58 48 45 41 44 3a 3d 20 30 20 0d 0a 20 45 4c 53 ┆=AUXBSIZ THEN AUXHEAD:= 0 ELS┆ 0x32660…32680 45 20 41 55 58 48 45 41 44 3a 3d 20 53 55 43 43 28 41 55 58 48 45 41 44 29 3b 0d 0a 20 41 55 58 ┆E AUXHEAD:= SUCC(AUXHEAD); AUX┆ 0x32680…326a0 43 4e 54 3a 3d 20 50 52 45 44 28 41 55 58 43 4e 54 29 3b 0d 0a 20 50 4f 52 54 28 2e 4d 43 52 38 ┆CNT:= PRED(AUXCNT); PORT(.MCR8┆ 0x326a0…326c0 32 35 30 2e 29 3a 3d 20 24 30 39 3b 0d 0a 20 43 4f 44 45 20 24 46 42 3b 0d 0a 45 4e 44 3b 20 20 ┆250.):= $09; CODE $FB; END; ┆ 0x326c0…326e0 28 2a 20 41 55 58 49 4e 20 2a 29 0d 0a 0d 0a 0d 0a 28 2a 20 52 45 54 55 52 4e 20 54 52 55 45 20 ┆(* AUXIN *) (* RETURN TRUE ┆ 0x326e0…32700 49 46 20 41 55 58 20 50 4f 52 54 20 49 53 20 52 45 41 44 59 20 46 4f 52 20 4f 55 54 50 55 54 20 ┆IF AUX PORT IS READY FOR OUTPUT ┆ 0x32700…32720 20 2a 29 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 41 55 58 4f 55 54 52 44 59 3a 20 42 4f 4f 4c 45 ┆ *) FUNCTION AUXOUTRDY: BOOLE┆ 0x32720…32740 41 4e 3b 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 4f 55 54 52 44 59 20 2a 29 0d 0a 20 20 41 55 ┆AN; BEGIN (* AUXOUTRDY *) AU┆ 0x32740…32760 58 4f 55 54 52 44 59 3a 3d 28 28 50 4f 52 54 28 2e 4d 53 52 38 32 35 30 2e 29 2b 53 57 41 50 28 ┆XOUTRDY:=((PORT(.MSR8250.)+SWAP(┆ 0x32760…32780 50 4f 52 54 28 2e 4c 53 52 38 32 35 30 2e 29 29 29 20 41 4e 44 20 24 32 30 42 30 29 3d 24 32 30 ┆PORT(.LSR8250.))) AND $20B0)=$20┆ 0x32780…327a0 42 30 3b 0d 0a 45 4e 44 3b 20 20 28 2a 20 41 55 58 4f 55 54 52 44 59 20 2a 29 0d 0a 0d 0a 28 2a ┆B0; END; (* AUXOUTRDY *) (*┆ 0x327a0…327c0 20 4f 55 54 50 55 54 20 43 48 41 52 41 43 54 45 52 20 54 4f 20 41 55 58 20 50 4f 52 54 20 2a 29 ┆ OUTPUT CHARACTER TO AUX PORT *)┆ 0x327c0…327e0 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 41 55 58 4f 55 54 28 43 48 3a 20 43 48 41 52 29 3b 0d ┆ PROCEDURE AUXOUT(CH: CHAR); ┆ 0x327e0…32800 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 4f 55 54 20 2a 29 0d 0a 20 20 52 45 50 45 41 54 20 28 2a ┆ BEGIN (* AUXOUT *) REPEAT (*┆ 0x32800…32820 (20, 0, 3) 20 44 4f 20 4e 4f 54 48 49 4e 47 20 2a 29 20 55 4e 54 49 4c 20 41 55 58 4f 55 54 52 44 59 3b 0d ┆ DO NOTHING *) UNTIL AUXOUTRDY; ┆ 0x32820…32840 0a 20 20 50 4f 52 54 28 2e 44 41 54 38 32 35 30 2e 29 3a 3d 42 59 54 45 28 43 48 29 3b 0d 0a 45 ┆ PORT(.DAT8250.):=BYTE(CH); E┆ 0x32840…32860 4e 44 3b 20 28 2a 20 41 55 58 4f 55 54 20 2a 29 0d 0a 0d 0a 28 2a 20 41 55 58 20 50 4f 52 54 20 ┆ND; (* AUXOUT *) (* AUX PORT ┆ 0x32860…32880 49 4e 54 45 52 52 55 50 54 20 52 4f 55 54 49 4e 45 2e 20 44 4f 4e 27 54 20 43 41 4c 4c 20 44 49 ┆INTERRUPT ROUTINE. DON'T CALL DI┆ 0x32880…328a0 52 45 43 54 4c 59 20 20 20 20 20 20 2a 29 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 41 55 58 49 ┆RECTLY *) PROCEDURE AUXI┆ 0x328a0…328c0 4e 54 3b 0d 0a 0d 0a 56 41 52 0d 0a 0d 0a 20 44 54 52 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 ┆NT; VAR DTR : ┆ 0x328c0…328e0 49 4e 54 45 47 45 52 3b 0d 0a 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 49 4e 54 20 2a 29 0d 0a ┆INTEGER; BEGIN (* AUXINT *) ┆ 0x328e0…32900 20 20 43 4f 44 45 20 24 35 30 2c 24 35 33 2c 24 35 31 2c 24 35 32 2c 24 35 36 2c 24 35 37 2c 24 ┆ CODE $50,$53,$51,$52,$56,$57,$┆ 0x32900…32920 31 45 2c 24 30 36 2c 24 32 45 2c 24 38 45 2c 24 31 45 2c 53 44 53 45 47 3b 0d 0a 20 20 41 55 58 ┆1E,$06,$2E,$8E,$1E,SDSEG; AUX┆ 0x32920…32940 42 55 46 28 2e 41 55 58 54 41 49 4c 2e 29 3a 3d 43 48 52 28 50 4f 52 54 28 2e 44 41 54 38 32 35 ┆BUF(.AUXTAIL.):=CHR(PORT(.DAT825┆ 0x32940…32960 30 2e 29 29 3b 0d 0a 20 20 49 46 20 41 55 58 54 41 49 4c 3d 41 55 58 42 53 49 5a 20 54 48 45 4e ┆0.)); IF AUXTAIL=AUXBSIZ THEN┆ 0x32960…32980 20 41 55 58 54 41 49 4c 3a 3d 30 20 0d 0a 20 20 45 4c 53 45 20 41 55 58 54 41 49 4c 3a 3d 53 55 ┆ AUXTAIL:=0 ELSE AUXTAIL:=SU┆ 0x32980…329a0 43 43 28 41 55 58 54 41 49 4c 29 3b 0d 0a 20 20 41 55 58 43 4e 54 3a 3d 53 55 43 43 28 41 55 58 ┆CC(AUXTAIL); AUXCNT:=SUCC(AUX┆ 0x329a0…329c0 43 4e 54 29 3b 0d 0a 20 20 50 4f 52 54 28 2e 49 43 52 38 32 35 39 2e 29 3a 3d 24 32 30 3b 0d 0a ┆CNT); PORT(.ICR8259.):=$20; ┆ 0x329c0…329e0 20 20 43 4f 44 45 20 24 30 37 2c 24 31 46 2c 24 35 46 2c 24 35 45 2c 24 35 41 2c 24 35 39 2c 24 ┆ CODE $07,$1F,$5F,$5E,$5A,$59,$┆ 0x329e0…32a00 35 42 2c 24 35 38 2c 24 38 42 2c 24 45 35 2c 24 35 44 2c 24 43 46 3b 0d 0a 45 4e 44 3b 20 20 28 ┆5B,$58,$8B,$E5,$5D,$CF; END; (┆ 0x32a00…32a20 2a 20 41 55 58 49 4e 54 20 2a 29 0d 0a 0d 0a 28 2a 20 49 4e 49 54 49 41 4c 49 5a 45 20 54 48 45 ┆* AUXINT *) (* INITIALIZE THE┆ 0x32a20…32a40 20 41 55 58 20 49 4e 50 55 54 20 49 4e 54 45 52 52 55 50 54 20 44 52 49 56 45 52 20 41 4e 44 20 ┆ AUX INPUT INTERRUPT DRIVER AND ┆ 0x32a40…32a60 53 45 54 20 55 50 20 54 48 45 20 20 20 20 20 2a 29 0d 0a 28 2a 20 53 45 4c 45 43 54 45 44 20 50 ┆SET UP THE *) (* SELECTED P┆ 0x32a60…32a80 4f 52 54 2e 20 41 55 58 50 4f 52 54 20 4d 55 53 54 20 42 45 20 30 20 4f 52 20 31 2c 20 43 4f 52 ┆ORT. AUXPORT MUST BE 0 OR 1, COR┆ 0x32a80…32aa0 52 45 53 50 4f 4e 44 49 4e 47 20 54 4f 20 43 4f 4d 31 20 2a 29 0d 0a 28 2a 20 4f 52 20 43 4f 4d ┆RESPONDING TO COM1 *) (* OR COM┆ 0x32aa0…32ac0 32 2e 20 44 41 54 41 20 49 53 20 54 48 45 20 49 4e 49 54 49 41 4c 49 5a 41 54 49 4f 4e 20 44 41 ┆2. DATA IS THE INITIALIZATION DA┆ 0x32ac0…32ae0 54 41 20 46 4f 52 20 54 48 45 20 50 4f 52 54 20 28 42 41 55 44 20 20 2a 29 0d 0a 28 2a 20 52 41 ┆TA FOR THE PORT (BAUD *) (* RA┆ 0x32ae0…32b00 54 45 2c 20 50 41 52 49 54 59 2c 20 53 54 4f 50 20 42 49 54 53 20 41 4e 44 20 57 4f 52 44 20 4c ┆TE, PARITY, STOP BITS AND WORD L┆ 0x32b00…32b20 45 4e 47 54 48 29 2c 20 49 4e 20 54 48 45 20 46 4f 52 4d 41 54 20 55 53 45 44 20 2a 29 0d 0a 28 ┆ENGTH), IN THE FORMAT USED *) (┆ 0x32b20…32b40 2a 20 42 59 20 49 4e 54 20 31 34 48 20 46 55 4e 43 54 49 4f 4e 20 30 20 28 53 45 45 20 49 42 4d ┆* BY INT 14H FUNCTION 0 (SEE IBM┆ 0x32b40…32b60 20 50 43 20 54 45 43 48 4e 49 43 41 4c 20 52 45 46 45 52 45 4e 43 45 20 47 55 49 44 45 2c 20 2a ┆ PC TECHNICAL REFERENCE GUIDE, *┆ 0x32b60…32b80 29 0d 0a 28 2a 20 50 41 47 45 20 41 2d 32 32 29 2e 20 49 46 20 44 41 54 41 20 49 53 20 30 2c 20 ┆) (* PAGE A-22). IF DATA IS 0, ┆ 0x32b80…32ba0 54 48 45 20 50 4f 52 54 20 49 53 20 4e 4f 54 20 52 45 50 52 4f 47 52 41 4d 4d 45 44 2e 20 20 20 ┆THE PORT IS NOT REPROGRAMMED. ┆ 0x32ba0…32bc0 20 20 20 2a 29 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 41 55 58 49 4e 49 54 28 41 55 58 50 4f ┆ *) PROCEDURE AUXINIT(AUXPO┆ 0x32bc0…32be0 52 54 2c 20 44 41 54 41 3a 20 49 4e 54 45 47 45 52 29 3b 0d 0a 0d 0a 56 41 52 0d 0a 20 49 4e 54 ┆RT, DATA: INTEGER); VAR INT┆ 0x32be0…32c00 56 45 43 20 20 20 20 20 20 20 20 20 3a 20 41 52 52 41 59 28 2e 20 30 2e 2e 32 35 35 20 2e 29 20 ┆VEC : ARRAY(. 0..255 .) ┆ 0x32c00…32c20 (20, 0, 4) 4f 46 20 5e 42 59 54 45 20 41 54 20 30 3a 30 3b 0d 0a 20 52 45 47 53 20 20 20 20 20 20 20 20 20 ┆OF ^BYTE AT 0:0; REGS ┆ 0x32c20…32c40 20 20 3a 20 52 45 47 50 41 43 4b 3b 0d 0a 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 49 4e 49 54 ┆ : REGPACK; BEGIN (* AUXINIT┆ 0x32c40…32c60 20 2a 29 0d 0a 20 53 44 53 45 47 3a 3d 44 53 45 47 3b 20 0d 0a 20 41 55 58 43 4e 54 3a 3d 30 3b ┆ *) SDSEG:=DSEG; AUXCNT:=0;┆ 0x32c60…32c80 20 0d 0a 20 41 55 58 48 45 41 44 3a 3d 30 3b 20 0d 0a 20 41 55 58 54 41 49 4c 3a 3d 30 3b 0d 0a ┆ AUXHEAD:=0; AUXTAIL:=0; ┆ 0x32c80…32ca0 20 49 46 20 44 41 54 41 20 3c 3e 20 30 20 54 48 45 4e 20 42 45 47 49 4e 0d 0a 20 20 52 45 47 53 ┆ IF DATA <> 0 THEN BEGIN REGS┆ 0x32ca0…32cc0 2e 41 58 3a 3d 44 41 54 41 3b 20 0d 0a 20 20 52 45 47 53 2e 44 58 3a 3d 41 55 58 50 4f 52 54 3b ┆.AX:=DATA; REGS.DX:=AUXPORT;┆ 0x32cc0…32ce0 20 0d 0a 20 20 53 57 49 4e 54 28 24 31 34 2c 52 45 47 53 29 3b 0d 0a 20 45 4e 44 3b 0d 0a 20 49 ┆ SWINT($14,REGS); END; I┆ 0x32ce0…32d00 46 20 41 55 58 50 4f 52 54 3d 30 20 54 48 45 4e 20 42 45 47 49 4e 0d 0a 20 20 44 41 54 38 32 35 ┆F AUXPORT=0 THEN BEGIN DAT825┆ 0x32d00…32d20 30 3a 3d 24 33 46 38 3b 20 0d 0a 20 20 49 45 52 38 32 35 30 3a 3d 24 33 46 39 3b 20 0d 0a 20 20 ┆0:=$3F8; IER8250:=$3F9; ┆ 0x32d20…32d40 4d 43 52 38 32 35 30 3a 3d 24 33 46 43 3b 0d 0a 20 20 4c 53 52 38 32 35 30 3a 3d 24 33 46 44 3b ┆MCR8250:=$3FC; LSR8250:=$3FD;┆ 0x32d40…32d60 20 0d 0a 20 20 4d 53 52 38 32 35 30 3a 3d 24 33 46 45 3b 0d 0a 20 20 49 4e 54 56 45 43 28 2e 24 ┆ MSR8250:=$3FE; INTVEC(.$┆ 0x32d60…32d80 30 43 2e 29 3a 3d 50 54 52 28 43 53 45 47 2c 4f 46 53 28 41 55 58 49 4e 54 29 29 3b 0d 0a 20 20 ┆0C.):=PTR(CSEG,OFS(AUXINT)); ┆ 0x32d80…32da0 50 4f 52 54 28 2e 49 4d 52 38 32 35 39 2e 29 3a 3d 50 4f 52 54 28 2e 49 4d 52 38 32 35 39 2e 29 ┆PORT(.IMR8259.):=PORT(.IMR8259.)┆ 0x32da0…32dc0 20 41 4e 44 20 24 45 46 3b 0d 0a 20 20 45 4e 44 20 0d 0a 20 45 4c 53 45 20 42 45 47 49 4e 0d 0a ┆ AND $EF; END ELSE BEGIN ┆ 0x32dc0…32de0 20 20 44 41 54 38 32 35 30 3a 3d 24 32 46 38 3b 20 0d 0a 20 20 49 45 52 38 32 35 30 3a 3d 24 32 ┆ DAT8250:=$2F8; IER8250:=$2┆ 0x32de0…32e00 46 39 3b 20 0d 0a 20 20 4d 43 52 38 32 35 30 3a 3d 24 32 46 43 3b 0d 0a 20 20 4c 53 52 38 32 35 ┆F9; MCR8250:=$2FC; LSR825┆ 0x32e00…32e20 30 3a 3d 24 32 46 44 3b 20 0d 0a 20 20 4d 53 52 38 32 35 30 3a 3d 24 32 46 45 3b 0d 0a 20 20 49 ┆0:=$2FD; MSR8250:=$2FE; I┆ 0x32e20…32e40 4e 54 56 45 43 28 2e 24 30 42 2e 29 3a 3d 50 54 52 28 43 53 45 47 2c 20 4f 46 53 28 41 55 58 49 ┆NTVEC(.$0B.):=PTR(CSEG, OFS(AUXI┆ 0x32e40…32e60 4e 54 29 29 3b 0d 0a 20 20 50 4f 52 54 28 2e 49 4d 52 38 32 35 39 2e 29 3a 3d 20 50 4f 52 54 28 ┆NT)); PORT(.IMR8259.):= PORT(┆ 0x32e60…32e80 2e 49 4d 52 38 32 35 39 2e 29 20 41 4e 44 20 24 46 37 3b 0d 0a 20 45 4e 44 3b 0d 0a 20 50 4f 52 ┆.IMR8259.) AND $F7; END; POR┆ 0x32e80…32ea0 54 28 2e 49 45 52 38 32 35 30 2e 29 3a 3d 24 30 31 3b 20 0d 0a 20 50 4f 52 54 28 2e 4d 43 52 38 ┆T(.IER8250.):=$01; PORT(.MCR8┆ 0x32ea0…32ec0 32 35 30 2e 29 3a 3d 20 24 30 39 3b 0d 0a 20 41 4f 4f 46 53 3a 3d 4f 46 53 28 41 55 58 4f 55 54 ┆250.):= $09; AOOFS:=OFS(AUXOUT┆ 0x32ec0…32ee0 29 3b 20 0d 0a 20 41 49 4f 46 53 3a 3d 20 4f 46 53 28 41 55 58 49 4e 29 3b 0d 0a 45 4e 44 3b 20 ┆); AIOFS:= OFS(AUXIN); END; ┆ 0x32ee0…32f00 20 28 2a 20 41 55 58 49 4e 49 54 20 2a 29 0d 0a 0d 0a 0d 0a 28 2a 20 44 45 49 4e 49 54 49 41 4c ┆ (* AUXINIT *) (* DEINITIAL┆ 0x32f00…32f20 49 5a 45 20 54 48 45 20 41 55 58 20 44 52 49 56 45 52 53 2c 20 49 2e 45 2e 20 54 55 52 4e 20 4f ┆IZE THE AUX DRIVERS, I.E. TURN O┆ 0x32f20…32f40 46 46 20 49 4e 54 45 52 52 55 50 54 53 20 41 4e 44 20 20 20 2a 29 0d 0a 28 2a 20 54 55 52 4e 20 ┆FF INTERRUPTS AND *) (* TURN ┆ 0x32f40…32f60 4f 46 46 20 54 48 45 20 44 54 52 20 41 4e 44 20 52 54 53 20 48 41 4e 44 53 48 41 4b 45 20 53 49 ┆OFF THE DTR AND RTS HANDSHAKE SI┆ 0x32f60…32f80 47 4e 41 4c 53 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 29 0d 0a 0d 0a 50 52 ┆GNALS. *) PR┆ 0x32f80…32fa0 4f 43 45 44 55 52 45 20 41 55 58 44 45 49 4e 49 54 3b 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 ┆OCEDURE AUXDEINIT; BEGIN (* AUX┆ 0x32fa0…32fc0 44 45 49 4e 49 54 20 2a 29 0d 0a 20 50 4f 52 54 28 2e 49 4d 52 38 32 35 39 2e 29 3a 3d 50 4f 52 ┆DEINIT *) PORT(.IMR8259.):=POR┆ 0x32fc0…32fe0 54 28 2e 49 4d 52 38 32 35 39 2e 29 20 4f 52 20 24 31 38 3b 0d 0a 20 50 4f 52 54 28 2e 49 45 52 ┆T(.IMR8259.) OR $18; PORT(.IER┆ 0x32fe0…33000 38 32 35 30 2e 29 3a 3d 24 30 30 3b 0d 0a 20 50 4f 52 54 28 2e 4d 43 52 38 32 35 30 2e 29 3a 3d ┆8250.):=$00; PORT(.MCR8250.):=┆ 0x33000…33020 (20, 0, 5) 24 30 43 3b 0d 0a 20 41 55 58 43 4e 54 3a 3d 30 3b 0d 0a 45 4e 44 3b 20 28 2a 20 41 55 58 44 45 ┆$0C; AUXCNT:=0; END; (* AUXDE┆ 0x33020…33040 49 4e 49 54 20 2a 29 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 63 68 65 63 6b 73 6c 75 74 20 3a 20 ┆INIT *) FUNCTION checkslut : ┆ 0x33040…33060 62 6f 6f 6c 65 61 6e 3b 0d 0a 76 61 72 20 63 6b 20 3a 20 63 68 61 72 3b 0d 0a 62 65 67 69 6e 0d ┆boolean; var ck : char; begin ┆ 0x33060…33080 0a 20 20 69 66 20 61 62 6f 72 74 20 74 68 65 6e 20 63 68 65 63 6b 73 6c 75 74 20 3a 3d 20 74 72 ┆ if abort then checkslut := tr┆ 0x33080…330a0 75 65 20 65 6c 73 65 20 63 68 65 63 6b 73 6c 75 74 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 69 ┆ue else checkslut := false; i┆ 0x330a0…330c0 66 20 6b 65 79 70 72 65 73 73 20 74 68 65 6e 0d 0a 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 72 65 ┆f keypress then begin re┆ 0x330c0…330e0 61 64 28 6b 62 64 2c 63 6b 29 3b 0d 0a 20 20 20 20 69 66 20 6b 65 79 70 72 65 73 73 20 61 6e 64 ┆ad(kbd,ck); if keypress and┆ 0x330e0…33100 20 28 63 6b 3d 40 32 37 29 20 74 68 65 6e 0d 0a 20 20 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 20 ┆ (ck=@27) then begin ┆ 0x33100…33120 20 72 65 61 64 28 6b 62 64 2c 63 6b 29 3b 0d 0a 20 20 20 20 20 20 69 66 20 63 6b 20 3d 20 27 44 ┆ read(kbd,ck); if ck = 'D┆ 0x33120…33140 27 20 74 68 65 6e 20 63 68 65 63 6b 73 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 65 ┆' then checkslut := true; e┆ 0x33140…33160 6e 64 0d 0a 20 20 65 6e 64 3b 0d 0a 65 6e 64 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 41 55 ┆nd end; end; PROCEDURE AU┆ 0x33160…33180 58 4f 55 54 53 54 28 53 20 3a 20 41 4e 59 53 54 52 29 3b 0d 0a 56 41 52 20 49 20 3a 20 49 4e 54 ┆XOUTST(S : ANYSTR); VAR I : INT┆ 0x33180…331a0 45 47 45 52 3b 0d 0a 42 45 47 49 4e 0d 0a 49 20 3a 3d 20 31 3b 0d 0a 52 45 50 45 41 54 0d 0a 20 ┆EGER; BEGIN I := 1; REPEAT ┆ 0x331a0…331c0 20 52 45 50 45 41 54 20 0d 0a 20 20 20 20 69 66 20 6e 6f 74 20 61 62 6f 72 74 20 74 68 65 6e 20 ┆ REPEAT if not abort then ┆ 0x331c0…331e0 41 42 4f 52 54 20 3a 3d 43 48 45 43 4b 53 4c 55 54 3b 0d 0a 20 20 55 4e 54 49 4c 20 41 55 58 4f ┆ABORT :=CHECKSLUT; UNTIL AUXO┆ 0x331e0…33200 55 54 52 44 59 20 4f 52 20 41 42 4f 52 54 3b 0d 0a 20 20 49 46 20 4e 4f 54 20 41 42 4f 52 54 20 ┆UTRDY OR ABORT; IF NOT ABORT ┆ 0x33200…33220 54 48 45 4e 0d 0a 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 41 55 58 4f 55 54 28 53 5b 49 5d 29 3b ┆THEN BEGIN AUXOUT(SÆIÅ);┆ 0x33220…33240 0d 0a 20 20 20 20 49 20 3a 3d 20 53 55 43 43 28 49 29 3b 0d 0a 20 20 45 4e 44 3b 0d 0a 55 4e 54 ┆ I := SUCC(I); END; UNT┆ 0x33240…33260 49 4c 20 28 49 20 3e 20 4c 45 4e 28 53 29 29 20 4f 52 20 41 42 4f 52 54 3b 0d 0a 45 4e 44 3b 0d ┆IL (I > LEN(S)) OR ABORT; END; ┆ 0x33260…33280 0a 0d 0a 0d 0a 74 79 70 65 0d 0a 20 20 72 65 63 20 09 3d 20 41 52 52 41 59 5b 30 2e 2e 31 32 37 ┆ type rec = ARRAYÆ0..127┆ 0x33280…332a0 5d 20 4f 46 20 62 79 74 65 3b 0d 0a 20 20 72 62 75 66 20 09 3d 20 41 52 52 41 59 5b 30 2e 2e 32 ┆Å OF byte; rbuf = ARRAYÆ0..2┆ 0x332a0…332c0 35 35 5d 20 4f 46 20 63 68 61 72 3b 0d 0a 0d 0a 43 4f 4e 53 54 0d 0a 20 20 76 65 72 73 69 6f 6e ┆55Å OF char; CONST version┆ 0x332c0…332e0 20 3d 20 27 32 37 2e 34 2e 38 36 2e 31 34 33 35 27 3b 0d 0a 20 20 61 74 78 20 3d 20 40 30 3b 09 ┆ = '27.4.86.1435'; atx = @0; ┆ 0x332e0…33300 7b 20 4b 4f 4d 4d 45 52 20 46 9d 52 20 4c 92 4e 47 44 45 4e 20 49 20 54 45 4b 53 54 20 46 45 4c ┆æ KOMMER F R L NGDEN I TEKST FEL┆ 0x33300…33320 54 45 54 20 49 20 48 45 58 2d 52 45 43 4f 52 44 20 7d 0d 0a 20 20 73 6f 68 20 3d 20 40 31 3b 09 ┆TET I HEX-RECORD å soh = @1; ┆ 0x33320…33340 7b 20 4b 4f 4d 4d 45 52 20 46 9d 52 20 4e 41 56 4e 45 2d 48 45 41 44 45 52 20 09 09 09 7d 0d 0a ┆æ KOMMER F R NAVNE-HEADER å ┆ 0x33340…33360 20 20 73 74 78 20 3d 20 40 32 3b 09 7b 20 4b 4f 4d 4d 45 52 20 46 9d 52 20 4c 92 4e 47 44 45 4e ┆ stx = @2; æ KOMMER F R L NGDEN┆ 0x33360…33380 20 49 20 54 45 4b 53 54 20 46 45 4c 54 45 54 20 49 20 41 53 43 49 49 2d 52 45 43 4f 52 44 7d 0d ┆ I TEKST FELTET I ASCII-RECORDå ┆ 0x33380…333a0 0a 20 20 65 74 78 20 3d 20 40 33 3b 09 7b 20 41 46 53 4c 55 54 54 45 52 20 54 45 4b 53 54 46 45 ┆ etx = @3; æ AFSLUTTER TEKSTFE┆ 0x333a0…333c0 4c 54 45 54 20 09 09 09 7d 0d 0a 20 20 65 6f 74 20 3d 20 40 34 3b 09 7b 20 41 46 53 4c 55 54 54 ┆LTET å eot = @4; æ AFSLUTT┆ 0x333c0…333e0 45 52 20 54 52 41 4e 53 4d 49 53 53 49 4f 4e 45 4e 20 09 09 09 7d 0d 0a 20 20 73 79 6e 20 3d 20 ┆ER TRANSMISSIONEN å syn = ┆ 0x333e0…33400 40 35 3b 09 7b 20 49 4e 44 4c 45 44 45 52 20 48 56 45 52 20 54 52 41 4e 53 4d 49 53 53 49 4f 4e ┆@5; æ INDLEDER HVER TRANSMISSION┆ 0x33400…33420 (20, 1, 1) 20 09 09 09 7d 0d 0a 20 20 61 63 6b 20 3d 20 40 36 3b 09 7b 20 49 4e 44 4c 45 44 45 52 20 52 45 ┆ å ack = @6; æ INDLEDER RE┆ 0x33420…33440 53 50 4f 4e 53 45 20 09 09 09 09 7d 0d 0a 20 20 6e 61 6b 20 3d 20 40 37 3b 09 7b 20 53 45 4e 44 ┆SPONSE å nak = @7; æ SEND┆ 0x33440…33460 45 53 20 48 56 49 53 20 52 45 53 50 4f 4e 53 45 20 4d 41 4e 47 4c 45 52 20 09 09 09 7d 0d 0a 20 ┆ES HVIS RESPONSE MANGLER å ┆ 0x33460…33480 20 64 6c 65 20 3d 20 40 38 3b 09 7b 20 4b 4f 4d 4d 45 52 20 46 9d 52 20 53 54 58 20 45 4c 4c 45 ┆ dle = @8; æ KOMMER F R STX ELLE┆ 0x33480…334a0 52 20 41 54 58 20 45 4c 4c 45 52 20 45 54 58 20 09 09 7d 0d 0a 20 20 63 72 20 3d 20 40 31 33 3b ┆R ATX ELLER ETX å cr = @13;┆ 0x334a0…334c0 0d 0a 20 20 64 65 6c 66 61 63 09 3d 20 36 30 30 3b 09 7b 20 44 45 4c 41 59 20 46 41 43 54 4f 52 ┆ delfac = 600; æ DELAY FACTOR┆ 0x334c0…334e0 09 09 7d 0d 0a 20 20 63 61 6c 6c 69 64 20 09 3d 20 27 4f 5a 38 45 54 27 3b 0d 0a 0d 0a 4c 41 42 ┆ å callid = 'OZ8ET'; LAB┆ 0x334e0…33500 45 4c 0d 0a 20 20 61 66 73 6c 75 74 2c 65 78 69 74 3b 0d 0a 0d 0a 56 41 52 0d 0a 20 20 61 63 6b ┆EL afslut,exit; VAR ack┆ 0x33500…33520 6d 73 67 20 3a 20 53 54 52 49 4e 47 5b 35 30 5d 3b 0d 0a 20 20 69 5f 73 20 3a 20 53 54 52 49 4e ┆msg : STRINGÆ50Å; i_s : STRIN┆ 0x33520…33540 47 5b 36 5d 3b 0d 0a 20 20 64 72 20 3a 20 53 54 52 49 4e 47 5b 34 5d 3b 0d 0a 20 20 6f 66 69 6c ┆GÆ6Å; dr : STRINGÆ4Å; ofil┆ 0x33540…33560 20 3a 20 46 49 4c 45 3b 0d 0a 20 20 72 62 75 66 66 65 72 20 3a 20 41 52 52 41 59 5b 30 2e 2e 37 ┆ : FILE; rbuffer : ARRAYÆ0..7┆ 0x33560…33580 5d 20 4f 46 20 72 62 75 66 3b 0d 0a 20 20 66 62 75 66 66 65 72 20 3a 20 41 52 52 41 59 5b 30 2e ┆Å OF rbuf; fbuffer : ARRAYÆ0.┆ 0x33580…335a0 2e 37 5d 20 4f 46 20 72 65 63 3b 0d 0a 20 20 61 73 63 69 20 3a 20 41 52 52 41 59 5b 30 2e 2e 37 ┆.7Å OF rec; asci : ARRAYÆ0..7┆ 0x335a0…335c0 5d 20 4f 46 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 20 20 69 2c 6a 2c 6d 2c 74 20 3a 20 69 6e 74 65 67 ┆Å OF boolean; i,j,m,t : integ┆ 0x335c0…335e0 65 72 3b 0d 0a 20 20 66 6c 74 20 3a 20 53 54 52 49 4e 47 5b 34 5d 3b 0d 0a 20 20 73 76 2c 63 68 ┆er; flt : STRINGÆ4Å; sv,ch┆ 0x335e0…33600 20 3a 20 63 68 61 72 3b 0d 0a 20 20 6d 66 6c 61 67 2c 6d 6f 64 65 20 3a 20 69 6e 74 65 67 65 72 ┆ : char; mflag,mode : integer┆ 0x33600…33620 3b 0d 0a 20 20 73 6c 75 74 2c 61 6c 74 6f 6b 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 20 20 6f 6b ┆; slut,altok : boolean; ok┆ 0x33620…33640 2c 6d 6f 64 74 20 3a 20 41 52 52 41 59 5b 30 2e 2e 37 5d 20 4f 46 20 62 6f 6f 6c 65 61 6e 3b 0d ┆,modt : ARRAYÆ0..7Å OF boolean; ┆ 0x33640…33660 0a 20 20 6c 67 74 2c 73 75 6d 20 3a 20 41 52 52 41 59 5b 30 2e 2e 37 5d 20 4f 46 20 69 6e 74 65 ┆ lgt,sum : ARRAYÆ0..7Å OF inte┆ 0x33660…33680 67 65 72 3b 0d 0a 20 20 66 69 6c 6e 20 3a 20 53 54 52 49 4e 47 5b 31 34 5d 3b 0d 0a 20 20 6d 61 ┆ger; filn : STRINGÆ14Å; ma┆ 0x33680…336a0 78 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 20 20 72 65 67 73 20 09 3a 20 72 65 67 70 61 63 6b 3b ┆x : integer; regs : regpack;┆ 0x336a0…336c0 0d 0a 20 20 6c 67 64 65 20 09 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 20 20 6d 73 74 72 2c 6c 73 74 ┆ lgde : integer; mstr,lst┆ 0x336c0…336e0 72 2c 69 69 72 20 3a 20 62 79 74 65 3b 0d 0a 20 20 53 50 45 45 44 20 3a 20 42 59 54 45 3b 20 20 ┆r,iir : byte; SPEED : BYTE; ┆ 0x336e0…33700 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 67 65 74 63 68 20 3a 20 63 68 61 72 3b 0d 0a 76 61 72 20 ┆ FUNCTION getch : char; var ┆ 0x33700…33720 63 6b 20 3a 20 63 68 61 72 3b 0d 0a 42 45 47 49 4e 3b 0d 0a 20 20 72 65 70 65 61 74 20 61 62 6f ┆ck : char; BEGIN; repeat abo┆ 0x33720…33740 72 74 20 3a 3d 20 63 68 65 63 6b 73 6c 75 74 3b 0d 0a 20 20 75 6e 74 69 6c 20 41 55 58 49 4e 52 ┆rt := checkslut; until AUXINR┆ 0x33740…33760 44 59 20 6f 72 20 61 62 6f 72 74 3b 0d 0a 20 20 49 46 20 4e 4f 54 20 41 42 4f 52 54 20 54 48 45 ┆DY or abort; IF NOT ABORT THE┆ 0x33760…33780 4e 20 47 45 54 43 48 20 3a 3d 20 41 55 58 49 4e 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 ┆N GETCH := AUXIN; END; PROCE┆ 0x33780…337a0 44 55 52 45 20 64 65 6c 61 79 28 69 20 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 56 41 52 20 6e 2c ┆DURE delay(i : integer); VAR n,┆ 0x337a0…337c0 6a 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 42 45 47 49 4e 0d 0a 20 20 77 72 69 74 65 28 27 57 41 ┆j : integer; BEGIN write('WA┆ 0x337c0…337e0 49 54 27 29 3b 0d 0a 20 20 46 4f 52 20 6e 20 3a 3d 20 30 20 54 4f 20 69 20 44 4f 20 46 4f 52 20 ┆IT'); FOR n := 0 TO i DO FOR ┆ 0x337e0…33800 6a 20 3a 3d 20 30 20 54 4f 20 64 65 6c 66 61 63 20 44 4f 20 42 45 47 49 4e 20 45 4e 44 3b 0d 0a ┆j := 0 TO delfac DO BEGIN END; ┆ 0x33800…33820 (20, 1, 2) 20 20 77 72 69 74 65 28 40 31 33 2c 63 6c 72 65 6f 6c 29 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 ┆ write(@13,clreol); END; PR┆ 0x33820…33840 4f 43 45 44 55 52 45 20 72 65 73 72 74 73 3b 0d 0a 56 41 52 20 6e 2c 6a 20 3a 20 69 6e 74 65 67 ┆OCEDURE resrts; VAR n,j : integ┆ 0x33840…33860 65 72 3b 0d 0a 42 45 47 49 4e 3b 0d 0a 20 20 46 4f 52 20 6e 20 3a 3d 20 30 20 54 4f 20 31 30 20 ┆er; BEGIN; FOR n := 0 TO 10 ┆ 0x33860…33880 44 4f 20 46 4f 52 20 6a 20 3a 3d 20 30 20 54 4f 20 64 65 6c 66 61 63 20 44 4f 20 42 45 47 49 4e ┆DO FOR j := 0 TO delfac DO BEGIN┆ 0x33880…338a0 20 45 4e 44 3b 0d 0a 20 20 70 6f 72 74 5b 4d 43 52 38 32 35 30 5d 20 3a 3d 20 24 30 39 3b 0d 0a ┆ END; portÆMCR8250Å := $09; ┆ 0x338a0…338c0 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 73 65 74 72 74 73 3b 0d 0a 42 45 47 49 4e ┆END; PROCEDURE setrts; BEGIN┆ 0x338c0…338e0 3b 0d 0a 20 20 70 6f 72 74 5b 4d 43 52 38 32 35 30 5d 20 3a 3d 20 24 30 42 3b 0d 0a 20 20 64 65 ┆; portÆMCR8250Å := $0B; de┆ 0x338e0…33900 6c 61 79 28 31 30 30 29 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 67 65 74 ┆lay(100); END; PROCEDURE get┆ 0x33900…33920 66 6c 74 3b 0d 0a 4c 41 42 45 4c 20 65 78 69 74 3b 0d 0a 76 61 72 0d 0a 20 69 20 3a 20 69 6e 74 ┆flt; LABEL exit; var i : int┆ 0x33920…33940 65 67 65 72 3b 0d 0a 42 45 47 49 4e 3b 0d 0a 20 20 46 4f 52 20 69 20 3a 3d 20 31 20 54 4f 20 34 ┆eger; BEGIN; FOR i := 1 TO 4┆ 0x33940…33960 20 44 4f 0d 0a 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 66 6c 74 5b 69 5d 20 3a 3d 20 67 65 74 ┆ DO BEGIN; fltÆiÅ := get┆ 0x33960…33980 63 68 3b 0d 0a 20 20 20 20 49 46 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 ┆ch; IF abort THEN GOTO exit┆ 0x33980…339a0 3b 0d 0a 20 20 45 4e 44 3b 0d 0a 20 20 66 6c 74 5b 30 5d 20 3a 3d 20 40 34 3b 0d 0a 65 78 69 74 ┆; END; fltÆ0Å := @4; exit┆ 0x339a0…339c0 3a 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 72 65 74 6e 61 76 6e 3b 0d 0a 56 ┆: END; PROCEDURE retnavn; V┆ 0x339c0…339e0 41 52 0d 0a 20 20 6f 6b 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 20 20 66 69 6c 20 3a 20 46 49 4c ┆AR ok : boolean; fil : FIL┆ 0x339e0…33a00 45 3b 0d 0a 20 20 66 6e 20 3a 20 53 54 52 49 4e 47 5b 31 34 5d 3b 0d 0a 42 45 47 49 4e 3b 0d 0a ┆E; fn : STRINGÆ14Å; BEGIN; ┆ 0x33a00…33a20 20 20 6f 6b 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 63 6c 6f 73 65 28 6f 66 69 6c 29 3b 0d 0a 20 ┆ ok := true; close(ofil); ┆ 0x33a20…33a40 20 52 45 50 45 41 54 09 7b 20 46 49 4e 44 20 45 54 20 46 49 4c 4e 41 56 4e 20 53 4f 4d 20 49 4b ┆ REPEAT æ FIND ET FILNAVN SOM IK┆ 0x33a40…33a60 4b 45 20 46 49 4e 44 45 53 20 50 8f 20 44 52 49 56 45 20 44 52 20 7d 0d 0a 20 20 20 20 49 46 20 ┆KE FINDES P DRIVE DR å IF ┆ 0x33a60…33a80 66 69 6c 6e 5b 32 5d 20 3d 20 27 3a 27 20 54 48 45 4e 20 66 69 6c 6e 20 3a 3d 20 63 6f 70 79 28 ┆filnÆ2Å = ':' THEN filn := copy(┆ 0x33a80…33aa0 66 69 6c 6e 2c 33 2c 6c 65 6e 28 66 69 6c 6e 29 2d 32 29 3b 0d 0a 20 20 20 20 7b 24 49 2d 7d 0d ┆filn,3,len(filn)-2); æ$I-å ┆ 0x33aa0…33ac0 0a 20 20 20 20 61 73 73 69 67 6e 20 28 66 69 6c 2c 64 72 2b 66 69 6c 6e 29 3b 0d 0a 20 20 20 20 ┆ assign (fil,dr+filn); ┆ 0x33ac0…33ae0 72 65 73 65 74 28 66 69 6c 2c 31 32 38 29 3b 0d 0a 20 20 20 20 7b 24 49 2b 7d 0d 0a 20 20 20 20 ┆reset(fil,128); æ$I+å ┆ 0x33ae0…33b00 6f 6b 20 3a 3d 20 69 6f 72 65 73 20 3d 20 30 3b 0d 0a 20 20 20 20 49 46 20 6f 6b 20 54 48 45 4e ┆ok := iores = 0; IF ok THEN┆ 0x33b00…33b20 0d 0a 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 66 6e 20 3a 3d 20 27 27 3b 0d 0a 20 ┆ BEGIN; fn := ''; ┆ 0x33b20…33b40 20 20 20 20 20 77 72 69 74 65 6c 6e 28 64 72 2b 66 69 6c 6e 2c 27 20 46 49 4e 44 45 53 20 49 20 ┆ writeln(dr+filn,' FINDES I ┆ 0x33b40…33b60 46 4f 52 56 45 4a 45 4e 2c 27 29 3b 0d 0a 20 20 20 20 20 20 77 72 69 74 65 6c 6e 3b 0d 0a 20 20 ┆FORVEJEN,'); writeln; ┆ 0x33b60…33b80 20 20 20 20 77 72 69 74 65 6c 6e 28 27 54 41 53 54 20 3c 52 45 54 55 52 3e 20 46 4f 52 20 4f 56 ┆ writeln('TAST <RETUR> FOR OV┆ 0x33b80…33ba0 45 52 53 4b 52 49 56 4e 49 4e 47 20 41 46 20 47 4c 2e 20 46 49 4c 45 20 2d 20 27 29 3b 0d 0a 20 ┆ERSKRIVNING AF GL. FILE - '); ┆ 0x33ba0…33bc0 20 20 20 20 20 77 72 69 74 65 20 20 28 27 45 4c 4c 45 52 20 49 4e 44 54 41 53 54 20 4e 59 54 20 ┆ write ('ELLER INDTAST NYT ┆ 0x33bc0…33be0 46 49 4c 45 2d 4e 41 56 4e 3a 27 29 3b 0d 0a 20 20 20 20 20 20 72 65 61 64 6c 6e 28 66 6e 29 3b ┆FILE-NAVN:'); readln(fn);┆ 0x33be0…33c00 0d 0a 20 20 20 20 20 20 49 46 20 6c 65 6e 28 66 6e 29 20 3d 20 30 20 54 48 45 4e 0d 0a 20 20 20 ┆ IF len(fn) = 0 THEN ┆ 0x33c00…33c20 (20, 1, 3) 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 69 6c 29 3b 0d 0a 20 ┆ BEGIN close(fil); ┆ 0x33c20…33c40 20 20 20 20 20 20 20 65 72 61 73 65 28 66 69 6c 29 3b 0d 0a 20 20 20 20 20 20 45 4e 44 20 45 4c ┆ erase(fil); END EL┆ 0x33c40…33c60 53 45 20 66 69 6c 6e 20 3a 3d 20 66 6e 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 20 20 55 4e 54 49 ┆SE filn := fn; END; UNTI┆ 0x33c60…33c80 4c 20 4e 4f 54 20 6f 6b 3b 09 7b 20 46 49 4c 4e 41 56 4e 20 4f 47 20 44 52 49 56 45 20 46 55 4e ┆L NOT ok; æ FILNAVN OG DRIVE FUN┆ 0x33c80…33ca0 44 45 54 20 7d 0d 0a 20 20 61 73 73 69 67 6e 28 6f 66 69 6c 2c 64 72 2b 27 52 58 41 2e 24 24 24 ┆DET å assign(ofil,dr+'RXA.$$$┆ 0x33ca0…33cc0 27 29 3b 0d 0a 20 20 72 65 6e 61 6d 65 28 6f 66 69 6c 2c 66 69 6c 6e 29 3b 0d 0a 20 20 77 72 69 ┆'); rename(ofil,filn); wri┆ 0x33cc0…33ce0 74 65 6c 6e 28 27 53 4c 55 54 20 50 8f 20 4d 4f 44 54 41 47 45 4c 53 45 20 41 46 20 46 49 4c 45 ┆teln('SLUT P MODTAGELSE AF FILE┆ 0x33ce0…33d00 20 27 2c 64 72 2b 66 69 6c 6e 29 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 ┆ ',dr+filn); END; PROCEDURE ┆ 0x33d00…33d20 67 65 74 66 69 6c 6e 3b 0d 0a 56 41 52 0d 0a 20 20 20 6f 6b 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d ┆getfiln; VAR ok : boolean; ┆ 0x33d20…33d40 0a 42 45 47 49 4e 3b 0d 0a 20 20 6f 6b 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 64 72 20 3a 3d 20 ┆ BEGIN; ok := true; dr := ┆ 0x33d40…33d60 27 27 3b 0d 0a 20 20 52 45 50 45 41 54 0d 0a 20 20 20 20 77 72 69 74 65 6c 6e 28 27 56 45 4e 54 ┆''; REPEAT writeln('VENT┆ 0x33d60…33d80 21 20 2d 20 44 49 53 4b 45 4e 20 41 46 50 52 9d 56 45 53 20 46 4f 52 20 50 4c 41 44 53 20 4d 2e ┆! - DISKEN AFPR VES FOR PLADS M.┆ 0x33d80…33da0 4d 2e 27 29 3b 0d 0a 20 20 20 20 61 73 73 69 67 6e 28 6f 66 69 6c 2c 64 72 2b 27 52 58 41 2e 24 ┆M.'); assign(ofil,dr+'RXA.$┆ 0x33da0…33dc0 24 24 27 29 3b 0d 0a 20 20 20 20 72 65 77 72 69 74 65 28 6f 66 69 6c 2c 31 32 38 29 3b 0d 0a 20 ┆$$'); rewrite(ofil,128); ┆ 0x33dc0…33de0 20 20 20 49 46 20 69 6f 72 65 73 20 3e 20 30 20 54 48 45 4e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 ┆ IF iores > 0 THEN ok := false┆ 0x33de0…33e00 20 45 4c 53 45 20 6f 6b 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 69 20 3a 3d 20 30 3b 0d 0a ┆ ELSE ok := true; i := 0; ┆ 0x33e00…33e20 20 20 20 20 57 48 49 4c 45 20 28 6f 6b 20 41 4e 44 20 28 69 20 3c 20 6d 61 78 29 29 20 44 4f 0d ┆ WHILE (ok AND (i < max)) DO ┆ 0x33e20…33e40 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 62 6c 6f 63 6b 77 72 69 74 65 28 6f 66 69 ┆ BEGIN blockwrite(ofi┆ 0x33e40…33e60 6c 2c 66 62 75 66 66 65 72 2c 31 2c 6c 67 64 65 29 3b 0d 0a 20 20 20 20 20 20 49 46 20 69 6f 72 ┆l,fbuffer,1,lgde); IF ior┆ 0x33e60…33e80 65 73 20 3e 20 30 20 54 48 45 4e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 ┆es > 0 THEN ok := false; ┆ 0x33e80…33ea0 69 20 3a 3d 20 73 75 63 63 28 69 29 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 49 46 20 ┆i := succ(i); END; IF ┆ 0x33ea0…33ec0 6f 6b 20 54 48 45 4e 20 63 6c 6f 73 65 28 6f 66 69 6c 29 3b 0d 0a 20 20 20 20 49 46 20 69 6f 72 ┆ok THEN close(ofil); IF ior┆ 0x33ec0…33ee0 65 73 20 3e 20 30 20 54 48 45 4e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 61 73 ┆es > 0 THEN ok := false; as┆ 0x33ee0…33f00 73 69 67 6e 28 6f 66 69 6c 2c 64 72 2b 27 52 58 41 2e 24 24 24 27 29 3b 0d 0a 20 20 20 20 49 46 ┆sign(ofil,dr+'RXA.$$$'); IF┆ 0x33f00…33f20 20 6f 6b 20 54 48 45 4e 20 72 65 77 72 69 74 65 28 6f 66 69 6c 29 3b 0d 0a 20 20 20 20 49 46 20 ┆ ok THEN rewrite(ofil); IF ┆ 0x33f20…33f40 69 6f 72 65 73 20 3e 20 30 20 54 48 45 4e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 ┆iores > 0 THEN ok := false; ┆ 0x33f40…33f60 20 49 46 20 4e 4f 54 20 6f 6b 20 54 48 45 4e 0d 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 ┆ IF NOT ok THEN BEGIN ┆ 0x33f60…33f80 20 20 77 72 69 74 65 6c 6e 28 27 2d 3e 20 44 49 53 4b 50 52 4f 42 4c 45 4d 45 52 20 45 4c 4c 45 ┆ writeln('-> DISKPROBLEMER ELLE┆ 0x33f80…33fa0 52 20 50 4c 41 44 53 50 52 4f 42 4c 45 4d 45 52 20 50 8f 20 44 49 53 4b 45 4e 27 29 3b 0d 0a 20 ┆R PLADSPROBLEMER P DISKEN'); ┆ 0x33fa0…33fc0 20 20 20 20 20 77 72 69 74 65 6c 6e 28 27 2d 3e 20 53 4b 49 46 54 20 44 49 53 4b 20 4f 47 20 54 ┆ writeln('-> SKIFT DISK OG T┆ 0x33fc0…33fe0 41 53 54 20 3c 52 45 54 55 52 4e 3e 20 45 4c 4c 45 52 20 41 4e 47 49 56 20 41 4e 44 45 4e 20 44 ┆AST <RETURN> ELLER ANGIV ANDEN D┆ 0x33fe0…34000 52 49 56 45 3a 27 29 3b 0d 0a 20 20 20 20 20 20 72 65 61 64 6c 6e 28 74 72 6d 2c 64 72 29 3b 0d ┆RIVE:'); readln(trm,dr); ┆ 0x34000…34020 (20, 1, 4) 0a 20 20 20 20 45 4e 44 3b 0d 0a 20 20 55 4e 54 49 4c 20 6f 6b 3b 0d 0a 20 20 77 72 69 74 65 6c ┆ END; UNTIL ok; writel┆ 0x34020…34040 6e 28 27 4b 4c 41 52 20 54 49 4c 20 4d 4f 44 54 41 47 4e 49 4e 47 20 41 46 20 46 49 4c 45 20 27 ┆n('KLAR TIL MODTAGNING AF FILE '┆ 0x34040…34060 2c 66 69 6c 6e 2c 27 20 50 8f 20 27 2c 6d 61 78 3a 31 2c 27 20 53 45 43 54 4f 52 28 45 52 29 2e ┆,filn,' P ',max:1,' SECTOR(ER).┆ 0x34060…34080 27 29 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 74 78 72 65 73 70 6f 6e 73 ┆'); END; PROCEDURE txrespons┆ 0x34080…340a0 65 3b 0d 0a 42 45 47 49 4e 0d 0a 20 20 20 73 65 74 72 74 73 3b 0d 0a 20 20 20 46 4f 52 20 69 20 ┆e; BEGIN setrts; FOR i ┆ 0x340a0…340c0 3a 3d 20 30 20 54 4f 20 33 20 44 4f 20 41 55 58 4f 55 54 28 53 59 4e 29 3b 0d 0a 20 20 20 41 55 ┆:= 0 TO 3 DO AUXOUT(SYN); AU┆ 0x340c0…340e0 58 4f 55 54 28 41 43 4b 29 3b 0d 0a 20 20 20 41 55 58 4f 55 54 53 54 28 41 43 4b 4d 53 47 29 3b ┆XOUT(ACK); AUXOUTST(ACKMSG);┆ 0x340e0…34100 0d 0a 20 20 20 77 72 69 74 65 6c 6e 28 27 4f 4b 20 27 29 3b 0d 0a 20 20 20 46 4f 52 20 69 20 3a ┆ writeln('OK '); FOR i :┆ 0x34100…34120 3d 20 30 20 54 4f 20 33 20 44 4f 20 41 55 58 4f 55 54 28 45 54 58 29 3b 0d 0a 20 20 20 72 65 73 ┆= 0 TO 3 DO AUXOUT(ETX); res┆ 0x34120…34140 72 74 73 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 72 78 62 75 66 3b 0d 0a ┆rts; END; PROCEDURE rxbuf; ┆ 0x34140…34160 4c 41 42 45 4c 20 65 78 69 74 3b 0d 0a 42 45 47 49 4e 3b 0d 0a 73 6c 75 74 20 3a 3d 20 66 61 6c ┆LABEL exit; BEGIN; slut := fal┆ 0x34160…34180 73 65 3b 0d 0a 6d 6f 64 65 20 3a 3d 20 30 3b 0d 0a 57 48 49 4c 45 20 4e 4f 54 20 73 6c 75 74 20 ┆se; mode := 0; WHILE NOT slut ┆ 0x34180…341a0 44 4f 0d 0a 20 20 42 45 47 49 4e 3b 0d 0a 20 20 63 68 20 3a 3d 20 67 65 74 63 68 3b 0d 0a 20 20 ┆DO BEGIN; ch := getch; ┆ 0x341a0…341c0 49 46 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 43 41 53 45 ┆IF abort THEN GOTO exit; CASE┆ 0x341c0…341e0 20 6d 6f 64 65 20 4f 46 0d 0a 20 20 20 20 30 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 ┆ mode OF 0 : CASE ch OF ┆ 0x341e0…34200 20 20 20 20 73 79 6e 20 3a 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 ┆ syn : mode := 1; E┆ 0x34200…34220 4e 44 3b 0d 0a 20 20 20 20 20 31 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 20 20 20 20 ┆ND; 1 : CASE ch OF ┆ 0x34220…34240 20 20 20 73 79 6e 20 3a 20 42 45 47 49 4e 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 64 6c ┆ syn : BEGIN END; dl┆ 0x34240…34260 65 20 3a 20 6d 6f 64 65 20 3a 3d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 3a 20 73 ┆e : mode := 2; eot : s┆ 0x34260…34280 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 6e 61 6b 20 3a 20 73 6c 75 ┆lut := true; nak : slu┆ 0x34280…342a0 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 ┆t := true; END; ┆ 0x342a0…342c0 32 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 73 79 6e 20 3a 20 42 ┆2 : CASE ch OF syn : B┆ 0x342c0…342e0 45 47 49 4e 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 73 74 78 20 3a 20 42 45 47 49 4e 3b ┆EGIN END; stx : BEGIN;┆ 0x342e0…34300 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 66 6c 74 3b 0d 0a 20 20 20 20 20 20 ┆ getflt; ┆ 0x34300…34320 20 20 20 20 20 20 20 20 20 49 46 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 ┆ IF abort THEN GOTO exit┆ 0x34320…34340 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 28 66 6c 74 2c 69 2c 6a 29 3b 0d ┆; val(flt,i,j); ┆ 0x34340…34360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 69 3a 38 2c 27 58 27 29 3b 0d ┆ write(i:8,'X'); ┆ 0x34360…34380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 6a 20 3e 20 30 20 54 48 45 4e 20 6d 6f ┆ IF j > 0 THEN mo┆ 0x34380…343a0 64 65 20 3a 3d 20 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4c 53 45 0d 0a ┆de := 1 ELSE ┆ 0x343a0…343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 69 20 2d 20 28 69 20 4d 4f 44 20 38 29 20 ┆ IF i - (i MOD 8) ┆ 0x343c0…343e0 3c 3e 20 6d 20 54 48 45 4e 20 6d 6f 64 65 20 3a 3d 20 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆<> m THEN mode := 1 ┆ 0x343e0…34400 20 20 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 ┆ ELSE BEG┆ 0x34400…34420 (20, 1, 5) 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3a 3d 20 69 20 ┆IN; i := i ┆ 0x34420…34440 4d 4f 44 20 38 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 63 69 ┆MOD 8; asci┆ 0x34440…34460 5b 69 5d 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ÆiÅ := false; ┆ 0x34460…34480 20 20 20 6d 6f 64 74 5b 69 5d 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ modtÆiÅ := true; ┆ 0x34480…344a0 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ mode := 3; ┆ 0x344a0…344c0 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d ┆ END; END; ┆ 0x344c0…344e0 0a 20 20 20 20 20 20 20 20 20 61 74 78 20 3a 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 ┆ atx : BEGIN; ┆ 0x344e0…34500 20 20 20 20 20 20 20 67 65 74 66 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 ┆ getflt; I┆ 0x34500…34520 46 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 20 20 20 20 20 ┆F abort THEN GOTO exit; ┆ 0x34520…34540 20 20 20 20 20 20 20 20 76 61 6c 28 66 6c 74 2c 69 2c 6a 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ┆ val(flt,i,j); ┆ 0x34540…34560 20 20 20 20 20 20 77 72 69 74 65 28 69 3a 38 2c 27 41 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ┆ write(i:8,'A'); ┆ 0x34560…34580 20 20 20 20 20 20 49 46 20 6a 20 3e 20 30 20 54 48 45 4e 20 6d 6f 64 65 20 3a 3d 20 31 0d 0a 20 ┆ IF j > 0 THEN mode := 1 ┆ 0x34580…345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 ┆ ELSE ┆ 0x345a0…345c0 20 20 20 20 20 49 46 20 69 20 2d 20 28 69 20 4d 4f 44 20 38 29 20 3c 3e 20 6d 20 54 48 45 4e 20 ┆ IF i - (i MOD 8) <> m THEN ┆ 0x345c0…345e0 6d 6f 64 65 20 3a 3d 20 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4c 53 45 ┆mode := 1 ELSE┆ 0x345e0…34600 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 ┆ BEGIN; ┆ 0x34600…34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3a 3d 20 69 20 4d 4f 44 20 38 3b 0d 0a 20 20 ┆ i := i MOD 8; ┆ 0x34620…34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 63 69 5b 69 5d 20 3a 3d 20 74 72 75 ┆ asciÆiÅ := tru┆ 0x34640…34660 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 74 5b 69 5d 20 ┆e; modtÆiÅ ┆ 0x34660…34680 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f ┆:= true; mo┆ 0x34680…346a0 64 65 20 3a 3d 20 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d ┆de := 3; END; ┆ 0x346a0…346c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 73 ┆ END; s┆ 0x346c0…346e0 6f 68 20 3a 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 ┆oh : BEGIN; ge┆ 0x346e0…34700 74 66 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 61 62 6f 72 74 ┆tflt; IF abort┆ 0x34700…34720 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ THEN GOTO exit; ┆ 0x34720…34740 20 20 20 76 61 6c 28 66 6c 74 2c 6d 61 78 2c 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ val(flt,max,t); ┆ 0x34740…34760 20 20 20 20 20 49 46 20 74 20 3e 20 30 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ IF t > 0 THEN ┆ 0x34760…34780 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ┆ BEGIN m┆ 0x34780…347a0 6f 64 65 20 3a 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 20 ┆ode := 0; END ┆ 0x347a0…347c0 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 ┆ELSE BEGIN ┆ 0x347c0…347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6e 20 3a 3d 20 27 27 3b 0d 0a 20 20 ┆ filn := ''; ┆ 0x347e0…34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 31 30 3b 0d 0a 20 20 ┆ mode := 10; ┆ 0x34800…34820 (21, 0, 1) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ END; ┆ 0x34820…34840 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 3a 20 73 6c 75 74 20 3a 3d ┆ END; eot : slut :=┆ 0x34840…34860 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 4f 54 48 45 52 57 49 53 45 20 6d 6f 64 65 20 ┆ true; OTHERWISE mode ┆ 0x34860…34880 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 33 20 3a 20 43 ┆:= 1; END; 3 : C┆ 0x34880…348a0 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 73 79 6e 20 3a 20 42 45 47 49 4e 20 ┆ASE ch OF syn : BEGIN ┆ 0x348a0…348c0 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 64 6c 65 20 3a 20 6d 6f 64 65 20 3a 3d 20 34 3b 0d ┆END; dle : mode := 4; ┆ 0x348c0…348e0 0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 3a 20 73 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 ┆ eot : slut := true; ┆ 0x348e0…34900 20 20 20 20 20 20 20 20 4f 54 48 45 52 57 49 53 45 20 49 46 20 6a 20 3c 20 32 35 36 20 54 48 45 ┆ OTHERWISE IF j < 256 THE┆ 0x34900…34920 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 ┆N BEGIN; ┆ 0x34920…34940 20 20 20 20 20 20 20 20 20 72 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 20 3a 3d 20 63 68 3b 0d 0a 20 ┆ rbufferÆiÅÆjÅ := ch; ┆ 0x34940…34960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3a 3d 20 73 75 63 63 28 6a 29 3b 0d 0a 20 20 20 ┆ j := succ(j); ┆ 0x34960…34980 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 20 45 4c 53 45 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d ┆ END ELSE mode := 1; ┆ 0x34980…349a0 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 34 20 3a 20 43 41 53 45 20 63 68 ┆ END; 4 : CASE ch┆ 0x349a0…349c0 20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 73 79 6e 20 3a 20 42 45 47 49 4e 20 45 4e 44 3b 0d 0a ┆ OF syn : BEGIN END; ┆ 0x349c0…349e0 20 20 20 20 20 20 20 20 20 65 74 78 20 3a 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 ┆ etx : BEGIN; ┆ 0x349e0…34a00 20 20 20 20 20 20 67 65 74 66 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 ┆ getflt; IF┆ 0x34a00…34a20 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 20 20 20 20 20 20 ┆ abort THEN GOTO exit; ┆ 0x34a20…34a40 20 20 20 20 20 20 20 76 61 6c 28 66 6c 74 2c 73 75 6d 5b 69 5d 2c 74 29 3b 0d 0a 20 20 20 20 20 ┆ val(flt,sumÆiÅ,t); ┆ 0x34a40…34a60 20 20 20 20 20 20 20 20 20 20 49 46 20 74 20 3e 20 30 20 54 48 45 4e 20 73 75 6d 5b 69 5d 20 3a ┆ IF t > 0 THEN sumÆiÅ :┆ 0x34a60…34a80 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 67 74 5b 69 5d 20 3a 3d 20 6a ┆= 0; lgtÆiÅ := j┆ 0x34a80…34aa0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d 0a 20 20 ┆; mode := 1; ┆ 0x34aa0…34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 ┆ END; eot ┆ 0x34ac0…34ae0 3a 20 73 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 4f 54 48 45 52 57 ┆: slut := true; OTHERW┆ 0x34ae0…34b00 49 53 45 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 ┆ISE mode := 1; END; ┆ 0x34b00…34b20 20 20 20 31 30 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 64 6c 65 ┆ 10 : CASE ch OF dle┆ 0x34b20…34b40 20 3a 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 66 69 6c ┆ : BEGIN; getfil┆ 0x34b40…34b60 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 31 31 3b 0d 0a ┆n; mode := 11; ┆ 0x34b60…34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 65 6f ┆ END; eo┆ 0x34b80…34ba0 74 20 3a 20 73 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 4f 54 48 45 ┆t : slut := true; OTHE┆ 0x34ba0…34bc0 52 57 49 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 ┆RWISE BEGIN; ┆ 0x34bc0…34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6e 5b 30 5d 20 3a 3d 20 73 75 63 63 28 66 69 6c ┆ filnÆ0Å := succ(fil┆ 0x34be0…34c00 6e 5b 30 5d 29 3b 0d 0a 09 20 20 20 20 20 20 20 66 69 6c 6e 5b 62 79 74 65 28 66 69 6c 6e 5b 30 ┆nÆ0Å); filnÆbyte(filnÆ0┆ 0x34c00…34c20 (21, 0, 2) 5d 29 5d 20 3a 3d 20 63 68 3b 0d 0a 09 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 ┆Å)Å := ch; END; ┆ 0x34c20…34c40 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 31 31 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 ┆ END; 11 : CASE ch OF ┆ 0x34c40…34c60 20 20 20 20 20 20 20 65 74 78 2c 73 79 6e 20 3a 20 0d 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ etx,syn : begi┆ 0x34c60…34c80 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 ┆n mode := 1; ┆ 0x34c80…34ca0 20 20 20 20 20 74 78 72 65 73 70 6f 6e 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 77 72 69 ┆ txresponse; wri┆ 0x34ca0…34cc0 74 65 6c 6e 28 27 73 86 20 6b 9b 72 65 72 20 76 69 21 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ┆teln('s k rer vi!'); ┆ 0x34cc0…34ce0 65 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 3a 20 73 6c 75 74 20 3a 3d 20 74 72 75 ┆end; eot : slut := tru┆ 0x34ce0…34d00 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 ┆e; END; END; ┆ 0x34d00…34d20 20 45 4e 44 3b 20 20 20 20 20 20 20 20 20 0d 0a 65 78 69 74 3a 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 ┆ END; exit: END; P┆ 0x34d20…34d40 52 4f 43 45 44 55 52 45 20 63 6f 6e 76 65 72 74 3b 0d 0a 56 41 52 0d 0a 20 20 66 6c 74 20 3a 20 ┆ROCEDURE convert; VAR flt : ┆ 0x34d40…34d60 53 54 52 49 4e 47 5b 34 5d 3b 0d 0a 20 20 73 73 2c 70 2c 78 20 3a 20 69 6e 74 65 67 65 72 3b 0d ┆STRINGÆ4Å; ss,p,x : integer; ┆ 0x34d60…34d80 0a 20 20 0d 0a 42 45 47 49 4e 3b 0d 0a 20 20 20 6f 6b 5b 69 5d 20 3a 3d 20 74 72 75 65 3b 0d 0a ┆ BEGIN; okÆiÅ := true; ┆ 0x34d80…34da0 20 20 20 49 46 20 61 73 63 69 5b 69 5d 20 54 48 45 4e 0d 0a 20 20 20 46 4f 52 20 6a 20 3a 3d 20 ┆ IF asciÆiÅ THEN FOR j := ┆ 0x34da0…34dc0 30 20 54 4f 20 31 32 37 20 44 4f 0d 0a 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 78 20 3a 3d ┆0 TO 127 DO BEGIN x :=┆ 0x34dc0…34de0 20 62 79 74 65 28 72 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 29 3b 0d 0a 20 20 20 20 20 49 46 20 28 ┆ byte(rbufferÆiÅÆjÅ); IF (┆ 0x34de0…34e00 78 20 3c 20 24 30 39 29 20 4f 52 20 28 78 20 3e 20 24 37 46 29 20 54 48 45 4e 20 6f 6b 5b 69 5d ┆x < $09) OR (x > $7F) THEN okÆiÅ┆ 0x34e00…34e20 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 66 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 20 3a ┆ := false; fbufferÆiÅÆjÅ :┆ 0x34e20…34e40 3d 20 78 3b 0d 0a 20 20 20 45 4e 44 20 45 4c 53 45 0d 0a 20 20 20 46 4f 52 20 6a 20 3a 3d 20 30 ┆= x; END ELSE FOR j := 0┆ 0x34e40…34e60 20 54 4f 20 32 35 35 20 44 4f 0d 0a 20 20 20 49 46 20 6a 20 4d 4f 44 20 32 20 3d 20 30 20 54 48 ┆ TO 255 DO IF j MOD 2 = 0 TH┆ 0x34e60…34e80 45 4e 20 66 6c 74 20 3a 3d 20 27 24 27 2b 72 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 0d 0a 20 20 20 ┆EN flt := '$'+rbufferÆiÅÆjÅ ┆ 0x34e80…34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ ELSE ┆ 0x34ea0…34ec0 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ BEGIN; ┆ 0x34ec0…34ee0 20 20 20 20 66 6c 74 20 3a 3d 20 66 6c 74 2b 72 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 3b 0d 0a 20 ┆ flt := flt+rbufferÆiÅÆjÅ; ┆ 0x34ee0…34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 28 66 6c 74 2c 78 2c 70 29 ┆ val(flt,x,p)┆ 0x34f00…34f20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 70 20 3e 20 30 ┆; IF p > 0┆ 0x34f20…34f40 20 54 48 45 4e 20 6f 6b 5b 69 5d 20 3a 3d 20 20 66 61 6c 73 65 20 45 4c 53 45 0d 0a 20 20 20 20 ┆ THEN okÆiÅ := false ELSE ┆ 0x34f40…34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 75 66 66 65 72 5b 69 5d 5b 6a 20 53 48 ┆ fbufferÆiÅÆj SH┆ 0x34f60…34f80 52 20 31 5d 20 3a 3d 20 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e ┆R 1Å := x; EN┆ 0x34f80…34fa0 44 3b 0d 0a 20 20 20 73 73 20 3a 3d 20 73 75 6d 5b 69 5d 3b 0d 0a 20 20 20 46 4f 52 20 6a 20 3a ┆D; ss := sumÆiÅ; FOR j :┆ 0x34fa0…34fc0 3d 20 30 20 54 4f 20 31 32 37 20 44 4f 20 73 73 20 3a 3d 20 73 73 20 2d 20 66 62 75 66 66 65 72 ┆= 0 TO 127 DO ss := ss - fbuffer┆ 0x34fc0…34fe0 5b 69 5d 5b 6a 5d 3b 0d 0a 20 20 20 73 73 20 3a 3d 20 28 73 73 20 2d 20 6d 20 2d 20 69 29 20 4d ┆ÆiÅÆjÅ; ss := (ss - m - i) M┆ 0x34fe0…35000 4f 44 20 31 30 30 30 30 3b 0d 0a 20 20 20 49 46 20 73 73 20 3c 3e 20 30 20 54 48 45 4e 20 6f 6b ┆OD 10000; IF ss <> 0 THEN ok┆ 0x35000…35020 (21, 0, 3) 5b 69 5d 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 20 20 20 0d 0a 7b 20 7e 7e ┆ÆiÅ := false; END; æ üü┆ 0x35020…35040 7e 20 7e 7e 7e 20 4d 41 49 4e 20 50 52 4f 47 52 41 4d 20 7e 7e 7e 20 7e 7e 7e 20 7d 0d 0a 0d 0a ┆ü üüü MAIN PROGRAM üüü üüü å ┆ 0x35040…35060 42 45 47 49 4e 3b 0d 0a 53 50 45 45 44 20 3a 3d 20 50 4f 52 54 5b 24 36 31 5d 3b 0d 0a 50 4f 52 ┆BEGIN; SPEED := PORTÆ$61Å; POR┆ 0x35060…35080 54 5b 24 36 31 5d 20 3a 3d 20 53 50 45 45 44 20 41 4e 44 20 24 46 33 3b 0d 0a 41 55 58 49 4e 49 ┆TÆ$61Å := SPEED AND $F3; AUXINI┆ 0x35080…350a0 54 28 30 2c 42 41 55 44 31 32 30 30 2b 57 4f 52 44 38 29 3b 0d 0a 6c 67 64 65 20 3a 3d 20 31 32 ┆T(0,BAUD1200+WORD8); lgde := 12┆ 0x350a0…350c0 38 3b 0d 0a 77 72 69 74 65 28 63 6c 72 68 6f 6d 29 3b 0d 0a 77 72 69 74 65 09 28 27 50 52 4f 47 ┆8; write(clrhom); write ('PROG┆ 0x350c0…350e0 52 41 4d 20 52 58 38 38 20 2d 20 4d 4f 44 54 41 47 45 52 20 50 52 4f 47 52 41 4d 20 56 45 52 53 ┆RAM RX88 - MODTAGER PROGRAM VERS┆ 0x350e0…35100 49 4f 4e 3a 27 29 3b 0d 0a 77 72 69 74 65 6c 6e 09 28 72 76 73 6f 6e 2c 63 61 6c 6c 69 64 2c 76 ┆ION:'); writeln (rvson,callid,v┆ 0x35100…35120 65 72 73 69 6f 6e 3a 31 33 2c 72 76 73 6f 66 66 29 3b 0d 0a 77 72 69 74 65 6c 6e 20 28 27 3d 3d ┆ersion:13,rvsoff); writeln ('==┆ 0x35120…35140 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 ┆================================┆ 0x35140…35160 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 27 29 3b 0d 0a 77 72 69 ┆========================'); wri┆ 0x35160…35180 74 65 6c 6e 09 28 27 56 45 4e 54 45 52 20 50 8f 20 4d 4f 44 54 41 47 4e 49 4e 47 20 2d 20 54 41 ┆teln ('VENTER P MODTAGNING - TA┆ 0x35180…351a0 53 54 20 3c 46 31 30 3e 20 46 4f 52 20 41 46 42 52 59 44 45 4c 53 45 2e 27 29 3b 0d 0a 61 62 6f ┆ST <F10> FOR AFBRYDELSE.'); abo┆ 0x351a0…351c0 72 74 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 6d 20 3a 3d 20 30 3b 0d 0a 52 45 50 45 41 54 3b 0d 0a ┆rt := false; m := 0; REPEAT; ┆ 0x351c0…351e0 20 20 46 4f 52 20 69 20 3a 3d 20 30 20 54 4f 20 37 20 44 4f 0d 0a 20 20 62 65 67 69 6e 0d 0a 20 ┆ FOR i := 0 TO 7 DO begin ┆ 0x351e0…35200 20 20 20 6f 6b 5b 69 5d 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 6c 67 74 5b 69 5d 20 3a ┆ okÆiÅ := false; lgtÆiÅ :┆ 0x35200…35220 3d 20 30 3b 0d 0a 20 20 20 20 6d 6f 64 74 5b 69 5d 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 ┆= 0; modtÆiÅ := false; ┆ 0x35220…35240 20 73 75 6d 5b 69 5d 20 3a 3d 20 30 3b 0d 0a 20 20 65 6e 64 3b 0d 0a 20 20 52 45 50 45 41 54 3b ┆ sumÆiÅ := 0; end; REPEAT;┆ 0x35240…35260 0d 0a 20 20 20 20 20 20 72 78 62 75 66 3b 0d 0a 20 20 20 20 20 20 49 46 20 61 62 6f 72 74 20 54 ┆ rxbuf; IF abort T┆ 0x35260…35280 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 20 20 20 20 61 6c 74 6f 6b 20 3a 3d 20 74 ┆HEN GOTO exit; altok := t┆ 0x35280…352a0 72 75 65 3b 0d 0a 20 20 20 20 20 20 6d 66 6c 61 67 20 3a 3d 20 30 3b 0d 0a 20 20 20 20 20 20 77 ┆rue; mflag := 0; w┆ 0x352a0…352c0 72 69 74 65 28 63 72 2c 63 6c 72 65 6f 6c 29 3b 0d 0a 20 20 20 20 20 20 61 63 6b 6d 73 67 20 3a ┆rite(cr,clreol); ackmsg :┆ 0x352c0…352e0 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 46 4f 52 20 69 20 3a 3d 20 30 20 54 4f 20 37 20 44 4f 0d ┆= ''; FOR i := 0 TO 7 DO ┆ 0x352e0…35300 0a 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 49 46 20 28 69 2b 6d 20 ┆ BEGIN; IF (i+m ┆ 0x35300…35320 3c 20 6d 61 78 29 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 ┆< max) THEN BEGIN; ┆ 0x35320…35340 20 20 20 20 20 20 20 20 20 20 73 74 72 28 69 2b 6d 2c 69 5f 73 29 3b 0d 0a 20 20 20 20 20 20 20 ┆ str(i+m,i_s); ┆ 0x35340…35360 20 20 20 20 20 49 46 20 4e 4f 54 20 6f 6b 5b 69 5d 20 54 48 45 4e 20 49 46 20 28 28 6c 67 74 5b ┆ IF NOT okÆiÅ THEN IF ((lgtÆ┆ 0x35360…35380 69 5d 20 3d 20 32 35 36 29 20 41 4e 44 20 28 4e 4f 54 20 61 73 63 69 5b 69 5d 29 0d 0a 20 20 20 ┆iÅ = 256) AND (NOT asciÆiÅ) ┆ 0x35380…353a0 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 4f 52 20 ┆ OR ┆ 0x353a0…353c0 28 6c 67 74 5b 69 5d 20 3d 20 31 32 38 29 20 41 4e 44 20 28 61 73 63 69 5b 69 5d 29 29 0d 0a 20 ┆(lgtÆiÅ = 128) AND (asciÆiÅ)) ┆ 0x353c0…353e0 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 54 48 45 4e 20 63 ┆ THEN c┆ 0x353e0…35400 6f 6e 76 65 72 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 4e 4f 54 20 6d 6f 64 74 ┆onvert; IF NOT modt┆ 0x35400…35420 (21, 0, 4) 5b 69 5d 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d ┆ÆiÅ THEN BEGIN; ┆ 0x35420…35440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 74 6f 6b 20 3a 3d 20 66 61 6c ┆ altok := fal┆ 0x35440…35460 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 66 6c 61 67 20 3a 3d ┆se; mflag :=┆ 0x35460…35480 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 6b 6d 73 67 20 3a ┆ 1; ackmsg :┆ 0x35480…354a0 3d 20 61 63 6b 6d 73 67 2b 69 5f 73 2b 27 20 27 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆= ackmsg+i_s+' '; ┆ 0x354a0…354c0 20 20 45 4e 44 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 4e 4f 54 ┆ END ELSE IF NOT┆ 0x354c0…354e0 20 28 6d 6f 64 74 5b 69 5d 20 41 4e 44 20 6f 6b 5b 69 5d 29 20 54 48 45 4e 0d 0a 20 20 20 20 20 ┆ (modtÆiÅ AND okÆiÅ) THEN ┆ 0x354e0…35500 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ BEGIN; ┆ 0x35500…35520 20 20 20 20 20 20 61 6c 74 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ┆ altok := false; ┆ 0x35520…35540 20 20 20 20 20 20 20 20 20 20 61 63 6b 6d 73 67 20 3a 3d 20 61 63 6b 6d 73 67 2b 69 5f 73 2b 27 ┆ ackmsg := ackmsg+i_s+'┆ 0x35540…35560 20 27 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 ┆ '; END; ┆ 0x35560…35580 20 20 20 20 45 4e 44 20 45 4c 53 45 20 6d 66 6c 61 67 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 ┆ END ELSE mflag := 1; ┆ 0x35580…355a0 49 46 20 6d 6f 64 74 5b 69 5d 20 41 4e 44 20 28 6d 66 6c 61 67 20 3d 20 31 29 20 54 48 45 4e 20 ┆IF modtÆiÅ AND (mflag = 1) THEN ┆ 0x355a0…355c0 61 6c 74 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 ┆altok := false; END; ┆ 0x355c0…355e0 20 20 20 49 46 20 4e 4f 54 20 61 6c 74 6f 6b 20 54 48 45 4e 20 74 78 72 65 73 70 6f 6e 73 65 3b ┆ IF NOT altok THEN txresponse;┆ 0x355e0…35600 0d 0a 20 20 20 55 4e 54 49 4c 20 61 6c 74 6f 6b 3b 0d 0a 20 20 20 6d 20 3a 3d 20 6d 2b 38 3b 0d ┆ UNTIL altok; m := m+8; ┆ 0x35600…35620 0a 20 20 20 49 46 20 6d 20 3d 20 6d 61 78 20 54 48 45 4e 20 6d 66 6c 61 67 20 3a 3d 20 31 3b 0d ┆ IF m = max THEN mflag := 1; ┆ 0x35620…35640 0a 20 20 20 46 4f 52 20 69 20 3a 3d 20 30 20 54 4f 20 37 20 44 4f 20 49 46 20 6f 6b 5b 69 5d 20 ┆ FOR i := 0 TO 7 DO IF okÆiÅ ┆ 0x35640…35660 54 48 45 4e 20 62 6c 6f 63 6b 77 72 69 74 65 28 6f 66 69 6c 2c 66 62 75 66 66 65 72 5b 69 5d 2c ┆THEN blockwrite(ofil,fbufferÆiÅ,┆ 0x35660…35680 31 2c 6c 67 64 65 29 3b 0d 0a 20 20 20 61 63 6b 6d 73 67 20 3a 3d 20 27 4f 4b 27 3b 0d 0a 20 20 ┆1,lgde); ackmsg := 'OK'; ┆ 0x35680…356a0 20 74 78 72 65 73 70 6f 6e 73 65 3b 0d 0a 55 4e 54 49 4c 20 6d 66 6c 61 67 20 3d 20 31 3b 0d 0a ┆ txresponse; UNTIL mflag = 1; ┆ 0x356a0…356c0 72 65 74 6e 61 76 6e 3b 0d 0a 47 4f 54 4f 20 61 66 73 6c 75 74 3b 0d 0a 65 78 69 74 3a 0d 0a 77 ┆retnavn; GOTO afslut; exit: w┆ 0x356c0…356e0 72 69 74 65 6c 6e 3b 0d 0a 77 72 69 74 65 6c 6e 28 72 76 73 6f 6e 2c 27 41 46 42 52 55 44 54 20 ┆riteln; writeln(rvson,'AFBRUDT ┆ 0x356e0…35700 41 46 20 4f 50 45 52 41 54 9d 52 45 4e 2e 27 2c 72 76 73 6f 66 66 29 3b 0d 0a 61 66 73 6c 75 74 ┆AF OPERAT REN.',rvsoff); afslut┆ 0x35700…35720 3a 0d 0a 7b 24 49 2b 7d 0d 0a 41 55 58 44 45 49 4e 49 54 3b 0d 0a 50 4f 52 54 5b 24 36 31 5d 20 ┆: æ$I+å AUXDEINIT; PORTÆ$61Å ┆ 0x35720…35740 3a 3d 20 53 50 45 45 44 3b 0d 0a 65 6e 64 2e 0d 0a 2c 69 5f 73 29 3b 0d 0a 20 20 20 20 20 20 20 ┆:= SPEED; end. ,i_s); ┆ 0x35740…35760 20 20 20 20 20 49 46 20 4e 4f 54 20 6f 6b 5b 69 5d 20 54 48 45 4e 20 49 46 20 28 28 6c 67 74 5b ┆ IF NOT okÆiÅ THEN IF ((lgtÆ┆ 0x35760…35780 69 5d 20 3d 20 32 35 36 29 20 41 4e 44 20 28 4e 4f 54 20 61 73 63 69 5b 69 5d 29 0d 0a 20 20 20 ┆iÅ = 256) AND (NOT asciÆiÅ) ┆ 0x35780…357a0 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x4943…]