M.C.TUTOR 2
FILE INFORMATION
FILENAME(S): M.C.TUTOR 2
FILE TYPE(S): PRG
FILE SIZE: 26.3K
FIRST SEEN: 2025-11-30 21:08:22
APPEARS ON: 2 disk(s)
FILE HASH
087ff22069c0c33f72dea3a1c916a302e133b26bb209bcc2eec50c68c3560759
FOUND ON DISKS (2 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| TAPE PRG SNELL | M.C.TUTOR 2 | PRG | DuncanTwain | 26 | 0 | DOWNLOAD FILE |
| CCD 3001 | M.C.TUTOR 2 | PRG | DuncanTwain | 10 | 2 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)
00000000: 01 08 25 08 CF 07 9E 32 30 38 38 20 4A 42 4D 20 |..%....2088 JBM |
00000010: 41 4E 44 20 41 42 43 20 47 52 45 45 54 20 52 53 |AND ABC GREET RS|
00000020: 2E 20 20 20 20 20 00 00 00 78 A9 34 85 01 A0 00 |. ...x.4....|
00000030: C6 AF CE 38 08 B1 AE 99 00 00 C8 D0 F8 A5 AF C9 |...8............|
00000040: 08 D0 ED A0 07 B9 57 08 99 AA 00 88 D0 F7 B9 5F |......W........_|
00000050: 08 91 AC C8 D0 F8 A2 FF 9A 4C 00 01 00 0C B7 97 |.........L......|
00000060: E6 01 EA EA EA C6 01 B1 B0 2A 2A 2A 2A 29 07 AA |.........****)..|
00000070: BD 2E 01 85 AC B1 B0 29 1F AA 20 36 01 20 AB 00 |.......).. 6. ..|
00000080: A5 B0 05 B1 D0 DA A9 37 85 01 58 4C 00 0C 64 AC |.......7..XL..d.|
00000090: 5C 9D 72 75 4F 51 E6 B0 D0 02 E6 B1 60 E6 AE D0 |\.ruOQ......`...|
000000A0: 02 E6 AF 60 B1 B0 F0 01 E8 86 02 AA 4C 36 01 98 |...`........L6..|
000000B0: 3C A9 FF 91 AE 20 3D 01 CA D0 F8 60 B1 B0 20 36 |<.... =....`.. 6|
000000C0: 01 4C 53 01 B1 B0 91 AE 20 3D 01 20 36 01 CA D0 |.LS..... =. 6...|
000000D0: F3 60 A9 04 FC A9 08 85 02 B1 B0 91 AE C8 C4 02 |.`..............|
000000E0: D0 F7 18 98 65 AE 85 AE 90 02 E6 AF A0 00 CA D0 |....e...........|
000000F0: E8 18 A5 02 65 B0 85 B0 90 02 E6 B1 60 20 44 01 |....e.......` D.|
00000100: B1 B0 20 53 01 C6 02 D0 F9 4C 36 01 20 44 01 20 |.. S.....L6. D. |
00000110: 64 01 C6 02 D0 F9 60 23 AB D8 78 A2 FF 9A A5 00 |d.....`#..x.....|
00000120: 29 FE 85 00 AD 02 DD 09 03 8D 02 DD AD 00 DD 29 |)..............)|
00000130: FC 09 01 8D 00 DD AD 11 D0 09 20 8D 11 D0 A9 00 |.......... .....|
00000140: 8D 20 D0 AD 18 D0 29 F0 09 0C 29 0F 09 30 8D 18 |. ....)...)..0..|
00000150: D0 20 66 0C A9 00 8D 65 C0 8D 64 C0 A9 0C 20 A6 |. f....e..d... .|
00000160: 31 20 7A 0E 4C 1B 10 A9 14 8D 01 C0 A9 01 8D 00 |1 z.L...........|
00000170: C0 A9 40 8D 0E D4 20 06 35 20 66 0C 4C 87 0C A2 |..@... .5 f.L...|
00000180: 14 A9 14 9D 34 C0 BD 80 0E 9D 00 80 CA 10 F2 A9 |....4...........|
00000190: EC 85 16 A9 1C 85 17 A9 02 8D 0A C0 8D 12 C0 60 |...............`|
000001A0: A9 1F 20 A6 31 A9 00 20 A6 31 20 A6 31 4C 9D 0C |.. .1.. .1 .1L..|
000001B0: A9 00 8D F0 02 60 A9 1F 85 1A A9 1E 85 1B A0 00 |.....`..........|
000001C0: B1 1A C9 FF F0 0A 20 A6 31 C8 D0 F4 E6 1B D0 F0 |...... .1.......|
000001D0: A9 01 8D 03 C0 20 97 0C A9 1F 20 A6 31 AD 01 C0 |..... .... .1...|
000001E0: 20 A6 31 AD 00 C0 20 A6 31 20 25 34 8D 02 C0 AD | .1... .1 %4....|
000001F0: 69 C0 F0 03 4C 28 12 AD 03 C0 F0 24 AD 02 C0 C9 |i...L(.....$....|
00000200: 20 D0 27 A9 1F 20 A6 31 A9 1A 20 A6 31 AD 00 C0 | .'.. .1.. .1...|
00000210: 20 A6 31 A9 1B 8D 01 C0 A9 00 8D 03 C0 4C BF 0C | .1..........L..|
00000220: AD 02 C0 C9 20 D0 03 4C 31 0D AD 01 C0 C9 1A B0 |.... ..L1.......|
00000230: 05 A9 01 8D 03 C0 AD 02 C0 C9 41 B0 03 4C 44 0D |..........A..LD.|
00000240: C9 5B 90 03 4C 44 0D 4C 31 0D AD 01 C0 C9 27 F0 |.[..LD.L1.....'.|
00000250: 09 AD 02 C0 20 10 34 EE 01 C0 4C BF 0C AD 02 C0 |.... .4...L.....|
00000260: C9 30 B0 03 4C 55 0D C9 3A B0 03 4C 31 0D AD 02 |.0..LU..:..L1...|
00000270: C0 C9 14 D0 12 AD 01 C0 C9 14 F0 0B CE 01 C0 A9 |................|
00000280: 14 20 A6 31 4C BF 0C AD 02 C0 C9 0D D0 14 AD 00 |. .1L...........|
00000290: C0 C9 10 F0 0D A9 01 8D 03 C0 A9 14 8D 01 C0 EE |................|
000002A0: 00 C0 A2 04 BD E7 1C CD 02 C0 F0 06 CA 10 F5 4C |...............L|
000002B0: 9C 0D 4C 31 0D AD 02 C0 C9 9D D0 10 AD 01 C0 C9 |..L1............|
000002C0: 14 D0 03 4C BF 0C CE 01 C0 4C BF 0C C9 1D D0 15 |...L.....L......|
000002D0: AD 01 C0 C9 27 D0 03 4C BF 0C EE 01 C0 A9 00 8D |....'..L........|
000002E0: 03 C0 4C BF 0C C9 91 D0 10 AD 00 C0 C9 01 D0 03 |..L.............|
000002F0: 4C BF 0C CE 00 C0 4C BF 0C C9 11 D0 10 AD 00 C0 |L.....L.........|
00000300: C9 10 D0 03 4C BF 0C EE 00 C0 4C BF 0C AD 67 C0 |....L.....L...g.|
00000310: F0 15 20 7A 0E A9 0C 20 10 34 A9 01 8D 00 C0 A9 |.. z... .4......|
00000320: 14 8D 01 C0 4C 4E 0C AD 68 C0 F0 03 4C 19 0E 4C |....LN..h...L..L|
00000330: BF 0C A9 00 AA 9D 00 7B 9D 00 09 9D 00 0A 9D 00 |.......{........|
00000340: 0B 9D 00 08 9D 00 C1 E8 F0 04 10 E9 D0 EA A9 01 |................|
00000350: 8D 09 C0 A9 00 8D 04 C0 8D 05 C0 8D 07 C0 A9 02 |................|
00000360: 8D 06 C0 A9 FF 8D 0F C0 20 7A 0E 20 06 35 4C D2 |........ z. .5L.|
00000370: 13 A5 17 8D 02 C0 A0 00 B1 16 C9 FF F0 0A 20 A6 |.............. .|
00000380: 31 C8 D0 F4 E6 17 D0 F0 AD 02 C0 85 17 20 A7 18 |1............ ..|
00000390: 4C 89 0E A9 01 8D F0 02 60 00 0C 00 0C C3 C2 CD |L.......`.......|
000003A0: 38 30 20 47 1A D8 20 E2 22 D8 78 20 25 34 8D 02 |80 G.. .".x %4..|
000003B0: C0 C9 5F D0 03 4C 4E 0C AD 69 C0 D0 28 AD 02 C0 |.._..LN..i..(...|
000003C0: C9 88 F0 18 C9 0D D0 E1 20 7A 23 D8 20 A7 18 EE |........ z#. ...|
000003D0: 09 C0 AD 09 C0 C9 11 D0 C9 4C 63 35 20 BD 17 20 |.........Lc5 .. |
000003E0: A7 18 4C 90 0E AD 0A C0 C9 01 D0 0E A9 02 8D 0A |..L.............|
000003F0: C0 20 2D 1A 20 47 1A 4C 58 0E A2 00 A9 1F 20 A6 |. -. G.LX..... .|
00000400: 31 A9 00 20 A6 31 20 A6 31 A0 11 A9 20 20 A6 31 |1.. .1 .1... .1|
00000410: 88 D0 F8 A9 0D 20 10 34 E8 E0 14 D0 EC A9 1C 85 |..... .4........|
00000420: 70 A9 1F 85 71 A9 1F 20 A6 31 A9 00 20 A6 31 A9 |p...q.. .1.. .1.|
00000430: 15 20 A6 31 A0 00 B1 70 C9 FF F0 0A 20 A6 31 C8 |. .1...p.... .1.|
00000440: D0 F4 E6 71 D0 F0 A9 01 8D 0A C0 20 A7 18 20 26 |...q....... .. &|
00000450: 13 20 47 1A 4C 8C 0E A9 00 8D 2A C0 8D 32 C0 A2 |. G.L.....*..2..|
00000460: 03 20 4E 0F 4C 7A 0F AD 2E C0 C9 30 90 0D C9 47 |. N.Lz.....0...G|
00000470: B0 09 C9 3A 90 04 C9 41 90 01 60 A0 02 B9 2B C0 |...:...A..`...+.|
00000480: C8 99 2B C0 88 88 C0 FF D0 F3 A9 30 8D 2B C0 CA |..+........0.+..|
00000490: D0 D5 60 A9 3A CD 2E C0 90 10 AD 2E C0 38 E9 30 |..`.:........8.0|
000004A0: 18 6D 2A C0 8D 2A C0 4C 9E 0F AD 2E C0 38 E9 37 |.m*..*.L.....8.7|
000004B0: 18 6D 2A C0 8D 2A C0 A9 3A CD 2D C0 90 14 AD 2D |.m*..*..:.-....-|
000004C0: C0 38 E9 30 44 0A 10 18 6D 2A C0 8D 2A C0 4C CA |.8.0D...m*..*.L.|
000004D0: 0F AD 2D C0 38 E9 37 44 0A 20 38 18 6D 2A C0 8D |..-.8.7D. 8.m*..|
000004E0: 2A C0 A9 3A CD 2C C0 90 10 AD 2C C0 38 E9 30 18 |*..:.,....,.8.0.|
000004F0: 6D 32 C0 8D 32 C0 4C EE 0F AD 2C C0 38 E9 37 18 |m2..2.L...,.8.7.|
00000500: 6D 32 C0 8D 32 C0 A9 3A CD 2B C0 90 14 AD 2B C0 |m2..2..:.+....+.|
00000510: 38 E9 30 44 0A 10 18 6D 32 C0 8D 32 C0 4C 1A 10 |8.0D...m2..2.L..|
00000520: AD 2B C0 38 E9 37 44 0A 20 92 18 6D 32 C0 8D 32 |.+.8.7D. ..m2..2|
00000530: C0 60 A9 07 8D 62 C0 20 7A 0E A9 77 85 1C A9 3C |.`...b. z..w...<|
00000540: 85 1D A9 74 85 12 A9 10 85 13 20 57 10 A0 00 B1 |...t...... W....|
00000550: 1C 8D 60 C0 C8 B1 1C 18 69 01 85 12 C8 B1 1C 69 |..`.....i......i|
00000560: 00 85 13 20 57 10 CE 60 C0 D0 E9 4C 5F 11 8C 02 |... W..`...L_...|
00000570: C0 A0 00 B1 12 C9 FF F0 0E C9 FE F0 0D 20 A6 31 |............. .1|
00000580: C8 D0 F0 E6 13 D0 EC AC 02 C0 60 0C 1F 01 01 8D |..........`.....|
00000590: 84 9D 87 54 48 45 20 43 4F 4D 50 4C 45 54 45 20 |...THE COMPLETE |
000005A0: 4D 41 43 48 49 4E 45 20 43 4F 44 45 20 54 55 54 |MACHINE CODE TUT|
000005B0: 4F 52 20 20 9C 1F 01 02 8D 84 9D 87 5F 2A 09 20 |OR ........_*. |
000005C0: 20 9C 1F 00 16 81 9D 87 4C 20 27 8F 42 59 20 50 | .......L '.BY P|
000005D0: 41 55 4C 20 42 55 4E 4E 0D 0A 81 9D 87 20 20 28 |AUL BUNN..... (|
000005E0: 43 29 20 31 39 38 34 20 4E 45 57 20 47 45 4E 45 |C) 1984 NEW GENE|
000005F0: 52 41 54 49 4F 4E 20 53 4F 46 54 57 41 52 45 1F |RATION SOFTWARE.|
00000600: 00 04 43 68 6F 6F 73 65 20 73 65 6C 65 63 74 69 |..Choose selecti|
00000610: 6F 6E 20 62 79 20 70 72 65 73 73 69 6E 67 20 52 |on by pressing R|
00000620: 45 54 55 52 4E 2E 0D 0A 57 68 65 6E 20 63 68 6F |ETURN...When cho|
00000630: 69 63 65 20 69 73 20 6D 61 64 65 20 70 72 65 73 |ice is made pres|
00000640: 73 20 74 68 65 20 53 50 41 43 45 20 42 41 52 2E |s the SPACE BAR.|
00000650: 0A FF A0 00 B1 1C 8D 60 C0 A9 07 8D 02 C0 A9 1F |.......`........|
00000660: 20 A6 31 A9 00 20 A6 31 AD 02 C0 20 A6 31 A9 9C | .1.. .1... .1..|
00000670: 20 A6 31 EE 02 C0 AD 02 C0 C9 16 D0 E1 A9 1F 20 | .1............ |
00000680: A6 31 A9 00 20 A6 31 AD 62 C0 20 A6 31 A9 82 20 |.1.. .1.b. .1.. |
00000690: A6 31 A9 9D 20 A6 31 A9 87 20 A6 31 20 25 34 C9 |.1.. .1.. .1 %4.|
000006A0: 0D D0 16 EE 62 C0 18 AD 60 C0 69 07 CD 62 C0 D0 |....b...`.i..b..|
000006B0: A8 A9 07 8D 62 C0 4C 66 11 C9 20 F0 03 4C A9 11 |....b.Lf.. ..L..|
000006C0: AD 62 C0 38 E9 07 0A 18 69 01 A8 B1 1C 85 1A C8 |.b.8....i.......|
000006D0: B1 1C 85 1B A0 00 B1 1A 8D 61 C0 B1 1A C9 FF F0 |.........a......|
000006E0: 03 C8 D0 F7 C8 B1 1A 85 12 C8 B1 1A 85 13 A9 0C |................|
000006F0: 20 A6 31 AD 61 C0 C9 02 F0 37 20 57 10 8D 14 C0 | .1.a....7 W....|
00000700: 8C 0B C0 20 73 12 AD 14 C0 C9 FF F0 0E A9 0C 20 |... s.......... |
00000710: A6 31 AC 0B C0 20 69 10 4C 0A 12 EE 62 C0 AD 60 |.1... i.L...b..`|
00000720: C0 18 69 07 CD 62 C0 D0 05 A9 07 8D 62 C0 4C 20 |..i..b......b.L |
00000730: 10 A9 01 8D 02 C0 A0 00 A9 1F 20 A6 31 A9 14 20 |.......... .1.. |
00000740: A6 31 AD 02 C0 20 A6 31 B1 12 C9 0D F0 0E C9 FF |.1... .1........|
00000750: F0 11 20 A6 31 C8 D0 F0 E6 13 D0 EC EE 02 C0 C8 |.. .1...........|
00000760: 4C 45 12 4C 19 0E A5 12 85 1A A5 13 85 1B A9 96 |LE.L............|
00000770: 85 12 A9 12 85 13 20 57 10 20 25 34 C9 20 D0 F9 |...... W. %4. ..|
00000780: A5 1A 85 12 A5 1B 85 13 60 1F 05 17 83 50 52 45 |........`....PRE|
00000790: 53 53 20 53 50 41 43 45 20 42 41 52 20 54 4F 20 |SS SPACE BAR TO |
000007A0: 43 4F 4E 54 49 4E 55 45 FF A9 00 8D 2A C0 8D 32 |CONTINUE....*..2|
000007B0: C0 20 4E 0F AD 2B C0 C9 30 F0 17 18 A9 E8 6D 2A |. N..+..0.....m*|
000007C0: C0 8D 2A C0 AD 32 C0 69 03 8D 32 C0 CE 2B C0 4C |..*..2.i..2..+.L|
000007D0: C1 12 AD 2C C0 C9 30 F0 0B A9 64 20 16 13 CE 2C |...,..0...d ...,|
000007E0: C0 4C DF 12 AD 2D C0 C9 30 F0 0B A9 0A 20 16 13 |.L...-..0.... ..|
000007F0: CE 2D C0 4C F1 12 AD 2E C0 C9 30 F0 0B A9 01 20 |.-.L......0.... |
00000800: 16 13 CE 2E C0 4C 03 13 60 18 6D 2A C0 8D 2A C0 |.....L..`.m*..*.|
00000810: AD 32 C0 69 00 8D 32 C0 60 A9 00 85 76 A9 7B 85 |.2.i..2.`...v.{.|
00000820: 77 A2 01 A9 00 85 78 A4 78 B9 00 C1 D0 09 C8 B9 |w.....x.x.......|
00000830: 00 C1 C9 FF F0 01 60 A9 1F 20 A6 31 A9 05 20 A6 |......`.. .1.. .|
00000840: 31 8A 20 A6 31 A5 77 20 BB 19 AD 10 C0 20 A6 31 |1. .1.w ..... .1|
00000850: AD 11 C0 20 A6 31 A5 76 20 BB 19 AD 10 C0 20 A6 |... .1.v ..... .|
00000860: 31 AD 11 C0 20 A6 31 A9 20 20 A6 31 20 A6 31 A9 |1... .1. .1 .1.|
00000870: 00 85 79 A4 78 B9 00 C1 C9 FF F0 1A 4C 8D 13 0D |..y.x.......L...|
00000880: 20 BB 19 AD 10 C0 20 A6 31 AD 11 C0 20 A6 31 E6 | ..... .1... .1.|
00000890: 78 E6 79 4C 80 13 C8 B9 00 C1 C9 FF F0 08 A4 78 |x.yL...........x|
000008A0: B9 00 C1 4C 8D 13 C8 B9 00 C1 C9 FF D0 08 A4 78 |...L...........x|
000008B0: B9 00 C1 4C 8D 13 18 A5 76 65 79 85 76 E8 E6 78 |...L....vey.v..x|
000008C0: E6 78 4C 34 13 A9 01 8D 50 C0 A9 00 8D 13 C0 8D |.xL4....P.......|
000008D0: 33 C0 A9 34 85 0E A9 C0 85 0F A9 01 8D 28 C0 8D |3..4.........(..|
000008E0: 5A C0 20 FA 34 A9 5F 85 76 A9 20 85 77 A9 0C 8D |Z. .4._.v. .w...|
000008F0: 02 C0 A9 1F 20 A6 31 AD 02 C0 18 69 1B 20 A6 31 |.... .1....i. .1|
00000900: AD 28 C0 20 A6 31 A9 87 20 9E 34 8A AE 02 C0 9D |.(. .1.. .4.....|
00000910: 15 C0 CE 02 C0 E0 00 D0 D9 BD 15 C0 C9 20 D0 18 |............. ..|
00000920: E8 E0 0C D0 F4 EE 50 C0 AD 50 C0 C9 03 F0 03 4C |......P..P.....L|
00000930: D7 13 20 24 39 4C 58 0E 20 18 3A A2 04 BD 15 C0 |.. $9LX. .:.....|
00000940: C9 20 F0 03 4C CE 14 E8 E0 0C D0 F1 A0 00 B1 76 |. ..L..........v|
00000950: C9 FF F0 3C D9 15 C0 D0 23 C8 C0 03 D0 F0 B1 76 |...<....#......v|
00000960: AE 13 C0 9D 00 7B AE 33 C0 9D 00 C1 A9 FF 9D 01 |.....{.3........|
00000970: C1 9D 02 C1 A9 01 8D 29 C0 4C 80 17 20 8F 14 4C |.......).L.. ..L|
00000980: 59 14 A5 76 18 69 04 85 76 A5 77 69 00 85 77 60 |Y..v.i..v.wi..w`|
00000990: A9 1F 20 A6 31 A9 00 20 A6 31 A9 12 20 A6 31 A2 |.. .1.. .1.. .1.|
000009A0: 00 BD BA 1F 20 10 34 C9 0D F0 03 E8 D0 F3 A2 00 |.... .4.........|
000009B0: BD 15 C0 20 A6 31 E8 E0 0C D0 F5 20 25 34 4C 4E |... .1..... %4LN|
000009C0: 0C A9 C0 85 76 A9 20 85 77 A2 04 BD 15 C0 C9 41 |....v. .w......A|
000009D0: F0 03 4C 24 15 E8 BD 15 C0 C9 20 D0 F5 E0 0C D0 |..L$...... .....|
000009E0: F4 A0 00 B1 76 C9 FF F0 E9 D9 15 C0 D0 23 C8 C0 |....v........#..|
000009F0: 03 D0 F0 B1 76 AE 13 C0 9D 00 7B AE 33 C0 9D 00 |....v.....{.3...|
00000A00: C1 A9 FF 9D 01 C1 9D 02 C1 A9 01 8D 29 C0 4C 80 |............).L.|
00000A10: 17 20 8F 14 4C EE 14 A9 D1 85 76 A9 20 85 77 A2 |. ..L.....v. .w.|
00000A20: 04 BD 15 C0 C9 23 F0 06 4C C2 15 4C 9D 14 A0 00 |.....#..L..L....|
00000A30: B1 76 C9 FF F0 F5 D9 15 C0 D0 3F C8 C0 03 D0 F0 |.v........?.....|
00000A40: B1 76 AE 13 C0 9D 00 7B AE 33 C0 9D 00 C1 A9 02 |.v.....{.3......|
00000A50: 8D 29 C0 A2 05 BD 15 C0 C9 24 F0 24 A0 05 A2 00 |.).......$.$....|
00000A60: B9 15 C0 9D 2B C0 E8 C8 C0 09 D0 F4 20 B6 12 AD |....+....... ...|
00000A70: 32 C0 F0 03 4C 9C 17 4C A8 15 20 8F 14 4C 3B 15 |2...L..L.. ..L;.|
00000A80: A0 06 A2 00 B9 15 C0 9D 2B C0 E8 C8 E0 04 D0 F4 |........+.......|
00000A90: 20 3E 0F AD 32 C0 F0 03 4C 9C 17 AD 2A C0 AE 13 | >..2...L...*...|
00000AA0: C0 9D 01 7B AE 33 C0 9D 01 C1 A9 FF 9D 02 C1 9D |...{.3..........|
00000AB0: 03 C1 4C 80 17 A2 03 A9 20 9D 2B C0 CA D0 FA A0 |..L..... .+.....|
00000AC0: 04 B9 15 C0 C9 2C F0 13 C9 47 B0 09 C9 28 F0 08 |.....,...G...(..|
00000AD0: C8 C0 0C D0 EC 4C AC 16 4C D0 1A C8 B9 15 C0 C9 |.....L..L.......|
00000AE0: 58 F0 50 C9 59 F0 03 4C 9D 14 A0 04 B9 15 C0 C9 |X.P.Y..L........|
00000AF0: 24 D0 2C A2 00 C8 B9 15 C0 9D 2B C0 E8 C0 07 D0 |$.,.......+.....|
00000B00: F4 20 3E 0F AD 32 C0 D0 03 4C 86 16 A9 E5 85 76 |. >..2...L.....v|
00000B10: A9 21 85 77 A9 03 8D 29 C0 20 08 17 4C 7D 17 A2 |.!.w...). ..L}..|
00000B20: 00 B9 15 C0 9D 2B C0 C8 E8 C0 08 D0 F4 20 B6 12 |.....+....... ..|
00000B30: 4C 11 16 A0 04 B9 15 C0 C9 24 D0 29 A2 00 C8 B9 |L........$.)....|
00000B40: 15 C0 9D 2B C0 E8 C0 07 D0 F4 20 3E 0F AD 32 C0 |...+...... >..2.|
00000B50: F0 3A A9 A8 85 76 A9 21 85 77 A9 03 8D 29 C0 20 |.:...v.!.w...). |
00000B60: 08 17 4C 7D 17 A2 00 B9 15 C0 9D 2B C0 E8 C8 C0 |..L}.......+....|
00000B70: 08 D0 F4 20 B6 12 4C 5A 16 A9 4B 85 76 A9 22 85 |... ..LZ..K.v.".|
00000B80: 77 A9 02 8D 29 C0 20 08 17 4C 19 16 A9 0A 85 76 |w...). ..L.....v|
00000B90: A9 22 85 77 A9 02 8D 29 C0 20 08 17 4C 5F 16 A0 |.".w...). ..L_..|
00000BA0: 04 B9 15 C0 A2 00 C9 24 F0 27 B9 15 C0 9D 2B C0 |.......$.'....+.|
00000BB0: E8 C8 C0 08 D0 F4 20 B6 12 AD 32 C0 F0 2A A9 53 |...... ...2..*.S|
00000BC0: 85 76 A9 21 85 77 A9 03 8D 29 C0 20 08 17 4C 7D |.v.!.w...). ..L}|
00000BD0: 17 C8 B9 15 C0 9D 2B C0 E8 C0 07 D0 F4 20 3E 0F |......+...... >.|
00000BE0: AD 32 C0 F0 03 4C CB 16 A9 FE 85 76 A9 20 85 77 |.2...L.....v. .w|
00000BF0: A9 02 8D 29 C0 20 08 17 4C CB 16 A0 00 B1 76 C9 |...). ..L.....v.|
00000C00: FF F0 50 D9 15 C0 D0 45 C8 C0 03 D0 F0 B1 76 AE |..P....E......v.|
00000C10: 13 C0 9D 00 7B AE 33 C0 9D 00 C1 AD 29 C0 C9 02 |....{.3.....)...|
00000C20: F0 32 AE 13 C0 AD 2A C0 9D 01 7B AE 33 C0 9D 01 |.2....*...{.3...|
00000C30: C1 AE 13 C0 AD 32 C0 9D 02 7B AE 33 C0 9D 02 C1 |.....2...{.3....|
00000C40: A9 FF 9D 03 C1 9D 04 C1 68 68 4C 80 17 20 8F 14 |........hhL.. ..|
00000C50: 4C 08 17 60 AE 13 C0 AD 2A C0 9D 01 7B AE 33 C0 |L..`....*...{.3.|
00000C60: 9D 01 C1 A9 FF 9D 02 C1 9D 03 C1 68 68 4C 80 17 |...........hhL..|
00000C70: 4C 73 1B AD 13 C0 18 6D 29 C0 8D 13 C0 EE 28 C0 |Ls.....m).....(.|
00000C80: 18 AD 33 C0 6D 29 C0 69 02 8D 33 C0 4C EF 13 A9 |..3.m).i..3.L...|
00000C90: 1F 20 A6 31 A9 00 20 A6 31 A9 12 20 A6 31 A2 00 |. .1.. .1.. .1..|
00000CA0: BD DF 1F 20 10 34 C9 0D F0 03 E8 D0 F3 4C BB 14 |... .4.......L..|
00000CB0: AD 12 C0 C9 01 F0 06 A9 01 8D 12 C0 60 A9 02 8D |............`...|
00000CC0: 12 C0 60 A9 20 20 A6 31 CA D0 FA 60 A9 1F 20 A6 |..`. .1...`.. .|
00000CD0: 31 A9 04 20 A6 31 A9 16 20 A6 31 AD 07 C0 20 EA |1.. .1.. .1... .|
00000CE0: 19 A9 02 8D 6B C0 20 BE 1A A9 1F 20 A6 31 A9 13 |....k. .... .1..|
00000CF0: 20 A6 31 A9 16 20 A6 31 AD 04 C0 20 EA 19 A9 06 | .1.. .1... ....|
00000D00: 8D 6B C0 20 BE 1A A9 1F 20 A6 31 A9 21 20 A6 31 |.k. .... .1.! .1|
00000D10: A9 16 20 A6 31 AD 05 C0 20 EA 19 A9 05 8D 6B C0 |.. .1... .....k.|
00000D20: 20 BE 1A A9 1F 20 A6 31 A9 09 20 A6 31 A9 18 20 | .... .1.. .1.. |
00000D30: A6 31 A9 04 8D 6B C0 AD 06 C0 2A A9 00 69 30 20 |.1...k....*..i0 |
00000D40: A6 31 A2 03 20 D0 17 AD 06 C0 6A 6A A9 00 69 30 |.1.. .....jj..i0|
00000D50: 20 A6 31 A2 04 20 D0 17 AD 06 C0 44 6A 20 30 A9 | .1.. .....Dj 0.|
00000D60: 30 69 00 20 A6 31 A2 03 20 D0 17 AD 06 C0 2A 2A |0i. .1.. .....**|
00000D70: A9 00 69 30 20 A6 31 A2 04 20 D0 17 AD 06 C0 6A |..i0 .1.. .....j|
00000D80: A9 00 69 30 20 A6 31 A2 08 20 D0 17 AD 06 C0 43 |..i0 .1.. .....C|
00000D90: 6A 20 A9 A9 00 69 30 20 A6 31 60 AD 0A C0 C9 02 |j ...i0 .1`.....|
00000DA0: F0 03 4C D9 17 A9 1F 20 A6 31 A9 0E 20 A6 31 A9 |..L.... .1.. .1.|
00000DB0: 01 20 A6 31 AD 07 C0 20 EA 19 20 BE 1A A9 1F 20 |. .1... .. .... |
00000DC0: A6 31 A9 0E 20 A6 31 A9 03 20 A6 31 AD 04 C0 20 |.1.. .1.. .1... |
00000DD0: EA 19 20 BE 1A A9 1F 20 A6 31 A9 0E 20 A6 31 A9 |.. .... .1.. .1.|
00000DE0: 05 20 A6 31 AD 05 C0 20 EA 19 20 BE 1A A9 1F 20 |. .1... .. .... |
00000DF0: A6 31 A9 0E 20 A6 31 A9 07 20 A6 31 AD 06 C0 29 |.1.. .1.. .1...)|
00000E00: 01 18 69 30 20 A6 31 A9 1F 20 A6 31 A9 0E 20 A6 |..i0 .1.. .1.. .|
00000E10: 31 A9 08 20 A6 31 A9 08 2C 06 C0 F0 08 A9 31 20 |1.. .1..,.....1 |
00000E20: A6 31 4C 36 19 A9 30 20 A6 31 A9 1F 20 A6 31 A9 |.1L6..0 .1.. .1.|
00000E30: 0E 20 A6 31 A9 09 20 A6 31 AD 06 C0 43 6A 20 73 |. .1.. .1...Cj s|
00000E40: A9 00 69 30 20 A6 31 A9 1F 20 A6 31 A9 0E 20 A6 |..i0 .1.. .1.. .|
00000E50: 31 A9 0A 20 A6 31 AD 06 C0 6A 6A A9 00 69 30 20 |1.. .1...jj..i0 |
00000E60: A6 31 A9 1F 20 A6 31 A9 0E 20 A6 31 A9 0B 20 A6 |.1.. .1.. .1.. .|
00000E70: 31 AD 06 C0 2A A9 00 69 30 20 A6 31 A9 1F 20 A6 |1...*..i0 .1.. .|
00000E80: 31 A9 0E 20 A6 31 A9 0C 20 A6 31 AD 06 C0 2A 2A |1.. .1.. .1...**|
00000E90: A9 00 69 30 20 A6 31 60 AD 0B C0 20 BB 19 A9 24 |..i0 .1`... ...$|
00000EA0: 8D 0C C0 AD 10 C0 8D 0D C0 AD 11 C0 8D 0E C0 60 |...............`|
00000EB0: 8D 0B C0 44 4A 23 1E C9 0A 90 09 18 69 37 8D 10 |...DJ#......i7..|
00000EC0: C0 4C D4 19 69 30 8D 10 C0 AD 0B C0 29 0F C9 0A |.L..i0......)...|
00000ED0: 90 07 18 69 37 8D 11 C0 60 69 30 8D 11 C0 60 8D |...i7...`i0...`.|
00000EE0: 0B C0 AD 12 C0 C9 02 F0 03 4C A3 19 A9 30 8D 0C |.........L...0..|
00000EF0: C0 8D 0D C0 8D 0E C0 AD 0B C0 38 E9 64 EE 0C C0 |..........8.d...|
00000F00: B0 F8 CE 0C C0 18 69 64 38 E9 0A EE 0D C0 B0 F8 |......id8.......|
00000F10: CE 0D C0 18 69 0A 38 E9 01 EE 0E C0 B0 F8 CE 0E |....i.8.........|
00000F20: C0 60 A9 1F 20 A6 31 A9 00 20 A6 31 A9 15 20 A6 |.`.. .1.. .1.. .|
00000F30: 31 A2 A0 A9 20 20 A6 31 CA D0 FA 60 AD 0A C0 C9 |1... .1...`....|
00000F40: 01 F0 1D A2 01 A9 1F 20 A6 31 A9 11 20 A6 31 8A |....... .1.. .1.|
00000F50: 20 A6 31 A9 9C 20 A6 31 E8 E0 12 D0 E8 4C 88 1A | .1.. .1.....L..|
00000F60: A2 01 A9 1F 20 A6 31 A9 00 20 A6 31 8A 20 A6 31 |.... .1.. .1. .1|
00000F70: A9 9C 20 A6 31 E8 E0 12 D0 E8 4C A3 1A A9 1F 20 |.. .1.....L.... |
00000F80: A6 31 A9 11 20 A6 31 AD 09 C0 20 A6 31 A9 89 20 |.1.. .1... .1.. |
00000F90: A6 31 A9 9D 20 A6 31 60 A9 1F 20 A6 31 A9 00 20 |.1.. .1`.. .1.. |
00000FA0: A6 31 AD 09 C0 20 A6 31 A9 89 20 A6 31 A9 9D 20 |.1... .1.. .1.. |
00000FB0: A6 31 60 AD 0C C0 20 A6 31 AD 0D C0 20 A6 31 AD |.1`... .1... .1.|
00000FC0: 0E C0 4C A6 31 A2 04 BD 15 C0 C9 28 F0 03 4C 9D |..L.1......(..L.|
00000FD0: 14 E8 BD 15 C0 C9 24 F0 03 4C FB 1A A0 00 E8 BD |......$..L......|
00000FE0: 15 C0 99 2B C0 C8 C0 04 D0 F4 20 3E 0F 4C 0C 1B |...+...... >.L..|
00000FF0: A0 00 BD 15 C0 99 2B C0 C8 E8 C0 04 D0 F4 20 B6 |......+....... .|
00001000: 12 A2 06 BD 15 C0 C9 20 F0 0D C9 29 F0 3B C9 2C |....... ...).;.,|
00001010: F0 08 E8 E0 09 D0 EC 4C 9D 14 BD 16 C0 C9 58 F0 |.......L......X.|
00001020: 03 4C 9D 14 BD 17 C0 C9 29 F0 03 4C 9D 14 A9 54 |.L......)..L...T|
00001030: 85 76 A9 22 85 77 A9 02 8D 29 C0 AD 32 C0 D0 06 |.v.".w...)..2...|
00001040: 20 08 17 4C 9D 14 4C 9C 17 BD 16 C0 C9 2C F0 03 | ..L..L......,..|
00001050: 4C 9D 14 BD 17 C0 C9 59 F0 03 4C 9D 14 A9 75 85 |L......Y..L...u.|
00001060: 76 A9 22 85 77 4C 41 1B A9 9F 85 76 A9 22 85 77 |v.".wLA....v.".w|
00001070: A0 00 B1 76 C9 FF F0 30 D9 15 C0 D0 25 C8 C0 03 |...v...0....%...|
00001080: D0 F0 AE 13 C0 B1 76 9D 00 7B AE 33 C0 9D 00 C1 |......v..{.3....|
00001090: A9 02 8D 29 C0 AD 50 C0 C9 02 D0 0F 20 0F 1C 4C |...)..P..... ..L|
000010A0: 80 17 20 8F 14 4C 7B 1B 4C C1 1B A9 FF 9D 02 C1 |.. ..L{.L.......|
000010B0: 9D 03 C1 4C 80 17 A9 96 85 76 A9 22 85 77 A0 00 |...L.....v.".w..|
000010C0: B1 76 C9 FF F0 0D D9 15 C0 D0 0B C8 C0 03 D0 F0 |.v..............|
000010D0: 4C E7 1B 4C 9D 14 20 8F 14 4C C9 1B B1 76 AE 13 |L..L.. ..L...v..|
000010E0: C0 9D 00 7B AE 33 C0 9D 00 C1 A9 FF 9D 03 C1 9D |...{.3..........|
000010F0: 04 C1 A9 03 8D 29 C0 AD 50 C0 C9 02 D0 03 20 0F |.....)..P..... .|
00001100: 1C 4C 80 17 AD 29 C0 C9 02 F0 1E AE 13 C0 A9 7B |.L...).........{|
00001110: 9D 02 7B AE 33 C0 9D 02 C1 20 4B 1C AE 33 C0 9D |..{.3.... K..3..|
00001120: 01 C1 AE 13 C0 9D 01 7B 60 20 4B 1C 38 E9 02 38 |.......{` K.8..8|
00001130: ED 13 C0 AE 13 C0 9D 01 7B AE 33 C0 9D 01 C1 60 |........{.3....`|
00001140: A9 01 8D 02 C0 A2 14 A9 1F 20 A6 31 8A 20 A6 31 |......... .1. .1|
00001150: AD 02 C0 20 A6 31 A9 87 8E 0B C0 20 9E 34 8E 14 |... .1..... .4..|
00001160: C0 AD 0B C0 38 E9 14 AA AD 14 C0 9D 51 C0 AE 0B |....8.......Q...|
00001170: C0 EE 0B C0 E8 E0 1A D0 CE A9 1F 20 A6 31 A9 1B |........... .1..|
00001180: 20 A6 31 AD 02 C0 20 A6 31 A9 87 20 9E 34 E0 20 | .1... .1.. .4. |
00001190: F0 25 A2 00 A0 04 BD 51 C0 D9 15 C0 D0 0C E8 C8 |.%.....Q........|
000011A0: E0 06 D0 F2 AC 02 C0 B1 0E 60 AD 02 C0 C9 10 F0 |.........`......|
000011B0: 06 EE 02 C0 4C 50 1C A2 00 A9 1F 20 A6 31 A9 00 |....LP..... .1..|
000011C0: 20 A6 31 A9 12 20 A6 31 BD FF 1F C9 0D F0 0A 20 | .1.. .1....... |
000011D0: 10 34 E8 D0 F3 44 68 19 4C BB 14 23 24 2C 28 29 |.4...Dh.L..#$,()|
000011E0: 1F 00 01 41 43 43 55 4D 55 4C 41 54 4F 52 20 20 |...ACCUMULATOR |
000011F0: 3A 43 30 02 0D 0A 51 20 10 0D 0A 58 20 2D 20 52 |:C0...Q ...X - R|
00001200: 45 47 49 53 54 45 52 20 3A 43 30 02 0D 0A 51 20 |EGISTER :C0...Q |
00001210: 10 0D 0A 59 20 2D 20 52 45 47 49 53 54 45 52 20 |...Y - REGISTER |
00001220: 3A 43 30 02 0D 0A 51 20 0C 0D 0A 43 41 52 52 59 |:C0...Q ...CARRY|
00001230: 20 46 4C 41 47 43 20 20 23 3A 30 20 20 0D 0A 44 | FLAGC #:0 ..D|
00001240: 45 43 49 4D 41 4C 20 4D 4F 44 45 20 3A 30 20 20 |ECIMAL MODE :0 |
00001250: 0D 0A 49 4E 54 45 52 52 55 50 54 53 43 20 0F 3A |..INTERRUPTSC .:|
00001260: 30 20 20 0D 0A 5A 45 52 4F 20 46 4C 41 47 44 20 |0 ..ZERO FLAGD |
00001270: 20 2C 3A 30 20 20 0D 0A 4E 45 47 41 54 49 56 45 | ,:0 ..NEGATIVE|
00001280: 20 46 4C 41 47 3A 30 20 20 0D 0A 4F 56 45 52 46 | FLAG:0 ..OVERF|
00001290: 4C 4F 57 20 46 4C 41 47 3A 30 20 20 0D 0A 51 20 |LOW FLAG:0 ..Q |
000012A0: 20 34 0D 0A 81 66 33 2F 66 37 20 46 4F 52 20 4D | 4...f3/f7 FOR M|
000012B0: 4F 44 45 53 0D 0A 84 27 52 45 54 55 52 4E 27 20 |ODES...'RETURN' |
000012C0: 54 4F 20 52 55 4E 20 20 0D 0A 82 27 5F 27 20 54 |TO RUN ...'_' T|
000012D0: 4F 20 45 44 49 54 44 20 20 37 0D 0A FF 1F 11 00 |O EDITD 7......|
000012E0: 82 9D 87 4C 41 42 45 4C 53 20 49 4E 53 54 52 55 |...LABELS INSTRU|
000012F0: 43 54 49 4F 4E 53 0D 0A 9C 0D 0A 50 52 45 53 53 |CTIONS.....PRESS|
00001300: 20 4B 45 59 53 3A 9C 0D 0A 9C 0A 81 9D 87 20 66 | KEYS:........ f|
00001310: 31 43 20 1F 9C 0D 0A 61 73 73 65 6D 62 6C 65 73 |1C ....assembles|
00001320: 20 70 72 6F 67 72 61 6D 9C 0D 0A 9C 0A 81 9D 87 | program........|
00001330: 20 66 33 43 20 1B 9C 0D 0A 66 6F 72 20 6D 61 69 | f3C ....for mai|
00001340: 6E 20 6D 65 6E 75 9C 0D 0A 9C 0A 81 9D 87 20 66 |n menu........ f|
00001350: 35 43 20 15 9C 0D 0A 74 6F 20 65 72 61 73 65 20 |5C ....to erase |
00001360: 70 72 6F 67 72 61 6D 9C 0D 82 0A 9C 0A 9C 1C 0A |program.........|
00001370: 9C 1F 00 12 20 84 9D 87 45 44 49 54 20 4D 4F 44 |.... ...EDIT MOD|
00001380: 45 20 20 9C 8C 0D 0A 20 84 9D 87 49 2A 20 4F 20 |E .... ...I* O |
00001390: 20 9C 8C 0D 0A 0A 54 79 70 65 20 69 6E 20 70 72 | .....Type in pr|
000013A0: 6F 67 72 61 6D 2C 20 75 73 69 6E 67 20 74 68 65 |ogram, using the|
000013B0: 20 63 75 72 73 6F 72 20 6B 65 79 73 0D 0A 74 6F | cursor keys..to|
000013C0: 20 65 64 69 74 20 70 72 6F 67 72 61 6D 2E 9C 0D | edit program...|
000013D0: 0A 9C FF 41 43 43 55 4D 55 4C 41 54 4F 52 44 20 |...ACCUMULATORD |
000013E0: 0A 58 2D 52 45 47 49 53 54 45 52 44 20 0F 59 2D |.X-REGISTERD .Y-|
000013F0: 52 45 47 49 53 54 45 52 20 20 81 9D 87 43 30 04 |REGISTER ...C0.|
00001400: 20 20 87 9C 45 20 03 84 9D 87 43 30 04 20 20 87 | ..E ....C0. .|
00001410: 9C 44 20 03 82 9D 87 43 30 04 20 20 87 9C 48 20 |.D ....C0. ..H |
00001420: 20 29 4E 45 47 20 5A 45 52 4F 20 44 45 43 20 4F | )NEG ZERO DEC O|
00001430: 2F 46 20 43 41 52 52 59 20 49 2F 44 49 53 41 42 |/F CARRY I/DISAB|
00001440: 4C 45 46 4C 41 47 53 3A 85 9D 87 82 30 20 20 20 |LEFLAGS:....0 |
00001450: 82 20 30 20 20 03 20 20 30 48 20 28 EC 30 FF 45 |. 0 . 0H (.0.E|
00001460: 52 52 4F 52 20 2D 20 49 4E 53 54 52 55 43 54 49 |RROR - INSTRUCTI|
00001470: 4F 4E 20 4E 4F 54 20 52 45 43 4F 47 4E 49 53 45 |ON NOT RECOGNISE|
00001480: 44 20 3A 0D 45 52 52 4F 52 20 2D 20 4E 55 4D 42 |D :.ERROR - NUMB|
00001490: 45 52 20 42 49 47 47 45 52 20 54 48 41 4E 20 32 |ER BIGGER THAN 2|
000014A0: 35 35 3A 0D 45 52 52 4F 52 20 2D 20 4C 41 42 45 |55:.ERROR - LABE|
000014B0: 4C 20 4E 4F 54 20 46 4F 55 4E 44 20 3A 20 0D 45 |L NOT FOUND : .E|
000014C0: 52 52 4F 52 20 2D 20 52 45 53 55 4C 54 49 4E 47 |RROR - RESULTING|
000014D0: 20 41 44 44 52 45 53 53 20 47 52 45 41 54 45 52 | ADDRESS GREATER|
000014E0: 20 54 48 41 4E 0D 0A 31 30 32 34 20 28 44 45 43 | THAN..1024 (DEC|
000014F0: 49 4D 41 4C 29 20 4F 52 20 24 34 30 30 20 28 48 |IMAL) OR $400 (H|
00001500: 45 58 29 FF 42 52 4B 00 43 4C 43 18 43 4C 44 D8 |EX).BRK.CLC.CLD.|
00001510: 43 4C 49 58 43 4C 56 B8 44 45 58 CA 44 45 59 88 |CLIXCLV.DEX.DEY.|
00001520: 49 4E 58 E8 49 4E 59 C8 4E 4F 50 EA 50 48 41 48 |INX.INY.NOP.PHAH|
00001530: 50 48 50 08 50 4C 41 68 50 4C 50 28 52 54 53 60 |PHP.PLAhPLP(RTS`|
00001540: 53 45 43 38 53 45 44 F8 53 45 49 78 54 41 58 AA |SEC8SED.SEIxTAX.|
00001550: 54 41 59 A8 54 53 58 BA 54 58 41 8A 54 58 53 9A |TAY.TSX.TXA.TXS.|
00001560: 54 59 41 98 FF 41 53 4C 0A 4C 53 52 4A 52 4F 4C |TYA..ASL.LSRJROL|
00001570: 2A 52 4F 52 6A FF 41 44 43 69 41 4E 44 29 43 4D |*RORj.ADCiAND)CM|
00001580: 50 C9 43 50 58 E0 43 50 59 C0 45 4F 52 49 4C 44 |P.CPX.CPY.EORILD|
00001590: 41 A9 4C 44 58 A2 4C 44 59 A0 4F 52 41 09 53 42 |A.LDX.LDY.ORA.SB|
000015A0: 43 E9 FF 41 44 43 65 41 4E 44 25 41 53 4C 06 42 |C..ADCeAND%ASL.B|
000015B0: 49 54 24 43 4D 50 C5 43 50 58 E4 43 50 59 C4 44 |IT$CMP.CPX.CPY.D|
000015C0: 45 43 C6 45 4F 52 45 49 4E 43 E6 4C 44 41 A5 4C |EC.EOREINC.LDA.L|
000015D0: 44 58 A6 4C 44 59 A4 4C 53 52 46 4F 52 41 05 52 |DX.LDY.LSRFORA.R|
000015E0: 4F 4C 26 52 4F 52 66 53 42 43 E5 53 54 41 85 53 |OL&RORfSBC.STA.S|
000015F0: 54 58 86 53 54 59 84 FF 41 44 43 6D 41 4E 44 2D |TX.STY..ADCmAND-|
00001600: 41 53 4C 0E 42 49 54 2C 43 4D 50 CD 43 50 58 EC |ASL.BIT,CMP.CPX.|
00001610: 43 50 59 CC 45 4F 52 4D 49 4E 43 EE 4C 44 41 AD |CPY.EORMINC.LDA.|
00001620: 4C 44 58 AE 4C 44 59 AC 4C 53 52 4E 4F 52 41 0D |LDX.LDY.LSRNORA.|
00001630: 52 4F 4C 2E 52 4F 52 6E 53 42 43 ED 53 54 41 8D |ROL.RORnSBC.STA.|
00001640: 53 54 58 8E 53 54 59 8C 44 45 43 CE FF 41 44 43 |STX.STY.DEC..ADC|
00001650: 7D 41 4E 44 3D 41 53 4C 1E 43 4D 50 DD 44 45 43 |}AND=ASL.CMP.DEC|
00001660: DE 45 4F 52 5D 49 4E 43 FE 4C 44 41 BD 4C 44 59 |.EOR]INC.LDA.LDY|
00001670: BC 4C 53 52 5E 4F 52 41 1D 52 4F 4C 3E 52 4F 52 |.LSR^ORA.ROL>ROR|
00001680: 7E 53 42 43 FD 53 54 41 9D FF 41 44 43 79 41 4E |~SBC.STA..ADCyAN|
00001690: 44 39 43 4D 50 D9 45 4F 52 59 4C 44 41 B9 4C 44 |D9CMP.EORYLDA.LD|
000016A0: 58 BE 4F 52 41 19 53 42 43 F9 53 54 41 99 FF 41 |X.ORA.SBC.STA..A|
000016B0: 44 43 75 41 4E 44 35 41 53 4C 16 43 4D 50 D5 44 |DCuAND5ASL.CMP.D|
000016C0: 45 43 D6 45 4F 52 55 49 4E 43 F6 4C 44 41 B5 4C |EC.EORUINC.LDA.L|
000016D0: 44 59 B4 4C 53 52 56 4F 52 41 15 52 4F 4C 36 52 |DY.LSRVORA.ROL6R|
000016E0: 4F 52 76 53 42 43 F5 53 54 41 95 53 54 59 94 FF |ORvSBC.STA.STY..|
000016F0: 4C 44 58 B6 53 54 58 96 FF 41 44 43 61 41 4E 44 |LDX.STX..ADCaAND|
00001700: 21 43 4D 50 C1 45 4F 52 41 4C 44 41 A1 4F 52 41 |!CMP.EORALDA.ORA|
00001710: 01 53 42 43 E1 53 54 41 81 FF 41 44 43 71 41 4E |.SBC.STA..ADCqAN|
00001720: 44 31 43 4D 50 D1 45 4F 52 51 4C 44 41 B1 4F 52 |D1CMP.EORQLDA.OR|
00001730: 41 11 53 42 43 F1 53 54 41 91 FF 4A 4D 50 4C 4A |A.SBC.STA..JMPLJ|
00001740: 53 52 20 FF 42 43 43 90 42 43 53 B0 42 45 51 F0 |SR .BCC.BCS.BEQ.|
00001750: 42 4D 49 30 42 4E 45 D0 42 50 4C 10 42 56 43 50 |BMI0BNE.BPL.BVCP|
00001760: 42 56 53 70 FF A9 1F 20 A6 31 A9 00 20 A6 31 A9 |BVSp... .1.. .1.|
00001770: 12 20 A6 31 A9 50 8D 02 C0 A9 20 20 A6 31 CE 02 |. .1.P.... .1..|
00001780: C0 AD 02 C0 D0 F3 60 A9 A6 85 14 A9 28 85 15 20 |......`.....(.. |
00001790: C0 22 A9 1F 20 A6 31 A9 00 20 A6 31 A9 12 20 A6 |.".. .1.. .1.. .|
000017A0: 31 AC 09 C0 B1 0E AA 8D 5D C0 BD 00 7B 8D 5C C0 |1.......]...{.\.|
000017B0: AA E0 00 F0 11 18 A5 14 69 09 85 14 A5 15 69 00 |........i.....i.|
000017C0: 85 15 CA 4C 0C 23 A0 00 B1 14 85 10 C8 B1 14 85 |...L.#..........|
000017D0: 11 C8 B1 14 85 12 C8 B1 14 85 13 20 7D 23 C8 B1 |........... }#..|
000017E0: 14 85 12 C8 B1 14 85 13 20 7D 23 C8 B1 14 85 12 |........ }#.....|
000017F0: C8 B1 14 85 13 20 7D 23 C8 B1 14 8D 5B C0 20 A7 |..... }#....[. .|
00001800: 23 A2 00 BD 07 27 C9 FF F0 08 CD 5B C0 F0 0F E8 |#....'.....[....|
00001810: D0 F1 A5 19 C9 0C 90 03 4C E1 26 20 57 28 60 6C |........L.& W(`l|
00001820: 10 00 8C 02 C0 A0 00 B1 12 C9 FF F0 06 20 10 34 |............. .4|
00001830: C8 D0 F4 AC 02 C0 60 20 C0 22 68 68 4C 4E 0C A0 |......` ."hhLN..|
00001840: 00 AD 07 C0 11 18 8D 07 C0 4C B5 26 C9 01 D0 01 |.........L.&....|
00001850: 60 C9 02 D0 09 A9 07 85 18 A9 C0 85 19 60 C9 03 |`............`..|
00001860: D0 11 AE 5D C0 BD 01 7B 85 18 BD 02 7B 18 69 08 |...]...{....{.i.|
00001870: 85 19 60 C9 04 D0 0D AE 5D C0 A9 08 85 19 BD 01 |..`.....].......|
00001880: 7B 85 18 60 C9 05 D0 12 A9 5E 85 18 A9 C0 85 19 |{..`.....^......|
00001890: AE 5D C0 BD 01 7B 8D 5E C0 60 C9 06 D0 12 20 BD |.]...{.^.`.... .|
000018A0: 23 18 A5 18 6D 04 C0 85 18 A5 19 69 00 85 19 60 |#...m......i...`|
000018B0: C9 07 D0 0E 20 BD 23 18 A5 18 6D 05 C0 85 18 4C |.... .#...m....L|
000018C0: 04 24 C9 08 D0 2B A9 08 85 19 AE 5D C0 BD 01 7B |.$...+.....]...{|
000018D0: 85 18 A0 00 B1 18 8D 0B C0 C8 B1 18 18 69 08 85 |.............i..|
000018E0: 19 AD 0B C0 18 6D 05 C0 85 18 A5 19 69 00 85 19 |.....m......i...|
000018F0: 60 C9 09 D0 25 A9 08 85 19 AE 5D C0 BD 01 7B 18 |`...%.....]...{.|
00001900: 6D 04 C0 85 18 A0 00 B1 18 8D 0B C0 C8 B1 18 18 |m...............|
00001910: 69 08 85 19 AD 0B C0 85 18 60 C9 0A D0 13 AE 5D |i........`.....]|
00001920: C0 BD 01 7B 18 6D 04 C0 85 18 A9 08 69 00 85 19 |...{.m......i...|
00001930: 60 C9 0B D0 0D AE 5D C0 BD 01 7B 18 6D 05 C0 4C |`.....]...{.m..L|
00001940: 83 24 C9 0C D0 1D AE 5D C0 BD 01 7B 8D 02 C0 A0 |.$.....]...{....|
00001950: 01 B1 0E CD 02 C0 F0 08 C8 C0 11 D0 F4 4C 20 28 |.............L (|
00001960: 84 18 60 C9 0D D0 1D AE 5D C0 BD 01 7B 8D 02 C0 |..`.....]...{...|
00001970: 18 69 02 8D 02 C0 18 AC 09 C0 71 0E 8D 02 C0 A0 |.i........q.....|
00001980: 01 4C AC 24 60 A0 00 AD 06 C0 29 6C 8D 06 C0 A0 |.L.$`.....)l....|
00001990: 00 B1 18 8D 5E C0 0E 5E C0 08 AD 5E C0 91 18 68 |....^..^...^...h|
000019A0: 29 83 0D 06 C0 8D 06 C0 60 AD 06 C0 AE 0F C0 9D |).......`.......|
000019B0: 00 09 CE 0F C0 60 EE 0F C0 AE 0F C0 BD 00 09 8D |.....`..........|
000019C0: 06 C0 60 AD 07 C0 AE 0F C0 9D 00 09 CE 0F C0 60 |..`............`|
000019D0: EE 0F C0 AE 0F C0 BD 00 09 8D 07 C0 4C B5 26 20 |............L.& |
000019E0: 25 34 68 68 4C 4E 0C A0 00 B1 18 8D 07 C0 4C B5 |%4hhLN........L.|
000019F0: 26 AD 07 C0 A0 00 91 18 60 A0 00 B1 18 8D 04 C0 |&.......`.......|
00001A00: 4C B5 26 A0 00 AD 04 C0 91 18 60 A0 00 B1 18 8D |L.&.......`.....|
00001A10: 05 C0 4C B5 26 A0 00 AD 05 C0 91 18 60 AE 5D C0 |..L.&.......`.].|
00001A20: A0 00 B1 18 2D 07 C0 8D 07 C0 4C B5 26 AD 06 C0 |....-.....L.&...|
00001A30: 29 FE 8D 06 C0 60 AD 06 C0 09 01 8D 06 C0 60 A0 |)....`........`.|
00001A40: 00 B1 18 4A 91 18 08 AD 06 C0 29 4C 8D 06 C0 68 |...J......)L...h|
00001A50: 29 03 0D 06 C0 8D 06 C0 60 A0 00 B1 18 4D 07 C0 |).......`....M..|
00001A60: 8D 07 C0 4C B5 26 A0 00 AD 06 C0 29 01 48 28 B1 |...L.&.....).H(.|
00001A70: 18 2A 91 18 08 AD 06 C0 29 4C 8D 06 C0 68 29 83 |.*......)L...h).|
00001A80: 0D 06 C0 8D 06 C0 60 A0 00 B1 18 8D 5E C0 AD 07 |......`.....^...|
00001A90: C0 2C 5E C0 08 AD 06 C0 29 0D 8D 06 C0 68 29 C2 |.,^.....)....h).|
00001AA0: 0D 06 C0 8D 06 C0 60 A5 18 38 E9 01 8D 09 C0 60 |......`..8.....`|
00001AB0: EE 0F C0 AE 0F C0 BD 00 09 18 69 01 8D 02 C0 EE |..........i.....|
00001AC0: 0F C0 E8 BD 00 09 C9 7B F0 03 4C 20 28 A0 01 B1 |.......{..L (...|
00001AD0: 0E CD 02 C0 F0 08 C8 C0 11 D0 F4 4C 20 28 84 18 |...........L (..|
00001AE0: 4C 02 26 A9 7B AE 0F C0 9D 00 09 CE 0F C0 AD 5D |L.&.{..........]|
00001AF0: C0 18 69 02 AE 0F C0 9D 00 09 CE 0F C0 4C 02 26 |..i..........L.&|
00001B00: AD 06 C0 29 FB 8D 06 C0 60 AD 06 C0 29 09 48 28 |...)....`...).H(|
00001B10: A0 00 AD 06 C0 29 0C 8D 06 C0 AD 07 C0 71 18 8D |.....).......q..|
00001B20: 07 C0 08 68 29 C3 0D 06 C0 8D 06 C0 60 AD 06 C0 |...h).......`...|
00001B30: 29 01 48 28 A0 00 AD 06 C0 29 0C 8D 06 C0 B1 18 |).H(.....)......|
00001B40: 6A 91 18 08 68 29 C3 0D 06 C0 8D 06 C0 60 CE 05 |j...h).......`..|
00001B50: C0 4C B5 26 AD 04 C0 8D 07 C0 08 AD 06 C0 29 4D |.L.&..........)M|
00001B60: 8D 06 C0 68 29 82 0D 06 C0 8D 06 C0 60 AD 05 C0 |...h).......`...|
00001B70: 8D 07 C0 4C B5 26 AD 04 C0 8D 0F C0 60 AD 06 C0 |...L.&......`...|
00001B80: 09 04 8D 06 C0 60 A2 00 A9 1F 20 A6 31 A9 00 20 |.....`.... .1.. |
00001B90: A6 31 A9 12 20 A6 31 BD 1A 20 C9 FF F0 06 20 A6 |.1.. .1.. .... .|
00001BA0: 31 E8 D0 F3 20 25 34 68 68 4C 4E 0C 01 02 05 0C |1... %4hhLN.....|
00001BB0: 0D FF 60 AD 06 C0 09 08 8D 06 C0 60 EE 05 C0 4C |..`........`...L|
00001BC0: B5 26 CE 04 C0 4C B5 26 A0 00 B1 18 8D 5E C0 CE |.&...L.&.....^..|
00001BD0: 5E C0 AD 5E C0 91 18 4C B5 26 EE 04 C0 4C B5 26 |^..^...L.&...L.&|
00001BE0: AD 06 C0 29 09 48 28 AD 06 C0 29 0C 8D 06 C0 AD |...).H(...).....|
00001BF0: 07 C0 A0 00 F1 18 8D 07 C0 08 68 29 C3 0D 06 C0 |..........h)....|
00001C00: 8D 06 C0 60 AD 06 C0 29 0C 8D 06 C0 AD 04 C0 A0 |...`...)........|
00001C10: 00 38 F1 18 08 68 29 C3 0D 06 C0 8D 06 C0 60 AD |.8...h).......`.|
00001C20: 06 C0 29 0C 8D 06 C0 AD 05 C0 4C 6A 27 AD 06 C0 |..).......Lj'...|
00001C30: 29 0C 8D 06 C0 AD 07 C0 4C 6A 27 AD 07 C0 8D 05 |).......Lj'.....|
00001C40: C0 4C B5 26 AD 07 C0 8D 04 C0 4C B5 26 AD 0F C0 |.L.&......L.&...|
00001C50: 8D 04 C0 4C B5 26 AD 06 C0 29 F7 8D 06 C0 60 A0 |...L.&...)....`.|
00001C60: 00 B1 18 8D 5E C0 EE 5E C0 AD 5E C0 91 18 4C B5 |....^..^..^...L.|
00001C70: 26 AD 06 C0 29 BF 8D 06 C0 60 AD 06 C0 29 02 F0 |&...)....`...)..|
00001C80: 03 4C E7 27 60 AD 06 C0 29 02 D0 F8 A5 18 8D 09 |.L.'`...).......|
00001C90: C0 CE 09 C0 60 AD 06 C0 29 40 F0 F0 60 AD 06 C0 |....`...)@..`...|
00001CA0: 29 01 D0 E8 60 AD 06 C0 29 80 D0 E0 60 AD 06 C0 |)...`...)...`...|
00001CB0: 29 80 F0 D8 60 AD 06 C0 29 01 F0 D0 60 AD 06 C0 |)...`...)...`...|
00001CC0: 29 40 D0 C8 60 A2 00 BD 38 28 C9 FF F0 07 20 A6 |)@..`...8(.... .|
00001CD0: 31 E8 4C 22 28 20 25 34 68 68 4C 4E 0C 1F 00 12 |1.L"( %4hhLN....|
00001CE0: 45 52 52 4F 52 20 2D 20 41 44 44 52 45 53 53 20 |ERROR - ADDRESS |
00001CF0: 4E 4F 54 20 46 4F 55 4E 44 0D 0A FF A2 00 AD 12 |NOT FOUND.......|
00001D00: C0 C9 01 F0 01 60 BD 8E 28 C9 FF F0 06 20 A6 31 |.....`..(.... .1|
00001D10: E8 D0 F3 38 A5 19 E9 08 20 BB 19 AD 11 C0 20 A6 |...8.... ..... .|
00001D20: 31 A5 18 20 BB 19 AD 10 C0 20 A6 31 AD 11 C0 20 |1.. ..... .1... |
00001D30: A6 31 60 1F 0F 13 52 45 53 55 4C 54 49 4E 47 20 |.1`...RESULTING |
00001D40: 41 44 44 52 45 53 53 20 24 E2 29 F9 92 23 3F 36 |ADDRESS $.)..#?6|
00001D50: 7B 36 A5 28 01 9A 23 BC 35 97 35 30 37 09 3A 25 |{6.(..#.5.507.:%|
00001D60: 5B 36 7B 36 A5 28 00 3A 25 5B 36 7B 36 A5 28 00 |[6{6.(.:%[6{6.(.|
00001D70: 3A 25 5B 36 7B 36 A5 28 00 9A 23 BC 35 97 35 30 |:%[6{6.(..#.5.50|
00001D80: 37 04 E0 24 EA 35 2E 36 A5 28 04 3A 25 5B 36 7B |7..$.5.6.(.:%[6{|
00001D90: 36 A5 28 00 04 25 01 36 07 36 22 36 01 9A 23 BC |6.(..%.6.6"6..#.|
00001DA0: 35 97 35 C8 35 05 E0 24 EA 35 97 35 A5 28 02 3A |5.5.5..$.5.5.(.:|
00001DB0: 25 5B 36 7B 36 A5 28 00 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
00001DC0: 00 9A 23 BC 35 97 35 30 37 03 E0 24 EA 35 2E 36 |..#.5.507..$.5.6|
00001DD0: A5 28 03 3A 25 5B 36 7B 36 A5 28 00 08 28 90 38 |.(.:%[6{6.(..(.8|
00001DE0: 9B 38 A5 28 0D 9A 23 BC 35 97 35 30 37 08 3A 25 |.8.(..#.5.507.:%|
00001DF0: 5B 36 7B 36 A5 28 00 3A 25 5B 36 7B 36 A5 28 00 |[6{6.(.:%[6{6.(.|
00001E00: 3A 25 5B 36 7B 36 A5 28 00 9A 23 BC 35 97 35 30 |:%[6{6.(..#.5.50|
00001E10: 37 0A E0 24 EA 35 2E 36 A5 28 0A 3A 25 5B 36 7B |7..$.5.6.(.:%[6{|
00001E20: 36 A5 28 00 88 25 99 36 A0 36 A7 36 01 9A 23 BC |6.(..%.6.6.6..#.|
00001E30: 35 97 35 30 37 07 3A 25 5B 36 7B 36 A5 28 00 3A |5.507.:%[6{6.(.:|
00001E40: 25 5B 36 7B 36 A5 28 00 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
00001E50: 00 9A 23 BC 35 97 35 30 37 06 E0 24 EA 35 2E 36 |..#.5.507..$.5.6|
00001E60: A5 28 06 3A 25 5B 36 7B 36 A5 28 00 3E 26 A6 37 |.(.:%[6{6.(.>&.7|
00001E70: A5 28 A5 28 0C 78 25 C2 36 30 37 A5 28 09 3A 25 |.(.(.x%.607.(.:%|
00001E80: 5B 36 7B 36 A5 28 00 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
00001E90: E2 25 DB 36 2E 36 A5 28 04 78 25 C2 36 30 37 A5 |.%.6.6.(.x%.607.|
00001EA0: 28 04 C1 25 BA 36 B4 36 2E 36 04 3A 25 5B 36 7B |(..%.6.6.6.:%[6{|
00001EB0: 36 A5 28 01 11 25 08 37 07 36 FD 36 01 78 25 C2 |6.(..%.7.6.6.x%.|
00001EC0: 36 C8 35 A5 28 05 C1 25 BA 36 B4 36 97 35 02 3A |6.5.(..%.6.6.5.:|
00001ED0: 25 5B 36 7B 36 A5 28 01 E2 25 DB 36 2E 36 A5 28 |%[6{6.(..%.6.6.(|
00001EE0: 03 78 25 C2 36 30 37 A5 28 03 C1 25 BA 36 B4 36 |.x%.607.(..%.6.6|
00001EF0: 2E 36 03 3A 25 5B 36 7B 36 A5 28 01 00 28 90 38 |.6.:%[6{6.(..(.8|
00001F00: AA 38 A5 28 0D 78 25 C2 36 30 37 A5 28 08 3A 25 |.8.(.x%.607.(.:%|
00001F10: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
00001F20: 3A 25 5B 36 7B 36 A5 28 01 78 25 C2 36 30 37 A5 |:%[6{6.(.x%.607.|
00001F30: 28 0A C1 25 BA 36 B4 36 2E 36 0A 3A 25 5B 36 7B |(..%.6.6.6.:%[6{|
00001F40: 36 A5 28 01 91 25 2B 37 A0 36 A7 36 01 78 25 C2 |6.(..%+7.6.6.x%.|
00001F50: 36 30 37 A5 28 07 3A 25 5B 36 7B 36 A5 28 01 3A |607.(.:%[6{6.(.:|
00001F60: 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
00001F70: 01 78 25 C2 36 30 37 A5 28 06 C1 25 BA 36 B4 36 |.x%.607.(..%.6.6|
00001F80: 2E 36 06 3A 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 |.6.:%[6{6.(.:%[6|
00001F90: 7B 36 A5 28 01 B4 25 1D 37 97 35 30 37 09 3A 25 |{6.(..%.7.507.:%|
00001FA0: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
00001FB0: 3A 25 5B 36 7B 36 A5 28 01 B4 25 1D 37 97 35 30 |:%[6{6.(..%.7.50|
00001FC0: 37 04 9A 25 0E 37 AD 36 2E 36 04 3A 25 5B 36 7B |7..%.7.6.6.:%[6{|
00001FD0: 36 A5 28 01 1E 25 01 36 97 35 22 36 01 B4 25 1D |6.(..%.6.5"6..%.|
00001FE0: 37 97 35 C8 35 05 9A 25 0E 37 AD 36 97 35 02 3A |7.5.5..%.7.6.5.:|
00001FF0: 25 5B 36 7B 36 A5 28 01 02 26 B9 37 A5 28 A5 28 |%[6{6.(..&.7.(.(|
00002000: 0C B4 25 1D 37 97 35 30 37 03 9A 25 0E 37 AD 36 |..%.7.507..%.7.6|
00002010: 2E 36 03 3A 25 5B 36 7B 36 A5 28 01 F0 27 90 38 |.6.:%[6{6.(..'.8|
00002020: F1 38 A5 28 0D B4 25 1D 37 97 35 30 37 08 3A 25 |.8.(..%.7.507.:%|
00002030: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
00002040: 3A 25 5B 36 7B 36 A5 28 01 B4 25 1D 37 97 35 30 |:%[6{6.(..%.7.50|
00002050: 37 0A 9A 25 0E 37 AD 36 2E 36 0A 3A 25 5B 36 7B |7..%.7.6.6.:%[6{|
00002060: 36 A5 28 01 5B 26 99 36 4F 37 A7 36 01 B4 25 1D |6.(.[&.6O7.6..%.|
00002070: 37 97 35 30 37 07 3A 25 5B 36 7B 36 A5 28 01 3A |7.507.:%[6{6.(.:|
00002080: 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
00002090: 01 B4 25 1D 37 97 35 30 37 06 9A 25 0E 37 AD 36 |..%.7.507..%.7.6|
000020A0: 2E 36 06 3A 25 5B 36 7B 36 A5 28 01 0B 26 B6 38 |.6.:%[6{6.(..&.8|
000020B0: A5 28 A5 28 01 64 26 45 37 A0 36 2E 36 09 3A 25 |.(.(.d&E7.6.6.:%|
000020C0: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
000020D0: 3A 25 5B 36 7B 36 A5 28 01 64 26 45 37 A0 36 2E |:%[6{6.(.d&E7.6.|
000020E0: 36 04 88 26 BA 36 AD 36 2E 36 04 3A 25 5B 36 7B |6..&.6.6.6.:%[6{|
000020F0: 36 A5 28 01 2B 25 08 37 97 35 FD 36 01 64 26 45 |6.(.+%.7.5.6.d&E|
00002100: 37 A0 36 44 38 05 88 26 BA 36 AD 36 97 35 02 3A |7.6D8..&.6.6.5.:|
00002110: 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
00002120: 01 64 26 45 37 A0 36 2E 36 03 88 26 BA 36 AD 36 |.d&E7.6.6..&.6.6|
00002130: 2E 36 03 3A 25 5B 36 7B 36 A5 28 01 18 28 90 38 |.6.:%[6{6.(..(.8|
00002140: 0B 39 A5 28 0D 64 26 45 37 A0 36 2E 36 08 3A 25 |.9.(.d&E7.6.6.:%|
00002150: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
00002160: 3A 25 5B 36 7B 36 A5 28 01 64 26 45 37 A0 36 2E |:%[6{6.(.d&E7.6.|
00002170: 36 0A 88 26 BA 36 AD 36 2E 36 0A 3A 25 5B 36 7B |6..&.6.6.6.:%[6{|
00002180: 36 A5 28 01 D8 26 2B 37 4F 37 A7 36 01 64 26 45 |6.(..&+7O7.6.d&E|
00002190: 37 A0 36 2E 36 07 3A 25 5B 36 7B 36 A5 28 01 3A |7.6.6.:%[6{6.(.:|
000021A0: 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
000021B0: 01 64 26 45 37 A0 36 2E 36 06 88 26 BA 36 AD 36 |.d&E7.6.6..&.6.6|
000021C0: 2E 36 06 3A 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 |.6.:%[6{6.(.:%[6|
000021D0: 7B 36 A5 28 01 4C 25 6C 37 97 35 73 37 09 3A 25 |{6.(.L%l7.5s7.:%|
000021E0: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
000021F0: 70 25 6C 37 B0 35 73 37 04 4C 25 6C 37 97 35 73 |p%l7.5s7.L%l7.5s|
00002200: 37 04 5E 25 6C 37 A4 35 73 37 04 3A 25 5B 36 7B |7.^%l7.5s7.:%[6{|
00002210: 36 A5 28 01 A9 26 E6 37 B0 35 A5 28 01 3A 25 5B |6.(..&.7.5.(.:%[|
00002220: 36 7B 36 A5 28 01 AF 26 62 37 A4 35 97 37 01 3A |6{6.(..&b7.5.7.:|
00002230: 25 5B 36 7B 36 A5 28 01 70 25 6C 37 B0 35 73 37 |%[6{6.(.p%l7.5s7|
00002240: 03 4C 25 6C 37 97 35 73 37 03 5E 25 6C 37 A4 35 |.L%l7.5s7.^%l7.5|
00002250: 73 37 03 3A 25 5B 36 7B 36 A5 28 01 10 28 90 38 |s7.:%[6{6.(..(.8|
00002260: A0 36 E5 38 0D 4C 25 6C 37 97 35 73 37 08 3A 25 |.6.8.L%l7.5s7.:%|
00002270: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
00002280: 70 25 6C 37 B0 35 73 37 0A 4C 25 6C 37 97 35 73 |p%l7.5s7.L%l7.5s|
00002290: 37 0A 5E 25 6C 37 A4 35 73 37 0B 3A 25 5B 36 7B |7.^%l7.5s7.:%[6{|
000022A0: 36 A5 28 01 C8 26 62 37 B0 35 97 37 01 4C 25 6C |6.(..&b7.5.7.L%l|
000022B0: 37 97 35 73 37 07 D1 26 62 37 A4 35 86 37 01 3A |7.5s7..&b7.5.7.:|
000022C0: 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
000022D0: 01 4C 25 6C 37 97 35 73 37 06 3A 25 5B 36 7B 36 |.L%l7.5s7.:%[6{6|
000022E0: A5 28 01 3A 25 5B 36 7B 36 A5 28 01 66 25 F1 37 |.(.:%[6{6.(.f%.7|
000022F0: B0 35 C8 35 05 42 25 F1 37 97 35 D5 35 09 54 25 |.5.5.B%.7.5.5.T%|
00002300: F1 37 A4 35 C8 35 05 3A 25 5B 36 7B 36 A5 28 01 |.7.5.5.:%[6{6.(.|
00002310: 66 25 F1 37 B0 35 D5 35 04 42 25 F1 37 97 35 D5 |f%.7.5.5.B%.7.5.|
00002320: 35 04 54 25 F1 37 A4 35 D5 35 04 3A 25 5B 36 7B |5.T%.7.5.5.:%[6{|
00002330: 36 A5 28 01 96 27 62 37 97 35 CD 38 01 42 25 F1 |6.(..'b7.5.8.B%.|
00002340: 37 97 35 C8 35 05 9F 27 62 37 97 35 06 38 01 3A |7.5.5..'b7.5.8.:|
00002350: 25 5B 36 7B 36 A5 28 01 66 25 F1 37 B0 35 D5 35 |%[6{6.(.f%.7.5.5|
00002360: 03 42 25 F1 37 97 35 D5 35 03 54 25 F1 37 A4 35 |.B%.7.5.5.T%.7.5|
00002370: D5 35 03 3A 25 5B 36 7B 36 A5 28 01 F8 27 90 38 |.5.:%[6{6.(..'.8|
00002380: A0 36 DB 38 0D 42 25 F1 37 97 35 D5 35 08 3A 25 |.6.8.B%.7.5.5.:%|
00002390: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
000023A0: 66 25 F1 37 B0 35 D5 35 0A 42 25 F1 37 97 35 D5 |f%.7.5.5.B%.7.5.|
000023B0: 35 0A 54 25 F1 37 A4 35 D5 35 0B 3A 25 5B 36 7B |5.T%.7.5.5.:%[6{|
000023C0: 36 A5 28 01 CC 27 99 36 14 38 A7 36 01 42 25 F1 |6.(..'.6.8.6.B%.|
000023D0: 37 97 35 D5 35 07 A8 27 62 37 F7 37 06 38 01 3A |7.5.5..'b7.7.8.:|
000023E0: 25 5B 36 7B 36 A5 28 01 66 25 F1 37 B0 35 D5 35 |%[6{6.(.f%.7.5.5|
000023F0: 06 42 25 F1 37 97 35 D5 35 06 54 25 F1 37 A4 35 |.B%.7.5.5.T%.7.5|
00002400: D5 35 07 3A 25 5B 36 7B 36 A5 28 01 7A 27 5B 38 |.5.:%[6{6.(.z'[8|
00002410: B0 35 C8 35 05 88 27 5B 38 97 35 D5 35 09 3A 25 |.5.5..'[8.5.5.:%|
00002420: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
00002430: 7A 27 5B 38 B0 35 D5 35 04 88 27 5B 38 97 35 D5 |z'[8.5.5..'[8.5.|
00002440: 35 04 23 27 E6 37 2E 36 A5 28 04 3A 25 5B 36 7B |5.#'.7.6.(.:%[6{|
00002450: 36 A5 28 01 17 27 2B 38 B0 35 A5 28 01 88 27 5B |6.(..'+8.5.(..'[|
00002460: 38 97 35 C8 35 05 1D 27 E6 37 A4 35 A5 28 01 3A |8.5.5..'.7.5.(.:|
00002470: 25 5B 36 7B 36 A5 28 01 7A 27 5B 38 B0 35 D5 35 |%[6{6.(.z'[8.5.5|
00002480: 03 88 27 5B 38 97 35 D5 35 03 23 27 E6 37 2E 36 |..'[8.5.5.#'.7.6|
00002490: A5 28 03 3A 25 5B 36 7B 36 A5 28 01 E0 27 90 38 |.(.:%[6{6.(..'.8|
000024A0: 64 38 A5 28 0D 88 27 5B 38 97 35 D5 35 08 3A 25 |d8.(..'[8.5.5.:%|
000024B0: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
000024C0: 3A 25 5B 36 7B 36 A5 28 01 88 27 5B 38 97 35 D5 |:%[6{6.(..'[8.5.|
000024D0: 35 0A 23 27 E6 37 2E 36 A5 28 0A 3A 25 5B 36 7B |5.#'.7.6.(.:%[6{|
000024E0: 36 A5 28 01 B1 27 99 36 36 38 A7 36 01 88 27 5B |6.(..'.668.6..'[|
000024F0: 38 97 35 D5 35 07 3A 25 5B 36 7B 36 A5 28 01 3A |8.5.5.:%[6{6.(.:|
00002500: 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
00002510: 01 88 27 5B 38 97 35 D5 35 06 23 27 E6 37 2E 36 |..'[8.5.5.#'.7.6|
00002520: A5 28 06 3A 25 5B 36 7B 36 A5 28 01 5F 27 5B 38 |.(.:%[6{6.(._'[8|
00002530: A4 35 C8 35 05 3B 27 4C 38 A0 36 2E 36 09 3A 25 |.5.5.;'L8.6.6.:%|
00002540: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
00002550: 5F 27 5B 38 A4 35 D5 35 04 3B 27 4C 38 A0 36 2E |_'[8.5.5.;'L8.6.|
00002560: 36 04 BA 27 2B 38 2E 36 A5 28 04 3A 25 5B 36 7B |6..'+8.6.(.:%[6{|
00002570: 36 A5 28 01 35 27 2B 38 A4 35 A5 28 01 3B 27 4C |6.(.5'+8.5.(.;'L|
00002580: 38 A0 36 44 38 05 0D 27 1E 38 A5 28 A5 28 01 3A |8.6D8..'.8.(.(.:|
00002590: 25 5B 36 7B 36 A5 28 01 5F 27 5B 38 A4 35 D5 35 |%[6{6.(._'[8.5.5|
000025A0: 03 3B 27 4C 38 A0 36 2E 36 03 BA 27 2B 38 2E 36 |.;'L8.6.6..'+8.6|
000025B0: A5 28 03 3A 25 5B 36 7B 36 A5 28 01 D5 27 90 38 |.(.:%[6{6.(..'.8|
000025C0: 7C 38 A5 28 0D 3B 27 4C 38 A0 36 2E 36 08 3A 25 ||8.(.;'L8.6.6.:%|
000025D0: 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 01 |[6{6.(.:%[6{6.(.|
000025E0: 3A 25 5B 36 7B 36 A5 28 01 3B 27 4C 38 A0 36 2E |:%[6{6.(.;'L8.6.|
000025F0: 36 0A BA 27 2B 38 2E 36 A5 28 0A 3A 25 5B 36 7B |6..'+8.6.(.:%[6{|
00002600: 36 A5 28 01 0E 27 2B 37 36 38 A7 36 01 3B 27 4C |6.(..'+768.6.;'L|
00002610: 38 A0 36 2E 36 07 3A 25 5B 36 7B 36 A5 28 01 3A |8.6.6.:%[6{6.(.:|
00002620: 25 5B 36 7B 36 A5 28 01 3A 25 5B 36 7B 36 A5 28 |%[6{6.(.:%[6{6.(|
00002630: 01 3B 27 4C 38 A0 36 2E 36 06 BA 27 2B 38 2E 36 |.;'L8.6.6..'+8.6|
00002640: A5 28 06 3A 25 5B 36 7B 36 A5 28 01 8D 66 C0 48 |.(.:%[6{6.(..f.H|
00002650: 8A 48 98 48 A5 01 29 FB 85 01 78 AD 64 C0 F0 03 |.H.H..)...x.d...|
00002660: 4C 77 33 AD 66 C0 C9 9C D0 0D A9 00 8D 6B C0 A9 |Lw3.f........k..|
00002670: 01 8D 6A C0 4C 88 34 C9 9D D0 09 AD 6A C0 8D 6B |..j.L.4.....j..k|
00002680: C0 4C 88 34 C9 0C D0 03 4C 0F 33 C9 1F D0 08 A9 |.L.4....L.3.....|
00002690: 02 8D 64 C0 4C 03 33 C9 0D D0 18 A9 00 8D 65 C0 |..d.L.3.......e.|
000026A0: 8D 6B C0 A9 01 8D 6A C0 A5 24 85 29 A5 25 85 2A |.k....j..$.).%.*|
000026B0: 4C 03 33 C9 0A D0 03 4C AE 32 C9 14 D0 27 38 CE |L.3....L.2...'8.|
000026C0: 65 C0 A5 29 E9 08 85 29 A5 2A E9 00 85 2A A0 07 |e..)...).*...*..|
000026D0: A9 00 91 29 88 10 FB A9 20 AC 65 C0 91 22 A9 10 |...).... .e.."..|
000026E0: 91 20 4C 03 33 C9 7B 90 0F 38 E9 81 AA BD AC 34 |. L.3.{..8.....4|
000026F0: 8D 6A C0 A9 20 4C 61 32 C9 5F D0 05 A9 1F 4C 61 |.j.. La2._....La|
00002700: 32 C9 61 90 02 E9 60 8D 63 C0 AD 66 C0 AC 65 C0 |2.a...`.c..f..e.|
00002710: 91 22 A9 00 85 26 85 27 AE 63 C0 E0 00 F0 11 18 |."...&.'.c......|
00002720: A5 26 69 08 85 26 A5 27 69 00 85 27 CA 4C 75 32 |.&i..&.'i..'.Lu2|
00002730: A0 00 18 A5 27 69 D8 85 27 B1 26 91 29 C8 C0 08 |....'i..'.&.)...|
00002740: D0 F7 AD 6A C0 44 0A 29 EC 0D 6B C0 AC 65 C0 91 |...j.D.)..k..e..|
00002750: 20 4C E9 32 18 A5 24 69 40 85 29 85 24 A5 25 69 | L.2..$i@.).$.%i|
00002760: 01 85 2A 85 25 A9 00 8D 6B C0 8D 65 C0 A9 01 8D |..*.%...k..e....|
00002770: 6A C0 18 A5 20 69 28 85 20 A5 21 69 00 85 21 18 |j... i(. .!i..!.|
00002780: A5 22 69 28 85 22 A5 23 69 00 85 23 4C 03 33 EE |."i(.".#i..#L.3.|
00002790: 65 C0 18 A5 29 69 08 85 29 A5 2A 69 00 85 2A AD |e...)i..).*i..*.|
000027A0: 65 C0 C9 28 D0 03 4C AE 32 A5 01 09 04 85 01 68 |e..(..L.2......h|
000027B0: A8 68 AA 68 60 A0 00 A9 00 85 29 A9 A0 85 2A A9 |.h.h`.....)...*.|
000027C0: 00 91 29 C8 D0 F9 E6 2A A5 2A C9 C0 D0 F1 A9 00 |..)....*.*......|
000027D0: 85 20 A9 8C 85 21 A9 04 85 23 A0 00 84 22 A9 10 |. ...!...#..."..|
000027E0: 91 20 A9 20 91 22 C8 D0 F5 E6 21 E6 23 A5 21 C9 |. . ."....!.#.!.|
000027F0: 91 D0 EB A9 01 8D 6A C0 A9 00 8D 6B C0 A9 8C 85 |......j....k....|
00002800: 21 A9 00 8D 65 C0 A9 A0 85 2A A9 00 85 24 A9 A0 |!...e....*...$..|
00002810: 85 25 A9 00 85 22 A9 04 85 23 4C 03 33 C9 01 F0 |.%..."...#L.3...|
00002820: 40 AE 66 C0 A0 00 A9 00 85 29 85 24 A9 A0 85 2A |@.f......).$...*|
00002830: 85 25 A9 00 85 22 A9 04 85 23 A9 00 85 20 A9 8C |.%..."...#... ..|
00002840: 85 21 E0 00 F0 12 18 A5 29 69 08 85 29 A5 2A 69 |.!......)i..).*i|
00002850: 00 85 2A C8 CA 4C 9C 33 8C 65 C0 CE 64 C0 4C 03 |..*..L.3.e..d.L.|
00002860: 33 AD 66 C0 F0 38 CE 66 C0 18 A5 29 69 40 85 29 |3.f..8.f...)i@.)|
00002870: A5 2A 69 01 85 2A A5 20 69 28 85 20 A5 21 69 00 |.*i..*. i(. .!i.|
00002880: 85 21 18 A5 22 69 28 85 22 A5 23 69 00 85 23 A5 |.!.."i(.".#i..#.|
00002890: 24 69 40 85 24 A5 25 69 01 85 25 4C BB 33 CE 64 |$i@.$.%i..%L.3.d|
000028A0: C0 A9 00 8D 6B C0 A9 01 8D 6A C0 AD F0 02 D0 03 |....k....j......|
000028B0: 20 BB 34 4C 03 33 8D 66 C0 48 8A 48 98 48 AD 66 | .4L.3.f.H.H.H.f|
000028C0: C0 C9 0D F0 03 4C AE 31 4C AE 32 8A 48 98 48 20 |.....L.1L.2.H.H |
000028D0: 9F FF 20 E4 FF 78 F0 F7 20 5D 34 8D 66 C0 AD 68 |.. ..x.. ]4.f..h|
000028E0: C0 0D 67 C0 0D 69 C0 F0 05 A9 00 8D 66 C0 A0 3C |..g..i......f..<|
000028F0: 88 F0 08 A2 FF CA D0 FD 4C 4A 34 68 A8 68 AA AD |........LJ4h.h..|
00002900: 66 C0 60 48 A9 00 8D 68 C0 8D 67 C0 8D 69 C0 68 |f.`H...h..g..i.h|
00002910: C9 85 D0 06 A9 01 8D 68 C0 60 C9 86 D0 06 A9 01 |.......h.`......|
00002920: 8D 69 C0 60 C9 87 D0 05 A9 01 8D 67 C0 60 AC 65 |.i.`.......g.`.e|
00002930: C0 B1 20 29 F0 0D 6B C0 91 20 C8 C0 28 D0 F2 A9 |.. )..k.. ..(...|
00002940: 20 4C 61 32 C9 87 F0 01 60 AC 65 C0 B1 22 AA A9 | La2....`.e.."..|
00002950: 87 60 02 05 07 06 04 03 01 08 09 0A 0B 0C 0D 0E |.`..............|
00002960: 0F A9 00 85 76 A9 8C 85 77 A2 12 A0 14 B1 76 29 |....v...w.....v)|
00002970: 0F C9 04 F0 18 C8 C0 28 D0 F3 18 A5 76 69 28 85 |.......(....vi(.|
00002980: 76 A5 77 69 00 85 77 CA D0 E3 4C EE 34 A9 10 91 |v.wi..w...L.4...|
00002990: 76 4C CF 34 AC 65 C0 B1 20 29 F0 09 04 91 20 60 |vL.4.e.. ).... `|
000029A0: AC 5A C0 AD 13 C0 91 0E EE 5A C0 60 A9 1F 20 A6 |.Z.......Z.`.. .|
000029B0: 31 A9 00 20 A6 31 20 A6 31 A2 28 A9 20 20 A6 31 |1.. .1 .1.(. .1|
000029C0: CA 10 F8 A9 01 8D 02 C0 A9 1F 20 A6 31 A9 00 20 |.......... .1.. |
000029D0: A6 31 AD 02 C0 20 A6 31 A2 13 A9 20 20 A6 31 CA |.1... .1... .1.|
000029E0: 10 F8 EE 02 C0 AD 02 C0 C9 12 D0 DC A9 1F 20 A6 |.............. .|
000029F0: 31 A9 00 20 A6 31 A9 11 20 A6 31 A2 C8 A9 20 20 |1.. .1.. .1... |
00002A00: A6 31 CA D0 F8 20 2D 1A 60 A9 77 85 12 A9 35 85 |.1... -.`.w...5.|
00002A10: 13 20 C0 22 20 57 10 20 25 34 4C 4E 0C 1F 00 12 |. ." W. %4LN....|
00002A20: 45 4E 44 20 4F 46 20 50 52 4F 47 52 41 4D 20 2D |END OF PROGRAM -|
00002A30: 20 50 52 45 53 53 20 41 20 4B 45 59 FF 61 63 63 | PRESS A KEY.acc|
00002A40: 75 6D 75 6C 61 74 6F 72 20 FF 58 20 72 65 67 69 |umulator .X regi|
00002A50: 73 74 65 72 20 FF 59 20 72 65 67 69 73 74 65 72 |ster .Y register|
00002A60: 20 FF 4C 6F 67 69 63 61 6C 20 4F 52 20 FF 77 69 | .Logical OR .wi|
00002A70: 74 68 20 6E 75 6D 62 65 72 20 FF 77 69 74 68 20 |th number .with |
00002A80: 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E FF |memory location.|
00002A90: 41 72 69 74 68 6D 65 74 69 63 20 73 68 69 66 74 |Arithmetic shift|
00002AA0: 20 6C 65 66 74 20 FF 50 75 73 68 20 FF 70 72 6F | left .Push .pro|
00002AB0: 63 65 73 73 6F 72 20 73 74 61 74 75 73 20 72 65 |cessor status re|
00002AC0: 67 69 73 74 65 72 0D FF 6F 6E 74 6F 20 73 74 61 |gister..onto sta|
00002AD0: 63 6B 20 FF 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 |ck .memory locat|
00002AE0: 69 6F 6E 20 FF 42 72 65 61 6B 20 2D 20 77 69 6C |ion .Break - wil|
00002AF0: 6C 20 73 74 6F 70 20 65 78 65 63 75 74 69 6F 6E |l stop execution|
00002B00: FF 4E 6F 74 20 61 20 76 61 6C 69 64 20 69 6E 73 |.Not a valid ins|
00002B10: 74 72 75 63 74 69 6F 6E 20 6F 70 2D 63 6F 64 65 |truction op-code|
00002B20: FF 0D 50 52 45 53 53 20 52 45 54 55 52 4E 20 4B |..PRESS RETURN K|
00002B30: 45 59 20 54 4F 20 43 4F 4E 54 49 4E 55 45 FF 63 |EY TO CONTINUE.c|
00002B40: 6C 65 61 72 20 FF 63 61 72 72 79 20 FF 66 6C 61 |lear .carry .fla|
00002B50: 67 20 FF 72 69 67 68 74 20 FF 6C 65 66 74 20 FF |g .right .left .|
00002B60: 52 6F 74 61 74 65 20 FF 4C 6F 67 69 63 61 6C 20 |Rotate .Logical |
00002B70: 41 4E 44 20 61 63 63 75 6D 75 6C 61 74 6F 72 20 |AND accumulator |
00002B80: FF 54 65 73 74 20 42 49 54 73 20 6F 66 20 61 63 |.Test BITs of ac|
00002B90: 63 75 6D 75 6C 61 74 6F 72 20 61 67 61 69 6E 73 |cumulator agains|
00002BA0: 74 20 FF 66 72 6F 6D 20 73 74 61 63 6B FF 50 75 |t .from stack.Pu|
00002BB0: 6C 6C 20 FF 4C 6F 67 69 63 61 6C 20 73 68 69 66 |ll .Logical shif|
00002BC0: 74 20 FF 45 78 63 6C 75 73 69 76 65 20 4F 52 20 |t .Exclusive OR |
00002BD0: FF 73 65 74 20 FF 77 69 74 68 20 6D 65 6D 6F 72 |.set .with memor|
00002BE0: 79 0D 6C 6F 63 61 74 69 6F 6E FF 41 64 64 20 77 |y.location.Add w|
00002BF0: 69 74 68 20 FF 69 6E 74 65 72 72 75 70 74 20 64 |ith .interrupt d|
00002C00: 69 73 61 62 6C 65 20 FF 54 72 61 6E 73 66 65 72 |isable .Transfer|
00002C10: 20 FF 53 74 6F 72 65 20 FF 61 74 20 6D 65 6D 6F | .Store .at memo|
00002C20: 72 79 20 6C 6F 63 61 74 69 6F 6E FF 74 6F 20 73 |ry location.to s|
00002C30: 74 61 63 6B 20 70 6F 69 6E 74 65 72 FF 74 6F 20 |tack pointer.to |
00002C40: 61 63 63 75 6D 75 6C 61 74 6F 72 FF 4A 75 6D 70 |accumulator.Jump|
00002C50: 20 74 6F 20 73 75 62 72 6F 75 74 69 6E 65 FF 4A | to subroutine.J|
00002C60: 75 6D 70 20 2D 20 4C 6F 61 64 20 70 72 6F 67 72 |ump - Load progr|
00002C70: 61 6D 20 63 6F 75 6E 74 65 72 20 77 69 74 68 20 |am counter with |
00002C80: 6E 65 77 0D 61 64 64 72 65 73 73 FF 44 65 63 72 |new.address.Decr|
00002C90: 65 6D 65 6E 74 20 FF 4C 6F 61 64 20 FF 73 74 61 |ement .Load .sta|
00002CA0: 63 6B 20 70 6F 69 6E 74 65 72 20 FF 74 6F 20 58 |ck pointer .to X|
00002CB0: 20 72 65 67 69 73 74 65 72 FF 6F 76 65 72 66 6C | register.overfl|
00002CC0: 6F 77 20 FF 4E 6F 20 6F 70 65 72 61 74 69 6F 6E |ow .No operation|
00002CD0: FF 49 6E 63 72 65 6D 65 6E 74 20 FF 64 65 63 69 |.Increment .deci|
00002CE0: 6D 61 6C 20 6D 6F 64 65 20 FF 6E 75 6D 62 65 72 |mal mode .number|
00002CF0: 20 FF 53 75 62 74 72 61 63 74 20 77 69 74 68 20 | .Subtract with |
00002D00: FF 43 6F 6D 70 61 72 65 20 FF 6E 6F 74 20 65 71 |.Compare .not eq|
00002D10: 75 61 6C 20 74 6F 20 7A 65 72 6F 20 28 5A 3D 30 |ual to zero (Z=0|
00002D20: 29 FF 65 71 75 61 6C 20 74 6F 20 7A 65 72 6F 20 |).equal to zero |
00002D30: 28 5A 3D 31 29 FF 42 72 61 6E 63 68 20 69 66 20 |(Z=1).Branch if |
00002D40: FF 70 6F 73 69 74 69 76 65 20 28 4E 3D 30 29 FF |.positive (N=0).|
00002D50: 6D 69 6E 75 73 20 28 4E 3D 31 29 FF 52 65 74 75 |minus (N=1).Retu|
00002D60: 72 6E 20 66 72 6F 6D 20 73 75 62 72 6F 75 74 69 |rn from subrouti|
00002D70: 6E 65 FF 74 6F 20 59 20 72 65 67 69 73 74 65 72 |ne.to Y register|
00002D80: FF 73 65 74 20 28 43 3D 31 29 FF 63 6C 65 61 72 |.set (C=1).clear|
00002D90: 20 28 43 3D 30 29 FF 6F 76 65 72 66 6C 6F 77 20 | (C=0).overflow |
00002DA0: 66 6C 61 67 20 63 6C 65 61 72 20 28 56 3D 30 29 |flag clear (V=0)|
00002DB0: FF 6F 76 65 72 66 6C 6F 77 20 66 6C 61 67 20 73 |.overflow flag s|
00002DC0: 65 74 20 28 56 3D 31 29 FF 00 A9 01 8D 02 C0 A9 |et (V=1)........|
00002DD0: 14 8D 0B C0 A9 00 8D 14 C0 4C 4E 39 A9 1F 20 A6 |.........LN9.. .|
00002DE0: 31 AD 0B C0 20 A6 31 AD 02 C0 20 A6 31 A9 87 20 |1... .1... .1.. |
00002DF0: 9E 34 8A 60 20 36 39 AE 14 C0 9D 51 C0 EE 14 C0 |.4.` 69....Q....|
00002E00: EE 0B C0 AD 14 C0 C9 06 D0 EA AD 51 C0 C9 20 D0 |...........Q.. .|
00002E10: 03 4C AA 39 A9 01 8D 63 C0 A9 14 8D 0B C0 A9 00 |.L.9...c........|
00002E20: 8D 14 C0 AD 63 C0 CD 02 C0 F0 1B 20 00 3A AE 14 |....c...... .:..|
00002E30: C0 DD 51 C0 D0 10 EE 14 C0 EE 0B C0 AD 14 C0 C9 |..Q.............|
00002E40: 06 D0 E8 4C B8 39 EE 63 C0 AD 63 C0 C9 11 D0 C9 |...L.9.c..c.....|
00002E50: EE 02 C0 AD 02 C0 C9 11 F0 03 4C 29 39 60 A9 DD |..........L)9`..|
00002E60: 85 12 A9 39 85 13 20 57 10 A2 00 BD 51 C0 20 A6 |...9.. W....Q. .|
00002E70: 31 E8 E0 06 D0 F5 A9 22 20 A6 31 20 25 34 68 68 |1......" .1 %4hh|
00002E80: 4C 4E 0C 1F 00 12 45 52 52 4F 52 20 2D 20 44 55 |LN....ERROR - DU|
00002E90: 50 4C 49 43 41 54 45 20 4C 41 42 45 4C 20 46 4F |PLICATE LABEL FO|
00002EA0: 55 4E 44 20 22 FF A9 1F 20 A6 31 AD 0B C0 20 A6 |UND "... .1... .|
00002EB0: 31 AD 63 C0 20 A6 31 A9 87 20 9E 34 8A 60 A9 1F |1.c. .1.. .4.`..|
00002EC0: 20 A6 31 A9 1A 20 A6 31 AD 28 C0 20 A6 31 A9 87 | .1.. .1.(. .1..|
00002ED0: 20 9E 34 E0 20 F0 03 4C CC 3B A2 03 BD 15 C0 C9 | .4. ..L.;......|
00002EE0: 20 F0 1B 4C 47 3B AD 15 C0 C9 42 F0 07 C9 4A F0 | ..LG;....B...J.|
00002EF0: 03 4C A6 3A E8 BD 15 C0 C9 20 D0 F8 F0 4E E8 BD |.L.:..... ...N..|
00002F00: 15 C0 E0 05 F0 08 C9 20 F0 42 C9 41 B0 D8 C9 24 |....... .B.A...$|
00002F10: F0 13 E0 05 F0 08 C9 28 F0 41 C9 23 F0 E0 C9 30 |.......(.A.#...0|
00002F20: B0 06 4C 1D 3B 4C 22 3B C9 3A B0 F6 E8 E0 0D F0 |..L.;L";.:......|
00002F30: F1 BD 15 C0 C9 20 F0 14 C9 2C F0 0F C9 30 B0 03 |..... ...,...0..|
00002F40: 4C 1D 3B C9 3A B0 DB 4C 86 3A 60 E8 E8 E0 0D F0 |L.;.:..L.:`.....|
00002F50: F9 BD 15 C0 C9 20 F0 F4 4C 1D 3B E8 BD 15 C0 C9 |..... ..L.;.....|
00002F60: 29 F0 0B C9 28 F0 BB E0 0C D0 F0 4C 1D 3B E8 BD |)...(......L.;..|
00002F70: 15 C0 C9 29 F0 AC C9 28 F0 A8 E0 0C D0 F0 A2 05 |...)...(........|
00002F80: BD 15 C0 C9 24 F0 1D BD 15 C0 C9 29 F0 0F C9 2C |....$......)...,|
00002F90: F0 0B C9 30 90 0B C9 3A B0 07 E8 D0 EA E8 4C A5 |...0...:......L.|
00002FA0: 3A 4C 1D 3B E8 BD 15 C0 C9 29 F0 F1 C9 2C F0 ED |:L.;.....)...,..|
00002FB0: C9 30 90 ED C9 47 B0 E9 C9 41 B0 E8 C9 3A B0 E1 |.0...G...A...:..|
00002FC0: 4C FE 3A 68 68 4C 9D 14 E8 BD 15 C0 C9 20 F0 17 |L.:hhL....... ..|
00002FD0: C9 2C F0 16 C9 30 90 C9 C9 3A 90 EC C9 41 90 C1 |.,...0...:...A..|
00002FE0: C9 47 B0 BD 4C 22 3B 4C A6 3A 4C A5 3A A9 55 85 |.G..L";L.:L.:.U.|
00002FF0: 12 A9 3B 85 13 20 57 10 4C D7 3B 1F 00 12 54 48 |..;.. W.L.;...TH|
00003000: 45 52 45 20 53 48 4F 55 4C 44 20 42 45 20 41 20 |ERE SHOULD BE A |
00003010: 53 50 41 43 45 20 42 45 54 57 45 45 4E 20 54 48 |SPACE BETWEEN TH|
00003020: 45 0D 0A 4D 4E 45 4D 4F 4E 49 43 20 41 4E 44 20 |E..MNEMONIC AND |
00003030: 4F 50 45 52 41 4E 44 2E 20 54 48 45 20 48 49 47 |OPERAND. THE HIG|
00003040: 48 4C 49 47 48 54 45 44 0D 0A 4C 49 4E 45 20 49 |HLIGHTED..LINE I|
00003050: 4E 44 49 43 41 54 45 53 20 57 48 49 43 48 20 4C |NDICATES WHICH L|
00003060: 49 4E 45 20 48 41 53 20 41 4E 20 45 52 52 4F 52 |INE HAS AN ERROR|
00003070: 2E FF A9 03 85 12 A9 3C 85 13 20 57 10 A9 1F 20 |.......<.. W... |
00003080: A6 31 A9 10 20 A6 31 AD 28 C0 20 A6 31 A9 88 20 |.1.. .1.(. .1.. |
00003090: A6 31 A9 81 20 A6 31 A9 9D 20 A6 31 A9 87 20 A6 |.1.. .1.. .1.. .|
000030A0: 31 20 25 34 68 68 4C 4E 0C 1F 00 12 41 20 4C 41 |1 %4hhLN....A LA|
000030B0: 42 45 4C 20 53 48 4F 55 4C 44 20 4F 4E 4C 59 20 |BEL SHOULD ONLY |
000030C0: 42 45 20 55 50 54 4F 20 53 49 58 20 4C 45 54 54 |BE UPTO SIX LETT|
000030D0: 45 52 53 20 4C 4F 4E 47 2E 20 54 48 45 20 48 49 |ERS LONG. THE HI|
000030E0: 47 48 4C 49 47 48 54 45 44 20 4C 49 4E 45 20 49 |GHLIGHTED LINE I|
000030F0: 4E 44 49 43 41 54 45 53 20 54 48 45 4C 49 4E 45 |NDICATES THELINE|
00003100: 20 57 48 49 43 48 20 48 41 53 20 41 20 4C 41 42 | WHICH HAS A LAB|
00003110: 45 4C 20 54 4F 4F 20 4C 4F 4E 47 2E FF 0B 8E 3C |EL TOO LONG....<|
00003120: AB 3C CD 3C F0 3C 17 3D 3A 3D 5D 3D 80 3D A9 3D |.<.<.<.=:=]=.=.=|
00003130: CC 3D F3 3D 01 43 20 1A 4C 65 73 73 6F 6E 20 38 |.=.=.C .Lesson 8|
00003140: 20 2D 20 54 72 61 6E 73 66 65 72 73 0D 0A FF 16 | - Transfers....|
00003150: 3E 02 45 20 1D 45 78 65 72 63 69 73 65 20 31 20 |>.E .Exercise 1 |
00003160: 66 6F 72 20 6C 65 73 73 6F 6E 20 38 0D 0A FF CC |for lesson 8....|
00003170: 3F 01 43 20 20 20 4C 65 73 73 6F 6E 20 39 20 2D |?.C Lesson 9 -|
00003180: 20 42 69 6E 61 72 79 20 6E 6F 74 61 74 69 6F 6E | Binary notation|
00003190: 0D 0A FF 55 40 01 43 20 20 24 4C 65 73 73 6F 6E |...U@.C $Lesson|
000031A0: 20 31 30 20 2D 20 53 68 69 66 74 73 20 61 6E 64 | 10 - Shifts and|
000031B0: 20 72 6F 74 61 74 65 73 0D 0A FF B3 4A 02 45 20 | rotates....J.E |
000031C0: 1E 45 78 65 72 63 69 73 65 20 31 20 66 6F 72 20 |.Exercise 1 for |
000031D0: 6C 65 73 73 6F 6E 20 31 30 0D 0A FF 9B 53 01 43 |lesson 10....S.C|
000031E0: 20 20 20 4C 65 73 73 6F 6E 20 31 31 20 2D 20 54 | Lesson 11 - T|
000031F0: 77 6F 20 6D 6F 72 65 20 66 6C 61 67 73 0D 0A FF |wo more flags...|
00003200: 70 54 02 45 20 1E 45 78 65 72 63 69 73 65 20 31 |pT.E .Exercise 1|
00003210: 20 66 6F 72 20 6C 65 73 73 6F 6E 20 31 31 0D 0A | for lesson 11..|
00003220: FF F7 58 01 43 20 20 26 4C 65 73 73 6F 6E 20 31 |..X.C &Lesson 1|
00003230: 32 20 2D 20 4C 6F 67 69 63 61 6C 20 69 6E 73 74 |2 - Logical inst|
00003240: 72 75 63 74 69 6F 6E 73 0D 0A FF AA 59 02 45 20 |ructions....Y.E |
00003250: 1E 45 78 65 72 63 69 73 65 20 31 20 66 6F 72 20 |.Exercise 1 for |
00003260: 6C 65 73 73 6F 6E 20 31 32 0D 0A FF E9 64 01 43 |lesson 12....d.C|
00003270: 20 20 24 4C 65 73 73 6F 6E 20 31 33 20 2D 20 49 | $Lesson 13 - I|
00003280: 6E 64 65 78 65 64 20 61 64 64 72 65 73 73 69 6E |ndexed addressin|
00003290: 67 0D 0A FF A6 65 02 45 20 21 87 45 78 65 72 63 |g....e.E !.Exerc|
000032A0: 69 73 65 20 31 20 66 6F 72 20 6C 65 73 73 6F 6E |ise 1 for lesson|
000032B0: 20 31 33 0D 0A FF 1F 6D 1F 10 02 54 52 41 4E 53 | 13....m...TRANS|
000032C0: 46 45 52 53 0D 0A 0A 20 54 68 65 72 65 20 61 72 |FERS... There ar|
000032D0: 65 20 71 75 69 74 65 20 61 20 66 65 77 20 74 72 |e quite a few tr|
000032E0: 61 6E 73 66 65 72 0D 0A 69 6E 73 74 72 75 63 74 |ansfer..instruct|
000032F0: 69 6F 6E 73 20 6F 6E 20 74 68 65 20 36 35 30 32 |ions on the 6502|
00003300: 2E 20 41 20 74 72 61 6E 73 66 65 72 20 69 73 20 |. A transfer is |
00003310: 74 68 65 20 63 6F 70 79 69 6E 67 20 6F 66 20 6F |the copying of o|
00003320: 6E 65 20 76 61 6C 75 65 20 6F 66 20 61 20 72 65 |ne value of a re|
00003330: 67 69 73 74 65 72 20 20 69 6E 74 6F 20 61 6E 6F |gister into ano|
00003340: 74 68 65 72 20 72 65 67 69 73 74 65 72 2E 0D 0A |ther register...|
00003350: 0A 54 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20 74 |.The following t|
00003360: 72 61 6E 73 66 65 72 73 20 61 72 65 20 61 76 61 |ransfers are ava|
00003370: 69 6C 61 62 6C 65 0D 0A 0A 81 54 41 58 87 2D 54 |ilable....TAX.-T|
00003380: 52 41 4E 53 46 45 52 20 41 43 43 55 4D 55 4C 41 |RANSFER ACCUMULA|
00003390: 54 4F 52 20 54 4F 20 58 2D 52 45 47 49 53 54 45 |TOR TO X-REGISTE|
000033A0: 52 0A 82 54 58 41 87 2D 54 52 41 4E 53 46 45 52 |R..TXA.-TRANSFER|
000033B0: 20 58 2D 52 45 47 49 53 54 45 52 20 54 4F 20 41 | X-REGISTER TO A|
000033C0: 43 43 55 4D 55 4C 41 54 4F 52 0A 83 54 41 59 87 |CCUMULATOR..TAY.|
000033D0: 2D 54 52 41 4E 53 46 45 52 20 41 43 43 55 4D 55 |-TRANSFER ACCUMU|
000033E0: 4C 41 54 4F 52 20 54 4F 20 59 2D 52 45 47 49 53 |LATOR TO Y-REGIS|
000033F0: 54 45 52 0A 84 54 59 41 87 2D 54 52 41 4E 53 46 |TER..TYA.-TRANSF|
00003400: 45 52 20 59 2D 52 45 47 49 53 54 45 52 20 54 4F |ER Y-REGISTER TO|
00003410: 20 41 43 43 55 4D 55 4C 41 54 4F 52 0A 0A 20 54 | ACCUMULATOR.. T|
00003420: 68 65 82 72 65 20 61 20 44 6C 73 6F 20 74 77 6F |he.re a Dlso two|
00003430: 20 6F 74 68 65 72 20 74 72 61 6E 73 66 65 72 0D | other transfer.|
00003440: 0A 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 74 68 |.instructions th|
00003450: 61 74 20 77 69 6C 6C 20 62 65 20 64 69 73 63 75 |at will be discu|
00003460: 73 73 65 64 0D 0A 6C 61 74 65 72 2E FF 47 20 09 |ssed..later..G .|
00003470: 4C 44 41 20 23 31 30 34 0D 47 20 04 54 58 41 0D |LDA #104.G .TXA.|
00003480: 47 20 08 4C 44 58 20 23 34 30 0D 47 20 04 54 58 |G .LDX #40.G .TX|
00003490: 41 0D 47 20 04 43 4C 43 0D 47 20 08 41 44 43 20 |A.G .CLC.G .ADC |
000034A0: 23 32 30 0D 47 20 04 54 41 58 0D 47 20 04 54 41 |#20.G .TAX.G .TA|
000034B0: 59 0D 47 20 07 4C 44 59 20 23 33 0D 47 20 04 54 |Y.G .LDY #3.G .T|
000034C0: 59 41 0D 47 20 21 7C 42 52 4B FF 1F 0C 02 42 49 |YA.G !|BRK....BI|
000034D0: 4E 41 52 59 20 4E 4F 54 41 54 49 4F 4E 0D 0A 0A |NARY NOTATION...|
000034E0: 20 44 65 63 69 6D 61 6C 20 69 73 20 61 20 73 79 | Decimal is a sy|
000034F0: 73 74 65 6D 20 6F 66 20 75 73 69 6E 67 20 31 30 |stem of using 10|
00003500: 0D 0A 64 69 66 66 65 72 65 6E 74 20 6E 75 6D 62 |..different numb|
00003510: 65 72 73 20 69 6E 20 65 61 63 68 20 6E 75 6D 62 |ers in each numb|
00003520: 65 72 20 63 6F 6C 75 6D 6E 2E 54 68 69 73 20 73 |er column.This s|
00003530: 79 73 74 65 6D 20 69 73 20 63 61 6C 6C 65 64 20 |ystem is called |
00003540: 42 41 53 45 20 31 30 2E 20 48 6F 77 65 76 65 72 |BASE 10. However|
00003550: 2C 20 74 68 69 73 20 69 73 20 6E 6F 74 20 74 68 |, this is not th|
00003560: 65 20 73 79 73 74 65 6D 20 75 73 65 64 20 62 79 |e system used by|
00003570: 20 61 0D 0A 63 6F 6D 70 75 74 65 72 2C 20 77 68 | a..computer, wh|
00003580: 69 63 68 20 75 73 65 73 20 42 41 53 45 20 32 2E |ich uses BASE 2.|
00003590: 20 54 68 69 73 20 73 79 73 74 65 6D 75 73 65 73 | This systemuses|
000035A0: 20 6F 6E 6C 79 20 74 77 6F 20 64 69 66 66 65 72 | only two differ|
000035B0: 65 6E 74 20 6E 75 6D 62 65 72 73 20 66 6F 72 20 |ent numbers for |
000035C0: 65 61 63 68 6E 75 6D 62 65 72 20 63 6F 6C 75 6D |eachnumber colum|
000035D0: 6E 2C 20 6F 6E 65 20 61 6E 64 20 7A 65 72 6F 2E |n, one and zero.|
000035E0: 20 42 65 63 61 75 73 65 20 6F 66 20 74 68 69 73 | Because of this|
000035F0: 2C 20 74 68 65 20 43 4F 4C 55 4D 4E 20 48 45 41 |, the COLUMN HEA|
00003600: 44 49 4E 47 53 20 77 69 6C 6C 20 62 65 0D 0A 64 |DINGS will be..d|
00003610: 69 66 66 65 72 65 6E 74 2E 20 54 68 65 20 63 6F |ifferent. The co|
00003620: 6C 75 6D 6E 20 68 65 61 64 69 6E 67 73 20 66 6F |lumn headings fo|
00003630: 72 0D 0A 64 65 63 69 6D 61 6C 20 61 72 65 3A 0D |r..decimal are:.|
00003640: 0A 0A 31 43 30 43 20 03 31 30 30 43 20 02 31 30 |..1C0C .100C .10|
00003650: 43 20 20 5B 31 FE 1F 0C 02 42 49 4E 41 52 59 20 |C [1....BINARY |
00003660: 4E 4F 54 41 54 49 4F 4E 0D 0A 0A 20 53 6F 20 74 |NOTATION... So t|
00003670: 68 65 20 64 65 63 69 6D 61 6C 20 6E 75 6D 62 65 |he decimal numbe|
00003680: 72 20 32 33 39 38 20 69 73 20 61 63 74 75 61 6C |r 2398 is actual|
00003690: 6C 79 20 63 61 6C 63 75 6C 61 74 65 64 20 74 68 |ly calculated th|
000036A0: 75 73 3A 0D 0A 0A 32 20 74 69 6D 65 73 20 31 43 |us:...2 times 1C|
000036B0: 30 44 20 01 3D 43 20 01 32 43 30 0D 0D 0A 33 20 |0D .=C .2C0...3 |
000036C0: 74 69 6D 65 73 20 31 30 30 45 20 01 3D 44 20 0F |times 100E .=D .|
000036D0: 33 30 30 0D 0A 39 20 74 69 6D 65 73 20 31 30 46 |300..9 times 10F|
000036E0: 20 01 3D 45 20 0D 39 30 0D 0A 38 20 74 69 6D 65 | .=E .90..8 time|
000036F0: 73 20 31 47 20 04 3D 20 20 2B 43 20 03 38 0D 0A |s 1G .= +C .8..|
00003700: 54 20 44 2D 20 B5 0D 0A 47 69 76 69 6E 67 20 61 |T D- ...Giving a|
00003710: 20 72 65 73 75 6C 74 20 6F 66 20 20 32 33 39 38 | result of 2398|
00003720: FE 1F 0C 02 42 49 4E 41 52 59 20 4E 4F 54 41 54 |....BINARY NOTAT|
00003730: 49 4F 4E 0D 0A 0A 20 49 6E 20 62 69 6E 61 72 79 |ION... In binary|
00003740: 20 74 68 65 20 63 6F 6C 75 6D 6E 20 68 65 61 64 | the column head|
00003750: 69 6E 67 73 20 61 72 65 20 6C 69 6B 65 20 74 68 |ings are like th|
00003760: 69 73 3A 0D 0A 0A 31 32 38 20 20 36 34 20 20 33 |is:...128 64 3|
00003770: 32 20 20 31 36 20 20 38 20 20 34 20 20 32 20 20 |2 16 8 4 2 |
00003780: 31 0D 0A 0A 48 65 72 65 20 69 73 20 61 6E 20 65 |1...Here is an e|
00003790: 78 61 6D 70 6C 65 20 6F 66 20 63 6F 6E 76 65 72 |xample of conver|
000037A0: 74 69 6E 67 20 62 69 6E 61 72 79 20 74 6F 20 64 |ting binary to d|
000037B0: 65 63 69 6D 61 6C 3A 0D 0A 0A 31 46 20 06 31 32 |ecimal:...1F .12|
000037C0: 38 0D 0A 30 47 20 05 2B 30 0D 0A 30 47 20 02 2B |8..0G .+0..0G .+|
000037D0: 30 43 20 17 53 6F 20 74 68 65 20 62 69 6E 61 72 |0C .So the binar|
000037E0: 79 20 6E 75 6D 62 65 72 0D 0A 31 46 20 03 2B 31 |y number..1F .+1|
000037F0: 36 43 20 05 31 30 30 31 30 43 31 0C 20 77 6F 75 |6C .10010C1. wou|
00003800: 6C 64 20 62 65 0D 0A 30 47 20 02 2B 30 43 20 15 |ld be..0G .+0C .|
00003810: 31 35 31 20 28 31 32 38 2B 31 36 2B 34 2B 32 2B |151 (128+16+4+2+|
00003820: 31 29 0D 0A 31 47 20 02 2B 34 43 20 0D 69 6E 20 |1)..1G .+4C .in |
00003830: 64 65 63 69 6D 61 6C 0D 0A 31 47 20 05 2B 32 0D |decimal..1G .+2.|
00003840: 0A 31 47 20 04 2B 31 0D 0A 47 20 43 2D 02 0D 0A |.1G .+1..G C-...|
00003850: 47 20 21 28 31 35 31 FE 1F 0C 02 42 49 4E 41 52 |G !(151....BINAR|
00003860: 59 20 4E 4F 54 41 54 49 4F 4E 0D 0A 0A 20 45 61 |Y NOTATION... Ea|
00003870: 63 68 20 62 69 6E 61 72 79 20 64 69 67 69 74 20 |ch binary digit |
00003880: 28 31 20 6F 72 20 30 29 20 69 73 20 63 61 6C 6C |(1 or 0) is call|
00003890: 65 64 0D 0A 61 20 42 49 54 2E 20 54 68 65 20 70 |ed..a BIT. The p|
000038A0: 72 65 76 69 6F 75 73 20 65 78 61 6D 70 6C 65 20 |revious example |
000038B0: 77 61 73 20 61 6E 20 65 69 67 68 74 62 69 74 20 |was an eightbit |
000038C0: 6E 75 6D 62 65 72 2E 20 54 68 65 20 62 69 74 73 |number. The bits|
000038D0: 20 61 72 65 20 6E 75 6D 62 65 72 65 64 20 66 72 | are numbered fr|
000038E0: 6F 6D 20 20 72 69 67 68 74 20 74 6F 20 6C 65 66 |om right to lef|
000038F0: 74 20 61 73 20 42 49 54 20 30 20 74 6F 20 42 49 |t as BIT 0 to BI|
00003900: 54 20 37 2E 20 41 6C 6C 0D 0A 74 68 65 20 72 65 |T 7. All..the re|
00003910: 67 69 73 74 65 72 73 20 61 6E 64 20 6D 65 6D 6F |gisters and memo|
00003920: 72 79 20 6C 6F 63 61 74 69 6F 6E 73 0D 0A 6F 6E |ry locations..on|
00003930: 20 74 68 65 20 36 35 30 32 20 61 72 65 20 65 69 | the 6502 are ei|
00003940: 67 68 74 20 62 69 74 73 20 69 6E 20 6C 65 6E 67 |ght bits in leng|
00003950: 74 68 2E 0D 0A 53 6F 20 74 68 65 20 6D 61 78 69 |th...So the maxi|
00003960: 6D 75 6D 20 76 61 6C 75 65 20 74 68 65 79 20 63 |mum value they c|
00003970: 61 6E 20 68 6F 6C 64 20 69 73 0D 0A 48 31 22 D3 |an hold is..H1".|
00003980: 20 62 69 6E 61 72 79 2C 20 6F 72 20 32 35 35 20 | binary, or 255 |
00003990: 64 65 63 69 6D 61 6C 20 28 31 32 38 2B 36 34 2B |decimal (128+64+|
000039A0: 33 32 2B 31 36 2B 38 2B 34 2B 32 2B 31 29 2E 20 |32+16+8+4+2+1). |
000039B0: 41 20 67 72 6F 75 70 20 6F 66 20 65 69 67 68 74 |A group of eight|
000039C0: 20 62 69 74 73 0D 0A 69 73 20 63 6F 6D 6D 6F 6E | bits..is common|
000039D0: 6C 79 20 63 61 6C 6C 65 64 20 61 20 42 59 54 45 |ly called a BYTE|
000039E0: 2E 0D 0A 20 49 6E 20 74 68 65 20 77 61 79 20 62 |... In the way b|
000039F0: 69 6E 61 72 79 20 69 73 20 75 73 65 64 20 61 62 |inary is used ab|
00003A00: 6F 76 65 20 61 20 62 79 74 65 20 63 6F 75 6C 64 |ove a byte could|
00003A10: 20 6F 6E 6C 79 20 62 65 20 75 73 65 64 20 74 6F | only be used to|
00003A20: 20 72 65 70 72 65 73 65 6E 74 20 61 0D 0A 70 6F | represent a..po|
00003A30: 73 69 74 69 76 65 20 6E 75 6D 62 65 72 2E 20 48 |sitive number. H|
00003A40: 6F 77 65 76 65 72 2C 20 62 79 20 75 73 69 6E 67 |owever, by using|
00003A50: 20 61 0D 0A 74 65 63 68 6E 69 71 75 65 20 63 61 | a..technique ca|
00003A60: 6C 6C 65 64 20 54 57 4F 27 53 20 43 4F 4D 50 4C |lled TWO'S COMPL|
00003A70: 45 4D 45 4E 54 0D 0A 6E 65 67 61 74 69 76 65 20 |EMENT..negative |
00003A80: 6E 75 6D 62 65 72 73 20 63 61 6E 20 61 6C 73 6F |numbers can also|
00003A90: 20 62 65 20 73 74 6F 72 65 64 2E FE 1F 0C 02 42 | be stored.....B|
00003AA0: 49 4E 41 52 59 20 4E 4F 54 41 54 49 4F 4E 0D 0A |INARY NOTATION..|
00003AB0: 0A 20 57 68 65 6E 20 75 73 69 6E 67 20 74 77 6F |. When using two|
00003AC0: 27 73 20 63 6F 6D 70 6C 65 6D 65 6E 74 20 74 6F |'s complement to|
00003AD0: 0D 0A 72 65 70 72 65 73 65 6E 74 20 6E 65 67 61 |..represent nega|
00003AE0: 74 69 76 65 20 6E 75 6D 62 65 72 73 2C 20 62 69 |tive numbers, bi|
00003AF0: 74 20 37 20 28 74 68 65 0D 0A 66 61 72 20 6C 65 |t 7 (the..far le|
00003B00: 66 74 20 6D 6F 73 74 20 62 69 74 20 6F 66 20 61 |ft most bit of a|
00003B10: 20 62 79 74 65 29 20 72 65 70 72 65 73 65 6E 74 | byte) represent|
00003B20: 73 0D 0A 74 68 65 20 73 69 67 6E 2E 20 4F 6E 20 |s..the sign. On |
00003B30: 74 68 65 20 36 35 30 32 20 61 20 6F 6E 65 20 69 |the 6502 a one i|
00003B40: 73 20 75 73 65 64 20 66 6F 72 0D 0A 61 20 6E 65 |s used for..a ne|
00003B50: 67 61 74 69 76 65 20 6E 75 6D 62 65 72 20 61 6E |gative number an|
00003B60: 64 20 61 20 7A 65 72 6F 20 66 6F 72 20 61 0D 0A |d a zero for a..|
00003B70: 70 6F 73 69 74 69 76 65 20 6E 75 6D 62 65 72 2E |positive number.|
00003B80: 20 54 6F 20 63 68 61 6E 67 65 20 74 68 65 20 73 | To change the s|
00003B90: 69 67 6E 20 6F 66 20 61 6E 75 6D 62 65 72 20 69 |ign of anumber i|
00003BA0: 73 20 71 75 69 74 65 20 73 69 6D 70 6C 65 2E 20 |s quite simple. |
00003BB0: 46 69 72 73 74 20 79 6F 75 20 68 61 76 65 0D 0A |First you have..|
00003BC0: 74 6F 20 72 65 76 65 72 73 65 20 65 76 65 72 79 |to reverse every|
00003BD0: 20 64 69 67 69 74 20 73 6F 20 74 68 61 74 20 61 | digit so that a|
00003BE0: 20 6F 6E 65 0D 0A 62 65 63 6F 6D 65 73 20 61 20 | one..becomes a |
00003BF0: 7A 65 72 6F 20 61 6E 64 20 61 20 7A 65 72 6F 20 |zero and a zero |
00003C00: 62 65 63 6F 6D 65 73 20 61 20 6F 6E 65 2E 54 68 |becomes a one.Th|
00003C10: 65 6E 20 79 6F 75 20 68 61 76 65 20 74 6F 20 61 |en you have to a|
00003C20: 64 64 20 6F 6E 65 20 66 6F 72 20 74 68 65 20 66 |dd one for the f|
00003C30: 69 6E 61 6C 0D 0A 72 65 73 75 6C 74 2E FE 1F 0C |inal..result....|
00003C40: 02 42 49 4E 41 52 59 20 4E 4F 54 41 54 49 4F 4E |.BINARY NOTATION|
00003C50: 0D 0A 0A 43 30 1C 31 31 30 31 30 20 77 6F 75 6C |...C0.11010 woul|
00003C60: 64 20 62 65 3A 0A 0D 0A 20 20 72 65 76 65 72 73 |d be:... revers|
00003C70: 65 20 43 30 0F 31 31 30 31 30 20 74 6F 20 67 69 |e C0.11010 to gi|
00003C80: 76 65 0D 0A 4A 20 43 31 18 30 30 31 30 31 20 61 |ve..J C1.00101 a|
00003C90: 6E 64 20 74 68 65 6E 20 61 64 64 20 6F 6E 65 0D |nd then add one.|
00003CA0: 0A 49 20 01 2B 47 30 03 31 0D 0A 4A 20 48 2D 02 |.I .+G0.1..J H-.|
00003CB0: 0D 0A 4A 20 43 31 20 2E 30 30 31 31 30 0D 0A 0A |..J C1 .00110...|
00003CC0: 54 68 65 72 65 66 6F 72 65 20 74 68 65 20 6E 65 |Therefore the ne|
00003CD0: 67 61 74 69 76 65 20 65 71 75 69 76 61 6C 65 6E |gative equivalen|
00003CE0: 74 20 6F 66 0D 0A 43 30 09 31 31 30 31 30 20 69 |t of..C0.11010 i|
00003CF0: 73 20 43 31 20 9F 30 30 31 31 30 2E FE 1F 0C 02 |s C1 .00110.....|
00003D00: 42 49 4E 41 52 59 20 4E 4F 54 41 54 49 4F 4E 0D |BINARY NOTATION.|
00003D10: 0A 0A 20 55 73 69 6E 67 20 74 77 6F 27 73 20 63 |.. Using two's c|
00003D20: 6F 6D 70 6C 65 6D 65 6E 74 20 79 6F 75 20 63 61 |omplement you ca|
00003D30: 6E 20 75 73 65 0D 0A 61 64 64 69 74 69 6F 6E 20 |n use..addition |
00003D40: 74 6F 20 73 69 6D 75 6C 61 74 65 20 73 75 62 74 |to simulate subt|
00003D50: 72 61 63 74 69 6F 6E 2E 20 54 61 6B 65 0D 0A 74 |raction. Take..t|
00003D60: 68 65 20 65 78 61 6D 70 6C 65 20 6F 66 20 34 33 |he example of 43|
00003D70: 2D 31 2E 20 54 68 65 20 6E 65 67 61 74 69 76 65 |-1. The negative|
00003D80: 20 6F 66 0D 0A 70 6F 73 69 74 69 76 65 20 6F 6E | of..positive on|
00003D90: 65 20 69 73 20 48 31 20 4C 2E 20 41 6E 64 20 34 |e is H1 L. And 4|
00003DA0: 33 20 69 6E 0D 0A 62 69 6E 61 72 79 20 69 73 20 |3 in..binary is |
00003DB0: 30 30 31 30 31 30 31 31 2E 20 54 68 65 72 65 66 |00101011. Theref|
00003DC0: 6F 72 65 2C 20 61 64 64 69 6E 67 0D 0A 74 68 65 |ore, adding..the|
00003DD0: 6D 20 74 6F 67 65 74 68 65 72 20 67 69 76 65 73 |m together gives|
00003DE0: 20 3A 0D 0A 0A 43 20 0D 30 30 31 30 31 30 31 31 | :...C .00101011|
00003DF0: 20 20 2B 0D 0A 43 20 48 31 02 0D 0A 43 20 48 2D | +..C H1...C H-|
00003E00: 22 52 0D 0A 28 31 29 30 30 31 30 31 30 31 30 0D |"R..(1)00101010.|
00003E10: 0A 0A 4E 6F 74 65 20 74 68 61 74 20 74 68 65 72 |..Note that ther|
00003E20: 65 20 69 73 20 61 20 63 61 72 72 79 2C 20 77 68 |e is a carry, wh|
00003E30: 69 63 68 20 6D 75 73 74 0D 0A 62 65 20 69 67 6E |ich must..be ign|
00003E40: 6F 72 65 64 20 69 66 20 75 73 69 6E 67 20 74 77 |ored if using tw|
00003E50: 6F 27 73 20 63 6F 6D 70 6C 65 6D 65 6E 74 2E 20 |o's complement. |
00003E60: 53 6F 74 68 65 20 72 65 73 75 6C 74 20 6F 66 20 |Sothe result of |
00003E70: 74 68 65 20 61 64 64 69 74 69 6F 6E 20 69 73 20 |the addition is |
00003E80: 30 30 31 30 31 30 31 30 0D 0A 77 68 69 63 68 20 |00101010..which |
00003E90: 69 73 20 34 32 2C 20 74 68 65 20 63 6F 72 72 65 |is 42, the corre|
00003EA0: 63 74 20 61 6E 73 77 65 72 2E FF 1F 0C 02 53 48 |ct answer.....SH|
00003EB0: 49 46 54 53 20 41 4E 44 20 52 4F 54 41 54 45 53 |IFTS AND ROTATES|
00003EC0: 0D 0A 0A 20 53 68 69 66 74 73 20 61 6E 64 20 72 |... Shifts and r|
00003ED0: 6F 74 61 74 65 73 20 61 72 65 20 69 6E 73 74 72 |otates are instr|
00003EE0: 75 63 74 69 6F 6E 73 0D 0A 74 68 61 74 20 64 69 |uctions..that di|
00003EF0: 72 65 63 74 6C 79 20 72 65 6C 61 74 65 20 74 6F |rectly relate to|
00003F00: 20 63 68 61 6E 67 69 6E 67 20 6F 66 0D 0A 62 69 | changing of..bi|
00003F10: 6E 61 72 79 20 6E 75 6D 62 65 72 73 2E 20 45 61 |nary numbers. Ea|
00003F20: 63 68 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 77 |ch instruction w|
00003F30: 69 6C 6C 0D 0A 6E 6F 77 20 62 65 20 64 65 73 63 |ill..now be desc|
00003F40: 72 69 62 65 64 2E 0D 0A 20 4E 6F 74 65 20 74 68 |ribed... Note th|
00003F50: 61 74 20 74 68 65 20 69 6E 73 74 72 75 63 74 69 |at the instructi|
00003F60: 6F 6E 20 6D 61 79 20 62 65 0D 0A 66 6F 6C 6C 6F |on may be..follo|
00003F70: 77 65 64 20 62 79 20 61 20 6E 75 6D 62 65 72 20 |wed by a number |
00003F80: 72 65 70 72 65 73 65 6E 74 69 6E 67 20 61 0D 0A |representing a..|
00003F90: 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 2C |memory location,|
00003FA0: 20 6F 72 20 74 68 65 20 6C 65 74 74 65 72 20 41 | or the letter A|
00003FB0: 0D 0A 72 65 70 72 65 73 65 6E 74 69 6E 67 20 41 |..representing A|
00003FC0: 63 63 75 6D 75 6C 61 74 6F 72 2E 20 54 68 65 20 |ccumulator. The |
00003FD0: 66 75 6E 63 74 69 6F 6E 0D 0A 6F 66 20 74 68 65 |function..of the|
00003FE0: 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 77 69 6C | instruction wil|
00003FF0: 6C 20 74 68 65 6E 20 62 65 20 63 61 72 72 69 65 |l then be carrie|
00004000: 64 0D 0A 6F 75 74 20 6F 6E 20 74 68 65 20 6D 65 |d..out on the me|
00004010: 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 20 6F 72 |mory location or|
00004020: 20 74 68 65 0D 0A 61 63 63 75 6D 75 6C 61 74 6F | the..accumulato|
00004030: 72 2E FE 1F 0F 02 52 4F 54 41 54 45 20 52 49 47 |r.....ROTATE RIG|
00004040: 48 54 0D 0A 20 81 9D 87 52 4F 52 20 20 9C 0D 0A |HT.. ...ROR ...|
00004050: 20 81 9D 87 43 2A 21 42 20 20 9C 0D 0A 0A 20 54 | ...C*!B .... T|
00004060: 68 69 73 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 |his instruction |
00004070: 70 65 72 66 6F 72 6D 73 20 77 68 61 74 20 69 73 |performs what is|
00004080: 20 6B 6E 6F 77 6E 61 73 20 61 20 6E 69 6E 65 20 | knownas a nine |
00004090: 62 69 74 20 72 6F 74 61 74 69 6F 6E 2E 20 41 6C |bit rotation. Al|
000040A0: 6C 20 74 68 65 20 62 69 74 73 20 69 6E 0D 0A 74 |l the bits in..t|
000040B0: 68 65 20 62 69 6E 61 72 79 20 6E 75 6D 62 65 72 |he binary number|
000040C0: 20 61 72 65 20 72 6F 74 61 74 65 64 20 6F 6E 65 | are rotated one|
000040D0: 20 70 6C 61 63 65 0D 0A 74 6F 20 74 68 65 20 72 | place..to the r|
000040E0: 69 67 68 74 2E 20 54 68 65 20 63 61 72 72 79 20 |ight. The carry |
000040F0: 68 6F 6C 64 73 20 74 68 65 20 64 61 74 61 0D 0A |holds the data..|
00004100: 63 6F 6E 74 61 69 6E 65 64 20 69 6E 20 62 69 74 |contained in bit|
00004110: 20 30 2E 20 54 68 65 20 6F 6C 64 20 64 61 74 61 | 0. The old data|
00004120: 20 6F 66 20 74 68 65 20 63 61 72 72 79 20 66 6C | of the carry fl|
00004130: 61 67 20 69 73 20 74 68 65 6E 20 73 74 6F 72 65 |ag is then store|
00004140: 64 20 69 6E 20 62 69 74 20 37 2E 0D 0A 54 68 65 |d in bit 7...The|
00004150: 20 66 6F 6C 6C 6F 77 69 6E 67 20 65 78 61 6D 70 | following examp|
00004160: 6C 65 20 73 68 6F 75 6C 64 20 6D 61 6B 65 0D 0A |le should make..|
00004170: 74 68 69 6E 67 73 20 63 6C 65 61 72 65 72 3A 0D |things clearer:.|
00004180: 0A 0A 42 45 46 4F 52 45 3A 20 20 63 61 72 72 79 |..BEFORE: carry|
00004190: 20 20 6E 75 6D 62 65 72 0D 0A 4A 20 03 81 31 82 | number..J ..1.|
000041A0: 44 20 18 30 83 31 84 30 85 31 86 31 81 30 82 31 |D .0.1.0.1.1.0.1|
000041B0: 87 30 0D 0A 0A 41 46 54 45 52 3A 44 20 02 87 30 |.0...AFTER:D ..0|
000041C0: 44 20 20 31 81 31 82 30 83 31 84 30 85 31 86 31 |D 1.1.0.1.0.1.1|
000041D0: 81 30 82 31 FE 1F 0F 02 52 4F 54 41 54 45 20 4C |.0.1....ROTATE L|
000041E0: 45 46 54 0D 0A 20 82 9D 87 52 4F 4C 20 20 9C 0D |EFT.. ...ROL ..|
000041F0: 0A 20 82 9D 87 43 2A 20 C7 20 20 9C 0D 0A 0A 20 |. ...C* . .... |
00004200: 54 68 69 73 20 69 6E 73 74 72 75 63 74 69 6F 6E |This instruction|
00004210: 20 69 73 20 61 6C 73 6F 20 6B 6E 6F 77 6E 20 61 | is also known a|
00004220: 73 20 61 0D 0A 6E 69 6E 65 20 62 69 74 20 72 6F |s a..nine bit ro|
00004230: 74 61 74 69 6F 6E 2E 20 49 74 20 69 73 20 74 68 |tation. It is th|
00004240: 65 20 73 61 6D 65 20 61 73 20 74 68 65 52 4F 52 |e same as theROR|
00004250: 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 65 78 63 | instruction exc|
00004260: 65 70 74 20 74 68 65 20 62 69 74 73 20 61 72 65 |ept the bits are|
00004270: 0D 0A 72 6F 74 61 74 65 64 20 6C 65 66 74 2E 20 |..rotated left. |
00004280: 54 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20 65 78 |The following ex|
00004290: 61 6D 70 6C 65 0D 0A 73 68 6F 75 6C 64 20 6D 61 |ample..should ma|
000042A0: 6B 65 20 74 68 69 73 20 63 6C 65 61 72 3A 0D 0A |ke this clear:..|
000042B0: 0A 42 45 46 4F 52 45 3A 20 20 6E 75 6D 62 65 72 |.BEFORE: number|
000042C0: 4C 20 07 63 61 72 72 79 0D 0A 48 20 10 87 30 85 |L .carry..H ..0.|
000042D0: 31 86 31 81 31 82 31 83 31 84 30 85 31 44 20 1D |1.1.1.1.1.0.1D .|
000042E0: 86 31 0D 0A 0A 41 46 54 45 52 3A 20 20 85 31 86 |.1...AFTER: .1.|
000042F0: 31 81 31 82 31 83 31 84 30 85 31 86 31 44 20 20 |1.1.1.1.0.1.1D |
00004300: 2B 87 30 FE 1F 0C 02 4C 4F 47 49 43 41 4C 20 53 |+.0....LOGICAL S|
00004310: 48 49 46 54 20 52 49 47 48 54 0D 0A 20 84 9D 87 |HIFT RIGHT.. ...|
00004320: 4C 53 52 20 20 9C 0D 0A 20 84 9D 87 43 2A 21 C7 |LSR ... ...C*!.|
00004330: 20 20 9C 0D 0A 0A 20 54 68 69 73 20 69 6E 73 74 | .... This inst|
00004340: 72 75 63 74 69 6F 6E 20 69 73 20 73 69 6D 69 6C |ruction is simil|
00004350: 61 72 20 74 6F 20 74 68 65 20 52 4F 52 20 69 6E |ar to the ROR in|
00004360: 73 74 72 75 63 74 69 6F 6E 2C 20 65 78 63 65 70 |struction, excep|
00004370: 74 20 74 68 61 74 20 69 74 20 69 73 20 61 20 65 |t that it is a e|
00004380: 69 67 68 74 20 20 62 69 74 20 72 6F 74 61 74 69 |ight bit rotati|
00004390: 6F 6E 20 28 61 20 73 68 69 66 74 29 2E 20 41 20 |on (a shift). A |
000043A0: 7A 65 72 6F 20 65 6E 74 65 72 73 0D 0A 74 68 65 |zero enters..the|
000043B0: 20 6C 65 66 74 20 65 6E 64 2C 20 62 69 74 20 37 | left end, bit 7|
000043C0: 2C 20 61 6E 64 20 73 68 69 66 74 73 20 61 6C 6C |, and shifts all|
000043D0: 20 74 68 65 20 6F 74 68 65 72 20 6E 75 6D 62 65 | the other numbe|
000043E0: 72 73 20 6F 6E 65 20 70 6C 61 63 65 20 74 6F 20 |rs one place to |
000043F0: 74 68 65 20 72 69 67 68 74 2E 0D 0A 54 68 65 20 |the right...The |
00004400: 64 69 67 69 74 20 74 68 61 74 20 66 61 6C 6C 73 |digit that falls|
00004410: 20 6F 66 66 20 74 68 65 20 72 69 67 68 74 20 65 | off the right e|
00004420: 6E 64 0D 0A 67 6F 65 73 20 69 6E 74 6F 20 74 68 |nd..goes into th|
00004430: 65 20 63 61 72 72 79 2E 20 54 68 65 20 4C 53 52 |e carry. The LSR|
00004440: 20 69 6E 73 74 72 75 63 74 69 6F 6E 68 61 73 20 | instructionhas |
00004450: 74 68 65 20 65 66 66 65 63 74 20 6F 66 20 64 69 |the effect of di|
00004460: 76 69 64 69 6E 67 20 61 20 6E 75 6D 62 65 72 20 |viding a number |
00004470: 62 79 20 20 74 77 6F 2C 20 77 69 74 68 20 74 68 |by two, with th|
00004480: 65 20 63 61 72 72 79 20 68 6F 6C 64 69 6E 67 20 |e carry holding |
00004490: 61 20 72 65 73 75 6C 74 0D 0A 72 65 70 72 65 73 |a result..repres|
000044A0: 65 6E 74 69 6E 67 20 74 68 65 20 68 61 6C 66 20 |enting the half |
000044B0: 64 69 67 69 74 2E 20 48 65 72 65 20 69 73 20 61 |digit. Here is a|
000044C0: 6E 20 65 78 61 6D 70 6C 65 20 64 65 6D 6F 6E 73 |n example demons|
000044D0: 74 72 61 74 69 6E 67 20 4C 53 52 3A 0D 0A 0A 42 |trating LSR:...B|
000044E0: 45 46 4F 52 45 3A 20 20 63 61 72 72 79 20 20 6E |EFORE: carry n|
000044F0: 75 6D 62 65 72 0D 0A 4A 20 03 81 78 82 43 20 18 |umber..J ..x.C .|
00004500: 31 83 31 84 31 85 30 86 30 81 31 82 30 83 30 0D |1.1.1.0.0.1.0.0.|
00004510: 0A 0A 41 46 54 45 52 3A 44 20 03 83 30 87 43 20 |..AFTER:D ..0.C |
00004520: 20 3A 30 82 31 83 31 84 31 85 30 86 30 81 31 82 | :0.1.1.1.0.0.1.|
00004530: 30 FE 1F 0A 02 41 52 49 54 48 4D 45 54 49 43 20 |0....ARITHMETIC |
00004540: 53 48 49 46 54 20 4C 45 46 54 0D 0A 20 81 9D 87 |SHIFT LEFT.. ...|
00004550: 41 53 4C 20 20 9C 0D 0A 20 81 9D 87 43 2A 21 D8 |ASL ... ...C*!.|
00004560: 20 20 9C 0D 0A 0A 20 54 68 69 73 20 69 6E 73 74 | .... This inst|
00004570: 72 75 63 74 69 6F 6E 20 69 73 20 73 69 6D 69 6C |ruction is simil|
00004580: 61 72 20 74 6F 20 4C 53 52 0D 0A 65 78 63 65 70 |ar to LSR..excep|
00004590: 74 20 74 68 61 74 20 74 68 65 20 62 69 74 73 20 |t that the bits |
000045A0: 61 72 65 20 73 68 69 66 74 65 64 20 74 6F 20 74 |are shifted to t|
000045B0: 68 65 20 6C 65 66 74 2E 20 54 68 69 73 20 68 61 |he left. This ha|
000045C0: 73 20 74 68 65 20 65 66 66 65 63 74 20 6F 66 20 |s the effect of |
000045D0: 6D 75 6C 74 69 70 6C 79 69 6E 67 74 68 65 20 6E |multiplyingthe n|
000045E0: 75 6D 62 65 72 20 62 79 20 74 77 6F 2E 20 49 66 |umber by two. If|
000045F0: 20 74 68 65 20 63 61 72 72 79 20 69 73 20 73 65 | the carry is se|
00004600: 74 20 20 61 66 74 65 72 20 74 68 65 20 69 6E 73 |t after the ins|
00004610: 74 72 75 63 74 69 6F 6E 2C 20 74 68 69 73 20 69 |truction, this i|
00004620: 6E 64 69 63 61 74 65 73 0D 0A 74 6F 6F 20 6C 61 |ndicates..too la|
00004630: 72 67 65 20 61 20 72 65 73 75 6C 74 2C 20 61 6E |rge a result, an|
00004640: 64 20 74 68 61 74 20 32 35 36 20 73 68 6F 75 6C |d that 256 shoul|
00004650: 64 20 62 65 20 61 64 64 65 64 20 74 6F 20 74 68 |d be added to th|
00004660: 65 20 72 65 73 75 6C 74 20 74 6F 20 67 65 74 20 |e result to get |
00004670: 74 68 65 0D 0A 63 6F 72 72 65 63 74 20 61 6E 73 |the..correct ans|
00004680: 77 65 72 2E 0D 0A 20 57 69 74 68 20 41 53 4C 20 |wer... With ASL |
00004690: 61 20 7A 65 72 6F 20 65 6E 74 65 72 73 20 74 68 |a zero enters th|
000046A0: 65 20 66 61 72 20 72 69 67 68 74 0D 0A 65 6E 64 |e far right..end|
000046B0: 2C 20 62 69 74 20 30 2C 20 61 6E 64 20 73 68 69 |, bit 0, and shi|
000046C0: 66 74 73 20 61 6C 6C 20 74 68 65 20 6F 74 68 65 |fts all the othe|
000046D0: 72 0D 0A 62 69 74 73 20 6F 6E 65 20 70 6C 61 63 |r..bits one plac|
000046E0: 65 20 74 6F 20 74 68 65 20 6C 65 66 74 2E 20 57 |e to the left. W|
000046F0: 68 61 74 20 77 61 73 20 69 6E 20 62 69 74 20 37 |hat was in bit 7|
00004700: 20 69 73 20 70 6C 61 63 65 64 20 69 6E 20 74 68 | is placed in th|
00004710: 65 20 63 61 72 72 79 20 66 6C 61 67 2E 0D 0A 0A |e carry flag....|
00004720: 42 45 46 4F 52 45 3A 20 20 63 61 72 72 79 20 20 |BEFORE: carry |
00004730: 6E 75 6D 62 65 72 0D 0A 49 20 02 81 78 43 20 19 |number..I ..xC .|
00004740: 86 31 84 30 82 30 81 30 83 30 85 31 86 31 84 30 |.1.0.0.0.0.1.1.0|
00004750: 0D 0A 0A 41 46 54 45 52 3A 43 20 02 86 31 43 20 |...AFTER:C ..1C |
00004760: 11 84 30 82 30 81 30 83 30 85 31 86 31 84 30 87 |..0.0.0.0.1.1.0.|
00004770: 30 FF 47 20 07 4C 44 41 20 23 31 0D 47 20 06 52 |0.G .LDA #1.G .R|
00004780: 4F 4C 20 41 0D 47 20 06 52 4F 4C 20 41 0D 47 20 |OL A.G .ROL A.G |
00004790: 08 53 54 41 20 31 30 30 0D 47 20 06 52 4F 4C 20 |.STA 100.G .ROL |
000047A0: 41 0D 47 20 04 53 45 43 0D 47 20 08 41 53 4C 20 |A.G .SEC.G .ASL |
000047B0: 31 30 30 0D 47 20 08 4C 44 41 20 31 30 30 0D 47 |100.G .LDA 100.G|
000047C0: 20 06 52 4F 52 20 41 0D 47 20 09 4C 44 41 20 23 | .ROR A.G .LDA #|
000047D0: 31 32 38 0D 47 20 06 41 53 4C 20 41 0D 47 20 04 |128.G .ASL A.G .|
000047E0: 43 4C 43 0D 47 20 07 4C 44 41 20 23 32 0D 47 20 |CLC.G .LDA #2.G |
000047F0: 06 4C 53 52 20 41 0D 47 20 06 52 4F 52 20 41 0D |.LSR A.G .ROR A.|
00004800: 47 20 22 1F 42 52 4B FF 1F 0D 02 54 57 4F 20 4D |G ".BRK....TWO M|
00004810: 4F 52 45 20 46 4C 41 47 53 0D 0A 0A 81 54 48 45 |ORE FLAGS....THE|
00004820: 20 4E 45 47 41 54 49 56 45 20 46 4C 41 47 0D 0A | NEGATIVE FLAG..|
00004830: 0A 20 54 68 69 73 20 66 6C 61 67 20 61 6C 77 61 |. This flag alwa|
00004840: 79 73 20 72 65 66 6C 65 63 74 73 20 74 68 65 20 |ys reflects the |
00004850: 73 74 61 74 75 73 20 6F 66 62 69 74 20 37 20 61 |status ofbit 7 a|
00004860: 66 74 65 72 20 61 6E 20 69 6E 73 74 72 75 63 74 |fter an instruct|
00004870: 69 6F 6E 2E 20 49 66 20 62 69 74 20 37 20 69 73 |ion. If bit 7 is|
00004880: 20 73 65 74 20 61 66 74 65 72 20 61 6E 20 69 6E | set after an in|
00004890: 73 74 72 75 63 74 69 6F 6E 20 74 68 65 6E 20 74 |struction then t|
000048A0: 68 69 73 20 66 6C 61 67 20 77 69 6C 6C 20 62 65 |his flag will be|
000048B0: 20 73 65 74 2E 20 49 66 20 62 69 74 20 37 20 69 | set. If bit 7 i|
000048C0: 73 20 63 6C 65 61 72 65 64 20 61 66 74 65 72 0D |s cleared after.|
000048D0: 0A 61 6E 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 |.an instruction |
000048E0: 74 68 65 6E 20 74 68 69 73 20 66 6C 61 67 20 77 |then this flag w|
000048F0: 69 6C 6C 20 62 65 0D 0A 63 6C 65 61 72 65 64 2E |ill be..cleared.|
00004900: 0D 0A 0A 82 54 48 45 20 4F 56 45 52 46 4C 4F 57 |....THE OVERFLOW|
00004910: 20 46 4C 41 47 0D 0A 0A 20 54 68 69 73 20 66 6C | FLAG... This fl|
00004920: 61 67 20 69 73 20 73 65 74 20 69 66 20 74 68 65 |ag is set if the|
00004930: 20 6E 65 67 61 74 69 76 65 20 66 6C 61 67 20 20 | negative flag |
00004940: 68 61 73 20 62 65 65 6E 20 73 65 74 20 6F 72 20 |has been set or |
00004950: 63 6C 65 61 72 65 64 20 62 79 20 61 6E 20 61 72 |cleared by an ar|
00004960: 69 74 68 6D 65 74 69 63 6F 70 65 72 61 74 69 6F |ithmeticoperatio|
00004970: 6E 2C 20 77 68 6F 73 65 20 72 65 73 75 6C 74 20 |n, whose result |
00004980: 74 68 65 6E 20 68 61 73 20 74 68 65 0D 0A 77 72 |then has the..wr|
00004990: 6F 6E 67 20 73 69 67 6E 2E FE 1F 0D 02 54 57 4F |ong sign.....TWO|
000049A0: 20 4D 4F 52 45 20 46 4C 41 47 53 0D 0A 0A 49 66 | MORE FLAGS...If|
000049B0: 20 79 6F 75 20 61 64 64 20 74 77 6F 20 6C 61 72 | you add two lar|
000049C0: 67 65 20 6E 75 6D 62 65 72 73 20 74 6F 67 65 74 |ge numbers toget|
000049D0: 68 65 72 0D 0A 74 68 65 6E 20 74 68 65 72 65 20 |her..then there |
000049E0: 69 73 20 61 20 63 68 61 6E 63 65 20 6F 66 20 74 |is a chance of t|
000049F0: 68 65 20 6F 76 65 72 66 6C 6F 77 20 20 66 6C 61 |he overflow fla|
00004A00: 67 20 62 65 69 6E 67 20 73 65 74 2E 20 54 61 6B |g being set. Tak|
00004A10: 65 20 74 68 69 73 20 65 78 61 6D 70 6C 65 3A 2D |e this example:-|
00004A20: 0D 0A 0A 43 20 02 30 31 44 30 0F 31 31 20 28 2B |...C .01D0.11 (+|
00004A30: 36 37 29 0D 0A 20 20 2B 30 31 46 30 0A 20 28 2B |67).. +01F0. (+|
00004A40: 36 34 29 0D 0A 20 20 49 2D 02 0D 0A 43 20 01 31 |64).. I-...C .1|
00004A50: 45 30 22 30 31 31 20 28 2D 31 32 35 29 0D 0A FE |E0"011 (-125)...|
00004A60: 1F 0D 02 54 57 4F 20 4D 4F 52 45 20 46 4C 41 47 |...TWO MORE FLAG|
00004A70: 53 0D 0A 0A 20 49 6E 20 74 68 65 20 65 78 61 6D |S... In the exam|
00004A80: 70 6C 65 20 74 68 65 20 74 77 6F 20 70 6F 73 69 |ple the two posi|
00004A90: 74 69 76 65 0D 0A 6E 75 6D 62 65 72 73 20 61 64 |tive..numbers ad|
00004AA0: 64 65 64 20 74 6F 67 65 74 68 65 72 20 68 61 76 |ded together hav|
00004AB0: 65 20 70 72 6F 64 75 63 65 64 20 61 0D 0A 6E 65 |e produced a..ne|
00004AC0: 67 61 74 69 76 65 20 72 65 73 75 6C 74 2E 20 49 |gative result. I|
00004AD0: 66 20 74 68 69 73 20 68 61 70 70 65 6E 73 20 74 |f this happens t|
00004AE0: 68 65 6E 0D 0A 74 68 65 20 6F 76 65 72 66 6C 6F |hen..the overflo|
00004AF0: 77 20 66 6C 61 67 20 77 69 6C 6C 20 62 65 63 6F |w flag will beco|
00004B00: 6D 65 20 73 65 74 2E 20 54 68 69 73 20 66 6C 61 |me set. This fla|
00004B10: 67 20 77 69 6C 6C 20 62 65 63 6F 6D 65 20 73 65 |g will become se|
00004B20: 74 20 69 66 3A 2D 0D 0A 0A 41 64 64 69 6E 67 20 |t if:-...Adding |
00004B30: 6C 61 72 67 65 20 70 6F 73 69 74 69 76 65 20 6E |large positive n|
00004B40: 75 6D 62 65 72 73 0D 0A 41 64 64 69 6E 67 20 6C |umbers..Adding l|
00004B50: 61 72 67 65 20 6E 65 67 61 74 69 76 65 20 6E 75 |arge negative nu|
00004B60: 6D 62 65 72 73 0D 0A 53 75 62 74 72 61 63 74 69 |mbers..Subtracti|
00004B70: 6E 67 20 61 20 6C 61 72 67 65 20 70 6F 73 69 74 |ng a large posit|
00004B80: 69 76 65 20 6E 75 6D 62 65 72 20 66 72 6F 6D 61 |ive number froma|
00004B90: 20 6C 61 72 67 65 20 6E 65 67 61 74 69 76 65 20 | large negative |
00004BA0: 6E 75 6D 62 65 72 0D 0A 53 75 62 74 72 61 63 74 |number..Subtract|
00004BB0: 69 6E 67 20 61 20 6C 61 72 67 65 20 6E 65 67 61 |ing a large nega|
00004BC0: 74 69 76 65 20 6E 75 6D 62 65 72 20 66 72 6F 6D |tive number from|
00004BD0: 61 20 6C 61 72 67 65 20 70 6F 73 69 74 69 76 65 |a large positive|
00004BE0: 20 6E 75 6D 62 65 72 2E 0D 0A 0A 20 4E 6F 74 65 | number.... Note|
00004BF0: 20 74 68 61 74 20 74 68 65 20 69 6E 73 74 72 75 | that the instru|
00004C00: 63 74 69 6F 6E 20 43 4C 56 20 73 74 61 6E 64 73 |ction CLV stands|
00004C10: 0D 0A 66 6F 72 20 43 4C 65 61 72 20 6F 56 65 72 |..for CLear oVer|
00004C20: 66 6C 6F 77 20 66 6C 61 67 2E 20 54 68 65 72 65 |flow flag. There|
00004C30: 20 69 73 20 61 0D 0A 64 65 6D 6F 6E 73 74 72 61 | is a..demonstra|
00004C40: 74 69 6F 6E 20 70 72 6F 67 72 61 6D 20 73 68 6F |tion program sho|
00004C50: 77 69 6E 67 20 77 68 65 6E 20 74 68 65 20 20 6F |wing when the o|
00004C60: 76 65 72 66 6C 6F 77 20 61 6E 64 20 6E 65 67 61 |verflow and nega|
00004C70: 74 69 76 65 20 66 6C 61 67 73 20 61 72 65 20 73 |tive flags are s|
00004C80: 65 74 2E FF 47 20 04 53 45 43 0D 47 20 09 4C 44 |et..G .SEC.G .LD|
00004C90: 41 20 23 31 33 30 0D 47 20 08 53 42 43 20 23 32 |A #130.G .SBC #2|
00004CA0: 30 0D 47 20 04 43 4C 43 0D 47 20 08 4C 44 41 20 |0.G .CLC.G .LDA |
00004CB0: 23 36 35 0D 47 20 04 43 4C 56 0D 47 20 08 41 44 |#65.G .CLV.G .AD|
00004CC0: 43 20 23 36 37 0D 47 20 04 53 45 43 0D 47 20 04 |C #67.G .SEC.G .|
00004CD0: 43 4C 56 0D 47 20 09 53 42 43 20 23 31 32 30 0D |CLV.G .SBC #120.|
00004CE0: 47 20 04 43 4C 56 0D 47 20 04 43 4C 43 0D 47 20 |G .CLV.G .CLC.G |
00004CF0: 07 41 44 43 20 23 31 0D 47 20 22 0E 42 52 4B FF |.ADC #1.G ".BRK.|
00004D00: 1F 0C 02 4C 4F 47 49 43 41 4C 20 49 4E 53 54 52 |...LOGICAL INSTR|
00004D10: 55 43 54 49 4F 4E 53 0D 0A 0A 20 4C 6F 67 69 63 |UCTIONS... Logic|
00004D20: 61 6C 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 |al instructions |
00004D30: 61 72 65 20 62 61 73 65 64 20 6F 6E 20 20 74 68 |are based on th|
00004D40: 65 20 6D 61 74 68 65 6D 61 74 69 63 61 6C 20 77 |e mathematical w|
00004D50: 6F 72 6B 20 6F 66 20 47 65 6F 72 67 65 20 42 6F |ork of George Bo|
00004D60: 6F 6C 65 2E 20 45 61 63 68 20 6C 6F 67 69 63 20 |ole. Each logic |
00004D70: 69 6E 73 74 72 75 63 74 69 6F 6E 20 72 65 6C 69 |instruction reli|
00004D80: 65 73 20 6F 6E 20 77 68 61 74 20 69 73 0D 0A 6B |es on what is..k|
00004D90: 6E 6F 77 6E 20 61 73 20 61 20 27 74 72 75 74 68 |nown as a 'truth|
00004DA0: 20 74 61 62 6C 65 27 2E 20 54 68 65 20 74 77 6F | table'. The two|
00004DB0: 20 69 6E 70 75 74 73 61 72 65 20 73 68 6F 77 6E | inputsare shown|
00004DC0: 20 61 74 20 74 68 65 20 74 6F 70 2C 20 77 69 74 | at the top, wit|
00004DD0: 68 20 74 68 65 20 72 65 6C 61 74 69 6E 67 20 72 |h the relating r|
00004DE0: 65 73 75 6C 74 20 61 74 20 74 68 65 20 62 6F 74 |esult at the bot|
00004DF0: 74 6F 6D 2E 20 41 6C 6C 20 6C 6F 67 69 63 61 6C |tom. All logical|
00004E00: 0D 0A 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 61 |..instructions a|
00004E10: 72 65 20 70 65 72 66 6F 72 6D 65 64 20 62 65 74 |re performed bet|
00004E20: 77 65 65 6E 20 74 68 65 20 20 61 63 63 75 6D 75 |ween the accumu|
00004E30: 6C 61 74 6F 72 20 61 6E 64 20 61 20 6D 65 6D 6F |lator and a memo|
00004E40: 72 79 20 6C 6F 63 61 74 69 6F 6E 20 6F 72 20 61 |ry location or a|
00004E50: 6E 20 69 6D 6D 65 64 69 61 74 65 20 6E 75 6D 62 |n immediate numb|
00004E60: 65 72 2E 20 45 61 63 68 20 70 61 69 72 20 6F 66 |er. Each pair of|
00004E70: 20 62 69 74 73 20 61 72 65 20 64 6F 6E 65 20 73 | bits are done s|
00004E80: 65 70 61 72 61 74 65 6C 79 20 62 79 20 74 68 65 |eparately by the|
00004E90: 20 36 35 30 32 2E 0D 0A 0A 20 45 61 63 68 20 6C | 6502.... Each l|
00004EA0: 6F 67 69 63 61 6C 20 69 6E 73 74 72 75 63 74 69 |ogical instructi|
00004EB0: 6F 6E 20 61 76 61 69 6C 61 62 6C 65 20 74 6F 20 |on available to |
00004EC0: 20 74 68 65 20 36 35 30 32 20 77 69 6C 6C 20 6E | the 6502 will n|
00004ED0: 6F 77 20 62 65 20 64 65 73 63 72 69 62 65 64 2E |ow be described.|
00004EE0: FE 1F 0C 02 4C 4F 47 49 43 41 4C 20 49 4E 53 54 |....LOGICAL INST|
00004EF0: 52 55 43 54 49 4F 4E 53 0D 0A 81 20 9D 87 41 4E |RUCTIONS... ..AN|
00004F00: 44 20 20 9C 0D 0A 81 20 9D 87 43 2A 20 F6 20 20 |D .... ..C* . |
00004F10: 9C 0D 0A 0A 20 57 69 74 68 20 74 68 65 20 41 4E |.... With the AN|
00004F20: 44 20 69 6E 73 74 72 75 63 74 69 6F 6E 2C 20 65 |D instruction, e|
00004F30: 61 63 68 20 70 61 69 72 20 6F 66 20 62 69 74 73 |ach pair of bits|
00004F40: 20 6F 66 20 74 68 65 20 61 63 63 75 6D 75 6C 61 | of the accumula|
00004F50: 74 6F 72 20 61 6E 64 20 6D 65 6D 6F 72 79 0D 0A |tor and memory..|
00004F60: 6C 6F 63 61 74 69 6F 6E 20 6F 72 20 6E 75 6D 62 |location or numb|
00004F70: 65 72 20 61 72 65 20 63 6F 6D 70 61 72 65 64 2E |er are compared.|
00004F80: 20 49 66 20 74 68 65 79 61 72 65 20 42 4F 54 48 | If theyare BOTH|
00004F90: 20 6F 6E 65 73 2C 20 74 68 65 6E 20 74 68 65 20 | ones, then the |
00004FA0: 6F 75 74 70 75 74 20 77 69 6C 6C 20 62 65 20 20 |output will be |
00004FB0: 6F 6E 65 2C 20 6F 74 68 65 72 77 69 73 65 20 74 |one, otherwise t|
00004FC0: 68 65 20 6F 75 74 70 75 74 20 77 69 6C 6C 20 62 |he output will b|
00004FD0: 65 20 7A 65 72 6F 2E 20 48 65 72 65 20 69 73 20 |e zero. Here is |
00004FE0: 74 68 65 20 74 72 75 74 68 20 74 61 62 6C 65 20 |the truth table |
00004FF0: 66 6F 72 20 41 4E 44 3A 2D 0D 0A 0A 49 6E 70 75 |for AND:-...Inpu|
00005000: 74 20 31 3A 82 20 20 30 20 03 20 20 31 43 20 0E |t 1:. 0 . 1C .|
00005010: 31 0D 0A 49 6E 70 75 74 20 32 3A 20 20 30 43 20 |1..Input 2: 0C |
00005020: 01 31 43 20 01 30 43 20 03 31 0D 0A 4A 20 4D 2D |.1C .0C .1..J M-|
00005030: 0A 0D 0A 52 65 73 75 6C 74 73 3A 83 20 20 30 20 |...Results:. 0 |
00005040: 20 28 20 20 31 0D 0A 0A 41 6E 20 65 78 61 6D 70 | ( 1...An examp|
00005050: 6C 65 3A 0D 0A 31 30 31 30 31 31 30 31 20 41 4E |le:..10101101 AN|
00005060: 44 65 64 20 77 69 74 68 0D 0A 44 31 43 30 0D 31 |Ded with..D1C0.1|
00005070: 20 67 69 76 65 73 3A 0D 0A 31 30 31 44 30 21 39 | gives:..101D0!9|
00005080: 31 FE 1F 0C 02 4C 4F 47 49 43 41 4C 20 49 4E 53 |1....LOGICAL INS|
00005090: 54 52 55 43 54 49 4F 4E 53 0D 0A 0A 20 54 68 65 |TRUCTIONS... The|
000050A0: 20 41 4E 44 20 69 6E 73 74 72 75 63 74 69 6F 6E | AND instruction|
000050B0: 20 69 73 20 75 73 65 66 75 6C 20 77 68 65 6E 20 | is useful when |
000050C0: 79 6F 75 20 77 61 6E 74 20 74 6F 20 27 6D 61 73 |you want to 'mas|
000050D0: 6B 20 6F 66 66 27 20 63 65 72 74 61 69 6E 20 62 |k off' certain b|
000050E0: 69 74 73 20 6F 66 20 61 0D 0A 62 69 6E 61 72 79 |its of a..binary|
000050F0: 20 6E 75 6D 62 65 72 2E 20 46 6F 72 20 65 78 61 | number. For exa|
00005100: 6D 70 6C 65 2C 20 73 61 79 20 62 69 74 73 20 37 |mple, say bits 7|
00005110: 20 20 74 6F 20 34 20 61 72 65 20 75 6E 69 6D 70 | to 4 are unimp|
00005120: 6F 72 74 61 6E 74 2C 20 74 68 65 6E 20 79 6F 75 |ortant, then you|
00005130: 20 63 6F 75 6C 64 20 75 73 65 74 68 65 20 41 4E | could usethe AN|
00005140: 44 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 74 6F |D instruction to|
00005150: 20 65 72 61 73 65 20 74 68 65 20 62 69 74 73 0D | erase the bits.|
00005160: 0A 74 68 61 74 20 61 72 65 20 6E 6F 74 20 77 61 |.that are not wa|
00005170: 6E 74 65 64 2E 20 54 68 65 20 66 6F 6C 6C 6F 77 |nted. The follow|
00005180: 69 6E 67 0D 0A 65 78 61 6D 70 6C 65 20 73 68 6F |ing..example sho|
00005190: 77 73 20 74 68 69 73 3A 0D 0A 0A 31 31 30 31 31 |ws this:...11011|
000051A0: 30 31 30 20 20 2D 20 20 4F 72 69 67 69 6E 61 6C |010 - Original|
000051B0: 20 6E 75 6D 62 65 72 0D 0A 44 30 44 31 16 20 20 | number..D0D1. |
000051C0: 2D 20 20 54 68 65 20 27 6D 61 73 6B 27 20 62 79 |- The 'mask' by|
000051D0: 74 65 0D 0A 44 30 20 E4 31 30 31 30 20 20 2D 20 |te..D0 .1010 - |
000051E0: 20 54 68 65 20 72 65 73 75 6C 74 0D 0A 0A 20 54 | The result... T|
000051F0: 68 65 20 72 65 73 75 6C 74 20 6E 6F 77 20 68 61 |he result now ha|
00005200: 73 20 74 68 65 20 75 70 70 65 72 20 66 6F 75 72 |s the upper four|
00005210: 20 62 69 74 73 20 6D 69 73 73 69 6E 67 2E 20 4E | bits missing. N|
00005220: 6F 74 65 20 74 68 61 74 20 69 6E 20 74 68 65 20 |ote that in the |
00005230: 65 78 61 6D 70 6C 65 0D 0A 70 72 6F 67 72 61 6D |example..program|
00005240: 73 20 79 6F 75 20 77 69 6C 6C 20 68 61 76 65 20 |s you will have |
00005250: 74 6F 20 63 6F 6E 76 65 72 74 20 66 72 6F 6D 20 |to convert from |
00005260: 20 64 65 63 69 6D 61 6C 20 74 6F 20 62 69 6E 61 | decimal to bina|
00005270: 72 79 20 66 6F 72 20 74 68 65 20 72 65 73 75 6C |ry for the resul|
00005280: 74 73 20 74 6F 0D 0A 6D 61 6B 65 20 73 65 6E 73 |ts to..make sens|
00005290: 65 2E FE 1F 0C 02 4C 4F 47 49 43 41 4C 20 49 4E |e.....LOGICAL IN|
000052A0: 53 54 52 55 43 54 49 4F 4E 53 0D 0A 20 82 9D 87 |STRUCTIONS.. ...|
000052B0: 4F 52 41 20 20 9C 0D 0A 20 82 9D 87 43 2A 20 D0 |ORA ... ...C* .|
000052C0: 20 20 9C 0D 0A 0A 20 57 69 74 68 20 74 68 65 20 | .... With the |
000052D0: 69 6E 73 74 72 75 63 74 69 6F 6E 20 4F 52 41 2C |instruction ORA,|
000052E0: 20 77 68 69 63 68 20 73 74 61 6E 64 73 20 66 6F | which stands fo|
000052F0: 72 20 4F 52 20 41 63 63 75 6D 75 6C 61 74 6F 72 |r OR Accumulator|
00005300: 2C 20 65 61 63 68 20 70 61 69 72 20 6F 66 20 62 |, each pair of b|
00005310: 69 74 73 0D 0A 61 72 65 20 63 6F 6D 70 61 72 65 |its..are compare|
00005320: 64 2C 20 69 66 20 4F 4E 45 20 6F 72 20 42 4F 54 |d, if ONE or BOT|
00005330: 48 20 74 68 65 20 62 69 74 73 0D 0A 61 72 65 20 |H the bits..are |
00005340: 73 65 74 20 74 68 65 6E 20 74 68 65 20 72 65 73 |set then the res|
00005350: 75 6C 74 20 77 69 6C 6C 20 62 65 20 61 20 6F 6E |ult will be a on|
00005360: 65 2E 0D 0A 20 48 65 72 65 20 69 73 20 74 68 65 |e... Here is the|
00005370: 20 74 72 75 74 68 20 74 61 62 6C 65 20 66 6F 72 | truth table for|
00005380: 20 4F 52 41 3A 0D 0A 0A 49 6E 70 75 74 20 31 3A | ORA:...Input 1:|
00005390: 82 20 20 30 20 03 20 20 31 43 20 0E 31 0D 0A 49 |. 0 . 1C .1..I|
000053A0: 6E 70 75 74 20 32 3A 20 20 30 43 20 01 31 43 20 |nput 2: 0C .1C |
000053B0: 01 30 43 20 03 31 0D 0A 4A 20 4D 2D 0D 0D 0A 52 |.0C .1..J M-...R|
000053C0: 65 73 75 6C 74 73 3A 20 20 30 43 20 82 31 20 20 |esults: 0C .1 |
000053D0: 20 20 60 31 FE 1F 0C 02 4C 4F 47 49 43 41 4C 20 | `1....LOGICAL |
000053E0: 49 4E 53 54 52 55 43 54 49 4F 4E 53 0D 0A 0A 48 |INSTRUCTIONS...H|
000053F0: 65 72 65 20 69 73 20 61 6E 20 65 78 61 6D 70 6C |ere is an exampl|
00005400: 65 20 75 73 69 6E 67 20 4F 52 41 3A 0D 0A 0A 31 |e using ORA:...1|
00005410: 30 31 30 31 30 31 31 20 2D 20 4E 75 6D 62 65 72 |0101011 - Number|
00005420: 20 74 6F 20 62 65 20 4F 52 65 64 20 77 69 74 68 | to be ORed with|
00005430: 3A 0D 0A 44 30 44 31 1A 20 2D 20 74 68 69 73 20 |:..D0D1. - this |
00005440: 6E 75 6D 62 65 72 20 67 69 76 65 73 0D 0A 31 30 |number gives..10|
00005450: 31 30 44 31 20 A6 20 2D 20 74 68 69 73 20 72 65 |10D1 . - this re|
00005460: 73 75 6C 74 2E 0D 0A 0A 20 54 68 65 20 4F 52 41 |sult.... The ORA|
00005470: 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 69 73 20 | instruction is |
00005480: 75 73 65 66 75 6C 20 69 66 20 79 6F 75 0D 0A 77 |useful if you..w|
00005490: 61 6E 74 20 74 6F 20 6D 61 6B 65 20 73 75 72 65 |ant to make sure|
000054A0: 20 63 65 72 74 61 69 6E 20 62 69 74 73 20 61 72 | certain bits ar|
000054B0: 65 20 61 20 6F 6E 65 61 73 20 69 6E 20 74 68 65 |e a oneas in the|
000054C0: 20 70 72 65 76 69 6F 75 73 20 65 78 61 6D 70 6C | previous exampl|
000054D0: 65 2E FE 1F 0C 02 4C 4F 47 49 43 41 4C 20 49 4E |e.....LOGICAL IN|
000054E0: 53 54 52 55 43 54 49 4F 4E 53 0D 0A 20 85 9D 87 |STRUCTIONS.. ...|
000054F0: 45 4F 52 20 20 9C 0D 0A 20 85 9D 87 43 2A 20 A5 |EOR ... ...C* .|
00005500: 20 20 9C 0D 0A 0A 20 54 68 69 73 20 69 6E 73 74 | .... This inst|
00005510: 72 75 63 74 69 6F 6E 20 69 73 20 73 69 6D 69 6C |ruction is simil|
00005520: 61 72 20 74 6F 20 74 68 65 20 4F 52 41 20 69 6E |ar to the ORA in|
00005530: 73 74 72 75 63 74 69 6F 6E 2C 20 65 78 63 65 70 |struction, excep|
00005540: 74 20 74 68 61 74 20 69 66 20 62 6F 74 68 20 69 |t that if both i|
00005550: 6E 70 75 74 73 20 61 72 65 20 6F 6E 65 73 2C 20 |nputs are ones, |
00005560: 74 68 65 6E 20 74 68 65 20 72 65 73 75 6C 74 20 |then the result |
00005570: 77 69 6C 6C 20 62 65 20 7A 65 72 6F 2E 20 20 54 |will be zero. T|
00005580: 68 65 20 74 72 75 74 68 20 74 61 62 6C 65 20 66 |he truth table f|
00005590: 6F 72 20 45 4F 52 20 69 73 3A 0D 0A 0A 49 6E 70 |or EOR is:...Inp|
000055A0: 75 74 20 31 3A 82 20 20 30 20 03 20 20 31 43 20 |ut 1:. 0 . 1C |
000055B0: 0E 31 0D 0A 49 6E 70 75 74 20 32 3A 20 20 30 43 |.1..Input 2: 0C|
000055C0: 20 01 31 43 20 01 30 43 20 03 31 0D 0A 4A 20 4D | .1C .0C .1..J M|
000055D0: 2D 0D 0D 0A 52 65 73 75 6C 74 73 3A 20 20 30 43 |-...Results: 0C|
000055E0: 20 82 31 20 20 20 21 AB 30 0D 0A 0A 20 45 4F 52 | .1 !.0... EOR|
000055F0: 20 61 63 74 75 61 6C 6C 79 20 73 74 61 6E 64 73 | actually stands|
00005600: 20 66 6F 72 20 45 78 63 6C 75 73 69 76 65 20 4F | for Exclusive O|
00005610: 52 2E 0D 0A 4F 6E 65 20 6F 66 20 69 74 73 20 75 |R...One of its u|
00005620: 73 65 73 20 69 73 20 66 6F 72 20 72 65 76 65 72 |ses is for rever|
00005630: 73 69 6E 67 0D 0A 73 65 6C 65 63 74 65 64 20 62 |sing..selected b|
00005640: 69 74 73 2E 20 45 61 63 68 20 62 69 74 20 74 68 |its. Each bit th|
00005650: 61 74 20 79 6F 75 20 77 61 6E 74 0D 0A 72 65 76 |at you want..rev|
00005660: 65 72 73 65 64 20 68 61 73 20 74 6F 20 62 65 20 |ersed has to be |
00005670: 69 6E 20 74 68 65 20 6E 75 6D 62 65 72 0D 0A 6F |in the number..o|
00005680: 72 20 74 68 65 20 6D 65 6D 6F 72 79 20 6C 6F 63 |r the memory loc|
00005690: 61 74 69 6F 6E 2E FE 1F 0C 02 4C 4F 47 49 43 41 |ation.....LOGICA|
000056A0: 4C 20 49 4E 53 54 52 55 43 54 49 4F 4E 53 0D 0A |L INSTRUCTIONS..|
000056B0: 0A 48 65 72 65 20 69 73 20 61 6E 20 65 78 61 6D |.Here is an exam|
000056C0: 70 6C 65 20 6F 66 20 75 73 69 6E 67 20 74 68 65 |ple of using the|
000056D0: 20 45 4F 52 0D 0A 69 6E 73 74 72 75 63 74 69 6F | EOR..instructio|
000056E0: 6E 20 74 6F 20 72 65 76 65 72 73 65 20 65 76 65 |n to reverse eve|
000056F0: 72 79 20 62 69 74 2E 20 49 66 20 79 6F 75 77 65 |ry bit. If youwe|
00005700: 72 65 20 74 6F 20 61 64 64 20 6F 6E 65 20 74 6F |re to add one to|
00005710: 20 74 68 65 20 72 65 73 75 6C 74 20 79 6F 75 20 | the result you |
00005720: 77 6F 75 6C 64 20 68 61 76 65 20 74 68 65 20 6F |would have the o|
00005730: 70 70 6F 73 69 74 65 20 73 69 67 6E 20 6F 66 20 |pposite sign of |
00005740: 74 68 65 20 6E 75 6D 62 65 72 2E 20 49 66 69 74 |the number. Ifit|
00005750: 20 68 61 64 20 62 65 65 6E 20 70 6F 73 69 74 69 | had been positi|
00005760: 76 65 20 69 74 20 77 6F 75 6C 64 20 6E 6F 77 20 |ve it would now |
00005770: 62 65 0D 0A 6E 65 67 61 74 69 76 65 20 61 6E 64 |be..negative and|
00005780: 20 76 69 63 65 20 76 65 72 73 61 2E 0D 0A 0A 30 | vice versa....0|
00005790: 31 31 30 43 31 20 21 30 20 2D 20 6E 75 6D 62 65 |110C1 !0 - numbe|
000057A0: 72 20 74 6F 20 62 65 20 45 78 63 6C 75 73 69 76 |r to be Exclusiv|
000057B0: 65 20 4F 52 65 64 0D 0A 48 31 20 22 20 2D 20 77 |e ORed..H1 " - w|
000057C0: 69 74 68 20 74 68 69 73 20 6E 75 6D 62 65 72 20 |ith this number |
000057D0: 74 6F 20 67 69 76 65 3A 0D 0A 31 30 30 31 43 30 |to give:..1001C0|
000057E0: 11 31 20 2D 20 74 68 69 73 20 6E 75 6D 62 65 72 |.1 - this number|
000057F0: 2E FF 47 20 07 4C 44 41 20 23 31 0D 47 20 07 4F |..G .LDA #1.G .O|
00005800: 52 41 20 23 32 0D 47 20 07 4F 52 41 20 23 34 0D |RA #2.G .ORA #4.|
00005810: 47 20 07 4F 52 41 20 23 34 0D 47 20 07 41 4E 44 |G .ORA #4.G .AND|
00005820: 20 23 33 0D 47 20 07 41 4E 44 20 23 32 0D 47 20 | #3.G .AND #2.G |
00005830: 07 41 4E 44 20 23 30 0D 47 20 09 4C 44 41 20 23 |.AND #0.G .LDA #|
00005840: 32 35 35 0D 47 20 05 53 54 41 20 31 43 30 01 0D |255.G .STA 1C0..|
00005850: 47 20 09 4C 44 41 20 23 31 39 30 0D 47 20 05 45 |G .LDA #190.G .E|
00005860: 4F 52 20 31 43 30 01 0D 47 20 09 45 4F 52 20 23 |OR 1C0..G .EOR #|
00005870: 32 35 35 0D 47 20 27 7D 42 52 4B FF 1F 0A 02 49 |255.G '}BRK....I|
00005880: 4E 44 45 58 45 44 20 41 44 44 52 45 53 53 49 4E |NDEXED ADDRESSIN|
00005890: 47 0D 0A 0A 20 53 6F 20 66 61 72 20 6F 6E 6C 79 |G... So far only|
000058A0: 20 74 68 72 65 65 20 61 64 64 72 65 73 73 69 6E | three addressin|
000058B0: 67 20 6D 6F 64 65 73 20 68 61 76 65 62 65 65 6E |g modes havebeen|
000058C0: 20 75 73 65 64 2C 20 49 4D 4D 45 44 49 41 54 45 | used, IMMEDIATE|
000058D0: 2C 20 41 42 53 4F 4C 55 54 45 20 61 6E 64 0D 0A |, ABSOLUTE and..|
000058E0: 49 4D 50 4C 49 45 44 2E 20 54 68 65 20 69 6D 70 |IMPLIED. The imp|
000058F0: 6C 69 65 64 20 66 6F 72 6D 20 6F 66 20 61 64 64 |lied form of add|
00005900: 72 65 73 73 69 6E 67 20 69 73 20 74 68 65 20 65 |ressing is the e|
00005910: 61 73 69 65 73 74 20 74 6F 20 75 6E 64 65 72 73 |asiest to unders|
00005920: 74 61 6E 64 2C 20 69 74 20 69 73 20 6A 75 73 74 |tand, it is just|
00005930: 61 20 74 68 72 65 65 20 6C 65 74 74 65 72 20 6D |a three letter m|
00005940: 6E 65 6D 6F 6E 69 63 2C 20 6C 69 6B 65 20 54 58 |nemonic, like TX|
00005950: 41 2E 20 54 68 65 0D 0A 61 64 64 72 65 73 73 69 |A. The..addressi|
00005960: 6E 67 20 6D 6F 64 65 20 64 65 74 65 72 6D 69 6E |ng mode determin|
00005970: 65 73 20 77 68 65 72 65 20 74 68 65 0D 0A 36 35 |es where the..65|
00005980: 30 32 20 77 69 6C 6C 20 66 65 74 63 68 20 69 74 |02 will fetch it|
00005990: 73 20 64 61 74 61 20 66 72 6F 6D 2C 20 66 6F 72 |s data from, for|
000059A0: 20 74 68 65 0D 0A 69 6E 73 74 72 75 63 74 69 6F | the..instructio|
000059B0: 6E 20 61 62 6F 75 74 20 74 6F 20 62 65 20 65 78 |n about to be ex|
000059C0: 65 63 75 74 65 64 2E 20 57 69 74 68 0D 0A 74 68 |ecuted. With..th|
000059D0: 65 20 69 6D 6D 65 64 69 61 74 65 20 66 6F 72 6D |e immediate form|
000059E0: 20 6F 66 20 61 64 64 72 65 73 73 69 6E 67 2C 20 | of addressing, |
000059F0: 74 68 65 0D 0A 36 35 30 32 20 75 73 65 73 20 74 |the..6502 uses t|
00005A00: 68 65 20 61 63 74 75 61 6C 20 6E 75 6D 62 65 72 |he actual number|
00005A10: 20 73 70 65 63 69 66 69 65 64 2E 0D 0A 53 6F 20 | specified...So |
00005A20: 69 66 20 74 68 65 20 69 6E 73 74 72 75 63 74 69 |if the instructi|
00005A30: 6F 6E 20 77 61 73 20 4C 44 41 20 23 32 30 2C 20 |on was LDA #20, |
00005A40: 74 68 65 20 20 36 35 30 32 20 77 6F 75 6C 64 20 |the 6502 would |
00005A50: 6C 6F 61 64 20 74 68 65 20 61 63 63 75 6D 75 6C |load the accumul|
00005A60: 61 74 6F 72 20 77 69 74 68 20 74 68 65 6E 75 6D |ator with thenum|
00005A70: 62 65 72 20 32 30 2C 20 6E 6F 74 20 74 68 65 20 |ber 20, not the |
00005A80: 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 2E |memory location.|
00005A90: FE 1F 0A 02 49 4E 44 45 58 45 44 20 41 44 44 52 |....INDEXED ADDR|
00005AA0: 45 53 53 49 4E 47 0D 0A 0A 20 57 69 74 68 20 61 |ESSING... With a|
00005AB0: 62 73 6F 6C 75 74 65 20 61 64 64 72 65 73 73 69 |bsolute addressi|
00005AC0: 6E 67 20 74 68 65 20 6E 75 6D 62 65 72 0D 0A 67 |ng the number..g|
00005AD0: 69 76 65 6E 20 61 66 74 65 72 20 74 68 65 20 69 |iven after the i|
00005AE0: 6E 73 74 72 75 63 74 69 6F 6E 20 69 73 20 61 20 |nstruction is a |
00005AF0: 6D 65 6D 6F 72 79 0D 0A 6C 6F 63 61 74 69 6F 6E |memory..location|
00005B00: 2E 20 57 69 74 68 20 74 68 65 20 69 6E 73 74 72 |. With the instr|
00005B10: 75 63 74 69 6F 6E 20 4C 44 41 20 32 30 0D 0A 74 |uction LDA 20..t|
00005B20: 68 65 20 36 35 30 32 20 77 69 6C 6C 20 6C 6F 61 |he 6502 will loa|
00005B30: 64 20 74 68 65 20 61 63 63 75 6D 75 6C 61 74 6F |d the accumulato|
00005B40: 72 20 77 69 74 68 20 74 68 65 20 6E 75 6D 62 65 |r with the numbe|
00005B50: 72 20 63 6F 6E 74 61 69 6E 65 64 20 69 6E 20 74 |r contained in t|
00005B60: 68 65 20 6D 65 6D 6F 72 79 0D 0A 6C 6F 63 61 74 |he memory..locat|
00005B70: 69 6F 6E 20 6E 75 6D 62 65 72 20 32 30 2C 20 77 |ion number 20, w|
00005B80: 68 69 63 68 20 63 6F 75 6C 64 20 62 65 20 61 6E |hich could be an|
00005B90: 79 0D 0A 6E 75 6D 62 65 72 20 62 65 74 77 65 65 |y..number betwee|
00005BA0: 6E 20 30 20 61 6E 64 20 32 35 35 2C 20 77 68 69 |n 0 and 255, whi|
00005BB0: 63 68 20 6E 65 65 64 20 6E 6F 74 62 65 20 74 68 |ch need notbe th|
00005BC0: 65 20 61 63 74 75 61 6C 20 6E 75 6D 62 65 72 20 |e actual number |
00005BD0: 32 30 2E FE 1F 0A 02 49 4E 44 45 58 45 44 20 41 |20.....INDEXED A|
00005BE0: 44 44 52 45 53 53 49 4E 47 0D 0A 0A 20 49 6E 64 |DDRESSING... Ind|
00005BF0: 65 78 65 64 20 61 64 64 72 65 73 73 69 6E 67 20 |exed addressing |
00005C00: 69 73 20 73 69 6D 69 6C 61 72 20 74 6F 0D 0A 61 |is similar to..a|
00005C10: 62 73 6F 6C 75 74 65 20 61 64 64 72 65 73 73 69 |bsolute addressi|
00005C20: 6E 67 20 69 6E 20 74 68 65 20 66 61 63 74 20 74 |ng in the fact t|
00005C30: 68 61 74 20 74 68 65 36 35 30 32 20 66 65 74 63 |hat the6502 fetc|
00005C40: 68 65 73 20 74 68 65 20 64 61 74 61 20 66 72 6F |hes the data fro|
00005C50: 6D 20 61 20 6D 65 6D 6F 72 79 0D 0A 6C 6F 63 61 |m a memory..loca|
00005C60: 74 69 6F 6E 2E 20 54 68 65 20 58 20 61 6E 64 20 |tion. The X and |
00005C70: 59 20 72 65 67 69 73 74 65 72 73 20 61 72 65 0D |Y registers are.|
00005C80: 0A 73 6F 6D 65 74 69 6D 65 73 20 63 61 6C 6C 65 |.sometimes calle|
00005C90: 64 20 69 6E 64 65 78 20 72 65 67 69 73 74 65 72 |d index register|
00005CA0: 73 2C 0D 0A 62 65 63 61 75 73 65 20 6F 66 20 74 |s,..because of t|
00005CB0: 68 65 69 72 20 75 73 65 20 77 69 74 68 20 74 68 |heir use with th|
00005CC0: 69 73 20 66 6F 72 6D 20 6F 66 0D 0A 61 64 64 72 |is form of..addr|
00005CD0: 65 73 73 69 6E 67 2E 20 54 77 6F 20 65 78 61 6D |essing. Two exam|
00005CE0: 70 6C 65 73 20 6F 66 20 75 73 69 6E 67 0D 0A 69 |ples of using..i|
00005CF0: 6E 64 65 78 65 64 20 61 64 64 72 65 73 73 69 6E |ndexed addressin|
00005D00: 67 20 61 72 65 20 61 62 6F 75 74 20 74 6F 20 62 |g are about to b|
00005D10: 65 0D 0A 67 69 76 65 6E 2C 20 77 69 74 68 20 61 |e..given, with a|
00005D20: 6E 20 65 78 70 6C 61 6E 61 74 69 6F 6E 20 73 68 |n explanation sh|
00005D30: 6F 77 69 6E 67 20 68 6F 77 0D 0A 74 68 65 79 20 |owing how..they |
00005D40: 61 72 65 20 75 73 65 64 2C 20 61 6E 64 20 68 6F |are used, and ho|
00005D50: 77 20 74 68 65 79 20 77 6F 72 6B 2E FE 1F 0A 02 |w they work.....|
00005D60: 49 4E 44 45 58 45 44 20 41 44 44 52 45 53 53 49 |INDEXED ADDRESSI|
00005D70: 4E 47 0D 0A 0A 20 4F 6E 65 20 65 78 61 6D 70 6C |NG... One exampl|
00005D80: 65 20 6F 66 20 75 73 69 6E 67 20 69 6E 64 65 78 |e of using index|
00005D90: 65 64 20 61 64 64 72 65 73 73 69 6E 67 69 73 20 |ed addressingis |
00005DA0: 4C 44 41 20 37 31 30 2C 58 20 61 6E 64 20 61 6E |LDA 710,X and an|
00005DB0: 6F 74 68 65 72 20 65 78 61 6D 70 6C 65 20 69 73 |other example is|
00005DC0: 0D 0A 4F 52 41 20 36 35 34 2C 59 2E 20 49 6E 20 |..ORA 654,Y. In |
00005DD0: 74 68 65 20 66 69 72 73 74 20 65 78 61 6D 70 6C |the first exampl|
00005DE0: 65 20 74 68 65 0D 0A 63 6F 6E 74 65 6E 74 73 20 |e the..contents |
00005DF0: 6F 66 20 74 68 65 20 58 20 72 65 67 69 73 74 65 |of the X registe|
00005E00: 72 20 61 72 65 20 61 64 64 65 64 20 74 6F 20 37 |r are added to 7|
00005E10: 31 30 20 74 6F 20 67 69 76 65 20 61 20 6D 65 6D |10 to give a mem|
00005E20: 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 20 61 64 64 |ory location add|
00005E30: 72 65 73 73 2E 0D 0A 53 6F 2C 20 69 66 20 74 68 |ress...So, if th|
00005E40: 65 20 58 20 72 65 67 69 73 74 65 72 20 68 6F 6C |e X register hol|
00005E50: 64 73 20 32 35 20 77 68 65 6E 20 74 68 65 0D 0A |ds 25 when the..|
00005E60: 70 72 6F 67 72 61 6D 20 69 73 20 72 75 6E 6E 69 |program is runni|
00005E70: 6E 67 20 74 68 65 6E 20 74 68 65 20 36 35 30 32 |ng then the 6502|
00005E80: 20 77 69 6C 6C 0D 0A 6C 6F 61 64 20 74 68 65 20 | will..load the |
00005E90: 61 63 63 75 6D 75 6C 61 74 6F 72 20 77 69 74 68 |accumulator with|
00005EA0: 20 74 68 65 20 63 6F 6E 74 65 6E 74 73 20 20 6F | the contents o|
00005EB0: 66 20 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F |f memory locatio|
00005EC0: 6E 20 37 33 35 20 28 37 31 30 2B 32 35 29 2E 0D |n 735 (710+25)..|
00005ED0: 0A 53 69 6D 69 6C 61 72 6C 79 2C 20 77 69 74 68 |.Similarly, with|
00005EE0: 20 74 68 65 20 73 65 63 6F 6E 64 20 65 78 61 6D | the second exam|
00005EF0: 70 6C 65 20 74 68 65 0D 0A 59 20 72 65 67 69 73 |ple the..Y regis|
00005F00: 74 65 72 20 69 73 20 61 64 64 65 64 20 74 6F 20 |ter is added to |
00005F10: 36 35 34 20 74 6F 20 67 69 76 65 20 61 0D 0A 6D |654 to give a..m|
00005F20: 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 20 61 |emory location a|
00005F30: 64 64 72 65 73 73 2E 20 49 66 20 74 68 65 20 59 |ddress. If the Y|
00005F40: 0D 0A 72 65 67 69 73 74 65 72 20 63 6F 6E 74 61 |..register conta|
00005F50: 69 6E 73 20 32 31 36 20 77 68 65 6E 20 74 68 65 |ins 216 when the|
00005F60: 20 70 72 6F 67 72 61 6D 20 20 69 73 20 72 75 6E | program is run|
00005F70: 6E 69 6E 67 20 74 68 65 6E 20 74 68 65 20 61 63 |ning then the ac|
00005F80: 63 75 6D 75 6C 61 74 6F 72 20 77 69 6C 6C 20 62 |cumulator will b|
00005F90: 65 0D 0A 4F 52 65 64 20 61 67 61 69 6E 73 74 20 |e..ORed against |
00005FA0: 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 20 |memory location |
00005FB0: 38 37 30 0D 0A 28 36 35 34 2B 32 31 36 29 2E 20 |870..(654+216). |
00005FC0: 41 6E 20 65 78 61 6D 70 6C 65 20 70 72 6F 67 72 |An example progr|
00005FD0: 61 6D 20 73 68 6F 77 73 0D 0A 69 6E 64 65 78 65 |am shows..indexe|
00005FE0: 64 20 61 64 64 72 65 73 73 69 6E 67 20 69 6E 20 |d addressing in |
00005FF0: 75 73 65 2E FF 47 20 07 4C 44 41 20 23 36 0D 47 |use..G .LDA #6.G|
00006000: 20 08 53 54 41 20 36 30 35 0D 47 20 04 43 4C 43 | .STA 605.G .CLC|
00006010: 0D 47 20 07 41 44 43 20 23 32 0D 47 20 08 53 54 |.G .ADC #2.G .ST|
00006020: 41 20 36 30 36 0D 47 20 07 41 44 43 20 23 32 0D |A 606.G .ADC #2.|
00006030: 47 20 08 53 54 41 20 36 30 37 0D 47 20 07 4C 44 |G .STA 607.G .LD|
00006040: 58 20 23 30 0D 47 20 04 54 58 41 0D 47 20 0A 4C |X #0.G .TXA.G .L|
00006050: 44 41 20 36 30 35 2C 58 0D 47 20 04 49 4E 58 0D |DA 605,X.G .INX.|
00006060: 47 20 0A 41 44 43 20 36 30 35 2C 58 0D 47 20 04 |G .ADC 605,X.G .|
00006070: 49 4E 58 0D 47 20 0A 41 44 43 20 36 30 35 2C 58 |INX.G .ADC 605,X|
00006080: 0D 47 20 1B 42 52 4B FF 80 05 8A 48 E8 E6 B1 20 |.G .BRK....H... |
00006090: D0 B6 E6 92 68 AA A9 00 4C AF AD A6 A0 F0 47 44 |....h...L.....GD|
000060A0: CA 25 A4 D0 21 06 D2 F0 1D A9 40 85 A4 AD FC 04 |.%..!.....@.....|
000060B0: 85 AE AD FD 04 85 AF AD FE 04 85 86 AD FF 04 85 |................|
000060C0: 87 A9 00 85 A7 60 86 A0 BD B1 04 85 87 BD B0 04 |.....`..........|
000060D0: 85 86 BD B2 04 85 A3 BD B3 04 85 A8 20 C8 A9 A5 |............ ...|
000060E0: A0 D0 02 85 B6 60 4C 19 AD A9 20 48 20 36 B3 68 |.....`L... H 6.h|
000060F0: 20 46 AB 8A 20 46 AB A5 D5 20 46 AB A9 03 4C 3B | F.. F... F...L;|
00006100: B1 A4 92 B1 80 C9 40 F0 04 A9 4C D0 DE E6 92 A9 |......@...L.....|
00006110: 6C D0 D8 20 28 9E 20 BE B6 B1 93 A6 A4 10 40 29 |l.. (. .......@)|
00006120: 04 D0 38 A9 04 91 93 88 A5 8D 91 93 88 A5 8C 91 |..8.............|
00006130: 93 20 0E AA 90 05 A9 12 4C 88 99 84 AD A2 8C 20 |. ......L...... |
00006140: 68 99 A4 AD 88 B1 80 91 95 98 D0 F8 20 28 9E C9 |h........... (..|
00006150: 04 F0 05 C9 05 D0 DA 60 4C E0 AD A9 14 91 93 29 |.......`L......)|
00006160: 10 F0 05 A9 10 20 06 A4 20 C8 A9 20 0E AA 20 C8 |..... .. .. .. .|
00006170: A9 20 28 9E C9 04 F0 E0 C9 05 D0 EF 60 20 28 9E |. (.........` (.|
00006180: C9 45 F0 20 C9 46 D0 05 48 20 69 AF 68 C9 47 D0 |.E. .F..H i.h.G.|
00006190: 04 A0 00 84 A7 A8 B9 F8 AA 49 FF 2D 94 04 8D 94 |.........I.-....|
000061A0: 04 4C 20 AF 20 28 9E C9 46 D0 05 48 20 33 AF 68 |.L . (..F..H 3.h|
000061B0: A8 B9 F8 AA 0D 94 04 8D 94 04 20 28 9E C9 3D F0 |.......... (..=.|
000061C0: BC 4C C8 A9 A4 AA 91 82 E6 AA F0 01 60 A5 AA C9 |.L..........`...|
000061D0: 04 F0 F9 38 E9 05 18 A0 00 71 82 A0 02 91 82 88 |...8.....q......|
000061E0: B1 82 69 00 A0 03 91 82 48 88 B1 82 48 20 DD B2 |..i.....H...H ..|
000061F0: 68 18 69 01 A0 00 91 82 C8 68 69 00 91 82 A0 04 |h.i......hi.....|
00006200: 84 AA 60 A5 AF 48 A5 AE 18 90 E9 A9 00 85 A7 A5 |..`..H..........|
00006210: D2 F0 3A A6 B1 A9 28 9D 80 05 E6 B1 E8 20 D0 B6 |..:...(...... ..|
00006220: B1 93 24 D2 30 15 29 08 D0 23 A9 08 91 93 88 B1 |..$.0.)..#......|
00006230: 97 91 93 88 B1 97 91 93 4C B3 AF 29 08 F0 0E A9 |........L..)....|
00006240: 00 91 93 88 B1 93 91 97 88 B1 93 91 97 20 36 B3 |............. 6.|
00006250: A0 02 91 97 8A 88 91 97 A0 03 B1 97 29 FE 05 A2 |............)...|
00006260: 09 02 91 97 4C AE A9 A5 A4 30 0F AD 94 04 10 08 |....L....0......|
00006270: 29 20 D0 06 A6 A7 F0 03 A9 00 60 CA 60 AD 94 04 |) ........`.`...|
00006280: 29 20 D0 03 4C 32 A4 A9 00 85 A7 60 EE 83 04 AD |) ..L2.....`....|
00006290: 83 04 C9 3D 90 3A AD 94 04 29 01 D0 2E 20 CD AF |...=.:...)... ..|
000062A0: D0 29 A5 D4 48 A5 D5 48 20 12 A5 20 12 A5 AD 94 |.)..H..H .. ....|
000062B0: 04 29 02 D0 07 AD 1F D0 29 01 D0 F9 20 A3 B0 20 |.)......)... .. |
000062C0: C8 B0 20 12 A5 68 85 D5 68 85 D4 A9 00 8D 83 04 |.. ..h..h.......|
000062D0: 60 A2 08 20 6E B0 20 CD AF D0 0B 20 C8 A9 20 50 |`.. n. .... .. P|
000062E0: B0 A9 FF 8D 83 04 60 20 12 A5 20 F2 AF AD 83 04 |......` .. .....|
000062F0: D0 F5 60 A2 06 20 6E B0 4C C8 A9 A2 0A 20 6E B0 |..`.. n.L.... n.|
00006300: A9 00 20 06 A4 4C C8 A9 20 28 9E C9 41 F0 01 60 |.. ..L.. (..A..`|
00006310: BD 71 8F 85 93 BD 72 8F 85 94 20 28 9E 29 7F AA |.q....r... (.)..|
00006320: A9 00 85 B0 E0 47 90 02 A2 46 20 28 9E A4 B0 E6 |.....G...F (....|
00006330: B0 29 7F 91 93 CA D0 F2 09 80 91 93 60 EE 8F 04 |.)..........`...|
00006340: D0 03 EE 90 04 A0 8F A2 68 20 1D A5 AE 8F 04 AD |........h ......|
00006350: 90 04 85 D5 86 D4 20 C5 A4 20 C9 A1 A2 7D A0 8F |...... .. ...}..|
00006360: D0 04 A2 C3 A0 8F 4C 33 A5 20 36 B3 8E 8C 04 E6 |......L3. 6.....|
00006370: 92 20 36 B3 8E 8D 04 E6 92 20 36 B3 8E 8E 04 20 |. 6...... 6.... |
00006380: 52 A9 4C C8 A9 20 D7 A0 C9 FE D0 12 20 D7 A0 C9 |R.L.. ...... ...|
00006390: FE D0 0B 20 D7 A0 85 BD 20 D7 A0 85 BE 60 A9 17 |... .... ....`..|
000063A0: 4C 88 99 20 36 B3 A4 A2 F0 04 A9 0E D0 F2 24 A4 |L.. 6.........$.|
000063B0: 10 07 85 AF 86 AE 4C 9E A9 48 8A 48 20 33 AF A9 |......L..H.H 3..|
000063C0: FF 8D 93 04 20 9E A9 68 85 AE 68 85 AF 4C 69 AF |.... ..h..h..Li.|
000063D0: A9 13 4C 88 99 8D 00 04 24 A4 10 08 20 48 B4 85 |..L.....$... H..|
000063E0: AF 86 AE 60 2C 94 04 70 2F A5 99 F0 2B AD 93 04 |...`,..p/...+...|
000063F0: F0 DE A4 D3 D0 0E 88 C8 C4 99 B0 1C B9 01 04 91 |................|
00006400: AE 4C 5D B1 A0 FF 84 D1 E6 D1 A4 D1 C4 99 B0 08 |.L].............|
00006410: B9 01 04 20 2A AF D0 F0 A9 00 85 FE 20 CD AF D0 |... *....... ...|
00006420: BB 20 A6 B1 A9 10 38 ED 95 04 20 D8 A9 20 8A 9B |. ....8... .. ..|
00006430: A5 99 F0 09 20 A6 B1 20 12 A5 4C 96 B1 4C E3 AF |.... .. ..L..L..|
00006440: 20 F2 AF AD 5E A9 F0 05 20 CB A1 A9 00 8D 95 04 | ...^... .......|
00006450: A5 AE A4 AF 20 17 A5 A5 99 F0 1D AD 00 04 85 B0 |.... ...........|
00006460: A4 FE B9 01 04 20 E6 A4 E6 AE D0 02 E6 AF E6 FE |..... ..........|
00006470: C6 99 F0 04 C6 B0 D0 E8 60 A5 A8 D0 08 20 33 AF |........`.... 3.|
00006480: A9 80 8D 84 04 4C 9E A9 20 36 B3 8A C9 02 90 08 |.....L.. 6......|
00006490: A9 1B 20 06 A4 4C 08 B2 48 E6 92 20 36 B3 68 20 |.. ..L..H.. 6.h |
000064A0: 0B B2 4C C8 A9 0A A8 B9 17 B2 48 B9 16 B2 48 60 |..L.......H...H`|
000064B0: 19 B2 27 B2 A5 D4 F0 04 C9 05 90 02 A9 04 8D 5D |..'............]|
000064C0: A9 60 A5 D4 29 1F 8D 5E A9 60 A9 03 85 D4 A2 00 |.`..)..^.`......|
000064D0: A5 BB 05 BC F0 1A A4 92 A1 B9 91 80 E6 92 E6 BB |................|
000064E0: D0 02 E6 BC E6 B9 D0 02 E6 BA C6 D4 D0 E2 18 60 |...............`|
000064F0: A5 BE 05 BD F0 45 A5 BE C9 04 B0 08 85 9F A5 BD |.....E..........|
00006500: 85 9E 90 08 A9 03 85 9F A9 FF 85 9E 38 A5 BD E5 |............8...|
00006510: 9E 85 BD A5 BE E5 9F 85 BE A9 07 A6 A8 20 59 A1 |............. Y.|
00006520: A9 8B 85 BA A0 00 84 B9 20 8C A3 C0 80 F0 09 90 |........ .......|
00006530: 16 C0 88 F0 12 20 B3 A2 4C A7 A8 A5 A8 8D 86 04 |..... ..L.......|
00006540: A9 88 20 B9 A2 38 60 38 A9 00 FD 48 03 85 BB A9 |.. ..8`8...H....|
00006550: 00 FD 49 03 85 BC A2 00 4C 3C B2 A2 03 B9 D7 B2 |..I.....L<......|
00006560: 95 E6 88 CA 10 F7 A9 00 85 9C A9 04 85 9D 4C 33 |..............L3|
00006570: 9A 00 8B 00 87 00 8B A6 D3 A9 0B 20 54 A2 A0 00 |........... T...|
00006580: A5 AA D0 01 C8 9D 48 03 98 9D 49 03 A5 83 A4 82 |......H...I.....|
00006590: 20 8C A3 4C B3 A2 E6 92 A5 A8 C9 04 F0 2A 8D 97 | ..L.........*..|
000065A0: 04 A8 F0 0D 20 C1 B2 A2 05 B5 B9 9D F0 04 CA 10 |.... ...........|
000065B0: F8 A9 00 85 BB 85 BC 20 51 DA A9 04 A8 84 A8 20 |....... Q...... |
000065C0: 86 A2 20 EB B0 4C C8 A9 A9 15 20 06 A4 4C C8 A9 |.. ..L.... ..L..|
000065D0: A0 7F 84 E4 A9 3C 99 00 01 A0 00 84 A2 84 E5 20 |.....<......... |
000065E0: 2A B4 B0 06 20 B7 B3 4C 45 B3 85 B4 AA BD 3C B6 |*... ..LE.....<.|
000065F0: 85 B5 A4 E4 BE 00 01 BD 69 B6 C5 B5 90 14 A8 F0 |........i.......|
00006600: 25 E6 E4 20 6F B3 4C 58 B3 BD D0 B3 48 BD F4 B3 |%.. o.LX....H...|
00006610: 48 60 A5 B4 88 C4 E5 90 08 99 00 01 84 E4 4C 45 |H`............LE|
00006620: B3 A9 06 20 01 A4 20 C5 B3 85 D5 86 D4 A5 A2 F0 |... .. .........|
00006630: 05 A9 05 20 06 A4 C6 92 20 B5 B4 A6 D4 A5 D5 05 |... .... .......|
00006640: A2 F0 07 C0 05 90 03 43 C8 20 34 A5 D5 60 A5 D5 |.......C. 4..`..|
00006650: A6 D4 A4 E5 99 00 01 C8 8A 99 00 01 C8 84 E5 60 |...............`|
00006660: A4 E5 88 B9 00 01 AA 88 B9 00 01 84 E5 60 20 C5 |.............` .|
00006670: B3 85 E1 86 E0 20 C5 B3 86 D4 85 D5 60 B4 B4 43 |..... ......`..C|
00006680: B5 0A 00 B5 B6 B6 B5 B6 B6 B4 B3 B5 C3 02 B5 B5 |................|
00006690: C9 43 B5 13 B6 B6 B4 B4 E2 FE 16 37 5D 00 92 11 |.C.........7]...|
000066A0: 38 AA 01 0A F1 76 CB C3 02 D5 E3 C9 20 AC 6B B8 |8....v...... .k.|
000066B0: 95 1A 29 D1 D9 20 28 9E 30 24 C9 0B B0 0E 4A 20 |..).. (.0$....J |
000066C0: 28 9E AA B0 03 A9 00 60 18 4C 28 9E C9 0D F0 03 |(......`.L(.....|
000066D0: 90 31 60 18 A5 AE 65 99 AA A5 AF 69 00 60 20 BE |.1`...e....i.` .|
000066E0: B6 B1 93 90 05 A9 81 18 90 04 29 01 05 A2 85 A2 |..........).....|
000066F0: A0 01 B1 93 AA C8 B1 93 60 A9 20 20 06 A4 A9 00 |........`. ....|
00006700: AA 18 60 20 28 9E C9 40 D0 0A 20 28 9E 20 53 B4 |..` (..@.. (. S.|
00006710: E6 92 D0 05 20 33 B4 D0 E0 8A A4 A3 D1 88 F0 02 |.... 3..........|
00006720: B0 D7 A6 A0 F0 D3 0A 0A 18 65 A3 A8 B1 88 C8 AA |.........e......|
00006730: B1 88 48 C8 B1 88 85 93 C8 B1 88 85 94 68 18 60 |..H..........h.`|
00006740: A4 92 B1 80 C9 36 B0 01 60 AA 30 04 BC 91 B4 60 |.....6..`.0....`|
00006750: 18 60 03 02 06 05 04 07 07 FB C3 21 72 20 C5 B3 |.`.........!r ..|
00006760: A9 00 4C B7 B3 20 C5 B3 AA A9 00 4C B7 B3 20 D3 |..L.. .....L.. .|
00006770: B3 18 8A 65 E0 AA A5 D5 65 E1 4C B7 B3 20 C5 B3 |...e....e.L.. ..|
00006780: 86 E0 85 E1 A2 00 86 D5 F0 03 20 D3 B3 38 8A E5 |.......... ..8..|
00006790: E0 AA A5 D5 E5 E1 4C B7 B3 A9 00 85 D6 85 D7 A0 |......L.........|
000067A0: 10 60 20 D3 B3 20 0E B5 46 D7 66 D6 66 D5 66 D4 |.` .. ..F.f.f.f.|
000067B0: 88 30 33 90 F3 18 A2 FE B5 E2 75 D8 95 D8 E8 D0 |.03.......u.....|
000067C0: F7 F0 E5 20 D3 B3 20 0E B5 06 D4 26 D5 26 D6 26 |... .. ....&.&.&|
000067D0: D7 38 A5 D6 E5 E0 AA A5 D7 E5 E1 90 06 85 D7 86 |.8..............|
000067E0: D6 E6 D4 88 D0 E3 4C B3 B3 20 D3 B3 8A 25 E0 AA |......L.. ...%..|
000067F0: A5 D5 25 E1 4C B7 B3 20 C5 B3 A0 03 A2 00 24 A4 |..%.L.. ......$.|
00006800: 70 12 A5 D2 D0 0E 24 A2 86 A2 30 08 A9 10 11 93 |p.....$...0.....|
00006810: 91 93 D0 15 B1 93 86 A2 29 10 D0 0D F0 12 20 FF |........)..... .|
00006820: B4 20 C5 B3 D0 0A 8A D0 07 A2 01 A9 00 4C B7 B3 |. ...........L..|
00006830: A2 00 8A 4C B7 B3 20 FF B4 20 C5 B3 D0 EB 8A D0 |...L.. .. ......|
00006840: E8 4C B7 B3 20 C5 B3 A0 03 B1 93 29 01 49 01 AA |.L.. ......).I..|
00006850: A9 00 85 A2 4C B7 B3 A4 E4 68 68 BE 00 01 4C 67 |....L....hh...Lg|
00006860: B3 20 D3 B3 8A 05 E0 AA A5 D5 05 E1 4C B7 B3 20 |. ..........L.. |
00006870: D3 B3 8A 45 E0 AA A5 D5 45 E1 4C B7 B3 20 D3 B3 |...E....E.L.. ..|
00006880: A5 D5 C5 E1 90 06 D0 04 A5 D4 C5 E0 60 20 F2 B5 |............` ..|
00006890: F0 3A 90 38 B0 33 20 F2 B5 90 2E B0 2F 20 F2 B5 |.:.8.3 ...../ ..|
000068A0: F0 27 90 25 B0 26 20 D3 B3 05 D4 F0 1F A5 E0 05 |.'.%.& .........|
000068B0: E1 F0 19 D0 14 20 D3 B3 05 D4 D0 0D A5 E0 05 E1 |..... ..........|
000068C0: D0 07 F0 08 20 F2 B5 90 03 4C 9E B5 4C A5 B5 CA |.... ....L..L...|
000068D0: 06 09 09 0A 0A 08 00 46 07 03 0F 0F 04 C3 02 08 |.......F........|
000068E0: 08 C9 07 0F 0F 0B 06 05 0F 0F C9 06 09 09 0A 0A |................|
000068F0: 08 00 46 07 03 0D 03 0E C3 02 08 08 C9 07 02 02 |..F.............|
00006900: 0B 06 05 02 02 C9 20 58 29 7F 85 B1 A2 00 A4 92 |...... X).......|
00006910: B1 80 9D 80 05 E8 C8 E4 B1 90 F5 84 92 60 20 A8 |.............` .|
00006920: B6 AD 80 05 C9 3F D0 08 AD F8 04 F0 03 8D 80 05 |.....?..........|
00006930: 8A 18 69 06 85 9A AE 80 05 E0 3F B0 04 A2 3F D0 |..i.......?...?.|
00006940: 06 E0 5B 90 02 A2 5A BC DD 04 C0 FF F0 38 BD C1 |..[...Z......8..|
00006950: 04 18 65 8C 85 93 98 65 8D 85 94 A2 00 A5 9A C1 |..e....e........|
..%.O..2088 JBM AND ABC GREET RS. ..
.X.4.. .F.N8......HP...I.P. ..W.....P.._
...HP....L...........F...****).........)
.. 6. ......PZ.7..XL..D.\.RUOQ..P...`..P
...`........L6..<.... =.JP.`.. 6.LS.....
=. 6.JP.`...........HD.P...E....... .JP
....E.......` D... S.F.P.L6. D. D.F.P.`#
.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.LX..... .1.. .1 .1 .. .1
.P... .4...P....P...Q.. .1.. .1.. .1 ..P
I... .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.0D...M*..*.LJ..-.8.7D
. 8.M*..*..:M,....,.8.0.M2..2.L...,.8.7.
M2..2..:M+....+.8.0D...M2..2.L...+.8.7D.
..M2..2.`...B. Z..W...<...T...... W. ..
..`.H...I...H..I... W.N`.P.L_.... ...I..
.I... .1HP...P....`........THE COMPLETE
MACHINE CODE TUTOR ........_*. .......
L '.BY PAUL BUNN..... (C) 1984 NEW GENE
RATION SOFTWARE...CHOOSE SELECTION BY PR
ESSING RETURN...WHEN CHOICE IS MADE PRES
S 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+.L
A..,.I0...D ..N,.L...-.I0.... ..N-.L....
.I0.... ..N..L..`.M*..*..2.I..2.`...V.{.
W.....X.X..AP.H..AI...`.. .1.. .1. .1.W
..... .1... .1.V ..... .1... .1. .1 .1.
..Y.X..AI...L... ..... .1... .1.X.YL..H.
.AI....X..AL..H..AI.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..AL..... .+.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..PE
H..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....DJ 0.0I. .1.. P....**
..I0 .1.. P....J..I0 .1.. P....CJ ...I0
.1`...I...LY... .1.. .1.. .1... .. ....
.1.. .1.. .1... .. .... .1.. .1.. .1...
.. .... .1.. .1.. .1...)..I0 .1.. .1.. .
1.. .1..,.....1 .1L6..0 .1.. .1.. .1.. .
1...CJ S..I0 .1.. .1.. .1.. .1...JJ..I0
.1.. .1.. .1.. .1...*..I0 .1.. .1.. .1..
.1...**..I0 .1`... ...$...............`
...DJ#.I....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.DH.L..#$,()...ACCUMULATOR :C0...Q
...X - REGISTER :C0...Q ...Y - REGISTER
:C0...Q ...CARRY FLAGC #:0 ..DECIMAL M
ODE :0 ..INTERRUPTSC .:0 ..ZERO FLAGD
,:0 ..NEGATIVE FLAG:0 ..OVERFLOW FLAG
:0 ..Q 4...F3/F7 FOR MODES...'RETURN'
TO RUN ...'_' TO EDITD 7.........LABEL
S INSTRUCTIONS.....PRESS KEYS:........ F
1C ....ASSEMBLES PROGRAM........ F3C ...
.FOR MAIN MENU........ F5C ....TO ERASE
PROGRAM............. ...EDIT MODE ....
...I* O .....TYPE IN PROGRAM, USING THE
CURSOR KEYS..TO EDIT PROGRAM......ACCUM
ULATORD .X-REGISTERD .Y-REGISTER ...C0.
..E ....C0. ..D ....C0. ..H )NEG ZE
RO DEC O/F CARRY I/DISABLEFLAGS:....0
. 0 . 0H (.0.ERROR - INSTRUCTION NOT R
ECOGNISED :.ERROR - NUMBER BIGGER THAN 2
55:.ERROR - LABEL NOT FOUND : .ERROR - R
ESULTING ADDRESS GREATER THAN..1024 (DEC
IMAL) OR $400 (HEX).BRK.CLC.CLDXCLIXCLV.
DEXJDEY.INX.INYHNOP.PHAHPHP.PLAHPLP(RTS`
SEC8SED.SEIXTAX.TAY.TSX.TXA.TXS.TYA..ASL
.LSRJROL*RORJ.ADCIAND)CMPICPX.CPY.EORILD
A.LDX.LDY ORA.SBC..ADCEAND%ASL.BIT$CMPEC
PX.CPYDDECFEOREINC.LDA.LDX.LDY.LSRFORA.R
OL&RORFSBC.STA.STX.STY..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..ADCYAND9CMPYEORYLDA.LDX.ORA.SB
C.STA..ADCUAND5ASL.CMPUDECVEORUINC.LDA.L
DY.LSRVORA.ROL6RORVSBC.STA.STY..LDX.STX.
.ADCAAND!CMPAEORALDA.ORA.SBC.STA..ADCQAN
D1CMPQEORQLDA.ORA.SBC.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. %4H
HLN.......`........`...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`...RE
SULTING 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%B
607.(.:%[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%B607.(.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.50
7..%.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&E
7 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.^%L7.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%L
7.5S7.Q&B7.5.7.:%[6{6.(.:%[6{6.(.L%L7.5S
7.:%[6{6.(.:%[6{6.(.F%.7.5H5.B%.7.5U5.T%
.7.5H5.:%[6{6.(.F%.7.5U5.B%.7.5U5.T%.7.5
U5.:%[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.5U
5.#'.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.(.;'L
8 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'8N
E..)...).*...* ....).... .E.."... L.3I{.
.8.....4.J.. LA2I_P...LA2IA...`.C..F..E.
."...&.'.C.......&I..&.'I..'JLU2 ...'IX.
'.&.)H..P..J.D.)..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.1
L.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...VI(.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.ACCUMULATOR .X REGISTER .Y
REGISTER .LOGICAL OR .WITH NUMBER .WITH
MEMORY LOCATION.ARITHMETIC SHIFT LEFT .P
USH .PROCESSOR STATUS REGISTER..ONTO STA
CK .MEMORY LOCATION .BREAK - WILL STOP E
XECUTION.NOT A VALID INSTRUCTION OP-CODE
..PRESS RETURN KEY TO CONTINUE.CLEAR .CA
RRY .FLAG .RIGHT .LEFT .ROTATE .LOGICAL
AND ACCUMULATOR .TEST BITS OF ACCUMULATO
R AGAINST .FROM STACK.PULL .LOGICAL SHIF
T .EXCLUSIVE OR .SET .WITH MEMORY.LOCATI
ON.ADD WITH .INTERRUPT DISABLE .TRANSFER
.STORE .AT MEMORY LOCATION.TO STACK POI
NTER.TO ACCUMULATOR.JUMP TO SUBROUTINE.J
UMP - LOAD PROGRAM COUNTER WITH NEW.ADDR
ESS.DECREMENT .LOAD .STACK POINTER .TO X
REGISTER.OVERFLOW .NO OPERATION.INCREME
NT .DECIMAL MODE .NUMBER .SUBTRACT WITH
.COMPARE .NOT EQUAL TO ZERO (Z=0).EQUAL
TO ZERO (Z=1).BRANCH IF .POSITIVE (N=0).
MINUS (N=1).RETURN FROM SUBROUTINE.TO Y
REGISTER.SET (C=1).CLEAR (C=0).OVERFLOW
FLAG CLEAR (V=0).OVERFLOW 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 - DU
PLICATE 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 TH
E..MNEMONIC AND OPERAND. THE HIGHLIGHTED
..LINE INDICATES WHICH LINE HAS AN ERROR
.......<.. W... .1.. .1.(. .1.. .1.. .1.
. .1.. .1 %4HHLN....A LABEL SHOULD ONLY
BE UPTO SIX LETTERS LONG. THE HIGHLIGHTE
D LINE INDICATES THELINE WHICH HAS A LAB
EL TOO LONG....<.<M<.<.=:=]=.=.=L=.=.C .
LESSON 8 - TRANSFERS....>.E .EXERCISE 1
FOR LESSON 8...L?.C LESSON 9 - BINARY
NOTATION...U@.C $LESSON 10 - SHIFTS AND
ROTATES....J.E .EXERCISE 1 FOR LESSON 1
0....S.C LESSON 11 - TWO MORE FLAGS...
PT.E .EXERCISE 1 FOR LESSON 11....X.C &
LESSON 12 - LOGICAL INSTRUCTIONS....Y.E
.EXERCISE 1 FOR LESSON 12....D.C $LESSO
N 13 - INDEXED ADDRESSING....E.E !.EXERC
ISE 1 FOR LESSON 13....M...TRANSFERS...
THERE ARE QUITE A FEW TRANSFER..INSTRUCT
IONS ON THE 6502. A TRANSFER IS THE COPY
ING OF ONE VALUE OF A REGISTER INTO ANO
THER REGISTER....THE FOLLOWING TRANSFERS
ARE AVAILABLE....TAX.-TRANSFER ACCUMULA
TOR TO X-REGISTER..TXA.-TRANSFER X-REGIS
TER TO ACCUMULATOR..TAY.-TRANSFER ACCUMU
LATOR TO Y-REGISTER..TYA.-TRANSFER Y-REG
ISTER TO ACCUMULATOR.. THE.RE A DLSO TWO
OTHER TRANSFER..INSTRUCTIONS THAT WILL
BE DISCUSSED..LATER..G .LDA #104.G .TXA.
G .LDX #40.G .TXA.G .CLC.G .ADC #20.G .T
AX.G .TAY.G .LDY #3.G .TYA.G !|BRK....BI
NARY NOTATION... DECIMAL IS A SYSTEM OF
USING 10..DIFFERENT NUMBERS IN EACH NUMB
ER COLUMN.THIS SYSTEM IS CALLED BASE 10.
HOWEVER, THIS IS NOT THE SYSTEM USED BY
A..COMPUTER, WHICH USES BASE 2. THIS SY
STEMUSES ONLY TWO DIFFERENT NUMBERS FOR
EACHNUMBER COLUMN, ONE AND ZERO. BECAUSE
OF THIS, THE COLUMN HEADINGS WILL BE..D
IFFERENT. THE COLUMN HEADINGS FOR..DECIM
AL ARE:...1C0C .100C .10C [1....BINARY
NOTATION... SO THE DECIMAL NUMBER 2398 I
S ACTUALLY CALCULATED THUS:...2 TIMES 1C
0D .=C .2C0...3 TIMES 100E .=D .300..9 T
IMES 10F .=E .90..8 TIMES 1G .= +C .8..
T D- ...GIVING A RESULT OF 2398....BINA
RY NOTATION... IN BINARY THE COLUMN HEAD
INGS ARE LIKE THIS:...128 64 32 16 8
4 2 1...HERE IS AN EXAMPLE OF CONVER
TING BINARY TO DECIMAL:...1F .128..0G .+
0..0G .+0C .SO THE BINARY NUMBER..1F .+1
6C .10010C1. WOULD BE..0G .+0C .151 (128
+16+4+2+1)..1G .+4C .IN DECIMAL..1G .+2.
.1G .+1..G C-...G !(151....BINARY NOTATI
ON... EACH BINARY DIGIT (1 OR 0) IS CALL
ED..A BIT. THE PREVIOUS EXAMPLE WAS AN E
IGHTBIT NUMBER. THE BITS ARE NUMBERED FR
OM RIGHT TO LEFT AS BIT 0 TO BIT 7. ALL
..THE REGISTERS AND MEMORY LOCATIONS..ON
THE 6502 ARE EIGHT BITS IN LENGTH...SO
THE MAXIMUM VALUE THEY CAN HOLD IS..H1"S
BINARY, OR 255 DECIMAL (128+64+32+16+8+
4+2+1). A GROUP OF EIGHT BITS..IS COMMON
LY CALLED A BYTE... IN THE WAY BINARY IS
USED ABOVE A BYTE COULD ONLY BE USED TO
REPRESENT A..POSITIVE NUMBER. HOWEVER,
BY USING A..TECHNIQUE CALLED TWO'S COMPL
EMENT..NEGATIVE NUMBERS CAN ALSO BE STOR
ED.....BINARY NOTATION... WHEN USING TWO
'S COMPLEMENT TO..REPRESENT NEGATIVE NUM
BERS, BIT 7 (THE..FAR LEFT MOST BIT OF A
BYTE) REPRESENTS..THE SIGN. ON THE 6502
A ONE IS USED FOR..A NEGATIVE NUMBER AN
D A ZERO FOR A..POSITIVE NUMBER. TO CHAN
GE THE SIGN OF ANUMBER IS QUITE SIMPLE.
FIRST YOU HAVE..TO REVERSE EVERY DIGIT S
O THAT A ONE..BECOMES A ZERO AND A ZERO
BECOMES A ONE.THEN YOU HAVE TO ADD ONE F
OR THE FINAL..RESULT.....BINARY NOTATION
...C0.11010 WOULD BE:... REVERSE C0.110
10 TO GIVE..J C1.00101 AND THEN ADD ONE.
.I .+G0.1..J H-...J C1 .00110...THEREFOR
E THE NEGATIVE EQUIVALENT OF..C0.11010 I
S C1 .00110.....BINARY NOTATION... USING
TWO'S COMPLEMENT YOU CAN USE..ADDITION
TO SIMULATE SUBTRACTION. TAKE..THE EXAMP
LE OF 43-1. THE NEGATIVE OF..POSITIVE ON
E IS H1 L. AND 43 IN..BINARY IS 00101011
. THEREFORE, ADDING..THEM TOGETHER GIVES
:...C .00101011 +..C H1...C H-"R..(1)0
0101010...NOTE THAT THERE IS A CARRY, WH
ICH MUST..BE IGNORED IF USING TWO'S COMP
LEMENT. SOTHE RESULT OF THE ADDITION IS
00101010..WHICH IS 42, THE CORRECT ANSWE
R.....SHIFTS AND ROTATES... SHIFTS AND R
OTATES ARE INSTRUCTIONS..THAT DIRECTLY R
ELATE TO CHANGING OF..BINARY NUMBERS. EA
CH INSTRUCTION WILL..NOW BE DESCRIBED...
NOTE THAT THE INSTRUCTION MAY BE..FOLLO
WED BY A NUMBER REPRESENTING A..MEMORY L
OCATION, OR THE LETTER A..REPRESENTING A
CCUMULATOR. THE FUNCTION..OF THE INSTRUC
TION WILL THEN BE CARRIED..OUT ON THE ME
MORY LOCATION OR THE..ACCUMULATOR.....RO
TATE RIGHT.. ...ROR ... ...C*!B .... T
HIS INSTRUCTION PERFORMS WHAT IS KNOWNAS
A NINE BIT ROTATION. ALL THE BITS IN..T
HE BINARY NUMBER ARE ROTATED ONE PLACE..
TO THE RIGHT. THE CARRY HOLDS THE DATA..
CONTAINED IN BIT 0. THE OLD DATA OF THE
CARRY FLAG IS THEN STORED IN BIT 7...THE
FOLLOWING EXAMPLE SHOULD MAKE..THINGS C
LEARER:...BEFORE: CARRY NUMBER..J ..1.
D .0.1.0.1.1.0.1.0...AFTER:D ..0D 1.1.0
.1.0.1.1.0.1....ROTATE LEFT.. ...ROL ..
. ...C* G .... 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:
NUMBERL .CARRY..H ..0.1.1.1.1.1.0.1D .
.1...AFTER: .1.1.1.1.1.0.1.1D +.0....L
OGICAL SHIFT RIGHT.. ...LSR ... ...C*!G
.... THIS INSTRUCTION IS SIMILAR TO TH
E ROR INSTRUCTION, EXCEPT THAT IT IS A E
IGHT BIT ROTATION (A SHIFT). A ZERO ENT
ERS..THE LEFT END, BIT 7, AND SHIFTS ALL
THE OTHER NUMBERS ONE PLACE TO THE RIGH
T...THE DIGIT THAT FALLS OFF THE RIGHT E
ND..GOES INTO THE CARRY. THE LSR INSTRUC
TIONHAS THE EFFECT OF DIVIDING A NUMBER
BY TWO, WITH THE CARRY HOLDING A RESULT
..REPRESENTING THE HALF DIGIT. HERE IS A
N EXAMPLE DEMONSTRATING LSR:...BEFORE:
CARRY NUMBER..J ..X.C .1.1.1.0.0.1.0.0.
..AFTER:D ..0.C :0.1.1.1.0.0.1.0....ARI
THMETIC SHIFT LEFT.. ...ASL ... ...C*!X
.... THIS INSTRUCTION IS SIMILAR TO LS
R..EXCEPT THAT THE BITS ARE SHIFTED TO T
HE LEFT. THIS HAS THE EFFECT OF MULTIPLY
INGTHE NUMBER BY TWO. IF THE CARRY IS SE
T AFTER THE INSTRUCTION, THIS INDICATES
..TOO LARGE A RESULT, AND THAT 256 SHOUL
D BE ADDED TO THE RESULT TO GET THE..COR
RECT ANSWER... WITH ASL A ZERO ENTERS TH
E FAR RIGHT..END, BIT 0, AND SHIFTS ALL
THE OTHER..BITS ONE PLACE TO THE LEFT. W
HAT WAS IN BIT 7 IS PLACED IN THE CARRY
FLAG....BEFORE: CARRY NUMBER..I ..XC .
.1.0.0.0.0.1.1.0...AFTER:C ..1C ..0.0.0.
0.1.1.0.0.G .LDA #1.G .ROL A.G .ROL A.G
.STA 100.G .ROL A.G .SEC.G .ASL 100.G .L
DA 100.G .ROR A.G .LDA #128.G .ASL A.G .
CLC.G .LDA #2.G .LSR A.G .ROR A.G ".BRK.
...TWO MORE FLAGS....THE NEGATIVE FLAG..
. THIS FLAG ALWAYS REFLECTS THE STATUS O
FBIT 7 AFTER AN INSTRUCTION. IF BIT 7 IS
SET AFTER AN INSTRUCTION THEN THIS FLAG
WILL BE SET. IF BIT 7 IS CLEARED AFTER.
.AN INSTRUCTION THEN THIS FLAG WILL BE..
CLEARED.....THE OVERFLOW FLAG... THIS FL
AG IS SET IF THE NEGATIVE FLAG HAS BEEN
SET OR CLEARED BY AN ARITHMETICOPERATIO
N, WHOSE RESULT THEN HAS THE..WRONG SIGN
.....TWO MORE FLAGS...IF YOU ADD TWO LAR
GE NUMBERS TOGETHER..THEN THERE IS A CHA
NCE OF THE OVERFLOW FLAG BEING SET. TAK
E THIS EXAMPLE:-...C .01D0.11 (+67).. +
01F0. (+64).. I-...C .1E0"011 (-125)...
...TWO MORE FLAGS... IN THE EXAMPLE THE
TWO POSITIVE..NUMBERS ADDED TOGETHER HAV
E PRODUCED A..NEGATIVE RESULT. IF THIS H
APPENS THEN..THE OVERFLOW FLAG WILL BECO
ME SET. THIS FLAG WILL BECOME SET IF:-..
.ADDING LARGE POSITIVE NUMBERS..ADDING L
ARGE NEGATIVE NUMBERS..SUBTRACTING A LAR
GE POSITIVE NUMBER FROMA LARGE NEGATIVE
NUMBER..SUBTRACTING A LARGE NEGATIVE NUM
BER FROMA LARGE POSITIVE NUMBER.... NOTE
THAT THE INSTRUCTION CLV STANDS..FOR CL
EAR OVERFLOW FLAG. THERE IS A..DEMONSTRA
TION PROGRAM SHOWING WHEN THE OVERFLOW
AND NEGATIVE FLAGS ARE SET..G .SEC.G .LD
A #130.G .SBC #20.G .CLC.G .LDA #65.G .C
LV.G .ADC #67.G .SEC.G .CLV.G .SBC #120.
G .CLV.G .CLC.G .ADC #1.G ".BRK....LOGIC
AL INSTRUCTIONS... LOGICAL INSTRUCTIONS
ARE BASED ON THE MATHEMATICAL WORK OF G
EORGE BOOLE. EACH LOGIC INSTRUCTION RELI
ES ON WHAT IS..KNOWN AS A 'TRUTH TABLE'.
THE TWO INPUTSARE SHOWN AT THE TOP, WIT
H THE RELATING RESULT AT THE BOTTOM. ALL
LOGICAL..INSTRUCTIONS ARE PERFORMED BET
WEEN THE ACCUMULATOR AND A MEMORY LOCAT
ION OR AN IMMEDIATE NUMBER. EACH PAIR OF
BITS ARE DONE SEPARATELY BY THE 6502...
. EACH LOGICAL INSTRUCTION AVAILABLE TO
THE 6502 WILL NOW BE DESCRIBED.....LOGI
CAL INSTRUCTIONS... ..AND .... ..C* .
.... WITH THE AND INSTRUCTION, EACH PAIR
OF BITS OF THE ACCUMULATOR AND MEMORY..
LOCATION OR NUMBER ARE COMPARED. IF THEY
ARE BOTH ONES, THEN THE OUTPUT WILL BE
ONE, OTHERWISE THE OUTPUT WILL BE ZERO.
HERE IS THE TRUTH TABLE FOR AND:-...INPU
T 1:. 0 . 1C .1..INPUT 2: 0C .1C .0C
.1..J M-...RESULTS:. 0 ( 1...AN EXAMP
LE:..10101101 ANDED WITH..D1C0.1 GIVES:.
.101D0!91....LOGICAL INSTRUCTIONS... THE
AND INSTRUCTION IS USEFUL WHEN YOU WANT
TO 'MASK OFF' CERTAIN BITS OF A..BINARY
NUMBER. FOR EXAMPLE, SAY BITS 7 TO 4 A
RE UNIMPORTANT, THEN YOU COULD USETHE AN
D INSTRUCTION TO ERASE THE BITS..THAT AR
E NOT WANTED. THE FOLLOWING..EXAMPLE SHO
WS THIS:...11011010 - ORIGINAL NUMBER.
.D0D1. - THE 'MASK' BYTE..D0 .1010 -
THE RESULT... THE RESULT NOW HAS THE UP
PER FOUR BITS MISSING. NOTE THAT IN THE
EXAMPLE..PROGRAMS YOU WILL HAVE TO CONVE
RT FROM DECIMAL TO BINARY FOR THE RESUL
TS TO..MAKE SENSE.....LOGICAL INSTRUCTIO
NS.. ...ORA ... ...C* P .... WITH THE
INSTRUCTION ORA, WHICH STANDS FOR OR ACC
UMULATOR, EACH PAIR OF BITS..ARE COMPARE
D, 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 .
1C .1..INPUT 2: 0C .1C .0C .1..J M-...R
ESULTS: 0C .1 `1....LOGICAL INSTRUCT
IONS...HERE IS AN EXAMPLE USING ORA:...1
0101011 - NUMBER TO BE ORED WITH:..D0D1.
- THIS NUMBER GIVES..1010D1 . - THIS RE
SULT.... THE ORA INSTRUCTION IS USEFUL I
F YOU..WANT TO MAKE SURE CERTAIN BITS AR
E A ONEAS IN THE PREVIOUS EXAMPLE.....LO
GICAL INSTRUCTIONS.. ...EOR ... ...C* .
.... THIS INSTRUCTION IS SIMILAR TO TH
E ORA INSTRUCTION, EXCEPT THAT IF BOTH I
NPUTS ARE ONES, THEN THE RESULT WILL BE
ZERO. THE TRUTH TABLE FOR EOR IS:...INP
UT 1:. 0 . 1C .1..INPUT 2: 0C .1C .0C
.1..J M-...RESULTS: 0C .1 !.0... EOR
ACTUALLY STANDS FOR EXCLUSIVE OR...ONE
OF ITS USES IS FOR REVERSING..SELECTED B
ITS. EACH BIT THAT YOU WANT..REVERSED HA
S TO BE IN THE NUMBER..OR THE MEMORY LOC
ATION.....LOGICAL INSTRUCTIONS...HERE IS
AN EXAMPLE OF USING THE EOR..INSTRUCTIO
N TO REVERSE EVERY BIT. IF YOUWERE TO AD
D ONE TO THE RESULT YOU WOULD HAVE THE O
PPOSITE SIGN OF THE NUMBER. IFIT HAD BEE
N POSITIVE IT WOULD NOW BE..NEGATIVE AND
VICE VERSA....0110C1 !0 - NUMBER TO BE
EXCLUSIVE ORED..H1 " - WITH THIS NUMBER
TO GIVE:..1001C0.1 - THIS NUMBER..G .LDA
#1.G .ORA #2.G .ORA #4.G .ORA #4.G .AND
#3.G .AND #2.G .AND #0.G .LDA #255.G .S
TA 1C0..G .LDA #190.G .EOR 1C0..G .EOR #
255.G '}BRK....INDEXED ADDRESSING... SO
FAR ONLY THREE ADDRESSING MODES HAVEBEEN
USED, IMMEDIATE, ABSOLUTE AND..IMPLIED.
THE IMPLIED FORM OF ADDRESSING IS THE E
ASIEST TO UNDERSTAND, IT IS JUSTA THREE
LETTER MNEMONIC, LIKE TXA. THE..ADDRESSI
NG MODE DETERMINES WHERE THE..6502 WILL
FETCH ITS DATA FROM, FOR THE..INSTRUCTIO
N ABOUT TO BE EXECUTED. WITH..THE IMMEDI
ATE FORM OF ADDRESSING, THE..6502 USES T
HE ACTUAL NUMBER SPECIFIED...SO IF THE I
NSTRUCTION WAS LDA #20, THE 6502 WOULD
LOAD THE ACCUMULATOR WITH THENUMBER 20,
NOT THE MEMORY LOCATION.....INDEXED ADDR
ESSING... WITH ABSOLUTE ADDRESSING THE N
UMBER..GIVEN AFTER THE INSTRUCTION IS A
MEMORY..LOCATION. WITH THE INSTRUCTION L
DA 20..THE 6502 WILL LOAD THE ACCUMULATO
R WITH THE NUMBER CONTAINED IN THE MEMOR
Y..LOCATION NUMBER 20, WHICH COULD BE AN
Y..NUMBER BETWEEN 0 AND 255, WHICH NEED
NOTBE THE ACTUAL NUMBER 20.....INDEXED A
DDRESSING... INDEXED ADDRESSING IS SIMIL
AR TO..ABSOLUTE ADDRESSING IN THE FACT T
HAT THE6502 FETCHES THE DATA FROM A MEMO
RY..LOCATION. THE X AND Y REGISTERS ARE.
.SOMETIMES CALLED INDEX REGISTERS,..BECA
USE OF THEIR USE WITH THIS FORM OF..ADDR
ESSING. TWO EXAMPLES OF USING..INDEXED A
DDRESSING ARE ABOUT TO BE..GIVEN, WITH A
N EXPLANATION SHOWING HOW..THEY ARE USED
, AND HOW THEY WORK.....INDEXED ADDRESSI
NG... ONE EXAMPLE OF USING INDEXED ADDRE
SSINGIS LDA 710,X AND ANOTHER EXAMPLE IS
..ORA 654,Y. IN THE FIRST EXAMPLE THE..C
ONTENTS OF THE X REGISTER ARE ADDED TO 7
10 TO GIVE A MEMORY LOCATION ADDRESS...S
O, IF THE X REGISTER HOLDS 25 WHEN THE..
PROGRAM IS RUNNING THEN THE 6502 WILL..L
OAD THE ACCUMULATOR WITH THE CONTENTS O
F MEMORY LOCATION 735 (710+25)...SIMILAR
LY, WITH THE SECOND EXAMPLE THE..Y REGIS
TER IS ADDED TO 654 TO GIVE A..MEMORY LO
CATION ADDRESS. IF THE Y..REGISTER CONTA
INS 216 WHEN THE PROGRAM IS RUNNING THE
N THE ACCUMULATOR WILL BE..ORED AGAINST
MEMORY LOCATION 870..(654+216). AN EXAMP
LE PROGRAM SHOWS..INDEXED ADDRESSING IN
USE..G .LDA #6.G .STA 605.G .CLC.G .ADC
#2.G .STA 606.G .ADC #2.G .STA 607.G .LD
X #0.G .TXA.G .LDA 605,X.G .INX.G .ADC 6
05,X.G .INX.G .ADC 605,X.G .BRK....H...
P...H...L... .GDJ%.P!.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 . (.I
FP.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.LH... 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........CH 4.U`.U.T.....H
....H..`.............` E..... E..T.U`..C
............C...IC.........7]...8....VKC
.U.I .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....`.`........C!R 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.
.TE.` ...:.8.3 ...../ ...'.%.& S..T.....
...P. S..TP.....P... ....L..L..J.......F
.....C...I........I.......F.....C...I...
.....I X)............H......` .....I?P.
..........I.......?...?P..[...Z......8.A
..E....E.......A
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL