Previous 199869 Revisions Next

r20037 Thursday 3rd January, 2013 at 14:17:31 UTC by Phil Bennett
05084: fromanc2, fromancr: Freeze after reload [Phil Bennett]
[src/mame/drivers]fromanc2.c
[src/mame/includes]fromanc2.h

trunk/src/mame/includes/fromanc2.h
r20036r20037
88   /* memory pointers */
99   UINT16   *m_paletteram[2];
1010   UINT16   *m_videoram[2][4];
11   UINT8    *m_bankedram;
1112
1213   /* video-related */
1314   tilemap_t  *m_tilemap[2][4];
trunk/src/mame/drivers/fromanc2.c
r20036r20037
271271
272272static ADDRESS_MAP_START( fromanc2_sub_map, AS_PROGRAM, 8, fromanc2_state )
273273   AM_RANGE(0x0000, 0x3fff) AM_ROM                        // ROM
274   AM_RANGE(0x4000, 0x7fff) AM_RAMBANK("bank1")                  // ROM(BANK) (is this comment correct?  It was in the split address maps in a RAM configuration...
274   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")                  // ROM(BANK)
275275   AM_RANGE(0x8000, 0xbfff) AM_RAM                        // RAM(WORK)
276276   AM_RANGE(0xc000, 0xffff) AM_RAMBANK("bank2")                  // RAM(BANK)
277277ADDRESS_MAP_END
r20036r20037
522522MACHINE_START_MEMBER(fromanc2_state,fromanc2)
523523{
524524
525   m_bankedram = auto_alloc_array(machine(), UINT8, 0x4000 * 3);
526
525527   membank("bank1")->configure_entries(0, 4, memregion("sub")->base(), 0x4000);
526528   membank("bank2")->configure_entry(0, memregion("sub")->base() + 0x08000);
527   membank("bank2")->configure_entries(1, 3, memregion("sub")->base() + 0x14000, 0x4000);
529   membank("bank2")->configure_entries(1, 3, m_bankedram, 0x4000);
528530
529531   MACHINE_START_CALL_MEMBER(fromanc4);
530532
531533   save_item(NAME(m_subcpu_int_flag));
532534   save_item(NAME(m_subcpu_nmi_flag));
535   save_pointer(NAME(m_bankedram), 0x4000 * 3);   
533536}
534537
535538void fromanc2_state::machine_reset()
r20036r20037
702705   ROM_REGION( 0x0010000, "audiocpu", 0 )   // SOUND CPU
703706   ROM_LOAD( "5-ic85.bin",  0x00000, 0x10000, CRC(d8f19aa3) SHA1(f980c2a021fa1995bc18b6427b361506ca8d9bf2) )
704707
705   ROM_REGION( 0x0020000, "sub", 0 )   // SUB CPU + BANK RAM
708   ROM_REGION( 0x0010000, "sub", 0 )   // SUB CPU
706709   ROM_LOAD( "3-ic1.bin",   0x00000, 0x10000, CRC(6d02090e) SHA1(08a538f3a578adbf83718e5e592c457b2ad841a6) )
707710
708711   ROM_REGION( 0x0480000, "gfx1", 0 )   // LAYER4 DATA
r20036r20037
733736   ROM_REGION( 0x0010000, "audiocpu", 0 )   // SOUND CPU
734737   ROM_LOAD( "5-ic73.bin",  0x0000000, 0x010000, CRC(3e4727fe) SHA1(816c0c2cd2e349900fb9cd63cbced4c621017f37) )
735738
736   ROM_REGION( 0x0020000, "sub", 0 )   // SUB CPU + BANK RAM
739   ROM_REGION( 0x0010000, "sub", 0 )   // SUB CPU
737740   ROM_LOAD( "4-ic1.bin",   0x0000000, 0x010000, CRC(6d02090e) SHA1(08a538f3a578adbf83718e5e592c457b2ad841a6) )
738741
739742   ROM_REGION( 0x0800000, "gfx1", 0 )   // BG DATA

Previous 199869 Revisions Next


© 1997-2024 The MAME Team