_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

ASSMDOC.FO

FILE INFORMATION

FILENAME(S): ASSMDOC.FO

FILE TYPE(S): SEQ

FILE SIZE: 10.8K

FIRST SEEN: 2025-11-30 19:47:17

APPEARS ON: 1 disk(s)

FILE HASH

dc611a8258039a2556e43c10f1a4dd6eefdd24d560fa0354cf96efab7f43c3f9

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
ARBEJDSDISK B2 1 ASSMDOC.FO SEQ Curtcool, Frank 26 5 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 2E 49 4E 20 31 30 0D 2E  52 4D 20 37 35 0D 2E 48  |.IN 10..RM 75..H|
00000010: 45 20 2F C3 2D C1 D3 D3  CD 2F 36 35 30 32 20 C1  |E /.-..../6502 .|
00000020: 53 53 45 4D 42 4C 45 52  20 46 4F 52 20 C3 2D D0  |SSEMBLER FOR .-.|
00000030: 4F 57 45 52 2F D6 20 32  2E 30 2F 0D 2E 46 4F 20  |OWER/. 2.0/..FO |
00000040: 2F 2F 2D 23 2D 2F 2F 0D  0D C4 49 53 43 4C 41 49  |//-#-//...ISCLAI|
00000050: 4D 45 52 3A 0D 2E 53 50  20 31 0D 2E 54 49 20 2B  |MER:..SP 1..TI +|
00000060: 35 0D D4 48 49 53 20 50  52 4F 47 52 41 4D 20 49  |5..HIS PROGRAM I|
00000070: 53 20 48 45 52 45 42 59  20 47 49 56 45 4E 20 49  |S HEREBY GIVEN I|
00000080: 4E 54 4F 20 54 48 45 20  48 41 4E 44 53 20 4F 46  |NTO THE HANDS OF|
00000090: 20 54 48 45 20 50 55 42  4C 49 43 2C 0D 41 4E 44  | THE PUBLIC,.AND|
000000A0: 20 49 53 20 43 4F 4E 53  49 44 45 52 45 44 20 54  | IS CONSIDERED T|
000000B0: 4F 20 42 45 20 50 55 42  4C 49 43 20 44 4F 4D 41  |O BE PUBLIC DOMA|
000000C0: 49 4E 2E 20 20 D9 4F 55  20 4D 41 59 20 55 53 45  |IN.  .OU MAY USE|
000000D0: 20 49 54 20 46 4F 52 0D  41 4E 59 20 4E 4F 4E 2D  | IT FOR.ANY NON-|
000000E0: 50 52 4F 46 49 54 20 50  55 52 50 4F 53 45 2E 20  |PROFIT PURPOSE. |
000000F0: 20 C6 45 45 4C 20 46 52  45 45 20 54 4F 20 41 4C  | .EEL FREE TO AL|
00000100: 54 45 52 20 49 54 20 41  53 20 59 4F 55 20 53 45  |TER IT AS YOU SE|
00000110: 45 0D 46 49 54 2E 20 20  C9 46 20 59 4F 55 20 4D  |E.FIT.  .F YOU M|
00000120: 4F 44 49 46 59 20 41 4E  44 20 52 45 44 49 53 54  |ODIFY AND REDIST|
00000130: 52 49 42 55 54 45 20 54  48 49 53 20 50 52 4F 47  |RIBUTE THIS PROG|
00000140: 52 41 4D 2C 20 50 4C 45  41 53 45 20 47 49 56 45  |RAM, PLEASE GIVE|
00000150: 0D 43 52 45 44 49 54 20  54 4F 20 54 48 45 20 50  |.CREDIT TO THE P|
00000160: 52 49 4F 52 20 41 55 54  48 4F 52 53 20 28 4F 52  |RIOR AUTHORS (OR|
00000170: 49 47 49 4E 41 4C 3A 20  CA 2E C8 2E 20 D6 41 4E  |IGINAL: .... .AN|
00000180: 20 CF 52 4E 55 4D 2C 20  C7 45 4F 52 47 45 20 D6  | .RNUM, .EORGE .|
00000190: 2E 20 D7 49 4C 44 45 52  3B 0D C3 2D D0 4F 57 45  |. .ILDER;..-.OWE|
000001A0: 52 20 56 45 52 53 49 4F  4E 3A 20 CD 41 52 4B 20  |R VERSION: .ARK |
000001B0: D2 2E 20 D2 49 4E 46 52  45 54 2C 20 52 45 56 49  |.. .INFRET, REVI|
000001C0: 53 49 4F 4E 20 32 2E 30  3A 20 D2 2E 20 CC 2E 20  |SION 2.0: .. .. |
000001D0: DA 41 52 4C 49 4E 47 29  20 41 53 20 57 45 4C 4C  |.ARLING) AS WELL|
000001E0: 20 41 53 20 54 41 4B 49  4E 47 20 54 48 45 20 42  | AS TAKING THE B|
000001F0: 4C 41 4D 45 2F 47 4C 4F  52 59 20 46 4F 52 0D 41  |LAME/GLORY FOR.A|
00000200: 4E 59 20 43 48 41 4E 47  45 53 20 54 48 41 54 20  |NY CHANGES THAT |
00000210: 59 4F 55 20 53 48 4F 55  4C 44 20 4D 41 4B 45 2E  |YOU SHOULD MAKE.|
00000220: 20 20 D0 4C 45 41 53 45  20 52 45 50 4F 52 54 20  |  .LEASE REPORT |
00000230: 41 4E 59 20 45 4E 48 41  4E 43 45 4D 45 4E 54 53  |ANY ENHANCEMENTS|
00000240: 20 54 4F 3A 0D 2E 4E 46  0D 2E 53 50 20 31 0D 2E  | TO:..NF..SP 1..|
00000250: 49 4E 20 2B 35 0D CD 41  52 4B 20 D2 2E 20 D2 49  |IN +5..ARK .. .I|
00000260: 4E 46 52 45 54 20 20 20  20 20 41 4E 44 20 20 20  |NFRET     AND   |
00000270: 20 20 D2 41 59 4D 4F 4E  44 20 CC 2E 20 DA 41 52  |  .AYMOND .. .AR|
00000280: 4C 49 4E 47 0D 33 34 38  20 C9 4E 44 49 41 4E 20  |LING.348 .NDIAN |
00000290: C1 56 45 2E 20 20 20 20  20 20 20 20 20 20 20 20  |.VE.            |
000002A0: 20 32 34 35 20 D7 49 4C  45 59 20 C3 54 2E 0D D0  | 245 .ILEY .T...|
000002B0: 4F 52 54 53 4D 4F 55 54  48 2C 20 D2 C9 20 20 30  |ORTSMOUTH, ..  0|
000002C0: 32 38 37 31 20 20 20 20  20 20 20 D4 55 52 4C 4F  |2871       .URLO|
000002D0: 43 4B 2C 20 C3 C1 20 20  39 35 33 38 30 0D 28 34  |CK, ..  95380.(4|
000002E0: 30 31 29 2D 38 34 36 2D  37 36 33 39 20 20 20 20  |01)-846-7639    |
000002F0: 20 20 20 20 20 20 20 20  20 20 28 32 30 39 29 2D  |          (209)-|
00000300: 36 33 34 2D 34 31 30 36  0D 2E 49 4E 20 2D 35 0D  |634-4106..IN -5.|
00000310: 2E 46 49 0D 2E 53 50 20  0D CE 4F 20 57 41 52 52  |.FI..SP ..O WARR|
00000320: 41 4E 54 49 45 53 20 41  52 45 20 4D 41 44 45 20  |ANTIES ARE MADE |
00000330: 57 49 54 48 20 52 45 47  41 52 44 20 54 4F 20 54  |WITH REGARD TO T|
00000340: 48 45 20 55 53 45 20 4F  46 20 54 48 49 53 20 50  |HE USE OF THIS P|
00000350: 52 4F 47 52 41 4D 2C 0D  4E 4F 52 20 49 53 20 41  |ROGRAM,.NOR IS A|
00000360: 4E 59 20 53 55 50 50 4F  52 54 20 50 4C 45 44 47  |NY SUPPORT PLEDG|
00000370: 45 44 20 28 42 55 54 20  59 4F 55 20 4D 49 47 48  |ED (BUT YOU MIGH|
00000380: 54 20 41 53 4B 29 2E 0D  D5 53 45 20 49 54 2F 41  |T ASK)...SE IT/A|
00000390: 42 55 53 45 20 49 54 20  41 54 20 59 4F 55 52 20  |BUSE IT AT YOUR |
000003A0: 4F 57 4E 20 52 49 53 4B  2E 0D 2E 53 50 20 32 0D  |OWN RISK...SP 2.|
000003B0: C9 4E 54 52 4F 44 55 43  54 49 4F 4E 0D 2E 53 50  |.NTRODUCTION..SP|
000003C0: 20 31 0D 2E 54 49 20 2B  35 0D C3 2D C1 D3 D3 CD  | 1..TI +5..-....|
000003D0: 20 49 53 20 41 20 36 35  30 32 20 41 53 53 45 4D  | IS A 6502 ASSEM|
000003E0: 42 4C 45 52 20 53 50 45  43 49 46 49 43 41 4C 4C  |BLER SPECIFICALL|
000003F0: 59 0D 54 41 52 47 45 54  45 44 20 54 4F 20 54 48  |Y.TARGETED TO TH|
00000400: 45 20 C3 4F 4D 4D 4F 44  4F 52 45 20 36 34 20 43  |E .OMMODORE 64 C|
00000410: 4F 4D 50 55 54 45 52 0D  52 55 4E 4E 49 4E 47 20  |OMPUTER.RUNNING |
00000420: D0 52 4F 2D CC 49 4E 45  27 53 20 C3 2D 50 4F 57  |.RO-.INE'S .-POW|
00000430: 45 52 20 28 54 4D 29 20  C3 20 4C 41 4E 47 55 41  |ER (TM) . LANGUA|
00000440: 47 45 0D 44 45 56 45 4C  4F 50 4D 45 4E 54 20 53  |GE.DEVELOPMENT S|
00000450: 59 53 54 45 4D 2E 20 20  C3 2D C1 D3 D3 CD 20 49  |YSTEM.  .-.... I|
00000460: 53 20 44 45 52 49 56 45  44 0D 46 52 4F 4D 20 41  |S DERIVED.FROM A|
00000470: 20 47 45 4E 45 52 49 43  20 36 35 30 32 20 41 53  | GENERIC 6502 AS|
00000480: 53 45 4D 42 4C 45 52 20  57 48 49 43 48 20 57 41  |SEMBLER WHICH WA|
00000490: 53 0D 43 4F 4E 54 52 49  42 55 54 45 44 20 54 4F  |S.CONTRIBUTED TO|
000004A0: 20 D5 D3 C5 CE C5 D4 20  42 59 20 CA 2E 20 C8 2E  | ...... BY .. ..|
000004B0: 20 56 41 4E 20 CF 52 4E  55 4D 0D 4F 46 20 C1 D4  | VAN .RNUM.OF ..|
000004C0: 26 D4 20 C2 45 4C 4C 20  CC 41 42 4F 52 41 54 4F  |&. .ELL .ABORATO|
000004D0: 52 49 45 53 2E 20 20 D7  49 54 48 4F 55 54 20 54  |RIES.  .ITHOUT T|
000004E0: 48 41 54 0D 48 45 41 44  20 53 54 41 52 54 2C 20  |HAT.HEAD START, |
000004F0: 54 48 49 53 20 50 52 4F  47 52 41 4D 20 57 4F 55  |THIS PROGRAM WOU|
00000500: 4C 44 20 53 54 49 4C 4C  20 42 45 0D 49 4E 20 54  |LD STILL BE.IN T|
00000510: 48 45 20 44 45 53 49 47  4E 20 53 54 41 47 45 53  |HE DESIGN STAGES|
00000520: 2E 20 20 0D 2E 53 50 20  32 0D 2E 54 49 20 2B 35  |.  ..SP 2..TI +5|
00000530: 0D C1 4E 59 4F 4E 45 20  46 41 4D 49 4C 49 41 52  |..NYONE FAMILIAR|
00000540: 20 57 49 54 48 20 54 48  45 20 4F 52 49 47 49 4E  | WITH THE ORIGIN|
00000550: 41 4C 20 53 4F 55 52 43  45 20 57 49 4C 4C 2C 20  |AL SOURCE WILL, |
00000560: 48 4F 57 45 56 45 52 2C  0D 4F 42 53 45 52 56 45  |HOWEVER,.OBSERVE|
00000570: 20 54 48 41 54 20 4D 41  4A 4F 52 20 43 48 41 4E  | THAT MAJOR CHAN|
00000580: 47 45 53 20 57 45 52 45  20 4D 41 44 45 20 54 4F  |GES WERE MADE TO|
00000590: 0D 54 41 49 4C 4F 52 20  54 48 45 20 53 4F 55 52  |.TAILOR THE SOUR|
000005A0: 43 45 20 54 4F 20 46 49  54 20 54 48 45 20 43 4F  |CE TO FIT THE CO|
000005B0: 4E 53 54 52 41 49 4E 54  53 0D 4F 46 20 54 48 45  |NSTRAINTS.OF THE|
000005C0: 20 C3 2D D0 4F 57 45 52  20 43 4F 4D 50 49 4C 45  | .-.OWER COMPILE|
000005D0: 52 2C 20 53 55 43 48 20  41 53 20 43 48 41 4E 47  |R, SUCH AS CHANG|
000005E0: 49 4E 47 0D 49 4E 54 53  20 54 4F 20 55 4E 53 49  |ING.INTS TO UNSI|
000005F0: 47 4E 45 44 27 53 20 57  48 45 52 45 20 50 4F 53  |GNED'S WHERE POS|
00000600: 53 49 42 4C 45 2E 20 20  D4 48 45 0D 4F 50 43 4F  |SIBLE.  .HE.OPCO|
00000610: 44 45 20 54 41 42 4C 45  53 20 57 45 52 45 20 53  |DE TABLES WERE S|
00000620: 50 4C 49 54 20 41 50 41  52 54 20 49 4E 54 4F 20  |PLIT APART INTO |
00000630: 54 57 4F 0D 53 45 50 41  52 41 54 45 20 50 49 45  |TWO.SEPARATE PIE|
00000640: 43 45 53 2E 20 20 C1 4C  53 4F 2C 20 41 4E 20 23  |CES.  .LSO, AN #|
00000650: C9 CE C3 CC D5 C4 C5 20  46 41 43 49 4C 49 54 59  |....... FACILITY|
00000660: 0D 48 41 53 20 42 45 45  4E 20 41 44 44 45 44 20  |.HAS BEEN ADDED |
00000670: 41 53 20 41 20 43 4F 4E  56 45 4E 49 45 4E 43 45  |AS A CONVENIENCE|
00000680: 2E 0D CF 54 48 45 52 20  4D 49 4E 4F 52 20 45 4E  |...THER MINOR EN|
00000690: 48 41 4E 43 45 4D 45 4E  54 53 20 4C 49 4B 45 20  |HANCEMENTS LIKE |
000006A0: 41 44 44 49 54 49 4F 4E  41 4C 0D 45 58 50 52 45  |ADDITIONAL.EXPRE|
000006B0: 53 53 49 4F 4E 20 48 41  4E 44 4C 49 4E 47 20 43  |SSION HANDLING C|
000006C0: 41 50 41 42 49 4C 49 54  49 45 53 20 41 4E 44 0D  |APABILITIES AND.|
000006D0: 43 4F 4E 44 49 54 49 4F  4E 41 4C 20 41 53 53 45  |CONDITIONAL ASSE|
000006E0: 4D 42 4C 59 20 57 49 4C  4C 20 41 4C 53 4F 20 42  |MBLY WILL ALSO B|
000006F0: 45 0D 41 50 50 41 52 45  4E 54 2E 20 20 D4 48 49  |E.APPARENT.  .HI|
00000700: 53 0D 41 53 53 45 4D 42  4C 45 52 20 57 49 4C 4C  |S.ASSEMBLER WILL|
00000710: 20 47 45 4E 45 52 41 54  45 20 C3 2D D0 4F 57 45  | GENERATE .-.OWE|
00000720: 52 20 43 4F 4D 50 41 54  49 42 4C 45 0D 4F 42 4A  |R COMPATIBLE.OBJ|
00000730: 45 43 54 20 46 49 4C 45  53 20 57 48 49 43 48 20  |ECT FILES WHICH |
00000740: 43 41 4E 20 42 45 20 4C  49 4E 4B 45 44 20 54 4F  |CAN BE LINKED TO|
00000750: 20 C3 0D 4C 41 4E 47 55  41 47 45 20 50 52 4F 47  | ..LANGUAGE PROG|
00000760: 52 41 4D 53 2C 20 49 46  20 54 48 45 20 50 52 4F  |RAMS, IF THE PRO|
00000770: 50 45 52 20 50 41 52 41  4D 45 54 45 52 0D 50 41  |PER PARAMETER.PA|
00000780: 53 53 49 4E 47 20 43 4F  4E 56 45 4E 54 49 4F 4E  |SSING CONVENTION|
00000790: 53 20 41 52 45 20 4F 42  53 45 52 56 45 44 2C 20  |S ARE OBSERVED, |
000007A0: 4F 52 20 54 48 45 0D 4F  42 4A 45 43 54 53 20 43  |OR THE.OBJECTS C|
000007B0: 41 4E 20 42 45 20 4C 49  4E 4B 45 44 20 49 4E 54  |AN BE LINKED INT|
000007C0: 4F 20 41 20 53 54 41 4E  44 2D 41 4C 4F 4E 45 0D  |O A STAND-ALONE.|
000007D0: 41 53 53 45 4D 42 4C 59  20 4C 41 4E 47 55 41 47  |ASSEMBLY LANGUAG|
000007E0: 45 20 50 52 4F 47 52 41  4D 2C 20 57 48 49 4C 45  |E PROGRAM, WHILE|
000007F0: 20 55 53 49 4E 47 20 54  48 45 0D 45 58 43 45 4C  | USING THE.EXCEL|
00000800: 4C 45 4E 54 20 45 4E 56  49 52 4F 4E 4D 45 4E 54  |LENT ENVIRONMENT|
00000810: 20 4F 46 20 54 48 45 20  C3 2D D0 4F 57 45 52 20  | OF THE .-.OWER |
00000820: 53 48 45 4C 4C 0D 2C 20  45 44 49 54 4F 52 20 41  |SHELL., EDITOR A|
00000830: 4E 44 20 4C 49 4E 4B 45  52 2E 0D 2E 54 49 20 2B  |ND LINKER...TI +|
00000840: 35 0D C1 4C 54 48 4F 55  47 48 20 49 54 20 49 53  |5..LTHOUGH IT IS|
00000850: 20 54 41 49 4C 4F 52 45  44 20 46 4F 52 20 54 48  | TAILORED FOR TH|
00000860: 45 20 C3 2D D0 4F 57 45  52 0D 45 4E 56 49 52 4F  |E .-.OWER.ENVIRO|
00000870: 4E 4D 45 4E 54 2C 20 54  48 45 20 43 4F 44 45 20  |NMENT, THE CODE |
00000880: 49 53 20 48 49 47 48 4C  59 20 53 54 41 4E 44 41  |IS HIGHLY STANDA|
00000890: 52 44 2C 0D 50 4F 52 54  41 42 4C 45 20 C3 2E 20  |RD,.PORTABLE .. |
000008A0: 20 D4 48 49 53 20 49 53  20 44 45 4D 4F 4E 53 54  | .HIS IS DEMONST|
000008B0: 52 41 54 45 44 20 42 59  20 54 48 45 0D 4D 49 4E  |RATED BY THE.MIN|
000008C0: 49 4D 41 4C 20 4E 55 4D  42 45 52 20 4F 46 20 43  |IMAL NUMBER OF C|
000008D0: 48 41 4E 47 45 53 20 54  48 41 54 20 4E 45 45 44  |HANGES THAT NEED|
000008E0: 20 54 4F 0D 42 45 20 4D  41 44 45 20 54 4F 20 50  | TO.BE MADE TO P|
000008F0: 4F 52 54 20 54 48 45 20  43 4F 44 45 20 54 4F 20  |ORT THE CODE TO |
00000900: D5 4E 49 58 20 28 23 49  46 44 45 46 20 D5 CE C9  |.NIX (#IFDEF ...|
00000910: D8 29 2E 0D 2E 54 49 20  2B 35 0D D4 48 49 53 20  |.)...TI +5..HIS |
00000920: 44 4F 43 55 4D 45 4E 54  20 49 53 20 41 42 4F 55  |DOCUMENT IS ABOU|
00000930: 54 20 41 53 20 54 45 52  53 45 20 41 53 20 54 48  |T AS TERSE AS TH|
00000940: 45 59 20 43 4F 4D 45 2E  0D C9 46 20 59 4F 55 27  |EY COME...F YOU'|
00000950: 52 45 20 4C 4F 4F 4B 49  4E 47 20 46 4F 52 20 41  |RE LOOKING FOR A|
00000960: 20 54 55 54 4F 52 49 41  4C 20 4F 4E 20 41 53 53  | TUTORIAL ON ASS|
00000970: 45 4D 42 4C 59 0D 4C 41  4E 47 55 41 47 45 2C 20  |EMBLY.LANGUAGE, |
00000980: 49 54 20 41 49 4E 27 54  20 48 45 52 45 2E 20 20  |IT AIN'T HERE.  |
00000990: D4 48 45 20 41 43 43 4F  4D 50 41 4E 59 49 4E 47  |.HE ACCOMPANYING|
000009A0: 0D 54 45 53 54 20 50 52  4F 47 52 41 4D 53 20 53  |.TEST PROGRAMS S|
000009B0: 48 4F 55 4C 44 20 42 45  20 53 55 46 46 49 43 49  |HOULD BE SUFFICI|
000009C0: 45 4E 54 20 54 4F 20 49  4C 4C 55 53 54 52 41 54  |ENT TO ILLUSTRAT|
000009D0: 45 0D 54 48 45 20 56 41  52 49 4F 55 53 20 53 59  |E.THE VARIOUS SY|
000009E0: 4E 54 41 58 20 45 4C 45  4D 45 4E 54 53 20 46 4F  |NTAX ELEMENTS FO|
000009F0: 52 20 41 20 4D 4F 44 45  52 41 54 45 4C 59 0D 45  |R A MODERATELY.E|
00000A00: 58 50 45 52 49 45 4E 43  45 44 20 50 52 4F 47 52  |XPERIENCED PROGR|
00000A10: 41 4D 4D 45 52 2E 0D 20  0D 2E 42 50 0D D3 CF D5  |AMMER.. ..BP....|
00000A20: D2 C3 C5 20 CC C9 CE C5  20 C6 CF D2 CD C1 D4 0D  |... .... .......|
00000A30: 2E 53 50 20 31 0D 3C 4C  41 42 45 4C 3E 20 3C 4F  |.SP 1.<LABEL> <O|
00000A40: 50 45 52 41 54 49 4F 4E  3E 20 3C 4F 50 45 52 41  |PERATION> <OPERA|
00000A50: 4E 44 3E 20 3C 43 4F 4D  4D 45 4E 54 3E 0D 2E 53  |ND> <COMMENT>..S|
00000A60: 50 20 31 0D C5 41 43 48  20 46 49 45 4C 44 20 49  |P 1..ACH FIELD I|
00000A70: 53 20 54 45 52 4D 49 4E  41 54 45 44 20 42 59 20  |S TERMINATED BY |
00000A80: 4F 4E 45 20 4F 52 20 4D  4F 52 45 20 53 50 41 43  |ONE OR MORE SPAC|
00000A90: 45 53 2C 20 41 20 54 41  42 20 4F 52 20 41 20 27  |ES, A TAB OR A '|
00000AA0: 3B 27 20 28 57 48 49 43  48 0D 42 45 47 49 4E 53  |;' (WHICH.BEGINS|
00000AB0: 20 54 48 45 20 43 4F 4D  4D 45 4E 54 20 46 49 45  | THE COMMENT FIE|
00000AC0: 4C 44 20 49 4D 4D 45 44  49 41 54 45 4C 59 29 2E  |LD IMMEDIATELY).|
00000AD0: 0D 2E 53 50 0D CC C1 C2  C5 CC 20 C6 C9 C5 CC C4  |..SP...... .....|
00000AE0: 3A 0D 2E 53 50 20 31 0D  C9 46 20 46 49 52 53 54  |:..SP 1..F FIRST|
00000AF0: 20 43 48 41 52 41 43 54  45 52 20 49 53 20 27 3B  | CHARACTER IS ';|
00000B00: 27 2C 20 45 4E 54 49 52  45 20 4C 49 4E 45 20 49  |', ENTIRE LINE I|
00000B10: 53 20 41 20 43 4F 4D 4D  45 4E 54 2E 0D 2E 53 50  |S A COMMENT...SP|
00000B20: 20 31 0D C9 46 20 54 48  45 20 46 49 52 53 54 20  | 1..F THE FIRST |
00000B30: 43 48 41 52 41 43 54 45  52 20 49 53 20 27 23 27  |CHARACTER IS '#'|
00000B40: 2C 20 54 48 45 20 41 53  53 45 4D 42 4C 45 52 20  |, THE ASSEMBLER |
00000B50: 57 49 4C 4C 20 0D 45 58  50 45 43 54 20 41 4E 20  |WILL .EXPECT AN |
00000B60: 23 49 4E 43 4C 55 44 45  20 53 54 41 54 45 4D 45  |#INCLUDE STATEME|
00000B70: 4E 54 20 49 44 45 4E 54  49 43 41 4C 20 49 4E 20  |NT IDENTICAL IN |
00000B80: 53 59 4E 54 41 58 20 54  4F 0D 41 20 C3 20 50 52  |SYNTAX TO.A . PR|
00000B90: 45 50 52 4F 43 45 53 53  4F 52 20 49 4E 43 4C 55  |EPROCESSOR INCLU|
00000BA0: 44 45 20 53 54 41 54 45  4D 45 4E 54 2E 20 20 D4  |DE STATEMENT.  .|
00000BB0: 48 45 20 46 49 4C 45 4E  41 4D 45 0D 43 4F 4D 50  |HE FILENAME.COMP|
00000BC0: 4F 4E 45 4E 54 20 4D 41  59 20 42 45 20 45 4E 43  |ONENT MAY BE ENC|
00000BD0: 4C 4F 53 45 44 20 49 4E  20 42 52 41 43 4B 45 54  |LOSED IN BRACKET|
00000BE0: 53 20 28 3C 46 49 4C 45  4E 41 4D 45 3E 29 0D 4F  |S (<FILENAME>).O|
00000BF0: 52 20 44 4F 55 42 4C 45  20 51 55 4F 54 45 53 20  |R DOUBLE QUOTES |
00000C00: 28 22 46 49 4C 45 4E 41  4D 45 22 29 2E 0D 2E 53  |("FILENAME")...S|
00000C10: 50 20 31 0D C9 46 20 54  48 45 20 46 49 52 53 54  |P 1..F THE FIRST|
00000C20: 20 43 48 41 52 41 43 54  45 52 20 49 53 20 41 20  | CHARACTER IS A |
00000C30: 53 50 41 43 45 2C 0D 54  48 45 20 4C 41 42 45 4C  |SPACE,.THE LABEL|
00000C40: 20 46 49 45 4C 44 20 49  53 20 4E 55 4C 4C 2E 0D  | FIELD IS NULL..|
00000C50: CC 41 42 45 4C 53 20 41  52 45 20 41 4C 50 48 41  |.ABELS ARE ALPHA|
00000C60: 4E 55 4D 45 52 49 43 20  53 54 52 49 4E 47 53 20  |NUMERIC STRINGS |
00000C70: 42 45 47 49 4E 4E 49 4E  47 0D 57 49 54 48 20 27  |BEGINNING.WITH '|
00000C80: 41 27 20 54 48 52 4F 55  47 48 20 27 5A 27 2C 20  |A' THROUGH 'Z', |
00000C90: 27 C1 27 20 54 48 52 4F  55 47 48 20 27 DA 27 2C  |'.' THROUGH '.',|
00000CA0: 0D 55 4E 44 45 52 53 43  4F 52 45 20 4F 52 20 50  |.UNDERSCORE OR P|
00000CB0: 45 52 49 4F 44 20 46 4F  4C 4C 4F 57 45 44 20 42  |ERIOD FOLLOWED B|
00000CC0: 59 20 41 4E 59 20 4F 46  20 54 48 45 20 41 42 4F  |Y ANY OF THE ABO|
00000CD0: 56 45 0D 43 48 41 52 41  43 54 45 52 53 2C 20 27  |VE.CHARACTERS, '|
00000CE0: 24 27 2C 20 4F 52 20 27  30 27 20 54 48 52 4F 55  |$', OR '0' THROU|
00000CF0: 47 48 20 27 39 27 2E 20  20 CC 41 42 45 4C 53 20  |GH '9'.  .ABELS |
00000D00: 41 52 45 0D 43 41 53 45  2D 53 45 4E 53 49 54 49  |ARE.CASE-SENSITI|
00000D10: 56 45 20 28 27 41 27 20  49 53 20 4E 4F 54 20 54  |VE ('A' IS NOT T|
00000D20: 48 45 20 53 41 4D 45 20  41 53 20 27 C1 27 29 20  |HE SAME AS '.') |
00000D30: 41 4E 44 0D 4D 41 59 20  42 45 20 55 50 20 54 4F  |AND.MAY BE UP TO|
00000D40: 20 31 32 20 43 48 41 52  41 43 54 45 52 53 20 4C  | 12 CHARACTERS L|
00000D50: 4F 4E 47 2E 0D C1 2C 20  D8 2C 20 D9 2C 20 41 2C  |ONG..., ., ., A,|
00000D60: 20 58 20 41 4E 44 20 59  20 41 52 45 20 52 45 53  | X AND Y ARE RES|
00000D70: 45 52 56 45 44 20 4C 41  42 45 4C 53 2E 0D 28 D4  |ERVED LABELS..(.|
00000D80: 48 45 53 45 20 52 55 4C  45 53 20 41 52 45 20 44  |HESE RULES ARE D|
00000D90: 45 53 49 47 4E 45 44 20  54 4F 20 42 45 20 43 4F  |ESIGNED TO BE CO|
00000DA0: 4D 50 41 54 49 42 4C 45  0D 57 49 54 48 20 54 48  |MPATIBLE.WITH TH|
00000DB0: 45 20 52 55 4C 45 53 20  46 4F 52 20 45 58 54 45  |E RULES FOR EXTE|
00000DC0: 52 4E 41 4C 20 4C 41 42  45 4C 53 20 49 4E 0D C3  |RNAL LABELS IN..|
00000DD0: 2D D0 4F 57 45 52 2E 29  0D 2E 53 50 20 32 0D CF  |-.OWER.)..SP 2..|
00000DE0: D0 C5 D2 C1 D4 C9 CF CE  20 C6 C9 C5 CC C4 0D 2E  |........ .......|
00000DF0: 53 50 20 31 0D D5 50 50  45 52 20 41 4E 44 20 4C  |SP 1..PPER AND L|
00000E00: 4F 57 45 52 20 43 41 53  45 20 4C 45 54 54 45 52  |OWER CASE LETTER|
00000E10: 53 20 41 52 45 20 45 51  55 49 56 41 4C 45 4E 54  |S ARE EQUIVALENT|
00000E20: 2E 0D CD 41 43 48 49 4E  45 20 4F 50 45 52 41 54  |...ACHINE OPERAT|
00000E30: 49 4F 4E 20 4D 4E 45 4D  4F 4E 49 43 53 20 41 52  |ION MNEMONICS AR|
00000E40: 45 3A 0D 2E 4E 46 0D 2E  49 4E 20 2B 35 0D 2E 53  |E:..NF..IN +5..S|
00000E50: 50 20 31 0D C1 C4 C3 20  20 20 20 20 C2 CD C9 20  |P 1....     ... |
00000E60: 20 20 20 20 C3 CC C4 20  20 20 20 20 C4 C5 D8 20  |    ...     ... |
00000E70: 20 20 20 20 CA D3 D2 20  20 20 20 20 D0 C8 C1 20  |    ...     ... |
00000E80: 20 20 20 20 D2 D4 D3 20  20 20 20 20 D3 D4 D9 0D  |    ...     ....|
00000E90: C1 CE C4 20 20 20 20 20  C2 CE C5 20 20 20 20 20  |...     ...     |
00000EA0: C3 CC C9 20 20 20 20 20  C4 C5 D9 20 20 20 20 20  |...     ...     |
00000EB0: CC C4 C1 20 20 20 20 20  D0 C8 D0 20 20 20 20 20  |...     ...     |
00000EC0: D3 C2 C3 20 20 20 20 20  D4 C1 D8 0D C1 D3 CC 20  |...     ....... |
00000ED0: 20 20 20 20 C2 D0 CC 20  20 20 20 20 C3 CC D6 20  |    ...     ... |
00000EE0: 20 20 20 20 C5 CF D2 20  20 20 20 20 CC C4 D8 20  |    ...     ... |
00000EF0: 20 20 20 20 D0 CC C1 20  20 20 20 20 D3 C5 C3 20  |    ...     ... |
00000F00: 20 20 20 20 D4 C1 D9 0D  C2 C3 C3 20 20 20 20 20  |    .......     |
00000F10: C2 D2 CB 20 20 20 20 20  C3 CD D0 20 20 20 20 20  |...     ...     |
00000F20: C9 CE C3 20 20 20 20 20  CC C4 D9 20 20 20 20 20  |...     ...     |
00000F30: D0 CC D0 20 20 20 20 20  D3 C5 C4 20 20 20 20 20  |...     ...     |
00000F40: D4 D3 D8 0D C2 C3 D3 20  20 20 20 20 C2 D6 C3 20  |.......     ... |
00000F50: 20 20 20 20 C3 D0 D8 20  20 20 20 20 C9 CE D8 20  |    ...     ... |
00000F60: 20 20 20 20 CC D3 D2 20  20 20 20 20 D2 CF CC 20  |    ...     ... |
00000F70: 20 20 20 20 D3 C5 C9 20  20 20 20 20 D4 D8 C1 0D  |    ...     ....|
00000F80: C2 C5 D1 20 20 20 20 20  C2 D6 D3 20 20 20 20 20  |...     ...     |
00000F90: C3 D0 D9 20 20 20 20 20  C9 CE D9 20 20 20 20 20  |...     ...     |
00000FA0: CE CF D0 20 20 20 20 20  D2 CF D2 20 20 20 20 20  |...     ...     |
00000FB0: D3 D4 C1 20 20 20 20 20  D4 D8 D3 0D C2 C9 D4 20  |...     ....... |
00000FC0: 20 20 20 20 C3 CC C3 20  20 20 20 20 C4 C5 C3 20  |    ...     ... |
00000FD0: 20 20 20 20 CA CD D0 20  20 20 20 20 CF D2 C1 20  |    ...     ... |
00000FE0: 20 20 20 20 D2 D4 C9 20  20 20 20 20 D3 D4 D8 20  |    ...     ... |
00000FF0: 20 20 20 20 D4 D9 C1 0D  2E 46 49 0D 2E 49 4E 20  |    .....FI..IN |
00001000: 2D 35 0D 2E 53 50 20 31  0D D0 53 45 55 44 4F 20  |-5..SP 1..SEUDO |
00001010: 4F 50 45 52 41 54 49 4F  4E 20 4D 4E 45 4D 4F 4E  |OPERATION MNEMON|
00001020: 49 43 53 20 41 52 45 3A  0D 2E 49 4E 20 2B 34 0D  |ICS ARE:..IN +4.|
00001030: 2E 53 50 20 31 0D 20 3D  20 20 20 20 20 20 45 51  |.SP 1. =      EQ|
00001040: 55 41 54 45 20 4C 41 42  45 4C 20 4E 41 4D 45 20  |UATE LABEL NAME |
00001050: 54 4F 20 4F 50 45 52 41  4E 44 20 46 49 45 4C 44  |TO OPERAND FIELD|
00001060: 20 56 41 4C 55 45 0D 28  53 50 41 43 45 20 49 53  | VALUE.(SPACE IS|
00001070: 20 4E 4F 54 20 4E 45 45  44 45 44 20 54 4F 20 54  | NOT NEEDED TO T|
00001080: 45 52 4D 49 4E 41 54 45  20 54 48 49 53 20 4F 50  |ERMINATE THIS OP|
00001090: 45 52 41 54 49 4F 4E 29  2E 0D 2E 53 50 0D 20 2E  |ERATION)...SP. .|
000010A0: D7 CF D2 C4 20 20 41 53  53 49 47 4E 20 31 36 20  |....  ASSIGN 16 |
000010B0: 42 49 54 20 56 41 4C 55  45 20 4F 46 20 4F 50 45  |BIT VALUE OF OPE|
000010C0: 52 41 4E 44 20 46 49 45  4C 44 20 54 4F 20 4E 45  |RAND FIELD TO NE|
000010D0: 58 54 0D 54 57 4F 20 4C  4F 43 41 54 49 4F 4E 53  |XT.TWO LOCATIONS|
000010E0: 3B 20 4C 4F 57 20 42 59  54 45 20 4F 46 20 56 41  |; LOW BYTE OF VA|
000010F0: 4C 55 45 20 46 49 52 53  54 2C 20 54 48 45 4E 20  |LUE FIRST, THEN |
00001100: 48 49 47 48 20 42 59 54  45 2E 0D 2E 53 50 0D 20  |HIGH BYTE...SP. |
00001110: 2E C4 C2 D9 D4 20 20 41  53 53 49 47 4E 20 31 36  |.....  ASSIGN 16|
00001120: 20 42 49 54 20 56 41 4C  55 45 20 4F 46 20 4F 50  | BIT VALUE OF OP|
00001130: 45 52 41 4E 44 20 46 49  45 4C 44 20 54 4F 20 4E  |ERAND FIELD TO N|
00001140: 45 58 54 0D 54 57 4F 20  4C 4F 43 41 54 49 4F 4E  |EXT.TWO LOCATION|
00001150: 53 3B 20 48 49 47 48 20  42 59 54 45 20 4F 46 20  |S; HIGH BYTE OF |
00001160: 56 41 4C 55 45 20 46 49  52 53 54 2C 20 54 48 45  |VALUE FIRST, THE|
00001170: 4E 20 4C 4F 57 20 42 59  54 45 2E 0D 2E 53 50 0D  |N LOW BYTE...SP.|
00001180: 20 2E C2 D9 D4 C5 20 20  41 53 53 49 47 4E 20 38  | .....  ASSIGN 8|
00001190: 20 42 49 54 20 56 41 4C  55 45 20 4F 46 20 4F 50  | BIT VALUE OF OP|
000011A0: 45 52 41 4E 44 20 46 49  45 4C 44 20 54 4F 20 4E  |ERAND FIELD TO N|
000011B0: 45 58 54 0D 4C 4F 43 41  54 49 4F 4E 2E 0D 2E 53  |EXT.LOCATION...S|
000011C0: 50 0D 20 2E C4 C5 C6 20  3C 4C 41 42 45 4C 3E 2C  |P. .... <LABEL>,|
000011D0: 2E 2E 2E 2C 3C 4C 41 42  45 4C 3E 20 20 D4 48 45  |...,<LABEL>  .HE|
000011E0: 20 3C 4C 41 42 45 4C 3E  53 2C 20 57 48 49 43 48  | <LABEL>S, WHICH|
000011F0: 20 4D 55 53 54 0D 41 50  50 45 41 52 20 4C 41 54  | MUST.APPEAR LAT|
00001200: 45 52 20 49 4E 20 54 48  45 20 53 4F 55 52 43 45  |ER IN THE SOURCE|
00001210: 2C 20 57 49 4C 4C 20 42  45 20 45 58 54 45 52 4E  |, WILL BE EXTERN|
00001220: 41 4C 4C 59 20 44 45 46  49 4E 45 44 0D 53 4F 20  |ALLY DEFINED.SO |
00001230: 54 48 41 54 20 54 48 45  59 20 4D 41 59 20 42 45  |THAT THEY MAY BE|
00001240: 20 52 45 46 45 52 45 4E  43 45 44 20 28 56 49 41  | REFERENCED (VIA|
00001250: 20 2E D2 C5 C6 29 20 49  4E 20 41 20 0D 53 45 50  | ....) IN A .SEP|
00001260: 41 52 41 54 45 20 53 4F  55 52 43 45 2E 0D 2E 53  |ARATE SOURCE...S|
00001270: 50 0D 20 2E D2 C5 C6 20  3C 4C 41 42 45 4C 3E 2C  |P. .... <LABEL>,|
00001280: 2E 2E 2E 2C 3C 4C 41 42  45 4C 3E 20 20 D4 48 45  |...,<LABEL>  .HE|
00001290: 20 3C 4C 41 42 45 4C 3E  53 20 41 52 45 20 44 45  | <LABEL>S ARE DE|
000012A0: 46 49 4E 45 44 20 54 4F  0D 42 45 20 45 58 54 45  |FINED TO.BE EXTE|
000012B0: 52 4E 41 4C 20 54 4F 20  54 48 49 53 20 50 41 43  |RNAL TO THIS PAC|
000012C0: 4B 41 47 45 2C 20 54 48  45 52 45 42 59 20 41 4C  |KAGE, THEREBY AL|
000012D0: 4C 4F 57 49 4E 47 20 52  45 46 45 52 45 4E 43 45  |LOWING REFERENCE|
000012E0: 53 0D 57 49 54 48 4F 55  54 20 43 41 55 53 49 4E  |S.WITHOUT CAUSIN|
000012F0: 47 20 22 D5 4E 44 45 46  49 4E 45 44 20 53 59 4D  |G ".NDEFINED SYM|
00001300: 42 4F 4C 22 20 45 52 52  4F 52 53 2E 20 20 C1 4E  |BOL" ERRORS.  .N|
00001310: 59 20 41 54 54 45 4D 50  54 20 0D 54 4F 20 4C 49  |Y ATTEMPT .TO LI|
00001320: 4E 4B 20 54 48 49 53 20  4D 4F 44 55 4C 45 20 57  |NK THIS MODULE W|
00001330: 49 54 48 4F 55 54 20 49  4E 43 4C 55 44 49 4E 47  |ITHOUT INCLUDING|
00001340: 20 54 48 45 20 4D 4F 44  55 4C 45 20 57 48 49 43  | THE MODULE WHIC|
00001350: 48 0D 45 58 54 45 52 4E  41 4C 4C 59 20 44 45 46  |H.EXTERNALLY DEF|
00001360: 49 4E 45 53 20 54 48 45  53 45 20 3C 4C 41 42 45  |INES THESE <LABE|
00001370: 4C 3E 53 20 57 49 4C 4C  20 52 45 53 55 4C 54 20  |L>S WILL RESULT |
00001380: 49 4E 20 41 4E 0D 22 55  4E 53 41 54 49 53 46 49  |IN AN."UNSATISFI|
00001390: 45 44 20 45 58 54 45 52  4E 41 4C 20 52 45 46 45  |ED EXTERNAL REFE|
000013A0: 52 45 4E 43 45 22 20 45  52 52 4F 52 20 49 4E 20  |RENCE" ERROR IN |
000013B0: 54 48 45 20 4C 49 4E 4B  45 52 2E 0D 2E 53 50 0D  |THE LINKER...SP.|
000013C0: 20 2E CE CC D3 D4 20 20  54 55 52 4E 20 4C 49 53  | .....  TURN LIS|
000013D0: 54 49 4E 47 20 4D 4F 44  45 20 4F 46 46 20 28 54  |TING MODE OFF (T|
000013E0: 48 49 53 20 53 4F 55 52  43 45 0D 4C 49 4E 45 20  |HIS SOURCE.LINE |
000013F0: 49 53 20 4E 4F 54 20 4C  49 53 54 45 44 29 2E 0D  |IS NOT LISTED)..|
00001400: 2E 53 50 0D 20 2E CC C9  D3 D4 20 20 54 55 52 4E  |.SP. .....  TURN|
00001410: 20 4C 49 53 54 49 4E 47  20 4D 4F 44 45 20 4F 4E  | LISTING MODE ON|
00001420: 20 28 4E 4F 52 4D 41 4C  20 4D 4F 44 45 29 20 28  | (NORMAL MODE) (|
00001430: 54 48 49 53 0D 53 4F 55  52 43 45 20 4C 49 4E 45  |THIS.SOURCE LINE|
00001440: 20 49 53 20 4E 4F 54 20  4C 49 53 54 45 44 29 2E  | IS NOT LISTED).|
00001450: 0D 2E 53 50 0D 20 2E C2  D3 D3 20 4E 20 20 D2 45  |..SP. .... N  .E|
00001460: 53 45 52 56 45 20 4E 20  42 59 54 45 53 20 4F 46  |SERVE N BYTES OF|
00001470: 20 53 54 4F 52 41 47 45  20 41 54 20 54 48 45 0D  | STORAGE AT THE.|
00001480: 43 55 52 52 45 4E 54 20  4C 4F 43 41 54 49 4F 4E  |CURRENT LOCATION|
00001490: 20 28 4E 20 4D 55 53 54  20 42 45 20 41 4E 20 41  | (N MUST BE AN A|
000014A0: 42 53 4F 4C 55 54 45 0D  45 58 50 52 45 53 53 49  |BSOLUTE.EXPRESSI|
000014B0: 4F 4E 29 2E 20 20 D4 48  45 53 45 20 42 59 54 45  |ON).  .HESE BYTE|
000014C0: 53 20 41 52 45 20 49 4E  49 54 49 41 4C 49 5A 45  |S ARE INITIALIZE|
000014D0: 44 0D 54 4F 20 41 4C 4C  20 5A 45 52 4F 53 2E 0D  |D.TO ALL ZEROS..|
000014E0: 2E 53 50 0D 20 2E C4 D3  C5 C7 20 4E 20 20 C1 4C  |.SP. ..... N  .L|
000014F0: 4C 4F 43 41 54 45 20 41  20 53 45 50 41 52 41 54  |LOCATE A SEPARAT|
00001500: 45 4C 59 20 52 45 4C 4F  43 41 54 41 42 4C 45 0D  |ELY RELOCATABLE.|
00001510: 44 41 54 41 20 53 45 47  4D 45 4E 54 20 4F 46 20  |DATA SEGMENT OF |
00001520: 4E 20 42 59 54 45 53 2E  20 20 D4 48 49 53 20 53  |N BYTES.  .HIS S|
00001530: 54 41 54 45 4D 45 4E 54  20 4D 55 53 54 20 48 41  |TATEMENT MUST HA|
00001540: 56 45 0D 41 20 4C 41 42  45 4C 2C 20 41 4E 44 20  |VE.A LABEL, AND |
00001550: 54 48 45 20 4C 41 42 45  4C 20 49 53 20 54 48 45  |THE LABEL IS THE|
00001560: 20 4E 41 4D 45 20 4F 46  20 54 48 45 0D 44 41 54  | NAME OF THE.DAT|
00001570: 41 20 53 45 47 4D 45 4E  54 2E 20 20 D4 48 49 53  |A SEGMENT.  .HIS|
00001580: 20 44 41 54 41 20 53 45  47 4D 45 4E 54 20 57 49  | DATA SEGMENT WI|
00001590: 4C 4C 20 42 45 0D 45 58  54 45 52 4E 41 4C 2C 20  |LL BE.EXTERNAL, |
000015A0: 41 4E 44 20 54 48 55 53  20 43 41 4E 20 42 45 20  |AND THUS CAN BE |
000015B0: 52 45 46 45 4E 43 45 44  0D 46 52 4F 4D 20 4F 54  |REFENCED.FROM OT|
000015C0: 48 45 52 20 4D 4F 44 55  4C 45 53 20 57 48 49 43  |HER MODULES WHIC|
000015D0: 48 20 44 45 43 4C 41 52  45 20 49 54 20 49 4E 20  |H DECLARE IT IN |
000015E0: 41 0D 20 2E D2 C5 C6 20  53 54 41 54 45 4D 45 4E  |A. .... STATEMEN|
000015F0: 54 2E 20 20 D4 48 45 20  2E C4 D3 C5 C7 20 53 54  |T.  .HE ..... ST|
00001600: 41 54 45 4D 45 4E 54 20  57 49 4C 4C 0D 4E 4F 54  |ATEMENT WILL.NOT|
00001610: 20 52 45 53 45 52 56 45  20 41 4E 59 20 49 4E 2D  | RESERVE ANY IN-|
00001620: 4C 49 4E 45 20 53 54 4F  52 41 47 45 2E 0D 2E 53  |LINE STORAGE...S|
00001630: 50 0D 20 2E C9 C6 C5 D1  2C 20 2E C9 C6 CE C5 2C  |P. ....., .....,|
00001640: 20 2E C9 C6 C7 D4 2C 20  2E C9 C6 C7 C5 2C 20 2E  | ....., ....., .|
00001650: C9 C6 CC D4 2C 20 2E C9  C6 CC C5 2C 0D 41 4C 4C  |...., .....,.ALL|
00001660: 20 52 45 51 55 49 52 45  20 54 57 4F 20 4F 50 45  | REQUIRE TWO OPE|
00001670: 52 41 4E 44 53 2C 20 53  45 50 41 52 41 54 45 44  |RANDS, SEPARATED|
00001680: 20 42 59 0D 41 20 43 4F  4D 4D 41 2E 20 20 C1 4C  | BY.A COMMA.  .L|
00001690: 4C 20 54 45 52 4D 53 20  49 4E 20 54 48 45 20 4F  |L TERMS IN THE O|
000016A0: 50 45 52 41 4E 44 53 20  4D 55 53 54 0D 42 45 20  |PERANDS MUST.BE |
000016B0: 44 45 46 49 4E 45 44 20  45 41 52 4C 49 45 52 20  |DEFINED EARLIER |
000016C0: 49 4E 20 54 48 45 20 53  4F 55 52 43 45 20 43 4F  |IN THE SOURCE CO|
000016D0: 44 45 2E 0D D4 48 45 20  46 4F 4C 4C 4F 57 49 4E  |DE...HE FOLLOWIN|
000016E0: 47 20 43 4F 44 45 20 57  49 4C 4C 20 42 45 20 41  |G CODE WILL BE A|
000016F0: 53 53 45 4D 42 4C 45 44  20 4F 4E 4C 59 0D 49 46  |SSEMBLED ONLY.IF|
00001700: 20 54 48 45 20 53 54 41  54 45 44 20 43 4F 4E 44  | THE STATED COND|
00001710: 49 54 49 4F 4E 20 49 53  20 54 52 55 45 2E 20 20  |ITION IS TRUE.  |
00001720: CF 50 45 52 41 4E 44 0D  56 41 4C 55 45 53 20 41  |.PERAND.VALUES A|
00001730: 52 45 20 49 4E 54 45 52  50 52 45 54 54 45 44 20  |RE INTERPRETTED |
00001740: 41 53 20 55 4E 53 49 47  4E 45 44 20 56 41 4C 55  |AS UNSIGNED VALU|
00001750: 45 53 2C 0D 41 4E 44 20  41 4E 59 20 52 45 4C 4F  |ES,.AND ANY RELO|
00001760: 43 41 54 49 4F 4E 20 41  54 54 52 49 42 55 54 45  |CATION ATTRIBUTE|
00001770: 20 49 53 20 49 47 4E 4F  52 45 44 2E 0D 2E 53 50  | IS IGNORED...SP|
00001780: 0D 20 2E C5 CC D3 C5 20  20 4D 41 59 20 4F 50 54  |. .....  MAY OPT|
00001790: 49 4F 4E 41 4C 4C 59 20  42 45 20 55 53 45 44 20  |IONALLY BE USED |
000017A0: 41 46 54 45 52 20 41 20  2E C9 C6 58 58 0D 4F 50  |AFTER A ...XX.OP|
000017B0: 45 52 41 54 4F 52 2E 20  20 D4 48 45 20 46 4F 4C  |ERATOR.  .HE FOL|
000017C0: 4C 4F 57 49 4E 47 20 43  4F 44 45 20 57 49 4C 4C  |LOWING CODE WILL|
000017D0: 20 42 45 0D 41 53 53 45  4D 42 4C 45 44 20 49 46  | BE.ASSEMBLED IF|
000017E0: 20 54 48 45 20 4D 4F 53  54 20 52 45 43 45 4E 54  | THE MOST RECENT|
000017F0: 20 2E C9 C6 58 58 20 54  48 41 54 0D 48 41 53 20  | ...XX THAT.HAS |
00001800: 4E 4F 54 20 42 45 45 4E  20 4D 41 54 43 48 45 44  |NOT BEEN MATCHED|
00001810: 20 42 59 20 41 20 2E C5  CC D3 C5 20 4F 52 20 2E  | BY A ..... OR .|
00001820: C6 C9 0D 57 41 53 20 46  41 4C 53 45 2C 20 41 4E  |...WAS FALSE, AN|
00001830: 44 20 4E 4F 0D 50 52 45  56 49 4F 55 53 20 2E C9  |D NO.PREVIOUS ..|
00001840: C6 58 58 20 49 53 20 49  4E 48 49 42 49 54 49 4E  |.XX IS INHIBITIN|
00001850: 47 20 41 53 53 45 4D 42  4C 59 2E 0D 2E 53 50 0D  |G ASSEMBLY...SP.|
00001860: 20 2E C6 C9 20 20 45 4E  44 53 20 54 48 45 20 2E  | ...  ENDS THE .|
00001870: C9 C6 58 58 20 43 4F 4E  53 54 52 55 43 54 2E 20  |..XX CONSTRUCT. |
00001880: 20 D4 48 45 0D 46 4F 4C  4C 4F 57 49 4E 47 20 43  | .HE.FOLLOWING C|
00001890: 4F 44 45 20 49 53 20 41  53 53 45 4D 42 4C 45 44  |ODE IS ASSEMBLED|
000018A0: 20 49 46 20 41 4E 44 20  4F 4E 4C 59 0D 49 46 20  | IF AND ONLY.IF |
000018B0: 41 53 53 45 4D 42 4C 59  20 57 41 53 20 49 4E 20  |ASSEMBLY WAS IN |
000018C0: 50 52 4F 47 52 45 53 53  20 50 52 49 4F 52 20 54  |PROGRESS PRIOR T|
000018D0: 4F 20 54 48 45 0D 4F 52  49 47 49 4E 41 4C 20 2E  |O THE.ORIGINAL .|
000018E0: C9 C6 58 58 2E 0D 2E 49  4E 20 2D 34 0D 2E 53 50  |..XX...IN -4..SP|
000018F0: 20 32 0D CF D0 C5 D2 C1  CE C4 20 C6 C9 C5 CC C4  | 2........ .....|
00001900: 0D 2E 53 50 20 31 0D CF  50 45 52 41 4E 44 20 46  |..SP 1..PERAND F|
00001910: 49 45 4C 44 20 45 58 50  52 45 53 53 49 4F 4E 53  |IELD EXPRESSIONS|
00001920: 20 55 53 45 20 49 4E 46  49 58 20 4E 4F 54 41 54  | USE INFIX NOTAT|
00001930: 49 4F 4E 20 41 4E 44 20  41 52 45 20 45 56 41 4C  |ION AND ARE EVAL|
00001940: 55 41 54 45 44 0D 46 52  4F 4D 20 4C 45 46 54 20  |UATED.FROM LEFT |
00001950: 54 4F 20 52 49 47 48 54  2E 20 20 D0 52 45 43 45  |TO RIGHT.  .RECE|
00001960: 44 45 4E 43 45 20 43 41  4E 20 42 45 20 4D 49 4E  |DENCE CAN BE MIN|
00001970: 49 4D 41 4C 4C 59 20 43  4F 4E 54 52 4F 4C 4C 45  |IMALLY CONTROLLE|
00001980: 44 20 0D 54 48 52 4F 55  47 48 20 54 48 45 20 55  |D .THROUGH THE U|
00001990: 53 45 20 4F 46 20 50 41  52 45 4E 54 48 45 54 49  |SE OF PARENTHETI|
000019A0: 43 41 4C 20 45 58 50 52  45 53 53 49 4F 4E 53 20  |CAL EXPRESSIONS |
000019B0: 57 48 49 43 48 20 41 52  45 20 42 52 41 43 4B 45  |WHICH ARE BRACKE|
000019C0: 54 45 44 0D 42 59 20 54  48 45 20 4C 45 46 54 20  |TED.BY THE LEFT |
000019D0: 41 4E 44 20 52 49 47 48  54 20 42 52 41 43 4B 45  |AND RIGHT BRACKE|
000019E0: 54 20 43 48 41 52 41 43  54 45 52 53 20 28 45 2E  |T CHARACTERS (E.|
000019F0: 47 2E 20 5B 3C 45 58 50  52 45 53 53 49 4F 4E 3E  |G. [<EXPRESSION>|
00001A00: 5D 20 29 0D 52 41 54 48  45 52 20 54 48 41 4E 20  |] ).RATHER THAN |
00001A10: 54 48 45 20 55 53 55 41  4C 20 50 41 52 45 4E 54  |THE USUAL PARENT|
00001A20: 48 45 53 45 53 2E 20 20  D4 48 49 53 20 43 48 4F  |HESES.  .HIS CHO|
00001A30: 49 43 45 20 57 41 53 20  4D 4F 53 54 20 4C 49 4B  |ICE WAS MOST LIK|
00001A40: 45 4C 59 0D 4D 41 44 45  20 54 4F 20 41 56 4F 49  |ELY.MADE TO AVOI|
00001A50: 44 20 43 4F 4E 46 4C 49  43 54 20 57 49 54 48 20  |D CONFLICT WITH |
00001A60: 54 48 45 20 49 4E 44 49  52 45 43 54 20 41 44 44  |THE INDIRECT ADD|
00001A70: 52 45 53 53 49 4E 47 20  4D 4F 44 45 53 20 57 48  |RESSING MODES WH|
00001A80: 49 43 48 0D 55 53 45 20  50 41 52 45 4E 54 48 45  |ICH.USE PARENTHE|
00001A90: 53 45 53 20 41 53 20 49  4E 20 CC C4 C1 20 28 41  |SES AS IN ... (A|
00001AA0: 44 44 52 29 2C D9 2E 20  20 CE 4F 20 49 4D 42 45  |DDR),..  .O IMBE|
00001AB0: 44 44 45 44 20 53 50 41  43 45 53 20 41 52 45 0D  |DDED SPACES ARE.|
00001AC0: 50 45 52 4D 49 54 54 45  44 2E 0D 2E 53 50 31 0D  |PERMITTED...SP1.|
00001AD0: D3 49 4E 43 45 20 54 48  49 53 20 49 53 20 41 20  |.INCE THIS IS A |
00001AE0: 52 45 4C 4F 43 41 54 49  4E 47 20 41 53 53 45 4D  |RELOCATING ASSEM|
00001AF0: 42 4C 45 52 2C 20 4F 50  45 52 41 4E 44 53 0D 4D  |BLER, OPERANDS.M|
00001B00: 55 53 54 20 45 56 41 4C  55 41 54 45 20 54 4F 20  |UST EVALUATE TO |
00001B10: 41 20 56 41 4C 55 45 20  57 48 49 43 48 20 49 53  |A VALUE WHICH IS|
00001B20: 20 45 49 54 48 45 52 0D  22 52 45 4C 4F 43 41 54  | EITHER."RELOCAT|
00001B30: 41 42 4C 45 22 2C 20 22  41 42 53 4F 4C 55 54 45  |ABLE", "ABSOLUTE|
00001B40: 22 2C 20 4F 52 20 22 45  58 54 45 52 4E 41 4C 22  |", OR "EXTERNAL"|
00001B50: 2E 0D C1 20 52 45 4C 4F  43 41 54 41 42 4C 45 20  |... RELOCATABLE |
00001B60: 45 58 50 52 45 53 53 49  4F 4E 20 49 53 20 4F 4E  |EXPRESSION IS ON|
00001B70: 45 20 57 48 4F 53 45 20  56 41 4C 55 45 0D 4D 55  |E WHOSE VALUE.MU|
00001B80: 53 54 20 42 45 20 41 44  4A 55 53 54 45 44 20 42  |ST BE ADJUSTED B|
00001B90: 59 20 41 44 44 49 4E 47  20 54 48 45 20 4C 4F 41  |Y ADDING THE LOA|
00001BA0: 44 20 41 44 44 52 45 53  53 0D 4F 46 20 54 48 45  |D ADDRESS.OF THE|
00001BB0: 20 4D 4F 44 55 4C 45 20  57 48 45 4E 20 49 54 20  | MODULE WHEN IT |
00001BC0: 49 53 20 4C 49 4E 4B 45  44 2E 20 20 D4 48 45 20  |IS LINKED.  .HE |
00001BD0: 56 41 4C 55 45 20 4F 46  20 41 42 53 4F 4C 55 54  |VALUE OF ABSOLUT|
00001BE0: 45 0D 45 58 50 52 45 53  53 49 4F 4E 53 20 44 4F  |E.EXPRESSIONS DO|
00001BF0: 20 4E 4F 54 20 43 48 41  4E 47 45 20 57 49 54 48  | NOT CHANGE WITH|
00001C00: 20 52 45 4C 4F 43 41 54  49 4F 4E 2E 0D D4 48 45  | RELOCATION...HE|
00001C10: 20 56 41 4C 55 45 53 20  4F 46 20 45 58 54 45 52  | VALUES OF EXTER|
00001C20: 4E 41 4C 20 45 58 50 52  45 53 53 49 4F 4E 53 20  |NAL EXPRESSIONS |
00001C30: 44 45 50 45 4E 44 0D 50  52 49 4D 41 52 49 4C 59  |DEPEND.PRIMARILY|
00001C40: 20 55 50 4F 4E 20 41 20  53 49 4E 47 4C 45 20 45  | UPON A SINGLE E|
00001C50: 58 54 45 52 4E 41 4C 20  53 59 4D 42 4F 4C 20 4E  |XTERNAL SYMBOL N|
00001C60: 41 4D 45 2C 0D 57 48 4F  53 45 20 56 41 4C 55 45  |AME,.WHOSE VALUE|
00001C70: 20 57 49 4C 4C 20 42 45  20 44 45 54 45 52 4D 49  | WILL BE DETERMI|
00001C80: 4E 45 44 20 57 48 45 4E  20 54 48 45 20 4D 4F 44  |NED WHEN THE MOD|
00001C90: 55 4C 45 0D 49 53 20 4C  49 4E 4B 45 44 20 57 49  |ULE.IS LINKED WI|
00001CA0: 54 48 20 41 4E 4F 54 48  45 52 20 57 48 49 43 48  |TH ANOTHER WHICH|
00001CB0: 20 44 45 46 49 4E 45 53  20 54 48 45 0D 53 59 4D  | DEFINES THE.SYM|
00001CC0: 42 4F 4C 2E 20 20 C9 4E  20 54 48 49 53 20 41 53  |BOL.  .N THIS AS|
00001CD0: 53 45 4D 42 4C 45 52 2C  20 45 58 54 45 52 4E 41  |SEMBLER, EXTERNA|
00001CE0: 4C 20 53 59 4D 42 4F 4C  53 0D 4D 41 59 20 42 45  |L SYMBOLS.MAY BE|
00001CF0: 20 4D 4F 44 49 46 49 45  44 20 42 59 20 41 44 44  | MODIFIED BY ADD|
00001D00: 49 4E 47 20 4F 52 20 53  55 42 52 41 43 54 49 4E  |ING OR SUBRACTIN|
00001D10: 47 20 41 4E 0D 41 42 53  4F 4C 55 54 45 20 51 55  |G AN.ABSOLUTE QU|
00001D20: 41 4E 54 49 54 59 20 4C  45 53 53 20 54 48 41 4E  |ANTITY LESS THAN|
00001D30: 20 30 58 32 30 30 30 20  20 28 45 2E 47 2E 0D 4C  | 0X2000  (E.G..L|
00001D40: 44 41 20 58 52 45 46 2B  32 29 2E 20 20 C9 4E 20  |DA XREF+2).  .N |
00001D50: 54 48 41 54 20 43 41 53  45 2C 20 54 48 45 20 45  |THAT CASE, THE E|
00001D60: 58 54 45 52 4E 41 4C 0D  53 59 4D 42 4F 4C 20 4E  |XTERNAL.SYMBOL N|
00001D70: 41 4D 45 20 4D 55 53 54  20 43 4F 4D 45 20 46 49  |AME MUST COME FI|
00001D80: 52 53 54 2C 20 46 4F 4C  4C 4F 57 45 44 20 42 59  |RST, FOLLOWED BY|
00001D90: 20 2B 0D 4F 52 20 2D 20  41 42 53 4F 4C 55 54 45  | +.OR - ABSOLUTE|
00001DA0: 20 45 58 50 52 45 53 53  49 4F 4E 2E 0D 2E 53 50  | EXPRESSION...SP|
00001DB0: 20 31 0D CF 50 45 52 41  4E 44 20 46 49 45 4C 44  | 1..PERAND FIELD|
00001DC0: 20 54 45 52 4D 53 20 49  4E 43 4C 55 44 45 20 4C  | TERMS INCLUDE L|
00001DD0: 41 42 45 4C 53 20 41 4E  44 20 4E 55 4D 42 45 52  |ABELS AND NUMBER|
00001DE0: 53 2E 0D C1 53 54 45 52  49 53 4B 20 28 2A 29 20  |S...STERISK (*) |
00001DF0: 49 53 20 54 48 45 20 4C  41 42 45 4C 20 46 4F 52  |IS THE LABEL FOR|
00001E00: 20 54 48 45 20 4C 4F 43  41 54 49 4F 4E 20 43 4F  | THE LOCATION CO|
00001E10: 55 4E 54 45 52 20 56 41  4C 55 45 2E 0D CE 55 4D  |UNTER VALUE...UM|
00001E20: 42 45 52 53 20 41 52 45  20 42 49 4E 41 52 59 2C  |BERS ARE BINARY,|
00001E30: 20 4F 43 54 41 4C 2C 20  44 45 43 49 4D 41 4C 2C  | OCTAL, DECIMAL,|
00001E40: 20 48 45 58 41 44 45 43  49 4D 41 4C 20 4F 52 20  | HEXADECIMAL OR |
00001E50: C1 D3 C3 C9 C9 2E 0D CE  55 4D 42 45 52 20 54 59  |........UMBER TY|
00001E60: 50 45 20 49 53 20 49 4E  44 49 43 41 54 45 44 20  |PE IS INDICATED |
00001E70: 42 59 20 54 48 45 20 46  49 52 53 54 20 43 48 41  |BY THE FIRST CHA|
00001E80: 52 41 43 54 45 52 20 4F  46 20 54 48 45 20 4E 55  |RACTER OF THE NU|
00001E90: 4D 42 45 52 20 53 54 52  49 4E 47 20 41 53 20 46  |MBER STRING AS F|
00001EA0: 4F 4C 4C 4F 57 53 3A 0D  2E 4E 46 0D 2E 49 4E 20  |OLLOWS:..NF..IN |
00001EB0: 2B 35 0D 2E 53 50 20 31  0D 25 20 20 20 20 20 20  |+5..SP 1.%      |
00001EC0: 20 42 49 4E 41 52 59 20  50 52 45 46 49 58 0D 40  | BINARY PREFIX.@|
00001ED0: 20 4F 52 20 30 20 20 4F  43 54 41 4C 20 50 52 45  | OR 0  OCTAL PRE|
00001EE0: 46 49 58 0D 31 20 2D 20  39 20 20 20 44 45 43 49  |FIX.1 - 9   DECI|
00001EF0: 4D 41 4C 20 42 59 20 44  45 46 41 55 4C 54 20 28  |MAL BY DEFAULT (|
00001F00: 50 52 45 46 49 58 20 49  53 20 50 41 52 54 20 4F  |PREFIX IS PART O|
00001F10: 46 20 4E 55 4D 42 45 52  29 0D 24 20 20 20 20 20  |F NUMBER).$     |
00001F20: 20 20 48 45 58 41 44 45  43 49 4D 41 4C 20 50 52  |  HEXADECIMAL PR|
00001F30: 45 46 49 58 0D 27 20 20  20 20 20 20 20 C3 C2 CD  |EFIX.'       ...|
00001F40: 2D C1 D3 C3 C9 C9 20 43  48 41 52 41 43 54 45 52  |-..... CHARACTER|
00001F50: 20 50 52 45 46 49 58 0D  22 20 20 20 20 20 20 20  | PREFIX."       |
00001F60: C3 C2 CD 2D C1 D3 C3 C9  C9 20 43 48 41 52 41 43  |...-..... CHARAC|
00001F70: 54 45 52 20 53 54 52 49  4E 47 20 50 52 45 46 49  |TER STRING PREFI|
00001F80: 58 20 41 4E 44 20 53 55  46 46 49 58 3B 0D 20 20  |X AND SUFFIX;.  |
00001F90: 20 20 20 20 20 20 5C 4E  20 49 53 20 41 20 4E 45  |      \N IS A NE|
00001FA0: 57 20 4C 49 4E 45 3B 20  5C 4C 20 49 53 20 41 20  |W LINE; \L IS A |
00001FB0: 46 4F 52 4D 20 46 45 45  44 2E 0D 0D 2E 46 49 0D  |FORM FEED....FI.|
00001FC0: 2E 49 4E 20 2D 35 0D 2E  53 50 20 31 0D CF 50 45  |.IN -5..SP 1..PE|
00001FD0: 52 41 4E 44 20 46 49 45  4C 44 20 4F 50 45 52 41  |RAND FIELD OPERA|
00001FE0: 54 49 4F 4E 53 20 41 4E  44 20 54 48 45 20 43 4F  |TIONS AND THE CO|
00001FF0: 52 52 45 53 50 4F 4E 44  49 4E 47 20 53 59 4D 42  |RRESPONDING SYMB|
00002000: 4F 4C 53 20 41 52 45 3A  0D 2E 4E 46 0D 2E 49 4E  |OLS ARE:..NF..IN|
00002010: 20 2B 35 0D 2E 53 50 20  31 0D 2B 20 20 20 20 20  | +5..SP 1.+     |
00002020: 20 20 41 44 44 49 54 49  4F 4E 0D 2D 20 20 20 20  |  ADDITION.-    |
00002030: 20 20 20 53 55 42 54 52  41 43 54 49 4F 4E 20 28  |   SUBTRACTION (|
00002040: 4F 52 20 55 4E 41 52 59  20 4E 45 47 41 54 49 4F  |OR UNARY NEGATIO|
00002050: 4E 29 0D 2F 20 20 20 20  20 20 20 44 49 56 49 53  |N)./       DIVIS|
00002060: 49 4F 4E 0D 2A 20 20 20  20 20 20 20 4D 55 4C 54  |ION.*       MULT|
00002070: 49 50 4C 49 43 41 54 49  4F 4E 0D 25 20 20 20 20  |IPLICATION.%    |
00002080: 20 20 20 4D 4F 44 55 4C  4F 20 28 52 45 4D 41 49  |   MODULO (REMAI|
00002090: 4E 44 45 52 20 41 46 54  45 52 20 49 4E 54 45 47  |NDER AFTER INTEG|
000020A0: 45 52 20 44 49 56 49 53  49 4F 4E 29 0D 5E 20 20  |ER DIVISION).^  |
000020B0: 20 20 20 20 20 28 55 50  2D 41 52 52 4F 57 29 20  |     (UP-ARROW) |
000020C0: 4C 4F 47 49 43 41 4C 20  45 58 43 4C 55 53 49 56  |LOGICAL EXCLUSIV|
000020D0: 45 20 CF D2 0D 26 20 20  20 20 20 20 20 4C 4F 47  |E ...&       LOG|
000020E0: 49 43 41 4C 20 C1 CE C4  0D DF 20 20 20 20 20 20  |ICAL .....      |
000020F0: 20 4C 4F 47 49 43 41 4C  20 CF D2 0D 0D 2E 49 4E  | LOGICAL .....IN|
00002100: 20 2D 35 0D 2E 53 50 20  31 0D 2E 46 49 0D D4 48  | -5..SP 1..FI..H|
00002110: 45 20 46 4F 4C 4C 4F 57  49 4E 47 20 4D 41 59 20  |E FOLLOWING MAY |
00002120: 41 50 50 45 41 52 20 4F  4E 4C 59 20 41 54 20 54  |APPEAR ONLY AT T|
00002130: 48 45 0D 42 45 47 49 4E  4E 49 4E 47 20 4F 46 20  |HE.BEGINNING OF |
00002140: 41 4E 20 45 58 50 52 45  53 53 49 4F 4E 3A 0D 2E  |AN EXPRESSION:..|
00002150: 4E 46 0D 2E 49 4E 20 2B  35 0D 2E 53 50 20 31 0D  |NF..IN +5..SP 1.|
00002160: 21 20 20 20 20 20 20 20  55 53 45 20 54 57 4F 20  |!       USE TWO |
00002170: 42 59 54 45 20 41 44 44  52 45 53 53 49 4E 47 2C  |BYTE ADDRESSING,|
00002180: 20 45 56 45 4E 20 49 46  20 4F 50 45 52 41 4E 44  | EVEN IF OPERAND|
00002190: 3C 32 35 36 0D 3C 20 20  20 20 20 20 20 4C 4F 57  |<256.<       LOW|
000021A0: 20 42 59 54 45 0D 3E 20  20 20 20 20 20 20 48 49  | BYTE.>       HI|
000021B0: 47 48 20 42 59 54 45 0D  2E 46 49 0D 2E 49 4E 20  |GH BYTE..FI..IN |
000021C0: 2D 35 0D 2E 53 50 20 32  0D C5 D2 D2 CF D2 20 CD  |-5..SP 2...... .|
000021D0: C5 D3 D3 C1 C7 C5 D3 0D  2E 4E 46 0D 2E 53 50 20  |.........NF..SP |
000021E0: 31 0D D5 CE CB CE CF D7  CE 20 C5 D2 D2 CF D2 21  |1........ .....!|
000021F0: 21 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!!              |
00002200: 20 20 20 28 53 4F 4D 45  42 4F 44 59 20 47 4F 4F  |   (SOMEBODY GOO|
00002210: 46 45 44 29 0D C9 4E 54  45 52 4E 41 4C 20 45 52  |FED)..NTERNAL ER|
00002220: 52 4F 52 20 20 20 20 20  20 20 20 20 20 20 20 20  |ROR             |
00002230: 20 20 20 20 20 20 28 4F  4F 50 53 29 0D C9 4E 56  |      (OOPS)..NV|
00002240: 41 4C 49 44 20 4F 50 45  52 41 54 49 4F 4E 20 43  |ALID OPERATION C|
00002250: 4F 44 45 0D C1 2C D8 2C  D9 20 41 52 45 20 52 45  |ODE..,.,. ARE RE|
00002260: 53 45 52 56 45 44 20 53  59 4D 42 4F 4C 53 0D D3  |SERVED SYMBOLS..|
00002270: 59 4D 42 4F 4C 20 54 41  42 4C 45 20 4F 56 45 52  |YMBOL TABLE OVER|
00002280: 46 4C 4F 57 20 20 20 20  20 20 20 20 20 20 20 20  |FLOW            |
00002290: 28 53 41 4D 45 20 41 53  20 22 CF 55 54 20 4F 46  |(SAME AS ".UT OF|
000022A0: 20 4D 45 4D 4F 52 59 22  29 0D C4 55 50 4C 49 43  | MEMORY")..UPLIC|
000022B0: 41 54 45 20 44 45 46 49  4E 49 54 49 4F 4E 0D D3  |ATE DEFINITION..|
000022C0: 59 4E 43 20 45 52 52 4F  52 20 20 20 20 20 20 20  |YNC ERROR       |
000022D0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000022E0: 28 D0 41 53 53 20 31 2F  D0 41 53 53 20 32 20 53  |(.ASS 1/.ASS 2 S|
000022F0: 59 4D 42 4F 4C 20 56 41  4C 55 45 20 44 49 46 46  |YMBOL VALUE DIFF|
00002300: 45 52 53 29 0D C2 52 41  4E 43 48 20 4F 55 54 20  |ERS)..RANCH OUT |
00002310: 4F 46 20 52 41 4E 47 45  0D CD 49 53 53 49 4E 47  |OF RANGE..ISSING|
00002320: 20 4F 50 45 52 41 4E 44  0D C9 4E 56 41 4C 49 44  | OPERAND..NVALID|
00002330: 20 41 44 44 52 45 53 53  49 4E 47 20 4D 4F 44 45  | ADDRESSING MODE|
00002340: 0D CD 49 53 53 49 4E 47  20 53 54 52 49 4E 47 20  |..ISSING STRING |
00002350: 54 45 52 4D 49 4E 41 54  4F 52 20 20 20 20 20 20  |TERMINATOR      |
00002360: 20 20 28 4E 4F 20 53 45  43 4F 4E 44 20 22 29 0D  |  (NO SECOND ").|
00002370: D6 41 4C 55 45 20 45 52  52 4F 52 20 20 20 20 20  |.ALUE ERROR     |
00002380: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002390: 20 28 4F 50 45 52 41 4E  44 20 56 41 4C 55 45 20  | (OPERAND VALUE |
000023A0: 54 4F 4F 20 4C 41 52 47  45 20 4F 52 20 53 4D 41  |TOO LARGE OR SMA|
000023B0: 4C 4C 29 0D D5 4E 44 45  46 49 4E 45 44 20 53 59  |LL)..NDEFINED SY|
000023C0: 4D 42 4F 4C 0D D3 59 4D  42 4F 4C 20 52 45 51 55  |MBOL..YMBOL REQU|
000023D0: 49 52 45 44 0D CD 55 4C  54 49 50 4C 59 20 44 45  |IRED..ULTIPLY DE|
000023E0: 46 49 4E 45 44 0D D2 45  4C 4F 43 41 54 49 4F 4E  |FINED..ELOCATION|
000023F0: 20 45 52 52 4F 52 20 20  20 20 20 20 20 20 20 20  | ERROR          |
00002400: 20 20 20 20 20 20 20 28  49 4C 4C 4F 47 49 43 41  |       (ILLOGICA|
00002410: 4C 20 45 58 50 52 45 53  53 49 4F 4E 20 49 4E 56  |L EXPRESSION INV|
00002420: 4F 4C 56 49 4E 47 0D 20  20 20 20 20 20 20 20 20  |OLVING.         |
00002430: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002440: 20 20 20 20 20 20 20 20  20 41 20 53 59 4D 42 4F  |         A SYMBO|
00002450: 4C 20 29 20 20 20 20 20  20 20 20 20 20 20 20 20  |L )             |
00002460: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002470: 20 20 20 20 20 20 0D C3  4F 4E 44 20 41 53 53 42  |      ..OND ASSB|
00002480: 4C 59 20 4E 45 53 54 45  44 20 54 4F 4F 20 44 45  |LY NESTED TOO DE|
00002490: 45 50 4C 59 20 20 20 20  28 4E 4F 20 4D 4F 52 45  |EPLY    (NO MORE|
000024A0: 20 54 48 41 4E 20 36 20  4E 45 53 54 45 44 20 2E  | THAN 6 NESTED .|
000024B0: C9 C6 58 58 27 53 20 41  4C 4C 4F 57 45 44 29 0D  |..XX'S ALLOWED).|
000024C0: D5 4E 42 41 4C 41 4E 43  45 44 20 50 41 52 45 4E  |.NBALANCED PAREN|
000024D0: 54 48 45 53 45 53 20 20  20 20 20 20 20 20 20 20  |THESES          |
000024E0: 20 28 4D 49 53 53 49 4E  47 20 5D 29 0D C4 49 56  | (MISSING ])..IV|
000024F0: 49 44 45 20 42 59 20 5A  45 52 4F 0D C8 49 2F CC  |IDE BY ZERO..I/.|
00002500: 4F 20 4F 50 45 52 41 54  4F 52 20 4D 55 53 54 20  |O OPERATOR MUST |
00002510: 42 45 20 46 49 52 53 54  20 20 20 20 20 28 3C 20  |BE FIRST     (< |
00002520: 4F 52 20 3E 20 4F 55 54  20 4F 46 20 53 45 51 55  |OR > OUT OF SEQU|
00002530: 45 4E 43 45 29 0D C9 4E  56 41 4C 49 44 20 4F 50  |ENCE)..NVALID OP|
00002540: 45 52 41 4E 44 20 46 49  45 4C 44 0D CF 55 54 20  |ERAND FIELD..UT |
00002550: 4F 46 20 4D 45 4D 4F 52  59 20 20 20 20 20 20 20  |OF MEMORY       |
00002560: 20 20 20 20 20 20 20 20  20 20 20 20 20 28 54 4F  |             (TO|
00002570: 4F 20 4D 41 4E 59 20 53  59 4D 42 4F 4C 53 20 4F  |O MANY SYMBOLS O|
00002580: 52 20 52 45 46 45 52 45  4E 43 45 53 29 0D 22 2E  |R REFERENCES).".|
00002590: C6 C9 22 20 57 49 54 48  4F 55 54 20 22 2E C9 C6  |.." WITHOUT "...|
000025A0: 22 0D CC 41 42 45 4C 20  52 45 51 55 49 52 45 44  |"..ABEL REQUIRED|
000025B0: 0D CC 41 42 45 4C 20 4E  4F 54 20 41 4C 4C 4F 57  |..ABEL NOT ALLOW|
000025C0: 45 44 0D 0D 2E 46 49 0D  2E 53 50 20 31 0D C9 CE  |ED...FI..SP 1...|
000025D0: D6 CF CB C9 CE C7 20 C3  2D C1 D3 D3 CD 3A 0D 2E  |...... .-....:..|
000025E0: 53 50 20 31 0D 0D 41 53  53 4D 20 DB 2D 43 44 46  |SP 1..ASSM .-CDF|
000025F0: 49 4C 4F 53 DD 20 3C 46  49 4C 45 2E 2E 2E 46 49  |ILOS. <FILE...FI|
00002600: 4C 45 3E 0D 2E 53 50 20  31 0D CF 50 54 49 4F 4E  |LE>..SP 1..PTION|
00002610: 53 3A 0D 2E 4E 46 0D 2E  49 4E 20 2B 35 0D 2E 53  |S:..NF..IN +5..S|
00002620: 50 20 31 0D 2D 43 20 20  20 44 4F 20 4E 4F 54 20  |P 1.-C   DO NOT |
00002630: 4C 49 53 54 20 43 4F 44  45 20 45 58 43 4C 55 44  |LIST CODE EXCLUD|
00002640: 45 44 20 42 59 20 2E C9  C6 58 58 0D 2D 44 20 20  |ED BY ...XX.-D  |
00002650: 20 50 52 49 4E 54 20 44  45 42 55 47 47 49 4E 47  | PRINT DEBUGGING|
00002660: 20 49 4E 46 4F 52 4D 41  54 49 4F 4E 0D 2D 46 20  | INFORMATION.-F |
00002670: 20 20 44 4F 20 4E 4F 54  20 52 45 46 4F 52 4D 41  |  DO NOT REFORMA|
00002680: 54 20 53 4F 55 52 43 45  20 4C 49 4E 45 53 20 46  |T SOURCE LINES F|
00002690: 4F 52 20 4C 49 53 54 49  4E 47 0D 2D 49 20 20 20  |OR LISTING.-I   |
000026A0: 49 47 4E 4F 52 45 20 41  4E 59 20 2E 4E 4C 53 54  |IGNORE ANY .NLST|
000026B0: 20 50 53 45 55 44 4F 20  4F 50 45 52 41 54 49 4F  | PSEUDO OPERATIO|
000026C0: 4E 53 0D 2D 4C 20 20 20  4C 49 53 54 20 45 52 52  |NS.-L   LIST ERR|
000026D0: 4F 52 53 20 4F 4E 4C 59  0D 2D 4F 20 20 20 53 55  |ORS ONLY.-O   SU|
000026E0: 50 50 52 45 53 53 20 4F  42 4A 45 43 54 20 46 49  |PPRESS OBJECT FI|
000026F0: 4C 45 20 43 52 45 41 54  49 4F 4E 0D 2D 53 20 20  |LE CREATION.-S  |
00002700: 20 47 45 54 20 53 59 4D  42 4F 4C 20 54 41 42 4C  | GET SYMBOL TABL|
00002710: 45 20 50 52 49 4E 54 4F  55 54 20 0D 0D 2E 46 49  |E PRINTOUT ...FI|
00002720: 0D 2E 49 4E 20 2D 35 0D  0D D3 4F 55 52 43 45 20  |..IN -5...OURCE |
00002730: 3C 46 49 4C 45 3E 20 4E  41 4D 45 53 20 4D 55 53  |<FILE> NAMES MUS|
00002740: 54 20 45 4E 44 20 57 49  54 48 20 41 20 27 2E 41  |T END WITH A '.A|
00002750: 27 20 53 55 46 46 49 58  2E 0D D7 48 45 4E 20 41  |' SUFFIX...HEN A|
00002760: 4E 20 4F 42 4A 45 43 54  20 46 49 4C 45 20 49 53  |N OBJECT FILE IS|
00002770: 20 43 52 45 41 54 45 44  2C 20 41 20 27 2E 4F 27  | CREATED, A '.O'|
00002780: 20 53 55 46 46 49 58 20  49 53 0D 41 50 50 45 4E  | SUFFIX IS.APPEN|
00002790: 44 45 44 20 54 4F 20 54  48 45 20 52 4F 4F 54 20  |DED TO THE ROOT |
000027A0: 4F 46 20 54 48 45 20 53  4F 55 52 43 45 20 4E 41  |OF THE SOURCE NA|
000027B0: 4D 45 2E 20 20 C6 4F 52  0D 45 58 41 4D 50 4C 45  |ME.  .OR.EXAMPLE|
000027C0: 2C 20 54 45 53 54 2E 4F  20 57 49 4C 4C 20 42 45  |, TEST.O WILL BE|
000027D0: 20 43 52 45 41 54 45 44  20 57 48 45 4E 20 54 45  | CREATED WHEN TE|
000027E0: 53 54 2E 41 20 49 53 0D  41 53 53 45 4D 42 4C 45  |ST.A IS.ASSEMBLE|
000027F0: 44 2E 20 20 C9 46 20 4D  4F 52 45 20 54 48 41 4E  |D.  .F MORE THAN|
00002800: 20 4F 4E 45 20 46 49 4C  45 20 4E 41 4D 45 20 49  | ONE FILE NAME I|
00002810: 53 20 47 49 56 45 4E 2C  0D 53 45 50 41 52 41 54  |S GIVEN,.SEPARAT|
00002820: 45 20 41 53 53 45 4D 42  4C 49 45 53 20 41 52 45  |E ASSEMBLIES ARE|
00002830: 20 50 45 52 46 4F 52 4D  45 44 20 4F 4E 20 45 41  | PERFORMED ON EA|
00002840: 43 48 20 4F 4E 45 20 49  4E 0D 54 55 52 4E 2E 0D  |CH ONE IN.TURN..|
00002850: 0D 2E 53 50 20 32 0D C4  C5 C6 C9 C3 C9 C5 CE C3  |..SP 2..........|
00002860: C9 C5 D3 3A 0D 0D D4 48  45 20 41 53 53 45 4D 42  |...:...HE ASSEMB|
00002870: 4C 45 52 20 49 53 20 51  55 49 54 45 20 4C 41 52  |LER IS QUITE LAR|
00002880: 47 45 2E 20 20 D4 48 49  53 20 49 53 20 44 55 45  |GE.  .HIS IS DUE|
00002890: 20 49 4E 20 50 41 52 54  0D 54 4F 20 54 48 45 20  | IN PART.TO THE |
000028A0: 43 4F 44 45 20 47 45 4E  45 52 41 54 49 4F 4E 20  |CODE GENERATION |
000028B0: 43 48 41 52 41 43 54 45  52 49 53 54 49 43 53 20  |CHARACTERISTICS |
000028C0: 4F 46 20 54 48 45 20 C3  2D D0 4F 57 45 52 0D 43  |OF THE .-.OWER.C|
000028D0: 4F 4D 50 49 4C 45 52 2E  20 20 D4 48 45 20 53 4F  |OMPILER.  .HE SO|
000028E0: 55 52 43 45 20 43 4F 55  4C 44 20 50 52 4F 42 41  |URCE COULD PROBA|
000028F0: 42 4C 59 20 42 45 0D 46  55 52 54 48 45 52 20 4F  |BLY BE.FURTHER O|
00002900: 50 54 49 4D 49 5A 45 44  20 54 4F 20 46 49 4E 45  |PTIMIZED TO FINE|
00002910: 20 54 55 4E 45 20 54 48  45 20 47 45 4E 45 52 41  | TUNE THE GENERA|
00002920: 54 45 44 20 43 4F 44 45  20 4F 52 0D 49 4D 50 52  |TED CODE OR.IMPR|
00002930: 4F 56 45 44 20 41 4C 47  4F 52 49 54 48 4D 53 2E  |OVED ALGORITHMS.|
00002940: 0D 2E 53 50 0D C9 54 20  57 4F 55 4C 44 20 42 45  |..SP..T WOULD BE|
00002950: 20 4E 49 43 45 20 54 4F  20 48 41 56 45 20 41 20  | NICE TO HAVE A |
00002960: 57 49 4C 44 43 41 52 44  20 46 41 43 49 4C 49 54  |WILDCARD FACILIT|
00002970: 59 0D 57 49 54 48 20 54  48 45 20 53 4F 55 52 43  |Y.WITH THE SOURC|
00002980: 45 20 46 49 4C 45 4E 41  4D 45 53 2E 20 20 C6 4F  |E FILENAMES.  .O|
00002990: 52 20 49 4E 53 54 41 4E  43 45 2C 0D 41 53 53 4D  |R INSTANCE,.ASSM|
000029A0: 20 2D 46 20 41 54 45 53  54 2A 2E 41 20 57 4F 55  | -F ATEST*.A WOU|
000029B0: 4C 44 20 41 53 53 45 4D  42 4C 45 20 41 4C 4C 20  |LD ASSEMBLE ALL |
000029C0: 2E 41 20 46 49 4C 45 53  0D 4F 4E 20 54 48 45 20  |.A FILES.ON THE |
000029D0: 43 55 52 52 45 4E 54 20  44 49 53 4B 20 57 48 49  |CURRENT DISK WHI|
000029E0: 43 48 20 42 45 47 49 4E  20 22 41 54 45 53 54 22  |CH BEGIN "ATEST"|
000029F0: 2E 0D C9 20 46 45 41 52  20 54 48 41 54 20 54 48  |... FEAR THAT TH|
00002A00: 49 53 20 57 4F 55 4C 44  20 4D 41 4B 45 20 54 48  |IS WOULD MAKE TH|
00002A10: 45 20 41 53 53 45 4D 42  4C 45 52 0D 50 52 4F 48  |E ASSEMBLER.PROH|
00002A20: 49 42 49 54 49 56 45 4C  59 20 42 49 47 2C 20 48  |IBITIVELY BIG, H|
00002A30: 4F 57 45 56 45 52 2E 0D  2E 53 50 20 0D CE 4F 20  |OWEVER...SP ..O |
00002A40: 4D 41 43 52 4F 20 46 41  43 49 4C 49 54 59 20 43  |MACRO FACILITY C|
00002A50: 55 52 52 45 4E 54 4C 59  20 45 58 49 53 54 53 2E  |URRENTLY EXISTS.|
00002A60: 20 20 C9 20 57 4F 55 4C  44 20 4C 49 4B 45 20 54  |  . WOULD LIKE T|
00002A70: 4F 20 53 45 45 0D 41 20  53 59 4E 54 41 58 20 4F  |O SEE.A SYNTAX O|
00002A80: 46 20 54 48 45 20 46 4F  52 4D 3A 0D 2E 42 52 0D  |F THE FORM:..BR.|
00002A90: 2E 4E 46 0D 23 44 45 46  4D 41 43 20 3C 4D 41 43  |.NF.#DEFMAC <MAC|
00002AA0: 52 4F 4E 41 4D 45 3E 5B  28 50 41 52 41 4D 2C 2E  |RONAME>[(PARAM,.|
00002AB0: 2E 2E 2C 50 41 52 41 4D  29 0D 20 20 20 20 20 20  |..,PARAM).      |
00002AC0: 20 20 3C 53 54 41 54 45  4D 45 4E 54 3E 0D 20 20  |  <STATEMENT>.  |
00002AD0: 20 20 20 20 20 20 20 20  20 20 20 2E 0D 20 20 20  |           ..   |
00002AE0: 20 20 20 20 20 20 20 20  20 20 2E 0D 20 20 20 20  |          ..    |
00002AF0: 20 20 20 20 20 20 20 20  20 2E 0D 20 20 20 20 20  |         ..     |
00002B00: 20 20 20 3C 53 54 41 54  45 4D 45 4E 54 3E 0D 23  |   <STATEMENT>.#|
00002B10: 45 4E 44 4D 41 43 0D 2E  46 49 0D                 |ENDMAC..FI.     |
.IN 10..RM 75..HE /C-ASSM/6502 ASSEMBLER
 FOR C-POWER/V 2.0/..FO //-#-//..DISCLAI
MER:..SP 1..TI +5.THIS PROGRAM IS HEREBY
 GIVEN INTO THE HANDS OF THE PUBLIC,.AND
 IS CONSIDERED TO BE PUBLIC DOMAIN.  YOU
 MAY USE IT FOR.ANY NON-PROFIT PURPOSE. 
 FEEL FREE TO ALTER IT AS YOU SEE.FIT.  
IF YOU MODIFY AND REDISTRIBUTE THIS PROG
RAM, PLEASE GIVE.CREDIT TO THE PRIOR AUT
HORS (ORIGINAL: J.H. VAN ORNUM, GEORGE V
. WILDER;.C-POWER VERSION: MARK R. RINFR
ET, REVISION 2.0: R. L. ZARLING) AS WELL
 AS TAKING THE BLAME/GLORY FOR.ANY CHANG
ES THAT YOU SHOULD MAKE.  PLEASE REPORT 
ANY ENHANCEMENTS TO:..NF..SP 1..IN +5.MA
RK R. RINFRET     AND     RAYMOND L. ZAR
LING.348 INDIAN AVE.             245 WIL
EY CT..PORTSMOUTH, RI  02871       TURLO
CK, CA  95380.(401)-846-7639            
  (209)-634-4106..IN -5..FI..SP .NO WARR
ANTIES ARE MADE WITH REGARD TO THE USE O
F THIS PROGRAM,.NOR IS ANY SUPPORT PLEDG
ED (BUT YOU MIGHT ASK)..USE IT/ABUSE IT 
AT YOUR OWN RISK...SP 2.INTRODUCTION..SP
 1..TI +5.C-ASSM IS A 6502 ASSEMBLER SPE
CIFICALLY.TARGETED TO THE COMMODORE 64 C
OMPUTER.RUNNING PRO-LINE'S C-POWER (TM) 
C LANGUAGE.DEVELOPMENT SYSTEM.  C-ASSM I
S DERIVED.FROM A GENERIC 6502 ASSEMBLER 
WHICH WAS.CONTRIBUTED TO USENET BY J. H.
 VAN ORNUM.OF AT&T BELL LABORATORIES.  W
ITHOUT THAT.HEAD START, THIS PROGRAM WOU
LD STILL BE.IN THE DESIGN STAGES.  ..SP 
2..TI +5.ANYONE FAMILIAR WITH THE ORIGIN
AL SOURCE WILL, HOWEVER,.OBSERVE THAT MA
JOR CHANGES WERE MADE TO.TAILOR THE SOUR
CE TO FIT THE CONSTRAINTS.OF THE C-POWER
 COMPILER, SUCH AS CHANGING.INTS TO UNSI
GNED'S WHERE POSSIBLE.  THE.OPCODE TABLE
S WERE SPLIT APART INTO TWO.SEPARATE PIE
CES.  ALSO, AN #INCLUDE FACILITY.HAS BEE
N ADDED AS A CONVENIENCE..OTHER MINOR EN
HANCEMENTS LIKE ADDITIONAL.EXPRESSION HA
NDLING CAPABILITIES AND.CONDITIONAL ASSE
MBLY WILL ALSO BE.APPARENT.  THIS.ASSEMB
LER WILL GENERATE C-POWER COMPATIBLE.OBJ
ECT FILES WHICH CAN BE LINKED TO C.LANGU
AGE PROGRAMS, IF THE PROPER PARAMETER.PA
SSING CONVENTIONS ARE OBSERVED, OR THE.O
BJECTS CAN BE LINKED INTO A STAND-ALONE.
ASSEMBLY LANGUAGE PROGRAM, WHILE USING T
HE.EXCELLENT ENVIRONMENT OF THE C-POWER 
SHELL., EDITOR AND LINKER...TI +5.ALTHOU
GH IT IS TAILORED FOR THE C-POWER.ENVIRO
NMENT, THE CODE IS HIGHLY STANDARD,.PORT
ABLE C.  THIS IS DEMONSTRATED BY THE.MIN
IMAL NUMBER OF CHANGES THAT NEED TO.BE M
ADE TO PORT THE CODE TO UNIX (#IFDEF UNI
X)...TI +5.THIS DOCUMENT IS ABOUT AS TER
SE AS THEY COME..IF YOU'RE LOOKING FOR A
 TUTORIAL ON ASSEMBLY.LANGUAGE, IT AIN'T
 HERE.  THE ACCOMPANYING.TEST PROGRAMS S
HOULD BE SUFFICIENT TO ILLUSTRATE.THE VA
RIOUS SYNTAX ELEMENTS FOR A MODERATELY.E
XPERIENCED PROGRAMMER.. ..BP.SOURCE LINE
 FORMAT..SP 1.<LABEL> <OPERATION> <OPERA
ND> <COMMENT>..SP 1.EACH FIELD IS TERMIN
ATED BY ONE OR MORE SPACES, A TAB OR A '
;' (WHICH.BEGINS THE COMMENT FIELD IMMED
IATELY)...SP.LABEL FIELD:..SP 1.IF FIRST
 CHARACTER IS ';', ENTIRE LINE IS A COMM
ENT...SP 1.IF THE FIRST CHARACTER IS '#'
, THE ASSEMBLER WILL .EXPECT AN #INCLUDE
 STATEMENT IDENTICAL IN SYNTAX TO.A C PR
EPROCESSOR INCLUDE STATEMENT.  THE FILEN
AME.COMPONENT MAY BE ENCLOSED IN BRACKET
S (<FILENAME>).OR DOUBLE QUOTES ("FILENA
ME")...SP 1.IF THE FIRST CHARACTER IS A 
SPACE,.THE LABEL FIELD IS NULL..LABELS A
RE ALPHANUMERIC STRINGS BEGINNING.WITH '
A' THROUGH 'Z', 'A' THROUGH 'Z',.UNDERSC
ORE OR PERIOD FOLLOWED BY ANY OF THE ABO
VE.CHARACTERS, '$', OR '0' THROUGH '9'. 
 LABELS ARE.CASE-SENSITIVE ('A' IS NOT T
HE SAME AS 'A') AND.MAY BE UP TO 12 CHAR
ACTERS LONG..A, X, Y, A, X AND Y ARE RES
ERVED LABELS..(THESE RULES ARE DESIGNED 
TO BE COMPATIBLE.WITH THE RULES FOR EXTE
RNAL LABELS IN.C-POWER.)..SP 2.OPERATION
 FIELD..SP 1.UPPER AND LOWER CASE LETTER
S ARE EQUIVALENT..MACHINE OPERATION MNEM
ONICS ARE:..NF..IN +5..SP 1.ADC     BMI 
    CLD     DEX     JSR     PHA     RTS 
    STY.AND     BNE     CLI     DEY     
LDA     PHP     SBC     TAX.ASL     BPL 
    CLV     EOR     LDX     PLA     SEC 
    TAY.BCC     BRK     CMP     INC     
LDY     PLP     SED     TSX.BCS     BVC 
    CPX     INX     LSR     ROL     SEI 
    TXA.BEQ     BVS     CPY     INY     
NOP     ROR     STA     TXS.BIT     CLC 
    DEC     JMP     ORA     RTI     STX 
    TYA..FI..IN -5..SP 1.PSEUDO OPERATIO
N MNEMONICS ARE:..IN +4..SP 1. =      EQ
UATE LABEL NAME TO OPERAND FIELD VALUE.(
SPACE IS NOT NEEDED TO TERMINATE THIS OP
ERATION)...SP. .WORD  ASSIGN 16 BIT VALU
E OF OPERAND FIELD TO NEXT.TWO LOCATIONS
; LOW BYTE OF VALUE FIRST, THEN HIGH BYT
E...SP. .DBYT  ASSIGN 16 BIT VALUE OF OP
ERAND FIELD TO NEXT.TWO LOCATIONS; HIGH 
BYTE OF VALUE FIRST, THEN LOW BYTE...SP.
 .BYTE  ASSIGN 8 BIT VALUE OF OPERAND FI
ELD TO NEXT.LOCATION...SP. .DEF <LABEL>,
...,<LABEL>  THE <LABEL>S, WHICH MUST.AP
PEAR LATER IN THE SOURCE, WILL BE EXTERN
ALLY DEFINED.SO THAT THEY MAY BE REFEREN
CED (VIA .REF) IN A .SEPARATE SOURCE...S
P. .REF <LABEL>,...,<LABEL>  THE <LABEL>
S ARE DEFINED TO.BE EXTERNAL TO THIS PAC
KAGE, THEREBY ALLOWING REFERENCES.WITHOU
T CAUSING "UNDEFINED SYMBOL" ERRORS.  AN
Y ATTEMPT .TO LINK THIS MODULE WITHOUT I
NCLUDING THE MODULE WHICH.EXTERNALLY DEF
INES THESE <LABEL>S WILL RESULT IN AN."U
NSATISFIED EXTERNAL REFERENCE" ERROR IN 
THE LINKER...SP. .NLST  TURN LISTING MOD
E OFF (THIS SOURCE.LINE IS NOT LISTED)..
.SP. .LIST  TURN LISTING MODE ON (NORMAL
 MODE) (THIS.SOURCE LINE IS NOT LISTED).
..SP. .BSS N  RESERVE N BYTES OF STORAGE
 AT THE.CURRENT LOCATION (N MUST BE AN A
BSOLUTE.EXPRESSION).  THESE BYTES ARE IN
ITIALIZED.TO ALL ZEROS...SP. .DSEG N  AL
LOCATE A SEPARATELY RELOCATABLE.DATA SEG
MENT OF N BYTES.  THIS STATEMENT MUST HA
VE.A LABEL, AND THE LABEL IS THE NAME OF
 THE.DATA SEGMENT.  THIS DATA SEGMENT WI
LL BE.EXTERNAL, AND THUS CAN BE REFENCED
.FROM OTHER MODULES WHICH DECLARE IT IN 
A. .REF STATEMENT.  THE .DSEG STATEMENT 
WILL.NOT RESERVE ANY IN-LINE STORAGE...S
P. .IFEQ, .IFNE, .IFGT, .IFGE, .IFLT, .I
FLE,.ALL REQUIRE TWO OPERANDS, SEPARATED
 BY.A COMMA.  ALL TERMS IN THE OPERANDS 
MUST.BE DEFINED EARLIER IN THE SOURCE CO
DE..THE FOLLOWING CODE WILL BE ASSEMBLED
 ONLY.IF THE STATED CONDITION IS TRUE.  
OPERAND.VALUES ARE INTERPRETTED AS UNSIG
NED VALUES,.AND ANY RELOCATION ATTRIBUTE
 IS IGNORED...SP. .ELSE  MAY OPTIONALLY 
BE USED AFTER A .IFXX.OPERATOR.  THE FOL
LOWING CODE WILL BE.ASSEMBLED IF THE MOS
T RECENT .IFXX THAT.HAS NOT BEEN MATCHED
 BY A .ELSE OR .FI.WAS FALSE, AND NO.PRE
VIOUS .IFXX IS INHIBITING ASSEMBLY...SP.
 .FI  ENDS THE .IFXX CONSTRUCT.  THE.FOL
LOWING CODE IS ASSEMBLED IF AND ONLY.IF 
ASSEMBLY WAS IN PROGRESS PRIOR TO THE.OR
IGINAL .IFXX...IN -4..SP 2.OPERAND FIELD
..SP 1.OPERAND FIELD EXPRESSIONS USE INF
IX NOTATION AND ARE EVALUATED.FROM LEFT 
TO RIGHT.  PRECEDENCE CAN BE MINIMALLY C
ONTROLLED .THROUGH THE USE OF PARENTHETI
CAL EXPRESSIONS WHICH ARE BRACKETED.BY T
HE LEFT AND RIGHT BRACKET CHARACTERS (E.
G. [<EXPRESSION>] ).RATHER THAN THE USUA
L PARENTHESES.  THIS CHOICE WAS MOST LIK
ELY.MADE TO AVOID CONFLICT WITH THE INDI
RECT ADDRESSING MODES WHICH.USE PARENTHE
SES AS IN LDA (ADDR),Y.  NO IMBEDDED SPA
CES ARE.PERMITTED...SP1.SINCE THIS IS A 
RELOCATING ASSEMBLER, OPERANDS.MUST EVAL
UATE TO A VALUE WHICH IS EITHER."RELOCAT
ABLE", "ABSOLUTE", OR "EXTERNAL"..A RELO
CATABLE EXPRESSION IS ONE WHOSE VALUE.MU
ST BE ADJUSTED BY ADDING THE LOAD ADDRES
S.OF THE MODULE WHEN IT IS LINKED.  THE 
VALUE OF ABSOLUTE.EXPRESSIONS DO NOT CHA
NGE WITH RELOCATION..THE VALUES OF EXTER
NAL EXPRESSIONS DEPEND.PRIMARILY UPON A 
SINGLE EXTERNAL SYMBOL NAME,.WHOSE VALUE
 WILL BE DETERMINED WHEN THE MODULE.IS L
INKED WITH ANOTHER WHICH DEFINES THE.SYM
BOL.  IN THIS ASSEMBLER, EXTERNAL SYMBOL
S.MAY BE MODIFIED BY ADDING OR SUBRACTIN
G AN.ABSOLUTE QUANTITY LESS THAN 0X2000 
 (E.G..LDA XREF+2).  IN THAT CASE, THE E
XTERNAL.SYMBOL NAME MUST COME FIRST, FOL
LOWED BY +.OR - ABSOLUTE EXPRESSION...SP
 1.OPERAND FIELD TERMS INCLUDE LABELS AN
D NUMBERS..ASTERISK (*) IS THE LABEL FOR
 THE LOCATION COUNTER VALUE..NUMBERS ARE
 BINARY, OCTAL, DECIMAL, HEXADECIMAL OR 
ASCII..NUMBER TYPE IS INDICATED BY THE F
IRST CHARACTER OF THE NUMBER STRING AS F
OLLOWS:..NF..IN +5..SP 1.%       BINARY 
PREFIX.@ OR 0  OCTAL PREFIX.1 - 9   DECI
MAL BY DEFAULT (PREFIX IS PART OF NUMBER
).$       HEXADECIMAL PREFIX.'       CBM
-ASCII CHARACTER PREFIX."       CBM-ASCI
I CHARACTER STRING PREFIX AND SUFFIX;.  
      \N IS A NEW LINE; \L IS A FORM FEE
D....FI..IN -5..SP 1.OPERAND FIELD OPERA
TIONS AND THE CORRESPONDING SYMBOLS ARE:
..NF..IN +5..SP 1.+       ADDITION.-    
   SUBTRACTION (OR UNARY NEGATION)./    
   DIVISION.*       MULTIPLICATION.%    
   MODULO (REMAINDER AFTER INTEGER DIVIS
ION).^       (UP-ARROW) LOGICAL EXCLUSIV
E OR.&       LOGICAL AND..       LOGICAL
 OR...IN -5..SP 1..FI.THE FOLLOWING MAY 
APPEAR ONLY AT THE.BEGINNING OF AN EXPRE
SSION:..NF..IN +5..SP 1.!       USE TWO 
BYTE ADDRESSING, EVEN IF OPERAND<256.<  
     LOW BYTE.>       HIGH BYTE..FI..IN 
-5..SP 2.ERROR MESSAGES..NF..SP 1.UNKNOW
N ERROR!!!                 (SOMEBODY GOO
FED).INTERNAL ERROR                   (O
OPS).INVALID OPERATION CODE.A,X,Y ARE RE
SERVED SYMBOLS.SYMBOL TABLE OVERFLOW    
        (SAME AS "OUT OF MEMORY").DUPLIC
ATE DEFINITION.SYNC ERROR               
        (PASS 1/PASS 2 SYMBOL VALUE DIFF
ERS).BRANCH OUT OF RANGE.MISSING OPERAND
.INVALID ADDRESSING MODE.MISSING STRING 
TERMINATOR        (NO SECOND ").VALUE ER
ROR                      (OPERAND VALUE 
TOO LARGE OR SMALL).UNDEFINED SYMBOL.SYM
BOL REQUIRED.MULTIPLY DEFINED.RELOCATION
 ERROR                 (ILLOGICAL EXPRES
SION INVOLVING.                         
         A SYMBOL )                     
              .COND ASSBLY NESTED TOO DE
EPLY    (NO MORE THAN 6 NESTED .IFXX'S A
LLOWED).UNBALANCED PARENTHESES          
 (MISSING ]).DIVIDE BY ZERO.HI/LO OPERAT
OR MUST BE FIRST     (< OR > OUT OF SEQU
ENCE).INVALID OPERAND FIELD.OUT OF MEMOR
Y                    (TOO MANY SYMBOLS O
R REFERENCES).".FI" WITHOUT ".IF".LABEL 
REQUIRED.LABEL NOT ALLOWED...FI..SP 1.IN
VOKING C-ASSM:..SP 1..ASSM .-CDFILOS. <F
ILE...FILE>..SP 1.OPTIONS:..NF..IN +5..S
P 1.-C   DO NOT LIST CODE EXCLUDED BY .I
FXX.-D   PRINT DEBUGGING INFORMATION.-F 
  DO NOT REFORMAT SOURCE LINES FOR LISTI
NG.-I   IGNORE ANY .NLST PSEUDO OPERATIO
NS.-L   LIST ERRORS ONLY.-O   SUPPRESS O
BJECT FILE CREATION.-S   GET SYMBOL TABL
E PRINTOUT ...FI..IN -5..SOURCE <FILE> N
AMES MUST END WITH A '.A' SUFFIX..WHEN A
N OBJECT FILE IS CREATED, A '.O' SUFFIX 
IS.APPENDED TO THE ROOT OF THE SOURCE NA
ME.  FOR.EXAMPLE, TEST.O WILL BE CREATED
 WHEN TEST.A IS.ASSEMBLED.  IF MORE THAN
 ONE FILE NAME IS GIVEN,.SEPARATE ASSEMB
LIES ARE PERFORMED ON EACH ONE IN.TURN..
..SP 2.DEFICIENCIES:..THE ASSEMBLER IS Q
UITE LARGE.  THIS IS DUE IN PART.TO THE 
CODE GENERATION CHARACTERISTICS OF THE C
-POWER.COMPILER.  THE SOURCE COULD PROBA
BLY BE.FURTHER OPTIMIZED TO FINE TUNE TH
E GENERATED CODE OR.IMPROVED ALGORITHMS.
..SP.IT WOULD BE NICE TO HAVE A WILDCARD
 FACILITY.WITH THE SOURCE FILENAMES.  FO
R INSTANCE,.ASSM -F ATEST*.A WOULD ASSEM
BLE ALL .A FILES.ON THE CURRENT DISK WHI
CH BEGIN "ATEST"..I FEAR THAT THIS WOULD
 MAKE THE ASSEMBLER.PROHIBITIVELY BIG, H
OWEVER...SP .NO MACRO FACILITY CURRENTLY
 EXISTS.  I WOULD LIKE TO SEE.A SYNTAX O
F THE FORM:..BR..NF.#DEFMAC <MACRONAME>[
(PARAM,...,PARAM).        <STATEMENT>.  
           ..             ..            
 ..        <STATEMENT>.#ENDMAC..FI.
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL