summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Devin Acker <d@revenant1.net>2025-01-20 10:54:47 -0500
committer GitHub <noreply@github.com>2025-01-21 02:54:47 +1100
commit136581dd90bfee53e8db2305aa50f1e1b8cde877 (patch)
treeff559ba32cba0fdb95bdfdcff338cf75cec3f884 /src
parent1191ca9d9cb348281e7d41cdf1073fffc9b7a9e4 (diff)
tvgames/monkey_king_3b.cpp: Dumped AtGames Atari Flashback Portable
New systems marked not working ----------------------- AtGames Atari Flashback Portable (version 4) [Devin Acker]
Diffstat (limited to 'src')
-rw-r--r--src/mame/mame.lst1
-rw-r--r--src/mame/tvgames/monkey_king_3b.cpp16
2 files changed, 13 insertions, 4 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 434c639c2d1..3ebb2df048e 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -45994,6 +45994,7 @@ didj // (c) 2008 Leapfrog
mmahjong
@source:tvgames/monkey_king_3b.cpp
+afbp4 //
rs70_648 //
@source:tvgames/pubint_storyreader.cpp
diff --git a/src/mame/tvgames/monkey_king_3b.cpp b/src/mame/tvgames/monkey_king_3b.cpp
index 367884c5d29..774120bf458 100644
--- a/src/mame/tvgames/monkey_king_3b.cpp
+++ b/src/mame/tvgames/monkey_king_3b.cpp
@@ -113,7 +113,7 @@ private:
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
@@ -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;
@@ -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 )