Version 1.9
[virtual-nascom.git] / nascom.h
blob9e04a4213613dca41826ce120f8b6fe004e5fc16
1 #define VERSION "2.0"
2 #define YAZEVERSION "1.10"
4 #include <stdbool.h>
6 /* Z80 registers */
8 WORD af[2]; /* accumulator and flags (2 banks) */
9 int af_sel; /* bank select for af */
11 struct ddregs regs[2]; /* bc,de,hl */
12 int regs_sel; /* bank select for ddregs */
14 WORD ir; /* other Z80 registers */
15 WORD ix;
16 WORD iy;
17 WORD sp;
18 WORD pc;
19 WORD IFF;
21 #define INSCREEN(x) (((x) >> 10) == 2)
23 BYTE ram[MEMSIZE*1024]; /* Z80 memory space */
24 #ifdef MMU
25 BYTE *pagetable[MEMSIZE/4]; /* MMU page table */
26 #endif
28 #ifndef LIBDIR
29 #define LIBDIR "/usr/local/lib/"
30 #endif
32 char *monitor;
33 char *progname;
34 bool verbose;
35 unsigned char keym[9];
37 int setup(int, char **);