[net.sources] LASM3.DOC and .HEX for CP/M

apratt@iuvax.UUCP (02/24/85)

Here are the .DOC and .HEX files for LASM3, the linking assembler.
This is the most recent version, and includes a sort of Z80 compatibility.
This is NOT a shar file; it's just pinned together with -- Cut Here -- lines.

----
						-- Allan Pratt
					...ihnp4!inuxc!iuvax!apratt
-------------------- Cut Here for LASM3.HEX ----------------------------------
:1001000031421EC3C302374C41534D332031312F8E
:1001100030312F3834202000506167652020303086
:1001200030202020202020202020202020202020BF
:1001300020202020202020202020202020202020BF
:1001400020200D5061737320310D0000000000006D
:10015000000000000000000000000000000000009F
:10016000000000000000000000000000000000008F
:10017000000000000000000000000000000000007F
:10018000000000000000000000000000000000006F
:10019000004237000000000000004237000000006D
:1001A000000000000000000000000000000000004F
:1001B00000000000000000000000000000004153AB
:1001C0004D000000000000000000000000000000E2
:1001D00000000000000000000000000000000050CF
:1001E000524E00000000000000000000000000006F
:1001F00000000000000000000000000000000000FF
:100200004845580000000000000000000000000009
:10021000000000000000000053594D0010000000D5
:10022000000021B101BEC8775F0E0ECD0500C923C5
:100230007EFE20CA3902DE41C93AB101C97ECD6FC6
:10024000047E23B7CA5202FE0DC23D023E0ACD6FA4
:1002500004C93E0DCD6F04C34C02115C0006091A9F
:10026000FE3FCA440377231305C25F02C90E0FCDB8
:100270000500FEFFC0210508CD3D02C300000E10A1
:10028000CD0500FEFFC0217508CD3D02C300000E64
:1002900013C305000E16CD0500FEFFC0211C08CDBE
:1002A0003D02C300003AB201CD2202C93AB301FEB9
:1002B00019C8FE17C93AB301CD2202C93AB401CD1B
:1002C0002202C9210701CD3D023A5D00FE20CA4449
:1002D000030E19CD050032B101216400CD2F023289
:1002E000B201CD2F0232B401CD2F0232B30121B5BC
:1002F00001CD5A0221D601CD5A02CDAC02CA0F035C
:10030000CDB50211D601CD8F0211D601CD94023A9E
:10031000B401FE19CAAA1521F701E5E5CD5A02CDAF
:10032000BC02D1CD8F02D1CD9402C3AA15210010F9
:10033000221B02AF32C10132D501CDA50211B50198
:10034000CD6D02C9212F08CD3D02C300007ABCC08B
:100350007BBDC9C5D5E52A1B02110010CD4D03C2D6
:10036000A203CDA502210000221B02062021421E6D
:10037000C5E50E1411B501CD0500E1C1B70E80C26F
:1003800096031180000E801A7713230DC287030590
:10039000C27003C3A203FE03D2BB03361A230DC2ED
:1003A0009B0311421E2A1B02E523221B02E1197E38
:1003B000F5FE0ACC601CF1E1D1C1C9214608CD3D52
:1003C00002C30000C5473AB301FE19CAE203FE1793
:1003D00078C2DB03CD6F04C3E203C5D5E5CDE403EA
:1003E000E1D1C1C92A1D02EB21422E1977EB23224C
:1003F0001D02EB210004CD4D03C0CDB5022100004C
:10040000221D0221422E11D60106087EFE1AC8C501
:10041000D50E801180007E1223130DC21604D1D593
:10042000E50E15CD0500E1D1C1B7C2320405C8C340
:100430000B04215D08CD3D02C37505C5D5E5CD454D
:1004400004E1D1C1C92A1F02EB2142321977EB2303
:10045000221F02EB210004CD4D03C0CDBC022100C0
:1004600000221F0221423211F7010608C30B04C506
:10047000D5E50E025FCD0500E1D1C1C94FCDC40362
:100480003A981DFE20C83AB301FE17C879CD6F0413
:10049000C93A4A0121981DB7CAB90447C5060821BF
:1004A000471C7ECD7C042305C2A20421981DC17E79
:1004B000CD7C042305C2AF04AF324A01CDD604215E
:1004C000981D3E783620233DC2C404C94721981D9B
:1004D0007EFE20C070C93E0DCD7C043E0ACD7C045A
:1004E0003A9501B7C82106017E34FE37D83600217F
:1004F00020017EF6303C77FE3ADA080536302BC311
:10050000F2043E0ACD7C04C93E0CCD7C04210701D7
:100510007EB7CA1B05E5CD7C04E17E23FE0DC2102B
:10052000053E0ACD7C04C30205CDDB053AB301FECE
:1005300019CA4D05CDF506CDAC02CA4D052A1D02DE
:100540007DB4CA4D053E1ACDC403C33D053AB4017E
:10055000FE19CA75053AA001B7C404092A960122FA
:100560009E01CD04092A1F027DB4CA75053E1ACD2D
:100570003B04C36505CDAC02CA8405CDB50211D6D6
:1005800001CD7E023AB401FE19CAFC07CDBC0211AE
:10059000F701CD7E023A2102E602CAFC0721DF0103
:1005A0001118020603CD5F023AB40132B3013AF7E3
:1005B0000132D601AF32E20132F601CDB50211D6D9
:1005C00001D5CD8F02D1CD9402210000221D022140
:1005D000F407CD3D02CD3C06C3FC073A2102E603F9
:1005E000C8064111EF06CDF5050478FE5BC2E605AD
:1005F000AF121312C9214437CD0506D8CC1706CD4A
:100600002B06C3F8053A9101953A92019CD87EE6F3
:100610000F4F237E90B7C97AB3CA23062B7D1213DE
:100620007C1223E5CD3106545DE1C9CD310623238B
:10063000C978060009472323232323C92AEF06018B
:1006400000007CB5CAAD067EE60F5F160023E519F3
:10065000234E237ECDC70679CDC706CDA806E11C63
:10066000D57ECDDA03231DC26106D178FE04D2996E
:1006700006043E09CDDA037BFE03D282063E09CD95
:10068000DA037BFE0BDA8E06043E09CDDA03232360
:1006900023237E23666FC3420606003E0DCDDA0398
:1006A0003E0ACDDA03C38E063E20C3DA032A1D02BA
:1006B0007DB4CABD063E1ACDDA03C3AD06CDB50280
:1006C00011D601CD7E02C9F51F1F1F1FCDD006F127
:1006D000E60FC69027CE4027C3DA03F51F1F1F1F62
:1006E000CDE406F1E60FC69027CE4027C3C4030031
:1006F00000000000003A2102E601C8CD080521D71C
:1007000007CD10052AEF0622F1062106013E0277E9
:10071000CDD604CD2B07C8CD7407CDD604C313079F
:100720003E0DCDC4033E0ACDC403C92AF1067CB5F3
:10073000C87EE60F3C47C5237ECDC40305C23707FC
:1007400023C178FE08D24D073E09CDC4033E09CD32
:10075000C40323237E57CDDB06237E5FCDDB06EB70
:1007600022F306EB237E23666F22F1063E09CDC4F9
:1007700003AF3CC92A9301110400190608CDC8072C
:10078000D8CD8D07C27D07CDA007C37D073AF406FB
:10079000BEC29B07233AF306BE2BC823232323C9DB
:1007A00023237ECDDB06237ECDDB06233E09CDC48D
:1007B0000305C00608CD20073E09CDC4033E09CD80
:1007C000C4033E09CDC403C9EB2A06002B2B2B2BF7
:1007D0002B7D937C9AEBC943726F737320526566CD
:1007E0006572656E6365642053796D626F6C204C31
:1007F0006973740D53796D626F6C730D218808CD28
:100800003D02C300004E6F20736F757263652066F2
:10081000696C652070726573656E740D4E6F20642F
:1008200069726563746F72792073706163650D53CB
:100830006F757263652066696C65206E616D6520F9
:100840006572726F720D536F757263652066696CA5
:10085000652072656164206572726F720D4F7574E8
:100860007075742066696C6520777269746520659F
:1008700072726F720D43616E6E6F7420636C6F7372
:10088000652066696C65730D456E64206F66206136
:100890007373656D626C790DC5473AB401FE1978C2
:1008A000CAE408D5F521A0017EB7CAD008FE10DA47
:1008B000B808CD0409C3D0082A9601EB2A9E014F3F
:1008C0000600097BBDC2CD087ABCCAD608CD040992
:1008D0002A9601229E0121A0015E34160021A10169
:1008E00019F177D1C1C9F50F0F0F0FE60FCDFB0836
:1008F000F1F5E60FCDFB08F18257C9C69027CE402F
:1009000027C33B043E3ACD3B0421A0015EAF57779D
:100910002A9E017BCDE6087CCDE6087DCDE608AFBA
:10092000CDE6087BB7CA340921A1017E23CDE608B4
:100930001DC22B09AF92CDE6083E0DCD3B043E0A09
:10094000CD3B04C9000000CD5303F5FE0DCA6B0971
:10095000FE0ACA6B093A4A01FE78D26B095F16009B
:100960003C324A0121981D19F177C9F1C9CD84099A
:10097000324509324A013E0A324409CD91043E1201
:10098000324A01C9AF324E01324609C9214E017EB9
:10099000FE40DA9A093600CD600B5E16003423194A
:1009A0003A450977C97EFE24C0AF77C93A4509D6D2
:1009B00030FE0A17E601C9CDAC09C03A4509D64157
:1009C000FE0617E601C93A4509D641FE1A17E601A7
:1009D000C9CDC609C0CDAC09C93A4509FE61D8FEEA
:1009E0007BD0E65F324509C9CD4709324509F53A62
:1009F0004B01FE03C4D909F1C9FE0DC8FE1AC8FE99
:100A000021C9AF324B01CD84093A4509FE09CA36E6
:100A10000AFE3BCA230AFE2AC22F0A3A4409FE0AEA
:100A2000C22F0ACDE809CDF909CA3C0AC3230AF648
:100A300020FE20C23C0ACDE809C3090ACDC609CA76
:100A4000470A3E01C37B0ACDAC09CA520A3E02C323
:100A50007B0A3A4509FE27C2630AAF3245093E03C5
:100A6000C37B0AFE0AC2790A3A9501B7C4910421F0
:100A7000981D36203E10324A013E04324B013A4561
:100A800009324409B7C48C09CDE8093A4B01FE0488
:100A9000C8FE03C4D9092145093A4B01FE01C2AE83
:100AA0000ACDA509CA7E0ACDD109C8C37E0AFE02B5
:100AB000C2440BCDA509CA7E0ACDB709C27E0A3A47
:100AC0004509FE4FCACC0AFE51C2D10A3E08C3D81E
:100AD0000AFE48C2E20A3E10324609AF324509C357
:100AE000FD0A3A4409FE42C2EF0A3E02C3F60AFE7C
:100AF000443E0AC2FA0A214E01353246092100005D
:100B0000224C01214E014E237E23FE41D2140BD6EE
:100B100030C3160BD637E5C54F214609BED45A0B54
:100B200006007E2A4C01EB210000B7CA390B1FD208
:100B3000330B19EB29EBC32A0B09224C01C1E10D40
:100B4000C2080BC93A4509FE0DCA600BFE27C27EDA
:100B50000ACDE809FE27C0C37E0AF53E56C3660BE0
:100B6000F53E4FC3660BC5E5CDCC04E1C1F1C9002C
:100B70002142360680AF7723772305C2760B21000A
:100B800000229C01C9214E0146AF238605C28A0B73
:100B9000E67F326F0BC9472A9C0123237EE6F0B023
:100BA00077C92A9C0123237EE60F3CC92A9C017D3C
:100BB000B4C9CD850B214E017EFE11DAC00B361073
:100BC000216F0B5E160021423619195E23666B22D7
:100BD0009C01CDAC0BC8CDA20B214E01BEC2F50BC2
:100BE0004723EB2A9C012323231ABEC2F50B1323B0
:100BF00005C2E90BC92A9C015E2356EBC3CF0B212A
:100C00004E015E16002A9101229C0119110700195C
:100C1000EB2A06007B957A9CEBD2590C2291012A93
:100C20009C01EB216F0B4E060021423609094E2331
:100C300046722B73EB712370114E011AFE11DA43C9
:100C40000C3E10473D237723131A7705C2470CAF9C
:100C50002377237723772377C921620CCD3D02C305
:100C6000290553796D626F6C207461626C65206F29
:100C7000766572666C6F770D17171717E6F0472ABF
:100C80009C0123237EE60FB077C92A9C0123237E93
:100C90001F1F1F1FE60FC9CDA20B2A9C015F160064
:100CA00019232323C9E5CD970CD1732372E5C523FE
:100CB00001451C0A7723030A77C1E1C9CD970C5E71
:100CC0002356EBC9DF0CF10C050DF20DA20FB10F8D
:100CD000120A4F6C03B10FD50FE90F87105F110D8A
:100CE00028292A2B2C2D2F4142434445484C4D584E
:100CF00059444244494453445745494946494E4A58
:100D0000524F52535041434941444341444441446A
:100D100049414E41414E44414E4942495443434466
:100D2000434349434D41434D43434D504350494450
:100D30004141444144444352444358454E44455143
:100D400055455858484C54494D30494D31494D321C
:100D5000494E44494E49494E50494E52494E584ACF
:100D60004D504A52434A525A4C44414C44444C44DC
:100D7000494C58494D4F444D4F564D56494E4547A5
:100D80004E4F504E4F544E4F574F52414F52474F78
:100D900052494F52584F52594F5554504F5050533B
:100DA0005752414C524152524553524554524C4372
:100DB000524C4452524352524452535453414C5356
:100DC000415253424253424953455453484C53486D
:100DD00052534C52535441535443535458535459FF
:100DE00053554253554953594D584F5258524158F3
:100DF0005249414443584144435941444458414471
:100E00004459414E4458414E44594249545842492C
:100E1000545943414C4C4343445243434952434D3C
:100E20005058434D5059444144434441445844412F
:100E300044594443525844435259444358584443F4
:100E40005859444A4E5A4453424245584146494EE5
:100E50004452494E4952494E5258494E5259494EB0
:100E60005858494E58594A524E434A524E5A4C428B
:100E700043444C4441494C4441524C4441584C44F5
:100E800044524C4445444C4449524C484C444C49CF
:100E90004E4B4C4958444C4959444C5350444C587F
:100EA00049584C5849594D4F56584D4F56594D5623
:100EB00049584D5649594F5444524F5449524F5531
:100EC00054444F5554494F5554505043484C504347
:100ED0004958504349595055534852414C52524138
:100EE0004C5852414C59524152525241525852411F
:100EF00052595245535852455359524554495245F7
:100F0000544E524C4352524C4358524C43595252F5
:100F10004352525243585252435953414C525341F7
:100F20004C5853414C5953415252534152585341DA
:100F300052595342425853424259534243445344F4
:100F40004544534554585345545953484C445349C8
:100F5000584453495944534C5252534C5258534C91
:100F600052595350484C5350495853504959535370
:100F7000504453544149535441525354415853558A
:100F800042585355425958434847584F5258584F62
:100F90005259585245465854484C58544958585438
:100FA0004959454E4449464D4143524F5449544C8A
:100FB000450F0A0C140D1E005005460E0A06460188
:100FC000501007100010011002100310041005103B
:100FD0000610141024110113F31102110313FB1155
:100FE000081ADB35180A2810061ACE1D881D801A2B
:100FF000C61DA009321AE628401CA91CA1132F13F4
:101000003F1DB81AFE132715091E05150B110411F3
:101010000713D913761C461C561C5E1CAA1CA2344E
:10102000401E04150317C335383528173A1CA81C71
:10103000A014010250184019061C441300083C116A
:101040000B1DB0110A1AF621B61FB61AD316C1101D
:10105000061317131F288013C913071C6F130F1CC7
:101060006720C73627362F1D981ADE28C003500484
:1010700050363F17321337327033701D901AD61125
:101080000D0B281DA81AEE218E1F8E21861F86218A
:10109000A61FA62E462F4617CD1CB91CB121BE1F78
:1010A000BE244A3709380921351F35222B232B3519
:1010B00010244213081CBA1CB221341F34222323EB
:1010C0002335303520254B1C571C5F1B0A1CB825C7
:1010D0005B1CB0172A1106262A272A257B262127E2
:1010E0002129462A46303631361CBB1CB31CAB1CAA
:1010F000A3344113E922E9233916C52D102B162CF0
:10110000162D182B1E2C1E2E862F861C4D1C452D91
:10111000002B062C062D082B0E2C0E2D202B262CFA
:10112000262D282B2E2C2E219E1F9E254325532E07
:10113000C62FC61722262227222D382B3E2C3E13DF
:10114000F922F923F925731C471C4F1B0221961F16
:101150009613EB21AE1FAE110E13E322E323E3112E
:10116000051109110C4E5A5A204E434320504F503E
:101170004550204D201EFF040E00AF78811FBBCAD2
:10118000B6115FE5D5C5E5424816002100001905F6
:10119000C28E11D119114F011ABE1323C2A8110D0D
:1011A000C29811C1D1E17BC9C1D1E1DAB2114BC3FF
:1011B0007A1143C37A11AF3CC93A4F010117C2FEFD
:1011C0004AC806C4FE43C80113C0FE52C93A4E01C4
:1011D000FE04D2FF11FE03CAE411FE02C2FF112178
:1011E000510136200108001165112150011ABE136A
:1011F000C2F7111A23BEC813040DC2EA110CC9AFFD
:101200003CC93A4E014F3D5F1600D5FE05D24C1247
:1012100021D00C194621C40C19195623666A51CDE8
:101220007511C23712D121D50C19195E23566F26BC
:101230000029197E2346C9D1CDB911C0C5CDCD1124
:1012400078C1C0B7171717B04779BFC9D1AF3CC92C
:10125000000000000000000000000000000000008E
:10126000000000000000000000000000000000007E
:1012700000000000000000EB2176127EFE10DA86EE
:1012800012CDA21536007E34344F060021651209B6
:10129000732372C9F52175127EFE0ADAA312360095
:1012A000CDA2155E160034F12151121977215B127F
:1012B0001970C92176127EB7C2C212CDA2152100C3
:1012C00000C935354E0600216512094E236669C9ED
:1012D000CDB312EBCDB312C96F26002911E5121957
:1012E0005E23666BE96D1376137D1383138F13A34F
:1012F00013AA13B413BD13C413D013DC13A215CD5A
:10130000D0127AB7C20B137BFE11D8CDA2153E10B6
:10131000C9AF956F3E009C67C9CDD012EB224F1329
:101320002151133611010000C5AF7B175F7A1757A3
:1013300035E1C83E00CE002944852A4F13954F78E9
:101340009C47C5D2481309E32151133FC32A130018
:101350000000444D210000AF781F47791F4FDA6627
:1013600013B0C8C3671319EB29EBC35713CDD012C1
:10137000CD5213C37712CD1913EBC37712CD1913C6
:10138000C37712CDFF12B7CA7712293DC38613CD9A
:10139000FF12B7CA7712F5AF7C1F677D1F6FF13D53
:1013A000C39213CDD01219C37712CDD012EBCD1149
:1013B00013C3A613CDB312CD1113C37712CDB3123D
:1013C00023C3B713CDD0127AA4677BA56FC377125E
:1013D000CDD0127AB4677BB56FC37712CDD0127AB5
:1013E000AC677BAD6FC377123A4B01FE04C03A4F36
:1013F00001FE0DC8FE3BC8FE2CC8FE21C9AF3275E8
:10140000123276123D325012210000228F01CDE8B7
:1014100013C241142175127EB7CA2C14355F1D16F4
:1014200000215112197ECDD812C314143A7612FE3F
:1014300002C4A2153A981DFE20C02A6512228F010F
:10144000C93A981DFE20C29C153A4B01FE03C26D9D
:10145000143A4E01B7CCA215FE03D4A215160021F2
:101460004F015E233DCA691456EBC38E15FE02C2BE
:1014700078142A4C01C38E15CD0212C21515FE1028
:10148000D20A15FE0C4F3A5012C29914B7CCA215CD
:101490003EFF32501279C3E714B7C2F214C53A7551
:1014A00012B7CAC2145F1D1600215B12197EB8DA8A
:1014B000C21421751273215112197ECDD812C1C3E5
:1014C0009D14C179FE0DC2E7142175127EB7CAE0E2
:1014D000143D775F1600215112197EFE0CCAE314E9
:1014E000CDA215AFC3EC14CD94123EFF325012C3FF
:1014F0009C1579FE05CA9C15FE06C202153C4FC319
:101500009D14FE08C4A215C39D14FE11CCA215683B
:101510002600C38E153A4B01FE04C234153A4F0122
:10152000FE24CA2E15CDA215210000C38E152A98BF
:1015300001C38E15CDB20BCDAC0BC248153E50CDBC
:10154000CC04CDFF0BC35215CD8A0CE6073E55CC1B
:10155000CC04CDBC0C3A9501B7CA8E153A2102E6EF
:1015600001CA8E15E5D5132A93011A7713231A772A
:10157000233A451C77233A461C7711F9FF19229329
:1015800001EB2A91017D937C9AD1E1D2590C3A501A
:1015900012B7CCA215AF325012CD7712CD020AC3CA
:1015A0000E14E53E45CDCC04E1C9AF3295012A06C3
:1015B0000011F8FF19229301CD700BCD6D093A95FA
:1015C00001C631324801214301CD3D0221B501CD93
:1015D0005A02CD2D03AF32A00121000022921D221C
:1015E000960122980122941DCD020A3A4B01FE0277
:1015F000CAE815FE04C209163A4F01FE2AC26E1B44
:10160000CD901CC2B91BC38F1BFE01C2B91BCD02FA
:1016100012CA5C16CDB20BCDAC0BC22A16CDFF0B95
:101620003A9501B7C47E1DC33816CD8A0CFE06C29A
:101630003816CD8A1DC38F1B2A921D7DB4C4841D0C
:101640002A9C0122921DCD020A3A4B01FE04C2EBF4
:10165000153A4F01FE3AC2EB15C3E815FE11C2A6BA
:10166000185816001B216F1619195E23666BE98B3B
:1016700016D916F0160E1745174817BB17DD172495
:10168000182A1844186B1892189C18CD9A1CCD0271
:101690000A3A4B01FE03C2BC163A4E013DCABC16C3
:1016A000470404214F0105CAB616C54623E5CDEF10
:1016B0001CE1C1C3A616CD020AC3CB16CDFD132A69
:1016C0008F017CB7C4781D45CDEF1CCD891CCDF7AB
:1016D0001AFE2CCA8E16C36E1BCD9A1CCD4D1DCD85
:1016E0000E1BEB2A980119229801229601C36E1B4A
:1016F000CD9A1CCD0E1BE545CDEF1CE144CDEF1C72
:10170000CD891CCDF71AFE2CCAF316C36E1BCD9AD9
:101710001CCD4D1D3A981DFE20C26E1BCD0E1B3AEE
:10172000981DFE20C22A1722941D3E2032981DCDFE
:10173000020A3A4B01FE04C2B91B3A4F01FE0AC22B
:10174000B91BC3C81BC38C18CD020A21B601114FA7
:10175000013A4E01B7CA9517473E09B8DA95179076
:101760004F1A77132305C261170DCA73173620234A
:10177000C36917CD020A3A4509FE1ACA9517FE0A2F
:10178000C27317CD2D03CD020AC3E81570230DC215
:101790006117C3731721A117CD3D02CD9104C3007A
:1017A000002B2B4552524F5220494E204C494E4B54
:1017B000204F504552414E442B2B0DCD901CCAB9A1
:1017C0001B2A9801E5CD0E1B229801CD9A1CCD5005
:1017D0001D219E1D363DE1229801C36E1BCD9A1C32
:1017E000CD0E1B3A981DFE20C26E1B7D1FDA6E1BAC
:1017F000CD020A3A4B01FE04C20B183A4F01FE1A01
:101800003E42CCCC04CAC81BC3F017FE01C2F0177D
:10181000CD0212C2F017FE11C2F01778FE05C2F019
:1018200017C38C18CD8A1DC36E1BCD0E1B3A981D95
:10183000FE20C26E1B229801229601CD9A1CCD4D2E
:101840001DC36E1BCD901CCAB91BCD8A0CFE05C4EE
:10185000841D3E05CD780CCD0E1BE5CD901CE1CD51
:10186000A50C21000022921DC36E1BCD020A3A4B2B
:1018700001FE03C2B91B3A4E014704214F01112456
:101880000105CA8C187E122313C38118CD020AC326
:101890006E1B2121027EF60277C38C182121027E65
:1018A000F60177C38C18D613FE26D2B91B5F16003B
:1018B00021BA1819195E23666BE906190F191B194D
:1018C00021195819611970198019891998199E19C7
:1018D000A519AC19B219B919BF19C519CB19D11964
:1018E000D719DD19E319E919011A071A181A1E1A6E
:1018F000281A3D1A431A551A5B1A731A791A881A4C
:10190000A61AAC1ADB1ACDEF1CCD020AC3EE1ACD13
:10191000391BCD541BCD4E1BC3EE1ACD391BC3EE64
:101920001ACD1A1BFE14CC4C19FE24CC52194FFEB2
:1019300008D46E1D79171717E6384FFE38CA4519B7
:10194000E608C4641D79E630B0C3EB1ACDE11C3E55
:1019500004C9CDE61C3E04C9CDEF1CCD4E1BC3EE21
:101960001ACD2F1BB047CD541BCD241BB0C3EB1A8F
:10197000CD2F1BB0CDEE1CCD541BCD481BC3EE1A92
:10198000CDEF1CCD481BC3EE1ACD2F1BE628C46437
:101990001D79E610B0C3EB1ACDDC1CC30619CD24AB
:1019A0001BB0C3EB1ACD2F1BB0C3EB1ACDE61CC383
:1019B0008019CD2F1BB0C3EB1ACDE11CC38019CD0C
:1019C000E11CC30619CDE61CC30619CDDC1CC31BE4
:1019D00019CDDC1CC35819CDE11CC35819CDE61C28
:1019E000C35819CDD71CC36119CDE11CCD2F1BFEE7
:1019F00030CC641DB0CDEE1CCD541BCD481BC3EEC6
:101A00001ACDE61CC3EC19CDE11CCDD71CC5CD48C1
:101A10001BC1CDEF1CC3EE1ACDE61CC30A1ACDD7ED
:101A20001CCD241BB0C3EB1ACDE11CCDD71CCD2F90
:101A30001BB0F5CD541BCD481BF1C3EB1ACDE61CF2
:101A4000C32B1ACDE11CCDEF1CCD481BCD541BCDB3
:101A5000481BC3EE1ACDE61CC3461ACDE11CCD24AB
:101A60001BFE06CC641DB0CDEE1CCD541BCD481B17
:101A7000C3EE1ACDE61CC35E1ACDDC1CCD2F1BFEB7
:101A800030CC641DB0C3EB1ACDEF1C2A960123CDD8
:101A90001113E5CD0E1BC1097CB7CAA21AFEFFC403
:101AA0006E1D7DC3EB1ACDD71CC30619CDE11CCD2D
:101AB0001A1BFE14C2BC1A3E04C3C91A4FFE04CC42
:101AC000641D79FE08D46E1D79171717E6384FE6A6
:101AD00008C4641D79E630B0C3EB1ACDE61CCD1AFC
:101AE0001BFE24C2BC1A3E04C3C91ACDEE1CCD9AFB
:101AF0001CCD891CC36E1B3A4B01FE04C4781D3AF1
:101B00004F01FE2CC8FE3BC8FE0DC4781DC9C5CDD3
:101B1000020ACDFD132A8F01C1C9CD0E1B7CB7C4AB
:101B20006E1D7DC9CD1A1BFE08D46E1DE607C9CDFA
:101B3000241B171717E6384FC9CD2F1BE608C464BE
:101B40001D79E630B0C3EE1CCD1A1BC3EE1CCD0EC2
:101B50001BC31B1DF5C53A4B01FE04C2661B3A4F61
:101B600001FE2CCA6B1B3E43CDCC04C1F1C9CD9AFA
:101B70001C3A4B01FE04C2B91B3A4F01FE0DC2874D
:101B80001BCD020AC3E815FE3BC2AF1BCD9A1CCD8C
:101B9000020A3A4B01FE04C28F1B3A4F01FE0ACAE9
:101BA000E815FE1ACAE815FE21CAE815C38F1BFE08
:101BB00021CAE815FE1ACAC81B3E53CDCC04C38FF8
:101BC0001B7B956F7A9C67C9AF32451C3C32461C23
:101BD0002195017E34B7CABB15CD020ACD4D1D211A
:101BE0009D1D360D21991DCD3D022A9101EB2A9AAA
:101BF00001CDC11BE52A0600EB2A9A01CDC11B5C71
:101C00001600E1CD1C13EBCD501D219D1D111B1C99
:101C10001AB7CA291C772313C3101C482075736593
:101C200020666163746F720D00219A1DCD3D022AFA
:101C3000941D22960121461C237EFE20CA381CCD0D
:101C40003D02C329050001202020202020202069FA
:101C50006E707574206C696E657320726561640DB9
:101C60003A9501B7CA7A1C214C1C7EF6303C77FEAF
:101C70003ADA7A1C36302BC36A1C21461C3E018698
:101C800027772B3E008E2777C92A9601229801C913
:101C90002A921D229C01CDAC0BC9CD901CC82100FD
:101CA0000022921D3A9501B7C2C11CCD8A0CF5E6FF
:101CB00007C4841DF1F601CD780C2A9801CDA50C3E
:101CC000C9CD8A0CE607CC7E1DCDBC0CEB2A980151
:101CD000CD4D03C47E1DC93ECBC3E81C3EEDC3E819
:101CE0001C3EDDC3E81C3EFDC5CDEE1CC1C9473A14
:101CF0009501B778CA131DC5CD98083A991DFE20E5
:101D00002A9801CC501D3A961DFE10C1D2131D78A1
:101D1000CD3D1D2A960123229601C9E545CDEF1C34
:101D2000E144C3EF1CC630FE3AD8C607C9CD251D15
:101D300021961D5E16003421981D1977C9F51F1FC5
:101D40001F1FE60FCD2D1DF1E60FC32D1D2A980193
:101D5000EB21961DE536017AD5CD3D1DD17BCD3DDC
:101D60001DE134C9F5C53E52CDCC04C1F1C9F5E53C
:101D70003E56CDCC04E1F1C9F53E44C38D1DF53E80
:101D800050C38D1DF53E4CC38D1DF53E4ECDCC048C
:101D9000F1C9000000000000000000000000000089
:101DA0000000000000000000000000000000000033
:101DB0000000000000000000000000000000000023
:101DC0000000000000000000000000000000000013
:101DD0000000000000000000000000000000000003
:101DE00000000000000000000000000000000000F3
:101DF00000000000000000000000000000000000E3
:101E000000000000000000000000000000000000D2
:101E100000000000000000000000000000000000C2
:101E200000000000000000000000000000000000B2
:101E300000000000000000000000000000000000A2
:101E40000000000000000000000000000000000092
:101E50000000000000000000000000000000000082
:101E60000000000000000000000000000000000072
:101E70000000000000000000000000000000000062
:101E80000000000000000000000000000000000052
:101E90000000000000000000000000000000000042
:101EA0000000000000000000000000000000000032
:101EB0000000000000000000000000000000000022
:101EC0000000000000000000000000000000000012
:101ED0000000000000000000000000000000000002
:101EE00000000000000000000000000000000000F2
:101EF00000000000000000000000000000000000E2
:00010001FE
------------------ Cut Here for LASM3.DOC ------------------------------
* LASM3.DOC
                LASM3 Description as of 11/01/84

This is an enhanced version of Pete Mack's LASM assembler which was it-
self an improved version of Ward Christenson's LINKASM assembler.  I
have added all of the Z80 op codes in the style of the 8080.  I also
corrected the program so that the symbol cross reference (requested by
the XREF directive) will be printed on the console if the normal listing
has been directed there (the previous version only generated the XREF
listing if the normallisting was directed to a .PRN file).

There is one incompatibility between this assembler and the ASM assem-
bler.  ASM has a SET directive which is like EQU but allows the label to
be redefined later.  The Z80 has an op code called SET for setting a
selected bit in a byte.  Since the SET directive is rarely used in ASM,
I decided it would probably cause few problems if I renamed the SET di-
rective (to NOW) and used SET for the Z80 op code so that is what I did.

        Steve Schlaifer
        1500 Rollin St.
        So. Pasadena, Calif.
        91030
        (818) 441-1236

========================================================================


                LASM3 Description as of 11/01/84


Directives which are recognized by LASM but not by ASM include LINK,
XREF, SYM, and TITLE.

        LINK    'file'

LINK closes the current input source file, opens the named file which
must be on the same drive with the extension .ASM and continues the as-
sembly process using this new file as a continuation of the previous
one.  I have found this useful with my Apple CP/M system since my disks
are small and I have difficulties editting files which are larger than
about 50K.  With the link directive, I can break up a large source file
into smaller pieces for editting and then assemble them without having
to remerge them.

        XREF

XREF has no operands.  It causes a cross-reference of all the labels in
the assembled source file to be listed at the end of the source listing
with the line numbers where they are defined followed by the line num-
bers where they are used.

        SYM

SYM has no operands.   It causes a file with the extension .SYM to be
created on the same drive on which the .HEX file is being written.  This
file contains a list of all the labels and their assembled addresses.

        TITLE   'title string'

TITLE takes a string operand.  It causes the string to be printed at the
top of each page of the source listing for titling the listing.

The following is a complete list of the op codes recognized by this as-
sembler and their Z80 equivalents.  For a detailed description of the
Z80 op codes, I refer you to one of the many books which have been pub-
lished on it.  I use "programming the Z80" by Rodnay Zaks.

A single register is designated as 'r' and may be one of A, B, C, D, E,
H, L, or M; a double register is designated as 'rr' and may be one of B,
D, H, or SP; 'rx' is the same as 'rr', except H is replaced with X (the
Z80 IX register); 'ry' is the same as 'rr' except H is replaced with Y
(the Z80 IY  register).  At times, the PSW is referred to.  This is the
AF register pair.

The operands for the relative jump instructions (e.g. DJNZ, JR, JRNZ,
etc.) are to be given as full addresses.  For example:

	JOE	op
        :
        :
        DJNZ    JOE

The (new) Z80 op codes are flagged with an 'x' in column 1.




                  LASM Description as of 3/23/84

     ADC r          ADC r               STA nn         LD (nn),A
x    ADCX d         ADC A,(IX+d)   x    SIXD nn        LD (nn),IX
x    ADCY d         ADC A,(IY+d)   x    SIYD nn        LD (nn),IY
     ACI n          ADC A,n        x    SBCD nn        LD (nn),BC
x    DADC rr        ADC HL,rr      x    SDED nn        LD (nn),DE
     ADD r          ADD A,r             SHLD nn        LD (nn),HL
x    ADDX d         ADD A,(IX+d)   x    SSPD nn        LD (nn),SP
x    ADDY d         ADD A,(IY+d)        LDAX B         LD A,(BC)
     ADI n          ADD A,n             LDAX D         LD A,(DE)
     DAD rr         ADD HL,rr           SPHL           LD SP,HL
x    DADX rx        ADD IX,rx      x    SPIX           LD SP,IX
x    DADY ry        ADD IY,rr      x    SPIY           LD SP,IY
     ANA r          AND r          x    LDAI           LD A,I
x    ANDX d         AND (IX+d)     x    STAI           LD I,A
x    ANDY d         AND (IY+d)     x    LDAR           LD A,R
     ANI n          AND n          x    STAR           LD R,A
x    BIT b,r        BIT b,r        x    LDD            LDD
x    BITX b,d       BIT b,(IX+d)   x    LDDR           LDDR
x    BITY b,d       BIT b,(IY+d)   x    LDI            LDI
     CALL pq        CALL pq        x    LDIR           LDIR
     CNZ pq         CALL NZ,pq     x    NEG            NEG
     CZ pq          CALL Z,pq           NOP            NOP
     CNC pq         CALL NC,pq          ORA r          OR r
     CC pq          CALL C,pq      x    ORX d          OR (IX+d)
     CPO pq         CALL PO,pq     x    ORY d          OR (IY+d)
     CPE pq         CALL PE,pq          ORI n          OR n
     CP pq          CALL P,pq      x    OTDR           OTDR
     CM pq          CALL M,pq      x    OTIR           OTIR
     CMC            CCF            x    OUTP r         OUT (C),r
     CMP r          CP r                OUT n          OUT (n),A
x    CMPX d         CP (IX+d)      x    OUTD           OUTD
x    CMPY d         CP (IY+d)      x    OUTI           OUTI
     CPI n          CP n                POP PSW        POP AF
x    CCD            CPD                 POP B          POP BC
x    CCDR           CPDR                POP D          POP DE
x    CCI            CPI                 POP H          POP HL
x    CCIR           CPIR           x    POP X          POP IX
     CMA            CPL            x    POP Y          POP IY
     DAA            DAA                 PUSH PSW       PUSH AF
     DCR r          DEC r               PUSH B         PUSH BC
x    DCRX d         DEC (IX+d)          PUSH D         PUSH DE
x    DCRY d         DEC (IY+d)          PUSH H         PUSH HL
     DCX rr         DEC rr         x    PUSH X         PUSH IX
x    DCXX           DEC IX         x    PUSH Y         PUSH IY
x    DCXY           DEC IY         x    RES b,r        RES b,r
     DI             DI             x    RESX b,d       RES b,(IX+d)
x    DJNZ e         DJNZ e         x    RESY b,d       RES b,(IY+d)
     EI             EI                  RET            RET
x    EXAF           EX AF,AF'           RNZ            RET NZ
     XCHG           EX DE,HL            RZ             RET Z
     XTHL           EX (SP),HL          RNC            RET NC
x    XTIX           EX (SP),IX          RC             RET C
x    XTIY           EX (SP),IY          RPO            RET PO
x    EXX            EXX                 RPE            RET PE
     HLT            HALT                RP             RET P
x    IM0            IM 0                RM             RET M
x    IM1            IM 1           x    RETI           RETI
x    IM2            IM 2           x    RETN           RETN
x    INP r          IN r,(C)            RAL            RLA
     IN n           IN A,(n)       x    RALR r         RL r
     INX rr         INC rr         x    RALX d         RL (IX+d)
x    INXX           INC IX         x    RALY d         RL (IY+d)
x    INXY           INC IY              RLC            RLCA
     INR r          INC r          x    RLCR r         RLC r
x    INRX d         INC (IX+d)     x    RLCX d         RLC (IX+d)
x    INRY d         INC (IY+d)     x    RLCY d         RLC (IY+d)
x    IND            IND            x    RLD            RLD
x    INDR           INDR           x    RRD            RRD
x    INI            INI                 RAR            RRA
x    INIR           INIR           x    RARR r         RR r
     JMP pq         JP pq          x    RARX d         RR (IX+d)
     JNZ pq         JP NZ,pq       x    RARY d         RR (IY+d)
     JZ pq          JP Z,pq             RRC            RRCA
     JNC pq         JP NC,pq       x    RRCR r         RRC r
     JC pq          JP C,pq        x    RRCX d         RRC (IX+d)
     JPO pq         JP PO,pq       x    RRCY d         RRC (IY+d)
     JPE pq         JP PE,pq            RST p          RST p
     JP pq          JP P,pq             SBB r          SBC A,r
     JM pq          JP M,pq        x    SBBX d         SBC A,(IX+d)
     PCHL           JP (HL)        x    SBBY d         SBC A,(IY+d)
x    PCIX           JP (IX)             SBI n          SBC A,n
x    PCIY           JP (IY)        x    DSBB rr        SBC HL,rr
x    JR e           JR e                STC            SCF
x    JRNZ e         JR NZ,e        x    SET b,r        SET b,r
x    JRZ e          JR Z,e         x    SETX b,d       SET b,(IX+d)
x    JRNC e         JR NC,e        x    SETY b,d       SET b,(IY+d)
x    JRC e          JR C,e         x    SAL            SLA A
     LHLD nn        LD HL,(nn)     x    SALR r         SLA r
x    LIXD nn        LD IX,(nn)     x    SALX d         SLA (IX+d)
x    LIYD nn        LD IY,(nn)     x    SALY d         SLA (IY+d)
x    LBCD nn        LD BC,(nn)     x    SAR            SRA A
x    LDED nn        LD DE,(nn)     x    SARR r         SRA r
x    LSPD nn        LD SP,(nn)     x    SARX d         SRA (IX+d)
     LXI rr,nn      LD rr,nn       x    SARY d         SRA (IY+d)
x    LXIX nn        LD IX,nn       x    SLR            SRL A
x    LXIY nn        LD IY,nn       x    SLRR r         SRL r
     MVI r,n        LD r,n         x    SLRX d         SRL (IX+d)
x    MVIX n,d       LD (IX+d),n    x    SLRY d         SRL (IY+d)
x    MVIY n,d       LD (IY+d),n         SUB r          SUB r
     MOV r,r'       LD r,r'        x    SUBX d         SUB (IX+d)
x    MOVX r,d       LD r,(IX+d)    x    SUBY d         SUB (IY+d)
x    MOVY r,d       LD r,(IY+d)         SUI n          SUB n
x    STX r,d        LD (IX+d),r         XRA r          XOR r
x    STY r,d        LD (IY+d),r    x    XORX d         XOR (IX+d)
     STAX B         LD (BC),A      x    XORY d         XOR (IY+d)
     STAX D         LD (DE),A           XRI n          XOR n
     LDA nn         LD A,(nn)