; The following predefinitions are for the Intel 4004 and
; 4040.

;	E. McCreight
;	last modified July 13, 1977  4:00 PM

	.rdx 16
@OPTOFFSET = -8
@HIORDFIRST = 0


r0=0
r1=1
r2=2
r3=3
r4=4
r5=5
r6=6
r7=7
r8=8
r9=9
ra=0a
rb=0b
rc=0c
rd=0d
re=0e
rf=0f
r0~r1=r0
r2~r3=r2
r4~r5=r4
r6~r7=r6
r8~r9=r8
ra~rb=ra
rc~rd=rc
re~rf=re

	.def nop @noparclass 00
	.def hlt @noparclass 01
	.def bbs @noparclass 02
	.def lcr @noparclass 03
	.def or4 @noparclass 04
	.def or5 @noparclass 05
	.def an6 @noparclass 06
	.def an7 @noparclass 07
	.def db0 @noparclass 08
	.def db1 @noparclass 09
	.def sb0 @noparclass 0a
	.def sb1 @noparclass 0b
	.def ein @noparclass 0c
	.def din @noparclass 0d
	.def rpm @noparclass 0e
	.def wrm @noparclass 0e0
	.def wmp @noparclass 0e1
	.def wrr @noparclass 0e2
	.def wpm @noparclass 0e3
	.def wr0 @noparclass 0e4
	.def wr1 @noparclass 0e5
	.def wr2 @noparclass 0e6
	.def wr3 @noparclass 0e7
	.def sbm @noparclass 0e8
	.def rdm @noparclass 0e9
	.def rdr @noparclass 0ea
	.def adm @noparclass 0eb
	.def rd0 @noparclass 0ec
	.def rd1 @noparclass 0ed
	.def rd2 @noparclass 0ee
	.def rd3 @noparclass 0ef
	.def clb @noparclass 0f0
	.def clc @noparclass 0f1
	.def iac @noparclass 0f2
	.def cmc @noparclass 0f3
	.def cma @noparclass 0f4
	.def ral @noparclass 0f5
	.def rar @noparclass 0f6
	.def tcc @noparclass 0f7
	.def dac @noparclass 0f8
	.def tcs @noparclass 0f9
	.def stc @noparclass 0fa
	.def daa @noparclass 0fb
	.def kbp @noparclass 0fc
	.def dcl @noparclass 0fd
	.def skp @noparclass 010

	.def inc @40dclass 060
	.def add @40dclass 080
	.def sub @40dclass 090
	.def ld @40dclass 0a0
	.def xch @40dclass 0b0

	.def bbl @40dclass 0c0
	.def ldm @40dclass 0d0

	.def jcn @40daclass 010
t0=1
c1=2
a0=4
un=8
t1=9
c0=0a
a1=0c

	.def fim @40ddclass 020

	.def src @40dclass 021
	.def fin @40dclass 030
	.def jin @40dclass 031

	.def jun @40aclass 040
	.def jms @40aclass 050

	.def isz @40daclass 070