mirror of
https://github.com/holub/mame
synced 2025-04-24 09:20:02 +03:00
Updated note after more investigation
This commit is contained in:
parent
39d903ca15
commit
d24837538a
@ -5,11 +5,8 @@ the AG-2 AX51201 should be the follow-up to the AG-1 AX51101 in gunpey.c
|
||||
AS:
|
||||
Current ROM code barely contains some valid SH-2 opcodes but not enough for a HD64F7045F28. i.e. It doesn't contain VBR set-up, valid irq routines,
|
||||
a valid irq table and no internal SH-2 i/o set-up. sub-routine at 0xe0 also points to 0x4b0, which is full of illegal opcodes with current ROM.
|
||||
Two possible reasons about this:
|
||||
* U11 isn't really empty or ...
|
||||
* There's an internal ROM (pages 43 and 78 of the HD64F7045F28 manual hints that). And really, good luck into finding a way for trojanning that
|
||||
(exotic usage of the SCIF seems the only possible route)
|
||||
|
||||
The HD64F7045F28 manual says that there's an on-chip ROM at 0-0x3ffff (page 168), meaning that this one definitely needs a trojan/decap (and also an SH-2 core
|
||||
that supports the very different i/o map ;-)
|
||||
|
||||
Guru:
|
||||
It's called Hide and Seek. I don't know the manufacturer.
|
||||
@ -62,10 +59,14 @@ UINT32 hideseek_state::screen_update_hideseek(screen_device &screen, bitmap_ind1
|
||||
}
|
||||
|
||||
static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 32, hideseek_state )
|
||||
AM_RANGE(0x00000000, 0x001fffff) AM_ROM
|
||||
AM_RANGE(0x00200000, 0x0023ffff) AM_RAM
|
||||
AM_RANGE(0x00000000, 0x0003ffff) AM_ROM // On-chip ROM
|
||||
AM_RANGE(0x00200000, 0x0023ffff) AM_RAM // CS0
|
||||
AM_RANGE(0x00400000, 0x005fffff) AM_ROM AM_REGION("prg", 0) // CS1
|
||||
// CS2 - CS3
|
||||
AM_RANGE(0x01000000, 0x01ffffff) AM_RAM // DRAM
|
||||
AM_RANGE(0xffff8000, 0xffff87ff) AM_RAM // HD64F7045F28 i/os
|
||||
AM_RANGE(0xfffff000, 0xffffffff) AM_RAM // on-chip RAM
|
||||
// AM_RANGE(0x06000000, 0x07ffffff) AM_ROM AM_REGION("blit_data", 0)
|
||||
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -117,13 +118,20 @@ MACHINE_CONFIG_END
|
||||
|
||||
|
||||
ROM_START( hideseek )
|
||||
ROM_REGION( 0x400000, "maincpu", 0 ) /* SH2 code */
|
||||
ROM_LOAD16_WORD_SWAP( "29f160te.u10", 0x000000, 0x200000, BAD_DUMP CRC(44539f9b) SHA1(2e531455e5445e09e99494e47d96866e8ee07135) )
|
||||
ROM_LOAD16_WORD_SWAP( "29f160te.u11", 0x200000, 0x200000, BAD_DUMP CRC(9a4109e5) SHA1(ba59caac5f5a80fc52c507d8a47f322a380aa9a1) ) /* empty! */
|
||||
// ROM_FILL( 0, 1, 0x00 )
|
||||
// ROM_FILL( 1, 1, 0x00 )
|
||||
// ROM_FILL( 2, 1, 0x01 )
|
||||
// ROM_FILL( 3, 1, 0xe0 )
|
||||
ROM_REGION( 0x200000, "maincpu", ROMREGION_ERASE00)
|
||||
ROM_LOAD( "hd64f7045f28_internal_rom.bin", 0x000000, 0x040000, NO_DUMP ) // on chip ROM
|
||||
ROM_FILL( 0, 1, 0x00 )
|
||||
ROM_FILL( 1, 1, 0x40 )
|
||||
ROM_FILL( 2, 1, 0x00 )
|
||||
ROM_FILL( 3, 1, 0x00 )
|
||||
ROM_FILL( 4, 1, 0x01 )
|
||||
ROM_FILL( 5, 1, 0xff )
|
||||
ROM_FILL( 6, 1, 0xff )
|
||||
ROM_FILL( 7, 1, 0xfc )
|
||||
|
||||
ROM_REGION32_BE( 0x400000, "prg", 0 ) /* SH2 code */
|
||||
ROM_LOAD16_WORD_SWAP( "29f160te.u10", 0x000000, 0x200000, CRC(44539f9b) SHA1(2e531455e5445e09e99494e47d96866e8ee07135) )
|
||||
ROM_LOAD16_WORD_SWAP( "29f160te.u11", 0x200000, 0x200000, CRC(9a4109e5) SHA1(ba59caac5f5a80fc52c507d8a47f322a380aa9a1) ) /* empty! */
|
||||
|
||||
ROM_REGION( 0x4000000, "blit_data", 0 )
|
||||
ROM_LOAD16_WORD_SWAP( "s29gl128n.u6", 0x0000000, 0x1000000, CRC(2d6632f3) SHA1(e8d91bcc6975f5c07b438d29e8a23d403c7e52aa) )
|
||||
|
Loading…
Reference in New Issue
Block a user