home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
405.lha
/
AppleII_Emulators_src
/
src-2
/
cpu_addrm.h
< prev
next >
Wrap
Text File
|
1990-06-28
|
2KB
|
38 lines
#define stack_address( code) \
(0x100 | code->SP)
#define imm_address( code) \
(code->PC++)
#define zero_address( code) \
code->Me [imm_address( code)]
#define zero_x_address( code) \
(zero_address( code) + code->Xr) & 0xFF
#define abs_address( code) \
(code->PC += 2, \
code->Me [code->PC - 2] | code->Me [code->PC - 1] << 8)
#define abs_x_address( code) \
abs_address( code) + code->Xr
#define abs_y_address( code) \
abs_address( code) + code->Yr
#define ind_x_address( code) \
(code->PC++, \
code->Me [(code->Me [code->PC - 1] + code->Xr) % 0xFF] | \
code->Me [(code->Me [code->PC - 1] + code->Xr + 1) % 0xFF] << 8)
#define ind_y_address( code) \
(code->PC ++, \
(code->Me [code->Me [code->PC - 1]] | \
code->Me [code->Me [code->PC - 1] + 1] << 8) + code->Yr)
#define set_neg_zero_stat( code, register) \
code->Ne = (register >= 0x80); \
code->Ze = (register == 0)