From e7dec6916131aa406bcaeaf20464284209780e51 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 12 Aug 2025 19:26:43 +0200 Subject: [PATCH 1/5] add initialized nvram --- src/mame/adp/adp.cpp | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/mame/adp/adp.cpp b/src/mame/adp/adp.cpp index 2c7a85422f6ea..936872116e409 100644 --- a/src/mame/adp/adp.cpp +++ b/src/mame/adp/adp.cpp @@ -694,6 +694,11 @@ ROM_START( funlddlx ) ROM_REGION16_BE( 0x100000, "gfx1", 0 ) ROM_LOAD16_BYTE( "flv_f1_i.bin", 0x00000, 0x80000, CRC(286fccdc) SHA1(dd23deda625e486a7cfe1f3268731d10053a96e9) ) ROM_LOAD16_BYTE( "flv_f1_ii.bin", 0x00001, 0x80000, CRC(2aa904e6) SHA1(864530b136dd488d619cc95f48e7dce8d93d88e0) ) + + ROM_REGION( 0x40000, "nvram", 0 ) + //nvram - 16 bit - taken from parent + ROM_LOAD16_BYTE( "m48z08post.bin", 0x0000, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) + ROM_LOAD16_BYTE( "m48z08posz.bin", 0x0001, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) ROM_END ROM_START( funlddlx2 ) @@ -704,6 +709,11 @@ ROM_START( funlddlx2 ) ROM_REGION16_BE( 0x100000, "gfx1", 0 ) ROM_LOAD16_BYTE( "flv_f1_i.bin", 0x00000, 0x80000, CRC(286fccdc) SHA1(dd23deda625e486a7cfe1f3268731d10053a96e9) ) ROM_LOAD16_BYTE( "flv_f1_ii.bin", 0x00001, 0x80000, CRC(2aa904e6) SHA1(864530b136dd488d619cc95f48e7dce8d93d88e0) ) + + ROM_REGION( 0x40000, "nvram", 0 ) + //nvram - 16 bit - taken from parent + ROM_LOAD16_BYTE( "m48z08post.bin", 0x0000, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) + ROM_LOAD16_BYTE( "m48z08posz.bin", 0x0001, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) ROM_END ROM_START( funlddlx4 ) @@ -714,6 +724,11 @@ ROM_START( funlddlx4 ) ROM_REGION16_BE( 0x100000, "gfx1", 0 ) ROM_LOAD16_BYTE( "flv_f1_i.bin", 0x00000, 0x80000, CRC(286fccdc) SHA1(dd23deda625e486a7cfe1f3268731d10053a96e9) ) ROM_LOAD16_BYTE( "flv_f1_ii.bin", 0x00001, 0x80000, CRC(2aa904e6) SHA1(864530b136dd488d619cc95f48e7dce8d93d88e0) ) + + ROM_REGION( 0x40000, "nvram", 0 ) + //nvram - 16 bit + ROM_LOAD16_BYTE( "m48z08post.bin", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) + ROM_LOAD16_BYTE( "m48z08posz.bin", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) ROM_END ROM_START( fstation ) @@ -734,7 +749,7 @@ GAME( 1994, skattv, 0, skattv, skattv, adp_state, empty_init, ROT0 GAME( 1995, skattva, skattv, skattva, skattva, adp_state, empty_init, ROT0, "ADP", "Skat TV (version TS3)", 0 ) GAME( 1997, fashiong, 0, fashiong, skattv, adp_state, empty_init, ROT0, "ADP", "Fashion Gambler (set 1)", 0 ) GAME( 1997, fashiong2, fashiong, fashiong, skattv, adp_state, empty_init, ROT0, "ADP", "Fashion Gambler (set 2)", 0 ) -GAME( 1999, funlddlx, 0, funland, skattv, adp_state, empty_init, ROT0, "Stella", "Funny Land de Luxe", MACHINE_NOT_WORKING ) // keeps looping between F_IN and FOUL messages -GAME( 1999, funlddlx2, funlddlx, funland, skattv, adp_state, empty_init, ROT0, "Stella", "Funny Land de Luxe (W2 set)", MACHINE_NOT_WORKING ) // keeps looping between F_IN and FOUL messages -GAME( 1999, funlddlx4, funlddlx, funland, skattv, adp_state, empty_init, ROT0, "Stella", "Funny Land de Luxe (W4 set)", MACHINE_NOT_WORKING ) // keeps looping between F_IN and FOUL messages +GAME( 1999, funlddlx, funlddlx4,funland, skattv, adp_state, empty_init, ROT0, "Stella", "Funny Land de Luxe", MACHINE_NOT_WORKING ) GAME( 2000, fstation, 0, fstation, fstation, adp_state, empty_init, ROT0, "ADP", "Fun Station Spielekoffer 9 Spiele", MACHINE_NOT_WORKING ) // suntris crashes when executing HD63484 paint commands +GAME( 2001, funlddlx2, funlddlx4,funland, skattv, adp_state, empty_init, ROT0, "Stella", "Funny Land de Luxe (W2 set)", MACHINE_NOT_WORKING ) +GAME( 2001, funlddlx4, 0, funland, skattv, adp_state, empty_init, ROT0, "Stella", "Funny Land de Luxe (W4 set)", MACHINE_NOT_WORKING ) From 6f1eb31ad70e74171bdc7195be0522ecd980aced Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 12 Aug 2025 22:03:27 +0200 Subject: [PATCH 2/5] it's actually not a timekeeper --- src/mame/adp/adp.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/mame/adp/adp.cpp b/src/mame/adp/adp.cpp index 936872116e409..7d867dbeaa9ec 100644 --- a/src/mame/adp/adp.cpp +++ b/src/mame/adp/adp.cpp @@ -697,8 +697,8 @@ ROM_START( funlddlx ) ROM_REGION( 0x40000, "nvram", 0 ) //nvram - 16 bit - taken from parent - ROM_LOAD16_BYTE( "m48z08post.bin", 0x0000, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) - ROM_LOAD16_BYTE( "m48z08posz.bin", 0x0001, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + ROM_LOAD16_BYTE( "nvram_even.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + ROM_LOAD16_BYTE( "nvram_odd.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) ROM_END ROM_START( funlddlx2 ) @@ -712,8 +712,8 @@ ROM_START( funlddlx2 ) ROM_REGION( 0x40000, "nvram", 0 ) //nvram - 16 bit - taken from parent - ROM_LOAD16_BYTE( "m48z08post.bin", 0x0000, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) - ROM_LOAD16_BYTE( "m48z08posz.bin", 0x0001, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + ROM_LOAD16_BYTE( "nvram_even.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + ROM_LOAD16_BYTE( "nvram_odd.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) ROM_END ROM_START( funlddlx4 ) @@ -726,9 +726,9 @@ ROM_START( funlddlx4 ) ROM_LOAD16_BYTE( "flv_f1_ii.bin", 0x00001, 0x80000, CRC(2aa904e6) SHA1(864530b136dd488d619cc95f48e7dce8d93d88e0) ) ROM_REGION( 0x40000, "nvram", 0 ) - //nvram - 16 bit - ROM_LOAD16_BYTE( "m48z08post.bin", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) - ROM_LOAD16_BYTE( "m48z08posz.bin", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + //nvram - 16 bit + ROM_LOAD16_BYTE( "nvram_even.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + ROM_LOAD16_BYTE( "nvram_odd.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) ROM_END ROM_START( fstation ) From 55f8e4b11e0f2320d77443b3ff577a2e9f456059 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 12 Aug 2025 22:15:51 +0200 Subject: [PATCH 3/5] document interleave --- src/mame/adp/adp.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mame/adp/adp.cpp b/src/mame/adp/adp.cpp index 7d867dbeaa9ec..0bfcee48b1585 100644 --- a/src/mame/adp/adp.cpp +++ b/src/mame/adp/adp.cpp @@ -51,6 +51,9 @@ CPU Board: X - 8MHz xtal 3V Bat - Lithium 3V power module + Both the ROMs and the RAMs are interleaved and there's board variants, + that replace the SRAM with ST M48Z08 timekeepers and omit the large battery. + Video Board: ------------ ____________________________________________________________ From 221075c7ab1bdaf5598e5952476dc2c48d69c17f Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Tue, 12 Aug 2025 23:54:57 +0200 Subject: [PATCH 4/5] comment noting the source of the nvram --- src/mame/adp/adp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mame/adp/adp.cpp b/src/mame/adp/adp.cpp index 0bfcee48b1585..22f76bdf41923 100644 --- a/src/mame/adp/adp.cpp +++ b/src/mame/adp/adp.cpp @@ -729,7 +729,7 @@ ROM_START( funlddlx4 ) ROM_LOAD16_BYTE( "flv_f1_ii.bin", 0x00001, 0x80000, CRC(2aa904e6) SHA1(864530b136dd488d619cc95f48e7dce8d93d88e0) ) ROM_REGION( 0x40000, "nvram", 0 ) - //nvram - 16 bit + //nvram - 16 bit - generated by running 0x188dc ROM_LOAD16_BYTE( "nvram_even.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) ROM_LOAD16_BYTE( "nvram_odd.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) ROM_END From 9792a1794f7b2cef6b466f36f6b4c55208992de1 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Sat, 16 Aug 2025 13:00:47 +0200 Subject: [PATCH 5/5] use correct ic name --- src/mame/adp/adp.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mame/adp/adp.cpp b/src/mame/adp/adp.cpp index 22f76bdf41923..211d4c0dd6615 100644 --- a/src/mame/adp/adp.cpp +++ b/src/mame/adp/adp.cpp @@ -700,8 +700,8 @@ ROM_START( funlddlx ) ROM_REGION( 0x40000, "nvram", 0 ) //nvram - 16 bit - taken from parent - ROM_LOAD16_BYTE( "nvram_even.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) - ROM_LOAD16_BYTE( "nvram_odd.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) + ROM_LOAD16_BYTE( "v62c5181024ll.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + ROM_LOAD16_BYTE( "v62c5181024ll.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) ROM_END ROM_START( funlddlx2 ) @@ -715,8 +715,8 @@ ROM_START( funlddlx2 ) ROM_REGION( 0x40000, "nvram", 0 ) //nvram - 16 bit - taken from parent - ROM_LOAD16_BYTE( "nvram_even.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) - ROM_LOAD16_BYTE( "nvram_odd.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) + ROM_LOAD16_BYTE( "v62c5181024ll.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + ROM_LOAD16_BYTE( "v62c5181024ll.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) ROM_END ROM_START( funlddlx4 ) @@ -730,8 +730,8 @@ ROM_START( funlddlx4 ) ROM_REGION( 0x40000, "nvram", 0 ) //nvram - 16 bit - generated by running 0x188dc - ROM_LOAD16_BYTE( "nvram_even.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) - ROM_LOAD16_BYTE( "nvram_odd.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) + ROM_LOAD16_BYTE( "v62c5181024ll.u5", 0x0000, 0x20000, CRC(66e00617) SHA1(74abbf8fae63f88f9dcbe9c72ff3d2f2fbf9cd87) ) + ROM_LOAD16_BYTE( "v62c5181024ll.u8", 0x0001, 0x20000, CRC(89705c86) SHA1(e5b57ab26a5034349ee61b8821d1ae64e2dd45f4) ) ROM_END ROM_START( fstation )