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 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL