1 #ifndef UAE_GFXBOARD_H
2 #define UAE_GFXBOARD_H
3 
4 #ifdef FSUAE // NL
5 #include "uae/memory.h"
6 #endif
7 
8 extern addrbank *gfxboard_init_memory (int devnum);
9 extern addrbank *gfxboard_init_memory_p4_z2(int devnum);
10 extern addrbank *gfxboard_init_registers(int devnum);
11 extern void gfxboard_free (void);
12 extern void gfxboard_reset (void);
13 extern bool gfxboard_vsync_handler (void);
14 extern void gfxboard_hsync_handler(void);
15 extern int gfxboard_get_configtype (int);
16 extern bool gfxboard_is_registers (int);
17 extern int gfxboard_get_vram_min (int);
18 extern int gfxboard_get_vram_max (int);
19 extern bool gfxboard_need_byteswap (int type);
20 extern int gfxboard_get_autoconfig_size(int type);
21 extern double gfxboard_get_vsync (void);
22 extern void gfxboard_refresh (void);
23 extern bool gfxboard_toggle (int mode);
24 extern int gfxboard_num_boards (int type);
25 extern uae_u32 gfxboard_get_romtype(int type);
26 extern const TCHAR *gfxboard_get_name(int);
27 extern const TCHAR *gfxboard_get_manufacturername(int);
28 extern const TCHAR *gfxboard_get_configname(int);
29 
30 extern addrbank *tms_init(int devnum);
31 extern void tms_free(void);
32 extern void tms_reset(void);
33 extern void tms_hsync_handler(void);
34 extern bool tms_vsync_handler(void);
35 extern bool tms_toggle(int);
36 
37 extern void vga_io_put(int portnum, uae_u8 v);
38 extern uae_u8 vga_io_get(int portnum);
39 extern void vga_ram_put(int offset, uae_u8 v);
40 extern uae_u8 vga_ram_get(int offset);
41 
42 #define GFXBOARD_UAE_Z2 0
43 #define GFXBOARD_UAE_Z3 1
44 #define GFXBOARD_HARDWARE 2
45 
46 #define GFXBOARD_PICASSO2 2
47 #define GFXBOARD_PICASSO2PLUS 3
48 #define GFXBOARD_PICCOLO_Z2 4
49 #define GFXBOARD_PICCOLO_Z3 5
50 #define GFXBOARD_SD64_Z2 6
51 #define GFXBOARD_SD64_Z3 7
52 #define GFXBOARD_SPECTRUM_Z2 8
53 #define GFXBOARD_SPECTRUM_Z3 9
54 #define GFXBOARD_PICASSO4_Z2 10
55 #define GFXBOARD_PICASSO4_Z3 11
56 #define GFXBOARD_A2410 12
57 #define GFXBOARD_VGA 13
58 
59 #endif /* UAE_GFXBOARD_H */
60