mirror of
https://github.com/holub/mame
synced 2025-07-02 00:29:37 +03:00
small cleanup
This commit is contained in:
parent
e23b5632ab
commit
f6d9d687c6
@ -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
|
||||
|
@ -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();
|
||||
};
|
||||
|
||||
|
||||
|
@ -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();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user