home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d1xx
/
d157
/
ecpm.lha
/
ECPM
/
ecpmdefs.i
< prev
next >
Wrap
Text File
|
1988-10-02
|
2KB
|
38 lines
*
* Emulator register definitions
* Note, leaves only D0-D1/A0 free for use by entire
* program without saving registers for temporary use.
*
return equr A6 ;JMP (return) is fast return to MLOOP
pseudopc equr A5 ;Pseudo program counter
opptr equr A4 ;Address of opcode dispatch table
pseudosp equr A3 ;Pseudo stack pointer
flagptr equr A2 ;Address of flag lookup table
targbase equr A1 ;Address of emulated address space
regs equr A1 ;Base pointer to emulated registers
regcon0e equr D7 ;Register-based constant #$E (for speed)
regcon01 equr D6 ;Register-based constant #$1
regcon0f equr D5 ;Register-based constant #$F
regconff equr D4 ;Register-based constant #$FF
regf equr D3 ;Emulated flag register
rega equr D2 ;Emulated accumulator
*
* Target processor's data registers (offsets into storage area)
*
regop3 equ -21 ;Operand 3 for DAA storage
regb equ -20 ;Offsets from register base pointer for
regc equ -19 ; 8080's pseudo-registers.
regd equ -18 ; A and F are in 68000's data registers.
rege equ -17 ; Pseudo-PC is kept in an address register.
regh equ -16 ;
regl equ -15 ;
regix equ -14 ;
regiy equ -12 ;
regaaf equ -10 ;Alternate AF
regabc equ -8 ;Alternate BC
regade equ -6 ;Alternate DE
regahl equ -4 ;Alternate HL
regop1 equ -2 ;Operand 1 for DAA storage
regop2 equ -1 ; " 2 " " "