home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 55
/
Amiga_Dream_55.iso
/
RISCOS
/
MAGAZINE
/
NEWS
/
PCE021.ZIP
/
Pce021
/
Src
/
cpu
/
s
/
compares
< prev
next >
Wrap
Text File
|
1998-01-31
|
940b
|
55 lines
; compares.s
; ----------
; Comparison opcodes
GET hdr.common
GET hdr.memory
GET hdr.addressing
GBLS data1
GBLS data2
GBLS byte
; Compare two bytes
MACRO
m_cmp $cmp_reg1, $cmp_reg2
cmp $cmp_reg1, $cmp_reg2
bic r_p, r_p, #N_FLAG + Z_FLAG + C_FLAG
orrcs r_p, r_p, #C_FLAG
orreq r_p, r_p, #Z_FLAG
orrmi r_p, r_p, #N_FLAG
MEND
AREA |cpu$$opcodes|, CODE, READONLY
IMPORT Read_Register
IMPORT Write_Register
IMPORT Next_Opcode
OPCODE_R cmp, im, "m_cmp r_a,"
OPCODE_R cmp, zp, "m_cmp r_a,"
OPCODE_R cmp, zx, "m_cmp r_a,"
OPCODE_R cmp, in, "m_cmp r_a,"
OPCODE_R cmp, ix, "m_cmp r_a,"
OPCODE_R cmp, iy, "m_cmp r_a,"
OPCODE_R cmp, ab, "m_cmp r_a,"
OPCODE_R cmp, ax, "m_cmp r_a,"
OPCODE_R cmp, ay, "m_cmp r_a,"
OPCODE_R cpx, im, "m_cmp r_x,"
OPCODE_R cpx, zp, "m_cmp r_x,"
OPCODE_R cpx, ab, "m_cmp r_x,"
OPCODE_R cpy, im, "m_cmp r_y,"
OPCODE_R cpy, zp, "m_cmp r_y,"
OPCODE_R cpy, ab, "m_cmp r_y,"
END