small cleanup

This commit is contained in:
Michaël Banaan Ananas 2014-06-10 23:02:25 +00:00
parent e23b5632ab
commit f6d9d687c6
3 changed files with 34 additions and 21 deletions

View File

@ -738,15 +738,14 @@ PALETTE_INIT_MEMBER(megaduck_state, megaduck)
static MACHINE_CONFIG_START( gameboy, gb_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", LR35902, 4194304) /* 4.194304 MHz */
MCFG_CPU_ADD("maincpu", LR35902, XTAL_4_194304Mhz)
MCFG_CPU_PROGRAM_MAP(gameboy_map)
MCFG_LR35902_TIMER_CB( WRITE8( gb_state, gb_timer_callback ) )
MCFG_LR35902_HALT_BUG
MCFG_MACHINE_START_OVERRIDE(gb_state, gb )
MCFG_MACHINE_RESET_OVERRIDE(gb_state, gb )
/* video hardware */
MCFG_SCREEN_ADD("screen", LCD)
MCFG_SCREEN_REFRESH_RATE(DMG_FRAMES_PER_SECOND)
MCFG_SCREEN_VBLANK_TIME(0)
@ -778,6 +777,8 @@ static MACHINE_CONFIG_START( gameboy, gb_state )
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( supergb, gameboy )
/* basic machine hardware */
MCFG_CPU_REPLACE("maincpu", LR35902, 4295454) /* 4.295454 MHz */
MCFG_CPU_PROGRAM_MAP(sgb_map)
@ -788,6 +789,7 @@ static MACHINE_CONFIG_DERIVED( supergb, gameboy )
MCFG_MACHINE_START_OVERRIDE(gb_state, sgb)
MCFG_MACHINE_RESET_OVERRIDE(gb_state, sgb)
/* video hardware */
MCFG_DEFAULT_LAYOUT(layout_horizont) /* runs on a TV, not an LCD */
MCFG_SCREEN_MODIFY("screen")
@ -803,6 +805,8 @@ static MACHINE_CONFIG_DERIVED( supergb, gameboy )
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( gbpocket, gameboy )
/* basic machine hardware */
MCFG_CPU_MODIFY("maincpu")
MCFG_LR35902_TIMER_CB( WRITE8( gb_state, gb_timer_callback ) )
MCFG_LR35902_HALT_BUG
@ -810,6 +814,7 @@ static MACHINE_CONFIG_DERIVED( gbpocket, gameboy )
MCFG_MACHINE_START_OVERRIDE(gb_state, gbpocket)
MCFG_MACHINE_RESET_OVERRIDE(gb_state, gbpocket)
/* video hardware */
MCFG_PALETTE_MODIFY("palette")
MCFG_PALETTE_INIT_OWNER(gb_state,gbp)
@ -818,6 +823,8 @@ static MACHINE_CONFIG_DERIVED( gbpocket, gameboy )
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( gbcolor, gameboy )
/* basic machine hardware */
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP( gbc_map)
MCFG_LR35902_TIMER_CB( WRITE8( gb_state, gb_timer_callback ) )
@ -825,6 +832,7 @@ static MACHINE_CONFIG_DERIVED( gbcolor, gameboy )
MCFG_MACHINE_START_OVERRIDE(gb_state,gbc)
MCFG_MACHINE_RESET_OVERRIDE(gb_state,gbc)
/* video hardware */
MCFG_PALETTE_MODIFY("palette")
MCFG_PALETTE_ENTRIES(32768)
MCFG_PALETTE_INIT_OWNER(gb_state,gbc)
@ -843,6 +851,7 @@ static MACHINE_CONFIG_DERIVED( gbcolor, gameboy )
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( megaduck, megaduck_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", LR35902, 4194304) /* 4.194304 MHz */
MCFG_CPU_PROGRAM_MAP( megaduck_map)
@ -850,6 +859,7 @@ static MACHINE_CONFIG_START( megaduck, megaduck_state )
MCFG_LR35902_HALT_BUG
MCFG_LR35902_RESET_VALUES(megaduck_cpu_regs)
/* video hardware */
MCFG_SCREEN_ADD("screen", LCD)
MCFG_SCREEN_REFRESH_RATE(DMG_FRAMES_PER_SECOND)
MCFG_SCREEN_VBLANK_TIME(0)
@ -870,11 +880,13 @@ static MACHINE_CONFIG_START( megaduck, megaduck_state )
MCFG_GB_LCD_DMG_ADD("lcd")
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD("custom", GAMEBOY, 0)
MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
MCFG_SOUND_ROUTE(1, "rspeaker", 0.50)
/* cartslot */
MCFG_MEGADUCK_CARTRIDGE_ADD("duckslot", megaduck_cart, NULL)
MCFG_SOFTWARE_LIST_ADD("cart_list", "megaduck")
MACHINE_CONFIG_END

View File

@ -93,8 +93,6 @@ public:
DECLARE_READ8_MEMBER(gb_io_r);
DECLARE_WRITE8_MEMBER(gbc_io2_w);
DECLARE_READ8_MEMBER(gbc_io2_r);
DECLARE_MACHINE_START(gb);
DECLARE_MACHINE_RESET(gb);
DECLARE_PALETTE_INIT(gb);
DECLARE_MACHINE_START(sgb);
DECLARE_MACHINE_RESET(sgb);
@ -136,6 +134,9 @@ protected:
void save_gb_base();
void save_gbc_only();
void save_sgb_only();
virtual void machine_start();
virtual void machine_reset();
};

View File

@ -164,7 +164,7 @@ void gb_state::gb_init()
}
MACHINE_START_MEMBER(gb_state,gb)
void gb_state::machine_start()
{
/* Allocate the serial timer, and disable it */
m_gb_serial_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(gb_state::gb_serial_timer_proc),this));
@ -212,7 +212,7 @@ MACHINE_START_MEMBER(gb_state,sgb)
}
}
MACHINE_RESET_MEMBER(gb_state,gb)
void gb_state::machine_reset()
{
gb_init();