diff --git a/src/mess/drivers/apple2gs.c b/src/mess/drivers/apple2gs.c index b6e98258e4e..e3dbb12c39d 100644 --- a/src/mess/drivers/apple2gs.c +++ b/src/mess/drivers/apple2gs.c @@ -409,8 +409,9 @@ ROM_START(apple2gsr0) ROM_END /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ -COMP( 1989, apple2gs, 0, apple2, apple2gs, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM03)", 0 ) +COMP( 1989, apple2gs, 0, apple2, apple2gs, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM03)", GAME_SUPPORTS_SAVE ) COMP( 198?, apple2gsr3p, apple2gs, 0, apple2gs, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM03 prototype)", GAME_NOT_WORKING ) COMP( 1989, apple2gsr3lp, apple2gs, 0, apple2gs, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM03 late prototype?)", GAME_NOT_WORKING ) -COMP( 1987, apple2gsr1, apple2gs, 0, apple2gsr1, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM01)", 0 ) -COMP( 1986, apple2gsr0, apple2gs, 0, apple2gsr1, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM00)", 0 ) +COMP( 1987, apple2gsr1, apple2gs, 0, apple2gsr1, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM01)", GAME_SUPPORTS_SAVE ) +COMP( 1986, apple2gsr0, apple2gs, 0, apple2gsr1, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM00)", GAME_SUPPORTS_SAVE ) + diff --git a/src/mess/machine/apple2gs.c b/src/mess/machine/apple2gs.c index efa6e70d4a7..166543cd2d8 100644 --- a/src/mess/machine/apple2gs.c +++ b/src/mess/machine/apple2gs.c @@ -1949,7 +1949,7 @@ MACHINE_START_MEMBER(apple2gs_state,apple2gscommon) state_save_register_item_pointer(machine(), "APPLE2GS_RAM", NULL, 0, ram, machine().device(RAM_TAG)->size()); state_save_register_item(machine(), "NEWVIDEO", NULL, 0, m_newvideo); - + state_save_register_item(machine(), "BORDERCOLOR", NULL, 0, m_bordercolor); state_save_register_item(machine(), "VGCINT", NULL,0, m_vgcint); state_save_register_item(machine(), "LANGSEL", NULL,0, m_langsel); state_save_register_item(machine(), "SLTROMSEL", NULL,0, m_sltromsel); @@ -1991,6 +1991,8 @@ MACHINE_START_MEMBER(apple2gs_state,apple2gscommon) state_save_register_item(machine(), "SNDGLUADDR", NULL,0, m_sndglu_addr); state_save_register_item(machine(), "SNDGLUDUMMYRD", NULL,0, m_sndglu_dummy_read); + state_save_register_item(machine(), "ECHOBANK", NULL,0, m_echo_bank); + m_clock_timer = machine().scheduler().timer_alloc(FUNC(apple2gs_clock_tick)); m_clock_timer->adjust(attotime::from_seconds(1), 0, attotime::from_seconds(1));