Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add NOT_WORKING Atari Flashback Portable (fourth edition) dump #13247

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/mame/mame.lst
Original file line number Diff line number Diff line change
Expand Up @@ -45994,6 +45994,7 @@ didj // (c) 2008 Leapfrog
mmahjong

@source:tvgames/monkey_king_3b.cpp
afbp4 //
rs70_648 //

@source:tvgames/pubint_storyreader.cpp
Expand Down
16 changes: 12 additions & 4 deletions src/mame/tvgames/monkey_king_3b.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ class mk3b_soc_state : public driver_device
void mk3b_soc_state::map(address_map &map)
{
// 64MB external NOR flash
map(0x08000000, 0x0BFFFFFF).rom().share("norflash");
map(0x08000000, 0x0BFFFFFF).rom().region("norflash", 0);
// unknown amount and configuration of internal RAM
map(0x00000000, 0x0000FFFF).ram().share("iram0");
// This section of RAM seems to contain the stack
Expand Down Expand Up @@ -167,8 +167,10 @@ void mk3b_soc_state::mk3b_soc(machine_config &config)
uint32_t mk3b_soc_state::io4_r(offs_t offset, uint32_t mem_mask)
{
switch (offset) {
case 0x01:
case 0x0001:
return (m_screen->vblank() << 27) | m_screen->vblank(); // who knows? seems to need to toggle between 0 and 1
case 0x021a:
return m_screen->vblank() << 15; // same
default:
logerror("%s: IO 0x04 read 0x%04X\n", machine().describe_context(), offset);
return 0x00;
Expand Down Expand Up @@ -246,12 +248,18 @@ void mk3b_soc_state::init_rs70()
}


ROM_START( afbp4 )
ROM_REGION32_LE(0x04000000, "norflash", 0)
ROM_LOAD("mx29lv640eb.bin", 0x000000, 0x00800000, CRC(477e8039) SHA1(ee0d351afece111816aca242ec4bc62d92e5eec2) )
ROM_END

ROM_START( rs70_648 )
ROM_REGION(0x04000000, "norflash", 0)
ROM_REGION32_LE(0x04000000, "norflash", 0)
ROM_LOAD("s29gl512p.bin", 0x000000, 0x04000000, CRC(cb452bd7) SHA1(0b19a13a3d0b829725c10d64d7ff852ff5202ed0) )
ROM_END

} // anonymous namespace


CONS( 2019, rs70_648, 0, 0, mk3b_soc, mk3b_soc, mk3b_soc_state, init_rs70, "CoolBoy", "RS-70 648-in-1", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
CONS( 2019, afbp4, 0, 0, mk3b_soc, mk3b_soc, mk3b_soc_state, empty_init, "AtGames", "Atari Flashback Portable (version 4)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
CONS( 2019, rs70_648, 0, 0, mk3b_soc, mk3b_soc, mk3b_soc_state, init_rs70, "CoolBoy", "RS-70 648-in-1", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
Loading