home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dream 55
/
Amiga_Dream_55.iso
/
RISCOS
/
MAGAZINE
/
NEWS
/
PCE021.ZIP
/
Pce021
/
Src
/
cpu
/
s
/
flags
< prev
next >
Wrap
Text File
|
1998-02-27
|
815b
|
58 lines
; flags.s
; -------
; Opcodes to alter the processor flags
GET hdr.common
AREA |cpu$$opcodes|, CODE, READONLY
IMPORT Next_Opcode
IMPORT Handle_Opcode
DEF_OPCODE clc
bic r_p, r_p, #C_FLAG
END_OPCODE
DEF_OPCODE sec
orr r_p, r_p, #C_FLAG
END_OPCODE
DEF_OPCODE cld
bic r_p, r_p, #D_FLAG
END_OPCODE
DEF_OPCODE sed
orr r_p, r_p, #D_FLAG
END_OPCODE
DEF_OPCODE cli
bic r_p, r_p, #I_FLAG
orr r_p, r_p, #0x80 << 16 ; set internal IRQ enable bit
END_OPCODE
DEF_OPCODE sei
orr r_p, r_p, #I_FLAG
bic r_p, r_p, #0x80 << 16 ; clear internal IRQ enable bit
END_OPCODE
DEF_OPCODE clv
bic r_p, r_p, #V_FLAG
END_OPCODE
; Jumps in at Handle_Opcode so as to avoid an interrupt occurring in the
; middle of a T flag operation
DEF_OPCODE set
orr r_p, r_p, #T_FLAG
b Handle_Opcode
END