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