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 35