cpu.h
 1  #ifndef CPU_H
 2  #define CPU_H
 3  
 4  #include "types.h"
 5  
 6  extern Byte acc;		/* Accumulator */
 7  extern ADDRESS pc;     /* Program counter */
 8  extern long clk;		/* clock */
 9  
10  extern Byte itimer;		/* Internal timer */
11  extern Byte reg_pnt;	/* pointer to register bank */
12  extern Byte timer_on;  /* 0=timer off/1=timer on */
13  extern Byte count_on;  /* 0=count off/1=count on */
14  
15  extern Byte t_flag;    /* Timer flag */
16  
17  extern Byte psw;		/* Processor status word */
18  extern Byte sp;		/* Stack pointer (part of psw) */
19  
20  extern Byte p1;		/* I/O port 1 */
21  extern Byte p2;    /* I/O port 2 */
22  
23  extern Byte xirq_pend;
24  extern Byte tirq_pend;
25  
26  void init_cpu(void);
27  void cpu_exec(void);
28  void ext_IRQ(void);
29  void tim_IRQ(void);
30  void make_psw_debug(void);
31  
32  
33  #endif  /* CPU_H */
34