OPCODE
FILE INFORMATION
FILENAME(S): OPCODE
FILE TYPE(S): SEQ
FILE SIZE: 7.3K
FIRST SEEN: 2025-11-30 16:59:22
APPEARS ON: 1 disk(s)
FILE HASH
71aa2fab40438273236aab362ea321f69d006fbdd76874ca4246f862798d2f8f
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| UNDOC-OP | OPCODE | SEQ | High Voltage Complete C64 Collection | 24 | 8 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 46 72 6F 6D 20 77 69 78 65 72 21 63 61 63 74 75 |From wixer!cactu|
00000010: 73 2E 6F 72 67 21 6D 69 6C 61 6E 6F 21 63 73 2E |s.org!milano!cs.|
00000020: 75 74 65 78 61 73 2E 65 64 75 21 75 75 6E 65 74 |utexas.edu!uunet|
00000030: 21 70 69 70 65 78 21 73 75 6E 69 63 21 6E 65 77 |!pipex!sunic!new|
00000040: 73 2E 66 75 6E 65 74 2E 66 69 21 6F 75 73 72 76 |s.funet.fi!ousrv|
00000050: 72 2E 6F 75 6C 75 2E 66 69 21 6F 75 73 72 76 72 |r.oulu.fi!ousrvr|
00000060: 21 6A 6F 70 69 20 53 61 74 20 4D 61 72 20 20 36 |!jopi Sat Mar 6|
00000070: 20 32 31 3A 31 37 3A 32 37 20 31 39 39 33 0D 0A | 21:17:27 1993..|
00000080: 4E 65 77 73 67 72 6F 75 70 73 3A 20 63 6F 6D 70 |Newsgroups: comp|
00000090: 2E 73 79 73 2E 63 62 6D 0D 0A 50 61 74 68 3A 20 |.sys.cbm..Path: |
000000A0: 77 69 78 65 72 21 63 61 63 74 75 73 2E 6F 72 67 |wixer!cactus.org|
000000B0: 21 6D 69 6C 61 6E 6F 21 63 73 2E 75 74 65 78 61 |!milano!cs.utexa|
000000C0: 73 2E 65 64 75 21 75 75 6E 65 74 21 70 69 70 65 |s.edu!uunet!pipe|
000000D0: 78 21 73 75 6E 69 63 21 6E 65 77 73 2E 66 75 6E |x!sunic!news.fun|
000000E0: 65 74 2E 66 69 21 6F 75 73 72 76 72 2E 6F 75 6C |et.fi!ousrvr.oul|
000000F0: 75 2E 66 69 21 6F 75 73 72 76 72 21 6A 6F 70 69 |u.fi!ousrvr!jopi|
00000100: 0D 0A 46 72 6F 6D 3A 20 6A 6F 70 69 40 73 74 65 |..From: jopi@ste|
00000110: 6B 74 2E 6F 75 6C 75 2E 66 69 20 28 4A 6F 75 6B |kt.oulu.fi (Jouk|
00000120: 6F 20 56 61 6C 74 61 29 0D 0A 53 75 62 6A 65 63 |o Valta)..Subjec|
00000130: 74 3A 20 52 65 3A 20 55 55 45 4E 43 4F 44 45 44 |t: Re: UUENCODED|
00000140: 20 55 6E 64 6F 63 20 4F 70 63 6F 64 65 73 0D 0A | Undoc Opcodes..|
00000150: 49 6E 2D 52 65 70 6C 79 2D 54 6F 3A 20 6D 61 73 |In-Reply-To: mas|
00000160: 73 69 76 65 40 6C 61 6B 65 73 2E 74 72 65 6E 74 |sive@lakes.trent|
00000170: 6F 6E 2E 73 63 2E 75 73 27 73 20 6D 65 73 73 61 |on.sc.us's messa|
00000180: 67 65 20 6F 66 20 46 72 69 2C 20 30 35 20 4D 61 |ge of Fri, 05 Ma|
00000190: 72 20 39 33 20 30 32 3A 31 32 3A 34 31 20 45 53 |r 93 02:12:41 ES|
000001A0: 54 0D 0A 4D 65 73 73 61 67 65 2D 49 44 3A 20 3C |T..Message-ID: <|
000001B0: 4A 4F 50 49 2E 39 33 4D 61 72 35 32 31 33 36 34 |JOPI.93Mar521364|
000001C0: 36 40 73 74 65 6B 74 35 2E 6F 75 6C 75 2E 66 69 |6@stekt5.oulu.fi|
000001D0: 3E 0D 0A 4C 69 6E 65 73 3A 20 32 30 32 0D 0A 53 |>..Lines: 202..S|
000001E0: 65 6E 64 65 72 3A 20 6E 65 77 73 40 6F 75 73 72 |ender: news@ousr|
000001F0: 76 72 2E 6F 75 6C 75 2E 66 69 0D 0A 4F 72 67 61 |vr.oulu.fi..Orga|
00000200: 6E 69 7A 61 74 69 6F 6E 3A 20 55 6E 69 76 65 72 |nization: Univer|
00000210: 73 69 74 79 20 6F 66 20 4F 75 6C 75 2C 20 44 65 |sity of Oulu, De|
00000220: 70 74 2E 20 6F 66 20 45 45 2C 20 46 69 6E 6C 61 |pt. of EE, Finla|
00000230: 6E 64 0D 0A 52 65 66 65 72 65 6E 63 65 73 3A 20 |nd..References: |
00000240: 3C 75 4A 67 58 5A 42 36 77 31 36 35 77 40 6C 61 |<uJgXZB6w165w@la|
00000250: 6B 65 73 2E 74 72 65 6E 74 6F 6E 2E 73 63 2E 75 |kes.trenton.sc.u|
00000260: 73 3E 0D 0A 44 69 73 74 72 69 62 75 74 69 6F 6E |s>..Distribution|
00000270: 3A 20 63 6F 6D 70 0D 0A 44 61 74 65 3A 20 46 72 |: comp..Date: Fr|
00000280: 69 2C 20 35 20 4D 61 72 20 31 39 39 33 20 31 39 |i, 5 Mar 1993 19|
00000290: 3A 33 36 3A 34 36 20 47 4D 54 0D 0A 0D 0A 49 6E |:36:46 GMT....In|
000002A0: 20 61 72 74 69 63 6C 65 20 3C 75 4A 67 58 5A 42 | article <uJgXZB|
000002B0: 36 77 31 36 35 77 40 6C 61 6B 65 73 2E 74 72 65 |6w165w@lakes.tre|
000002C0: 6E 74 6F 6E 2E 73 63 2E 75 73 3E 20 6D 61 73 73 |nton.sc.us> mass|
000002D0: 69 76 65 40 6C 61 6B 65 73 2E 74 72 65 6E 74 6F |ive@lakes.trento|
000002E0: 6E 2E 73 63 2E 75 73 20 28 4D 61 73 73 69 76 65 |n.sc.us (Massive|
000002F0: 20 4F 6E 73 6C 61 75 67 68 74 29 20 77 72 69 74 | Onslaught) writ|
00000300: 65 73 3A 0D 0A 0D 0A 20 28 74 68 69 73 20 69 73 |es:.... (this is|
00000310: 20 61 20 74 65 73 74 2C 20 70 6C 65 61 73 65 20 | a test, please |
00000320: 66 6C 61 6D 65 20 3B 29 0D 0A 0D 0A 0D 0A 3E 09 |flame ;)......>.|
00000330: 55 6E 64 6F 63 75 6D 65 6E 74 65 64 20 4F 70 63 |Undocumented Opc|
00000340: 6F 64 65 73 0D 0A 3E 0D 0A 3E 20 41 41 58 20 61 |odes..>..> AAX a|
00000350: 6E 64 20 61 63 63 75 6D 75 6C 61 74 6F 72 20 77 |nd accumulator w|
00000360: 69 74 68 20 58 0D 0A 3E 20 0D 0A 3E 20 4F 70 65 |ith X..> ..> Ope|
00000370: 72 61 74 6F 6E 3A 20 41 20 26 20 58 20 2D 3E 20 |raton: A & X -> |
00000380: 4D 09 20 20 20 20 09 4E 5A 43 49 44 56 0D 0A 3E |M. .NZCIDV..>|
00000390: 09 09 09 09 78 78 2D 2D 2D 2D 0D 0A 0D 0A 20 20 |....xx----.... |
000003A0: 20 41 6C 73 6F 20 6B 6E 6F 77 6E 20 61 73 20 53 | Also known as S|
000003B0: 41 58 20 28 53 74 6F 72 65 20 41 20 26 20 58 29 |AX (Store A & X)|
000003C0: 0D 0A 20 20 20 42 75 74 20 69 66 20 49 20 68 61 |.. But if I ha|
000003D0: 76 65 6E 27 74 20 6D 69 73 75 6E 64 65 72 73 74 |ven't misunderst|
000003E0: 6F 6F 64 20 74 68 65 20 73 69 67 6E 73 2C 20 74 |ood the signs, t|
000003F0: 68 69 73 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 |his instruction |
00000400: 0D 0A 20 20 20 44 4F 45 53 20 4E 4F 54 20 53 45 |.. DOES NOT SE|
00000410: 54 20 41 4E 59 20 46 4C 41 47 53 20 73 69 6E 63 |T ANY FLAGS sinc|
00000420: 65 20 69 74 27 73 20 6C 6F 63 61 74 65 64 20 69 |e it's located i|
00000430: 6E 20 74 68 65 20 22 73 74 6F 72 65 22 20 73 65 |n the "store" se|
00000440: 63 74 69 6F 6E 2E 20 20 0D 0A 0D 0A 20 20 20 57 |ction. .... W|
00000450: 65 6C 6C 2C 20 49 20 77 6F 75 6C 64 20 6C 69 6B |ell, I would lik|
00000460: 65 20 74 6F 20 6B 6E 6F 77 20 77 68 69 63 68 20 |e to know which |
00000470: 6E 61 6D 65 20 73 68 6F 75 6C 64 20 62 65 20 75 |name should be u|
00000480: 73 65 64 20 3F 0D 0A 20 20 20 50 6C 65 61 73 65 |sed ?.. Please|
00000490: 20 74 65 6C 6C 20 6D 65 20 77 68 61 74 20 69 73 | tell me what is|
000004A0: 20 79 6F 75 72 20 6F 70 69 6E 69 6F 6E 2C 20 73 | your opinion, s|
000004B0: 69 6E 63 65 20 79 6F 75 27 6C 6C 20 68 61 76 65 |ince you'll have|
000004C0: 20 74 6F 20 63 6F 70 65 0D 0A 20 20 20 77 69 74 | to cope.. wit|
000004D0: 68 20 6F 75 72 20 64 65 63 69 73 69 6F 6E 20 2E |h our decision .|
000004E0: 2E 2E 0D 0A 0D 0A 0D 0A 3E 20 41 58 53 20 20 61 |........> AXS a|
000004F0: 6E 64 20 61 63 63 75 6D 75 6C 61 74 6F 72 20 77 |nd accumulator w|
00000500: 69 74 68 20 58 20 74 6F 20 73 74 61 63 6B 0D 0A |ith X to stack..|
00000510: 3E 0D 0A 3E 20 4F 70 65 72 61 74 6F 6E 3A 20 20 |>..> Operaton: |
00000520: 41 20 26 20 58 20 2D 3E 20 53 20 09 20 20 20 20 |A & X -> S . |
00000530: 20 4E 5A 43 49 44 56 0D 0A 3E 09 20 20 20 20 20 | NZCIDV..>. |
00000540: 41 20 26 20 58 20 26 20 24 31 31 20 2D 3E 20 4D |A & X & $11 -> M|
00000550: 20 20 20 20 20 20 20 20 78 78 2D 2D 2D 2D 0D 0A | xx----..|
00000560: 0D 0A 20 20 47 75 65 73 73 20 77 68 61 74 20 68 |.. Guess what h|
00000570: 61 70 70 65 6E 65 64 20 77 68 65 6E 20 61 20 38 |appened when a 8|
00000580: 35 30 32 20 64 65 63 69 64 65 64 20 74 6F 20 70 |502 decided to p|
00000590: 75 6C 6C 20 73 74 61 63 6B 20 69 6E 73 74 65 61 |ull stack instea|
000005A0: 64 20 2E 2E 2E 0D 0A 20 20 49 6E 20 66 61 63 74 |d ..... In fact|
000005B0: 20 69 74 20 22 63 72 6F 73 73 65 64 20 6F 76 65 | it "crossed ove|
000005C0: 72 22 20 74 68 65 20 77 68 6F 6C 65 20 75 6E 64 |r" the whole und|
000005D0: 6F 63 75 6D 65 6E 74 65 64 20 70 61 72 74 20 6F |ocumented part o|
000005E0: 66 20 74 68 65 20 69 6E 73 74 72 75 63 74 69 6F |f the instructio|
000005F0: 6E 0D 0A 20 20 73 65 74 20 69 65 2E 20 52 4F 52 |n.. set ie. ROR|
00000600: 20 3C 2D 3E 20 4C 53 52 2C 20 20 52 4F 4C 20 3C | <-> LSR, ROL <|
00000610: 2D 3E 20 41 53 4C 20 65 74 63 2E 0D 0A 20 20 48 |-> ASL etc... H|
00000620: 61 73 20 61 6E 79 6F 6E 65 20 65 6C 73 65 20 67 |as anyone else g|
00000630: 6F 74 20 73 69 6D 69 6C 69 61 72 20 72 65 73 75 |ot similiar resu|
00000640: 6C 74 73 20 3F 0D 0A 0D 0A 0D 0A 3E 20 41 20 77 |lts ?......> A w|
00000650: 6F 72 64 20 6F 66 20 77 61 72 6E 69 6E 67 2E 20 |ord of warning. |
00000660: 4E 6F 74 20 61 6C 6C 20 6F 66 20 74 68 65 73 65 |Not all of these|
00000670: 20 68 61 76 65 20 62 65 65 6E 20 74 65 73 74 65 | have been teste|
00000680: 64 2E 20 54 68 65 20 66 6C 61 67 20 73 65 74 74 |d. The flag sett|
00000690: 69 6E 67 73 0D 0A 3E 20 73 68 6F 75 6C 64 20 62 |ings..> should b|
000006A0: 65 20 63 6F 72 72 65 63 74 2C 20 6F 6E 63 65 20 |e correct, once |
000006B0: 61 67 61 69 6E 20 61 6C 6C 20 74 68 72 65 65 20 |again all three |
000006C0: 71 75 69 6E 74 72 69 6C 6C 69 6F 6E 20 70 6F 73 |quintrillion pos|
000006D0: 73 69 62 69 6C 69 74 69 65 73 20 68 61 76 65 0D |sibilities have.|
000006E0: 0A 3E 20 6E 6F 74 20 62 65 65 6E 20 74 65 73 74 |.> not been test|
000006F0: 65 64 2E 20 41 73 20 79 6F 75 20 63 61 6E 20 73 |ed. As you can s|
00000700: 65 65 20 49 20 64 69 64 20 6E 6F 74 20 72 65 73 |ee I did not res|
00000710: 65 61 63 68 20 74 68 65 20 6E 75 6D 62 65 72 20 |each the number |
00000720: 6F 66 20 63 79 63 6C 65 73 20 75 73 65 64 2E 0D |of cycles used..|
00000730: 0A 3E 20 49 66 20 63 79 63 6C 65 73 20 63 6F 75 |.> If cycles cou|
00000740: 6C 64 20 62 65 20 72 65 73 65 61 72 63 68 65 64 |ld be researched|
00000750: 2C 20 6F 72 20 61 6E 79 74 68 69 6E 67 20 65 6C |, or anything el|
00000760: 73 65 20 69 73 20 66 6F 75 6E 64 20 69 6E 63 6F |se is found inco|
00000770: 72 72 65 63 74 2C 20 70 6C 65 61 73 65 0D 0A 3E |rrect, please..>|
00000780: 20 6C 65 74 20 6D 65 20 6E 6F 77 20 73 6F 20 49 | let me now so I|
00000790: 20 63 61 6E 20 75 70 64 61 74 65 20 6D 79 20 66 | can update my f|
000007A0: 69 6C 65 2E 0D 0A 0D 0A 0D 0A 20 20 20 46 75 6C |ile....... Ful|
000007B0: 6C 20 64 6F 63 75 6D 65 6E 74 61 74 69 6F 6E 20 |l documentation |
000007C0: 69 73 20 66 6F 75 6E 64 20 6F 6E 20 43 2D 48 61 |is found on C-Ha|
000007D0: 63 6B 69 6E 67 20 69 73 73 75 65 20 31 2E 0D 0A |cking issue 1...|
000007E0: 0D 0A 3E 20 0D 0A 3E 20 53 6F 6D 65 20 6E 6F 74 |..> ..> Some not|
000007F0: 65 73 20 6F 6E 20 74 68 65 20 76 61 72 69 6F 75 |es on the variou|
00000800: 73 20 4F 50 20 43 4F 44 45 53 2E 0D 0A 3E 20 0D |s OP CODES...> .|
00000810: 0A 3E 20 20 43 52 53 20 2D 20 20 54 68 65 73 65 |.> CRS - These|
00000820: 20 64 6F 20 6E 6F 74 68 69 67 20 65 78 63 65 70 | do nothig excep|
00000830: 74 20 63 72 61 73 68 20 74 68 65 0D 0A 3E 20 20 |t crash the..> |
00000840: 20 20 20 20 20 63 6F 6D 70 75 74 65 72 2C 20 48 | computer, H|
00000850: 41 52 44 21 0D 0A 0D 0A 0D 0A 20 20 20 49 74 20 |ARD!...... It |
00000860: 6A 75 73 74 20 74 72 69 67 67 65 72 73 20 74 68 |just triggers th|
00000870: 65 20 74 68 79 72 69 73 74 6F 72 73 20 77 68 69 |e thyristors whi|
00000880: 63 68 20 69 6E 74 65 72 6C 6F 63 6B 20 74 68 65 |ch interlock the|
00000890: 20 62 75 73 73 65 73 2E 2E 2E 0D 0A 20 20 20 20 | busses..... |
000008A0: 20 73 6F 20 61 6C 6C 20 79 6F 75 20 63 61 6E 20 | so all you can |
000008B0: 64 6F 20 69 73 20 74 6F 20 73 77 69 74 63 68 20 |do is to switch |
000008C0: 6F 66 66 20 74 68 65 20 70 6F 77 65 72 2E 0D 0A |off the power...|
000008D0: 0D 0A 0D 0A 3E 20 20 44 43 50 20 20 2D 20 44 65 |....> DCP - De|
000008E0: 63 72 65 6D 65 6E 74 20 74 68 65 20 6D 65 6D 6F |crement the memo|
000008F0: 72 79 20 66 69 72 73 74 2C 20 74 68 65 6E 0D 0A |ry first, then..|
00000900: 3E 20 20 20 20 20 20 20 63 6F 6D 70 61 72 65 20 |> compare |
00000910: 69 74 20 74 6F 20 74 68 65 20 61 63 63 75 6D 2E |it to the accum.|
00000920: 0D 0A 3E 20 20 49 53 42 20 20 2D 20 69 63 72 65 |..> ISB - icre|
00000930: 6D 65 6E 74 20 74 68 65 20 6D 65 6D 6F 72 79 20 |ment the memory |
00000940: 66 69 72 73 74 2C 20 74 68 65 6E 0D 0A 3E 20 20 |first, then..> |
00000950: 20 20 20 20 20 64 6F 20 61 20 6E 6F 72 6D 61 6C | do a normal|
00000960: 20 53 42 43 2E 20 46 6F 72 20 65 78 61 6D 70 65 | SBC. For exampe|
00000970: 20 0D 0A 3E 20 20 20 20 20 20 20 49 53 42 20 23 | ..> ISB #|
00000980: 31 31 20 77 6F 75 6C 64 20 62 65 20 74 68 65 20 |11 would be the |
00000990: 73 61 6D 65 20 61 73 0D 0A 3E 20 20 20 20 20 20 |same as..> |
000009A0: 20 53 42 43 20 23 31 32 2E 0D 0A 3E 20 20 4C 41 | SBC #12...> LA|
000009B0: 4E 20 20 2D 20 52 6F 6C 6C 73 20 6D 65 6D 6F 72 |N - Rolls memor|
000009C0: 79 20 74 6F 20 74 68 65 20 6C 65 66 74 2C 20 74 |y to the left, t|
000009D0: 68 61 6E 0D 0A 3E 20 20 20 20 20 20 20 41 4E 44 |han..> AND|
000009E0: 73 20 74 68 65 20 72 65 73 75 6C 74 20 77 69 74 |s the result wit|
000009F0: 68 20 74 68 65 20 61 63 63 75 6D 2E 0D 0A 3E 20 |h the accum...> |
00000A00: 20 4E 4F 50 20 20 2D 20 41 6C 6C 20 74 68 65 73 | NOP - All thes|
00000A10: 65 20 61 72 65 20 4E 4F 50 20 72 65 70 6C 61 63 |e are NOP replac|
00000A20: 65 6D 65 6E 74 73 2E 0D 0A 3E 20 20 20 20 20 20 |ements...> |
00000A30: 20 54 68 65 20 6E 75 6D 62 65 72 20 6F 66 20 63 | The number of c|
00000A40: 79 63 6C 65 73 20 6D 61 79 20 62 65 20 0D 0A 3E |ycles may be ..>|
00000A50: 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6E 74 | different|
00000A60: 2E 0D 0A 3E 20 20 52 41 4D 20 20 2D 20 41 4E 44 |...> RAM - AND|
00000A70: 20 61 63 63 75 6D 20 77 69 74 68 20 6D 65 6D 6F | accum with memo|
00000A80: 72 79 20 74 68 65 20 72 6F 74 61 74 65 0D 0A 3E |ry the rotate..>|
00000A90: 20 20 20 20 20 20 20 72 65 73 75 6C 74 20 74 6F | result to|
00000AA0: 20 72 69 67 68 74 2E 20 54 68 65 20 37 74 68 20 | right. The 7th |
00000AB0: 62 69 74 0D 0A 3E 20 20 20 20 20 20 20 62 65 63 |bit..> bec|
00000AC0: 6F 6D 65 73 20 74 68 65 20 63 61 72 72 79 2C 20 |omes the carry, |
00000AD0: 61 6E 64 20 74 68 65 20 63 61 72 72 79 0D 0A 3E |and the carry..>|
00000AE0: 20 20 20 20 20 20 20 62 65 63 6F 6D 65 73 20 74 | becomes t|
00000AF0: 68 65 20 37 74 68 20 62 69 74 20 6F 66 20 74 68 |he 7th bit of th|
00000B00: 65 20 61 63 63 75 6D 2E 0D 0A 3E 20 20 20 20 20 |e accum...> |
00000B10: 20 20 52 65 6D 65 6D 62 65 72 20 74 68 65 20 63 | Remember the c|
00000B20: 61 72 72 79 20 62 65 63 6F 6D 65 73 20 74 68 65 |arry becomes the|
00000B30: 0D 0A 3E 20 20 20 20 20 20 20 37 74 68 20 62 69 |..> 7th bi|
00000B40: 74 20 6F 66 20 74 68 65 20 6F 72 69 67 69 6E 61 |t of the origina|
00000B50: 6C 20 61 63 63 75 6D 2C 0D 0A 3E 20 20 20 20 20 |l accum,..> |
00000B60: 20 20 6E 6F 74 20 74 68 65 20 72 65 73 75 6C 74 | not the result|
00000B70: 2E 0D 0A 3E 20 20 52 42 4D 20 20 2D 20 41 4E 44 |...> RBM - AND|
00000B80: 20 61 63 63 75 6D 20 77 69 74 68 20 6D 65 6D 6F | accum with memo|
00000B90: 72 79 20 61 6E 64 20 73 68 69 66 74 0D 0A 3E 20 |ry and shift..> |
00000BA0: 20 20 20 20 20 20 74 6F 20 74 68 65 20 6C 65 66 | to the lef|
00000BB0: 74 2E 20 54 68 65 20 63 61 72 72 79 20 62 65 63 |t. The carry bec|
00000BC0: 6F 6D 65 73 20 0D 0A 3E 20 20 20 20 20 20 20 31 |omes ..> 1|
00000BD0: 73 74 20 62 69 74 20 6F 66 20 74 68 65 20 41 4E |st bit of the AN|
00000BE0: 44 2E 0D 0A 3E 20 20 53 42 43 20 20 2D 20 54 68 |D...> SBC - Th|
00000BF0: 69 73 20 69 73 20 65 78 61 63 74 6C 79 20 74 68 |is is exactly th|
00000C00: 65 20 73 61 6D 65 20 61 73 20 74 68 65 0D 0A 3E |e same as the..>|
00000C10: 20 20 20 20 20 20 20 64 6F 63 75 6D 65 6E 74 65 | documente|
00000C20: 64 20 53 42 43 20 4F 50 2E 0D 0A 3E 20 20 53 4B |d SBC OP...> SK|
00000C30: 50 20 20 2D 20 54 68 69 73 20 69 73 20 73 69 6D |P - This is sim|
00000C40: 69 6C 61 72 20 74 6F 20 74 68 65 20 42 49 54 20 |ilar to the BIT |
00000C50: 4F 50 0D 0A 3E 20 20 20 20 20 20 20 65 78 63 65 |OP..> exce|
00000C60: 70 74 20 69 74 20 64 6F 65 73 20 6E 6F 74 20 63 |pt it does not c|
00000C70: 68 61 6E 67 65 20 61 6E 79 20 0D 0A 3E 20 20 20 |hange any ..> |
00000C80: 20 20 20 20 66 6C 61 67 73 2E 0D 0A 3E 20 20 54 | flags...> T|
00000C90: 45 41 20 20 2D 20 54 68 65 73 65 20 61 72 65 20 |EA - These are |
00000CA0: 69 6E 74 65 73 74 69 6E 67 20 4F 50 53 2E 20 54 |intesting OPS. T|
00000CB0: 68 65 20 0D 0A 3E 20 20 54 45 58 20 20 2D 20 3E |he ..> TEX - >|
00000CC0: 2B 31 20 73 74 61 6E 64 73 20 66 6F 72 20 74 68 |+1 stands for th|
00000CD0: 65 20 68 69 67 68 20 6F 70 65 72 61 6E 64 0D 0A |e high operand..|
00000CE0: 3E 20 20 54 45 59 20 20 2D 20 46 6F 72 20 65 78 |> TEY - For ex|
00000CF0: 61 6D 70 6C 65 20 54 45 41 20 24 43 30 30 30 2C |ample TEA $C000,|
00000D00: 59 20 74 68 65 20 3E 2B 31 0D 0A 3E 20 20 20 20 |Y the >+1..> |
00000D10: 20 20 20 77 69 6C 6C 20 62 65 20 24 43 31 2E 0D | will be $C1..|
00000D20: 0A 3E 20 0D 0A 3E 20 57 65 6C 6C 20 74 68 65 72 |.> ..> Well ther|
00000D30: 65 20 79 6F 75 20 68 61 76 65 20 69 74 20 61 20 |e you have it a |
00000D40: 64 6F 63 75 6D 65 6E 74 65 64 20 6C 69 73 74 20 |documented list |
00000D50: 6F 66 20 74 68 65 20 36 35 31 30 20 75 6E 64 6F |of the 6510 undo|
00000D60: 63 75 6D 6E 74 65 64 20 4F 50 20 63 6F 64 65 73 |cumnted OP codes|
00000D70: 2E 0D 0A 3E 20 4E 6F 20 57 61 72 72 61 6E 74 69 |...> No Warranti|
00000D80: 65 73 20 69 6D 70 6C 69 65 64 2E 20 4E 6F 20 4D |es implied. No M|
00000D90: 6F 6E 65 79 20 42 61 63 6B 2E 0D 0A 0D 0A 0D 0A |oney Back.......|
00000DA0: 20 20 57 65 6C 6C 2C 20 74 68 69 73 20 69 73 20 | Well, this is |
00000DB0: 74 68 65 20 76 65 72 73 69 6F 6E 20 49 27 76 65 |the version I've|
00000DC0: 20 62 65 65 6E 20 75 73 69 6E 67 20 74 68 69 73 | been using this|
00000DD0: 20 66 61 72 3A 0D 0A 20 20 41 6E 64 20 79 65 73 | far:.. And yes|
00000DE0: 2C 20 73 65 76 65 72 61 6C 20 70 65 6F 70 6C 65 |, several people|
00000DF0: 20 68 61 76 65 20 74 65 73 74 65 64 20 2A 61 6C | have tested *al|
00000E00: 6C 20 74 68 65 73 65 2A 20 3A 29 0D 0A 20 20 20 |l these* :).. |
00000E10: 49 20 68 61 76 65 20 74 65 73 74 65 64 20 62 6F |I have tested bo|
00000E20: 74 68 20 36 35 31 30 20 61 6E 64 20 38 35 30 32 |th 6510 and 8502|
00000E30: 2E 0D 0A 0D 0A 09 09 36 35 31 30 20 69 6E 73 74 |.......6510 inst|
00000E40: 72 75 63 74 69 6F 6E 73 20 62 79 20 61 64 64 72 |ructions by addr|
00000E50: 65 73 73 69 6E 67 20 6D 6F 64 65 73 0D 0A 0D 0A |essing modes....|
00000E60: 09 2B 2B 2B 2B 2B 2B 2B 2B 20 50 6F 73 69 74 69 |.++++++++ Positi|
00000E70: 76 65 20 2B 2B 2B 2B 2B 2B 2B 2B 2B 2B 09 2D 2D |ve ++++++++++.--|
00000E80: 2D 2D 2D 2D 2D 2D 20 4E 65 67 61 74 69 76 65 20 |------ Negative |
00000E90: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 0A 09 30 30 09 |----------...00.|
00000EA0: 32 30 09 34 30 09 36 30 09 38 30 09 61 30 09 63 |20.40.60.80.a0.c|
00000EB0: 30 09 65 30 09 6D 6F 64 65 0D 0A 0D 0A 2B 30 30 |0.e0.mode....+00|
00000EC0: 09 42 52 4B 09 4A 53 52 09 52 54 49 09 52 54 53 |.BRK.JSR.RTI.RTS|
00000ED0: 09 4E 4F 50 2A 09 4C 44 59 09 43 50 59 09 43 50 |.NOP*.LDY.CPY.CP|
00000EE0: 58 20 20 49 6D 70 6C 2F 69 6D 6D 65 64 0D 0A 2B |X Impl/immed..+|
00000EF0: 30 31 09 4F 52 41 09 41 4E 44 09 45 4F 52 09 41 |01.ORA.AND.EOR.A|
00000F00: 44 43 09 53 54 41 09 4C 44 41 09 43 4D 50 09 53 |DC.STA.LDA.CMP.S|
00000F10: 42 43 20 20 28 69 6E 64 69 72 2C 78 29 0D 0A 2B |BC (indir,x)..+|
00000F20: 30 32 09 20 74 09 20 74 09 20 74 09 20 74 09 4E |02. t. t. t. t.N|
00000F30: 4F 50 2A 09 4C 44 58 09 4E 4F 50 2A 09 4E 4F 50 |OP*.LDX.NOP*.NOP|
00000F40: 2A 20 20 20 3F 20 2F 69 6D 6D 65 64 0D 0A 2B 30 |* ? /immed..+0|
00000F50: 33 09 53 4C 4F 2A 09 52 4C 41 2A 09 53 52 45 2A |3.SLO*.RLA*.SRE*|
00000F60: 09 52 52 41 2A 09 53 41 58 2A 09 4C 41 58 2A 09 |.RRA*.SAX*.LAX*.|
00000F70: 44 43 50 2A 09 49 53 42 2A 20 28 69 6E 64 69 72 |DCP*.ISB* (indir|
00000F80: 2C 78 29 0D 0A 2B 30 34 09 4E 4F 50 2A 09 42 49 |,x)..+04.NOP*.BI|
00000F90: 54 09 4E 4F 50 2A 09 4E 4F 50 2A 09 53 54 59 09 |T.NOP*.NOP*.STY.|
00000FA0: 4C 44 59 09 43 50 59 09 43 50 58 20 20 5A 65 72 |LDY.CPY.CPX Zer|
00000FB0: 6F 70 61 67 65 0D 0A 2B 30 35 09 4F 52 41 09 41 |opage..+05.ORA.A|
00000FC0: 4E 44 09 45 4F 52 09 41 44 43 09 53 54 41 09 4C |ND.EOR.ADC.STA.L|
00000FD0: 44 41 09 43 4D 50 09 53 42 43 09 2D 22 2D 0D 0A |DA.CMP.SBC.-"-..|
00000FE0: 2B 30 36 09 41 53 4C 09 52 4F 4C 09 4C 53 52 09 |+06.ASL.ROL.LSR.|
00000FF0: 52 4F 52 09 53 54 58 09 4C 44 58 09 44 45 43 09 |ROR.STX.LDX.DEC.|
00001000: 49 4E 43 09 2D 22 2D 0D 0A 2B 30 37 09 53 4C 4F |INC.-"-..+07.SLO|
00001010: 2A 09 52 4C 41 2A 09 53 52 45 2A 09 52 52 41 2A |*.RLA*.SRE*.RRA*|
00001020: 09 53 41 58 2A 09 4C 41 58 2A 09 44 43 50 2A 09 |.SAX*.LAX*.DCP*.|
00001030: 49 53 42 2A 09 2D 22 2D 0D 0A 0D 0A 2B 30 38 09 |ISB*.-"-....+08.|
00001040: 50 48 50 09 50 4C 50 09 50 48 41 09 50 4C 41 09 |PHP.PLP.PHA.PLA.|
00001050: 44 45 59 09 54 41 59 09 49 4E 59 09 49 4E 58 20 |DEY.TAY.INY.INX |
00001060: 20 49 6D 70 6C 69 65 64 0D 0A 2B 30 39 09 4F 52 | Implied..+09.OR|
00001070: 41 09 41 4E 44 09 45 4F 52 09 41 44 43 09 4E 4F |A.AND.EOR.ADC.NO|
00001080: 50 2A 09 4C 44 41 09 43 4D 50 09 53 42 43 20 20 |P*.LDA.CMP.SBC |
00001090: 49 6D 6D 65 64 69 61 74 65 0D 0A 2B 30 61 09 41 |Immediate..+0a.A|
000010A0: 53 4C 09 52 4F 4C 09 4C 53 52 09 52 4F 52 09 54 |SL.ROL.LSR.ROR.T|
000010B0: 58 41 09 54 41 58 09 44 45 58 09 4E 4F 50 20 20 |XA.TAX.DEX.NOP |
000010C0: 41 63 63 75 2F 69 6D 70 6C 0D 0A 2B 30 62 09 41 |Accu/impl..+0b.A|
000010D0: 4E 43 2A 2A 09 41 4E 43 2A 2A 09 41 53 52 2A 2A |NC**.ANC**.ASR**|
000010E0: 09 41 52 52 2A 2A 09 41 4E 45 2A 2A 09 4C 58 41 |.ARR**.ANE**.LXA|
000010F0: 2A 2A 09 53 42 58 2A 2A 09 53 42 43 2A 20 49 6D |**.SBX**.SBC* Im|
00001100: 6D 65 64 69 61 74 65 0D 0A 2B 30 63 09 4E 4F 50 |mediate..+0c.NOP|
00001110: 2A 09 42 49 54 09 4A 4D 50 09 4A 4D 50 09 53 54 |*.BIT.JMP.JMP.ST|
00001120: 59 09 4C 44 59 09 43 50 59 09 43 50 58 20 20 41 |Y.LDY.CPY.CPX A|
00001130: 62 73 6F 6C 75 74 65 0D 0A 2B 30 64 09 4F 52 41 |bsolute..+0d.ORA|
00001140: 09 41 4E 44 09 45 4F 52 09 41 44 43 09 53 54 41 |.AND.EOR.ADC.STA|
00001150: 09 4C 44 41 09 43 4D 50 09 53 42 43 09 2D 22 2D |.LDA.CMP.SBC.-"-|
00001160: 0D 0A 2B 30 65 09 41 53 4C 09 52 4F 4C 09 4C 53 |..+0e.ASL.ROL.LS|
00001170: 52 09 52 4F 52 09 53 54 58 09 4C 44 58 09 44 45 |R.ROR.STX.LDX.DE|
00001180: 43 09 49 4E 43 09 2D 22 2D 0D 0A 2B 30 66 09 53 |C.INC.-"-..+0f.S|
00001190: 4C 4F 2A 09 52 4C 41 2A 09 53 52 45 2A 09 52 52 |LO*.RLA*.SRE*.RR|
000011A0: 41 2A 09 53 41 58 2A 09 4C 41 58 2A 09 44 43 50 |A*.SAX*.LAX*.DCP|
000011B0: 2A 09 49 53 42 2A 09 2D 22 2D 0D 0A 0D 0A 2B 31 |*.ISB*.-"-....+1|
000011C0: 30 09 42 50 4C 09 42 4D 49 09 42 56 43 09 42 56 |0.BPL.BMI.BVC.BV|
000011D0: 53 09 42 43 43 09 42 43 53 09 42 4E 45 09 42 45 |S.BCC.BCS.BNE.BE|
000011E0: 51 20 20 52 65 6C 61 74 69 76 65 0D 0A 2B 31 31 |Q Relative..+11|
000011F0: 09 4F 52 41 09 41 4E 44 09 45 4F 52 09 41 44 43 |.ORA.AND.EOR.ADC|
00001200: 09 53 54 41 09 4C 44 41 09 43 4D 50 09 53 42 43 |.STA.LDA.CMP.SBC|
00001210: 20 20 28 69 6E 64 69 72 29 2C 79 0D 0A 2B 31 32 | (indir),y..+12|
00001220: 09 20 74 09 20 74 09 20 74 09 20 74 09 20 74 09 |. t. t. t. t. t.|
00001230: 20 74 09 20 74 09 20 74 09 3F 0D 0A 2B 31 33 09 | t. t. t.?..+13.|
00001240: 53 4C 4F 2A 09 52 4C 41 2A 09 53 52 45 2A 09 52 |SLO*.RLA*.SRE*.R|
00001250: 52 41 2A 09 53 48 41 2A 2A 09 4C 41 58 2A 09 44 |RA*.SHA**.LAX*.D|
00001260: 43 50 2A 09 49 53 42 2A 20 28 69 6E 64 69 72 29 |CP*.ISB* (indir)|
00001270: 2C 79 0D 0A 2B 31 34 09 4E 4F 50 2A 09 4E 4F 50 |,y..+14.NOP*.NOP|
00001280: 2A 09 4E 4F 50 2A 09 4E 4F 50 2A 09 53 54 59 09 |*.NOP*.NOP*.STY.|
00001290: 4C 44 59 09 4E 4F 50 2A 09 4E 4F 50 2A 20 5A 65 |LDY.NOP*.NOP* Ze|
000012A0: 72 6F 70 61 67 65 2C 78 0D 0A 2B 31 35 09 4F 52 |ropage,x..+15.OR|
000012B0: 41 09 41 4E 44 09 45 4F 52 09 41 44 43 09 53 54 |A.AND.EOR.ADC.ST|
000012C0: 41 09 4C 44 41 09 43 4D 50 09 53 42 43 09 2D 22 |A.LDA.CMP.SBC.-"|
000012D0: 2D 0D 0A 2B 31 36 09 41 53 4C 09 52 4F 4C 09 4C |-..+16.ASL.ROL.L|
000012E0: 53 52 09 52 4F 52 09 53 54 58 20 79 29 09 4C 44 |SR.ROR.STX y).LD|
000012F0: 58 20 79 29 09 44 45 43 09 49 4E 43 09 2D 22 2D |X y).DEC.INC.-"-|
00001300: 0D 0A 2B 31 37 09 53 4C 4F 2A 09 52 4C 41 2A 09 |..+17.SLO*.RLA*.|
00001310: 53 52 45 2A 09 52 52 41 2A 09 53 41 58 2A 20 79 |SRE*.RRA*.SAX* y|
00001320: 29 09 4C 41 58 2A 20 79 29 09 44 43 50 09 49 53 |).LAX* y).DCP.IS|
00001330: 42 09 2D 22 2D 0D 0A 0D 0A 2B 31 38 09 43 4C 43 |B.-"-....+18.CLC|
00001340: 09 53 45 43 09 43 4C 49 09 53 45 49 09 54 59 41 |.SEC.CLI.SEI.TYA|
00001350: 09 43 4C 56 09 43 4C 44 09 53 45 44 20 20 49 6D |.CLV.CLD.SED Im|
00001360: 70 6C 69 65 64 0D 0A 2B 31 39 09 4F 52 41 09 41 |plied..+19.ORA.A|
00001370: 4E 44 09 45 4F 52 09 41 44 43 09 53 54 41 09 4C |ND.EOR.ADC.STA.L|
00001380: 44 41 09 43 4D 50 09 53 42 43 20 20 41 62 73 6F |DA.CMP.SBC Abso|
00001390: 6C 75 74 65 2C 79 0D 0A 2B 31 61 09 4E 4F 50 2A |lute,y..+1a.NOP*|
000013A0: 09 4E 4F 50 2A 09 4E 4F 50 2A 09 4E 4F 50 2A 09 |.NOP*.NOP*.NOP*.|
000013B0: 54 58 53 09 54 53 58 09 4E 4F 50 2A 09 4E 4F 50 |TXS.TSX.NOP*.NOP|
000013C0: 2A 20 49 6D 70 6C 69 65 64 0D 0A 2B 31 62 09 53 |* Implied..+1b.S|
000013D0: 4C 4F 2A 09 52 4C 41 2A 09 53 52 45 2A 09 52 52 |LO*.RLA*.SRE*.RR|
000013E0: 41 2A 09 53 48 53 2A 2A 09 4C 41 53 2A 2A 09 44 |A*.SHS**.LAS**.D|
000013F0: 43 50 2A 09 49 53 42 2A 20 41 62 73 6F 6C 75 74 |CP*.ISB* Absolut|
00001400: 65 2C 79 0D 0A 2B 31 63 09 4E 4F 50 2A 09 4E 4F |e,y..+1c.NOP*.NO|
00001410: 50 2A 09 4E 4F 50 2A 09 4E 4F 50 2A 09 53 48 59 |P*.NOP*.NOP*.SHY|
00001420: 2A 2A 09 4C 44 59 09 4E 4F 50 2A 09 4E 4F 50 2A |**.LDY.NOP*.NOP*|
00001430: 20 41 62 73 6F 6C 75 74 65 2C 78 0D 0A 2B 31 64 | Absolute,x..+1d|
00001440: 09 4F 52 41 09 41 4E 44 09 45 4F 52 09 41 44 43 |.ORA.AND.EOR.ADC|
00001450: 09 53 54 41 09 4C 44 41 09 43 4D 50 09 53 42 43 |.STA.LDA.CMP.SBC|
00001460: 09 2D 22 2D 0D 0A 2B 31 65 09 41 53 4C 09 52 4F |.-"-..+1e.ASL.RO|
00001470: 4C 09 4C 53 52 09 52 4F 52 09 53 48 58 2A 2A 79 |L.LSR.ROR.SHX**y|
00001480: 29 09 4C 44 58 20 79 29 09 44 45 43 09 49 4E 43 |).LDX y).DEC.INC|
00001490: 09 2D 22 2D 0D 0A 2B 31 66 09 53 4C 4F 2A 09 52 |.-"-..+1f.SLO*.R|
000014A0: 4C 41 2A 09 53 52 45 2A 09 52 52 41 2A 09 53 48 |LA*.SRE*.RRA*.SH|
000014B0: 41 2A 2A 79 29 09 4C 41 58 2A 20 79 29 09 44 43 |A**y).LAX* y).DC|
000014C0: 50 09 49 53 42 09 2D 22 2D 0D 0A 0D 0A 09 74 09 |P.ISB.-"-.....t.|
000014D0: 4A 61 6D 73 20 74 68 65 20 6D 61 63 68 69 6E 65 |Jams the machine|
000014E0: 0D 0A 09 2A 09 55 6E 64 6F 63 75 6D 65 6E 74 65 |...*.Undocumente|
000014F0: 64 20 63 6F 6D 6D 61 6E 64 0D 0A 09 2A 2A 09 55 |d command...**.U|
00001500: 6E 75 73 75 61 6C 20 6F 70 65 72 61 74 69 6F 6E |nusual operation|
00001510: 0D 0A 09 79 29 09 69 6E 64 65 78 65 64 20 75 73 |...y).indexed us|
00001520: 69 6E 67 20 59 52 20 69 6E 73 74 65 61 64 20 6F |ing YR instead o|
00001530: 66 20 58 52 0D 0A 0D 0A 0D 0A 0D 0A 09 09 09 36 |f XR...........6|
00001540: 35 31 30 20 55 6E 64 6F 63 75 6D 65 6E 74 65 64 |510 Undocumented|
00001550: 20 43 6F 6D 6D 61 6E 64 73 0D 0A 0D 0A 0D 0A 09 | Commands.......|
00001560: 41 4E 45 20 24 38 42 09 09 41 43 20 3D 20 28 41 |ANE $8B..AC = (A|
00001570: 43 20 7C 20 23 24 45 45 29 20 26 20 58 52 20 26 |C | #$EE) & XR &|
00001580: 20 23 62 79 74 65 0D 0A 09 09 09 41 43 20 3D 20 | #byte.....AC = |
00001590: 28 28 41 43 20 26 20 23 24 31 31 20 26 20 58 52 |((AC & #$11 & XR|
000015A0: 29 20 7C 20 28 20 23 24 45 45 20 26 20 58 52 29 |) | ( #$EE & XR)|
000015B0: 29 20 26 20 23 62 79 74 65 0D 0A 0D 0A 09 09 09 |) & #byte.......|
000015C0: 49 6E 20 72 65 61 6C 20 36 35 31 30 2F 38 35 30 |In real 6510/850|
000015D0: 32 20 74 68 65 20 69 6E 74 65 72 6E 61 6C 20 70 |2 the internal p|
000015E0: 61 72 61 6D 65 74 65 72 20 23 24 31 31 20 6D 61 |arameter #$11 ma|
000015F0: 79 0D 0A 09 09 09 6F 63 63 61 73 69 6F 6E 61 6C |y.....occasional|
00001600: 6C 79 20 62 65 20 23 24 31 30 2C 20 23 24 30 31 |ly be #$10, #$01|
00001610: 20 6F 72 20 65 76 65 6E 20 23 24 30 30 2E 0D 0A | or even #$00...|
00001620: 0D 0A 0D 0A 09 53 48 41 20 24 39 33 2C 24 39 46 |.....SHA $93,$9F|
00001630: 20 20 20 20 20 53 74 6F 72 65 20 28 41 43 20 26 | Store (AC &|
00001640: 20 58 52 20 26 20 28 41 44 44 52 5F 48 49 20 2B | XR & (ADDR_HI +|
00001650: 31 29 29 0D 0A 09 53 48 58 20 24 39 45 09 09 20 |1))...SHX $9E.. |
00001660: 2D 22 2D 09 20 20 58 52 0D 0A 09 53 48 59 20 24 |-"-. XR...SHY $|
00001670: 39 43 20 09 20 2D 22 2D 09 20 20 59 52 0D 0A 09 |9C . -"-. YR...|
00001680: 53 48 53 20 24 39 42 09 20 09 53 48 41 20 61 6E |SHS $9B. .SHA an|
00001690: 64 20 54 58 53 2C 20 77 68 65 72 65 20 58 20 69 |d TXS, where X i|
000016A0: 73 20 72 65 70 6C 61 63 65 64 20 62 79 20 28 41 |s replaced by (A|
000016B0: 43 20 26 20 58 52 29 2E 0D 0A 0D 0A 09 09 09 4E |C & XR)........N|
000016C0: 6F 74 65 3A 20 54 68 65 20 76 61 6C 75 65 20 74 |ote: The value t|
000016D0: 6F 20 62 65 20 73 74 6F 72 65 64 20 69 73 20 63 |o be stored is c|
000016E0: 6F 70 69 65 64 20 61 6C 73 6F 0D 0A 09 09 09 74 |opied also.....t|
000016F0: 6F 20 41 44 44 52 5F 48 49 20 69 66 20 70 61 67 |o ADDR_HI if pag|
00001700: 65 20 62 6F 75 6E 64 61 72 79 20 69 73 20 63 72 |e boundary is cr|
00001710: 6F 73 73 65 64 2E 0D 0A 0D 0A 0D 0A 09 4C 58 41 |ossed........LXA|
00001720: 20 24 41 42 20 09 43 2D 6C 65 68 74 69 3A 20 41 | $AB .C-lehti: A|
00001730: 43 20 61 6E 64 20 58 52 20 3D 20 41 4E 45 0D 0A |C and XR = ANE..|
00001740: 09 09 09 74 65 73 74 65 64 3A 20 20 41 43 20 61 |...tested: AC a|
00001750: 6E 64 20 58 52 20 3D 20 28 41 43 20 26 20 23 62 |nd XR = (AC & #b|
00001760: 79 74 65 29 0D 0A 0D 0A 09 53 42 58 20 24 43 42 |yte).....SBX $CB|
00001770: 09 20 09 43 61 72 72 79 20 66 6C 61 67 20 69 73 |. .Carry flag is|
00001780: 20 69 67 6E 6F 72 65 64 20 62 75 74 20 73 65 74 | ignored but set|
00001790: 20 69 6E 20 73 75 62 73 74 72 61 63 74 69 6F 6E | in substraction|
000017A0: 2E 0D 0A 09 09 09 54 68 69 73 20 6D 61 79 20 62 |......This may b|
000017B0: 65 20 64 75 65 20 74 6F 20 43 4D 50 20 63 6F 6D |e due to CMP com|
000017C0: 6D 61 6E 64 2C 20 77 68 69 63 68 20 69 73 20 75 |mand, which is u|
000017D0: 73 65 64 0D 0A 09 09 09 69 6E 73 74 65 61 64 20 |sed.....instead |
000017E0: 6F 66 20 74 68 65 20 72 65 61 6C 20 53 42 43 2E |of the real SBC.|
000017F0: 0D 0A 0D 0A 0D 0A 09 53 48 41 20 69 73 20 76 65 |.......SHA is ve|
00001800: 72 79 20 73 74 72 61 6E 67 65 20 63 6F 6D 6D 61 |ry strange comma|
00001810: 6E 64 20 73 69 6E 63 65 20 69 74 20 69 73 20 74 |nd since it is t|
00001820: 68 65 20 6F 6E 6C 79 20 63 6F 6D 6D 61 6E 64 20 |he only command |
00001830: 77 68 69 63 68 20 68 61 73 0D 0A 09 6F 6E 6C 79 |which has...only|
00001840: 20 69 6E 64 65 78 65 64 20 61 64 64 72 65 73 73 | indexed address|
00001850: 69 6E 67 20 6D 6F 64 65 73 20 21 0D 0A 0D 0A 20 |ing modes !.... |
00001860: 20 20 3C 53 6F 72 72 79 2C 20 74 68 65 20 72 65 | <Sorry, the re|
00001870: 73 74 20 6F 66 20 74 68 69 73 20 61 72 74 69 63 |st of this artic|
00001880: 6C 65 20 69 73 20 6E 6F 74 20 74 72 61 6E 73 6C |le is not transl|
00001890: 61 74 65 64 20 79 65 74 3E 0D 0A 0D 0A 0D 0A 20 |ated yet>...... |
000018A0: 36 35 31 30 20 62 75 67 73 0D 0A 20 20 20 6F 20 |6510 bugs.. o |
000018B0: 20 54 68 65 20 42 52 45 41 4B 20 28 42 29 20 66 | The BREAK (B) f|
000018C0: 6C 61 67 20 69 73 20 73 65 74 20 77 68 65 6E 20 |lag is set when |
000018D0: 53 52 20 69 73 20 70 75 73 68 65 64 20 74 6F 20 |SR is pushed to |
000018E0: 73 74 61 63 6B 2E 20 49 6E 20 66 61 63 74 20 74 |stack. In fact t|
000018F0: 68 69 73 0D 0A 20 20 20 20 20 20 69 73 20 74 68 |his.. is th|
00001900: 65 20 76 61 6C 75 65 20 6F 66 20 74 68 65 20 49 |e value of the I|
00001910: 52 51 20 69 6E 70 75 74 20 62 75 66 66 65 72 2E |RQ input buffer.|
00001920: 0D 0A 0D 0A 20 20 20 6F 20 20 4A 4D 50 20 69 6E |.... o JMP in|
00001930: 64 69 72 65 63 74 20 68 61 6E 64 6C 65 73 20 70 |direct handles p|
00001940: 61 67 65 20 62 6F 75 6E 64 61 72 79 20 63 72 6F |age boundary cro|
00001950: 73 73 69 6E 67 20 69 6E 63 6F 72 72 65 63 74 6C |ssing incorrectl|
00001960: 79 0D 0A 0D 0A 20 20 20 6F 20 20 41 44 43 20 61 |y.... o ADC a|
00001970: 6E 64 20 53 42 43 20 73 65 74 20 74 68 65 20 4E |nd SBC set the N|
00001980: 65 67 61 74 69 76 65 20 28 4E 29 20 4F 76 65 72 |egative (N) Over|
00001990: 66 6C 6F 77 20 28 56 29 20 61 6E 64 20 5A 65 72 |flow (V) and Zer|
000019A0: 6F 20 28 5A 29 20 66 6C 61 67 73 0D 0A 20 20 20 |o (Z) flags.. |
000019B0: 20 20 20 61 63 63 6F 72 64 69 6E 67 20 74 6F 20 | according to |
000019C0: 74 68 65 20 62 69 6E 61 72 79 20 6D 6F 64 65 20 |the binary mode |
000019D0: 61 6C 73 6F 20 77 68 69 6C 65 20 6F 70 65 72 61 |also while opera|
000019E0: 74 69 6E 67 20 69 6E 20 64 65 63 69 6D 61 6C 20 |ting in decimal |
000019F0: 6D 6F 64 65 2E 0D 0A 20 20 20 20 20 20 41 6C 73 |mode... Als|
00001A00: 6F 2C 20 61 64 64 69 6E 67 20 6F 72 20 73 75 62 |o, adding or sub|
00001A10: 74 72 61 63 74 69 6E 67 20 66 69 67 75 72 65 73 |tracting figures|
00001A20: 20 62 65 74 77 65 65 6E 20 30 78 61 20 61 6E 64 | between 0xa and|
00001A30: 20 30 78 66 20 69 6E 20 64 65 63 69 6D 61 6C 0D | 0xf in decimal.|
00001A40: 0A 20 20 20 20 20 20 6D 6F 64 65 20 6D 61 79 20 |. mode may |
00001A50: 63 61 75 73 65 20 73 74 72 61 6E 67 65 20 72 65 |cause strange re|
00001A60: 73 75 6C 74 73 2E 0D 0A 0D 0A 20 20 20 6F 20 20 |sults..... o |
00001A70: 42 52 4B 20 72 65 61 64 73 20 61 6E 20 61 62 73 |BRK reads an abs|
00001A80: 6F 6C 75 74 65 20 61 64 64 72 65 73 73 20 6C 69 |olute address li|
00001A90: 6B 65 20 4A 53 52 20 62 75 74 20 69 67 6E 6F 72 |ke JSR but ignor|
00001AA0: 65 73 20 69 74 2E 0D 0A 0D 0A 20 20 20 6F 20 20 |es it..... o |
00001AB0: 53 6F 6D 65 20 75 6E 64 65 66 69 6E 65 64 20 6F |Some undefined o|
00001AC0: 70 63 6F 64 65 73 20 6D 61 79 20 67 69 76 65 20 |pcodes may give |
00001AD0: 72 65 61 6C 6C 79 20 75 6E 70 72 65 64 69 63 74 |really unpredict|
00001AE0: 61 62 6C 65 20 72 65 73 75 6C 74 73 2E 0D 0A 0D |able results....|
00001AF0: 0A 0D 0A 0D 0A 20 4E 4F 54 45 53 0D 0A 20 53 65 |..... NOTES.. Se|
00001B00: 65 20 4D 43 53 20 36 35 30 30 20 4D 69 63 72 6F |e MCS 6500 Micro|
00001B10: 63 6F 6D 70 75 74 65 72 20 46 61 6D 69 6C 79 20 |computer Family |
00001B20: 50 72 6F 67 72 61 6D 6D 69 6E 67 20 4D 61 6E 75 |Programming Manu|
00001B30: 61 6C 20 66 6F 72 20 6D 6F 72 65 20 69 6E 66 6F |al for more info|
00001B40: 72 6D 61 74 69 6F 6E 2E 0D 0A 0D 0A 20 52 65 66 |rmation..... Ref|
00001B50: 65 72 65 6E 63 65 73 3A 0D 0A 20 20 36 35 31 30 |erences:.. 6510|
00001B60: 20 42 6C 6F 63 6B 20 44 69 61 67 72 61 6D 20 20 | Block Diagram |
00001B70: 20 43 36 34 20 50 72 6F 67 72 61 6D 6D 65 72 27 | C64 Programmer'|
00001B80: 73 20 52 65 66 65 72 65 6E 63 65 20 47 75 69 64 |s Reference Guid|
00001B90: 65 20 20 70 2E 20 34 30 34 0D 0A 20 20 49 6E 73 |e p. 404.. Ins|
00001BA0: 74 72 75 63 74 69 6F 6E 20 53 65 74 20 20 20 20 |truction Set |
00001BB0: 20 20 43 36 34 20 50 72 6F 67 72 61 6D 6D 65 72 | C64 Programmer|
00001BC0: 27 73 20 52 65 66 65 72 65 6E 63 65 20 47 75 69 |'s Reference Gui|
00001BD0: 64 65 20 70 70 2E 20 34 31 36 2D 34 31 37 0D 0A |de pp. 416-417..|
00001BE0: 20 20 09 09 09 22 43 2D 4C 65 68 74 69 22 20 6D | ..."C-Lehti" m|
00001BF0: 61 67 61 7A 69 6E 65 20 34 2F 38 37 09 0D 0A 20 |agazine 4/87... |
00001C00: 20 0D 0A 0D 0A 20 20 20 2A 28 61 2B 2B 29 2B 3D | .... *(a++)+=|
00001C10: 2D 2D 6A 6F 70 69 28 29 3B 20 20 20 20 20 2F 2A |--jopi(); /*|
00001C20: 20 6A 6F 70 69 40 7B 73 74 65 6B 74 2C 7A 6F 6D | jopi@{stekt,zom|
00001C30: 62 69 65 7D 2E 6F 75 6C 75 2E 66 69 20 2A 2F 0D |bie}.oulu.fi */.|
00001C40: 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. |
00001C50: 20 20 20 20 20 20 20 20 20 20 2F 2A 20 2D 2D 20 | /* -- |
00001C60: 74 68 65 20 6D 6F 73 74 20 64 69 73 6F 72 69 65 |the most disorie|
00001C70: 6E 74 65 64 20 75 73 65 72 20 2A 2F 0D 0A 5F 5F |nted user */..__|
00001C80: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F |________________|
00001C90: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F |________________|
00001CA0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F |________________|
00001CB0: 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F |________________|
00001CC0: 5F 5F 5F 5F 5F 5F 5F 5F 0D 0A 20 20 20 20 20 20 |________.. |
00001CD0: 20 20 2A 2A 2A 20 20 41 20 72 65 61 6C 20 48 61 | *** A real Ha|
00001CE0: 63 6B 65 72 20 6E 65 76 65 72 20 76 61 63 75 75 |cker never vacuu|
00001CF0: 6D 2D 63 6C 65 61 6E 73 20 68 69 73 20 63 6F 6D |m-cleans his com|
00001D00: 70 75 74 65 72 20 21 21 20 20 2A 2A 2A 0D 0A 0D |puter !! ***...|
00001D10: 0A |. |
FROM WIXER!CACTUS.ORG!MILANO!CS.UTEXAS.E
DU!UUNET!PIPEX!SUNIC!NEWS.FUNET.FI!OUSRV
R.OULU.FI!OUSRVR!JOPI SAT MAR 6 21:17:2
7 1993..NEWSGROUPS: COMP.SYS.CBM..PATH:
WIXER!CACTUS.ORG!MILANO!CS.UTEXAS.EDU!UU
NET!PIPEX!SUNIC!NEWS.FUNET.FI!OUSRVR.OUL
U.FI!OUSRVR!JOPI..FROM: JOPI@STEKT.OULU.
FI (JOUKO VALTA)..SUBJECT: RE: UUENCODED
UNDOC OPCODES..IN-REPLY-TO: MASSIVE@LAK
ES.TRENTON.SC.US'S MESSAGE OF FRI, 05 MA
R 93 02:12:41 EST..MESSAGE-ID: <JOPI.93M
AR5213646@STEKT5.OULU.FI>..LINES: 202..S
ENDER: NEWS@OUSRVR.OULU.FI..ORGANIZATION
: UNIVERSITY OF OULU, DEPT. OF EE, FINLA
ND..REFERENCES: <UJGXZB6W165W@LAKES.TREN
TON.SC.US>..DISTRIBUTION: COMP..DATE: FR
I, 5 MAR 1993 19:36:46 GMT....IN ARTICLE
<UJGXZB6W165W@LAKES.TRENTON.SC.US> MASS
IVE@LAKES.TRENTON.SC.US (MASSIVE ONSLAUG
HT) WRITES:.... (THIS IS A TEST, PLEASE
FLAME ;)......>.UNDOCUMENTED OPCODES..>.
.> AAX AND ACCUMULATOR WITH X..> ..> OPE
RATON: A & X -> M. .NZCIDV..>....XX--
--.... ALSO KNOWN AS SAX (STORE A & X)
.. BUT IF I HAVEN'T MISUNDERSTOOD THE
SIGNS, THIS INSTRUCTION .. DOES NOT SE
T ANY FLAGS SINCE IT'S LOCATED IN THE "S
TORE" SECTION. .... WELL, I WOULD LIK
E TO KNOW WHICH NAME SHOULD BE USED ?..
PLEASE TELL ME WHAT IS YOUR OPINION, S
INCE YOU'LL HAVE TO COPE.. WITH OUR DE
CISION .........> AXS AND ACCUMULATOR W
ITH X TO STACK..>..> OPERATON: A & X ->
S . NZCIDV..>. A & X & $11 -> M
XX----.... GUESS WHAT HAPPENED
WHEN A 8502 DECIDED TO PULL STACK INSTEA
D ..... IN FACT IT "CROSSED OVER" THE W
HOLE UNDOCUMENTED PART OF THE INSTRUCTIO
N.. SET IE. ROR <-> LSR, ROL <-> ASL E
TC... HAS ANYONE ELSE GOT SIMILIAR RESU
LTS ?......> A WORD OF WARNING. NOT ALL
OF THESE HAVE BEEN TESTED. THE FLAG SETT
INGS..> SHOULD BE CORRECT, ONCE AGAIN AL
L THREE QUINTRILLION POSSIBILITIES HAVE.
.> NOT BEEN TESTED. AS YOU CAN SEE I DID
NOT RESEACH THE NUMBER OF CYCLES USED..
.> IF CYCLES COULD BE RESEARCHED, OR ANY
THING ELSE IS FOUND INCORRECT, PLEASE..>
LET ME NOW SO I CAN UPDATE MY FILE.....
.. FULL DOCUMENTATION IS FOUND ON C-HA
CKING ISSUE 1.....> ..> SOME NOTES ON TH
E VARIOUS OP CODES...> ..> CRS - THESE
DO NOTHIG EXCEPT CRASH THE..> COM
PUTER, HARD!...... IT JUST TRIGGERS TH
E THYRISTORS WHICH INTERLOCK THE BUSSES.
.... SO ALL YOU CAN DO IS TO SWITCH
OFF THE POWER.......> DCP - DECREMENT
THE MEMORY FIRST, THEN..> COMPARE
IT TO THE ACCUM...> ISB - ICREMENT THE
MEMORY FIRST, THEN..> DO A NORMAL
SBC. FOR EXAMPE ..> ISB #11 WOULD
BE THE SAME AS..> SBC #12...> LA
N - ROLLS MEMORY TO THE LEFT, THAN..>
ANDS THE RESULT WITH THE ACCUM...>
NOP - ALL THESE ARE NOP REPLACEMENTS..
.> THE NUMBER OF CYCLES MAY BE ..>
DIFFERENT...> RAM - AND ACCUM W
ITH MEMORY THE ROTATE..> RESULT TO
RIGHT. THE 7TH BIT..> BECOMES THE
CARRY, AND THE CARRY..> BECOMES T
HE 7TH BIT OF THE ACCUM...> REMEMB
ER THE CARRY BECOMES THE..> 7TH BI
T OF THE ORIGINAL ACCUM,..> NOT TH
E RESULT...> RBM - AND ACCUM WITH MEMO
RY AND SHIFT..> TO THE LEFT. THE C
ARRY BECOMES ..> 1ST BIT OF THE AN
D...> SBC - THIS IS EXACTLY THE SAME A
S THE..> DOCUMENTED SBC OP...> SK
P - THIS IS SIMILAR TO THE BIT OP..>
EXCEPT IT DOES NOT CHANGE ANY ..>
FLAGS...> TEA - THESE ARE INTESTIN
G OPS. THE ..> TEX - >+1 STANDS FOR TH
E HIGH OPERAND..> TEY - FOR EXAMPLE TE
A $C000,Y THE >+1..> WILL BE $C1..
.> ..> WELL THERE YOU HAVE IT A DOCUMENT
ED LIST OF THE 6510 UNDOCUMNTED OP CODES
...> NO WARRANTIES IMPLIED. NO MONEY BAC
K....... WELL, THIS IS THE VERSION I'VE
BEEN USING THIS FAR:.. AND YES, SEVERA
L PEOPLE HAVE TESTED *ALL THESE* :)..
I HAVE TESTED BOTH 6510 AND 8502.......6
510 INSTRUCTIONS BY ADDRESSING MODES....
.++++++++ POSITIVE ++++++++++.-------- N
EGATIVE ----------...00.20.40.60.80.A0.C
0.E0.MODE....+00.BRK.JSR.RTI.RTS.NOP*.LD
Y.CPY.CPX IMPL/IMMED..+01.ORA.AND.EOR.A
DC.STA.LDA.CMP.SBC (INDIR,X)..+02. T. T
. T. T.NOP*.LDX.NOP*.NOP* ? /IMMED..+0
3.SLO*.RLA*.SRE*.RRA*.SAX*.LAX*.DCP*.ISB
* (INDIR,X)..+04.NOP*.BIT.NOP*.NOP*.STY.
LDY.CPY.CPX ZEROPAGE..+05.ORA.AND.EOR.A
DC.STA.LDA.CMP.SBC.-"-..+06.ASL.ROL.LSR.
ROR.STX.LDX.DEC.INC.-"-..+07.SLO*.RLA*.S
RE*.RRA*.SAX*.LAX*.DCP*.ISB*.-"-....+08.
PHP.PLP.PHA.PLA.DEY.TAY.INY.INX IMPLIED
..+09.ORA.AND.EOR.ADC.NOP*.LDA.CMP.SBC
IMMEDIATE..+0A.ASL.ROL.LSR.ROR.TXA.TAX.D
EX.NOP ACCU/IMPL..+0B.ANC**.ANC**.ASR**
.ARR**.ANE**.LXA**.SBX**.SBC* IMMEDIATE.
.+0C.NOP*.BIT.JMP.JMP.STY.LDY.CPY.CPX A
BSOLUTE..+0D.ORA.AND.EOR.ADC.STA.LDA.CMP
.SBC.-"-..+0E.ASL.ROL.LSR.ROR.STX.LDX.DE
C.INC.-"-..+0F.SLO*.RLA*.SRE*.RRA*.SAX*.
LAX*.DCP*.ISB*.-"-....+10.BPL.BMI.BVC.BV
S.BCC.BCS.BNE.BEQ RELATIVE..+11.ORA.AND
.EOR.ADC.STA.LDA.CMP.SBC (INDIR),Y..+12
. T. T. T. T. T. T. T. T.?..+13.SLO*.RLA
*.SRE*.RRA*.SHA**.LAX*.DCP*.ISB* (INDIR)
,Y..+14.NOP*.NOP*.NOP*.NOP*.STY.LDY.NOP*
.NOP* ZEROPAGE,X..+15.ORA.AND.EOR.ADC.ST
A.LDA.CMP.SBC.-"-..+16.ASL.ROL.LSR.ROR.S
TX Y).LDX Y).DEC.INC.-"-..+17.SLO*.RLA*.
SRE*.RRA*.SAX* Y).LAX* Y).DCP.ISB.-"-...
.+18.CLC.SEC.CLI.SEI.TYA.CLV.CLD.SED IM
PLIED..+19.ORA.AND.EOR.ADC.STA.LDA.CMP.S
BC ABSOLUTE,Y..+1A.NOP*.NOP*.NOP*.NOP*.
TXS.TSX.NOP*.NOP* IMPLIED..+1B.SLO*.RLA*
.SRE*.RRA*.SHS**.LAS**.DCP*.ISB* ABSOLUT
E,Y..+1C.NOP*.NOP*.NOP*.NOP*.SHY**.LDY.N
OP*.NOP* ABSOLUTE,X..+1D.ORA.AND.EOR.ADC
.STA.LDA.CMP.SBC.-"-..+1E.ASL.ROL.LSR.RO
R.SHX**Y).LDX Y).DEC.INC.-"-..+1F.SLO*.R
LA*.SRE*.RRA*.SHA**Y).LAX* Y).DCP.ISB.-"
-.....T.JAMS THE MACHINE...*.UNDOCUMENTE
D COMMAND...**.UNUSUAL OPERATION...Y).IN
DEXED USING YR INSTEAD OF XR...........6
510 UNDOCUMENTED COMMANDS.......ANE $8B.
.AC = (AC | #$EE) & XR & #BYTE.....AC =
((AC & #$11 & XR) | ( #$EE & XR)) & #BYT
E.......IN REAL 6510/8502 THE INTERNAL P
ARAMETER #$11 MAY.....OCCASIONALLY BE #$
10, #$01 OR EVEN #$00........SHA $93,$9F
STORE (AC & XR & (ADDR_HI +1))...SH
X $9E.. -"-. XR...SHY $9C . -"-. YR...
SHS $9B. .SHA AND TXS, WHERE X IS REPLAC
ED BY (AC & XR)........NOTE: THE VALUE T
O BE STORED IS COPIED ALSO.....TO ADDR_H
I IF PAGE BOUNDARY IS CROSSED........LXA
$AB .C-LEHTI: AC AND XR = ANE.....TESTE
D: AC AND XR = (AC & #BYTE).....SBX $CB
. .CARRY FLAG IS IGNORED BUT SET IN SUBS
TRACTION......THIS MAY BE DUE TO CMP COM
MAND, WHICH IS USED.....INSTEAD OF THE R
EAL SBC........SHA IS VERY STRANGE COMMA
ND SINCE IT IS THE ONLY COMMAND WHICH HA
S...ONLY INDEXED ADDRESSING MODES !....
<SORRY, THE REST OF THIS ARTICLE IS NO
T TRANSLATED YET>...... 6510 BUGS.. O
THE BREAK (B) FLAG IS SET WHEN SR IS PU
SHED TO STACK. IN FACT THIS.. IS TH
E VALUE OF THE IRQ INPUT BUFFER..... O
JMP INDIRECT HANDLES PAGE BOUNDARY CRO
SSING INCORRECTLY.... O ADC AND SBC S
ET THE NEGATIVE (N) OVERFLOW (V) AND ZER
O (Z) FLAGS.. ACCORDING TO THE BINA
RY MODE ALSO WHILE OPERATING IN DECIMAL
MODE... ALSO, ADDING OR SUBTRACTING
FIGURES BETWEEN 0XA AND 0XF IN DECIMAL.
. MODE MAY CAUSE STRANGE RESULTS...
.. O BRK READS AN ABSOLUTE ADDRESS LI
KE JSR BUT IGNORES IT..... O SOME UND
EFINED OPCODES MAY GIVE REALLY UNPREDICT
ABLE RESULTS......... NOTES.. SEE MCS 65
00 MICROCOMPUTER FAMILY PROGRAMMING MANU
AL FOR MORE INFORMATION..... REFERENCES:
.. 6510 BLOCK DIAGRAM C64 PROGRAMMER'
S REFERENCE GUIDE P. 404.. INSTRUCTION
SET C64 PROGRAMMER'S REFERENCE GUI
DE PP. 416-417.. ..."C-LEHTI" MAGAZINE
4/87... .... *(A++)+=--JOPI(); /*
JOPI@{STEKT,ZOMBIE}.OULU.FI */..
/* -- THE MOST DISORIE
NTED USER */..__________________________
________________________________________
________.. *** A REAL HACKER NEV
ER VACUUM-CLEANS HIS COMPUTER !! ***...
.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL