home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / emulate / simcpm.lha / ecpmdefs.i < prev    next >
Text File  |  1989-04-25  |  1KB  |  49 lines

  1. *
  2. * Emulator register definitions
  3. *  Note, only leaves D0-D1/A0 free for use by entire
  4. *  program without saving registers for temporary use.
  5. *
  6. return     equr    A6        ;JMP (return) is fast return to MLOOP.
  7. pseudopc equr    A5        ;Emulated program counter
  8. opptr     equr    A4        ;Address of opcode dispatch table
  9. pseudosp equr    A3        ;Emulated stack pointer
  10. flagptr  equr    A2        ;Address of flag lookup table
  11. targbase equr    A1        ;Address of emulated address space
  12. regs     equr    A1        ;Base pointer to emulated registers
  13. regcon0e equr    D7        ;Register-based constant #$E (for speed)
  14. regcon01 equr    D6        ;Register-based constant #$1
  15. regcon0f equr    D5        ;Register-based constant #$F
  16. regconff equr    D4        ;Register-based constant #$FF
  17. regf     equr    D3        ;Emulated flag register
  18. rega     equr    D2        ;Emulated accumulator
  19. *
  20. * Target processor's data registers (offsets into storage area)
  21. *  The emulated accumulator and flag register are kept in data registers.
  22. *  The emulated program counter and stack pointer
  23. *  are kept in address registers.
  24. *
  25. regb    equ    -22        ;B
  26. regc    equ    -21        ;C
  27. regd    equ    -20        ;D
  28. rege    equ    -19        ;E
  29. regh    equ    -18        ;H
  30. regl    equ    -17        ;L
  31. regix    equ    -16        ;IX
  32. regxh    equ    -16
  33. regxl    equ    -15
  34. regiy    equ    -14        ;IY
  35. regyh    equ    -14
  36. regyl    equ    -13
  37. regb2    equ    -12        ;Alternate register set for Z-80
  38. regc2    equ    -11
  39. regd2    equ    -10
  40. rege2    equ    -9
  41. regh2    equ    -8
  42. regl2    equ    -7
  43. rega2    equ    -6
  44. regf2    equ    -5
  45. regi    equ    -4        ;Interrupt page address register (I)
  46. regop1    equ    -3        ;Operand 1 for DAA storage
  47. regop2    equ    -2        ;   "     2  "    "     "
  48. regop3    equ    -1        ;   "    3  "   "     "
  49.