; 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