- .DATA
+
/****************************************************************
****************************************************************/
- .align 4
-
- @ notaz
- .equiv ASM_SPC700, 1 ;@ 1 = use notaz's ASM_SPC700 core
+@ notaz
+.equiv ASM_SPC700, 1 ;@ 1 = use notaz's ASM_SPC700 core
/****************************************************************
DEFINES
reg_cpu_var .req R14
-
@ not used
@ R13 @ Pointer 32 bit on a struct.
@ R15 = pc (sic!)
-
-/*
-.equ Carry 1
-.equ Zero 2
-.equ IRQ 4
-.equ Decimal 8
-.equ IndexFlag 16
-.equ MemoryFlag 32
-.equ Overflow 64
-.equ Negative 128
-.equ Emulation 256*/
-
.equ STATUS_SHIFTER, 24
.equ MASK_EMUL, (1<<(STATUS_SHIFTER-1))
.equ MASK_SHIFTER_CARRY, (STATUS_SHIFTER+1)
.endif
.endm
-@ #include "os9x_65c816_mac_mem.h"
.macro S9xGetWord
@ in : rscratch (0x00hhmmll)
@ out : rscratch (0xhhll0000)
.text
+.align 4
+
.globl asmS9xGetByte
.globl asmS9xGetWord
.globl asmS9xSetByte
1111:
.endm
.macro Op30 /*BMI*/
- asmRelative
+ asmRelative
BranchCheck0
TST rstatus, #MASK_NEG
BEQ 1111f
.endm
.macro OpAB
BIC reg_d_bank,reg_d_bank, #0xFF
- PullBrS
+ PullBrS
ORR reg_d_bank,reg_d_bank,rscratch, LSR #24
UPDATE_ZN
ADD2CYCLE
.endm
-.macro Op2B
- BIC reg_d,reg_d, #0xFF000000
- BIC reg_d,reg_d, #0x00FF0000
- PullWrS
+.macro Op2B
+ UXTH reg_d,reg_d
+ PullWrS
ORR reg_d,rscratch,reg_d
UPDATE_ZN
ADD2CYCLE