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_model.h < prev    next >
Text File  |  1990-06-28  |  2KB  |  79 lines

  1. #define APPLE_PROGS    "cpu>medlem>torbjorn>c>apple>apple_progs"
  2.  
  3.  
  4. typedef struct
  5. {
  6.    short Ac,     /* Accumulator       */
  7.          Xr,     /* Index_X           */
  8.          Yr,     /* Index_Y           */
  9.          SP;     /* Stack_Pointer     */
  10.  
  11.                  /* Program_Counter   */
  12.    unsigned short int PC;
  13.  
  14.          /* Processor_Status flags */
  15.    short Ca,     /* Carry             */
  16.          Ze,     /* Zero              */
  17.          In,     /* Interrupt         */
  18.          De,     /* Decimal           */
  19.          Br,     /* Break commad      */
  20.          Ov,     /* Overflow          */
  21.          Ne;     /* Negative          */
  22.  
  23.    short Er,     /* Error status      */
  24.          Qu,     /* Quit request      */
  25.          Tr,     /* Trace mode        */
  26.          Tl,     /* Trace level (JSR) */
  27.          Mo,     /* Mode (FAST/SLOW)  */
  28.          Ex,     /* Exit Complit exit */
  29.          Sl;     /* Working slot      */
  30.  
  31.                  /* Start_pointer     */
  32.    unsigned short int   St;
  33.  
  34.                  /* Memory            */
  35.    unsigned short int * Me;
  36.  
  37. } PM;            /* Programming_Model */
  38.  
  39. /* Define mode */
  40. #define Mode_SLOW    0
  41. #define Mode_FAST    1
  42.  
  43. /* Define Type of memcheck */
  44. #define Func_TEST    0
  45. #define Func_JSR     1
  46. #define Func_JMP     2
  47. #define Func_LOAD    3
  48. #define Func_STORE   4
  49.  
  50. /* Define mnen types */
  51. #define NONE         0
  52. #define Implied      1
  53. #define Immediate    2
  54. #define Zero_page    3
  55. #define Zero_page_X  4
  56. #define Zero_page_Y  5
  57. #define Absolute     6
  58. #define Absolute_X   7
  59. #define Absolute_Y   8
  60. #define Indirect_X   9
  61. #define Indirect_Y  10
  62. #define Indirect    11
  63. #define Relative    12
  64. #define Accumulator 13
  65.  
  66. /* Define type of Real_time */
  67. #define HOUR         0
  68. #define MINUTE       1
  69. #define SECOND       2
  70.  
  71.  
  72. #define _READ   0
  73. #define _WRITE  1
  74. #define _MODIFY 2
  75. #define _OPEN   3
  76. #define _CLOSE  4
  77.  
  78.  
  79.