summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/megadriv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/megadriv.h')
-rw-r--r--src/mame/drivers/megadriv.h41
1 files changed, 24 insertions, 17 deletions
diff --git a/src/mame/drivers/megadriv.h b/src/mame/drivers/megadriv.h
index 39884f75085..5868e25efd2 100644
--- a/src/mame/drivers/megadriv.h
+++ b/src/mame/drivers/megadriv.h
@@ -1,3 +1,8 @@
+#define MASTER_CLOCK_NTSC 53693175
+#define MASTER_CLOCK_PAL 53203424
+#define SEGACD_CLOCK 12500000
+
+
extern DRIVER_INIT( megadriv_c2 );
extern DRIVER_INIT( megadrie );
extern DRIVER_INIT( megadriv );
@@ -20,6 +25,7 @@ MACHINE_DRIVER_EXTERN( genesis_32x );
MACHINE_DRIVER_EXTERN( genesis_32x_pal );
MACHINE_DRIVER_EXTERN( genesis_scd );
MACHINE_DRIVER_EXTERN( genesis_32x_scd );
+MACHINE_DRIVER_EXTERN( md_bootleg ); // for topshoot.c & hshavoc.c
extern UINT16* megadriv_backupram;
extern int megadriv_backupram_length;
@@ -29,25 +35,33 @@ extern void megadriv_stop_scanline_timer(void);
void megatech_set_megadrive_z80_as_megadrive_z80(running_machine *machine, const char* tag);
-extern READ8_HANDLER (megatech_sms_ioport_dc_r);
-extern READ8_HANDLER (megatech_sms_ioport_dd_r);
+extern READ8_HANDLER( megatech_sms_ioport_dc_r );
+extern READ8_HANDLER( megatech_sms_ioport_dd_r );
extern READ16_HANDLER( megadriv_vdp_r );
extern WRITE16_HANDLER( megadriv_vdp_w );
+/* These handlers are needed by megaplay.c */
+extern READ16_HANDLER( megadriv_68k_io_read );
+extern WRITE16_HANDLER( megadriv_68k_io_write );
-MACHINE_RESET( megadriv );
-VIDEO_START( megadriv );
-VIDEO_UPDATE( megadriv );
-VIDEO_EOF( megadriv );
-
-/* Needed to create external input handlers (see e.g. MESS) */
+/* These handlers are needed by puckpkmn.c for his memory map */
+extern READ8_DEVICE_HANDLER( megadriv_68k_YM2612_read);
+extern WRITE8_DEVICE_HANDLER( megadriv_68k_YM2612_write);
+/* These are needed to create external input handlers (see e.g. MESS) */
+/* Regs are also used by Megaplay! */
extern UINT8 (*megadrive_io_read_data_port_ptr)(running_machine *machine, int offset);
extern void (*megadrive_io_write_data_port_ptr)(running_machine *machine, int offset, UINT16 data);
extern UINT8 megadrive_io_data_regs[3];
extern UINT8 megadrive_io_ctrl_regs[3];
+MACHINE_RESET( megadriv );
+VIDEO_START( megadriv );
+VIDEO_UPDATE( megadriv );
+VIDEO_EOF( megadriv );
+
+
extern UINT16* megadrive_vdp_palette_lookup;
extern UINT16* megadrive_vdp_palette_lookup_sprite; // for C2
extern UINT16* megadrive_vdp_palette_lookup_shadow;
@@ -61,16 +75,9 @@ extern int genesis_always_irq6;
extern int genesis_other_hacks;
-// megaplay & megatech
-
-READ8_HANDLER( megaplay_bios_6402_r );
-WRITE8_HANDLER( megaplay_bios_6402_w );
-READ8_HANDLER( megaplay_bios_6204_r );
-WRITE8_HANDLER( megaplay_bios_width_w );
-WRITE16_HANDLER( megaplay_io_write );
-READ16_HANDLER( megaplay_io_read );
+/* Megaplay - Megatech specific */
+/* It might be possible to move the following structs in the drivers */
-/* Megaplay BIOS specific */
#define MP_ROM 0x10
#define MP_GAME 0