summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/taito_f3.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/taito_f3.h')
-rw-r--r--src/mame/includes/taito_f3.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/mame/includes/taito_f3.h b/src/mame/includes/taito_f3.h
new file mode 100644
index 00000000000..47b792fcb8a
--- /dev/null
+++ b/src/mame/includes/taito_f3.h
@@ -0,0 +1,65 @@
+/* This it the best way to allow game specific kludges until the system is fully understood */
+enum {
+ /* Early F3 class games, these are not cartridge games and system features may be different */
+ RINGRAGE=0, /* D21 */
+ ARABIANM, /* D29 */
+ RIDINGF, /* D34 */
+ GSEEKER, /* D40 */
+ TRSTAR, /* D53 */
+ GUNLOCK, /* D66 */
+ TWINQIX,
+ UNDRFIRE, /* D67 - Heavily modified F3 hardware (different memory map) */
+ SCFINALS,
+ LIGHTBR, /* D69 */
+
+ /* D77 - F3 motherboard proms, all following games are 'F3 package system' */
+ /* D78 I CUP */
+ KAISERKN, /* D84 */
+ DARIUSG, /* D87 */
+ BUBSYMPH, /* D90 */
+ SPCINVDX, /* D93 */
+ HTHERO95, /* D94 */
+ QTHEATER, /* D95 */
+ EACTION2, /* E02 */
+ SPCINV95, /* E06 */
+ QUIZHUHU, /* E08 */
+ PBOBBLE2, /* E10 */
+ GEKIRIDO, /* E11 */
+ KTIGER2, /* E15 */
+ BUBBLEM, /* E21 */
+ CLEOPATR, /* E28 */
+ PBOBBLE3, /* E29 */
+ ARKRETRN, /* E36 */
+ KIRAMEKI, /* E44 */
+ PUCHICAR, /* E46 */
+ PBOBBLE4, /* E49 */
+ POPNPOP, /* E51 */
+ LANDMAKR, /* E61 */
+ RECALH, /* prototype */
+ COMMANDW /* prototype */
+};
+
+/*----------- defined in drivers/taito_f3.c -----------*/
+
+extern UINT32 *f3_shared_ram;
+extern int f3_game;
+
+/*----------- defined in video/taito_f3.c -----------*/
+
+extern UINT32 *f3_vram,*f3_line_ram;
+extern UINT32 *f3_pf_data,*f3_pivot_ram;
+
+VIDEO_START( f3 );
+VIDEO_UPDATE( f3 );
+VIDEO_EOF( f3 );
+
+WRITE32_HANDLER( f3_control_0_w );
+WRITE32_HANDLER( f3_control_1_w );
+WRITE32_HANDLER( f3_palette_24bit_w );
+WRITE32_HANDLER( f3_pf_data_w );
+WRITE32_HANDLER( f3_vram_w );
+WRITE32_HANDLER( f3_pivot_w );
+WRITE32_HANDLER( f3_lineram_w );
+WRITE32_HANDLER( f3_videoram_w );
+
+