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

MAC.TUTOR 2

FILE INFORMATION

FILENAME(S): MAC.TUTOR 2

FILE TYPE(S): PRG

FILE SIZE: 28K

FIRST SEEN: 2025-11-30 15:51:26

APPEARS ON: 1 disk(s)

FILE HASH

d2ba9177d384587fd2c83418380f041f5d8a22da40ff2e0e79436773ae0a5a87

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
LO MAC.TUTOR 2 PRG Belgium 12 2 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)

00000000: 01 08 21 08 13 18 9E 33  30 37 32 3A 20 41 4E 59  |..!....3072: ANY|
00000010: 91 45 20 44 49 44 20 49  54 20 41 47 41 49 4E 20  |.E DID IT AGAIN |
00000020: 21 00 00 00 20 20 20 20  20 20 20 20 20 20 20 20  |!...            |
00000030: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000040: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000050: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000060: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000070: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000080: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000090: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000A0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000B0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000D0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000E0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000F0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000100: 20 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  | ...............|
00000110: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000120: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000130: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000140: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000150: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000160: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000170: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000180: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000190: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001A0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001B0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001C0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001D0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001E0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001F0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000200: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000210: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000220: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000230: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000240: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000250: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000260: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000270: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000280: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000290: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000002A0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000002B0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000002C0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000002D0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000002E0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000002F0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000300: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000310: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000320: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000330: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000340: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000350: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000360: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000370: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000380: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000390: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000003A0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000003B0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000003C0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000003D0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000003E0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000003F0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000400: 00 D8 78 A2 FF 9A A5 00  29 FE 85 00 AD 02 DD 09  |..x.....).......|
00000410: 03 8D 02 DD AD 00 DD 29  FC 09 01 8D 00 DD AD 11  |.......)........|
00000420: D0 09 20 8D 11 D0 A9 00  8D 20 D0 AD 18 D0 29 F0  |.. ...... ....).|
00000430: 09 0C 29 0F 09 30 8D 18  D0 20 66 0C A9 00 8D 65  |..)..0... f....e|
00000440: C0 8D 64 C0 A9 0C 20 A6  31 20 7A 0E 4C 1B 10 A9  |..d... .1 z.L...|
00000450: 14 8D 01 C0 A9 01 8D 00  C0 A9 40 8D 0E D4 20 06  |..........@... .|
00000460: 35 20 66 0C 4C 87 0C A2  14 A9 14 9D 34 C0 BD 80  |5 f.L.......4...|
00000470: 0E 9D 00 80 CA 10 F2 A9  EC 85 16 A9 1C 85 17 A9  |................|
00000480: 02 8D 0A C0 8D 12 C0 60  A9 1F 20 A6 31 A9 00 20  |.......`.. .1.. |
00000490: A6 31 20 A6 31 4C 9D 0C  A9 00 8D F0 02 60 A9 1F  |.1 .1L.......`..|
000004A0: 85 1A A9 1E 85 1B A0 00  B1 1A C9 FF F0 0A 20 A6  |.............. .|
000004B0: 31 C8 D0 F4 E6 1B D0 F0  A9 01 8D 03 C0 20 97 0C  |1............ ..|
000004C0: A9 1F 20 A6 31 AD 01 C0  20 A6 31 AD 00 C0 20 A6  |.. .1... .1... .|
000004D0: 31 20 25 34 8D 02 C0 AD  69 C0 F0 03 4C 28 12 AD  |1 %4....i...L(..|
000004E0: 03 C0 F0 24 AD 02 C0 C9  20 D0 27 A9 1F 20 A6 31  |...$.... .'.. .1|
000004F0: A9 1A 20 A6 31 AD 00 C0  20 A6 31 A9 1B 8D 01 C0  |.. .1... .1.....|
00000500: A9 00 8D 03 C0 4C BF 0C  AD 02 C0 C9 20 D0 03 4C  |.....L...... ..L|
00000510: 31 0D AD 01 C0 C9 1A B0  05 A9 01 8D 03 C0 AD 02  |1...............|
00000520: C0 C9 41 B0 03 4C 44 0D  C9 5B 90 03 4C 44 0D 4C  |..A..LD..[..LD.L|
00000530: 31 0D AD 01 C0 C9 27 F0  09 AD 02 C0 20 10 34 EE  |1.....'..... .4.|
00000540: 01 C0 4C BF 0C AD 02 C0  C9 30 B0 03 4C 55 0D C9  |..L......0..LU..|
00000550: 3A B0 03 4C 31 0D AD 02  C0 C9 14 D0 12 AD 01 C0  |:..L1...........|
00000560: C9 14 F0 0B CE 01 C0 A9  14 20 A6 31 4C BF 0C AD  |......... .1L...|
00000570: 02 C0 C9 0D D0 14 AD 00  C0 C9 10 F0 0D A9 01 8D  |................|
00000580: 03 C0 A9 14 8D 01 C0 EE  00 C0 A2 04 BD E7 1C CD  |................|
00000590: 02 C0 F0 06 CA 10 F5 4C  9C 0D 4C 31 0D AD 02 C0  |.......L..L1....|
000005A0: C9 9D D0 10 AD 01 C0 C9  14 D0 03 4C BF 0C CE 01  |...........L....|
000005B0: C0 4C BF 0C C9 1D D0 15  AD 01 C0 C9 27 D0 03 4C  |.L..........'..L|
000005C0: BF 0C EE 01 C0 A9 00 8D  03 C0 4C BF 0C C9 91 D0  |..........L.....|
000005D0: 10 AD 00 C0 C9 01 D0 03  4C BF 0C CE 00 C0 4C BF  |........L.....L.|
000005E0: 0C C9 11 D0 10 AD 00 C0  C9 10 D0 03 4C BF 0C EE  |............L...|
000005F0: 00 C0 4C BF 0C AD 67 C0  F0 15 20 7A 0E A9 0C 20  |..L...g... z... |
00000600: 10 34 A9 01 8D 00 C0 A9  14 8D 01 C0 4C 4E 0C AD  |.4..........LN..|
00000610: 68 C0 F0 03 4C 19 0E 4C  BF 0C A9 00 AA 9D 00 7B  |h...L..L.......{|
00000620: 9D 00 09 9D 00 0A 9D 00  0B 9D 00 08 9D 00 C1 E8  |................|
00000630: F0 04 10 E9 D0 EA A9 01  8D 09 C0 A9 00 8D 04 C0  |................|
00000640: 8D 05 C0 8D 07 C0 A9 02  8D 06 C0 A9 FF 8D 0F C0  |................|
00000650: 20 7A 0E 20 06 35 4C D2  13 A5 17 8D 02 C0 A0 00  | z. .5L.........|
00000660: B1 16 C9 FF F0 0A 20 A6  31 C8 D0 F4 E6 17 D0 F0  |...... .1.......|
00000670: AD 02 C0 85 17 20 A7 18  4C 89 0E A9 01 8D F0 02  |..... ..L.......|
00000680: 60 00 0C 00 0C C3 C2 CD  38 30 20 47 1A D8 20 E2  |`.......80 G.. .|
00000690: 22 D8 78 20 25 34 8D 02  C0 C9 5F D0 03 4C 4E 0C  |".x %4...._..LN.|
000006A0: AD 69 C0 D0 28 AD 02 C0  C9 88 F0 18 C9 0D D0 E1  |.i..(...........|
000006B0: 20 7A 23 D8 20 A7 18 EE  09 C0 AD 09 C0 C9 11 D0  | z#. ...........|
000006C0: C9 4C 63 35 20 BD 17 20  A7 18 4C 90 0E AD 0A C0  |.Lc5 .. ..L.....|
000006D0: C9 01 D0 0E A9 02 8D 0A  C0 20 2D 1A 20 47 1A 4C  |......... -. G.L|
000006E0: 58 0E A2 00 A9 1F 20 A6  31 A9 00 20 A6 31 20 A6  |X..... .1.. .1 .|
000006F0: 31 A0 11 A9 20 20 A6 31  88 D0 F8 A9 0D 20 10 34  |1...  .1..... .4|
00000700: E8 E0 14 D0 EC A9 1C 85  70 A9 1F 85 71 A9 1F 20  |........p...q.. |
00000710: A6 31 A9 00 20 A6 31 A9  15 20 A6 31 A0 00 B1 70  |.1.. .1.. .1...p|
00000720: C9 FF F0 0A 20 A6 31 C8  D0 F4 E6 71 D0 F0 A9 01  |.... .1....q....|
00000730: 8D 0A C0 20 A7 18 20 26  13 20 47 1A 4C 8C 0E A9  |... .. &. G.L...|
00000740: 00 8D 2A C0 8D 32 C0 A2  03 20 4E 0F 4C 7A 0F AD  |..*..2... N.Lz..|
00000750: 2E C0 C9 30 90 0D C9 47  B0 09 C9 3A 90 04 C9 41  |...0...G...:...A|
00000760: 90 01 60 A0 02 B9 2B C0  C8 99 2B C0 88 88 C0 FF  |..`...+...+.....|
00000770: D0 F3 A9 30 8D 2B C0 CA  D0 D5 60 A9 3A CD 2E C0  |...0.+....`.:...|
00000780: 90 10 AD 2E C0 38 E9 30  18 6D 2A C0 8D 2A C0 4C  |.....8.0.m*..*.L|
00000790: 9E 0F AD 2E C0 38 E9 37  18 6D 2A C0 8D 2A C0 A9  |.....8.7.m*..*..|
000007A0: 3A CD 2D C0 90 14 AD 2D  C0 38 E9 30 0A 0A 0A 0A  |:.-....-.8.0....|
000007B0: 18 6D 2A C0 8D 2A C0 4C  CA 0F AD 2D C0 38 E9 37  |.m*..*.L...-.8.7|
000007C0: 0A 0A 0A 0A 18 6D 2A C0  8D 2A C0 A9 3A CD 2C C0  |.....m*..*..:.,.|
000007D0: 90 10 AD 2C C0 38 E9 30  18 6D 32 C0 8D 32 C0 4C  |...,.8.0.m2..2.L|
000007E0: EE 0F AD 2C C0 38 E9 37  18 6D 32 C0 8D 32 C0 A9  |...,.8.7.m2..2..|
000007F0: 3A CD 2B C0 90 14 AD 2B  C0 38 E9 30 0A 0A 0A 0A  |:.+....+.8.0....|
00000800: 18 6D 32 C0 8D 32 C0 4C  1A 10 AD 2B C0 38 E9 37  |.m2..2.L...+.8.7|
00000810: 0A 0A 0A 0A 18 6D 32 C0  8D 32 C0 60 A9 07 8D 62  |.....m2..2.`...b|
00000820: C0 20 7A 0E A9 77 85 1C  A9 3C 85 1D A9 74 85 12  |. z..w...<...t..|
00000830: A9 10 85 13 20 57 10 A0  00 B1 1C 8D 60 C0 C8 B1  |.... W......`...|
00000840: 1C 18 69 01 85 12 C8 B1  1C 69 00 85 13 20 57 10  |..i......i... W.|
00000850: CE 60 C0 D0 E9 4C 5F 11  8C 02 C0 A0 00 B1 12 C9  |.`...L_.........|
00000860: FF F0 0E C9 FE F0 0D 20  A6 31 C8 D0 F0 E6 13 D0  |....... .1......|
00000870: EC AC 02 C0 60 0C 1F 01  01 8D 84 9D 87 54 48 45  |....`........THE|
00000880: 20 43 4F 4D 50 4C 45 54  45 20 4D 41 43 48 49 4E  | COMPLETE MACHIN|
00000890: 45 20 43 4F 44 45 20 54  55 54 4F 52 20 20 9C 1F  |E CODE TUTOR  ..|
000008A0: 01 02 8D 84 9D 87 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |......**********|
000008B0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000008C0: 2A 2A 2A 2A 2A 20 20 9C  1F 00 16 81 9D 87 20 20  |*****  .......  |
000008D0: 20 20 20 20 20 20 20 20  20 20 42 59 20 50 41 55  |          BY PAU|
000008E0: 4C 20 42 55 4E 4E 0D 0A  81 9D 87 20 20 28 43 29  |L BUNN.....  (C)|
000008F0: 20 31 39 38 34 20 4E 45  57 20 47 45 4E 45 52 41  | 1984 NEW GENERA|
00000900: 54 49 4F 4E 20 53 4F 46  54 57 41 52 45 1F 00 04  |TION SOFTWARE...|
00000910: 43 68 6F 6F 73 65 20 73  65 6C 65 63 74 69 6F 6E  |Choose selection|
00000920: 20 62 79 20 70 72 65 73  73 69 6E 67 20 52 45 54  | by pressing RET|
00000930: 55 52 4E 2E 0D 0A 57 68  65 6E 20 63 68 6F 69 63  |URN...When choic|
00000940: 65 20 69 73 20 6D 61 64  65 20 70 72 65 73 73 20  |e is made press |
00000950: 74 68 65 20 53 50 41 43  45 20 42 41 52 2E 0A FF  |the SPACE BAR...|
00000960: A0 00 B1 1C 8D 60 C0 A9  07 8D 02 C0 A9 1F 20 A6  |.....`........ .|
00000970: 31 A9 00 20 A6 31 AD 02  C0 20 A6 31 A9 9C 20 A6  |1.. .1... .1.. .|
00000980: 31 EE 02 C0 AD 02 C0 C9  16 D0 E1 A9 1F 20 A6 31  |1............ .1|
00000990: A9 00 20 A6 31 AD 62 C0  20 A6 31 A9 82 20 A6 31  |.. .1.b. .1.. .1|
000009A0: A9 9D 20 A6 31 A9 87 20  A6 31 20 25 34 C9 0D D0  |.. .1.. .1 %4...|
000009B0: 16 EE 62 C0 18 AD 60 C0  69 07 CD 62 C0 D0 A8 A9  |..b...`.i..b....|
000009C0: 07 8D 62 C0 4C 66 11 C9  20 F0 03 4C A9 11 AD 62  |..b.Lf.. ..L...b|
000009D0: C0 38 E9 07 0A 18 69 01  A8 B1 1C 85 1A C8 B1 1C  |.8....i.........|
000009E0: 85 1B A0 00 B1 1A 8D 61  C0 B1 1A C9 FF F0 03 C8  |.......a........|
000009F0: D0 F7 C8 B1 1A 85 12 C8  B1 1A 85 13 A9 0C 20 A6  |.............. .|
00000A00: 31 AD 61 C0 C9 02 F0 37  20 57 10 8D 14 C0 8C 0B  |1.a....7 W......|
00000A10: C0 20 73 12 AD 14 C0 C9  FF F0 0E A9 0C 20 A6 31  |. s.......... .1|
00000A20: AC 0B C0 20 69 10 4C 0A  12 EE 62 C0 AD 60 C0 18  |... i.L...b..`..|
00000A30: 69 07 CD 62 C0 D0 05 A9  07 8D 62 C0 4C 20 10 A9  |i..b......b.L ..|
00000A40: 01 8D 02 C0 A0 00 A9 1F  20 A6 31 A9 14 20 A6 31  |........ .1.. .1|
00000A50: AD 02 C0 20 A6 31 B1 12  C9 0D F0 0E C9 FF F0 11  |... .1..........|
00000A60: 20 A6 31 C8 D0 F0 E6 13  D0 EC EE 02 C0 C8 4C 45  | .1...........LE|
00000A70: 12 4C 19 0E A5 12 85 1A  A5 13 85 1B A9 96 85 12  |.L..............|
00000A80: A9 12 85 13 20 57 10 20  25 34 C9 20 D0 F9 A5 1A  |.... W. %4. ....|
00000A90: 85 12 A5 1B 85 13 60 1F  05 17 83 50 52 45 53 53  |......`....PRESS|
00000AA0: 20 53 50 41 43 45 20 42  41 52 20 54 4F 20 43 4F  | SPACE BAR TO CO|
00000AB0: 4E 54 49 4E 55 45 FF A9  00 8D 2A C0 8D 32 C0 20  |NTINUE....*..2. |
00000AC0: 4E 0F AD 2B C0 C9 30 F0  17 18 A9 E8 6D 2A C0 8D  |N..+..0.....m*..|
00000AD0: 2A C0 AD 32 C0 69 03 8D  32 C0 CE 2B C0 4C C1 12  |*..2.i..2..+.L..|
00000AE0: AD 2C C0 C9 30 F0 0B A9  64 20 16 13 CE 2C C0 4C  |.,..0...d ...,.L|
00000AF0: DF 12 AD 2D C0 C9 30 F0  0B A9 0A 20 16 13 CE 2D  |...-..0.... ...-|
00000B00: C0 4C F1 12 AD 2E C0 C9  30 F0 0B A9 01 20 16 13  |.L......0.... ..|
00000B10: CE 2E C0 4C 03 13 60 18  6D 2A C0 8D 2A C0 AD 32  |...L..`.m*..*..2|
00000B20: C0 69 00 8D 32 C0 60 A9  00 85 76 A9 7B 85 77 A2  |.i..2.`...v.{.w.|
00000B30: 01 A9 00 85 78 A4 78 B9  00 C1 D0 09 C8 B9 00 C1  |....x.x.........|
00000B40: C9 FF F0 01 60 A9 1F 20  A6 31 A9 05 20 A6 31 8A  |....`.. .1.. .1.|
00000B50: 20 A6 31 A5 77 20 BB 19  AD 10 C0 20 A6 31 AD 11  | .1.w ..... .1..|
00000B60: C0 20 A6 31 A5 76 20 BB  19 AD 10 C0 20 A6 31 AD  |. .1.v ..... .1.|
00000B70: 11 C0 20 A6 31 A9 20 20  A6 31 20 A6 31 A9 00 85  |.. .1.  .1 .1...|
00000B80: 79 A4 78 B9 00 C1 C9 FF  F0 1A 4C 8D 13 0D 20 BB  |y.x.......L... .|
00000B90: 19 AD 10 C0 20 A6 31 AD  11 C0 20 A6 31 E6 78 E6  |.... .1... .1.x.|
00000BA0: 79 4C 80 13 C8 B9 00 C1  C9 FF F0 08 A4 78 B9 00  |yL...........x..|
00000BB0: C1 4C 8D 13 C8 B9 00 C1  C9 FF D0 08 A4 78 B9 00  |.L...........x..|
00000BC0: C1 4C 8D 13 18 A5 76 65  79 85 76 E8 E6 78 E6 78  |.L....vey.v..x.x|
00000BD0: 4C 34 13 A9 01 8D 50 C0  A9 00 8D 13 C0 8D 33 C0  |L4....P.......3.|
00000BE0: A9 34 85 0E A9 C0 85 0F  A9 01 8D 28 C0 8D 5A C0  |.4.........(..Z.|
00000BF0: 20 FA 34 A9 5F 85 76 A9  20 85 77 A9 0C 8D 02 C0  | .4._.v. .w.....|
00000C00: A9 1F 20 A6 31 AD 02 C0  18 69 1B 20 A6 31 AD 28  |.. .1....i. .1.(|
00000C10: C0 20 A6 31 A9 87 20 9E  34 8A AE 02 C0 9D 15 C0  |. .1.. .4.......|
00000C20: CE 02 C0 E0 00 D0 D9 BD  15 C0 C9 20 D0 18 E8 E0  |........... ....|
00000C30: 0C D0 F4 EE 50 C0 AD 50  C0 C9 03 F0 03 4C D7 13  |....P..P.....L..|
00000C40: 20 24 39 4C 58 0E 20 18  3A A2 04 BD 15 C0 C9 20  | $9LX. .:...... |
00000C50: F0 03 4C CE 14 E8 E0 0C  D0 F1 A0 00 B1 76 C9 FF  |..L..........v..|
00000C60: F0 3C D9 15 C0 D0 23 C8  C0 03 D0 F0 B1 76 AE 13  |.<....#......v..|
00000C70: C0 9D 00 7B AE 33 C0 9D  00 C1 A9 FF 9D 01 C1 9D  |...{.3..........|
00000C80: 02 C1 A9 01 8D 29 C0 4C  80 17 20 8F 14 4C 59 14  |.....).L.. ..LY.|
00000C90: A5 76 18 69 04 85 76 A5  77 69 00 85 77 60 A9 1F  |.v.i..v.wi..w`..|
00000CA0: 20 A6 31 A9 00 20 A6 31  A9 12 20 A6 31 A2 00 BD  | .1.. .1.. .1...|
00000CB0: BA 1F 20 10 34 C9 0D F0  03 E8 D0 F3 A2 00 BD 15  |.. .4...........|
00000CC0: C0 20 A6 31 E8 E0 0C D0  F5 20 25 34 4C 4E 0C A9  |. .1..... %4LN..|
00000CD0: C0 85 76 A9 20 85 77 A2  04 BD 15 C0 C9 41 F0 03  |..v. .w......A..|
00000CE0: 4C 24 15 E8 BD 15 C0 C9  20 D0 F5 E0 0C D0 F4 A0  |L$...... .......|
00000CF0: 00 B1 76 C9 FF F0 E9 D9  15 C0 D0 23 C8 C0 03 D0  |..v........#....|
00000D00: F0 B1 76 AE 13 C0 9D 00  7B AE 33 C0 9D 00 C1 A9  |..v.....{.3.....|
00000D10: FF 9D 01 C1 9D 02 C1 A9  01 8D 29 C0 4C 80 17 20  |..........).L.. |
00000D20: 8F 14 4C EE 14 A9 D1 85  76 A9 20 85 77 A2 04 BD  |..L.....v. .w...|
00000D30: 15 C0 C9 23 F0 06 4C C2  15 4C 9D 14 A0 00 B1 76  |...#..L..L.....v|
00000D40: C9 FF F0 F5 D9 15 C0 D0  3F C8 C0 03 D0 F0 B1 76  |........?......v|
00000D50: AE 13 C0 9D 00 7B AE 33  C0 9D 00 C1 A9 02 8D 29  |.....{.3.......)|
00000D60: C0 A2 05 BD 15 C0 C9 24  F0 24 A0 05 A2 00 B9 15  |.......$.$......|
00000D70: C0 9D 2B C0 E8 C8 C0 09  D0 F4 20 B6 12 AD 32 C0  |..+....... ...2.|
00000D80: F0 03 4C 9C 17 4C A8 15  20 8F 14 4C 3B 15 A0 06  |..L..L.. ..L;...|
00000D90: A2 00 B9 15 C0 9D 2B C0  E8 C8 E0 04 D0 F4 20 3E  |......+....... >|
00000DA0: 0F AD 32 C0 F0 03 4C 9C  17 AD 2A C0 AE 13 C0 9D  |..2...L...*.....|
00000DB0: 01 7B AE 33 C0 9D 01 C1  A9 FF 9D 02 C1 9D 03 C1  |.{.3............|
00000DC0: 4C 80 17 A2 03 A9 20 9D  2B C0 CA D0 FA A0 04 B9  |L..... .+.......|
00000DD0: 15 C0 C9 2C F0 13 C9 47  B0 09 C9 28 F0 08 C8 C0  |...,...G...(....|
00000DE0: 0C D0 EC 4C AC 16 4C D0  1A C8 B9 15 C0 C9 58 F0  |...L..L.......X.|
00000DF0: 50 C9 59 F0 03 4C 9D 14  A0 04 B9 15 C0 C9 24 D0  |P.Y..L........$.|
00000E00: 2C A2 00 C8 B9 15 C0 9D  2B C0 E8 C0 07 D0 F4 20  |,.......+...... |
00000E10: 3E 0F AD 32 C0 D0 03 4C  86 16 A9 E5 85 76 A9 21  |>..2...L.....v.!|
00000E20: 85 77 A9 03 8D 29 C0 20  08 17 4C 7D 17 A2 00 B9  |.w...). ..L}....|
00000E30: 15 C0 9D 2B C0 C8 E8 C0  08 D0 F4 20 B6 12 4C 11  |...+....... ..L.|
00000E40: 16 A0 04 B9 15 C0 C9 24  D0 29 A2 00 C8 B9 15 C0  |.......$.)......|
00000E50: 9D 2B C0 E8 C0 07 D0 F4  20 3E 0F AD 32 C0 F0 3A  |.+...... >..2..:|
00000E60: A9 A8 85 76 A9 21 85 77  A9 03 8D 29 C0 20 08 17  |...v.!.w...). ..|
00000E70: 4C 7D 17 A2 00 B9 15 C0  9D 2B C0 E8 C8 C0 08 D0  |L}.......+......|
00000E80: F4 20 B6 12 4C 5A 16 A9  4B 85 76 A9 22 85 77 A9  |. ..LZ..K.v.".w.|
00000E90: 02 8D 29 C0 20 08 17 4C  19 16 A9 0A 85 76 A9 22  |..). ..L.....v."|
00000EA0: 85 77 A9 02 8D 29 C0 20  08 17 4C 5F 16 A0 04 B9  |.w...). ..L_....|
00000EB0: 15 C0 A2 00 C9 24 F0 27  B9 15 C0 9D 2B C0 E8 C8  |.....$.'....+...|
00000EC0: C0 08 D0 F4 20 B6 12 AD  32 C0 F0 2A A9 53 85 76  |.... ...2..*.S.v|
00000ED0: A9 21 85 77 A9 03 8D 29  C0 20 08 17 4C 7D 17 C8  |.!.w...). ..L}..|
00000EE0: B9 15 C0 9D 2B C0 E8 C0  07 D0 F4 20 3E 0F AD 32  |....+...... >..2|
00000EF0: C0 F0 03 4C CB 16 A9 FE  85 76 A9 20 85 77 A9 02  |...L.....v. .w..|
00000F00: 8D 29 C0 20 08 17 4C CB  16 A0 00 B1 76 C9 FF F0  |.). ..L.....v...|
00000F10: 50 D9 15 C0 D0 45 C8 C0  03 D0 F0 B1 76 AE 13 C0  |P....E......v...|
00000F20: 9D 00 7B AE 33 C0 9D 00  C1 AD 29 C0 C9 02 F0 32  |..{.3.....)....2|
00000F30: AE 13 C0 AD 2A C0 9D 01  7B AE 33 C0 9D 01 C1 AE  |....*...{.3.....|
00000F40: 13 C0 AD 32 C0 9D 02 7B  AE 33 C0 9D 02 C1 A9 FF  |...2...{.3......|
00000F50: 9D 03 C1 9D 04 C1 68 68  4C 80 17 20 8F 14 4C 08  |......hhL.. ..L.|
00000F60: 17 60 AE 13 C0 AD 2A C0  9D 01 7B AE 33 C0 9D 01  |.`....*...{.3...|
00000F70: C1 A9 FF 9D 02 C1 9D 03  C1 68 68 4C 80 17 4C 73  |.........hhL..Ls|
00000F80: 1B AD 13 C0 18 6D 29 C0  8D 13 C0 EE 28 C0 18 AD  |.....m).....(...|
00000F90: 33 C0 6D 29 C0 69 02 8D  33 C0 4C EF 13 A9 1F 20  |3.m).i..3.L.... |
00000FA0: A6 31 A9 00 20 A6 31 A9  12 20 A6 31 A2 00 BD DF  |.1.. .1.. .1....|
00000FB0: 1F 20 10 34 C9 0D F0 03  E8 D0 F3 4C BB 14 AD 12  |. .4.......L....|
00000FC0: C0 C9 01 F0 06 A9 01 8D  12 C0 60 A9 02 8D 12 C0  |..........`.....|
00000FD0: 60 A9 20 20 A6 31 CA D0  FA 60 A9 1F 20 A6 31 A9  |`.  .1...`.. .1.|
00000FE0: 04 20 A6 31 A9 16 20 A6  31 AD 07 C0 20 EA 19 A9  |. .1.. .1... ...|
00000FF0: 02 8D 6B C0 20 BE 1A A9  1F 20 A6 31 A9 13 20 A6  |..k. .... .1.. .|
00001000: 31 A9 16 20 A6 31 AD 04  C0 20 EA 19 A9 06 8D 6B  |1.. .1... .....k|
00001010: C0 20 BE 1A A9 1F 20 A6  31 A9 21 20 A6 31 A9 16  |. .... .1.! .1..|
00001020: 20 A6 31 AD 05 C0 20 EA  19 A9 05 8D 6B C0 20 BE  | .1... .....k. .|
00001030: 1A A9 1F 20 A6 31 A9 09  20 A6 31 A9 18 20 A6 31  |... .1.. .1.. .1|
00001040: A9 04 8D 6B C0 AD 06 C0  2A A9 00 69 30 20 A6 31  |...k....*..i0 .1|
00001050: A2 03 20 D0 17 AD 06 C0  6A 6A A9 00 69 30 20 A6  |.. .....jj..i0 .|
00001060: 31 A2 04 20 D0 17 AD 06  C0 6A 6A 6A 6A A9 30 69  |1.. .....jjjj.0i|
00001070: 00 20 A6 31 A2 03 20 D0  17 AD 06 C0 2A 2A A9 00  |. .1.. .....**..|
00001080: 69 30 20 A6 31 A2 04 20  D0 17 AD 06 C0 6A A9 00  |i0 .1.. .....j..|
00001090: 69 30 20 A6 31 A2 08 20  D0 17 AD 06 C0 6A 6A 6A  |i0 .1.. .....jjj|
000010A0: A9 00 69 30 20 A6 31 60  AD 0A C0 C9 02 F0 03 4C  |..i0 .1`.......L|
000010B0: D9 17 A9 1F 20 A6 31 A9  0E 20 A6 31 A9 01 20 A6  |.... .1.. .1.. .|
000010C0: 31 AD 07 C0 20 EA 19 20  BE 1A A9 1F 20 A6 31 A9  |1... .. .... .1.|
000010D0: 0E 20 A6 31 A9 03 20 A6  31 AD 04 C0 20 EA 19 20  |. .1.. .1... .. |
000010E0: BE 1A A9 1F 20 A6 31 A9  0E 20 A6 31 A9 05 20 A6  |.... .1.. .1.. .|
000010F0: 31 AD 05 C0 20 EA 19 20  BE 1A A9 1F 20 A6 31 A9  |1... .. .... .1.|
00001100: 0E 20 A6 31 A9 07 20 A6  31 AD 06 C0 29 01 18 69  |. .1.. .1...)..i|
00001110: 30 20 A6 31 A9 1F 20 A6  31 A9 0E 20 A6 31 A9 08  |0 .1.. .1.. .1..|
00001120: 20 A6 31 A9 08 2C 06 C0  F0 08 A9 31 20 A6 31 4C  | .1..,.....1 .1L|
00001130: 36 19 A9 30 20 A6 31 A9  1F 20 A6 31 A9 0E 20 A6  |6..0 .1.. .1.. .|
00001140: 31 A9 09 20 A6 31 AD 06  C0 6A 6A 6A A9 00 69 30  |1.. .1...jjj..i0|
00001150: 20 A6 31 A9 1F 20 A6 31  A9 0E 20 A6 31 A9 0A 20  | .1.. .1.. .1.. |
00001160: A6 31 AD 06 C0 6A 6A A9  00 69 30 20 A6 31 A9 1F  |.1...jj..i0 .1..|
00001170: 20 A6 31 A9 0E 20 A6 31  A9 0B 20 A6 31 AD 06 C0  | .1.. .1.. .1...|
00001180: 2A A9 00 69 30 20 A6 31  A9 1F 20 A6 31 A9 0E 20  |*..i0 .1.. .1.. |
00001190: A6 31 A9 0C 20 A6 31 AD  06 C0 2A 2A A9 00 69 30  |.1.. .1...**..i0|
000011A0: 20 A6 31 60 AD 0B C0 20  BB 19 A9 24 8D 0C C0 AD  | .1`... ...$....|
000011B0: 10 C0 8D 0D C0 AD 11 C0  8D 0E C0 60 8D 0B C0 4A  |...........`...J|
000011C0: 4A 4A 4A C9 0A 90 09 18  69 37 8D 10 C0 4C D4 19  |JJJ.....i7...L..|
000011D0: 69 30 8D 10 C0 AD 0B C0  29 0F C9 0A 90 07 18 69  |i0......)......i|
000011E0: 37 8D 11 C0 60 69 30 8D  11 C0 60 8D 0B C0 AD 12  |7...`i0...`.....|
000011F0: C0 C9 02 F0 03 4C A3 19  A9 30 8D 0C C0 8D 0D C0  |.....L...0......|
00001200: 8D 0E C0 AD 0B C0 38 E9  64 EE 0C C0 B0 F8 CE 0C  |......8.d.......|
00001210: C0 18 69 64 38 E9 0A EE  0D C0 B0 F8 CE 0D C0 18  |..id8...........|
00001220: 69 0A 38 E9 01 EE 0E C0  B0 F8 CE 0E C0 60 A9 1F  |i.8..........`..|
00001230: 20 A6 31 A9 00 20 A6 31  A9 15 20 A6 31 A2 A0 A9  | .1.. .1.. .1...|
00001240: 20 20 A6 31 CA D0 FA 60  AD 0A C0 C9 01 F0 1D A2  |  .1...`........|
00001250: 01 A9 1F 20 A6 31 A9 11  20 A6 31 8A 20 A6 31 A9  |... .1.. .1. .1.|
00001260: 9C 20 A6 31 E8 E0 12 D0  E8 4C 88 1A A2 01 A9 1F  |. .1.....L......|
00001270: 20 A6 31 A9 00 20 A6 31  8A 20 A6 31 A9 9C 20 A6  | .1.. .1. .1.. .|
00001280: 31 E8 E0 12 D0 E8 4C A3  1A A9 1F 20 A6 31 A9 11  |1.....L.... .1..|
00001290: 20 A6 31 AD 09 C0 20 A6  31 A9 89 20 A6 31 A9 9D  | .1... .1.. .1..|
000012A0: 20 A6 31 60 A9 1F 20 A6  31 A9 00 20 A6 31 AD 09  | .1`.. .1.. .1..|
000012B0: C0 20 A6 31 A9 89 20 A6  31 A9 9D 20 A6 31 60 AD  |. .1.. .1.. .1`.|
000012C0: 0C C0 20 A6 31 AD 0D C0  20 A6 31 AD 0E C0 4C A6  |.. .1... .1...L.|
000012D0: 31 A2 04 BD 15 C0 C9 28  F0 03 4C 9D 14 E8 BD 15  |1......(..L.....|
000012E0: C0 C9 24 F0 03 4C FB 1A  A0 00 E8 BD 15 C0 99 2B  |..$..L.........+|
000012F0: C0 C8 C0 04 D0 F4 20 3E  0F 4C 0C 1B A0 00 BD 15  |...... >.L......|
00001300: C0 99 2B C0 C8 E8 C0 04  D0 F4 20 B6 12 A2 06 BD  |..+....... .....|
00001310: 15 C0 C9 20 F0 0D C9 29  F0 3B C9 2C F0 08 E8 E0  |... ...).;.,....|
00001320: 09 D0 EC 4C 9D 14 BD 16  C0 C9 58 F0 03 4C 9D 14  |...L......X..L..|
00001330: BD 17 C0 C9 29 F0 03 4C  9D 14 A9 54 85 76 A9 22  |....)..L...T.v."|
00001340: 85 77 A9 02 8D 29 C0 AD  32 C0 D0 06 20 08 17 4C  |.w...)..2... ..L|
00001350: 9D 14 4C 9C 17 BD 16 C0  C9 2C F0 03 4C 9D 14 BD  |..L......,..L...|
00001360: 17 C0 C9 59 F0 03 4C 9D  14 A9 75 85 76 A9 22 85  |...Y..L...u.v.".|
00001370: 77 4C 41 1B A9 9F 85 76  A9 22 85 77 A0 00 B1 76  |wLA....v.".w...v|
00001380: C9 FF F0 30 D9 15 C0 D0  25 C8 C0 03 D0 F0 AE 13  |...0....%.......|
00001390: C0 B1 76 9D 00 7B AE 33  C0 9D 00 C1 A9 02 8D 29  |..v..{.3.......)|
000013A0: C0 AD 50 C0 C9 02 D0 0F  20 0F 1C 4C 80 17 20 8F  |..P..... ..L.. .|
000013B0: 14 4C 7B 1B 4C C1 1B A9  FF 9D 02 C1 9D 03 C1 4C  |.L{.L..........L|
000013C0: 80 17 A9 96 85 76 A9 22  85 77 A0 00 B1 76 C9 FF  |.....v.".w...v..|
000013D0: F0 0D D9 15 C0 D0 0B C8  C0 03 D0 F0 4C E7 1B 4C  |............L..L|
000013E0: 9D 14 20 8F 14 4C C9 1B  B1 76 AE 13 C0 9D 00 7B  |.. ..L...v.....{|
000013F0: AE 33 C0 9D 00 C1 A9 FF  9D 03 C1 9D 04 C1 A9 03  |.3..............|
00001400: 8D 29 C0 AD 50 C0 C9 02  D0 03 20 0F 1C 4C 80 17  |.)..P..... ..L..|
00001410: AD 29 C0 C9 02 F0 1E AE  13 C0 A9 7B 9D 02 7B AE  |.).........{..{.|
00001420: 33 C0 9D 02 C1 20 4B 1C  AE 33 C0 9D 01 C1 AE 13  |3.... K..3......|
00001430: C0 9D 01 7B 60 20 4B 1C  38 E9 02 38 ED 13 C0 AE  |...{` K.8..8....|
00001440: 13 C0 9D 01 7B AE 33 C0  9D 01 C1 60 A9 01 8D 02  |....{.3....`....|
00001450: C0 A2 14 A9 1F 20 A6 31  8A 20 A6 31 AD 02 C0 20  |..... .1. .1... |
00001460: A6 31 A9 87 8E 0B C0 20  9E 34 8E 14 C0 AD 0B C0  |.1..... .4......|
00001470: 38 E9 14 AA AD 14 C0 9D  51 C0 AE 0B C0 EE 0B C0  |8.......Q.......|
00001480: E8 E0 1A D0 CE A9 1F 20  A6 31 A9 1B 20 A6 31 AD  |....... .1.. .1.|
00001490: 02 C0 20 A6 31 A9 87 20  9E 34 E0 20 F0 25 A2 00  |.. .1.. .4. .%..|
000014A0: A0 04 BD 51 C0 D9 15 C0  D0 0C E8 C8 E0 06 D0 F2  |...Q............|
000014B0: AC 02 C0 B1 0E 60 AD 02  C0 C9 10 F0 06 EE 02 C0  |.....`..........|
000014C0: 4C 50 1C A2 00 A9 1F 20  A6 31 A9 00 20 A6 31 A9  |LP..... .1.. .1.|
000014D0: 12 20 A6 31 BD FF 1F C9  0D F0 0A 20 10 34 E8 D0  |. .1....... .4..|
000014E0: F3 68 68 68 68 4C BB 14  23 24 2C 28 29 1F 00 01  |.hhhhL..#$,()...|
000014F0: 41 43 43 55 4D 55 4C 41  54 4F 52 20 20 3A 30 30  |ACCUMULATOR  :00|
00001500: 30 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  |0..             |
00001510: 20 20 20 20 0D 0A 58 20  2D 20 52 45 47 49 53 54  |    ..X - REGIST|
00001520: 45 52 20 3A 30 30 30 0D  0A 20 20 20 20 20 20 20  |ER :000..       |
00001530: 20 20 20 20 20 20 20 20  20 20 0D 0A 59 20 2D 20  |          ..Y - |
00001540: 52 45 47 49 53 54 45 52  20 3A 30 30 30 0D 0A 20  |REGISTER :000.. |
00001550: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001560: 0D 0A 43 41 52 52 59 20  46 4C 41 47 20 20 20 3A  |..CARRY FLAG   :|
00001570: 30 20 20 0D 0A 44 45 43  49 4D 41 4C 20 4D 4F 44  |0  ..DECIMAL MOD|
00001580: 45 20 3A 30 20 20 0D 0A  49 4E 54 45 52 52 55 50  |E :0  ..INTERRUP|
00001590: 54 53 20 20 20 3A 30 20  20 0D 0A 5A 45 52 4F 20  |TS   :0  ..ZERO |
000015A0: 46 4C 41 47 20 20 20 20  3A 30 20 20 0D 0A 4E 45  |FLAG    :0  ..NE|
000015B0: 47 41 54 49 56 45 20 46  4C 41 47 3A 30 20 20 0D  |GATIVE FLAG:0  .|
000015C0: 0A 4F 56 45 52 46 4C 4F  57 20 46 4C 41 47 3A 30  |.OVERFLOW FLAG:0|
000015D0: 20 20 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  |  ..            |
000015E0: 20 20 20 20 20 0D 0A 81  66 33 2F 66 37 20 46 4F  |     ...f3/f7 FO|
000015F0: 52 20 4D 4F 44 45 53 0D  0A 84 27 52 45 54 55 52  |R MODES...'RETUR|
00001600: 4E 27 20 54 4F 20 52 55  4E 20 20 0D 0A 82 27 5F  |N' TO RUN  ...'_|
00001610: 27 20 54 4F 20 45 44 49  54 20 20 20 20 0D 0A FF  |' TO EDIT    ...|
00001620: 1F 11 00 82 9D 87 4C 41  42 45 4C 53 20 49 4E 53  |......LABELS INS|
00001630: 54 52 55 43 54 49 4F 4E  53 0D 0A 9C 0D 0A 50 52  |TRUCTIONS.....PR|
00001640: 45 53 53 20 4B 45 59 53  3A 9C 0D 0A 9C 0A 81 9D  |ESS KEYS:.......|
00001650: 87 20 66 31 20 20 20 9C  0D 0A 61 73 73 65 6D 62  |. f1   ...assemb|
00001660: 6C 65 73 20 70 72 6F 67  72 61 6D 9C 0D 0A 9C 0A  |les program.....|
00001670: 81 9D 87 20 66 33 20 20  20 9C 0D 0A 66 6F 72 20  |... f3   ...for |
00001680: 6D 61 69 6E 20 6D 65 6E  75 9C 0D 0A 9C 0A 81 9D  |main menu.......|
00001690: 87 20 66 35 20 20 20 9C  0D 0A 74 6F 20 65 72 61  |. f5   ...to era|
000016A0: 73 65 20 70 72 6F 67 72  61 6D 9C 0D 0A 9C 0A 9C  |se program......|
000016B0: 0A 9C 0A 9C 0A 9C 1F 00  12 20 84 9D 87 45 44 49  |......... ...EDI|
000016C0: 54 20 4D 4F 44 45 20 20  9C 8C 0D 0A 20 84 9D 87  |T MODE  .... ...|
000016D0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 20 20 9C 8C 0D 0A 0A  |*********  .....|
000016E0: 54 79 70 65 20 69 6E 20  70 72 6F 67 72 61 6D 2C  |Type in program,|
000016F0: 20 75 73 69 6E 67 20 74  68 65 20 63 75 72 73 6F  | using the curso|
00001700: 72 20 6B 65 79 73 0D 0A  74 6F 20 65 64 69 74 20  |r keys..to edit |
00001710: 70 72 6F 67 72 61 6D 2E  9C 0D 0A 9C FF 41 43 43  |program......ACC|
00001720: 55 4D 55 4C 41 54 4F 52  20 20 20 20 58 2D 52 45  |UMULATOR    X-RE|
00001730: 47 49 53 54 45 52 20 20  20 20 59 2D 52 45 47 49  |GISTER    Y-REGI|
00001740: 53 54 45 52 20 20 81 9D  87 30 30 30 20 20 87 9C  |STER  ...000  ..|
00001750: 20 20 20 20 20 84 9D 87  30 30 30 20 20 87 9C 20  |     ...000  .. |
00001760: 20 20 20 82 9D 87 30 30  30 20 20 87 9C 20 20 20  |   ...000  ..   |
00001770: 20 20 20 20 20 4E 45 47  20 5A 45 52 4F 20 44 45  |     NEG ZERO DE|
00001780: 43 20 4F 2F 46 20 43 41  52 52 59 20 49 2F 44 49  |C O/F CARRY I/DI|
00001790: 53 41 42 4C 45 46 4C 41  47 53 3A 85 9D 87 30 20  |SABLEFLAGS:...0 |
000017A0: 20 20 30 20 20 20 20 30  20 20 20 30 20 20 20 20  |  0    0   0    |
000017B0: 30 20 20 20 20 20 20 20  20 30 FF 45 52 52 4F 52  |0        0.ERROR|
000017C0: 20 2D 20 49 4E 53 54 52  55 43 54 49 4F 4E 20 4E  | - INSTRUCTION N|
000017D0: 4F 54 20 52 45 43 4F 47  4E 49 53 45 44 20 3A 0D  |OT RECOGNISED :.|
000017E0: 45 52 52 4F 52 20 2D 20  4E 55 4D 42 45 52 20 42  |ERROR - NUMBER B|
000017F0: 49 47 47 45 52 20 54 48  41 4E 20 32 35 35 3A 0D  |IGGER THAN 255:.|
00001800: 45 52 52 4F 52 20 2D 20  4C 41 42 45 4C 20 4E 4F  |ERROR - LABEL NO|
00001810: 54 20 46 4F 55 4E 44 20  3A 20 0D 45 52 52 4F 52  |T FOUND : .ERROR|
00001820: 20 2D 20 52 45 53 55 4C  54 49 4E 47 20 41 44 44  | - RESULTING ADD|
00001830: 52 45 53 53 20 47 52 45  41 54 45 52 20 54 48 41  |RESS GREATER THA|
00001840: 4E 0D 0A 31 30 32 34 20  28 44 45 43 49 4D 41 4C  |N..1024 (DECIMAL|
00001850: 29 20 4F 52 20 24 34 30  30 20 28 48 45 58 29 FF  |) OR $400 (HEX).|
00001860: 42 52 4B 00 43 4C 43 18  43 4C 44 D8 43 4C 49 58  |BRK.CLC.CLD.CLIX|
00001870: 43 4C 56 B8 44 45 58 CA  44 45 59 88 49 4E 58 E8  |CLV.DEX.DEY.INX.|
00001880: 49 4E 59 C8 4E 4F 50 EA  50 48 41 48 50 48 50 08  |INY.NOP.PHAHPHP.|
00001890: 50 4C 41 68 50 4C 50 28  52 54 53 60 53 45 43 38  |PLAhPLP(RTS`SEC8|
000018A0: 53 45 44 F8 53 45 49 78  54 41 58 AA 54 41 59 A8  |SED.SEIxTAX.TAY.|
000018B0: 54 53 58 BA 54 58 41 8A  54 58 53 9A 54 59 41 98  |TSX.TXA.TXS.TYA.|
000018C0: FF 41 53 4C 0A 4C 53 52  4A 52 4F 4C 2A 52 4F 52  |.ASL.LSRJROL*ROR|
000018D0: 6A FF 41 44 43 69 41 4E  44 29 43 4D 50 C9 43 50  |j.ADCiAND)CMP.CP|
000018E0: 58 E0 43 50 59 C0 45 4F  52 49 4C 44 41 A9 4C 44  |X.CPY.EORILDA.LD|
000018F0: 58 A2 4C 44 59 A0 4F 52  41 09 53 42 43 E9 FF 41  |X.LDY.ORA.SBC..A|
00001900: 44 43 65 41 4E 44 25 41  53 4C 06 42 49 54 24 43  |DCeAND%ASL.BIT$C|
00001910: 4D 50 C5 43 50 58 E4 43  50 59 C4 44 45 43 C6 45  |MP.CPX.CPY.DEC.E|
00001920: 4F 52 45 49 4E 43 E6 4C  44 41 A5 4C 44 58 A6 4C  |OREINC.LDA.LDX.L|
00001930: 44 59 A4 4C 53 52 46 4F  52 41 05 52 4F 4C 26 52  |DY.LSRFORA.ROL&R|
00001940: 4F 52 66 53 42 43 E5 53  54 41 85 53 54 58 86 53  |ORfSBC.STA.STX.S|
00001950: 54 59 84 FF 41 44 43 6D  41 4E 44 2D 41 53 4C 0E  |TY..ADCmAND-ASL.|
00001960: 42 49 54 2C 43 4D 50 CD  43 50 58 EC 43 50 59 CC  |BIT,CMP.CPX.CPY.|
00001970: 45 4F 52 4D 49 4E 43 EE  4C 44 41 AD 4C 44 58 AE  |EORMINC.LDA.LDX.|
00001980: 4C 44 59 AC 4C 53 52 4E  4F 52 41 0D 52 4F 4C 2E  |LDY.LSRNORA.ROL.|
00001990: 52 4F 52 6E 53 42 43 ED  53 54 41 8D 53 54 58 8E  |RORnSBC.STA.STX.|
000019A0: 53 54 59 8C 44 45 43 CE  FF 41 44 43 7D 41 4E 44  |STY.DEC..ADC}AND|
000019B0: 3D 41 53 4C 1E 43 4D 50  DD 44 45 43 DE 45 4F 52  |=ASL.CMP.DEC.EOR|
000019C0: 5D 49 4E 43 FE 4C 44 41  BD 4C 44 59 BC 4C 53 52  |]INC.LDA.LDY.LSR|
000019D0: 5E 4F 52 41 1D 52 4F 4C  3E 52 4F 52 7E 53 42 43  |^ORA.ROL>ROR~SBC|
000019E0: FD 53 54 41 9D FF 41 44  43 79 41 4E 44 39 43 4D  |.STA..ADCyAND9CM|
000019F0: 50 D9 45 4F 52 59 4C 44  41 B9 4C 44 58 BE 4F 52  |P.EORYLDA.LDX.OR|
00001A00: 41 19 53 42 43 F9 53 54  41 99 FF 41 44 43 75 41  |A.SBC.STA..ADCuA|
00001A10: 4E 44 35 41 53 4C 16 43  4D 50 D5 44 45 43 D6 45  |ND5ASL.CMP.DEC.E|
00001A20: 4F 52 55 49 4E 43 F6 4C  44 41 B5 4C 44 59 B4 4C  |ORUINC.LDA.LDY.L|
00001A30: 53 52 56 4F 52 41 15 52  4F 4C 36 52 4F 52 76 53  |SRVORA.ROL6RORvS|
00001A40: 42 43 F5 53 54 41 95 53  54 59 94 FF 4C 44 58 B6  |BC.STA.STY..LDX.|
00001A50: 53 54 58 96 FF 41 44 43  61 41 4E 44 21 43 4D 50  |STX..ADCaAND!CMP|
00001A60: C1 45 4F 52 41 4C 44 41  A1 4F 52 41 01 53 42 43  |.EORALDA.ORA.SBC|
00001A70: E1 53 54 41 81 FF 41 44  43 71 41 4E 44 31 43 4D  |.STA..ADCqAND1CM|
00001A80: 50 D1 45 4F 52 51 4C 44  41 B1 4F 52 41 11 53 42  |P.EORQLDA.ORA.SB|
00001A90: 43 F1 53 54 41 91 FF 4A  4D 50 4C 4A 53 52 20 FF  |C.STA..JMPLJSR .|
00001AA0: 42 43 43 90 42 43 53 B0  42 45 51 F0 42 4D 49 30  |BCC.BCS.BEQ.BMI0|
00001AB0: 42 4E 45 D0 42 50 4C 10  42 56 43 50 42 56 53 70  |BNE.BPL.BVCPBVSp|
00001AC0: FF A9 1F 20 A6 31 A9 00  20 A6 31 A9 12 20 A6 31  |... .1.. .1.. .1|
00001AD0: A9 50 8D 02 C0 A9 20 20  A6 31 CE 02 C0 AD 02 C0  |.P....  .1......|
00001AE0: D0 F3 60 A9 A6 85 14 A9  28 85 15 20 C0 22 A9 1F  |..`.....(.. ."..|
00001AF0: 20 A6 31 A9 00 20 A6 31  A9 12 20 A6 31 AC 09 C0  | .1.. .1.. .1...|
00001B00: B1 0E AA 8D 5D C0 BD 00  7B 8D 5C C0 AA E0 00 F0  |....]...{.\.....|
00001B10: 11 18 A5 14 69 09 85 14  A5 15 69 00 85 15 CA 4C  |....i.....i....L|
00001B20: 0C 23 A0 00 B1 14 85 10  C8 B1 14 85 11 C8 B1 14  |.#..............|
00001B30: 85 12 C8 B1 14 85 13 20  7D 23 C8 B1 14 85 12 C8  |....... }#......|
00001B40: B1 14 85 13 20 7D 23 C8  B1 14 85 12 C8 B1 14 85  |.... }#.........|
00001B50: 13 20 7D 23 C8 B1 14 8D  5B C0 20 A7 23 A2 00 BD  |. }#....[. .#...|
00001B60: 07 27 C9 FF F0 08 CD 5B  C0 F0 0F E8 D0 F1 A5 19  |.'.....[........|
00001B70: C9 0C 90 03 4C E1 26 20  57 28 60 6C 10 00 8C 02  |....L.& W(`l....|
00001B80: C0 A0 00 B1 12 C9 FF F0  06 20 10 34 C8 D0 F4 AC  |......... .4....|
00001B90: 02 C0 60 20 C0 22 68 68  4C 4E 0C A0 00 AD 07 C0  |..` ."hhLN......|
00001BA0: 11 18 8D 07 C0 4C B5 26  C9 01 D0 01 60 C9 02 D0  |.....L.&....`...|
00001BB0: 09 A9 07 85 18 A9 C0 85  19 60 C9 03 D0 11 AE 5D  |.........`.....]|
00001BC0: C0 BD 01 7B 85 18 BD 02  7B 18 69 08 85 19 60 C9  |...{....{.i...`.|
00001BD0: 04 D0 0D AE 5D C0 A9 08  85 19 BD 01 7B 85 18 60  |....].......{..`|
00001BE0: C9 05 D0 12 A9 5E 85 18  A9 C0 85 19 AE 5D C0 BD  |.....^.......]..|
00001BF0: 01 7B 8D 5E C0 60 C9 06  D0 12 20 BD 23 18 A5 18  |.{.^.`.... .#...|
00001C00: 6D 04 C0 85 18 A5 19 69  00 85 19 60 C9 07 D0 0E  |m......i...`....|
00001C10: 20 BD 23 18 A5 18 6D 05  C0 85 18 4C 04 24 C9 08  | .#...m....L.$..|
00001C20: D0 2B A9 08 85 19 AE 5D  C0 BD 01 7B 85 18 A0 00  |.+.....]...{....|
00001C30: B1 18 8D 0B C0 C8 B1 18  18 69 08 85 19 AD 0B C0  |.........i......|
00001C40: 18 6D 05 C0 85 18 A5 19  69 00 85 19 60 C9 09 D0  |.m......i...`...|
00001C50: 25 A9 08 85 19 AE 5D C0  BD 01 7B 18 6D 04 C0 85  |%.....]...{.m...|
00001C60: 18 A0 00 B1 18 8D 0B C0  C8 B1 18 18 69 08 85 19  |............i...|
00001C70: AD 0B C0 85 18 60 C9 0A  D0 13 AE 5D C0 BD 01 7B  |.....`.....]...{|
00001C80: 18 6D 04 C0 85 18 A9 08  69 00 85 19 60 C9 0B D0  |.m......i...`...|
00001C90: 0D AE 5D C0 BD 01 7B 18  6D 05 C0 4C 83 24 C9 0C  |..]...{.m..L.$..|
00001CA0: D0 1D AE 5D C0 BD 01 7B  8D 02 C0 A0 01 B1 0E CD  |...]...{........|
00001CB0: 02 C0 F0 08 C8 C0 11 D0  F4 4C 20 28 84 18 60 C9  |.........L (..`.|
00001CC0: 0D D0 1D AE 5D C0 BD 01  7B 8D 02 C0 18 69 02 8D  |....]...{....i..|
00001CD0: 02 C0 18 AC 09 C0 71 0E  8D 02 C0 A0 01 4C AC 24  |......q......L.$|
00001CE0: 60 A0 00 AD 06 C0 29 6C  8D 06 C0 A0 00 B1 18 8D  |`.....)l........|
00001CF0: 5E C0 0E 5E C0 08 AD 5E  C0 91 18 68 29 83 0D 06  |^..^...^...h)...|
00001D00: C0 8D 06 C0 60 AD 06 C0  AE 0F C0 9D 00 09 CE 0F  |....`...........|
00001D10: C0 60 EE 0F C0 AE 0F C0  BD 00 09 8D 06 C0 60 AD  |.`............`.|
00001D20: 07 C0 AE 0F C0 9D 00 09  CE 0F C0 60 EE 0F C0 AE  |...........`....|
00001D30: 0F C0 BD 00 09 8D 07 C0  4C B5 26 20 25 34 68 68  |........L.& %4hh|
00001D40: 4C 4E 0C A0 00 B1 18 8D  07 C0 4C B5 26 AD 07 C0  |LN........L.&...|
00001D50: A0 00 91 18 60 A0 00 B1  18 8D 04 C0 4C B5 26 A0  |....`.......L.&.|
00001D60: 00 AD 04 C0 91 18 60 A0  00 B1 18 8D 05 C0 4C B5  |......`.......L.|
00001D70: 26 A0 00 AD 05 C0 91 18  60 AE 5D C0 A0 00 B1 18  |&.......`.].....|
00001D80: 2D 07 C0 8D 07 C0 4C B5  26 AD 06 C0 29 FE 8D 06  |-.....L.&...)...|
00001D90: C0 60 AD 06 C0 09 01 8D  06 C0 60 A0 00 B1 18 4A  |.`........`....J|
00001DA0: 91 18 08 AD 06 C0 29 4C  8D 06 C0 68 29 03 0D 06  |......)L...h)...|
00001DB0: C0 8D 06 C0 60 A0 00 B1  18 4D 07 C0 8D 07 C0 4C  |....`....M.....L|
00001DC0: B5 26 A0 00 AD 06 C0 29  01 48 28 B1 18 2A 91 18  |.&.....).H(..*..|
00001DD0: 08 AD 06 C0 29 4C 8D 06  C0 68 29 83 0D 06 C0 8D  |....)L...h).....|
00001DE0: 06 C0 60 A0 00 B1 18 8D  5E C0 AD 07 C0 2C 5E C0  |..`.....^....,^.|
00001DF0: 08 AD 06 C0 29 0D 8D 06  C0 68 29 C2 0D 06 C0 8D  |....)....h).....|
00001E00: 06 C0 60 A5 18 38 E9 01  8D 09 C0 60 EE 0F C0 AE  |..`..8.....`....|
00001E10: 0F C0 BD 00 09 18 69 01  8D 02 C0 EE 0F C0 E8 BD  |......i.........|
00001E20: 00 09 C9 7B F0 03 4C 20  28 A0 01 B1 0E CD 02 C0  |...{..L (.......|
00001E30: F0 08 C8 C0 11 D0 F4 4C  20 28 84 18 4C 02 26 A9  |.......L (..L.&.|
00001E40: 7B AE 0F C0 9D 00 09 CE  0F C0 AD 5D C0 18 69 02  |{..........]..i.|
00001E50: AE 0F C0 9D 00 09 CE 0F  C0 4C 02 26 AD 06 C0 29  |.........L.&...)|
00001E60: FB 8D 06 C0 60 AD 06 C0  29 09 48 28 A0 00 AD 06  |....`...).H(....|
00001E70: C0 29 0C 8D 06 C0 AD 07  C0 71 18 8D 07 C0 08 68  |.).......q.....h|
00001E80: 29 C3 0D 06 C0 8D 06 C0  60 AD 06 C0 29 01 48 28  |).......`...).H(|
00001E90: A0 00 AD 06 C0 29 0C 8D  06 C0 B1 18 6A 91 18 08  |.....)......j...|
00001EA0: 68 29 C3 0D 06 C0 8D 06  C0 60 CE 05 C0 4C B5 26  |h).......`...L.&|
00001EB0: AD 04 C0 8D 07 C0 08 AD  06 C0 29 4D 8D 06 C0 68  |..........)M...h|
00001EC0: 29 82 0D 06 C0 8D 06 C0  60 AD 05 C0 8D 07 C0 4C  |).......`......L|
00001ED0: B5 26 AD 04 C0 8D 0F C0  60 AD 06 C0 09 04 8D 06  |.&......`.......|
00001EE0: C0 60 A2 00 A9 1F 20 A6  31 A9 00 20 A6 31 A9 12  |.`.... .1.. .1..|
00001EF0: 20 A6 31 BD 1A 20 C9 FF  F0 06 20 A6 31 E8 D0 F3  | .1.. .... .1...|
00001F00: 20 25 34 68 68 4C 4E 0C  01 02 05 0C 0D FF 60 AD  | %4hhLN.......`.|
00001F10: 06 C0 09 08 8D 06 C0 60  EE 05 C0 4C B5 26 CE 04  |.......`...L.&..|
00001F20: C0 4C B5 26 A0 00 B1 18  8D 5E C0 CE 5E C0 AD 5E  |.L.&.....^..^..^|
00001F30: C0 91 18 4C B5 26 EE 04  C0 4C B5 26 AD 06 C0 29  |...L.&...L.&...)|
00001F40: 09 48 28 AD 06 C0 29 0C  8D 06 C0 AD 07 C0 A0 00  |.H(...).........|
00001F50: F1 18 8D 07 C0 08 68 29  C3 0D 06 C0 8D 06 C0 60  |......h).......`|
00001F60: AD 06 C0 29 0C 8D 06 C0  AD 04 C0 A0 00 38 F1 18  |...).........8..|
00001F70: 08 68 29 C3 0D 06 C0 8D  06 C0 60 AD 06 C0 29 0C  |.h).......`...).|
00001F80: 8D 06 C0 AD 05 C0 4C 6A  27 AD 06 C0 29 0C 8D 06  |......Lj'...)...|
00001F90: C0 AD 07 C0 4C 6A 27 AD  07 C0 8D 05 C0 4C B5 26  |....Lj'......L.&|
00001FA0: AD 07 C0 8D 04 C0 4C B5  26 AD 0F C0 8D 04 C0 4C  |......L.&......L|
00001FB0: B5 26 AD 06 C0 29 F7 8D  06 C0 60 A0 00 B1 18 8D  |.&...)....`.....|
00001FC0: 5E C0 EE 5E C0 AD 5E C0  91 18 4C B5 26 AD 06 C0  |^..^..^...L.&...|
00001FD0: 29 BF 8D 06 C0 60 AD 06  C0 29 02 F0 03 4C E7 27  |)....`...)...L.'|
00001FE0: 60 AD 06 C0 29 02 D0 F8  A5 18 8D 09 C0 CE 09 C0  |`...)...........|
00001FF0: 60 AD 06 C0 29 40 F0 F0  60 AD 06 C0 29 01 D0 E8  |`...)@..`...)...|
00002000: 60 AD 06 C0 29 80 D0 E0  60 AD 06 C0 29 80 F0 D8  |`...)...`...)...|
00002010: 60 AD 06 C0 29 01 F0 D0  60 AD 06 C0 29 40 D0 C8  |`...)...`...)@..|
00002020: 60 A2 00 BD 38 28 C9 FF  F0 07 20 A6 31 E8 4C 22  |`...8(.... .1.L"|
00002030: 28 20 25 34 68 68 4C 4E  0C 1F 00 12 45 52 52 4F  |( %4hhLN....ERRO|
00002040: 52 20 2D 20 41 44 44 52  45 53 53 20 4E 4F 54 20  |R - ADDRESS NOT |
00002050: 46 4F 55 4E 44 0D 0A FF  A2 00 AD 12 C0 C9 01 F0  |FOUND...........|
00002060: 01 60 BD 8E 28 C9 FF F0  06 20 A6 31 E8 D0 F3 38  |.`..(.... .1...8|
00002070: A5 19 E9 08 20 BB 19 AD  11 C0 20 A6 31 A5 18 20  |.... ..... .1.. |
00002080: BB 19 AD 10 C0 20 A6 31  AD 11 C0 20 A6 31 60 1F  |..... .1... .1`.|
00002090: 0F 13 52 45 53 55 4C 54  49 4E 47 20 41 44 44 52  |..RESULTING ADDR|
000020A0: 45 53 53 20 24 FF FF 92  23 3F 36 7B 36 A5 28 01  |ESS $...#?6{6.(.|
000020B0: 9A 23 BC 35 97 35 30 37  09 3A 25 5B 36 7B 36 A5  |.#.5.507.:%[6{6.|
000020C0: 28 00 3A 25 5B 36 7B 36  A5 28 00 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
000020D0: 36 A5 28 00 9A 23 BC 35  97 35 30 37 04 E0 24 EA  |6.(..#.5.507..$.|
000020E0: 35 2E 36 A5 28 04 3A 25  5B 36 7B 36 A5 28 00 04  |5.6.(.:%[6{6.(..|
000020F0: 25 01 36 07 36 22 36 01  9A 23 BC 35 97 35 C8 35  |%.6.6"6..#.5.5.5|
00002100: 05 E0 24 EA 35 97 35 A5  28 02 3A 25 5B 36 7B 36  |..$.5.5.(.:%[6{6|
00002110: A5 28 00 3A 25 5B 36 7B  36 A5 28 00 9A 23 BC 35  |.(.:%[6{6.(..#.5|
00002120: 97 35 30 37 03 E0 24 EA  35 2E 36 A5 28 03 3A 25  |.507..$.5.6.(.:%|
00002130: 5B 36 7B 36 A5 28 00 08  28 90 38 9B 38 A5 28 0D  |[6{6.(..(.8.8.(.|
00002140: 9A 23 BC 35 97 35 30 37  08 3A 25 5B 36 7B 36 A5  |.#.5.507.:%[6{6.|
00002150: 28 00 3A 25 5B 36 7B 36  A5 28 00 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
00002160: 36 A5 28 00 9A 23 BC 35  97 35 30 37 0A E0 24 EA  |6.(..#.5.507..$.|
00002170: 35 2E 36 A5 28 0A 3A 25  5B 36 7B 36 A5 28 00 88  |5.6.(.:%[6{6.(..|
00002180: 25 99 36 A0 36 A7 36 01  9A 23 BC 35 97 35 30 37  |%.6.6.6..#.5.507|
00002190: 07 3A 25 5B 36 7B 36 A5  28 00 3A 25 5B 36 7B 36  |.:%[6{6.(.:%[6{6|
000021A0: A5 28 00 3A 25 5B 36 7B  36 A5 28 00 9A 23 BC 35  |.(.:%[6{6.(..#.5|
000021B0: 97 35 30 37 06 E0 24 EA  35 2E 36 A5 28 06 3A 25  |.507..$.5.6.(.:%|
000021C0: 5B 36 7B 36 A5 28 00 3E  26 A6 37 A5 28 A5 28 0C  |[6{6.(.>&.7.(.(.|
000021D0: 78 25 C2 36 30 37 A5 28  09 3A 25 5B 36 7B 36 A5  |x%.607.(.:%[6{6.|
000021E0: 28 00 3A 25 5B 36 7B 36  A5 28 01 E2 25 DB 36 2E  |(.:%[6{6.(..%.6.|
000021F0: 36 A5 28 04 78 25 C2 36  30 37 A5 28 04 C1 25 BA  |6.(.x%.607.(..%.|
00002200: 36 B4 36 2E 36 04 3A 25  5B 36 7B 36 A5 28 01 11  |6.6.6.:%[6{6.(..|
00002210: 25 08 37 07 36 FD 36 01  78 25 C2 36 C8 35 A5 28  |%.7.6.6.x%.6.5.(|
00002220: 05 C1 25 BA 36 B4 36 97  35 02 3A 25 5B 36 7B 36  |..%.6.6.5.:%[6{6|
00002230: A5 28 01 E2 25 DB 36 2E  36 A5 28 03 78 25 C2 36  |.(..%.6.6.(.x%.6|
00002240: 30 37 A5 28 03 C1 25 BA  36 B4 36 2E 36 03 3A 25  |07.(..%.6.6.6.:%|
00002250: 5B 36 7B 36 A5 28 01 00  28 90 38 AA 38 A5 28 0D  |[6{6.(..(.8.8.(.|
00002260: 78 25 C2 36 30 37 A5 28  08 3A 25 5B 36 7B 36 A5  |x%.607.(.:%[6{6.|
00002270: 28 01 3A 25 5B 36 7B 36  A5 28 01 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
00002280: 36 A5 28 01 78 25 C2 36  30 37 A5 28 0A C1 25 BA  |6.(.x%.607.(..%.|
00002290: 36 B4 36 2E 36 0A 3A 25  5B 36 7B 36 A5 28 01 91  |6.6.6.:%[6{6.(..|
000022A0: 25 2B 37 A0 36 A7 36 01  78 25 C2 36 30 37 A5 28  |%+7.6.6.x%.607.(|
000022B0: 07 3A 25 5B 36 7B 36 A5  28 01 3A 25 5B 36 7B 36  |.:%[6{6.(.:%[6{6|
000022C0: A5 28 01 3A 25 5B 36 7B  36 A5 28 01 78 25 C2 36  |.(.:%[6{6.(.x%.6|
000022D0: 30 37 A5 28 06 C1 25 BA  36 B4 36 2E 36 06 3A 25  |07.(..%.6.6.6.:%|
000022E0: 5B 36 7B 36 A5 28 01 3A  25 5B 36 7B 36 A5 28 01  |[6{6.(.:%[6{6.(.|
000022F0: B4 25 1D 37 97 35 30 37  09 3A 25 5B 36 7B 36 A5  |.%.7.507.:%[6{6.|
00002300: 28 01 3A 25 5B 36 7B 36  A5 28 01 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
00002310: 36 A5 28 01 B4 25 1D 37  97 35 30 37 04 9A 25 0E  |6.(..%.7.507..%.|
00002320: 37 AD 36 2E 36 04 3A 25  5B 36 7B 36 A5 28 01 1E  |7.6.6.:%[6{6.(..|
00002330: 25 01 36 97 35 22 36 01  B4 25 1D 37 97 35 C8 35  |%.6.5"6..%.7.5.5|
00002340: 05 9A 25 0E 37 AD 36 97  35 02 3A 25 5B 36 7B 36  |..%.7.6.5.:%[6{6|
00002350: A5 28 01 02 26 B9 37 A5  28 A5 28 0C B4 25 1D 37  |.(..&.7.(.(..%.7|
00002360: 97 35 30 37 03 9A 25 0E  37 AD 36 2E 36 03 3A 25  |.507..%.7.6.6.:%|
00002370: 5B 36 7B 36 A5 28 01 F0  27 90 38 F1 38 A5 28 0D  |[6{6.(..'.8.8.(.|
00002380: B4 25 1D 37 97 35 30 37  08 3A 25 5B 36 7B 36 A5  |.%.7.507.:%[6{6.|
00002390: 28 01 3A 25 5B 36 7B 36  A5 28 01 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
000023A0: 36 A5 28 01 B4 25 1D 37  97 35 30 37 0A 9A 25 0E  |6.(..%.7.507..%.|
000023B0: 37 AD 36 2E 36 0A 3A 25  5B 36 7B 36 A5 28 01 5B  |7.6.6.:%[6{6.(.[|
000023C0: 26 99 36 4F 37 A7 36 01  B4 25 1D 37 97 35 30 37  |&.6O7.6..%.7.507|
000023D0: 07 3A 25 5B 36 7B 36 A5  28 01 3A 25 5B 36 7B 36  |.:%[6{6.(.:%[6{6|
000023E0: A5 28 01 3A 25 5B 36 7B  36 A5 28 01 B4 25 1D 37  |.(.:%[6{6.(..%.7|
000023F0: 97 35 30 37 06 9A 25 0E  37 AD 36 2E 36 06 3A 25  |.507..%.7.6.6.:%|
00002400: 5B 36 7B 36 A5 28 01 0B  26 B6 38 A5 28 A5 28 01  |[6{6.(..&.8.(.(.|
00002410: 64 26 45 37 A0 36 2E 36  09 3A 25 5B 36 7B 36 A5  |d&E7.6.6.:%[6{6.|
00002420: 28 01 3A 25 5B 36 7B 36  A5 28 01 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
00002430: 36 A5 28 01 64 26 45 37  A0 36 2E 36 04 88 26 BA  |6.(.d&E7.6.6..&.|
00002440: 36 AD 36 2E 36 04 3A 25  5B 36 7B 36 A5 28 01 2B  |6.6.6.:%[6{6.(.+|
00002450: 25 08 37 97 35 FD 36 01  64 26 45 37 A0 36 44 38  |%.7.5.6.d&E7.6D8|
00002460: 05 88 26 BA 36 AD 36 97  35 02 3A 25 5B 36 7B 36  |..&.6.6.5.:%[6{6|
00002470: A5 28 01 3A 25 5B 36 7B  36 A5 28 01 64 26 45 37  |.(.:%[6{6.(.d&E7|
00002480: A0 36 2E 36 03 88 26 BA  36 AD 36 2E 36 03 3A 25  |.6.6..&.6.6.6.:%|
00002490: 5B 36 7B 36 A5 28 01 18  28 90 38 0B 39 A5 28 0D  |[6{6.(..(.8.9.(.|
000024A0: 64 26 45 37 A0 36 2E 36  08 3A 25 5B 36 7B 36 A5  |d&E7.6.6.:%[6{6.|
000024B0: 28 01 3A 25 5B 36 7B 36  A5 28 01 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
000024C0: 36 A5 28 01 64 26 45 37  A0 36 2E 36 0A 88 26 BA  |6.(.d&E7.6.6..&.|
000024D0: 36 AD 36 2E 36 0A 3A 25  5B 36 7B 36 A5 28 01 D8  |6.6.6.:%[6{6.(..|
000024E0: 26 2B 37 4F 37 A7 36 01  64 26 45 37 A0 36 2E 36  |&+7O7.6.d&E7.6.6|
000024F0: 07 3A 25 5B 36 7B 36 A5  28 01 3A 25 5B 36 7B 36  |.:%[6{6.(.:%[6{6|
00002500: A5 28 01 3A 25 5B 36 7B  36 A5 28 01 64 26 45 37  |.(.:%[6{6.(.d&E7|
00002510: A0 36 2E 36 06 88 26 BA  36 AD 36 2E 36 06 3A 25  |.6.6..&.6.6.6.:%|
00002520: 5B 36 7B 36 A5 28 01 3A  25 5B 36 7B 36 A5 28 01  |[6{6.(.:%[6{6.(.|
00002530: 4C 25 6C 37 97 35 73 37  09 3A 25 5B 36 7B 36 A5  |L%l7.5s7.:%[6{6.|
00002540: 28 01 3A 25 5B 36 7B 36  A5 28 01 70 25 6C 37 B0  |(.:%[6{6.(.p%l7.|
00002550: 35 73 37 04 4C 25 6C 37  97 35 73 37 04 5E 25 6C  |5s7.L%l7.5s7.^%l|
00002560: 37 A4 35 73 37 04 3A 25  5B 36 7B 36 A5 28 01 A9  |7.5s7.:%[6{6.(..|
00002570: 26 E6 37 B0 35 A5 28 01  3A 25 5B 36 7B 36 A5 28  |&.7.5.(.:%[6{6.(|
00002580: 01 AF 26 62 37 A4 35 97  37 01 3A 25 5B 36 7B 36  |..&b7.5.7.:%[6{6|
00002590: A5 28 01 70 25 6C 37 B0  35 73 37 03 4C 25 6C 37  |.(.p%l7.5s7.L%l7|
000025A0: 97 35 73 37 03 5E 25 6C  37 A4 35 73 37 03 3A 25  |.5s7.^%l7.5s7.:%|
000025B0: 5B 36 7B 36 A5 28 01 10  28 90 38 A0 36 E5 38 0D  |[6{6.(..(.8.6.8.|
000025C0: 4C 25 6C 37 97 35 73 37  08 3A 25 5B 36 7B 36 A5  |L%l7.5s7.:%[6{6.|
000025D0: 28 01 3A 25 5B 36 7B 36  A5 28 01 70 25 6C 37 B0  |(.:%[6{6.(.p%l7.|
000025E0: 35 73 37 0A 4C 25 6C 37  97 35 73 37 0A 5E 25 6C  |5s7.L%l7.5s7.^%l|
000025F0: 37 A4 35 73 37 0B 3A 25  5B 36 7B 36 A5 28 01 C8  |7.5s7.:%[6{6.(..|
00002600: 26 62 37 B0 35 97 37 01  4C 25 6C 37 97 35 73 37  |&b7.5.7.L%l7.5s7|
00002610: 07 D1 26 62 37 A4 35 86  37 01 3A 25 5B 36 7B 36  |..&b7.5.7.:%[6{6|
00002620: A5 28 01 3A 25 5B 36 7B  36 A5 28 01 4C 25 6C 37  |.(.:%[6{6.(.L%l7|
00002630: 97 35 73 37 06 3A 25 5B  36 7B 36 A5 28 01 3A 25  |.5s7.:%[6{6.(.:%|
00002640: 5B 36 7B 36 A5 28 01 66  25 F1 37 B0 35 C8 35 05  |[6{6.(.f%.7.5.5.|
00002650: 42 25 F1 37 97 35 D5 35  09 54 25 F1 37 A4 35 C8  |B%.7.5.5.T%.7.5.|
00002660: 35 05 3A 25 5B 36 7B 36  A5 28 01 66 25 F1 37 B0  |5.:%[6{6.(.f%.7.|
00002670: 35 D5 35 04 42 25 F1 37  97 35 D5 35 04 54 25 F1  |5.5.B%.7.5.5.T%.|
00002680: 37 A4 35 D5 35 04 3A 25  5B 36 7B 36 A5 28 01 96  |7.5.5.:%[6{6.(..|
00002690: 27 62 37 97 35 CD 38 01  42 25 F1 37 97 35 C8 35  |'b7.5.8.B%.7.5.5|
000026A0: 05 9F 27 62 37 97 35 06  38 01 3A 25 5B 36 7B 36  |..'b7.5.8.:%[6{6|
000026B0: A5 28 01 66 25 F1 37 B0  35 D5 35 03 42 25 F1 37  |.(.f%.7.5.5.B%.7|
000026C0: 97 35 D5 35 03 54 25 F1  37 A4 35 D5 35 03 3A 25  |.5.5.T%.7.5.5.:%|
000026D0: 5B 36 7B 36 A5 28 01 F8  27 90 38 A0 36 DB 38 0D  |[6{6.(..'.8.6.8.|
000026E0: 42 25 F1 37 97 35 D5 35  08 3A 25 5B 36 7B 36 A5  |B%.7.5.5.:%[6{6.|
000026F0: 28 01 3A 25 5B 36 7B 36  A5 28 01 66 25 F1 37 B0  |(.:%[6{6.(.f%.7.|
00002700: 35 D5 35 0A 42 25 F1 37  97 35 D5 35 0A 54 25 F1  |5.5.B%.7.5.5.T%.|
00002710: 37 A4 35 D5 35 0B 3A 25  5B 36 7B 36 A5 28 01 CC  |7.5.5.:%[6{6.(..|
00002720: 27 99 36 14 38 A7 36 01  42 25 F1 37 97 35 D5 35  |'.6.8.6.B%.7.5.5|
00002730: 07 A8 27 62 37 F7 37 06  38 01 3A 25 5B 36 7B 36  |..'b7.7.8.:%[6{6|
00002740: A5 28 01 66 25 F1 37 B0  35 D5 35 06 42 25 F1 37  |.(.f%.7.5.5.B%.7|
00002750: 97 35 D5 35 06 54 25 F1  37 A4 35 D5 35 07 3A 25  |.5.5.T%.7.5.5.:%|
00002760: 5B 36 7B 36 A5 28 01 7A  27 5B 38 B0 35 C8 35 05  |[6{6.(.z'[8.5.5.|
00002770: 88 27 5B 38 97 35 D5 35  09 3A 25 5B 36 7B 36 A5  |.'[8.5.5.:%[6{6.|
00002780: 28 01 3A 25 5B 36 7B 36  A5 28 01 7A 27 5B 38 B0  |(.:%[6{6.(.z'[8.|
00002790: 35 D5 35 04 88 27 5B 38  97 35 D5 35 04 23 27 E6  |5.5..'[8.5.5.#'.|
000027A0: 37 2E 36 A5 28 04 3A 25  5B 36 7B 36 A5 28 01 17  |7.6.(.:%[6{6.(..|
000027B0: 27 2B 38 B0 35 A5 28 01  88 27 5B 38 97 35 C8 35  |'+8.5.(..'[8.5.5|
000027C0: 05 1D 27 E6 37 A4 35 A5  28 01 3A 25 5B 36 7B 36  |..'.7.5.(.:%[6{6|
000027D0: A5 28 01 7A 27 5B 38 B0  35 D5 35 03 88 27 5B 38  |.(.z'[8.5.5..'[8|
000027E0: 97 35 D5 35 03 23 27 E6  37 2E 36 A5 28 03 3A 25  |.5.5.#'.7.6.(.:%|
000027F0: 5B 36 7B 36 A5 28 01 E0  27 90 38 64 38 A5 28 0D  |[6{6.(..'.8d8.(.|
00002800: 88 27 5B 38 97 35 D5 35  08 3A 25 5B 36 7B 36 A5  |.'[8.5.5.:%[6{6.|
00002810: 28 01 3A 25 5B 36 7B 36  A5 28 01 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
00002820: 36 A5 28 01 88 27 5B 38  97 35 D5 35 0A 23 27 E6  |6.(..'[8.5.5.#'.|
00002830: 37 2E 36 A5 28 0A 3A 25  5B 36 7B 36 A5 28 01 B1  |7.6.(.:%[6{6.(..|
00002840: 27 99 36 36 38 A7 36 01  88 27 5B 38 97 35 D5 35  |'.668.6..'[8.5.5|
00002850: 07 3A 25 5B 36 7B 36 A5  28 01 3A 25 5B 36 7B 36  |.:%[6{6.(.:%[6{6|
00002860: A5 28 01 3A 25 5B 36 7B  36 A5 28 01 88 27 5B 38  |.(.:%[6{6.(..'[8|
00002870: 97 35 D5 35 06 23 27 E6  37 2E 36 A5 28 06 3A 25  |.5.5.#'.7.6.(.:%|
00002880: 5B 36 7B 36 A5 28 01 5F  27 5B 38 A4 35 C8 35 05  |[6{6.(._'[8.5.5.|
00002890: 3B 27 4C 38 A0 36 2E 36  09 3A 25 5B 36 7B 36 A5  |;'L8.6.6.:%[6{6.|
000028A0: 28 01 3A 25 5B 36 7B 36  A5 28 01 5F 27 5B 38 A4  |(.:%[6{6.(._'[8.|
000028B0: 35 D5 35 04 3B 27 4C 38  A0 36 2E 36 04 BA 27 2B  |5.5.;'L8.6.6..'+|
000028C0: 38 2E 36 A5 28 04 3A 25  5B 36 7B 36 A5 28 01 35  |8.6.(.:%[6{6.(.5|
000028D0: 27 2B 38 A4 35 A5 28 01  3B 27 4C 38 A0 36 44 38  |'+8.5.(.;'L8.6D8|
000028E0: 05 0D 27 1E 38 A5 28 A5  28 01 3A 25 5B 36 7B 36  |..'.8.(.(.:%[6{6|
000028F0: A5 28 01 5F 27 5B 38 A4  35 D5 35 03 3B 27 4C 38  |.(._'[8.5.5.;'L8|
00002900: A0 36 2E 36 03 BA 27 2B  38 2E 36 A5 28 03 3A 25  |.6.6..'+8.6.(.:%|
00002910: 5B 36 7B 36 A5 28 01 D5  27 90 38 7C 38 A5 28 0D  |[6{6.(..'.8|8.(.|
00002920: 3B 27 4C 38 A0 36 2E 36  08 3A 25 5B 36 7B 36 A5  |;'L8.6.6.:%[6{6.|
00002930: 28 01 3A 25 5B 36 7B 36  A5 28 01 3A 25 5B 36 7B  |(.:%[6{6.(.:%[6{|
00002940: 36 A5 28 01 3B 27 4C 38  A0 36 2E 36 0A BA 27 2B  |6.(.;'L8.6.6..'+|
00002950: 38 2E 36 A5 28 0A 3A 25  5B 36 7B 36 A5 28 01 0E  |8.6.(.:%[6{6.(..|
00002960: 27 2B 37 36 38 A7 36 01  3B 27 4C 38 A0 36 2E 36  |'+768.6.;'L8.6.6|
00002970: 07 3A 25 5B 36 7B 36 A5  28 01 3A 25 5B 36 7B 36  |.:%[6{6.(.:%[6{6|
00002980: A5 28 01 3A 25 5B 36 7B  36 A5 28 01 3B 27 4C 38  |.(.:%[6{6.(.;'L8|
00002990: A0 36 2E 36 06 BA 27 2B  38 2E 36 A5 28 06 3A 25  |.6.6..'+8.6.(.:%|
000029A0: 5B 36 7B 36 A5 28 01 8D  66 C0 48 8A 48 98 48 A5  |[6{6.(..f.H.H.H.|
000029B0: 01 29 FB 85 01 78 AD 64  C0 F0 03 4C 77 33 AD 66  |.)...x.d...Lw3.f|
000029C0: C0 C9 9C D0 0D A9 00 8D  6B C0 A9 01 8D 6A C0 4C  |........k....j.L|
000029D0: 88 34 C9 9D D0 09 AD 6A  C0 8D 6B C0 4C 88 34 C9  |.4.....j..k.L.4.|
000029E0: 0C D0 03 4C 0F 33 C9 1F  D0 08 A9 02 8D 64 C0 4C  |...L.3.......d.L|
000029F0: 03 33 C9 0D D0 18 A9 00  8D 65 C0 8D 6B C0 A9 01  |.3.......e..k...|
00002A00: 8D 6A C0 A5 24 85 29 A5  25 85 2A 4C 03 33 C9 0A  |.j..$.).%.*L.3..|
00002A10: D0 03 4C AE 32 C9 14 D0  27 38 CE 65 C0 A5 29 E9  |..L.2...'8.e..).|
00002A20: 08 85 29 A5 2A E9 00 85  2A A0 07 A9 00 91 29 88  |..).*...*.....).|
00002A30: 10 FB A9 20 AC 65 C0 91  22 A9 10 91 20 4C 03 33  |... .e.."... L.3|
00002A40: C9 7B 90 0F 38 E9 81 AA  BD AC 34 8D 6A C0 A9 20  |.{..8.....4.j.. |
00002A50: 4C 61 32 C9 5F D0 05 A9  1F 4C 61 32 C9 61 90 02  |La2._....La2.a..|
00002A60: E9 60 8D 63 C0 AD 66 C0  AC 65 C0 91 22 A9 00 85  |.`.c..f..e.."...|
00002A70: 26 85 27 AE 63 C0 E0 00  F0 11 18 A5 26 69 08 85  |&.'.c.......&i..|
00002A80: 26 A5 27 69 00 85 27 CA  4C 75 32 A0 00 18 A5 27  |&.'i..'.Lu2....'|
00002A90: 69 D8 85 27 B1 26 91 29  C8 C0 08 D0 F7 AD 6A C0  |i..'.&.)......j.|
00002AA0: 0A 0A 0A 0A 0D 6B C0 AC  65 C0 91 20 4C E9 32 18  |.....k..e.. L.2.|
00002AB0: A5 24 69 40 85 29 85 24  A5 25 69 01 85 2A 85 25  |.$i@.).$.%i..*.%|
00002AC0: A9 00 8D 6B C0 8D 65 C0  A9 01 8D 6A C0 18 A5 20  |...k..e....j... |
00002AD0: 69 28 85 20 A5 21 69 00  85 21 18 A5 22 69 28 85  |i(. .!i..!.."i(.|
00002AE0: 22 A5 23 69 00 85 23 4C  03 33 EE 65 C0 18 A5 29  |".#i..#L.3.e...)|
00002AF0: 69 08 85 29 A5 2A 69 00  85 2A AD 65 C0 C9 28 D0  |i..).*i..*.e..(.|
00002B00: 03 4C AE 32 A5 01 09 04  85 01 68 A8 68 AA 68 60  |.L.2......h.h.h`|
00002B10: A0 00 A9 00 85 29 A9 A0  85 2A A9 00 91 29 C8 D0  |.....)...*...)..|
00002B20: F9 E6 2A A5 2A C9 C0 D0  F1 A9 00 85 20 A9 8C 85  |..*.*....... ...|
00002B30: 21 A9 04 85 23 A0 00 84  22 A9 10 91 20 A9 20 91  |!...#..."... . .|
00002B40: 22 C8 D0 F5 E6 21 E6 23  A5 21 C9 91 D0 EB A9 01  |"....!.#.!......|
00002B50: 8D 6A C0 A9 00 8D 6B C0  A9 8C 85 21 A9 00 8D 65  |.j....k....!...e|
00002B60: C0 A9 A0 85 2A A9 00 85  24 A9 A0 85 25 A9 00 85  |....*...$...%...|
00002B70: 22 A9 04 85 23 4C 03 33  C9 01 F0 40 AE 66 C0 A0  |"...#L.3...@.f..|
00002B80: 00 A9 00 85 29 85 24 A9  A0 85 2A 85 25 A9 00 85  |....).$...*.%...|
00002B90: 22 A9 04 85 23 A9 00 85  20 A9 8C 85 21 E0 00 F0  |"...#... ...!...|
00002BA0: 12 18 A5 29 69 08 85 29  A5 2A 69 00 85 2A C8 CA  |...)i..).*i..*..|
00002BB0: 4C 9C 33 8C 65 C0 CE 64  C0 4C 03 33 AD 66 C0 F0  |L.3.e..d.L.3.f..|
00002BC0: 38 CE 66 C0 18 A5 29 69  40 85 29 A5 2A 69 01 85  |8.f...)i@.).*i..|
00002BD0: 2A A5 20 69 28 85 20 A5  21 69 00 85 21 18 A5 22  |*. i(. .!i..!.."|
00002BE0: 69 28 85 22 A5 23 69 00  85 23 A5 24 69 40 85 24  |i(.".#i..#.$i@.$|
00002BF0: A5 25 69 01 85 25 4C BB  33 CE 64 C0 A9 00 8D 6B  |.%i..%L.3.d....k|
00002C00: C0 A9 01 8D 6A C0 AD F0  02 D0 03 20 BB 34 4C 03  |....j...... .4L.|
00002C10: 33 8D 66 C0 48 8A 48 98  48 AD 66 C0 C9 0D F0 03  |3.f.H.H.H.f.....|
00002C20: 4C AE 31 4C AE 32 8A 48  98 48 20 9F FF 20 E4 FF  |L.1L.2.H.H .. ..|
00002C30: 78 F0 F7 20 5D 34 8D 66  C0 AD 68 C0 0D 67 C0 0D  |x.. ]4.f..h..g..|
00002C40: 69 C0 F0 05 A9 00 8D 66  C0 A0 3C 88 F0 08 A2 FF  |i......f..<.....|
00002C50: CA D0 FD 4C 4A 34 68 A8  68 AA AD 66 C0 60 48 A9  |...LJ4h.h..f.`H.|
00002C60: 00 8D 68 C0 8D 67 C0 8D  69 C0 68 C9 85 D0 06 A9  |..h..g..i.h.....|
00002C70: 01 8D 68 C0 60 C9 86 D0  06 A9 01 8D 69 C0 60 C9  |..h.`.......i.`.|
00002C80: 87 D0 05 A9 01 8D 67 C0  60 AC 65 C0 B1 20 29 F0  |......g.`.e.. ).|
00002C90: 0D 6B C0 91 20 C8 C0 28  D0 F2 A9 20 4C 61 32 C9  |.k.. ..(... La2.|
00002CA0: 87 F0 01 60 AC 65 C0 B1  22 AA A9 87 60 02 05 07  |...`.e.."...`...|
00002CB0: 06 04 03 01 08 09 0A 0B  0C 0D 0E 0F A9 00 85 76  |...............v|
00002CC0: A9 8C 85 77 A2 12 A0 14  B1 76 29 0F C9 04 F0 18  |...w.....v).....|
00002CD0: C8 C0 28 D0 F3 18 A5 76  69 28 85 76 A5 77 69 00  |..(....vi(.v.wi.|
00002CE0: 85 77 CA D0 E3 4C EE 34  A9 10 91 76 4C CF 34 AC  |.w...L.4...vL.4.|
00002CF0: 65 C0 B1 20 29 F0 09 04  91 20 60 AC 5A C0 AD 13  |e.. ).... `.Z...|
00002D00: C0 91 0E EE 5A C0 60 A9  1F 20 A6 31 A9 00 20 A6  |....Z.`.. .1.. .|
00002D10: 31 20 A6 31 A2 28 A9 20  20 A6 31 CA 10 F8 A9 01  |1 .1.(.  .1.....|
00002D20: 8D 02 C0 A9 1F 20 A6 31  A9 00 20 A6 31 AD 02 C0  |..... .1.. .1...|
00002D30: 20 A6 31 A2 13 A9 20 20  A6 31 CA 10 F8 EE 02 C0  | .1...  .1......|
00002D40: AD 02 C0 C9 12 D0 DC A9  1F 20 A6 31 A9 00 20 A6  |......... .1.. .|
00002D50: 31 A9 11 20 A6 31 A2 C8  A9 20 20 A6 31 CA D0 F8  |1.. .1...  .1...|
00002D60: 20 2D 1A 60 A9 77 85 12  A9 35 85 13 20 C0 22 20  | -.`.w...5.. ." |
00002D70: 57 10 20 25 34 4C 4E 0C  1F 00 12 45 4E 44 20 4F  |W. %4LN....END O|
00002D80: 46 20 50 52 4F 47 52 41  4D 20 2D 20 50 52 45 53  |F PROGRAM - PRES|
00002D90: 53 20 41 20 4B 45 59 FF  61 63 63 75 6D 75 6C 61  |S A KEY.accumula|
00002DA0: 74 6F 72 20 FF 58 20 72  65 67 69 73 74 65 72 20  |tor .X register |
00002DB0: FF 59 20 72 65 67 69 73  74 65 72 20 FF 4C 6F 67  |.Y register .Log|
00002DC0: 69 63 61 6C 20 4F 52 20  FF 77 69 74 68 20 6E 75  |ical OR .with nu|
00002DD0: 6D 62 65 72 20 FF 77 69  74 68 20 6D 65 6D 6F 72  |mber .with memor|
00002DE0: 79 20 6C 6F 63 61 74 69  6F 6E FF 41 72 69 74 68  |y location.Arith|
00002DF0: 6D 65 74 69 63 20 73 68  69 66 74 20 6C 65 66 74  |metic shift left|
00002E00: 20 FF 50 75 73 68 20 FF  70 72 6F 63 65 73 73 6F  | .Push .processo|
00002E10: 72 20 73 74 61 74 75 73  20 72 65 67 69 73 74 65  |r status registe|
00002E20: 72 0D FF 6F 6E 74 6F 20  73 74 61 63 6B 20 FF 6D  |r..onto stack .m|
00002E30: 65 6D 6F 72 79 20 6C 6F  63 61 74 69 6F 6E 20 FF  |emory location .|
00002E40: 42 72 65 61 6B 20 2D 20  77 69 6C 6C 20 73 74 6F  |Break - will sto|
00002E50: 70 20 65 78 65 63 75 74  69 6F 6E FF 4E 6F 74 20  |p execution.Not |
00002E60: 61 20 76 61 6C 69 64 20  69 6E 73 74 72 75 63 74  |a valid instruct|
00002E70: 69 6F 6E 20 6F 70 2D 63  6F 64 65 FF 0D 50 52 45  |ion op-code..PRE|
00002E80: 53 53 20 52 45 54 55 52  4E 20 4B 45 59 20 54 4F  |SS RETURN KEY TO|
00002E90: 20 43 4F 4E 54 49 4E 55  45 FF 63 6C 65 61 72 20  | CONTINUE.clear |
00002EA0: FF 63 61 72 72 79 20 FF  66 6C 61 67 20 FF 72 69  |.carry .flag .ri|
00002EB0: 67 68 74 20 FF 6C 65 66  74 20 FF 52 6F 74 61 74  |ght .left .Rotat|
00002EC0: 65 20 FF 4C 6F 67 69 63  61 6C 20 41 4E 44 20 61  |e .Logical AND a|
00002ED0: 63 63 75 6D 75 6C 61 74  6F 72 20 FF 54 65 73 74  |ccumulator .Test|
00002EE0: 20 42 49 54 73 20 6F 66  20 61 63 63 75 6D 75 6C  | BITs of accumul|
00002EF0: 61 74 6F 72 20 61 67 61  69 6E 73 74 20 FF 66 72  |ator against .fr|
00002F00: 6F 6D 20 73 74 61 63 6B  FF 50 75 6C 6C 20 FF 4C  |om stack.Pull .L|
00002F10: 6F 67 69 63 61 6C 20 73  68 69 66 74 20 FF 45 78  |ogical shift .Ex|
00002F20: 63 6C 75 73 69 76 65 20  4F 52 20 FF 73 65 74 20  |clusive OR .set |
00002F30: FF 77 69 74 68 20 6D 65  6D 6F 72 79 0D 6C 6F 63  |.with memory.loc|
00002F40: 61 74 69 6F 6E FF 41 64  64 20 77 69 74 68 20 FF  |ation.Add with .|
00002F50: 69 6E 74 65 72 72 75 70  74 20 64 69 73 61 62 6C  |interrupt disabl|
00002F60: 65 20 FF 54 72 61 6E 73  66 65 72 20 FF 53 74 6F  |e .Transfer .Sto|
00002F70: 72 65 20 FF 61 74 20 6D  65 6D 6F 72 79 20 6C 6F  |re .at memory lo|
00002F80: 63 61 74 69 6F 6E FF 74  6F 20 73 74 61 63 6B 20  |cation.to stack |
00002F90: 70 6F 69 6E 74 65 72 FF  74 6F 20 61 63 63 75 6D  |pointer.to accum|
00002FA0: 75 6C 61 74 6F 72 FF 4A  75 6D 70 20 74 6F 20 73  |ulator.Jump to s|
00002FB0: 75 62 72 6F 75 74 69 6E  65 FF 4A 75 6D 70 20 2D  |ubroutine.Jump -|
00002FC0: 20 4C 6F 61 64 20 70 72  6F 67 72 61 6D 20 63 6F  | Load program co|
00002FD0: 75 6E 74 65 72 20 77 69  74 68 20 6E 65 77 0D 61  |unter with new.a|
00002FE0: 64 64 72 65 73 73 FF 44  65 63 72 65 6D 65 6E 74  |ddress.Decrement|
00002FF0: 20 FF 4C 6F 61 64 20 FF  73 74 61 63 6B 20 70 6F  | .Load .stack po|
00003000: 69 6E 74 65 72 20 FF 74  6F 20 58 20 72 65 67 69  |inter .to X regi|
00003010: 73 74 65 72 FF 6F 76 65  72 66 6C 6F 77 20 FF 4E  |ster.overflow .N|
00003020: 6F 20 6F 70 65 72 61 74  69 6F 6E FF 49 6E 63 72  |o operation.Incr|
00003030: 65 6D 65 6E 74 20 FF 64  65 63 69 6D 61 6C 20 6D  |ement .decimal m|
00003040: 6F 64 65 20 FF 6E 75 6D  62 65 72 20 FF 53 75 62  |ode .number .Sub|
00003050: 74 72 61 63 74 20 77 69  74 68 20 FF 43 6F 6D 70  |tract with .Comp|
00003060: 61 72 65 20 FF 6E 6F 74  20 65 71 75 61 6C 20 74  |are .not equal t|
00003070: 6F 20 7A 65 72 6F 20 28  5A 3D 30 29 FF 65 71 75  |o zero (Z=0).equ|
00003080: 61 6C 20 74 6F 20 7A 65  72 6F 20 28 5A 3D 31 29  |al to zero (Z=1)|
00003090: FF 42 72 61 6E 63 68 20  69 66 20 FF 70 6F 73 69  |.Branch if .posi|
000030A0: 74 69 76 65 20 28 4E 3D  30 29 FF 6D 69 6E 75 73  |tive (N=0).minus|
000030B0: 20 28 4E 3D 31 29 FF 52  65 74 75 72 6E 20 66 72  | (N=1).Return fr|
000030C0: 6F 6D 20 73 75 62 72 6F  75 74 69 6E 65 FF 74 6F  |om subroutine.to|
000030D0: 20 59 20 72 65 67 69 73  74 65 72 FF 73 65 74 20  | Y register.set |
000030E0: 28 43 3D 31 29 FF 63 6C  65 61 72 20 28 43 3D 30  |(C=1).clear (C=0|
000030F0: 29 FF 6F 76 65 72 66 6C  6F 77 20 66 6C 61 67 20  |).overflow flag |
00003100: 63 6C 65 61 72 20 28 56  3D 30 29 FF 6F 76 65 72  |clear (V=0).over|
00003110: 66 6C 6F 77 20 66 6C 61  67 20 73 65 74 20 28 56  |flow flag set (V|
00003120: 3D 31 29 FF 00 A9 01 8D  02 C0 A9 14 8D 0B C0 A9  |=1).............|
00003130: 00 8D 14 C0 4C 4E 39 A9  1F 20 A6 31 AD 0B C0 20  |....LN9.. .1... |
00003140: A6 31 AD 02 C0 20 A6 31  A9 87 20 9E 34 8A 60 20  |.1... .1.. .4.` |
00003150: 36 39 AE 14 C0 9D 51 C0  EE 14 C0 EE 0B C0 AD 14  |69....Q.........|
00003160: C0 C9 06 D0 EA AD 51 C0  C9 20 D0 03 4C AA 39 A9  |......Q.. ..L.9.|
00003170: 01 8D 63 C0 A9 14 8D 0B  C0 A9 00 8D 14 C0 AD 63  |..c............c|
00003180: C0 CD 02 C0 F0 1B 20 00  3A AE 14 C0 DD 51 C0 D0  |...... .:....Q..|
00003190: 10 EE 14 C0 EE 0B C0 AD  14 C0 C9 06 D0 E8 4C B8  |..............L.|
000031A0: 39 EE 63 C0 AD 63 C0 C9  11 D0 C9 EE 02 C0 AD 02  |9.c..c..........|
000031B0: C0 C9 11 F0 03 4C 29 39  60 A9 DD 85 12 A9 39 85  |.....L)9`.....9.|
000031C0: 13 20 57 10 A2 00 BD 51  C0 20 A6 31 E8 E0 06 D0  |. W....Q. .1....|
000031D0: F5 A9 22 20 A6 31 20 25  34 68 68 4C 4E 0C 1F 00  |.." .1 %4hhLN...|
000031E0: 12 45 52 52 4F 52 20 2D  20 44 55 50 4C 49 43 41  |.ERROR - DUPLICA|
000031F0: 54 45 20 4C 41 42 45 4C  20 46 4F 55 4E 44 20 22  |TE LABEL FOUND "|
00003200: FF A9 1F 20 A6 31 AD 0B  C0 20 A6 31 AD 63 C0 20  |... .1... .1.c. |
00003210: A6 31 A9 87 20 9E 34 8A  60 A9 1F 20 A6 31 A9 1A  |.1.. .4.`.. .1..|
00003220: 20 A6 31 AD 28 C0 20 A6  31 A9 87 20 9E 34 E0 20  | .1.(. .1.. .4. |
00003230: F0 03 4C CC 3B A2 03 BD  15 C0 C9 20 F0 1B 4C 47  |..L.;...... ..LG|
00003240: 3B AD 15 C0 C9 42 F0 07  C9 4A F0 03 4C A6 3A E8  |;....B...J..L.:.|
00003250: BD 15 C0 C9 20 D0 F8 F0  4E E8 BD 15 C0 E0 05 F0  |.... ...N.......|
00003260: 08 C9 20 F0 42 C9 41 B0  D8 C9 24 F0 13 E0 05 F0  |.. .B.A...$.....|
00003270: 08 C9 28 F0 41 C9 23 F0  E0 C9 30 B0 06 4C 1D 3B  |..(.A.#...0..L.;|
00003280: 4C 22 3B C9 3A B0 F6 E8  E0 0D F0 F1 BD 15 C0 C9  |L";.:...........|
00003290: 20 F0 14 C9 2C F0 0F C9  30 B0 03 4C 1D 3B C9 3A  | ...,...0..L.;.:|
000032A0: B0 DB 4C 86 3A 60 E8 E8  E0 0D F0 F9 BD 15 C0 C9  |..L.:`..........|
000032B0: 20 F0 F4 4C 1D 3B E8 BD  15 C0 C9 29 F0 0B C9 28  | ..L.;.....)...(|
000032C0: F0 BB E0 0C D0 F0 4C 1D  3B E8 BD 15 C0 C9 29 F0  |......L.;.....).|
000032D0: AC C9 28 F0 A8 E0 0C D0  F0 A2 05 BD 15 C0 C9 24  |..(............$|
000032E0: F0 1D BD 15 C0 C9 29 F0  0F C9 2C F0 0B C9 30 90  |......)...,...0.|
000032F0: 0B C9 3A B0 07 E8 D0 EA  E8 4C A5 3A 4C 1D 3B E8  |..:......L.:L.;.|
00003300: BD 15 C0 C9 29 F0 F1 C9  2C F0 ED C9 30 90 ED C9  |....)...,...0...|
00003310: 47 B0 E9 C9 41 B0 E8 C9  3A B0 E1 4C FE 3A 68 68  |G...A...:..L.:hh|
00003320: 4C 9D 14 E8 BD 15 C0 C9  20 F0 17 C9 2C F0 16 C9  |L....... ...,...|
00003330: 30 90 C9 C9 3A 90 EC C9  41 90 C1 C9 47 B0 BD 4C  |0...:...A...G..L|
00003340: 22 3B 4C A6 3A 4C A5 3A  A9 55 85 12 A9 3B 85 13  |";L.:L.:.U...;..|
00003350: 20 57 10 4C D7 3B 1F 00  12 54 48 45 52 45 20 53  | W.L.;...THERE S|
00003360: 48 4F 55 4C 44 20 42 45  20 41 20 53 50 41 43 45  |HOULD BE A SPACE|
00003370: 20 42 45 54 57 45 45 4E  20 54 48 45 0D 0A 4D 4E  | BETWEEN THE..MN|
00003380: 45 4D 4F 4E 49 43 20 41  4E 44 20 4F 50 45 52 41  |EMONIC AND OPERA|
00003390: 4E 44 2E 20 54 48 45 20  48 49 47 48 4C 49 47 48  |ND. THE HIGHLIGH|
000033A0: 54 45 44 0D 0A 4C 49 4E  45 20 49 4E 44 49 43 41  |TED..LINE INDICA|
000033B0: 54 45 53 20 57 48 49 43  48 20 4C 49 4E 45 20 48  |TES WHICH LINE H|
000033C0: 41 53 20 41 4E 20 45 52  52 4F 52 2E FF A9 03 85  |AS AN ERROR.....|
000033D0: 12 A9 3C 85 13 20 57 10  A9 1F 20 A6 31 A9 10 20  |..<.. W... .1.. |
000033E0: A6 31 AD 28 C0 20 A6 31  A9 88 20 A6 31 A9 81 20  |.1.(. .1.. .1.. |
000033F0: A6 31 A9 9D 20 A6 31 A9  87 20 A6 31 20 25 34 68  |.1.. .1.. .1 %4h|
00003400: 68 4C 4E 0C 1F 00 12 41  20 4C 41 42 45 4C 20 53  |hLN....A LABEL S|
00003410: 48 4F 55 4C 44 20 4F 4E  4C 59 20 42 45 20 55 50  |HOULD ONLY BE UP|
00003420: 54 4F 20 53 49 58 20 4C  45 54 54 45 52 53 20 4C  |TO SIX LETTERS L|
00003430: 4F 4E 47 2E 20 54 48 45  20 48 49 47 48 4C 49 47  |ONG. THE HIGHLIG|
00003440: 48 54 45 44 20 4C 49 4E  45 20 49 4E 44 49 43 41  |HTED LINE INDICA|
00003450: 54 45 53 20 54 48 45 4C  49 4E 45 20 57 48 49 43  |TES THELINE WHIC|
00003460: 48 20 48 41 53 20 41 20  4C 41 42 45 4C 20 54 4F  |H HAS A LABEL TO|
00003470: 4F 20 4C 4F 4E 47 2E FF  0B 8E 3C AB 3C CD 3C F0  |O LONG....<.<.<.|
00003480: 3C 17 3D 3A 3D 5D 3D 80  3D A9 3D CC 3D F3 3D 01  |<.=:=]=.=.=.=.=.|
00003490: 20 20 20 4C 65 73 73 6F  6E 20 38 20 2D 20 54 72  |   Lesson 8 - Tr|
000034A0: 61 6E 73 66 65 72 73 0D  0A FF 16 3E 02 20 20 20  |ansfers....>.   |
000034B0: 20 20 45 78 65 72 63 69  73 65 20 31 20 66 6F 72  |  Exercise 1 for|
000034C0: 20 6C 65 73 73 6F 6E 20  38 0D 0A FF CC 3F 01 20  | lesson 8....?. |
000034D0: 20 20 4C 65 73 73 6F 6E  20 39 20 2D 20 42 69 6E  |  Lesson 9 - Bin|
000034E0: 61 72 79 20 6E 6F 74 61  74 69 6F 6E 0D 0A FF 55  |ary notation...U|
000034F0: 40 01 20 20 20 4C 65 73  73 6F 6E 20 31 30 20 2D  |@.   Lesson 10 -|
00003500: 20 53 68 69 66 74 73 20  61 6E 64 20 72 6F 74 61  | Shifts and rota|
00003510: 74 65 73 0D 0A FF B3 4A  02 20 20 20 20 20 45 78  |tes....J.     Ex|
00003520: 65 72 63 69 73 65 20 31  20 66 6F 72 20 6C 65 73  |ercise 1 for les|
00003530: 73 6F 6E 20 31 30 0D 0A  FF 9B 53 01 20 20 20 4C  |son 10....S.   L|
00003540: 65 73 73 6F 6E 20 31 31  20 2D 20 54 77 6F 20 6D  |esson 11 - Two m|
00003550: 6F 72 65 20 66 6C 61 67  73 0D 0A FF 70 54 02 20  |ore flags...pT. |
00003560: 20 20 20 20 45 78 65 72  63 69 73 65 20 31 20 66  |    Exercise 1 f|
00003570: 6F 72 20 6C 65 73 73 6F  6E 20 31 31 0D 0A FF F7  |or lesson 11....|
00003580: 58 01 20 20 20 4C 65 73  73 6F 6E 20 31 32 20 2D  |X.   Lesson 12 -|
00003590: 20 4C 6F 67 69 63 61 6C  20 69 6E 73 74 72 75 63  | Logical instruc|
000035A0: 74 69 6F 6E 73 0D 0A FF  AA 59 02 20 20 20 20 20  |tions....Y.     |
000035B0: 45 78 65 72 63 69 73 65  20 31 20 66 6F 72 20 6C  |Exercise 1 for l|
000035C0: 65 73 73 6F 6E 20 31 32  0D 0A FF E9 64 01 20 20  |esson 12....d.  |
000035D0: 20 4C 65 73 73 6F 6E 20  31 33 20 2D 20 49 6E 64  | Lesson 13 - Ind|
000035E0: 65 78 65 64 20 61 64 64  72 65 73 73 69 6E 67 0D  |exed addressing.|
000035F0: 0A FF A6 65 02 20 20 20  20 20 45 78 65 72 63 69  |...e.     Exerci|
00003600: 73 65 20 31 20 66 6F 72  20 6C 65 73 73 6F 6E 20  |se 1 for lesson |
00003610: 31 33 0D 0A FF 1F 6D 1F  10 02 54 52 41 4E 53 46  |13....m...TRANSF|
00003620: 45 52 53 0D 0A 0A 20 54  68 65 72 65 20 61 72 65  |ERS... There are|
00003630: 20 71 75 69 74 65 20 61  20 66 65 77 20 74 72 61  | quite a few tra|
00003640: 6E 73 66 65 72 0D 0A 69  6E 73 74 72 75 63 74 69  |nsfer..instructi|
00003650: 6F 6E 73 20 6F 6E 20 74  68 65 20 36 35 30 32 2E  |ons on the 6502.|
00003660: 20 41 20 74 72 61 6E 73  66 65 72 20 69 73 20 74  | A transfer is t|
00003670: 68 65 20 63 6F 70 79 69  6E 67 20 6F 66 20 6F 6E  |he copying of on|
00003680: 65 20 76 61 6C 75 65 20  6F 66 20 61 20 72 65 67  |e value of a reg|
00003690: 69 73 74 65 72 20 20 69  6E 74 6F 20 61 6E 6F 74  |ister  into anot|
000036A0: 68 65 72 20 72 65 67 69  73 74 65 72 2E 0D 0A 0A  |her register....|
000036B0: 54 68 65 20 66 6F 6C 6C  6F 77 69 6E 67 20 74 72  |The following tr|
000036C0: 61 6E 73 66 65 72 73 20  61 72 65 20 61 76 61 69  |ansfers are avai|
000036D0: 6C 61 62 6C 65 0D 0A 0A  81 54 41 58 87 2D 54 52  |lable....TAX.-TR|
000036E0: 41 4E 53 46 45 52 20 41  43 43 55 4D 55 4C 41 54  |ANSFER ACCUMULAT|
000036F0: 4F 52 20 54 4F 20 58 2D  52 45 47 49 53 54 45 52  |OR TO X-REGISTER|
00003700: 0A 82 54 58 41 87 2D 54  52 41 4E 53 46 45 52 20  |..TXA.-TRANSFER |
00003710: 58 2D 52 45 47 49 53 54  45 52 20 54 4F 20 41 43  |X-REGISTER TO AC|
00003720: 43 55 4D 55 4C 41 54 4F  52 0A 83 54 41 59 87 2D  |CUMULATOR..TAY.-|
00003730: 54 52 41 4E 53 46 45 52  20 41 43 43 55 4D 55 4C  |TRANSFER ACCUMUL|
00003740: 41 54 4F 52 20 54 4F 20  59 2D 52 45 47 49 53 54  |ATOR TO Y-REGIST|
00003750: 45 52 0A 84 54 59 41 87  2D 54 52 41 4E 53 46 45  |ER..TYA.-TRANSFE|
00003760: 52 20 59 2D 52 45 47 49  53 54 45 52 20 54 4F 20  |R Y-REGISTER TO |
00003770: 41 43 43 55 4D 55 4C 41  54 4F 52 0A 0A 20 54 68  |ACCUMULATOR.. Th|
00003780: 65 72 65 20 61 72 65 20  61 6C 73 6F 20 74 77 6F  |ere are also two|
00003790: 20 6F 74 68 65 72 20 74  72 61 6E 73 66 65 72 0D  | other transfer.|
000037A0: 0A 69 6E 73 74 72 75 63  74 69 6F 6E 73 20 74 68  |.instructions th|
000037B0: 61 74 20 77 69 6C 6C 20  62 65 20 64 69 73 63 75  |at will be discu|
000037C0: 73 73 65 64 0D 0A 6C 61  74 65 72 2E FF 20 20 20  |ssed..later..   |
000037D0: 20 20 20 20 4C 44 41 20  23 31 30 34 0D 20 20 20  |    LDA #104.   |
000037E0: 20 20 20 20 54 58 41 0D  20 20 20 20 20 20 20 4C  |    TXA.       L|
000037F0: 44 58 20 23 34 30 0D 20  20 20 20 20 20 20 54 58  |DX #40.       TX|
00003800: 41 0D 20 20 20 20 20 20  20 43 4C 43 0D 20 20 20  |A.       CLC.   |
00003810: 20 20 20 20 41 44 43 20  23 32 30 0D 20 20 20 20  |    ADC #20.    |
00003820: 20 20 20 54 41 58 0D 20  20 20 20 20 20 20 54 41  |   TAX.       TA|
00003830: 59 0D 20 20 20 20 20 20  20 4C 44 59 20 23 33 0D  |Y.       LDY #3.|
00003840: 20 20 20 20 20 20 20 54  59 41 0D 20 20 20 20 20  |       TYA.     |
00003850: 20 20 42 52 4B FF 1F 0C  02 42 49 4E 41 52 59 20  |  BRK....BINARY |
00003860: 4E 4F 54 41 54 49 4F 4E  0D 0A 0A 20 44 65 63 69  |NOTATION... Deci|
00003870: 6D 61 6C 20 69 73 20 61  20 73 79 73 74 65 6D 20  |mal is a system |
00003880: 6F 66 20 75 73 69 6E 67  20 31 30 0D 0A 64 69 66  |of using 10..dif|
00003890: 66 65 72 65 6E 74 20 6E  75 6D 62 65 72 73 20 69  |ferent numbers i|
000038A0: 6E 20 65 61 63 68 20 6E  75 6D 62 65 72 20 63 6F  |n each number co|
000038B0: 6C 75 6D 6E 2E 54 68 69  73 20 73 79 73 74 65 6D  |lumn.This system|
000038C0: 20 69 73 20 63 61 6C 6C  65 64 20 42 41 53 45 20  | is called BASE |
000038D0: 31 30 2E 20 48 6F 77 65  76 65 72 2C 20 74 68 69  |10. However, thi|
000038E0: 73 20 69 73 20 6E 6F 74  20 74 68 65 20 73 79 73  |s is not the sys|
000038F0: 74 65 6D 20 75 73 65 64  20 62 79 20 61 0D 0A 63  |tem used by a..c|
00003900: 6F 6D 70 75 74 65 72 2C  20 77 68 69 63 68 20 75  |omputer, which u|
00003910: 73 65 73 20 42 41 53 45  20 32 2E 20 54 68 69 73  |ses BASE 2. This|
00003920: 20 73 79 73 74 65 6D 75  73 65 73 20 6F 6E 6C 79  | systemuses only|
00003930: 20 74 77 6F 20 64 69 66  66 65 72 65 6E 74 20 6E  | two different n|
00003940: 75 6D 62 65 72 73 20 66  6F 72 20 65 61 63 68 6E  |umbers for eachn|
00003950: 75 6D 62 65 72 20 63 6F  6C 75 6D 6E 2C 20 6F 6E  |umber column, on|
00003960: 65 20 61 6E 64 20 7A 65  72 6F 2E 20 42 65 63 61  |e and zero. Beca|
00003970: 75 73 65 20 6F 66 20 74  68 69 73 2C 20 74 68 65  |use of this, the|
00003980: 20 43 4F 4C 55 4D 4E 20  48 45 41 44 49 4E 47 53  | COLUMN HEADINGS|
00003990: 20 77 69 6C 6C 20 62 65  0D 0A 64 69 66 66 65 72  | will be..differ|
000039A0: 65 6E 74 2E 20 54 68 65  20 63 6F 6C 75 6D 6E 20  |ent. The column |
000039B0: 68 65 61 64 69 6E 67 73  20 66 6F 72 0D 0A 64 65  |headings for..de|
000039C0: 63 69 6D 61 6C 20 61 72  65 3A 0D 0A 0A 31 30 30  |cimal are:...100|
000039D0: 30 20 20 20 31 30 30 20  20 20 31 30 20 20 20 31  |0   100   10   1|
000039E0: FE 1F 0C 02 42 49 4E 41  52 59 20 4E 4F 54 41 54  |....BINARY NOTAT|
000039F0: 49 4F 4E 0D 0A 0A 20 53  6F 20 74 68 65 20 64 65  |ION... So the de|
00003A00: 63 69 6D 61 6C 20 6E 75  6D 62 65 72 20 32 33 39  |cimal number 239|
00003A10: 38 20 69 73 20 61 63 74  75 61 6C 6C 79 20 63 61  |8 is actually ca|
00003A20: 6C 63 75 6C 61 74 65 64  20 74 68 75 73 3A 0D 0A  |lculated thus:..|
00003A30: 0A 32 20 74 69 6D 65 73  20 31 30 30 30 20 20 20  |.2 times 1000   |
00003A40: 20 3D 20 20 20 32 30 30  30 0D 0A 33 20 74 69 6D  | =   2000..3 tim|
00003A50: 65 73 20 31 30 30 20 20  20 20 20 3D 20 20 20 20  |es 100     =    |
00003A60: 33 30 30 0D 0A 39 20 74  69 6D 65 73 20 31 30 20  |300..9 times 10 |
00003A70: 20 20 20 20 20 3D 20 20  20 20 20 39 30 0D 0A 38  |     =     90..8|
00003A80: 20 74 69 6D 65 73 20 31  20 20 20 20 20 20 20 3D  | times 1       =|
00003A90: 20 20 2B 20 20 20 38 0D  0A 20 20 20 20 20 20 20  |  +   8..       |
00003AA0: 20 20 20 20 20 20 20 20  20 20 20 20 20 2D 2D 2D  |             ---|
00003AB0: 2D 0D 0A 47 69 76 69 6E  67 20 61 20 72 65 73 75  |-..Giving a resu|
00003AC0: 6C 74 20 6F 66 20 20 32  33 39 38 FE 1F 0C 02 42  |lt of  2398....B|
00003AD0: 49 4E 41 52 59 20 4E 4F  54 41 54 49 4F 4E 0D 0A  |INARY NOTATION..|
00003AE0: 0A 20 49 6E 20 62 69 6E  61 72 79 20 74 68 65 20  |. In binary the |
00003AF0: 63 6F 6C 75 6D 6E 20 68  65 61 64 69 6E 67 73 20  |column headings |
00003B00: 61 72 65 20 6C 69 6B 65  20 74 68 69 73 3A 0D 0A  |are like this:..|
00003B10: 0A 31 32 38 20 20 36 34  20 20 33 32 20 20 31 36  |.128  64  32  16|
00003B20: 20 20 38 20 20 34 20 20  32 20 20 31 0D 0A 0A 48  |  8  4  2  1...H|
00003B30: 65 72 65 20 69 73 20 61  6E 20 65 78 61 6D 70 6C  |ere is an exampl|
00003B40: 65 20 6F 66 20 63 6F 6E  76 65 72 74 69 6E 67 20  |e of converting |
00003B50: 62 69 6E 61 72 79 20 74  6F 20 64 65 63 69 6D 61  |binary to decima|
00003B60: 6C 3A 0D 0A 0A 31 20 20  20 20 20 20 31 32 38 0D  |l:...1      128.|
00003B70: 0A 30 20 20 20 20 20 20  20 2B 30 0D 0A 30 20 20  |.0       +0..0  |
00003B80: 20 20 20 20 20 2B 30 20  20 20 53 6F 20 74 68 65  |     +0   So the|
00003B90: 20 62 69 6E 61 72 79 20  6E 75 6D 62 65 72 0D 0A  | binary number..|
00003BA0: 31 20 20 20 20 20 20 2B  31 36 20 20 20 31 30 30  |1      +16   100|
00003BB0: 31 30 31 31 31 20 77 6F  75 6C 64 20 62 65 0D 0A  |10111 would be..|
00003BC0: 30 20 20 20 20 20 20 20  2B 30 20 20 20 31 35 31  |0       +0   151|
00003BD0: 20 28 31 32 38 2B 31 36  2B 34 2B 32 2B 31 29 0D  | (128+16+4+2+1).|
00003BE0: 0A 31 20 20 20 20 20 20  20 2B 34 20 20 20 69 6E  |.1       +4   in|
00003BF0: 20 64 65 63 69 6D 61 6C  0D 0A 31 20 20 20 20 20  | decimal..1     |
00003C00: 20 20 2B 32 0D 0A 31 20  20 20 20 20 20 20 2B 31  |  +2..1       +1|
00003C10: 0D 0A 20 20 20 20 20 20  20 2D 2D 2D 0D 0A 20 20  |..       ---..  |
00003C20: 20 20 20 20 20 31 35 31  FE 1F 0C 02 42 49 4E 41  |     151....BINA|
00003C30: 52 59 20 4E 4F 54 41 54  49 4F 4E 0D 0A 0A 20 45  |RY NOTATION... E|
00003C40: 61 63 68 20 62 69 6E 61  72 79 20 64 69 67 69 74  |ach binary digit|
00003C50: 20 28 31 20 6F 72 20 30  29 20 69 73 20 63 61 6C  | (1 or 0) is cal|
00003C60: 6C 65 64 0D 0A 61 20 42  49 54 2E 20 54 68 65 20  |led..a BIT. The |
00003C70: 70 72 65 76 69 6F 75 73  20 65 78 61 6D 70 6C 65  |previous example|
00003C80: 20 77 61 73 20 61 6E 20  65 69 67 68 74 62 69 74  | was an eightbit|
00003C90: 20 6E 75 6D 62 65 72 2E  20 54 68 65 20 62 69 74  | number. The bit|
00003CA0: 73 20 61 72 65 20 6E 75  6D 62 65 72 65 64 20 66  |s are numbered f|
00003CB0: 72 6F 6D 20 20 72 69 67  68 74 20 74 6F 20 6C 65  |rom  right to le|
00003CC0: 66 74 20 61 73 20 42 49  54 20 30 20 74 6F 20 42  |ft as BIT 0 to B|
00003CD0: 49 54 20 37 2E 20 41 6C  6C 0D 0A 74 68 65 20 72  |IT 7. All..the r|
00003CE0: 65 67 69 73 74 65 72 73  20 61 6E 64 20 6D 65 6D  |egisters and mem|
00003CF0: 6F 72 79 20 6C 6F 63 61  74 69 6F 6E 73 0D 0A 6F  |ory locations..o|
00003D00: 6E 20 74 68 65 20 36 35  30 32 20 61 72 65 20 65  |n the 6502 are e|
00003D10: 69 67 68 74 20 62 69 74  73 20 69 6E 20 6C 65 6E  |ight bits in len|
00003D20: 67 74 68 2E 0D 0A 53 6F  20 74 68 65 20 6D 61 78  |gth...So the max|
00003D30: 69 6D 75 6D 20 76 61 6C  75 65 20 74 68 65 79 20  |imum value they |
00003D40: 63 61 6E 20 68 6F 6C 64  20 69 73 0D 0A 31 31 31  |can hold is..111|
00003D50: 31 31 31 31 31 20 62 69  6E 61 72 79 2C 20 6F 72  |11111 binary, or|
00003D60: 20 32 35 35 20 64 65 63  69 6D 61 6C 20 28 31 32  | 255 decimal (12|
00003D70: 38 2B 36 34 2B 33 32 2B  31 36 2B 38 2B 34 2B 32  |8+64+32+16+8+4+2|
00003D80: 2B 31 29 2E 20 41 20 67  72 6F 75 70 20 6F 66 20  |+1). A group of |
00003D90: 65 69 67 68 74 20 62 69  74 73 0D 0A 69 73 20 63  |eight bits..is c|
00003DA0: 6F 6D 6D 6F 6E 6C 79 20  63 61 6C 6C 65 64 20 61  |ommonly called a|
00003DB0: 20 42 59 54 45 2E 0D 0A  20 49 6E 20 74 68 65 20  | BYTE... In the |
00003DC0: 77 61 79 20 62 69 6E 61  72 79 20 69 73 20 75 73  |way binary is us|
00003DD0: 65 64 20 61 62 6F 76 65  20 61 20 62 79 74 65 20  |ed above a byte |
00003DE0: 63 6F 75 6C 64 20 6F 6E  6C 79 20 62 65 20 75 73  |could only be us|
00003DF0: 65 64 20 74 6F 20 72 65  70 72 65 73 65 6E 74 20  |ed to represent |
00003E00: 61 0D 0A 70 6F 73 69 74  69 76 65 20 6E 75 6D 62  |a..positive numb|
00003E10: 65 72 2E 20 48 6F 77 65  76 65 72 2C 20 62 79 20  |er. However, by |
00003E20: 75 73 69 6E 67 20 61 0D  0A 74 65 63 68 6E 69 71  |using a..techniq|
00003E30: 75 65 20 63 61 6C 6C 65  64 20 54 57 4F 27 53 20  |ue called TWO'S |
00003E40: 43 4F 4D 50 4C 45 4D 45  4E 54 0D 0A 6E 65 67 61  |COMPLEMENT..nega|
00003E50: 74 69 76 65 20 6E 75 6D  62 65 72 73 20 63 61 6E  |tive numbers can|
00003E60: 20 61 6C 73 6F 20 62 65  20 73 74 6F 72 65 64 2E  | also be stored.|
00003E70: FE 1F 0C 02 42 49 4E 41  52 59 20 4E 4F 54 41 54  |....BINARY NOTAT|
00003E80: 49 4F 4E 0D 0A 0A 20 57  68 65 6E 20 75 73 69 6E  |ION... When usin|
00003E90: 67 20 74 77 6F 27 73 20  63 6F 6D 70 6C 65 6D 65  |g two's compleme|
00003EA0: 6E 74 20 74 6F 0D 0A 72  65 70 72 65 73 65 6E 74  |nt to..represent|
00003EB0: 20 6E 65 67 61 74 69 76  65 20 6E 75 6D 62 65 72  | negative number|
00003EC0: 73 2C 20 62 69 74 20 37  20 28 74 68 65 0D 0A 66  |s, bit 7 (the..f|
00003ED0: 61 72 20 6C 65 66 74 20  6D 6F 73 74 20 62 69 74  |ar left most bit|
00003EE0: 20 6F 66 20 61 20 62 79  74 65 29 20 72 65 70 72  | of a byte) repr|
00003EF0: 65 73 65 6E 74 73 0D 0A  74 68 65 20 73 69 67 6E  |esents..the sign|
00003F00: 2E 20 4F 6E 20 74 68 65  20 36 35 30 32 20 61 20  |. On the 6502 a |
00003F10: 6F 6E 65 20 69 73 20 75  73 65 64 20 66 6F 72 0D  |one is used for.|
00003F20: 0A 61 20 6E 65 67 61 74  69 76 65 20 6E 75 6D 62  |.a negative numb|
00003F30: 65 72 20 61 6E 64 20 61  20 7A 65 72 6F 20 66 6F  |er and a zero fo|
00003F40: 72 20 61 0D 0A 70 6F 73  69 74 69 76 65 20 6E 75  |r a..positive nu|
00003F50: 6D 62 65 72 2E 20 54 6F  20 63 68 61 6E 67 65 20  |mber. To change |
00003F60: 74 68 65 20 73 69 67 6E  20 6F 66 20 61 6E 75 6D  |the sign of anum|
00003F70: 62 65 72 20 69 73 20 71  75 69 74 65 20 73 69 6D  |ber is quite sim|
00003F80: 70 6C 65 2E 20 46 69 72  73 74 20 79 6F 75 20 68  |ple. First you h|
00003F90: 61 76 65 0D 0A 74 6F 20  72 65 76 65 72 73 65 20  |ave..to reverse |
00003FA0: 65 76 65 72 79 20 64 69  67 69 74 20 73 6F 20 74  |every digit so t|
00003FB0: 68 61 74 20 61 20 6F 6E  65 0D 0A 62 65 63 6F 6D  |hat a one..becom|
00003FC0: 65 73 20 61 20 7A 65 72  6F 20 61 6E 64 20 61 20  |es a zero and a |
00003FD0: 7A 65 72 6F 20 62 65 63  6F 6D 65 73 20 61 20 6F  |zero becomes a o|
00003FE0: 6E 65 2E 54 68 65 EE 20  79 6F 75 20 68 61 76 65  |ne.The. you have|
00003FF0: 20 74 6F 20 61 64 64 20  6F 6E 65 20 66 6F 72 20  | to add one for |
00004000: 74 68 65 20 66 69 6E 61  6C 0D 0A 72 65 73 75 6C  |the final..resul|
00004010: 74 2E FE 1F 0C 02 42 49  4E 41 52 59 20 4E 4F 54  |t.....BINARY NOT|
00004020: 41 54 49 4F 4E 0D 0A 0A  30 30 30 31 31 30 31 30  |ATION...00011010|
00004030: 20 77 6F 75 6C 64 20 62  65 3A 0A 0D 0A 20 20 72  | would be:...  r|
00004040: 65 76 65 72 73 65 20 30  30 30 31 31 30 31 30 20  |everse 00011010 |
00004050: 74 6F 20 67 69 76 65 0D  0A 20 20 20 20 20 20 20  |to give..       |
00004060: 20 20 20 31 31 31 30 30  31 30 31 20 61 6E 64 20  |   11100101 and |
00004070: 74 68 65 6E 20 61 64 64  20 6F 6E 65 0D 0A 20 20  |then add one..  |
00004080: 20 20 20 20 20 20 20 2B  30 30 30 30 30 30 30 31  |       +00000001|
00004090: 0D 0A 20 20 20 20 20 20  20 20 20 20 2D 2D 2D 2D  |..          ----|
000040A0: 2D 2D 2D 2D 0D 0A 20 20  20 20 20 20 20 20 20 20  |----..          |
000040B0: 31 31 31 30 30 31 31 30  0D 0A 0A 54 68 65 72 65  |11100110...There|
000040C0: 66 6F 72 65 20 74 68 65  20 6E 65 67 61 74 69 76  |fore the negativ|
000040D0: 65 20 65 71 75 69 76 61  6C 65 6E 74 20 6F 66 0D  |e equivalent of.|
000040E0: 0A 30 30 30 31 31 30 31  30 20 69 73 20 31 31 31  |.00011010 is 111|
000040F0: 30 30 31 31 30 2E FE 1F  0C 02 42 49 4E 41 52 59  |00110.....BINARY|
00004100: 20 4E 4F 54 41 54 49 4F  4E 0D 0A 0A 20 55 73 69  | NOTATION... Usi|
00004110: 6E 67 20 74 77 6F 27 73  20 63 6F 6D 70 6C 65 6D  |ng two's complem|
00004120: 65 6E 74 20 79 6F 75 20  63 61 6E 20 75 73 65 0D  |ent you can use.|
00004130: 0A 61 64 64 69 74 69 6F  6E 20 74 6F 20 73 69 6D  |.addition to sim|
00004140: 75 6C 61 74 65 20 73 75  62 74 72 61 63 74 69 6F  |ulate subtractio|
00004150: 6E 2E 20 54 61 6B 65 0D  0A 74 68 65 20 65 78 61  |n. Take..the exa|
00004160: 6D 70 6C 65 20 6F 66 20  34 33 2D 31 2E 20 54 68  |mple of 43-1. Th|
00004170: 65 20 6E 65 67 61 74 69  76 65 20 6F 66 0D 0A 70  |e negative of..p|
00004180: 6F 73 69 74 69 76 65 20  6F 6E 65 20 69 73 20 31  |ositive one is 1|
00004190: 31 31 31 31 31 31 31 2E  20 41 6E 64 20 34 33 20  |1111111. And 43 |
000041A0: 69 6E 0D 0A 62 69 6E 61  72 79 20 69 73 20 30 30  |in..binary is 00|
000041B0: 31 30 31 30 31 31 2E 20  54 68 65 72 65 66 6F 72  |101011. Therefor|
000041C0: 65 2C 20 61 64 64 69 6E  67 0D 0A 74 68 65 6D 20  |e, adding..them |
000041D0: 74 6F 67 65 74 68 65 72  20 67 69 76 65 73 20 3A  |together gives :|
000041E0: 0D 0A 0A 20 20 20 30 30  31 30 31 30 31 31 20 20  |...   00101011  |
000041F0: 2B 0D 0A 20 20 20 31 31  31 31 31 31 31 31 0D 0A  |+..   11111111..|
00004200: 20 20 20 2D 2D 2D 2D 2D  2D 2D 2D 0D 0A 28 31 29  |   --------..(1)|
00004210: 30 30 31 30 31 30 31 30  0D 0A 0A 4E 6F 74 65 20  |00101010...Note |
00004220: 74 68 61 74 20 74 68 65  72 65 20 69 73 20 61 20  |that there is a |
00004230: 63 61 72 72 79 2C 20 77  68 69 63 68 20 6D 75 73  |carry, which mus|
00004240: 74 0D 0A 62 65 20 69 67  6E 6F 72 65 64 20 69 66  |t..be ignored if|
00004250: 20 75 73 69 6E 67 20 74  77 6F 27 73 20 63 6F 6D  | using two's com|
00004260: 70 6C 65 6D 65 6E 74 2E  20 53 6F 74 68 65 20 72  |plement. Sothe r|
00004270: 65 73 75 6C 74 20 6F 66  20 74 68 65 20 61 64 64  |esult of the add|
00004280: 69 74 69 6F 6E 20 69 73  20 30 30 31 30 31 30 31  |ition is 0010101|
00004290: 30 0D 0A 77 68 69 63 68  20 69 73 20 34 32 2C 20  |0..which is 42, |
000042A0: 74 68 65 20 63 6F 72 72  65 63 74 20 61 6E 73 77  |the correct answ|
000042B0: 65 72 2E FF 1F 0C 02 53  48 49 46 54 53 20 41 4E  |er.....SHIFTS AN|
000042C0: 44 20 52 4F 54 41 54 45  53 0D 0A 0A 20 53 68 69  |D ROTATES... Shi|
000042D0: 66 74 73 20 61 6E 64 20  72 6F 74 61 74 65 73 20  |fts and rotates |
000042E0: 61 72 65 20 69 6E 73 74  72 75 63 74 69 6F 6E 73  |are instructions|
000042F0: 0D 0A 74 68 61 74 20 64  69 72 65 63 74 6C 79 20  |..that directly |
00004300: 72 65 6C 61 74 65 20 74  6F 20 63 68 61 6E 67 69  |relate to changi|
00004310: 6E 67 20 6F 66 0D 0A 62  69 6E 61 72 79 20 6E 75  |ng of..binary nu|
00004320: 6D 62 65 72 73 2E 20 45  61 63 68 20 69 6E 73 74  |mbers. Each inst|
00004330: 72 75 63 74 69 6F 6E 20  77 69 6C 6C 0D 0A 6E 6F  |ruction will..no|
00004340: 77 20 62 65 20 64 65 73  63 72 69 62 65 64 2E 0D  |w be described..|
00004350: 0A 20 4E 6F 74 65 20 74  68 61 74 20 74 68 65 20  |. Note that the |
00004360: 69 6E 73 74 72 75 63 74  69 6F 6E 20 6D 61 79 20  |instruction may |
00004370: 62 65 0D 0A 66 6F 6C 6C  6F 77 65 64 20 62 79 20  |be..followed by |
00004380: 61 20 6E 75 6D 62 65 72  20 72 65 70 72 65 73 65  |a number represe|
00004390: 6E 74 69 6E 67 20 61 0D  0A 6D 65 6D 6F 72 79 20  |nting a..memory |
000043A0: 6C 6F 63 61 74 69 6F 6E  2C 20 6F 72 20 74 68 65  |location, or the|
000043B0: 20 6C 65 74 74 65 72 20  41 0D 0A 72 65 70 72 65  | letter A..repre|
000043C0: 73 65 6E 74 69 6E 67 20  41 63 63 75 6D 75 6C 61  |senting Accumula|
000043D0: 74 6F 72 2E 20 54 68 65  20 66 75 6E 63 74 69 6F  |tor. The functio|
000043E0: 6E 0D 0A 6F 66 20 74 68  65 20 69 6E 73 74 72 75  |n..of the instru|
000043F0: 63 74 69 6F 6E 20 77 69  6C 6C 20 74 68 65 6E 20  |ction will then |
00004400: 62 65 20 63 61 72 72 69  65 64 0D 0A 6F 75 74 20  |be carried..out |
00004410: 6F 6E 20 74 68 65 20 6D  65 6D 6F 72 79 20 6C 6F  |on the memory lo|
00004420: 63 61 74 69 6F 6E 20 6F  72 20 74 68 65 0D 0A 61  |cation or the..a|
00004430: 63 63 75 6D 75 6C 61 74  6F 72 2E FE 1F 0F 02 52  |ccumulator.....R|
00004440: 4F 54 41 54 45 20 52 49  47 48 54 0D 0A 20 81 9D  |OTATE RIGHT.. ..|
00004450: 87 52 4F 52 20 20 9C 0D  0A 20 81 9D 87 2A 2A 2A  |.ROR  ... ...***|
00004460: 20 20 9C 0D 0A 0A 20 54  68 69 73 20 69 6E 73 74  |  .... This inst|
00004470: 72 75 63 74 69 6F 6E 20  70 65 72 66 6F 72 6D 73  |ruction performs|
00004480: 20 77 68 61 74 20 69 73  20 6B 6E 6F 77 6E 61 73  | what is knownas|
00004490: 20 61 20 6E 69 6E 65 20  62 69 74 20 72 6F 74 61  | a nine bit rota|
000044A0: 74 69 6F 6E 2E 20 41 6C  6C 20 74 68 65 20 62 69  |tion. All the bi|
000044B0: 74 73 20 69 6E 0D 0A 74  68 65 20 62 69 6E 61 72  |ts in..the binar|
000044C0: 79 20 6E 75 6D 62 65 72  20 61 72 65 20 72 6F 74  |y number are rot|
000044D0: 61 74 65 64 20 6F 6E 65  20 70 6C 61 63 65 0D 0A  |ated one place..|
000044E0: 74 6F 20 74 68 65 20 72  69 67 68 74 2E 20 54 68  |to the right. Th|
000044F0: 65 20 63 61 72 72 79 20  68 6F 6C 64 73 20 74 68  |e carry holds th|
00004500: 65 20 64 61 74 61 0D 0A  63 6F 6E 74 61 69 6E 65  |e data..containe|
00004510: 64 20 69 6E 20 62 69 74  20 30 2E 20 54 68 65 20  |d in bit 0. The |
00004520: 6F 6C 64 20 64 61 74 61  20 6F 66 20 74 68 65 20  |old data of the |
00004530: 63 61 72 72 79 20 66 6C  61 67 20 69 73 20 74 68  |carry flag is th|
00004540: 65 6E 20 73 74 6F 72 65  64 20 69 6E 20 62 69 74  |en stored in bit|
00004550: 20 37 2E 0D 0A 54 68 65  20 66 6F 6C 6C 6F 77 69  | 7...The followi|
00004560: 6E 67 20 65 78 61 6D 70  6C 65 20 73 68 6F 75 6C  |ng example shoul|
00004570: 64 20 6D 61 6B 65 0D 0A  74 68 69 6E 67 73 20 63  |d make..things c|
00004580: 6C 65 61 72 65 72 3A 0D  0A 0A 42 45 46 4F 52 45  |learer:...BEFORE|
00004590: 3A 20 20 63 61 72 72 79  20 20 6E 75 6D 62 65 72  |:  carry  number|
000045A0: 0D 0A 20 20 20 20 20 20  20 20 20 20 81 31 82 20  |..          .1. |
000045B0: 20 20 20 30 83 31 84 30  85 31 86 31 81 30 82 31  |   0.1.0.1.1.0.1|
000045C0: 87 30 0D 0A 0A 41 46 54  45 52 3A 20 20 20 20 87  |.0...AFTER:    .|
000045D0: 30 20 20 20 20 81 31 82  30 83 31 84 30 85 31 86  |0    .1.0.1.0.1.|
000045E0: 31 81 30 82 31 FE 1F 0F  02 52 4F 54 41 54 45 20  |1.0.1....ROTATE |
000045F0: 4C 45 46 54 0D 0A 20 82  9D 87 52 4F 4C 20 20 9C  |LEFT.. ...ROL  .|
00004600: 0D 0A 20 82 9D 87 2A 2A  2A 20 20 9C 0D 0A 0A 20  |.. ...***  .... |
00004610: 54 68 69 73 20 69 6E 73  74 72 75 63 74 69 6F 6E  |This instruction|
00004620: 20 69 73 20 61 6C 73 6F  20 6B 6E 6F 77 6E 20 61  | is also known a|
00004630: 73 20 61 0D 0A 6E 69 6E  65 20 62 69 74 20 72 6F  |s a..nine bit ro|
00004640: 74 61 74 69 6F 6E 2E 20  49 74 20 69 73 20 74 68  |tation. It is th|
00004650: 65 20 73 61 6D 65 20 61  73 20 74 68 65 52 4F 52  |e same as theROR|
00004660: 20 69 6E 73 74 72 75 63  74 69 6F 6E 20 65 78 63  | instruction exc|
00004670: 65 70 74 20 74 68 65 20  62 69 74 73 20 61 72 65  |ept the bits are|
00004680: 0D 0A 72 6F 74 61 74 65  64 20 6C 65 66 74 2E 20  |..rotated left. |
00004690: 54 68 65 20 66 6F 6C 6C  6F 77 69 6E 67 20 65 78  |The following ex|
000046A0: 61 6D 70 6C 65 0D 0A 73  68 6F 75 6C 64 20 6D 61  |ample..should ma|
000046B0: 6B 65 20 74 68 69 73 20  63 6C 65 61 72 3A 0D 0A  |ke this clear:..|
000046C0: 0A 42 45 46 4F 52 45 3A  20 20 6E 75 6D 62 65 72  |.BEFORE:  number|
000046D0: 20 20 20 20 20 20 20 20  20 20 20 20 63 61 72 72  |            carr|
000046E0: 79 0D 0A 20 20 20 20 20  20 20 20 87 30 85 31 86  |y..        .0.1.|
000046F0: 31 81 31 82 31 83 31 84  30 85 31 20 20 20 20 86  |1.1.1.1.0.1    .|
00004700: 31 0D 0A 0A 41 46 54 45  52 3A 20 20 85 31 86 31  |1...AFTER:  .1.1|
00004710: 81 31 82 31 83 31 84 30  85 31 86 31 20 20 20 20  |.1.1.1.0.1.1    |
00004720: 87 30 FE 1F 0C 02 4C 4F  47 49 43 41 4C 20 53 48  |.0....LOGICAL SH|
00004730: 49 46 54 20 52 49 47 48  54 0D 0A 20 84 9D 87 4C  |IFT RIGHT.. ...L|
00004740: 53 52 20 20 9C 0D 0A 20  84 9D 87 2A 2A 2A 20 20  |SR  ... ...***  |
00004750: 9C 0D 0A 0A 20 54 68 69  73 20 69 6E 73 74 72 75  |.... This instru|
00004760: 63 74 69 6F 6E 20 69 73  20 73 69 6D 69 6C 61 72  |ction is similar|
00004770: 20 74 6F 20 74 68 65 20  52 4F 52 20 69 6E 73 74  | to the ROR inst|
00004780: 72 75 63 74 69 6F 6E 2C  20 65 78 63 65 70 74 20  |ruction, except |
00004790: 74 68 61 74 20 69 74 20  69 73 20 61 20 65 69 67  |that it is a eig|
000047A0: 68 74 20 20 62 69 74 20  72 6F 74 61 74 69 6F 6E  |ht  bit rotation|
000047B0: 20 28 61 20 73 68 69 66  74 29 2E 20 41 20 7A 65  | (a shift). A ze|
000047C0: 72 6F 20 65 6E 74 65 72  73 0D 0A 74 68 65 20 6C  |ro enters..the l|
000047D0: 65 66 74 20 65 6E 64 2C  20 62 69 74 20 37 2C 20  |eft end, bit 7, |
000047E0: 61 6E 64 20 73 68 69 66  74 73 20 61 6C 6C 20 74  |and shifts all t|
000047F0: 68 65 20 6F 74 68 65 72  20 6E 75 6D 62 65 72 73  |he other numbers|
00004800: 20 6F 6E 65 20 70 6C 61  63 65 20 74 6F 20 74 68  | one place to th|
00004810: 65 20 72 69 67 68 74 2E  0D 0A 54 68 65 20 64 69  |e right...The di|
00004820: 67 69 74 20 74 68 61 74  20 66 61 6C 6C 73 20 6F  |git that falls o|
00004830: 66 66 20 74 68 65 20 72  69 67 68 74 20 65 6E 64  |ff the right end|
00004840: 0D 0A 67 6F 65 73 20 69  6E 74 6F 20 74 68 65 20  |..goes into the |
00004850: 63 61 72 72 79 2E 20 54  68 65 20 4C 53 52 20 69  |carry. The LSR i|
00004860: 6E 73 74 72 75 63 74 69  6F 6E 68 61 73 20 74 68  |nstructionhas th|
00004870: 65 20 65 66 66 65 63 74  20 6F 66 20 64 69 76 69  |e effect of divi|
00004880: 64 69 6E 67 20 61 20 6E  75 6D 62 65 72 20 62 79  |ding a number by|
00004890: 20 20 74 77 6F 2C 20 77  69 74 68 20 74 68 65 20  |  two, with the |
000048A0: 63 61 72 72 79 20 68 6F  6C 64 69 6E 67 20 61 20  |carry holding a |
000048B0: 72 65 73 75 6C 74 0D 0A  72 65 70 72 65 73 65 6E  |result..represen|
000048C0: 74 69 6E 67 20 74 68 65  20 68 61 6C 66 20 64 69  |ting the half di|
000048D0: 67 69 74 2E 20 48 65 72  65 20 69 73 20 61 6E 20  |git. Here is an |
000048E0: 65 78 61 6D 70 6C 65 20  64 65 6D 6F 6E 73 74 72  |example demonstr|
000048F0: 61 74 69 6E 67 20 4C 53  52 3A 0D 0A 0A 42 45 46  |ating LSR:...BEF|
00004900: 4F 52 45 3A 20 20 63 61  72 72 79 20 20 6E 75 6D  |ORE:  carry  num|
00004910: 62 65 72 0D 0A 20 20 20  20 20 20 20 20 20 20 81  |ber..          .|
00004920: 78 82 20 20 20 31 83 31  84 31 85 30 86 30 81 31  |x.   1.1.1.0.0.1|
00004930: 82 30 83 30 0D 0A 0A 41  46 54 45 52 3A 20 20 20  |.0.0...AFTER:   |
00004940: 20 83 30 87 20 20 20 30  82 31 83 31 84 31 85 30  | .0.   0.1.1.1.0|
00004950: 86 30 81 31 82 30 FE 1F  0A 02 41 52 49 54 48 4D  |.0.1.0....ARITHM|
00004960: 45 54 49 43 20 53 48 49  46 54 20 4C 45 46 54 0D  |ETIC SHIFT LEFT.|
00004970: 0A 20 81 9D 87 41 53 4C  20 20 9C 0D 0A 20 81 9D  |. ...ASL  ... ..|
00004980: 87 2A 2A 2A 20 20 9C 0D  0A 0A 20 54 68 69 73 20  |.***  .... This |
00004990: 69 6E 73 74 72 75 63 74  69 6F 6E 20 69 73 20 73  |instruction is s|
000049A0: 69 6D 69 6C 61 72 20 74  6F 20 4C 53 52 0D 0A 65  |imilar to LSR..e|
000049B0: 78 63 65 70 74 20 74 68  61 74 20 74 68 65 20 62  |xcept that the b|
000049C0: 69 74 73 20 61 72 65 20  73 68 69 66 74 65 64 20  |its are shifted |
000049D0: 74 6F 20 74 68 65 20 6C  65 66 74 2E 20 54 68 69  |to the left. Thi|
000049E0: 73 20 68 61 73 20 74 68  65 20 65 66 66 65 63 74  |s has the effect|
000049F0: 20 6F 66 20 6D 75 6C 74  69 70 6C 79 69 6E 67 74  | of multiplyingt|
00004A00: 68 65 20 6E 75 6D 62 65  72 20 62 79 20 74 77 6F  |he number by two|
00004A10: 2E 20 49 66 20 74 68 65  20 63 61 72 72 79 20 69  |. If the carry i|
00004A20: 73 20 73 65 74 20 20 61  66 74 65 72 20 74 68 65  |s set  after the|
00004A30: 20 69 6E 73 74 72 75 63  74 69 6F 6E 2C 20 74 68  | instruction, th|
00004A40: 69 73 20 69 6E 64 69 63  61 74 65 73 0D 0A 74 6F  |is indicates..to|
00004A50: 6F 20 6C 61 72 67 65 20  61 20 72 65 73 75 6C 74  |o large a result|
00004A60: 2C 20 61 6E 64 20 74 68  61 74 20 32 35 36 20 73  |, and that 256 s|
00004A70: 68 6F 75 6C 64 20 62 65  20 61 64 64 65 64 20 74  |hould be added t|
00004A80: 6F 20 74 68 65 20 72 65  73 75 6C 74 20 74 6F 20  |o the result to |
00004A90: 67 65 74 20 74 68 65 0D  0A 63 6F 72 72 65 63 74  |get the..correct|
00004AA0: 20 61 6E 73 77 65 72 2E  0D 0A 20 57 69 74 68 20  | answer... With |
00004AB0: 41 53 4C 20 61 20 7A 65  72 6F 20 65 6E 74 65 72  |ASL a zero enter|
00004AC0: 73 20 74 68 65 20 66 61  72 20 72 69 67 68 74 0D  |s the far right.|
00004AD0: 0A 65 6E 64 2C 20 62 69  74 20 30 2C 20 61 6E 64  |.end, bit 0, and|
00004AE0: 20 73 68 69 66 74 73 20  61 6C 6C 20 74 68 65 20  | shifts all the |
00004AF0: 6F 74 68 65 72 0D 0A 62  69 74 73 20 6F 6E 65 20  |other..bits one |
00004B00: 70 6C 61 63 65 20 74 6F  20 74 68 65 20 6C 65 66  |place to the lef|
00004B10: 74 2E 20 57 68 61 74 20  77 61 73 20 69 6E 20 62  |t. What was in b|
00004B20: 69 74 20 37 20 69 73 20  70 6C 61 63 65 64 20 69  |it 7 is placed i|
00004B30: 6E 20 74 68 65 20 63 61  72 72 79 20 66 6C 61 67  |n the carry flag|
00004B40: 2E 0D 0A 0A 42 45 46 4F  52 45 3A 20 20 63 61 72  |....BEFORE:  car|
00004B50: 72 79 20 20 6E 75 6D 62  65 72 0D 0A 20 20 20 20  |ry  number..    |
00004B60: 20 20 20 20 20 81 78 20  20 20 86 31 84 30 82 30  |     .x   .1.0.0|
00004B70: 81 30 83 30 85 31 86 31  84 30 0D 0A 0A 41 46 54  |.0.0.1.1.0...AFT|
00004B80: 45 52 3A 20 20 20 86 31  20 20 20 84 30 82 30 81  |ER:   .1   .0.0.|
00004B90: 30 83 30 85 31 86 31 84  30 87 30 FF 20 20 20 20  |0.0.1.1.0.0.    |
00004BA0: 20 20 20 4C 44 41 20 23  31 0D 20 20 20 20 20 20  |   LDA #1.      |
00004BB0: 20 52 4F 4C 20 41 0D 20  20 20 20 20 20 20 52 4F  | ROL A.       RO|
00004BC0: 4C 20 41 0D 20 20 20 20  20 20 20 53 54 41 20 31  |L A.       STA 1|
00004BD0: 30 30 0D 20 20 20 20 20  20 20 52 4F 4C 20 41 0D  |00.       ROL A.|
00004BE0: 20 20 20 20 20 20 20 53  45 43 0D 20 20 20 20 20  |       SEC.     |
00004BF0: 20 20 41 53 4C 20 31 30  30 0D 20 20 20 20 20 20  |  ASL 100.      |
00004C00: 20 4C 44 41 20 31 30 30  0D 20 20 20 20 20 20 20  | LDA 100.       |
00004C10: 52 4F 52 20 41 0D 20 20  20 20 20 20 20 4C 44 41  |ROR A.       LDA|
00004C20: 20 23 31 32 38 0D 20 20  20 20 20 20 20 41 53 4C  | #128.       ASL|
00004C30: 20 41 0D 20 20 20 20 20  20 20 43 4C 43 0D 20 20  | A.       CLC.  |
00004C40: 20 20 20 20 20 4C 44 41  20 23 32 0D 20 20 20 20  |     LDA #2.    |
00004C50: 20 20 20 4C 53 52 20 41  0D 20 20 20 20 20 20 20  |   LSR A.       |
00004C60: 52 4F 52 20 41 0D 20 20  20 20 20 20 20 42 52 4B  |ROR A.       BRK|
00004C70: FF 1F 0D 02 54 57 4F 20  4D 4F 52 45 20 46 4C 41  |....TWO MORE FLA|
00004C80: 47 53 0D 0A 0A 81 54 48  45 20 4E 45 47 41 54 49  |GS....THE NEGATI|
00004C90: 56 45 20 46 4C 41 47 0D  0A 0A 20 54 68 69 73 20  |VE FLAG... This |
00004CA0: 66 6C 61 67 20 61 6C 77  61 79 73 20 72 65 66 6C  |flag always refl|
00004CB0: 65 63 74 73 20 74 68 65  20 73 74 61 74 75 73 20  |ects the status |
00004CC0: 6F 66 62 69 74 20 37 20  61 66 74 65 72 20 61 6E  |ofbit 7 after an|
00004CD0: 20 69 6E 73 74 72 75 63  74 69 6F 6E 2E 20 49 66  | instruction. If|
00004CE0: 20 62 69 74 20 37 20 69  73 20 73 65 74 20 61 66  | bit 7 is set af|
00004CF0: 74 65 72 20 61 6E 20 69  6E 73 74 72 75 63 74 69  |ter an instructi|
00004D00: 6F 6E 20 74 68 65 6E 20  74 68 69 73 20 66 6C 61  |on then this fla|
00004D10: 67 20 77 69 6C 6C 20 62  65 20 73 65 74 2E 20 49  |g will be set. I|
00004D20: 66 20 62 69 74 20 37 20  69 73 20 63 6C 65 61 72  |f bit 7 is clear|
00004D30: 65 64 20 61 66 74 65 72  0D 0A 61 6E 20 69 6E 73  |ed after..an ins|
00004D40: 74 72 75 63 74 69 6F 6E  20 74 68 65 6E 20 74 68  |truction then th|
00004D50: 69 73 20 66 6C 61 67 20  77 69 6C 6C 20 62 65 0D  |is flag will be.|
00004D60: 0A 63 6C 65 61 72 65 64  2E 0D 0A 0A 82 54 48 45  |.cleared.....THE|
00004D70: 20 4F 56 45 52 46 4C 4F  57 20 46 4C 41 47 0D 0A  | OVERFLOW FLAG..|
00004D80: 0A 20 54 68 69 73 20 66  6C 61 67 20 69 73 20 73  |. This flag is s|
00004D90: 65 74 20 69 66 20 74 68  65 20 6E 65 67 61 74 69  |et if the negati|
00004DA0: 76 65 20 66 6C 61 67 20  20 68 61 73 20 62 65 65  |ve flag  has bee|
00004DB0: 6E 20 73 65 74 20 6F 72  20 63 6C 65 61 72 65 64  |n set or cleared|
00004DC0: 20 62 79 20 61 6E 20 61  72 69 74 68 6D 65 74 69  | by an arithmeti|
00004DD0: 63 6F 70 65 72 61 74 69  6F 6E 2C 20 77 68 6F 73  |coperation, whos|
00004DE0: 65 20 72 65 73 75 6C 74  20 74 68 65 6E 20 68 61  |e result then ha|
00004DF0: 73 20 74 68 65 0D 0A 77  72 6F 6E 67 20 73 69 67  |s the..wrong sig|
00004E00: 6E 2E FE 1F 0D 02 54 57  4F 20 4D 4F 52 45 20 46  |n.....TWO MORE F|
00004E10: 4C 41 47 53 0D 0A 0A 49  66 20 79 6F 75 20 61 64  |LAGS...If you ad|
00004E20: 64 20 74 77 6F 20 6C 61  72 67 65 20 6E 75 6D 62  |d two large numb|
00004E30: 65 72 73 20 74 6F 67 65  74 68 65 72 0D 0A 74 68  |ers together..th|
00004E40: 65 6E 20 74 68 65 72 65  20 69 73 20 61 20 63 68  |en there is a ch|
00004E50: 61 6E 63 65 20 6F 66 20  74 68 65 20 6F 76 65 72  |ance of the over|
00004E60: 66 6C 6F 77 20 20 66 6C  61 67 20 62 65 69 6E 67  |flow  flag being|
00004E70: 20 73 65 74 2E 20 54 61  6B 65 20 74 68 69 73 20  | set. Take this |
00004E80: 65 78 61 6D 70 6C 65 3A  2D 0D 0A 0A 20 20 20 30  |example:-...   0|
00004E90: 31 30 30 30 30 31 31 20  28 2B 36 37 29 0D 0A 20  |1000011 (+67).. |
00004EA0: 20 2B 30 31 30 30 30 30  30 30 20 28 2B 36 34 29  | +01000000 (+64)|
00004EB0: 0D 0A 20 20 2D 2D 2D 2D  2D 2D 2D 2D 2D 0D 0A 20  |..  ---------.. |
00004EC0: 20 20 31 30 30 30 30 30  31 31 20 28 2D 31 32 35  |  10000011 (-125|
00004ED0: 29 0D 0A FE 1F 0D 02 54  57 4F 20 4D 4F 52 45 20  |)......TWO MORE |
00004EE0: 46 4C 41 47 53 0D 0A 0A  20 49 6E 20 74 68 65 20  |FLAGS... In the |
00004EF0: 65 78 61 6D 70 6C 65 20  74 68 65 20 74 77 6F 20  |example the two |
00004F00: 70 6F 73 69 74 69 76 65  0D 0A 6E 75 6D 62 65 72  |positive..number|
00004F10: 73 20 61 64 64 65 64 20  74 6F 67 65 74 68 65 72  |s added together|
00004F20: 20 68 61 76 65 20 70 72  6F 64 75 63 65 64 20 61  | have produced a|
00004F30: 0D 0A 6E 65 67 61 74 69  76 65 20 72 65 73 75 6C  |..negative resul|
00004F40: 74 2E 20 49 66 20 74 68  69 73 20 68 61 70 70 65  |t. If this happe|
00004F50: 6E 73 20 74 68 65 6E 0D  0A 74 68 65 20 6F 76 65  |ns then..the ove|
00004F60: 72 66 6C 6F 77 20 66 6C  61 67 20 77 69 6C 6C 20  |rflow flag will |
00004F70: 62 65 63 6F 6D 65 20 73  65 74 2E 20 54 68 69 73  |become set. This|
00004F80: 20 66 6C 61 67 20 77 69  6C 6C 20 62 65 63 6F 6D  | flag will becom|
00004F90: 65 20 73 65 74 20 69 66  3A 2D 0D 0A 0A 41 64 64  |e set if:-...Add|
00004FA0: 69 6E 67 20 6C 61 72 67  65 20 70 6F 73 69 74 69  |ing large positi|
00004FB0: 76 65 20 6E 75 6D 62 65  72 73 0D 0A 41 64 64 69  |ve numbers..Addi|
00004FC0: 6E 67 20 6C 61 72 67 65  20 6E 65 67 61 74 69 76  |ng large negativ|
00004FD0: 65 20 6E 75 6D 62 65 72  73 0D 0A 53 75 62 74 72  |e numbers..Subtr|
00004FE0: 61 63 74 69 6E 67 20 61  20 6C 61 72 67 65 20 70  |acting a large p|
00004FF0: 6F 73 69 74 69 76 65 20  6E 75 6D 62 65 72 20 66  |ositive number f|
00005000: 72 6F 6D 61 20 6C 61 72  67 65 20 6E 65 67 61 74  |roma large negat|
00005010: 69 76 65 20 6E 75 6D 62  65 72 0D 0A 53 75 62 74  |ive number..Subt|
00005020: 72 61 63 74 69 6E 67 20  61 20 6C 61 72 67 65 20  |racting a large |
00005030: 6E 65 67 61 74 69 76 65  20 6E 75 6D 62 65 72 20  |negative number |
00005040: 66 72 6F 6D 61 20 6C 61  72 67 65 20 70 6F 73 69  |froma large posi|
00005050: 74 69 76 65 20 6E 75 6D  62 65 72 2E 0D 0A 0A 20  |tive number.... |
00005060: 4E 6F 74 65 20 74 68 61  74 20 74 68 65 20 69 6E  |Note that the in|
00005070: 73 74 72 75 63 74 69 6F  6E 20 43 4C 56 20 73 74  |struction CLV st|
00005080: 61 6E 64 73 0D 0A 66 6F  72 20 43 4C 65 61 72 20  |ands..for CLear |
00005090: 6F 56 65 72 66 6C 6F 77  20 66 6C 61 67 2E 20 54  |oVerflow flag. T|
000050A0: 68 65 72 65 20 69 73 20  61 0D 0A 64 65 6D 6F 6E  |here is a..demon|
000050B0: 73 74 72 61 74 69 6F 6E  20 70 72 6F 67 72 61 6D  |stration program|
000050C0: 20 73 68 6F 77 69 6E 67  20 77 68 65 6E 20 74 68  | showing when th|
000050D0: 65 20 20 6F 76 65 72 66  6C 6F 77 20 61 6E 64 20  |e  overflow and |
000050E0: 6E 65 67 61 74 69 76 65  20 66 6C 61 67 73 20 61  |negative flags a|
000050F0: 72 65 20 73 65 74 2E FF  20 20 20 20 20 20 20 53  |re set..       S|
00005100: 45 43 0D 20 20 20 20 20  20 20 4C 44 41 20 23 31  |EC.       LDA #1|
00005110: 33 30 0D 20 20 20 20 20  20 20 53 42 43 20 23 32  |30.       SBC #2|
00005120: 30 0D 20 20 20 20 20 20  20 43 4C 43 0D 20 20 20  |0.       CLC.   |
00005130: 20 20 20 20 4C 44 41 20  23 36 35 0D 20 20 20 20  |    LDA #65.    |
00005140: 20 20 20 43 4C 56 0D 20  20 20 20 20 20 20 41 44  |   CLV.       AD|
00005150: 43 20 23 36 37 0D 20 20  20 20 20 20 20 53 45 43  |C #67.       SEC|
00005160: 0D 20 20 20 20 20 20 20  43 4C 56 0D 20 20 20 20  |.       CLV.    |
00005170: 20 20 20 53 42 43 20 23  31 32 30 0D 20 20 20 20  |   SBC #120.    |
00005180: 20 20 20 43 4C 56 0D 20  20 20 20 20 20 20 43 4C  |   CLV.       CL|
00005190: 43 0D 20 20 20 20 20 20  20 41 44 43 20 23 31 0D  |C.       ADC #1.|
000051A0: 20 20 20 20 20 20 20 42  52 4B FF 1F 0C 02 4C 4F  |       BRK....LO|
000051B0: 47 49 43 41 4C 20 49 4E  53 54 52 55 43 54 49 4F  |GICAL INSTRUCTIO|
000051C0: 4E 53 0D 0A 0A 20 4C 6F  67 69 63 61 6C 20 69 6E  |NS... Logical in|
000051D0: 73 74 72 75 63 74 69 6F  6E 73 20 61 72 65 20 62  |structions are b|
000051E0: 61 73 65 64 20 6F 6E 20  20 74 68 65 20 6D 61 74  |ased on  the mat|
000051F0: 68 65 6D 61 74 69 63 61  6C 20 77 6F 72 6B 20 6F  |hematical work o|
00005200: 66 20 47 65 6F 72 67 65  20 42 6F 6F 6C 65 2E 20  |f George Boole. |
00005210: 45 61 63 68 20 6C 6F 67  69 63 20 69 6E 73 74 72  |Each logic instr|
00005220: 75 63 74 69 6F 6E 20 72  65 6C 69 65 73 20 6F 6E  |uction relies on|
00005230: 20 77 68 61 74 20 69 73  0D 0A 6B 6E 6F 77 6E 20  | what is..known |
00005240: 61 73 20 61 20 27 74 72  75 74 68 20 74 61 62 6C  |as a 'truth tabl|
00005250: 65 27 2E 20 54 68 65 20  74 77 6F 20 69 6E 70 75  |e'. The two inpu|
00005260: 74 73 61 72 65 20 73 68  6F 77 6E 20 61 74 20 74  |tsare shown at t|
00005270: 68 65 20 74 6F 70 2C 20  77 69 74 68 20 74 68 65  |he top, with the|
00005280: 20 72 65 6C 61 74 69 6E  67 20 72 65 73 75 6C 74  | relating result|
00005290: 20 61 74 20 74 68 65 20  62 6F 74 74 6F 6D 2E 20  | at the bottom. |
000052A0: 41 6C 6C 20 6C 6F 67 69  63 61 6C 0D 0A 69 6E 73  |All logical..ins|
000052B0: 74 72 75 63 74 69 6F 6E  73 20 61 72 65 20 70 65  |tructions are pe|
000052C0: 72 66 6F 72 6D 65 64 20  62 65 74 77 65 65 6E 20  |rformed between |
000052D0: 74 68 65 20 20 61 63 63  75 6D 75 6C 61 74 6F 72  |the  accumulator|
000052E0: 20 61 6E 64 20 61 20 6D  65 6D 6F 72 79 20 6C 6F  | and a memory lo|
000052F0: 63 61 74 69 6F 6E 20 6F  72 20 61 6E 20 69 6D 6D  |cation or an imm|
00005300: 65 64 69 61 74 65 20 6E  75 6D 62 65 72 2E 20 45  |ediate number. E|
00005310: 61 63 68 20 70 61 69 72  20 6F 66 20 62 69 74 73  |ach pair of bits|
00005320: 20 61 72 65 20 64 6F 6E  65 20 73 65 70 61 72 61  | are done separa|
00005330: 74 65 6C 79 20 62 79 20  74 68 65 20 36 35 30 32  |tely by the 6502|
00005340: 2E 0D 0A 0A 20 45 61 63  68 20 6C 6F 67 69 63 61  |.... Each logica|
00005350: 6C 20 69 6E 73 74 72 75  63 74 69 6F 6E 20 61 76  |l instruction av|
00005360: 61 69 6C 61 62 6C 65 20  74 6F 20 20 74 68 65 20  |ailable to  the |
00005370: 36 35 30 32 20 77 69 6C  6C 20 6E 6F 77 20 62 65  |6502 will now be|
00005380: 20 64 65 73 63 72 69 62  65 64 2E FE 1F 0C 02 4C  | described.....L|
00005390: 4F 47 49 43 41 4C 20 49  4E 53 54 52 55 43 54 49  |OGICAL INSTRUCTI|
000053A0: 4F 4E 53 0D 0A 81 20 9D  87 41 4E 44 20 20 9C 0D  |ONS... ..AND  ..|
000053B0: 0A 81 20 9D 87 2A 2A 2A  20 20 9C 0D 0A 0A 20 57  |.. ..***  .... W|
000053C0: 69 74 68 20 74 68 65 20  41 4E 44 20 69 6E 73 74  |ith the AND inst|
000053D0: 72 75 63 74 69 6F 6E 2C  20 65 61 63 68 20 70 61  |ruction, each pa|
000053E0: 69 72 20 6F 66 20 62 69  74 73 20 6F 66 20 74 68  |ir of bits of th|
000053F0: 65 20 61 63 63 75 6D 75  6C 61 74 6F 72 20 61 6E  |e accumulator an|
00005400: 64 20 6D 65 6D 6F 72 79  0D 0A 6C 6F 63 61 74 69  |d memory..locati|
00005410: 6F 6E 20 6F 72 20 6E 75  6D 62 65 72 20 61 72 65  |on or number are|
00005420: 20 63 6F 6D 70 61 72 65  64 2E 20 49 66 20 74 68  | compared. If th|
00005430: 65 79 61 72 65 20 42 4F  54 48 20 6F 6E 65 73 2C  |eyare BOTH ones,|
00005440: 20 74 68 65 6E 20 74 68  65 20 6F 75 74 70 75 74  | then the output|
00005450: 20 77 69 6C 6C 20 62 65  20 20 6F 6E 65 2C 20 6F  | will be  one, o|
00005460: 74 68 65 72 77 69 73 65  20 74 68 65 20 6F 75 74  |therwise the out|
00005470: 70 75 74 20 77 69 6C 6C  20 62 65 20 7A 65 72 6F  |put will be zero|
00005480: 2E 20 48 65 72 65 20 69  73 20 74 68 65 20 74 72  |. Here is the tr|
00005490: 75 74 68 20 74 61 62 6C  65 20 66 6F 72 20 41 4E  |uth table for AN|
000054A0: 44 3A 2D 0D 0A 0A 49 6E  70 75 74 20 31 3A 20 20  |D:-...Input 1:  |
000054B0: 30 20 20 20 30 20 20 20  31 20 20 20 31 0D 0A 49  |0   0   1   1..I|
000054C0: 6E 70 75 74 20 32 3A 20  20 30 20 20 20 31 20 20  |nput 2:  0   1  |
000054D0: 20 30 20 20 20 31 0D 0A  20 20 20 20 20 20 20 20  | 0   1..        |
000054E0: 20 20 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 0D  |  -------------.|
000054F0: 0A 52 65 73 75 6C 74 73  3A 20 20 30 20 20 20 30  |.Results:  0   0|
00005500: 20 20 20 30 20 20 20 31  0D 0A 0A 41 6E 20 65 78  |   0   1...An ex|
00005510: 61 6D 70 6C 65 3A 0D 0A  31 30 31 30 31 31 30 31  |ample:..10101101|
00005520: 20 41 4E 44 65 64 20 77  69 74 68 0D 0A 31 31 31  | ANDed with..111|
00005530: 31 30 30 30 31 20 67 69  76 65 73 3A 0D 0A 31 30  |10001 gives:..10|
00005540: 31 30 30 30 30 31 FE 1F  0C 02 4C 4F 47 49 43 41  |100001....LOGICA|
00005550: 4C 20 49 4E 53 54 52 55  43 54 49 4F 4E 53 0D 0A  |L INSTRUCTIONS..|
00005560: 0A 20 54 68 65 20 41 4E  44 20 69 6E 73 74 72 75  |. The AND instru|
00005570: 63 74 69 6F 6E 20 69 73  20 75 73 65 66 75 6C 20  |ction is useful |
00005580: 77 68 65 6E 20 79 6F 75  20 77 61 6E 74 20 74 6F  |when you want to|
00005590: 20 27 6D 61 73 6B 20 6F  66 66 27 20 63 65 72 74  | 'mask off' cert|
000055A0: 61 69 6E 20 62 69 74 73  20 6F 66 20 61 0D 0A 62  |ain bits of a..b|
000055B0: 69 6E 61 72 79 20 6E 75  6D 62 65 72 2E 20 46 6F  |inary number. Fo|
000055C0: 72 20 65 78 61 6D 70 6C  65 2C 20 73 61 79 20 62  |r example, say b|
000055D0: 69 74 73 20 37 20 20 74  6F 20 34 20 61 72 65 20  |its 7  to 4 are |
000055E0: 75 6E 69 6D 70 6F 72 74  61 6E 74 2C 20 74 68 65  |unimportant, the|
000055F0: 6E 20 79 6F 75 20 63 6F  75 6C 64 20 75 73 65 74  |n you could uset|
00005600: 68 65 20 41 4E 44 20 69  6E 73 74 72 75 63 74 69  |he AND instructi|
00005610: 6F 6E 20 74 6F 20 65 72  61 73 65 20 74 68 65 20  |on to erase the |
00005620: 62 69 74 73 0D 0A 74 68  61 74 20 61 72 65 20 6E  |bits..that are n|
00005630: 6F 74 20 77 61 6E 74 65  64 2E 20 54 68 65 20 66  |ot wanted. The f|
00005640: 6F 6C 6C 6F 77 69 6E 67  0D 0A 65 78 61 6D 70 6C  |ollowing..exampl|
00005650: 65 20 73 68 6F 77 73 20  74 68 69 73 3A 0D 0A 0A  |e shows this:...|
00005660: 31 31 30 31 31 30 31 30  20 20 2D 20 20 4F 72 69  |11011010  -  Ori|
00005670: 67 69 6E 61 6C 20 6E 75  6D 62 65 72 0D 0A 30 30  |ginal number..00|
00005680: 30 30 31 31 31 31 20 20  2D 20 20 54 68 65 20 27  |001111  -  The '|
00005690: 6D 61 73 6B 27 20 62 79  74 65 0D 0A 30 30 30 30  |mask' byte..0000|
000056A0: 31 30 31 30 20 20 2D 20  20 54 68 65 20 72 65 73  |1010  -  The res|
000056B0: 75 6C 74 0D 0A 0A 20 54  68 65 20 72 65 73 75 6C  |ult... The resul|
000056C0: 74 20 6E 6F 77 20 68 61  73 20 74 68 65 20 75 70  |t now has the up|
000056D0: 70 65 72 20 66 6F 75 72  20 62 69 74 73 20 6D 69  |per four bits mi|
000056E0: 73 73 69 6E 67 2E 20 4E  6F 74 65 20 74 68 61 74  |ssing. Note that|
000056F0: 20 69 6E 20 74 68 65 20  65 78 61 6D 70 6C 65 0D  | in the example.|
00005700: 0A 70 72 6F 67 72 61 6D  73 20 79 6F 75 20 77 69  |.programs you wi|
00005710: 6C 6C 20 68 61 76 65 20  74 6F 20 63 6F 6E 76 65  |ll have to conve|
00005720: 72 74 20 66 72 6F 6D 20  20 64 65 63 69 6D 61 6C  |rt from  decimal|
00005730: 20 74 6F 20 62 69 6E 61  72 79 20 66 6F 72 20 74  | to binary for t|
00005740: 68 65 20 72 65 73 75 6C  74 73 20 74 6F 0D 0A 6D  |he results to..m|
00005750: 61 6B 65 20 73 65 6E 73  65 2E FE 1F 0C 02 4C 4F  |ake sense.....LO|
00005760: 47 49 43 41 4C 20 49 4E  53 54 52 55 43 54 49 4F  |GICAL INSTRUCTIO|
00005770: 4E 53 0D 0A 20 82 9D 87  4F 52 41 20 20 9C 0D 0A  |NS.. ...ORA  ...|
00005780: 20 82 9D 87 2A 2A 2A 20  20 9C 0D 0A 0A 20 57 69  | ...***  .... Wi|
00005790: 74 68 20 74 68 65 20 69  6E 73 74 72 75 63 74 69  |th the instructi|
000057A0: 6F 6E 20 4F 52 41 2C 20  77 68 69 63 68 20 73 74  |on ORA, which st|
000057B0: 61 6E 64 73 20 66 6F 72  20 4F 52 20 41 63 63 75  |ands for OR Accu|
000057C0: 6D 75 6C 61 74 6F 72 2C  20 65 61 63 68 20 70 61  |mulator, each pa|
000057D0: 69 72 20 6F 66 20 62 69  74 73 0D 0A 61 72 65 20  |ir of bits..are |
000057E0: 63 6F 6D 70 61 72 65 64  2C 20 69 66 20 4F 4E 45  |compared, if ONE|
000057F0: 20 6F 72 20 42 4F 54 48  20 74 68 65 20 62 69 74  | or BOTH the bit|
00005800: 73 0D 0A 61 72 65 20 73  65 74 20 74 68 65 6E 20  |s..are set then |
00005810: 74 68 65 20 72 65 73 75  6C 74 20 77 69 6C 6C 20  |the result will |
00005820: 62 65 20 61 20 6F 6E 65  2E 0D 0A 20 48 65 72 65  |be a one... Here|
00005830: 20 69 73 20 74 68 65 20  74 72 75 74 68 20 74 61  | is the truth ta|
00005840: 62 6C 65 20 66 6F 72 20  4F 52 41 3A 0D 0A 0A 49  |ble for ORA:...I|
00005850: 6E 70 75 74 20 31 3A 20  20 30 20 20 20 30 20 20  |nput 1:  0   0  |
00005860: 20 31 20 20 20 31 0D 0A  49 6E 70 75 74 20 32 3A  | 1   1..Input 2:|
00005870: 20 20 30 20 20 20 31 20  20 20 30 20 20 20 31 0D  |  0   1   0   1.|
00005880: 0A 20 20 20 20 20 20 20  20 20 20 2D 2D 2D 2D 2D  |.          -----|
00005890: 2D 2D 2D 2D 2D 2D 2D 2D  0D 0A 52 65 73 75 6C 74  |--------..Result|
000058A0: 73 3A 20 20 30 20 20 20  31 20 20 20 31 20 20 20  |s:  0   1   1   |
000058B0: 31 FE 1F 0C 02 4C 4F 47  49 43 41 4C 20 49 4E 53  |1....LOGICAL INS|
000058C0: 54 52 55 43 54 49 4F 4E  53 0D 0A 0A 48 65 72 65  |TRUCTIONS...Here|
000058D0: 20 69 73 20 61 6E 20 65  78 61 6D 70 6C 65 20 75  | is an example u|
000058E0: 73 69 6E 67 20 4F 52 41  3A 0D 0A 0A 31 30 31 30  |sing ORA:...1010|
000058F0: 31 30 31 31 20 2D 20 4E  75 6D 62 65 72 20 74 6F  |1011 - Number to|
00005900: 20 62 65 20 4F 52 65 64  20 77 69 74 68 3A 0D 0A  | be ORed with:..|
00005910: 30 30 30 30 31 31 31 31  20 2D 20 74 68 69 73 20  |00001111 - this |
00005920: 6E 75 6D 62 65 72 20 67  69 76 65 73 0D 0A 31 30  |number gives..10|
00005930: 31 30 31 31 31 31 20 2D  20 74 68 69 73 20 72 65  |101111 - this re|
00005940: 73 75 6C 74 2E 0D 0A 0A  20 54 68 65 20 4F 52 41  |sult.... The ORA|
00005950: 20 69 6E 73 74 72 75 63  74 69 6F 6E 20 69 73 20  | instruction is |
00005960: 75 73 65 66 75 6C 20 69  66 20 79 6F 75 0D 0A 77  |useful if you..w|
00005970: 61 6E 74 20 74 6F 20 6D  61 6B 65 20 73 75 72 65  |ant to make sure|
00005980: 20 63 65 72 74 61 69 6E  20 62 69 74 73 20 61 72  | certain bits ar|
00005990: 65 20 61 20 6F 6E 65 61  73 20 69 6E 20 74 68 65  |e a oneas in the|
000059A0: 20 70 72 65 76 69 6F 75  73 20 65 78 61 6D 70 6C  | previous exampl|
000059B0: 65 2E FE 1F 0C 02 4C 4F  47 49 43 41 4C 20 49 4E  |e.....LOGICAL IN|
000059C0: 53 54 52 55 43 54 49 4F  4E 53 0D 0A 20 85 9D 87  |STRUCTIONS.. ...|
000059D0: 45 4F 52 20 20 9C 0D 0A  20 85 9D 87 2A 2A 2A 20  |EOR  ... ...*** |
000059E0: 20 9C 0D 0A 0A 20 54 68  69 73 20 69 6E 73 74 72  | .... This instr|
000059F0: 75 63 74 69 6F 6E 20 69  73 20 73 69 6D 69 6C 61  |uction is simila|
00005A00: 72 20 74 6F 20 74 68 65  20 4F 52 41 20 69 6E 73  |r to the ORA ins|
00005A10: 74 72 75 63 74 69 6F 6E  2C 20 65 78 63 65 70 74  |truction, except|
00005A20: 20 74 68 61 74 20 69 66  20 62 6F 74 68 20 69 6E  | that if both in|
00005A30: 70 75 74 73 20 61 72 65  20 6F 6E 65 73 2C 20 74  |puts are ones, t|
00005A40: 68 65 6E 20 74 68 65 20  72 65 73 75 6C 74 20 77  |hen the result w|
00005A50: 69 6C 6C 20 62 65 20 7A  65 72 6F 2E 20 20 54 68  |ill be zero.  Th|
00005A60: 65 20 74 72 75 74 68 20  74 61 62 6C 65 20 66 6F  |e truth table fo|
00005A70: 72 20 45 4F 52 20 69 73  3A 0D 0A 0A 49 6E 70 75  |r EOR is:...Inpu|
00005A80: 74 20 31 3A 20 20 30 20  20 20 30 20 20 20 31 20  |t 1:  0   0   1 |
00005A90: 20 20 31 0D 0A 49 6E 70  75 74 20 32 3A 20 20 30  |  1..Input 2:  0|
00005AA0: 20 20 20 31 20 20 20 30  20 20 20 31 0D 0A 20 20  |   1   0   1..  |
00005AB0: 20 20 20 20 20 20 20 20  2D 2D 2D 2D 2D 2D 2D 2D  |        --------|
00005AC0: 2D 2D 2D 2D 2D 0D 0A 52  65 73 75 6C 74 73 3A 20  |-----..Results: |
00005AD0: 20 30 20 20 20 31 20 20  20 31 20 20 20 30 0D 0A  | 0   1   1   0..|
00005AE0: 0A 20 45 4F 52 20 61 63  74 75 61 6C 6C 79 20 73  |. EOR actually s|
00005AF0: 74 61 6E 64 73 20 66 6F  72 20 45 78 63 6C 75 73  |tands for Exclus|
00005B00: 69 76 65 20 4F 52 2E 0D  0A 4F 6E 65 20 6F 66 20  |ive OR...One of |
00005B10: 69 74 73 20 75 73 65 73  20 69 73 20 66 6F 72 20  |its uses is for |
00005B20: 72 65 76 65 72 73 69 6E  67 0D 0A 73 65 6C 65 63  |reversing..selec|
00005B30: 74 65 64 20 62 69 74 73  2E 20 45 61 63 68 20 62  |ted bits. Each b|
00005B40: 69 74 20 74 68 61 74 20  79 6F 75 20 77 61 6E 74  |it that you want|
00005B50: 0D 0A 72 65 76 65 72 73  65 64 20 68 61 73 20 74  |..reversed has t|
00005B60: 6F 20 62 65 20 69 6E 20  74 68 65 20 6E 75 6D 62  |o be in the numb|
00005B70: 65 72 0D 0A 6F 72 20 74  68 65 20 6D 65 6D 6F 72  |er..or the memor|
00005B80: 79 20 6C 6F 63 61 74 69  6F 6E 2E FE 1F 0C 02 4C  |y location.....L|
00005B90: 4F 47 49 43 41 4C 20 49  4E 53 54 52 55 43 54 49  |OGICAL INSTRUCTI|
00005BA0: 4F 4E 53 0D 0A 0A 48 65  72 65 20 69 73 20 61 6E  |ONS...Here is an|
00005BB0: 20 65 78 61 6D 70 6C 65  20 6F 66 20 75 73 69 6E  | example of usin|
00005BC0: 67 20 74 68 65 20 45 4F  52 0D 0A 69 6E 73 74 72  |g the EOR..instr|
00005BD0: 75 63 74 69 6F 6E 20 74  6F 20 72 65 76 65 72 73  |uction to revers|
00005BE0: 65 20 65 76 65 72 79 20  62 69 74 2E 20 49 66 20  |e every bit. If |
00005BF0: 79 6F 75 77 65 72 65 20  74 6F 20 61 64 64 20 6F  |youwere to add o|
00005C00: 6E 65 20 74 6F 20 74 68  65 20 72 65 73 75 6C 74  |ne to the result|
00005C10: 20 79 6F 75 20 77 6F 75  6C 64 20 68 61 76 65 20  | you would have |
00005C20: 74 68 65 20 6F 70 70 6F  73 69 74 65 20 73 69 67  |the opposite sig|
00005C30: 6E 20 6F 66 20 74 68 65  20 6E 75 6D 62 65 72 2E  |n of the number.|
00005C40: 20 49 66 69 74 20 68 61  64 20 62 65 65 6E 20 70  | Ifit had been p|
00005C50: 6F 73 69 74 69 76 65 20  69 74 20 77 6F 75 6C 64  |ositive it would|
00005C60: 20 6E 6F 77 20 62 65 0D  0A 6E 65 67 61 74 69 76  | now be..negativ|
00005C70: 65 20 61 6E 64 20 76 69  63 65 20 76 65 72 73 61  |e and vice versa|
00005C80: 2E 0D 0A 0A 30 31 31 30  31 31 31 30 20 2D 20 6E  |....01101110 - n|
00005C90: 75 6D 62 65 72 20 74 6F  20 62 65 20 45 78 63 6C  |umber to be Excl|
00005CA0: 75 73 69 76 65 20 4F 52  65 64 0D 0A 31 31 31 31  |usive ORed..1111|
00005CB0: 31 31 31 31 20 2D 20 77  69 74 68 20 74 68 69 73  |1111 - with this|
00005CC0: 20 6E 75 6D 62 65 72 20  74 6F 20 67 69 76 65 3A  | number to give:|
00005CD0: 0D 0A 31 30 30 31 30 30  30 31 20 2D 20 74 68 69  |..10010001 - thi|
00005CE0: 73 20 6E 75 6D 62 65 72  2E FF 20 20 20 20 20 20  |s number..      |
00005CF0: 20 4C 44 41 20 23 31 0D  20 20 20 20 20 20 20 4F  | LDA #1.       O|
00005D00: 52 41 20 23 32 0D 20 20  20 20 20 20 20 4F 52 41  |RA #2.       ORA|
00005D10: 20 23 34 0D 20 20 20 20  20 20 20 4F 52 41 20 23  | #4.       ORA #|
00005D20: 34 0D 20 20 20 20 20 20  20 41 4E 44 20 23 33 0D  |4.       AND #3.|
00005D30: 20 20 20 20 20 20 20 41  4E 44 20 23 32 0D 20 20  |       AND #2.  |
00005D40: 20 20 20 20 20 41 4E 44  20 23 30 0D 20 20 20 20  |     AND #0.    |
00005D50: 20 20 20 4C 44 41 20 23  32 35 35 0D 20 20 20 20  |   LDA #255.    |
00005D60: 20 20 20 53 54 41 20 31  30 30 30 0D 20 20 20 20  |   STA 1000.    |
00005D70: 20 20 20 4C 44 41 20 23  31 39 30 0D 20 20 20 20  |   LDA #190.    |
00005D80: 20 20 20 45 4F 52 20 31  30 30 30 0D 20 20 20 20  |   EOR 1000.    |
00005D90: 20 20 20 45 4F 52 20 23  32 35 35 0D 20 20 20 20  |   EOR #255.    |
00005DA0: 20 20 20 42 52 4B FF 1F  0A 02 49 4E 44 45 58 45  |   BRK....INDEXE|
00005DB0: 44 20 41 44 44 52 45 53  53 49 4E 47 0D 0A 0A 20  |D ADDRESSING... |
00005DC0: 53 6F 20 66 61 72 20 6F  6E 6C 79 20 74 68 72 65  |So far only thre|
00005DD0: 65 20 61 64 64 72 65 73  73 69 6E 67 20 6D 6F 64  |e addressing mod|
00005DE0: 65 73 20 68 61 76 65 62  65 65 6E 20 75 73 65 64  |es havebeen used|
00005DF0: 2C 20 49 4D 4D 45 44 49  41 54 45 2C 20 41 42 53  |, IMMEDIATE, ABS|
00005E00: 4F 4C 55 54 45 20 61 6E  64 0D 0A 49 4D 50 4C 49  |OLUTE and..IMPLI|
00005E10: 45 44 2E 20 54 68 65 20  69 6D 70 6C 69 65 64 20  |ED. The implied |
00005E20: 66 6F 72 6D 20 6F 66 20  61 64 64 72 65 73 73 69  |form of addressi|
00005E30: 6E 67 20 69 73 20 74 68  65 20 65 61 73 69 65 73  |ng is the easies|
00005E40: 74 20 74 6F 20 75 6E 64  65 72 73 74 61 6E 64 2C  |t to understand,|
00005E50: 20 69 74 20 69 73 20 6A  75 73 74 61 20 74 68 72  | it is justa thr|
00005E60: 65 65 20 6C 65 74 74 65  72 20 6D 6E 65 6D 6F 6E  |ee letter mnemon|
00005E70: 69 63 2C 20 6C 69 6B 65  20 54 58 41 2E 20 54 68  |ic, like TXA. Th|
00005E80: 65 0D 0A 61 64 64 72 65  73 73 69 6E 67 20 6D 6F  |e..addressing mo|
00005E90: 64 65 20 64 65 74 65 72  6D 69 6E 65 73 20 77 68  |de determines wh|
00005EA0: 65 72 65 20 74 68 65 0D  0A 36 35 30 32 20 77 69  |ere the..6502 wi|
00005EB0: 6C 6C 20 66 65 74 63 68  20 69 74 73 20 64 61 74  |ll fetch its dat|
00005EC0: 61 20 66 72 6F 6D 2C 20  66 6F 72 20 74 68 65 0D  |a from, for the.|
00005ED0: 0A 69 6E 73 74 72 75 63  74 69 6F 6E 20 61 62 6F  |.instruction abo|
00005EE0: 75 74 20 74 6F 20 62 65  20 65 78 65 63 75 74 65  |ut to be execute|
00005EF0: 64 2E 20 57 69 74 68 0D  0A 74 68 65 20 69 6D 6D  |d. With..the imm|
00005F00: 65 64 69 61 74 65 20 66  6F 72 6D 20 6F 66 20 61  |ediate form of a|
00005F10: 64 64 72 65 73 73 69 6E  67 2C 20 74 68 65 0D 0A  |ddressing, the..|
00005F20: 36 35 30 32 20 75 73 65  73 20 74 68 65 20 61 63  |6502 uses the ac|
00005F30: 74 75 61 6C 20 6E 75 6D  62 65 72 20 73 70 65 63  |tual number spec|
00005F40: 69 66 69 65 64 2E 0D 0A  53 6F 20 69 66 20 74 68  |ified...So if th|
00005F50: 65 20 69 6E 73 74 72 75  63 74 69 6F 6E 20 77 61  |e instruction wa|
00005F60: 73 20 4C 44 41 20 23 32  30 2C 20 74 68 65 20 20  |s LDA #20, the  |
00005F70: 36 35 30 32 20 77 6F 75  6C 64 20 6C 6F 61 64 20  |6502 would load |
00005F80: 74 68 65 20 61 63 63 75  6D 75 6C 61 74 6F 72 20  |the accumulator |
00005F90: 77 69 74 68 20 74 68 65  6E 75 6D 62 65 72 20 32  |with thenumber 2|
00005FA0: 30 2C 20 6E 6F 74 20 74  68 65 20 6D 65 6D 6F 72  |0, not the memor|
00005FB0: 79 20 6C 6F 63 61 74 69  6F 6E 2E FE 1F 0A 02 49  |y location.....I|
00005FC0: 4E 44 45 58 45 44 20 41  44 44 52 45 53 53 49 4E  |NDEXED ADDRESSIN|
00005FD0: 47 0D 0A 0A 20 57 69 74  68 20 61 62 73 6F 6C 75  |G... With absolu|
00005FE0: 74 65 20 61 64 64 72 65  73 73 69 6E 67 20 74 68  |te addressing th|
00005FF0: 65 20 6E 75 6D 62 65 72  0D 0A 67 69 76 65 6E 20  |e number..given |
00006000: 61 66 74 65 72 20 74 68  65 20 69 6E 73 74 72 75  |after the instru|
00006010: 63 74 69 6F 6E 20 69 73  20 61 20 6D 65 6D 6F 72  |ction is a memor|
00006020: 79 0D 0A 6C 6F 63 61 74  69 6F 6E 2E 20 57 69 74  |y..location. Wit|
00006030: 68 20 74 68 65 20 69 6E  73 74 72 75 63 74 69 6F  |h the instructio|
00006040: 6E 20 4C 44 41 20 32 30  0D 0A 74 68 65 20 36 35  |n LDA 20..the 65|
00006050: 30 32 20 77 69 6C 6C 20  6C 6F 61 64 20 74 68 65  |02 will load the|
00006060: 20 61 63 63 75 6D 75 6C  61 74 6F 72 20 77 69 74  | accumulator wit|
00006070: 68 20 74 68 65 20 6E 75  6D 62 65 72 20 63 6F 6E  |h the number con|
00006080: 74 61 69 6E 65 64 20 69  6E 20 74 68 65 20 6D 65  |tained in the me|
00006090: 6D 6F 72 79 0D 0A 6C 6F  63 61 74 69 6F 6E 20 6E  |mory..location n|
000060A0: 75 6D 62 65 72 20 32 30  2C 20 77 68 69 63 68 20  |umber 20, which |
000060B0: 63 6F 75 6C 64 20 62 65  20 61 6E 79 0D 0A 6E 75  |could be any..nu|
000060C0: 6D 62 65 72 20 62 65 74  77 65 65 6E 20 30 20 61  |mber between 0 a|
000060D0: 6E 64 20 32 35 35 2C 20  77 68 69 63 68 20 6E 65  |nd 255, which ne|
000060E0: 65 64 20 6E 6F 74 62 65  20 74 68 65 20 61 63 74  |ed notbe the act|
000060F0: 75 61 6C 20 6E 75 6D 62  65 72 20 32 30 2E FE 1F  |ual number 20...|
00006100: 0A 02 49 4E 44 45 58 45  44 20 41 44 44 52 45 53  |..INDEXED ADDRES|
00006110: 53 49 4E 47 0D 0A 0A 20  49 6E 64 65 78 65 64 20  |SING... Indexed |
00006120: 61 64 64 72 65 73 73 69  6E 67 20 69 73 20 73 69  |addressing is si|
00006130: 6D 69 6C 61 72 20 74 6F  0D 0A 61 62 73 6F 6C 75  |milar to..absolu|
00006140: 74 65 20 61 64 64 72 65  73 73 69 6E 67 20 69 6E  |te addressing in|
00006150: 20 74 68 65 20 66 61 63  74 20 74 68 61 74 20 74  | the fact that t|
00006160: 68 65 36 35 30 32 20 66  65 74 63 68 65 73 20 74  |he6502 fetches t|
00006170: 68 65 20 64 61 74 61 20  66 72 6F 6D 20 61 20 6D  |he data from a m|
00006180: 65 6D 6F 72 79 0D 0A 6C  6F 63 61 74 69 6F 6E 2E  |emory..location.|
00006190: 20 54 68 65 20 58 20 61  6E 64 20 59 20 72 65 67  | The X and Y reg|
000061A0: 69 73 74 65 72 73 20 61  72 65 0D 0A 73 6F 6D 65  |isters are..some|
000061B0: 74 69 6D 65 73 20 63 61  6C 6C 65 64 20 69 6E 64  |times called ind|
000061C0: 65 78 20 72 65 67 69 73  74 65 72 73 2C 0D 0A 62  |ex registers,..b|
000061D0: 65 63 61 75 73 65 20 6F  66 20 74 68 65 69 72 20  |ecause of their |
000061E0: 75 73 65 20 77 69 74 68  20 74 68 69 73 20 66 6F  |use with this fo|
000061F0: 72 6D 20 6F 66 0D 0A 61  64 64 72 65 73 73 69 6E  |rm of..addressin|
00006200: 67 2E 20 54 77 6F 20 65  78 61 6D 70 6C 65 73 20  |g. Two examples |
00006210: 6F 66 20 75 73 69 6E 67  0D 0A 69 6E 64 65 78 65  |of using..indexe|
00006220: 64 20 61 64 64 72 65 73  73 69 6E 67 20 61 72 65  |d addressing are|
00006230: 20 61 62 6F 75 74 20 74  6F 20 62 65 0D 0A 67 69  | about to be..gi|
00006240: 76 65 6E 2C 20 77 69 74  68 20 61 6E 20 65 78 70  |ven, with an exp|
00006250: 6C 61 6E 61 74 69 6F 6E  20 73 68 6F 77 69 6E 67  |lanation showing|
00006260: 20 68 6F 77 0D 0A 74 68  65 79 20 61 72 65 20 75  | how..they are u|
00006270: 73 65 64 2C 20 61 6E 64  20 68 6F 77 20 74 68 65  |sed, and how the|
00006280: 79 20 77 6F 72 6B 2E FE  1F 0A 02 49 4E 44 45 58  |y work.....INDEX|
00006290: 45 44 20 41 44 44 52 45  53 53 49 4E 47 0D 0A 0A  |ED ADDRESSING...|
000062A0: 20 4F 6E 65 20 65 78 61  6D 70 6C 65 20 6F 66 20  | One example of |
000062B0: 75 73 69 6E 67 20 69 6E  64 65 78 65 64 20 61 64  |using indexed ad|
000062C0: 64 72 65 73 73 69 6E 67  69 73 20 4C 44 41 20 37  |dressingis LDA 7|
000062D0: 31 30 2C 58 20 61 6E 64  20 61 6E 6F 74 68 65 72  |10,X and another|
000062E0: 20 65 78 61 6D 70 6C 65  20 69 73 0D 0A 4F 52 41  | example is..ORA|
000062F0: 20 36 35 34 2C 59 2E 20  49 6E 20 74 68 65 20 66  | 654,Y. In the f|
00006300: 69 72 73 74 20 65 78 61  6D 70 6C 65 20 74 68 65  |irst example the|
00006310: 0D 0A 63 6F 6E 74 65 6E  74 73 20 6F 66 20 74 68  |..contents of th|
00006320: 65 20 58 20 72 65 67 69  73 74 65 72 20 61 72 65  |e X register are|
00006330: 20 61 64 64 65 64 20 74  6F 20 37 31 30 20 74 6F  | added to 710 to|
00006340: 20 67 69 76 65 20 61 20  6D 65 6D 6F 72 79 20 6C  | give a memory l|
00006350: 6F 63 61 74 69 6F 6E 20  61 64 64 72 65 73 73 2E  |ocation address.|
00006360: 0D 0A 53 6F 2C 20 69 66  20 74 68 65 20 58 20 72  |..So, if the X r|
00006370: 65 67 69 73 74 65 72 20  68 6F 6C 64 73 20 32 35  |egister holds 25|
00006380: 20 77 68 65 6E 20 74 68  65 0D 0A 70 72 6F 67 72  | when the..progr|
00006390: 61 6D 20 69 73 20 72 75  6E 6E 69 6E 67 20 74 68  |am is running th|
000063A0: 65 6E 20 74 68 65 20 36  35 30 32 20 77 69 6C 6C  |en the 6502 will|
000063B0: 0D 0A 6C 6F 61 64 20 74  68 65 20 61 63 63 75 6D  |..load the accum|
000063C0: 75 6C 61 74 6F 72 20 77  69 74 68 20 74 68 65 20  |ulator with the |
000063D0: 63 6F 6E 74 65 6E 74 73  20 20 6F 66 20 6D 65 6D  |contents  of mem|
000063E0: 6F 72 79 20 6C 6F 63 61  74 69 6F 6E 20 37 33 35  |ory location 735|
000063F0: 20 28 37 31 30 2B 32 35  29 2E 0D 0A 53 69 6D 69  | (710+25)...Simi|
00006400: 6C 61 72 6C 79 2C 20 77  69 74 68 20 74 68 65 20  |larly, with the |
00006410: 73 65 63 6F 6E 64 20 65  78 61 6D 70 6C 65 20 74  |second example t|
00006420: 68 65 0D 0A 59 20 72 65  67 69 73 74 65 72 20 69  |he..Y register i|
00006430: 73 20 61 64 64 65 64 20  74 6F 20 36 35 34 20 74  |s added to 654 t|
00006440: 6F 20 67 69 76 65 20 61  0D 0A 6D 65 6D 6F 72 79  |o give a..memory|
00006450: 20 6C 6F 63 61 74 69 6F  6E 20 61 64 64 72 65 73  | location addres|
00006460: 73 2E 20 49 66 20 74 68  65 20 59 0D 0A 72 65 67  |s. If the Y..reg|
00006470: 69 73 74 65 72 20 63 6F  6E 74 61 69 6E 73 20 32  |ister contains 2|
00006480: 31 36 20 77 68 65 6E 20  74 68 65 20 70 72 6F 67  |16 when the prog|
00006490: 72 61 6D 20 20 69 73 20  72 75 6E 6E 69 6E 67 20  |ram  is running |
000064A0: 74 68 65 6E 20 74 68 65  20 61 63 63 75 6D 75 6C  |then the accumul|
000064B0: 61 74 6F 72 20 77 69 6C  6C 20 62 65 0D 0A 4F 52  |ator will be..OR|
000064C0: 65 64 20 61 67 61 69 6E  73 74 20 6D 65 6D 6F 72  |ed against memor|
000064D0: 79 20 6C 6F 63 61 74 69  6F 6E 20 38 37 30 0D 0A  |y location 870..|
000064E0: 28 36 35 34 2B 32 31 36  29 2E 20 41 6E 20 65 78  |(654+216). An ex|
000064F0: 61 6D 70 6C 65 20 70 72  6F 67 72 61 6D 20 73 68  |ample program sh|
00006500: 6F 77 73 0D 0A 69 6E 64  65 78 65 64 20 61 64 64  |ows..indexed add|
00006510: 72 65 73 73 69 6E 67 20  69 6E 20 75 73 65 2E FF  |ressing in use..|
00006520: 20 20 20 20 20 20 20 4C  44 41 20 23 36 0D 20 20  |       LDA #6.  |
00006530: 20 20 20 20 20 53 54 41  20 36 30 35 0D 20 20 20  |     STA 605.   |
00006540: 20 20 20 20 43 4C 43 0D  20 20 20 20 20 20 20 41  |    CLC.       A|
00006550: 44 43 20 23 32 0D 20 20  20 20 20 20 20 53 54 41  |DC #2.       STA|
00006560: 20 36 30 36 0D 20 20 20  20 20 20 20 41 44 43 20  | 606.       ADC |
00006570: 23 32 0D 20 20 20 20 20  20 20 53 54 41 20 36 30  |#2.       STA 60|
00006580: 37 0D 20 20 20 20 20 20  20 4C 44 58 20 23 30 0D  |7.       LDX #0.|
00006590: 20 20 20 20 20 20 20 54  58 41 0D 20 20 20 20 20  |       TXA.     |
000065A0: 20 20 4C 44 41 20 36 30  35 2C 58 0D 20 20 20 20  |  LDA 605,X.    |
000065B0: 20 20 20 49 4E 58 0D 20  20 20 20 20 20 20 41 44  |   INX.       AD|
000065C0: 43 20 36 30 35 2C 58 0D  20 20 20 20 20 20 20 49  |C 605,X.       I|
000065D0: 4E 58 0D 20 20 20 20 20  20 20 41 44 43 20 36 30  |NX.       ADC 60|
000065E0: 35 2C 58 0D 20 20 20 20  20 20 20 42 52 4B FF 80  |5,X.       BRK..|
000065F0: 05 8A 48 E8 E6 B1 20 D0  B6 E6 92 68 AA A9 00 4C  |..H... ....h...L|
00006600: AF AD A6 A0 F0 47 CA CA  CA CA D0 21 06 D2 F0 1D  |.....G.....!....|
00006610: A9 40 85 A4 AD FC 04 85  AE AD FD 04 85 AF AD FE  |.@..............|
00006620: 04 85 86 AD FF 04 85 87  A9 00 85 A7 60 86 A0 BD  |............`...|
00006630: B1 04 85 87 BD B0 04 85  86 BD B2 04 85 A3 BD B3  |................|
00006640: 04 85 A8 20 C8 A9 A5 A0  D0 02 85 B6 60 4C 19 AD  |... ........`L..|
00006650: A9 20 48 20 36 B3 68 20  46 AB 8A 20 46 AB A5 D5  |. H 6.h F.. F...|
00006660: 20 46 AB A9 03 4C 3B B1  A4 92 B1 80 C9 40 F0 04  | F...L;......@..|
00006670: A9 4C D0 DE E6 92 A9 6C  D0 D8 20 28 9E 20 BE B6  |.L.....l.. (. ..|
00006680: B1 93 A6 A4 10 40 29 04  D0 38 A9 04 91 93 88 A5  |.....@)..8......|
00006690: 8D 91 93 88 A5 8C 91 93  20 0E AA 90 05 A9 12 4C  |........ ......L|
000066A0: 88 99 84 AD A2 8C 20 68  99 A4 AD 88 B1 80 91 95  |...... h........|
000066B0: 98 D0 F8 20 28 9E C9 04  F0 05 C9 05 D0 DA 60 4C  |... (.........`L|
000066C0: E0 AD A9 14 91 93 29 10  F0 05 A9 10 20 06 A4 20  |......)..... .. |
000066D0: C8 A9 20 0E AA 20 C8 A9  20 28 9E C9 04 F0 E0 C9  |.. .. .. (......|
000066E0: 05 D0 EF 60 20 28 9E C9  45 F0 20 C9 46 D0 05 48  |...` (..E. .F..H|
000066F0: 20 69 AF 68 C9 47 D0 04  A0 00 84 A7 A8 B9 F8 AA  | i.h.G..........|
00006700: 49 FF 2D 94 04 8D 94 04  4C 20 AF 20 28 9E C9 46  |I.-.....L . (..F|
00006710: D0 05 48 20 33 AF 68 A8  B9 F8 AA 0D 94 04 8D 94  |..H 3.h.........|
00006720: 04 20 28 9E C9 3D F0 BC  4C C8 A9 A4 AA 91 82 E6  |. (..=..L.......|
00006730: AA F0 01 60 A5 AA C9 04  F0 F9 38 E9 05 18 A0 00  |...`......8.....|
00006740: 71 82 A0 02 91 82 88 B1  82 69 00 A0 03 91 82 48  |q........i.....H|
00006750: 88 B1 82 48 20 DD B2 68  18 69 01 A0 00 91 82 C8  |...H ..h.i......|
00006760: 68 69 00 91 82 A0 04 84  AA 60 A5 AF 48 A5 AE 18  |hi.......`..H...|
00006770: 90 E9 A9 00 85 A7 A5 D2  F0 3A A6 B1 A9 28 9D 80  |.........:...(..|
00006780: 05 E6 B1 E8 20 D0 B6 B1  93 24 D2 30 15 29 08 D0  |.... ....$.0.)..|
00006790: 23 A9 08 91 93 88 B1 97  91 93 88 B1 97 91 93 4C  |#..............L|
000067A0: B3 AF 29 08 F0 0E A9 00  91 93 88 B1 93 91 97 88  |..).............|
000067B0: B1 93 91 97 20 36 B3 A0  02 91 97 8A 88 91 97 A0  |.... 6..........|
000067C0: 03 B1 97 29 FE 05 A2 09  02 91 97 4C AE A9 A5 A4  |...).......L....|
000067D0: 30 0F AD 94 04 10 08 29  20 D0 06 A6 A7 F0 03 A9  |0......) .......|
000067E0: 00 60 CA 60 AD 94 04 29  20 D0 03 4C 32 A4 A9 00  |.`.`...) ..L2...|
000067F0: 85 A7 60 EE 83 04 AD 83  04 C9 3D 90 3A AD 94 04  |..`.......=.:...|
00006800: 29 01 D0 2E 20 CD AF D0  29 A5 D4 48 A5 D5 48 20  |)... ...)..H..H |
00006810: 12 A5 20 12 A5 AD 94 04  29 02 D0 07 AD 1F D0 29  |.. .....)......)|
00006820: 01 D0 F9 20 A3 B0 20 C8  B0 20 12 A5 68 85 D5 68  |... .. .. ..h..h|
00006830: 85 D4 A9 00 8D 83 04 60  A2 08 20 6E B0 20 CD AF  |.......`.. n. ..|
00006840: D0 0B 20 C8 A9 20 50 B0  A9 FF 8D 83 04 60 20 12  |.. .. P......` .|
00006850: A5 20 F2 AF AD 83 04 D0  F5 60 A2 06 20 6E B0 4C  |. .......`.. n.L|
00006860: C8 A9 A2 0A 20 6E B0 A9  00 20 06 A4 4C C8 A9 20  |.... n... ..L.. |
00006870: 28 9E C9 41 F0 01 60 BD  71 8F 85 93 BD 72 8F 85  |(..A..`.q....r..|
00006880: 94 20 28 9E 29 7F AA A9  00 85 B0 E0 47 90 02 A2  |. (.).......G...|
00006890: 46 20 28 9E A4 B0 E6 B0  29 7F 91 93 CA D0 F2 09  |F (.....).......|
000068A0: 80 91 93 60 EE 8F 04 D0  03 EE 90 04 A0 8F A2 68  |...`...........h|
000068B0: 20 1D A5 AE 8F 04 AD 90  04 85 D5 86 D4 20 C5 A4  | ............ ..|
000068C0: 20 C9 A1 A2 7D A0 8F D0  04 A2 C3 A0 8F 4C 33 A5  | ...}........L3.|
000068D0: 20 36 B3 8E 8C 04 E6 92  20 36 B3 8E 8D 04 E6 92  | 6...... 6......|
000068E0: 20 36 B3 8E 8E 04 20 52  A9 4C C8 A9 20 D7 A0 C9  | 6.... R.L.. ...|
000068F0: FE D0 12 20 D7 A0 C9 FE  D0 0B 20 D7 A0 85 BD 20  |... ...... .... |
00006900: D7 A0 85 BE 60 A9 17 4C  88 99 20 36 B3 A4 A2 F0  |....`..L.. 6....|
00006910: 04 A9 0E D0 F2 24 A4 10  07 85 AF 86 AE 4C 9E A9  |.....$.......L..|
00006920: 48 8A 48 20 33 AF A9 FF  8D 93 04 20 9E A9 68 85  |H.H 3...... ..h.|
00006930: AE 68 85 AF 4C 69 AF A9  13 4C 88 99 8D 00 04 24  |.h..Li...L.....$|
00006940: A4 10 08 20 48 B4 85 AF  86 AE 60 2C 94 04 70 2F  |... H.....`,..p/|
00006950: A5 99 F0 2B AD 93 04 F0  DE A4 D3 D0 0E 88 C8 C4  |...+............|
00006960: 99 B0 1C B9 01 04 91 AE  4C 5D B1 A0 FF 84 D1 E6  |........L]......|
00006970: D1 A4 D1 C4 99 B0 08 B9  01 04 20 2A AF D0 F0 A9  |.......... *....|
00006980: 00 85 FE 20 CD AF D0 BB  20 A6 B1 A9 10 38 ED 95  |... .... ....8..|
00006990: 04 20 D8 A9 20 8A 9B A5  99 F0 09 20 A6 B1 20 12  |. .. ...... .. .|
000069A0: A5 4C 96 B1 4C E3 AF 20  F2 AF AD 5E A9 F0 05 20  |.L..L.. ...^... |
000069B0: CB A1 A9 00 8D 95 04 A5  AE A4 AF 20 17 A5 A5 99  |........... ....|
000069C0: F0 1D AD 00 04 85 B0 A4  FE B9 01 04 20 E6 A4 E6  |............ ...|
000069D0: AE D0 02 E6 AF E6 FE C6  99 F0 04 C6 B0 D0 E8 60  |...............`|
000069E0: A5 A8 D0 08 20 33 AF A9  80 8D 84 04 4C 9E A9 20  |.... 3......L.. |
000069F0: 36 B3 8A C9 02 90 08 A9  1B 20 06 A4 4C 08 B2 48  |6........ ..L..H|
00006A00: E6 92 20 36 B3 68 20 0B  B2 4C C8 A9 0A A8 B9 17  |.. 6.h ..L......|
00006A10: B2 48 B9 16 B2 48 60 19  B2 27 B2 A5 D4 F0 04 C9  |.H...H`..'......|
00006A20: 05 90 02 A9 04 8D 5D A9  60 A5 D4 29 1F 8D 5E A9  |......].`..)..^.|
00006A30: 60 A9 03 85 D4 A2 00 A5  BB 05 BC F0 1A A4 92 A1  |`...............|
00006A40: B9 91 80 E6 92 E6 BB D0  02 E6 BC E6 B9 D0 02 E6  |................|
00006A50: BA C6 D4 D0 E2 18 60 A5  BE 05 BD F0 45 A5 BE C9  |......`.....E...|
00006A60: 04 B0 08 85 9F A5 BD 85  9E 90 08 A9 03 85 9F A9  |................|
00006A70: FF 85 9E 38 A5 BD E5 9E  85 BD A5 BE E5 9F 85 BE  |...8............|
00006A80: A9 07 A6 A8 20 59 A1 A9  8B 85 BA A0 00 84 B9 20  |.... Y......... |
00006A90: 8C A3 C0 80 F0 09 90 16  C0 88 F0 12 20 B3 A2 4C  |............ ..L|
00006AA0: A7 A8 A5 A8 8D 86 04 A9  88 20 B9 A2 38 60 38 A9  |......... ..8`8.|
00006AB0: 00 FD 48 03 85 BB A9 00  FD 49 03 85 BC A2 00 4C  |..H......I.....L|
00006AC0: 3C B2 A2 03 B9 D7 B2 95  E6 88 CA 10 F7 A9 00 85  |<...............|
00006AD0: 9C A9 04 85 9D 4C 33 9A  00 8B 00 87 00 8B A6 D3  |.....L3.........|
00006AE0: A9 0B 20 54 A2 A0 00 A5  AA D0 01 C8 9D 48 03 98  |.. T.........H..|
00006AF0: 9D 49 03 A5 83 A4 82 20  8C A3 4C B3 A2 E6 92 A5  |.I..... ..L.....|
00006B00: A8 C9 04 F0 2A 8D 97 04  A8 F0 0D 20 C1 B2 A2 05  |....*...... ....|
00006B10: B5 B9 9D F0 04 CA 10 F8  A9 00 85 BB 85 BC 20 51  |.............. Q|
00006B20: DA A9 04 A8 84 A8 20 86  A2 20 EB B0 4C C8 A9 A9  |...... .. ..L...|
00006B30: 15 20 06 A4 4C C8 A9 A0  7F 84 E4 A9 3C 99 00 01  |. ..L.......<...|
00006B40: A0 00 84 A2 84 E5 20 2A  B4 B0 06 20 B7 B3 4C 45  |...... *... ..LE|
00006B50: B3 85 B4 AA BD 3C B6 85  B5 A4 E4 BE 00 01 BD 69  |.....<.........i|
00006B60: B6 C5 B5 90 14 A8 F0 25  E6 E4 20 6F B3 4C 58 B3  |.......%.. o.LX.|
00006B70: BD D0 B3 48 BD F4 B3 48  60 A5 B4 88 C4 E5 90 08  |...H...H`.......|
00006B80: 99 00 01 84 E4 4C 45 B3  A9 06 20 01 A4 20 C5 B3  |.....LE... .. ..|
00006B90: 85 D5 86 D4 A5 A2 F0 05  A9 05 20 06 A4 C6 92 20  |.......... .... |
00006BA0: B5 B4 A6 D4 A5 D5 05 A2  F0 07 C0 05 90 03 C8 C8  |................|
00006BB0: C8 A5 D5 60 A5 D5 A6 D4  A4 E5 99 00 01 C8 8A 99  |...`............|
00006BC0: 00 01 C8 84 E5 60 A4 E5  88 B9 00 01 AA 88 B9 00  |.....`..........|
00006BD0: 01 84 E5 60 20 C5 B3 85  E1 86 E0 20 C5 B3 86 D4  |...` ...... ....|
00006BE0: 85 D5 60 B4 B4 B5 B5 B5  00 B5 B6 B6 B5 B6 B6 B4  |..`.............|
00006BF0: B3 B5 00 00 00 B5 B5 00  00 00 00 00 00 00 00 00  |................|
00006C00: B5 B5 B5 B6 B6 B4 B4 E2  FE 16 37 5D 00 92 11 38  |..........7]...8|
00006C10: AA 01 0A F1 76 CB 00 00  00 D5 E3 00 00 00 00 00  |....v...........|
00006C20: 00 00 00 00 6B B8 95 1A  29 D1 D9 20 28 9E 30 24  |....k...).. (.0$|
00006C30: C9 0B B0 0E 4A 20 28 9E  AA B0 03 A9 00 60 18 4C  |....J (......`.L|
00006C40: 28 9E C9 0D F0 03 90 31  60 18 A5 AE 65 99 AA A5  |(......1`...e...|
00006C50: AF 69 00 60 20 BE B6 B1  93 90 05 A9 81 18 90 04  |.i.` ...........|
00006C60: 29 01 05 A2 85 A2 A0 01  B1 93 AA C8 B1 93 60 A9  |).............`.|
00006C70: 20 20 06 A4 A9 00 AA 18  60 20 28 9E C9 40 D0 0A  |  ......` (..@..|
00006C80: 20 28 9E 20 53 B4 E6 92  D0 05 20 33 B4 D0 E0 8A  | (. S..... 3....|
00006C90: A4 A3 D1 88 F0 02 B0 D7  A6 A0 F0 D3 0A 0A 18 65  |...............e|
00006CA0: A3 A8 B1 88 C8 AA B1 88  48 C8 B1 88 85 93 C8 B1  |........H.......|
00006CB0: 88 85 94 68 18 60 A4 92  B1 80 C9 36 B0 01 60 AA  |...h.`.....6..`.|
00006CC0: 30 04 BC 91 B4 60 18 60  03 02 06 05 04 07 07 FB  |0....`.`........|
00006CD0: 00 00 00 20 C5 B3 A9 00  4C B7 B3 20 C5 B3 AA A9  |... ....L.. ....|
00006CE0: 00 4C B7 B3 20 D3 B3 18  8A 65 E0 AA A5 D5 65 E1  |.L.. ....e....e.|
00006CF0: 4C B7 B3 20 C5 B3 86 E0  85 E1 A2 00 86 D5 F0 03  |L.. ............|
00006D00: 20 D3 B3 38 8A E5 E0 AA  A5 D5 E5 E1 4C B7 B3 A9  | ..8........L...|
00006D10: 00 85 D6 85 D7 A0 10 60  20 D3 B3 20 0E B5 46 D7  |.......` .. ..F.|
00006D20: 66 D6 66 D5 66 D4 88 30  33 90 F3 18 A2 FE B5 E2  |f.f.f..03.......|
00006D30: 75 D8 95 D8 E8 D0 F7 F0  E5 20 D3 B3 20 0E B5 06  |u........ .. ...|
00006D40: D4 26 D5 26 D6 26 D7 38  A5 D6 E5 E0 AA A5 D7 E5  |.&.&.&.8........|
00006D50: E1 90 06 85 D7 86 D6 E6  D4 88 D0 E3 4C B3 B3 20  |............L.. |
00006D60: D3 B3 8A 25 E0 AA A5 D5  25 E1 4C B7 B3 20 C5 B3  |...%....%.L.. ..|
00006D70: A0 03 A2 00 24 A4 70 12  A5 D2 D0 0E 24 A2 86 A2  |....$.p.....$...|
00006D80: 30 08 A9 10 11 93 91 93  D0 15 B1 93 86 A2 29 10  |0.............).|
00006D90: D0 0D F0 12 20 FF B4 20  C5 B3 D0 0A 8A D0 07 A2  |.... .. ........|
00006DA0: 01 A9 00 4C B7 B3 A2 00  8A 4C B7 B3 20 FF B4 20  |...L.....L.. .. |
00006DB0: C5 B3 D0 EB 8A D0 E8 4C  B7 B3 20 C5 B3 A0 03 B1  |.......L.. .....|
00006DC0: 93 29 01 49 01 AA A9 00  85 A2 4C B7 B3 A4 E4 68  |.).I......L....h|
00006DD0: 68 BE 00 01 4C 67 B3 20  D3 B3 8A 05 E0 AA A5 D5  |h...Lg. ........|
00006DE0: 05 E1 4C B7 B3 20 D3 B3  8A 45 E0 AA A5 D5 45 E1  |..L.. ...E....E.|
00006DF0: 4C B7 B3 20 D3 B3 A5 D5  C5 E1 90 06 D0 04 A5 D4  |L.. ............|
00006E00: C5 E0 60 20 F2 B5 F0 3A  90 38 B0 33 20 F2 B5 90  |..` ...:.8.3 ...|
00006E10: 2E B0 2F 20 F2 B5 F0 27  90 25 B0 26 20 D3 B3 05  |../ ...'.%.& ...|
00006E20: D4 F0 1F A5 E0 05 E1 F0  19 D0 14 20 D3 B3 05 D4  |........... ....|
00006E30: D0 0D A5 E0 05 E1 D0 07  F0 08 20 F2 B5 90 03 4C  |.......... ....L|
00006E40: 9E B5 4C A5 B5 00 00 00  00 00 00 00 00 00 00 09  |..L.............|
00006E50: 09 0A 0A 08 00 07 07 07  07 07 07 0F 0F 04 00 00  |................|
00006E60: 00 08 08 00 00 00 00 00  00 00 00 00 0F 0F 0B 06  |................|
00006E70: 05 0F 0F 00 00 00 00 00  00 00 00 00 09 09 0A 0A  |................|
00006E80: 08 00 07 07 07 07 07 07  0D 03 0E 00 00 00 08 08  |................|
00006E90: 00 00 00 00 00 00 00 00  00 02 02 0B 06 05 02 02  |................|
00006EA0: 00 00 00 00 00 00 00 00  00 29 7F 85 B1 A2 00 A4  |.........)......|
00006EB0: 92 B1 80 9D 80 05 E8 C8  E4 B1 90 F5 84 92 60 20  |..............` |
00006EC0: A8 B6 AD 80 05 C9 3F D0  08 AD F8 04 F0 03 8D 80  |......?.........|
00006ED0: 05 8A 18 69 06 85 9A AE  80 05 E0 3F B0 04 A2 3F  |...i.......?...?|
00006EE0: D0 06 E0 5B 90 02 A2 5A  BC DD 04 C0 FF F0 38 BD  |...[...Z......8.|
00006EF0: C1 04 18 65 8C 85 93 98  65 8D 85 94 A2 00 A5 9A  |...e....e.......|
00006F00: C1 FF DC FB FF FF FF FF  FF FF FF FF FF FF FF FF  |................|
00006F10: FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  |................|
00006F20: FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF 00  |................|
00006F30: FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  |................|
00006F40: FF 00 00 00 00 00 00 00  00 FF 80 00 00 00 00 00  |................|
00006F50: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00006F60: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 FF 00  |................|
00006F70: 00 00 00 00 48 00 00 00  5D 00 00 00 00 00 00 00  |....H...].......|
00006F80: FF FF DC F9 FF FF FF FF  FF FF FF FF FF FF FF FF  |................|
00006F90: FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  |................|
00006FA0: FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF 00  |................|
00006FB0: FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  |................|
00006FC0: FF 00 00 00 00 00 00 00  00 FF 80 00 00 00 00 00  |................|
00006FD0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00006FE0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 FF 00  |................|
00006FF0: 00 00 00 00 48 00 00 00  5D 00 00 00 00 00 00 00  |....H...].......|
00007000: FF                                                |.               |
..!....3072: ANY.E DID IT AGAIN !...    
                                        
                                        
                                        
                                        
                                        
                 .......................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
........................................
.........................XX.....).......
.......)........P. ..P... P..P)...)..0..
P F....E..D... .1 Z.L.............@..T .
5 F.L.......4.......J..................`
.. .1.. .1 .1L.......`........ ...I... .
1HP...P...... .... .1... .1... .1 %4....
I...L(.....$...I P'.. .1.. .1... .1.....
.....L.....I P.L1....I...........IA..LD.
I[..LD.L1....I'..... .4...L.....I0..LU.I
:..L1....I.P....I...N.... .1L.....I.P...
.I.....................M....J..L..L1....
I.P....I.P.L..N..L..I.P....I'P.L........
..L..I.P....I.P.L..N..L..I.P....I.P.L...
..L...G... Z... .4..........LN..H...L..L
.......{..............A.....P...........
................ Z. .5LR...... ...I... .
1HP...P...... ..L.......`....CBM80 G.X .
"XX %4...I_P.LN..I.P(...I...I.P. Z#X ...
.....I.PILC5 .. ..L.....I.P...... -. G.L
X..... .1.. .1 .1 ..  .1.P... .4...P....
P...Q.. .1.. .1.. .1 ..PI... .1HP..QP...
... .. &. G.L.....*..2... N.LZ....I0..IG
..I:..IA..` ..+.H.+.....P..0.+.JPU`.:M..
.....8.0.M*..*.L.....8.7.M*..*..:M-....-
.8.0.....M*..*.LJ..-.8.7.....M*..*..:M,.
...,.8.0.M2..2.L...,.8.7.M2..2..:M+....+
.8.0.....M2..2.L...+.8.7.....M2..2.`...B
. Z..W...<...T...... W. ....`.H...I...H.
.I... W.N`.P.L_.... ...I...I... .1HP...P
....`........THE COMPLETE MACHINE CODE T
UTOR  ........**************************
*****  .......            BY PAUL BUNN..
...  (C) 1984 NEW GENERATION SOFTWARE...
CHOOSE SELECTION BY PRESSING RETURN...WH
EN CHOICE IS MADE PRESS THE SPACE BAR...
 ....`........ .1.. .1... .1.. .1......I
.P... .1.. .1.B. .1.. .1.. .1.. .1 %4I.P
..B...`.I.MB.P....B.LF.I ..L...B.8....I.
.....H.... ....A...I...HP.H....H...... .
1.A.I..7 W....... S....I..... .1... I.L.
..B..`..I.MB.P....B.L ...... ... .1.. .1
... .1..I...I... .1HP...P....HLE.L......
............ W. %4I P.........`....PRESS
 SPACE BAR TO CONTINUE....*..2. N..+.I0.
....M*..*..2.I..2.N+.LA..,.I0...D ..N,.L
...-.I0.... ..N-.L.....I0.... ..N..L..`.
M*..*..2.I..2.`...V.{.W.....X.X..AP.H..A
I...`.. .1.. .1. .1.W ..... .1... .1.V .
.... .1... .1.  .1 .1...Y.X..AI...L... .
.... .1... .1.X.YL..H..AI....X..AL..H..A
I.P..X..AL....VEY.V..X.XL4....P.......3.
.4.........(..Z. .4._.V. .W....... .1...
.I. .1.(. .1.. .4.......N....PY...I P...
.P..P..P.I...LW. $9LX. .:.....I ..LN....
P. ..VI..<Y..P#H..P..V.....{.3...A....A.
.A...).L.. ..LY..V.I..V.WI..W`.. .1.. .1
.. .1..... .4I....P...... .1...P. %4LN..
..V. .W.....IA..L$.....I P...P. ..VI...Y
..P#H..P..V.....{.3...A....A..A...).L.. 
..L...Q.V. .W.....I#..LB.L.. ..VI...Y..P
?H..P..V.....{.3...A...)......I$.$ .....
..+..H..P. ...2...L..L.. ..L;. .......+.
.H..P. >..2...L...*......{.3...A....A..A
L..... .+.JP. ....I,..IG..I(..H..P.L..LP
.H...IX.PIY..L.. ....I$P,..H....+....P. 
>..2.P.L.....V.!.W...). ..L}.......+.H..
.P. ..L.. ....I$P)..H....+....P. >..2..:
...V.!.W...). ..L}.......+..H..P. ..LZ..
K.V.".W...). ..L.....V.".W...). ..L_. ..
....I$.'....+..H..P. ...2..*.S.V.!.W...)
. ..L}.H....+....P. >..2...LK....V. .W..
.). ..LK. ..VI..PY..PEH..P..V.....{.3...
A.).I..2....*...{.3...A....2...{.3...A..
..A..AHHL.. ..L..`....*...{.3...A....A..
AHHL..LS.....M).....(...3.M).I..3.L.... 
.1.. .1.. .1..... .4I....P.L.....I......
..`.....`.  .1JP.`.. .1.. .1.. .1... ...
..K. .... .1.. .1.. .1... .....K. .... .
1.! .1.. .1... .....K. .... .1.. .1.. .1
...K....*..I0 .1.. P....JJ..I0 .1.. P...
.JJJJ.0I. .1.. P....**..I0 .1.. P....J..
I0 .1.. P....JJJ..I0 .1`...I...LY... .1.
. .1.. .1... .. .... .1.. .1.. .1... .. 
.... .1.. .1.. .1... .. .... .1.. .1.. .
1...)..I0 .1.. .1.. .1.. .1..,.....1 .1L
6..0 .1.. .1.. .1.. .1...JJJ..I0 .1.. .1
.. .1.. .1...JJ..I0 .1.. .1.. .1.. .1...
*..I0 .1.. .1.. .1.. .1...**..I0 .1`... 
...$...............`...JJJJI....I7...LT.
I0......).I....I7...`I0...`......I...L..
.0............8.D.....N...ID8.......N...
I.8.......N..`.. .1.. .1.. .1. .  .1JP.`
...I....... .1.. .1. .1.. .1...P.L......
 .1.. .1. .1.. .1...P.L.... .1.. .1... .
1.. .1.. .1`.. .1.. .1... .1.. .1.. .1`.
.. .1... .1...L.1.....I(..L......I$..L..
 ......+.H..P. >.L.. .....+.H...P. .....
..I ..I).;I,.....P.L.....IX..L.....I)..L
...T.V.".W...)..2.P. ..L..L.....I,..L...
..IY..L...U.V.".WLA....V.".W ..VI..0Y..P
%H..P.....V..{.3...A...)..P.I.P. ..L.. .
.L{.LA.....A..AL.....V.".W ..VI...Y..P.H
..P.L..L.. ..LI..V.....{.3...A....A..A..
.)..P.I.P. ..L...).I.......{..{.3...A K.
.3...A.....{` K.8..8........{.3...A`....
..... .1. .1... .1..... .4......8.......
Q..........PN.. .1.. .1... .1.. .4. .%..
 ..Q.Y..P..H..P......`...I......LP..... 
.1.. .1.. .1...I... .4.P.HHHHL..#$,()...
ACCUMULATOR  :000..                 ..X 
- REGISTER :000..                 ..Y - 
REGISTER :000..                 ..CARRY 
FLAG   :0  ..DECIMAL MODE :0  ..INTERRUP
TS   :0  ..ZERO FLAG    :0  ..NEGATIVE F
LAG:0  ..OVERFLOW FLAG:0  ..            
     ...F3/F7 FOR MODES...'RETURN' TO RU
N  ...'_' TO EDIT    .........LABELS INS
TRUCTIONS.....PRESS KEYS:........ F1   .
..ASSEMBLES PROGRAM........ F3   ...FOR 
MAIN MENU........ F5   ...TO ERASE PROGR
AM............... ...EDIT MODE  .... ...
*********  .....TYPE IN PROGRAM, USING T
HE CURSOR KEYS..TO EDIT PROGRAM......ACC
UMULATOR    X-REGISTER    Y-REGISTER  ..
.000  ..     ...000  ..    ...000  ..   
     NEG ZERO DEC O/F CARRY I/DISABLEFLA
GS:...0   0    0   0    0        0.ERROR
 - INSTRUCTION NOT RECOGNISED :.ERROR - 
NUMBER BIGGER THAN 255:.ERROR - LABEL NO
T FOUND : .ERROR - RESULTING ADDRESS GRE
ATER THAN..1024 (DECIMAL) OR $400 (HEX).
BRK.CLC.CLDXCLIXCLV.DEXJDEY.INX.INYHNOP.
PHAHPHP.PLAHPLP(RTS`SEC8SED.SEIXTAX.TAY.
TSX.TXA.TXS.TYA..ASL.LSRJROL*RORJ.ADCIAN
D)CMPICPX.CPY.EORILDA.LDX.LDY ORA.SBC..A
DCEAND%ASL.BIT$CMPECPX.CPYDDECFEOREINC.L
DA.LDX.LDY.LSRFORA.ROL&RORFSBC.STA.STX.S
TY..ADCMAND-ASL.BIT,CMPMCPX.CPYLEORMINC.
LDA.LDX.LDY.LSRNORA.ROL.RORNSBC.STA.STX.
STY.DECN.ADC}AND=ASL.CMP.DEC.EOR]INC.LDA
.LDY.LSR^ORA.ROL>ROR~SBC.STA..ADCYAND9CM
PYEORYLDA.LDX.ORA.SBC.STA..ADCUAND5ASL.C
MPUDECVEORUINC.LDA.LDY.LSRVORA.ROL6RORVS
BC.STA.STY..LDX.STX..ADCAAND!CMPAEORALDA
.ORA.SBC.STA..ADCQAND1CMPQEORQLDA.ORA.SB
C.STA..JMPLJSR .BCC.BCS.BEQ.BMI0BNEPBPL.
BVCPBVSP... .1.. .1.. .1.P....  .1N.....
P.`.....(.. .".. .1.. .1.. .1.......]...
{.\.........I.....I...JL.# .....H....H..
..H.... }#H....H.... }#H....H.... }#H...
[. .#....'I...M[....P...I...L.& W(`L....
. ...I... .4HP....` ."HHLN. .........L.&
I.P.`I.P.........`I.P..]...{....{.I...`I
.P..].......{..`I.P..^.......]...{.^.`I.
P. .#...M......I...`I.P. .#...M....L.$I.
P+.....]...{.. ......H...I.......M......
I...`I.P%.....]...{.M.... ......H...I...
.....`I.P..]...{.M......I...`I.P..]...{.
M..L.$I.P..]...{... ...M....H..P.L (..`I
.P..]...{....I........Q.... .L.$` ....)L
... ....^..^...^...H).......`.........N.
.`............`.........N..`............
L.& %4HHLN. ......L.&... ...` ......L.& 
......` ......L.& ......`.]. ...-.....L.
&...)....`........` ...J......)L...H)...
....` ...M.....L.& ....).H(..*......)L..
.H).......` ....^....,^.....)....H)B....
..`..8.....`..........I...........I{..L 
( ...M....H..P.L (..L.&.{......N...]..I.
......N..L.&...)....`...).H( ....)......
.Q.....H)C......`...).H( ....)......J...
H)C......`N..L.&..........)M...H).......
`......L.&......`........`.... .1.. .1..
 .1.. I... .1.P. %4HHLN.......`........`
...L.&N..L.& ....^.N^..^...L.&...L.&...)
.H(...)....... .......H)C......`...)....
... .8...H)C......`...).......LJ'...)...
....LJ'......L.&......L.&......L.&...)..
..` ....^..^..^...L.&...)....`...)...L.'
`...).P......N..`...)@..`...).P.`...).P.
`...)..X`...)..P`...)@PH`...8(I... .1.L"
( %4HHLN....ERROR - ADDRESS NOT FOUND...
.....I...`..(I... .1.P.8.... ..... .1.. 
..... .1... .1`...RESULTING ADDRESS $...
#?6{6.(..#.5.507.:%[6{6.(.:%[6{6.(.:%[6{
6.(..#.5.507..$.5.6.(.:%[6{6.(..%.6.6"6.
.#.5.5H5..$.5.5.(.:%[6{6.(.:%[6{6.(..#.5
.507..$.5.6.(.:%[6{6.(..(.8.8.(..#.5.507
.:%[6{6.(.:%[6{6.(.:%[6{6.(..#.5.507..$.
5.6.(.:%[6{6.(..%.6 6.6..#.5.507.:%[6{6.
(.:%[6{6.(.:%[6{6.(..#.5.507..$.5.6.(.:%
[6{6.(.>&.7.(.(.X%B607.(.:%[6{6.(.:%[6{6
.(..%.6.6.(.X%B607.(.A%.6.6.6.:%[6{6.(..
%.7.6.6.X%B6H5.(.A%.6.6.5.:%[6{6.(..%.6.
6.(.X%B607.(.A%.6.6.6.:%[6{6.(..(.8.8.(.
X%B607.(.:%[6{6.(.:%[6{6.(.:%[6{6.(.X%B6
07.(.A%.6.6.6.:%[6{6.(..%+7 6.6.X%B607.(
.:%[6{6.(.:%[6{6.(.:%[6{6.(.X%B607.(.A%.
6.6.6.:%[6{6.(.:%[6{6.(..%.7.507.:%[6{6.
(.:%[6{6.(.:%[6{6.(..%.7.507..%.7.6.6.:%
[6{6.(..%.6.5"6..%.7.5H5..%.7.6.5.:%[6{6
.(..&.7.(.(..%.7.507..%.7.6.6.:%[6{6.(..
'.8.8.(..%.7.507.:%[6{6.(.:%[6{6.(.:%[6{
6.(..%.7.507..%.7.6.6.:%[6{6.(.[&.6O7.6.
.%.7.507.:%[6{6.(.:%[6{6.(.:%[6{6.(..%.7
.507..%.7.6.6.:%[6{6.(..&.8.(.(.D&E7 6.6
.:%[6{6.(.:%[6{6.(.:%[6{6.(.D&E7 6.6..&.
6.6.6.:%[6{6.(.+%.7.5.6.D&E7 6D8..&.6.6.
5.:%[6{6.(.:%[6{6.(.D&E7 6.6..&.6.6.6.:%
[6{6.(..(.8.9.(.D&E7 6.6.:%[6{6.(.:%[6{6
.(.:%[6{6.(.D&E7 6.6..&.6.6.6.:%[6{6.(.X
&+7O7.6.D&E7 6.6.:%[6{6.(.:%[6{6.(.:%[6{
6.(.D&E7 6.6..&.6.6.6.:%[6{6.(.:%[6{6.(.
L%L7.5S7.:%[6{6.(.:%[6{6.(.P%L7.5S7.L%L7
.5S7.^%L7.5S7.:%[6{6.(..&.7.5.(.:%[6{6.(
..&B7.5.7.:%[6{6.(.P%L7.5S7.L%L7.5S7.^%L
7.5S7.:%[6{6.(..(.8 6.8.L%L7.5S7.:%[6{6.
(.:%[6{6.(.P%L7.5S7.L%L7.5S7.^%L7.5S7.:%
[6{6.(.H&B7.5.7.L%L7.5S7.Q&B7.5.7.:%[6{6
.(.:%[6{6.(.L%L7.5S7.:%[6{6.(.:%[6{6.(.F
%.7.5H5.B%.7.5U5.T%.7.5H5.:%[6{6.(.F%.7.
5U5.B%.7.5U5.T%.7.5U5.:%[6{6.(..'B7.5M8.
B%.7.5H5..'B7.5.8.:%[6{6.(.F%.7.5U5.B%.7
.5U5.T%.7.5U5.:%[6{6.(..'.8 6.8.B%.7.5U5
.:%[6{6.(.:%[6{6.(.F%.7.5U5.B%.7.5U5.T%.
7.5U5.:%[6{6.(.L'.6.8.6.B%.7.5U5..'B7.7.
8.:%[6{6.(.F%.7.5U5.B%.7.5U5.T%.7.5U5.:%
[6{6.(.Z'[8.5H5..'[8.5U5.:%[6{6.(.:%[6{6
.(.Z'[8.5U5..'[8.5U5.#'.7.6.(.:%[6{6.(..
'+8.5.(..'[8.5H5..'.7.5.(.:%[6{6.(.Z'[8.
5U5..'[8.5U5.#'.7.6.(.:%[6{6.(..'.8D8.(.
.'[8.5U5.:%[6{6.(.:%[6{6.(.:%[6{6.(..'[8
.5U5.#'.7.6.(.:%[6{6.(..'.668.6..'[8.5U5
.:%[6{6.(.:%[6{6.(.:%[6{6.(..'[8.5U5.#'.
7.6.(.:%[6{6.(._'[8.5H5.;'L8 6.6.:%[6{6.
(.:%[6{6.(._'[8.5U5.;'L8 6.6..'+8.6.(.:%
[6{6.(.5'+8.5.(.;'L8 6D8..'.8.(.(.:%[6{6
.(._'[8.5U5.;'L8 6.6..'+8.6.(.:%[6{6.(.U
'.8|8.(.;'L8 6.6.:%[6{6.(.:%[6{6.(.:%[6{
6.(.;'L8 6.6..'+8.6.(.:%[6{6.(..'+768.6.
;'L8 6.6.:%[6{6.(.:%[6{6.(.:%[6{6.(.;'L8
 6.6..'+8.6.(.:%[6{6.(..F.H.H.H..)...X.D
...LW3.F.I.P....K....J.L.4I.P..J..K.L.4I
.P.L.3I.P....D.L.3I.P....E..K....J..$.).
%.*L.3I.P.L.2I.P'8NE..)...).*...* ....).
... .E.."... L.3I{..8.....4.J.. LA2I_P..
.LA2IA...`.C..F..E.."...&.'.C.......&I..
&.'I..'JLU2 ...'IX.'.&.)H..P..J......K..
E.. L.2..$I@.).$.%I..*.%...K..E....J... 
I(. .!I..!.."I(.".#I..#L.3.E...)I..).*I.
.*.E.I(P.L.2......H.H.H` ....). .*...)HP
..*.*I.P.... ...!...# .."... . ."HP..!.#
.!I.P....J....K....!...E.. .*...$. .%...
"...#L.3I..@.F. ....).$. .*.%..."...#...
 ...!......)I..).*I..*HJL.3.E.ND.L.3.F..
8NF...)I@.).*I..*. I(. .!I..!.."I(.".#I.
.#.$I@.$.%I..%L.3ND....K....J....P. .4L.
3.F.H.H.H.F.I...L.1L.2.H.H .. ..X.. ]4.F
..H..G..I......F. <.....JP.LJ4H.H..F.`H.
..H..G..I.HI.P....H.`I.P....I.`I.P....G.
`.E.. )..K.. H.(P.. LA2I...`.E.."...`...
...............V...W.. ..V).I...H.(P...V
I(.V.WI..WJP.L.4...VLO4.E.. ).... `.Z...
....Z.`.. .1.. .1 .1.(.  .1J......... .1
.. .1... .1...  .1J........I.P... .1.. .
1.. .1.H.  .1JP. -.`.W...5.. ." W. %4LN.
...END OF PROGRAM - PRESS A KEY.ACCUMULA
TOR .X REGISTER .Y REGISTER .LOGICAL OR 
.WITH NUMBER .WITH MEMORY LOCATION.ARITH
METIC SHIFT LEFT .PUSH .PROCESSOR STATUS
 REGISTER..ONTO STACK .MEMORY LOCATION .
BREAK - WILL STOP EXECUTION.NOT A VALID 
INSTRUCTION OP-CODE..PRESS RETURN KEY TO
 CONTINUE.CLEAR .CARRY .FLAG .RIGHT .LEF
T .ROTATE .LOGICAL AND ACCUMULATOR .TEST
 BITS OF ACCUMULATOR AGAINST .FROM STACK
.PULL .LOGICAL SHIFT .EXCLUSIVE OR .SET 
.WITH MEMORY.LOCATION.ADD WITH .INTERRUP
T DISABLE .TRANSFER .STORE .AT MEMORY LO
CATION.TO STACK POINTER.TO ACCUMULATOR.J
UMP TO SUBROUTINE.JUMP - LOAD PROGRAM CO
UNTER WITH NEW.ADDRESS.DECREMENT .LOAD .
STACK POINTER .TO X REGISTER.OVERFLOW .N
O OPERATION.INCREMENT .DECIMAL MODE .NUM
BER .SUBTRACT WITH .COMPARE .NOT EQUAL T
O ZERO (Z=0).EQUAL TO ZERO (Z=1).BRANCH 
IF .POSITIVE (N=0).MINUS (N=1).RETURN FR
OM SUBROUTINE.TO Y REGISTER.SET (C=1).CL
EAR (C=0).OVERFLOW FLAG CLEAR (V=0).OVER
FLOW FLAG SET (V=1).................LN9.
. .1... .1... .1.. .4.` 69....Q.........
.I.P..Q.I P.L.9...C............C.M.... .
:....Q.P..........I.P.L.9.C..C.I.PI.....
.I...L)9`.....9.. W....Q. .1...P.." .1 %
4HHLN....ERROR - DUPLICATE LABEL FOUND "
... .1... .1.C. .1.. .4.`.. .1.. .1.(. .
1.. .4. ..LL;.....I ..LG;...IB..IJ..L.:.
...I P..N........I .BIA.XI$......I(.AI#.
.I0..L.;L";I:..........I ..I,..I0..L.;I:
..L.:`.........I ..L.;....I)..I(....P.L.
;....I)..I(....P......I$.....I)..I,..I0.
.I:...P..L.:L.;....I)..I,..I0..IG..IA..I
:..L.:HHL......I ..I,..I0.II:..IA.AIG..L
";L.:L.:.U...;.. W.LW;...THERE SHOULD BE
 A SPACE BETWEEN THE..MNEMONIC AND OPERA
ND. THE HIGHLIGHTED..LINE INDICATES WHIC
H LINE HAS AN ERROR.......<.. W... .1.. 
.1.(. .1.. .1.. .1.. .1.. .1 %4HHLN....A
 LABEL SHOULD ONLY BE UPTO SIX LETTERS L
ONG. THE HIGHLIGHTED LINE INDICATES THEL
INE WHICH HAS A LABEL TOO LONG....<.<M<.
<.=:=]=.=.=L=.=.   LESSON 8 - TRANSFERS.
...>.     EXERCISE 1 FOR LESSON 8...L?. 
  LESSON 9 - BINARY NOTATION...U@.   LES
SON 10 - SHIFTS AND ROTATES....J.     EX
ERCISE 1 FOR LESSON 10....S.   LESSON 11
 - TWO MORE FLAGS...PT.     EXERCISE 1 F
OR LESSON 11....X.   LESSON 12 - LOGICAL
 INSTRUCTIONS....Y.     EXERCISE 1 FOR L
ESSON 12....D.   LESSON 13 - INDEXED ADD
RESSING....E.     EXERCISE 1 FOR LESSON 
13....M...TRANSFERS... THERE ARE QUITE A
 FEW TRANSFER..INSTRUCTIONS ON THE 6502.
 A TRANSFER IS THE COPYING OF ONE VALUE 
OF A REGISTER  INTO ANOTHER REGISTER....
THE FOLLOWING TRANSFERS ARE AVAILABLE...
.TAX.-TRANSFER ACCUMULATOR TO X-REGISTER
..TXA.-TRANSFER X-REGISTER TO ACCUMULATO
R..TAY.-TRANSFER ACCUMULATOR TO Y-REGIST
ER..TYA.-TRANSFER Y-REGISTER TO ACCUMULA
TOR.. THERE ARE ALSO TWO OTHER TRANSFER.
.INSTRUCTIONS THAT WILL BE DISCUSSED..LA
TER..       LDA #104.       TXA.       L
DX #40.       TXA.       CLC.       ADC 
#20.       TAX.       TAY.       LDY #3.
       TYA.       BRK....BINARY NOTATION
... DECIMAL IS A SYSTEM OF USING 10..DIF
FERENT NUMBERS IN EACH NUMBER COLUMN.THI
S SYSTEM IS CALLED BASE 10. HOWEVER, THI
S IS NOT THE SYSTEM USED BY A..COMPUTER,
 WHICH USES BASE 2. THIS SYSTEMUSES ONLY
 TWO DIFFERENT NUMBERS FOR EACHNUMBER CO
LUMN, ONE AND ZERO. BECAUSE OF THIS, THE
 COLUMN HEADINGS WILL BE..DIFFERENT. THE
 COLUMN HEADINGS FOR..DECIMAL ARE:...100
0   100   10   1....BINARY NOTATION... S
O THE DECIMAL NUMBER 2398 IS ACTUALLY CA
LCULATED THUS:...2 TIMES 1000    =   200
0..3 TIMES 100     =    300..9 TIMES 10 
     =     90..8 TIMES 1       =  +   8.
.                    ----..GIVING A RESU
LT OF  2398....BINARY NOTATION... IN BIN
ARY THE COLUMN HEADINGS ARE LIKE THIS:..
.128  64  32  16  8  4  2  1...HERE IS A
N EXAMPLE OF CONVERTING BINARY TO DECIMA
L:...1      128..0       +0..0       +0 
  SO THE BINARY NUMBER..1      +16   100
10111 WOULD BE..0       +0   151 (128+16
+4+2+1)..1       +4   IN DECIMAL..1     
  +2..1       +1..       ---..       151
....BINARY NOTATION... EACH BINARY DIGIT
 (1 OR 0) IS CALLED..A BIT. THE PREVIOUS
 EXAMPLE WAS AN EIGHTBIT NUMBER. THE BIT
S ARE NUMBERED FROM  RIGHT TO LEFT AS BI
T 0 TO BIT 7. ALL..THE REGISTERS AND MEM
ORY LOCATIONS..ON THE 6502 ARE EIGHT BIT
S IN LENGTH...SO THE MAXIMUM VALUE THEY 
CAN HOLD IS..11111111 BINARY, OR 255 DEC
IMAL (128+64+32+16+8+4+2+1). A GROUP OF 
EIGHT BITS..IS COMMONLY CALLED A BYTE...
 IN THE WAY BINARY IS USED ABOVE A BYTE 
COULD ONLY BE USED TO REPRESENT A..POSIT
IVE NUMBER. HOWEVER, BY USING A..TECHNIQ
UE CALLED TWO'S COMPLEMENT..NEGATIVE NUM
BERS CAN ALSO BE STORED.....BINARY NOTAT
ION... WHEN USING TWO'S COMPLEMENT TO..R
EPRESENT NEGATIVE NUMBERS, BIT 7 (THE..F
AR LEFT MOST BIT OF A BYTE) REPRESENTS..
THE SIGN. ON THE 6502 A ONE IS USED FOR.
.A NEGATIVE NUMBER AND A ZERO FOR A..POS
ITIVE NUMBER. TO CHANGE THE SIGN OF ANUM
BER IS QUITE SIMPLE. FIRST YOU HAVE..TO 
REVERSE EVERY DIGIT SO THAT A ONE..BECOM
ES A ZERO AND A ZERO BECOMES A ONE.THE. 
YOU HAVE TO ADD ONE FOR THE FINAL..RESUL
T.....BINARY NOTATION...00011010 WOULD B
E:...  REVERSE 00011010 TO GIVE..       
   11100101 AND THEN ADD ONE..         +
00000001..          --------..          
11100110...THEREFORE THE NEGATIVE EQUIVA
LENT OF..00011010 IS 11100110.....BINARY
 NOTATION... USING TWO'S COMPLEMENT YOU 
CAN USE..ADDITION TO SIMULATE SUBTRACTIO
N. TAKE..THE EXAMPLE OF 43-1. THE NEGATI
VE OF..POSITIVE ONE IS 11111111. AND 43 
IN..BINARY IS 00101011. THEREFORE, ADDIN
G..THEM TOGETHER GIVES :...   00101011  
+..   11111111..   --------..(1)00101010
...NOTE THAT THERE IS A CARRY, WHICH MUS
T..BE IGNORED IF USING TWO'S COMPLEMENT.
 SOTHE RESULT OF THE ADDITION IS 0010101
0..WHICH IS 42, THE CORRECT ANSWER.....S
HIFTS AND ROTATES... SHIFTS AND ROTATES 
ARE INSTRUCTIONS..THAT DIRECTLY RELATE T
O CHANGING OF..BINARY NUMBERS. EACH INST
RUCTION WILL..NOW BE DESCRIBED... NOTE T
HAT THE INSTRUCTION MAY BE..FOLLOWED BY 
A NUMBER REPRESENTING A..MEMORY LOCATION
, OR THE LETTER A..REPRESENTING ACCUMULA
TOR. THE FUNCTION..OF THE INSTRUCTION WI
LL THEN BE CARRIED..OUT ON THE MEMORY LO
CATION OR THE..ACCUMULATOR.....ROTATE RI
GHT.. ...ROR  ... ...***  .... THIS INST
RUCTION PERFORMS WHAT IS KNOWNAS A NINE 
BIT ROTATION. ALL THE BITS IN..THE BINAR
Y NUMBER ARE ROTATED ONE PLACE..TO THE R
IGHT. THE CARRY HOLDS THE DATA..CONTAINE
D IN BIT 0. THE OLD DATA OF THE CARRY FL
AG IS THEN STORED IN BIT 7...THE FOLLOWI
NG EXAMPLE SHOULD MAKE..THINGS CLEARER:.
..BEFORE:  CARRY  NUMBER..          .1. 
   0.1.0.1.1.0.1.0...AFTER:    .0    .1.
0.1.0.1.1.0.1....ROTATE LEFT.. ...ROL  .
.. ...***  .... THIS INSTRUCTION IS ALSO
 KNOWN AS A..NINE BIT ROTATION. IT IS TH
E SAME AS THEROR INSTRUCTION EXCEPT THE 
BITS ARE..ROTATED LEFT. THE FOLLOWING EX
AMPLE..SHOULD MAKE THIS CLEAR:...BEFORE:
  NUMBER            CARRY..        .0.1.
1.1.1.1.0.1    .1...AFTER:  .1.1.1.1.1.0
.1.1    .0....LOGICAL SHIFT RIGHT.. ...L
SR  ... ...***  .... THIS INSTRUCTION IS
 SIMILAR TO THE ROR INSTRUCTION, EXCEPT 
THAT IT IS A EIGHT  BIT ROTATION (A SHIF
T). A ZERO ENTERS..THE LEFT END, BIT 7, 
AND SHIFTS ALL THE OTHER NUMBERS ONE PLA
CE TO THE RIGHT...THE DIGIT THAT FALLS O
FF THE RIGHT END..GOES INTO THE CARRY. T
HE LSR INSTRUCTIONHAS THE EFFECT OF DIVI
DING A NUMBER BY  TWO, WITH THE CARRY HO
LDING A RESULT..REPRESENTING THE HALF DI
GIT. HERE IS AN EXAMPLE DEMONSTRATING LS
R:...BEFORE:  CARRY  NUMBER..          .
X.   1.1.1.0.0.1.0.0...AFTER:    .0.   0
.1.1.1.0.0.1.0....ARITHMETIC SHIFT LEFT.
. ...ASL  ... ...***  .... THIS INSTRUCT
ION IS SIMILAR TO LSR..EXCEPT THAT THE B
ITS ARE SHIFTED TO THE LEFT. THIS HAS TH
E EFFECT OF MULTIPLYINGTHE NUMBER BY TWO
. IF THE CARRY IS SET  AFTER THE INSTRUC
TION, THIS INDICATES..TOO LARGE A RESULT
, AND THAT 256 SHOULD BE ADDED TO THE RE
SULT TO GET THE..CORRECT ANSWER... WITH 
ASL A ZERO ENTERS THE FAR RIGHT..END, BI
T 0, AND SHIFTS ALL THE OTHER..BITS ONE 
PLACE TO THE LEFT. WHAT WAS IN BIT 7 IS 
PLACED IN THE CARRY FLAG....BEFORE:  CAR
RY  NUMBER..         .X   .1.0.0.0.0.1.1
.0...AFTER:   .1   .0.0.0.0.1.1.0.0.    
   LDA #1.       ROL A.       ROL A.    
   STA 100.       ROL A.       SEC.     
  ASL 100.       LDA 100.       ROR A.  
     LDA #128.       ASL A.       CLC.  
     LDA #2.       LSR A.       ROR A.  
     BRK....TWO MORE FLAGS....THE NEGATI
VE FLAG... THIS FLAG ALWAYS REFLECTS THE
 STATUS OFBIT 7 AFTER AN INSTRUCTION. IF
 BIT 7 IS SET AFTER AN INSTRUCTION THEN 
THIS FLAG WILL BE SET. IF BIT 7 IS CLEAR
ED AFTER..AN INSTRUCTION THEN THIS FLAG 
WILL BE..CLEARED.....THE OVERFLOW FLAG..
. THIS FLAG IS SET IF THE NEGATIVE FLAG 
 HAS BEEN SET OR CLEARED BY AN ARITHMETI
COPERATION, WHOSE RESULT THEN HAS THE..W
RONG SIGN.....TWO MORE FLAGS...IF YOU AD
D TWO LARGE NUMBERS TOGETHER..THEN THERE
 IS A CHANCE OF THE OVERFLOW  FLAG BEING
 SET. TAKE THIS EXAMPLE:-...   01000011 
(+67)..  +01000000 (+64)..  ---------.. 
  10000011 (-125)......TWO MORE FLAGS...
 IN THE EXAMPLE THE TWO POSITIVE..NUMBER
S ADDED TOGETHER HAVE PRODUCED A..NEGATI
VE RESULT. IF THIS HAPPENS THEN..THE OVE
RFLOW FLAG WILL BECOME SET. THIS FLAG WI
LL BECOME SET IF:-...ADDING LARGE POSITI
VE NUMBERS..ADDING LARGE NEGATIVE NUMBER
S..SUBTRACTING A LARGE POSITIVE NUMBER F
ROMA LARGE NEGATIVE NUMBER..SUBTRACTING 
A LARGE NEGATIVE NUMBER FROMA LARGE POSI
TIVE NUMBER.... NOTE THAT THE INSTRUCTIO
N CLV STANDS..FOR CLEAR OVERFLOW FLAG. T
HERE IS A..DEMONSTRATION PROGRAM SHOWING
 WHEN THE  OVERFLOW AND NEGATIVE FLAGS A
RE SET..       SEC.       LDA #130.     
  SBC #20.       CLC.       LDA #65.    
   CLV.       ADC #67.       SEC.       
CLV.       SBC #120.       CLV.       CL
C.       ADC #1.       BRK....LOGICAL IN
STRUCTIONS... LOGICAL INSTRUCTIONS ARE B
ASED ON  THE MATHEMATICAL WORK OF GEORGE
 BOOLE. EACH LOGIC INSTRUCTION RELIES ON
 WHAT IS..KNOWN AS A 'TRUTH TABLE'. THE 
TWO INPUTSARE SHOWN AT THE TOP, WITH THE
 RELATING RESULT AT THE BOTTOM. ALL LOGI
CAL..INSTRUCTIONS ARE PERFORMED BETWEEN 
THE  ACCUMULATOR AND A MEMORY LOCATION O
R AN IMMEDIATE NUMBER. EACH PAIR OF BITS
 ARE DONE SEPARATELY BY THE 6502.... EAC
H LOGICAL INSTRUCTION AVAILABLE TO  THE 
6502 WILL NOW BE DESCRIBED.....LOGICAL I
NSTRUCTIONS... ..AND  .... ..***  .... W
ITH THE AND INSTRUCTION, EACH PAIR OF BI
TS OF THE ACCUMULATOR AND MEMORY..LOCATI
ON OR NUMBER ARE COMPARED. IF THEYARE BO
TH ONES, THEN THE OUTPUT WILL BE  ONE, O
THERWISE THE OUTPUT WILL BE ZERO. HERE I
S THE TRUTH TABLE FOR AND:-...INPUT 1:  
0   0   1   1..INPUT 2:  0   1   0   1..
          -------------..RESULTS:  0   0
   0   1...AN EXAMPLE:..10101101 ANDED W
ITH..11110001 GIVES:..10100001....LOGICA
L INSTRUCTIONS... THE AND INSTRUCTION IS
 USEFUL WHEN YOU WANT TO 'MASK OFF' CERT
AIN BITS OF A..BINARY NUMBER. FOR EXAMPL
E, SAY BITS 7  TO 4 ARE UNIMPORTANT, THE
N YOU COULD USETHE AND INSTRUCTION TO ER
ASE THE BITS..THAT ARE NOT WANTED. THE F
OLLOWING..EXAMPLE SHOWS THIS:...11011010
  -  ORIGINAL NUMBER..00001111  -  THE '
MASK' BYTE..00001010  -  THE RESULT... T
HE RESULT NOW HAS THE UPPER FOUR BITS MI
SSING. NOTE THAT IN THE EXAMPLE..PROGRAM
S YOU WILL HAVE TO CONVERT FROM  DECIMAL
 TO BINARY FOR THE RESULTS TO..MAKE SENS
E.....LOGICAL INSTRUCTIONS.. ...ORA  ...
 ...***  .... WITH THE INSTRUCTION ORA, 
WHICH STANDS FOR OR ACCUMULATOR, EACH PA
IR OF BITS..ARE COMPARED, IF ONE OR BOTH
 THE BITS..ARE SET THEN THE RESULT WILL 
BE A ONE... HERE IS THE TRUTH TABLE FOR 
ORA:...INPUT 1:  0   0   1   1..INPUT 2:
  0   1   0   1..          -------------
..RESULTS:  0   1   1   1....LOGICAL INS
TRUCTIONS...HERE IS AN EXAMPLE USING ORA
:...10101011 - NUMBER TO BE ORED WITH:..
00001111 - THIS NUMBER GIVES..10101111 -
 THIS RESULT.... THE ORA INSTRUCTION IS 
USEFUL IF YOU..WANT TO MAKE SURE CERTAIN
 BITS ARE A ONEAS IN THE PREVIOUS EXAMPL
E.....LOGICAL INSTRUCTIONS.. ...EOR  ...
 ...***  .... THIS INSTRUCTION IS SIMILA
R TO THE ORA INSTRUCTION, EXCEPT THAT IF
 BOTH INPUTS ARE ONES, THEN THE RESULT W
ILL BE ZERO.  THE TRUTH TABLE FOR EOR IS
:...INPUT 1:  0   0   1   1..INPUT 2:  0
   1   0   1..          -------------..R
ESULTS:  0   1   1   0... EOR ACTUALLY S
TANDS FOR EXCLUSIVE OR...ONE OF ITS USES
 IS FOR REVERSING..SELECTED BITS. EACH B
IT THAT YOU WANT..REVERSED HAS TO BE IN 
THE NUMBER..OR THE MEMORY LOCATION.....L
OGICAL INSTRUCTIONS...HERE IS AN EXAMPLE
 OF USING THE EOR..INSTRUCTION TO REVERS
E EVERY BIT. IF YOUWERE TO ADD ONE TO TH
E RESULT YOU WOULD HAVE THE OPPOSITE SIG
N OF THE NUMBER. IFIT HAD BEEN POSITIVE 
IT WOULD NOW BE..NEGATIVE AND VICE VERSA
....01101110 - NUMBER TO BE EXCLUSIVE OR
ED..11111111 - WITH THIS NUMBER TO GIVE:
..10010001 - THIS NUMBER..       LDA #1.
       ORA #2.       ORA #4.       ORA #
4.       AND #3.       AND #2.       AND
 #0.       LDA #255.       STA 1000.    
   LDA #190.       EOR 1000.       EOR #
255.       BRK....INDEXED ADDRESSING... 
SO FAR ONLY THREE ADDRESSING MODES HAVEB
EEN USED, IMMEDIATE, ABSOLUTE AND..IMPLI
ED. THE IMPLIED FORM OF ADDRESSING IS TH
E EASIEST TO UNDERSTAND, IT IS JUSTA THR
EE LETTER MNEMONIC, LIKE TXA. THE..ADDRE
SSING MODE DETERMINES WHERE THE..6502 WI
LL FETCH ITS DATA FROM, FOR THE..INSTRUC
TION ABOUT TO BE EXECUTED. WITH..THE IMM
EDIATE FORM OF ADDRESSING, THE..6502 USE
S THE ACTUAL NUMBER SPECIFIED...SO IF TH
E INSTRUCTION WAS LDA #20, THE  6502 WOU
LD LOAD THE ACCUMULATOR WITH THENUMBER 2
0, NOT THE MEMORY LOCATION.....INDEXED A
DDRESSING... WITH ABSOLUTE ADDRESSING TH
E NUMBER..GIVEN AFTER THE INSTRUCTION IS
 A MEMORY..LOCATION. WITH THE INSTRUCTIO
N LDA 20..THE 6502 WILL LOAD THE ACCUMUL
ATOR WITH THE NUMBER CONTAINED IN THE ME
MORY..LOCATION NUMBER 20, WHICH COULD BE
 ANY..NUMBER BETWEEN 0 AND 255, WHICH NE
ED NOTBE THE ACTUAL NUMBER 20.....INDEXE
D ADDRESSING... INDEXED ADDRESSING IS SI
MILAR TO..ABSOLUTE ADDRESSING IN THE FAC
T THAT THE6502 FETCHES THE DATA FROM A M
EMORY..LOCATION. THE X AND Y REGISTERS A
RE..SOMETIMES CALLED INDEX REGISTERS,..B
ECAUSE OF THEIR USE WITH THIS FORM OF..A
DDRESSING. TWO EXAMPLES OF USING..INDEXE
D ADDRESSING ARE ABOUT TO BE..GIVEN, WIT
H AN EXPLANATION SHOWING HOW..THEY ARE U
SED, AND HOW THEY WORK.....INDEXED ADDRE
SSING... ONE EXAMPLE OF USING INDEXED AD
DRESSINGIS LDA 710,X AND ANOTHER EXAMPLE
 IS..ORA 654,Y. IN THE FIRST EXAMPLE THE
..CONTENTS OF THE X REGISTER ARE ADDED T
O 710 TO GIVE A MEMORY LOCATION ADDRESS.
..SO, IF THE X REGISTER HOLDS 25 WHEN TH
E..PROGRAM IS RUNNING THEN THE 6502 WILL
..LOAD THE ACCUMULATOR WITH THE CONTENTS
  OF MEMORY LOCATION 735 (710+25)...SIMI
LARLY, WITH THE SECOND EXAMPLE THE..Y RE
GISTER IS ADDED TO 654 TO GIVE A..MEMORY
 LOCATION ADDRESS. IF THE Y..REGISTER CO
NTAINS 216 WHEN THE PROGRAM  IS RUNNING 
THEN THE ACCUMULATOR WILL BE..ORED AGAIN
ST MEMORY LOCATION 870..(654+216). AN EX
AMPLE PROGRAM SHOWS..INDEXED ADDRESSING 
IN USE..       LDA #6.       STA 605.   
    CLC.       ADC #2.       STA 606.   
    ADC #2.       STA 607.       LDX #0.
       TXA.       LDA 605,X.       INX. 
      ADC 605,X.       INX.       ADC 60
5,X.       BRK....H... P...H...L... .GJJ
JJP!.R...@..........................`. .
................... H.. P...`L... H 6.H 
F.. F..U F...L;.....I@...LP....LPX (. ..
.....@).P8.............. ......L...... H
.........P. (.I...I.PZ`L......)..... .. 
H. .. H. (.I...I.P.` (.IE. IFP.H I.HIGP.
 .......I.-.....L . (.IFP.H 3.H.........
. (.I=..LH.........`..I...8... .Q. .....
.I. ...H...H ..H.I. ...HHI... ...`..H...
.......R.:...(...... P...$R0.).P#.......
.......L..)................. 6. ....... 
...).......L....0......) P.......`J`...)
 P.L2.....`......I=.:...).P. M.P).TH.UH 
.. .....).P...P).P. .. H. ..H.UH.T.....`
.. N. M.P. H. P......` .. .....P.`.. N.L
H... N... ..LH. (.IA..`.Q....R... (.)..
....G...F (.....)..JP.....`...P.... ..H
 .........U.T E. I..} .P..C .L3. 6......
 6...... 6.... R.LH. W I.P. W I.P. W .. 
W ..`..L.. 6.......P.$.......L..H.H 3...
... ..H..H..LI...L.....$... H.....`,..P/
...+......SP..HD........L]. ..Q.Q.QD....
.. *.P..... M.P. ....8... X. ...... .. .
.L..L.. ...^... K.......... ............
.... ....P.....F...F.P.`..P. 3......L.. 
6..I..... ..L..H.. 6.H ..LH......H...H`.
.'..T..I......].`.T)..^.`...T...........
.......P.....P...FTP..`.....E..I........
...........8................ Y..... ... 
............ ..L......... ..8`8...H.....
.I.....L<....W....J..........L3........S
.. T. ...P.H.H...I..... ..L......I..*...
... A........J........ QZ..... .. ..LH..
. ..LH. ...<... ..... *... ..LE.....<..
.......I.E.....%.. O.LX..P.H...H`...D...
.....LE... .. E..U.T...... ..F. ...T.U..
......HHH.U`.U.T.....H....H..`..........
...` E..... E..T.U`.....................
..................7]...8....VK...U......
....K...)QY (.0$I...J (......`.L(.I....1
`...E....I.` ...........)..... ....H..`.
  ......` (.I@P. (. S...P. 3.P....Q....W
. .S...E....H...HH....H....H.`....I6..`.
0....`.`........... E...L.. E....L.. S..
.E...UE.L.. E........U.. S.8.....U..L...
..V.W .` S. ..FWFVFUFT.03.......UX.X.P..
. S. ...T&U&V&W8.V....W.....W.V.T.P.L.. 
S..%...U%.L.. E. ...$.P..RP.$...0.......
P.....).P... .. E.P..P.....L.....L.. .. 
E.P..P.L.. E. ...).I......L....HH...LG. 
S......U..L.. S..E...UE.L.. S..UE...P..T
E.` ...:.8.3 ...../ ...'.%.& S..T.......
.P. S..TP.....P... ....L..L.............
........................................
........................................
.........)............H......` .....I?P
...........I.......?...?P..[...Z......8.
A..E....E.......A.......................
........................................
........................................
............H...].......................
........................................
........................................
....................H...]........
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL