; The following predefinitions are for the MOS Technology ; MCS 6502 ; E. McCreight ; last modified June 16, 1978 5:09 PM to add relocation #Pg0Addr = 0 #HighAddrByte = 1 #LowAddrByte = 2 .rdx 16 @OPTOFFSET = -8 @HIORDFIRST = 0 ; There are six classes into which you can put ; opcodes: ; @noparclass ; @pcrelclass ; @immclass ; @pgzclass ; @extclass ; @optclass .def brk @noparclass 00 .def clc @noparclass 018 .def cld @noparclass 0d8 .def cli @noparclass 058 .def clv @noparclass 0b8 .def dex @noparclass 0ca .def dey @noparclass 088 .def inx @noparclass 0e8 .def iny @noparclass 0c8 .def nop @noparclass 0ea .def pha @noparclass 048 .def php @noparclass 008 .def pla @noparclass 068 .def plp @noparclass 028 .def rti @noparclass 040 .def rts @noparclass 060 .def sec @noparclass 038 .def sed @noparclass 0f8 .def sei @noparclass 078 .def tax @noparclass 0aa .def tay @noparclass 0a8 .def tsx @noparclass 0ba .def txa @noparclass 08a .def txs @noparclass 09a .def tya @noparclass 098 .def bcc @pcrelclass 090 .def bcs @pcrelclass 0b0 .def beq @pcrelclass 0f0 .def bmi @pcrelclass 030 .def bne @pcrelclass 0d0 .def bpl @pcrelclass 010 .def bvc @pcrelclass 050 .def bvs @pcrelclass 070 .def adci @immclass 069 .def andi @immclass 029 .def cmpi @immclass 0c9 .def eori @immclass 049 .def ldai @immclass 0a9 .def orai @immclass 09 .def sbci @immclass 0e9 .def adcz @pgzclass 065 .def andz @pgzclass 025 .def cmpz @pgzclass 0c5 .def eorz @pgzclass 045 .def ldaz @pgzclass 0a5 .def oraz @pgzclass 05 .def sbcz @pgzclass 0e5 .def adcx@ @pgzclass 061 .def andx@ @pgzclass 021 .def cmpx@ @pgzclass 0c1 .def eorx@ @pgzclass 041 .def ldax@ @pgzclass 0a1 .def orax@ @pgzclass 01 .def sbcx@ @pgzclass 0e1 .def adc@y @pgzclass 071 .def and@y @pgzclass 031 .def cmp@y @pgzclass 0d1 .def eor@y @pgzclass 051 .def lda@y @pgzclass 0b1 .def ora@y @pgzclass 011 .def sbc@y @pgzclass 0f1 .def adczx @pgzclass 075 .def andzx @pgzclass 035 .def cmpzx @pgzclass 0d5 .def eorzx @pgzclass 055 .def ldazx @pgzclass 0b5 .def orazx @pgzclass 015 .def sbczx @pgzclass 0f5 .def adce @extclass 06d .def ande @extclass 02d .def cmpe @extclass 0cd .def eore @extclass 04d .def ldae @extclass 0ad .def orae @extclass 0d .def sbce @extclass 0ed .def adcex @extclass 07d .def andex @extclass 03d .def cmpex @extclass 0dd .def eorex @extclass 05d .def ldaex @extclass 0bd .def oraex @extclass 01d .def sbcex @extclass 0fd .def adcey @extclass 079 .def andey @extclass 039 .def cmpey @extclass 0d9 .def eorey @extclass 059 .def ldaey @extclass 0b9 .def oraey @extclass 019 .def sbcey @extclass 0f9 .def adc @optclass 06d .def and @optclass 02d .def cmp @optclass 0cd .def eor @optclass 04d .def lda @optclass 0ad .def ora @optclass 0d .def sbc @optclass 0ed .def adcx @optclass 07d .def andx @optclass 03d .def cmpx @optclass 0dd .def eorx @optclass 05d .def ldax @optclass 0bd .def orax @optclass 01d .def sbcx @optclass 0fd .def adcy @extclass 079 .def andy @extclass 039 .def cmpy @extclass 0d9 .def eory @extclass 059 .def lday @extclass 0b9 .def oray @extclass 019 .def sbcy @extclass 0f9 .def asla @noparclass 0a .def lsra @noparclass 04a .def rola @noparclass 02a .def rora @noparclass 06a .def aslz @pgzclass 06 .def lsrz @pgzclass 046 .def rolz @pgzclass 026 .def rorz @pgzclass 066 .def aslzx @pgzclass 016 .def lsrzx @pgzclass 056 .def rolzx @pgzclass 036 .def rorzx @pgzclass 076 .def asle @extclass 0e .def lsre @extclass 04e .def role @extclass 02e .def rore @extclass 06e .def aslex @extclass 01e .def lsrex @extclass 05e .def rolex @extclass 03e .def rorex @extclass 07e .def asl @optclass 0e .def lsr @optclass 04e .def rol @optclass 02e .def ror @optclass 06e .def aslx @optclass 01e .def lsrx @optclass 05e .def rolx @optclass 03e .def rorx @optclass 07e .def cpxi @immclass 0e0 .def cpyi @immclass 0c0 .def ldxi @immclass 0a2 .def ldyi @immclass 0a0 .def bitz @pgzclass 024 .def cpxz @pgzclass 0e4 .def cpyz @pgzclass 0c4 .def decz @pgzclass 0c6 .def incz @pgzclass 0e6 .def ldxz @pgzclass 0a6 .def ldyz @pgzclass 0a4 .def staz @pgzclass 085 .def stxz @pgzclass 086 .def styz @pgzclass 084 .def deczx @pgzclass 0d6 .def inczx @pgzclass 0f6 .def ldyzx @pgzclass 0b4 .def stazx @pgzclass 095 .def styzx @pgzclass 094 .def stax@ @pgzclass 081 .def sta@y @pgzclass 091 .def ldxzy @pgzclass 0b6 .def stxzy @pgzclass 096 .def bite @extclass 02c .def cpxe @extclass 0ec .def cpye @extclass 0cc .def dece @extclass 0ce .def decex @extclass 0de .def ince @extclass 0ee .def incex @extclass 0fe .def jmp @extclass 04c .def jmp@ @extclass 06c .def jsr @extclass 020 .def ldxe @extclass 0ae .def ldxey @extclass 0be .def ldye @extclass 0ac .def ldyex @extclass 0bc .def stae @extclass 08d .def staex @extclass 09d .def stay @extclass 099 .def stxe @extclass 08e .def stye @extclass 08c .def bit @optclass 02c .def cpx @optclass 0ec .def cpy @optclass 0cc .def dec @optclass 0ce .def decx @optclass 0de .def inc @optclass 0ee .def incx @optclass 0fe .def ldx @optclass 0ae .def ldxy @optclass 0be .def ldy @optclass 0ac .def ldyx @optclass 0bc .def sta @optclass 08d .def stax @optclass 09d .def stx @optclass 08e .def sty @optclass 08c