/ MCUME_teensy41 / teensyo2em / vmachine.h
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