vmachine.h
1 #ifndef VMACHINE_H 2 #define VMACHINE_H 3 4 #include "types.h" 5 6 #define LINECNT 21 7 #define MAXLINES 500 8 #define MAXSNAP 50 9 10 #define VBLCLK 5493 11 #define EVBLCLK_NTSC 5964 12 #define EVBLCLK_PAL 7259 13 14 #define FPS_NTSC 60 15 #define FPS_PAL 50 16 17 extern Byte dbstick1, dbstick2; 18 extern int last_line; 19 20 extern int evblclk; 21 22 extern int master_clk; /* Master clock */ 23 extern int int_clk; /* counter for length of /INT pulses for JNI */ 24 extern int h_clk; /* horizontal clock */ 25 extern int mstate; 26 27 extern Byte rom1[]; 28 extern Byte rom2[]; 29 extern Byte rom3[]; 30 extern Byte rom4[]; 31 32 extern Byte intRAM[]; 33 extern Byte extRAM[]; 34 extern Byte extROM[]; 35 extern Byte VDCwrite[256]; 36 extern Byte ColorVector[MAXLINES]; 37 extern Byte AudioVector[MAXLINES]; 38 extern Byte *rom; 39 extern Byte *orom; 40 41 extern int frame; 42 extern int key2[128]; 43 extern int key2vcnt; 44 extern unsigned long clk_counter; 45 extern int ccolflag; 46 47 extern int enahirq; 48 extern int pendirq; 49 extern int useforen; 50 extern long regionoff; 51 extern int sproff; 52 extern int tweakedaudio; 53 54 Byte read_P2(void); 55 int snapline(int pos, Byte reg, int t); 56 void ext_write(Byte dat, ADDRESS adr); 57 Byte ext_read(ADDRESS adr); 58 void handle_vbl(void); 59 void handle_evbl(void); 60 Byte in_bus(void); 61 void write_p1(Byte d); 62 Byte read_t1(void); 63 void init_system(void); 64 void run(void); 65 66 67 extern struct resource { 68 int bank; 69 int debug; 70 int stick[2]; 71 int limit; 72 int sound_en; 73 int speed; 74 int wsize; 75 int fullscreen; 76 int scanlines; 77 int voice; 78 int svolume; 79 int vvolume; 80 int exrom; 81 int filter; 82 int euro; 83 int openb; 84 unsigned long crc; 85 char *window_title; 86 char *scshot; 87 } app_data; 88 89 90 #endif /* VMACHINE_H */ 91