summaryrefslogtreecommitdiffstats
path: root/docs/release/src
diff options
context:
space:
mode:
Diffstat (limited to 'docs/release/src')
-rw-r--r--docs/release/src/devices/video/vector.cpp1
-rw-r--r--docs/release/src/emu/video.cpp8
-rw-r--r--docs/release/src/hbmame/drivers/cave.cpp341
-rw-r--r--docs/release/src/hbmame/drivers/cps1mis.cpp30
-rw-r--r--docs/release/src/hbmame/drivers/cv1k.cpp94
-rw-r--r--docs/release/src/hbmame/drivers/dkong.cpp29
-rw-r--r--docs/release/src/hbmame/drivers/neogeohb.cpp276
-rw-r--r--docs/release/src/hbmame/hbmame.lst19
-rw-r--r--docs/release/src/hbmame/machine/ng_memcard.cpp2
-rw-r--r--docs/release/src/hbmame/machine/ng_memcard.h9
-rw-r--r--docs/release/src/mame/drivers/galaxian.cpp88
-rw-r--r--docs/release/src/osd/modules/render/drawd3d.cpp23
-rw-r--r--docs/release/src/osd/winui/hbmameui.rc2
-rw-r--r--docs/release/src/osd/winui/mameui.rc2
-rw-r--r--docs/release/src/version.cpp2
15 files changed, 625 insertions, 301 deletions
diff --git a/docs/release/src/devices/video/vector.cpp b/docs/release/src/devices/video/vector.cpp
index 9f4a35f4bf5..aa0210eda28 100644
--- a/docs/release/src/devices/video/vector.cpp
+++ b/docs/release/src/devices/video/vector.cpp
@@ -46,6 +46,7 @@
#include "emuopts.h"
#include "render.h"
+#include "screen.h"
#define VECTOR_WIDTH_DENOM 512
diff --git a/docs/release/src/emu/video.cpp b/docs/release/src/emu/video.cpp
index 5cb21b3f849..20b723ff57a 100644
--- a/docs/release/src/emu/video.cpp
+++ b/docs/release/src/emu/video.cpp
@@ -15,6 +15,7 @@
#include "crsshair.h"
#include "rendersw.hxx"
#include "output.h"
+#include "screen.h"
#include "corestr.h"
#include "png.h"
@@ -506,8 +507,13 @@ void video_manager::screenless_update_callback(void *ptr, int param)
void video_manager::postload()
{
+ attotime const emutime = machine().time();
for (const auto &x : m_movie_recordings)
- x->set_next_frame_time(machine().time());
+ x->set_next_frame_time(emutime);
+
+ // reset speed counters
+ m_speed_last_realtime = osd_ticks();
+ m_speed_last_emutime = emutime;
}
diff --git a/docs/release/src/hbmame/drivers/cave.cpp b/docs/release/src/hbmame/drivers/cave.cpp
index 896018662cf..7e686cdf95e 100644
--- a/docs/release/src/hbmame/drivers/cave.cpp
+++ b/docs/release/src/hbmame/drivers/cave.cpp
@@ -2,7 +2,41 @@
// copyright-holders:Robbbert
#include "../mame/drivers/cave.cpp"
+//*************
+// DoDonPachi
+//*************
+ROM_START( ddonpachjh ) // Ship Colour Additions and Music Mute, created by Olifante
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_BYTE( "ddonpachjh.u27", 0x000000, 0x080000, CRC(8faf593f) SHA1(79f2252a14651662e1cbceb3a6c06c80263a2e96) )
+ ROM_LOAD16_BYTE( "ddonpachjh.u26", 0x000001, 0x080000, CRC(259fb1a3) SHA1(d4e5bfb17c4e1928597225813e874677f51dff00) )
+
+ ROM_REGION( 0x800000, "sprites0", 0 )
+ ROM_LOAD16_WORD_SWAP( "u50.bin", 0x000000, 0x200000, CRC(14b260ec) SHA1(33bda210302428d5500115d0c7a839cdfcb67d17) )
+ ROM_LOAD16_WORD_SWAP( "u51.bin", 0x200000, 0x200000, CRC(e7ba8cce) SHA1(ad74a6b7d53760b19587c4a6dbea937daa7e87ce) )
+ ROM_LOAD16_WORD_SWAP( "u52.bin", 0x400000, 0x200000, CRC(02492ee0) SHA1(64d9cc64a4ad189a8b03cf6a749ddb732b4a0014) )
+ ROM_LOAD16_WORD_SWAP( "u53.bin", 0x600000, 0x200000, CRC(cb4c10f0) SHA1(a622e8bd0c938b5d38b392b247400b744d8be288) )
+
+ ROM_REGION( 0x200000, "layer0", 0 )
+ ROM_LOAD( "u60.bin", 0x000000, 0x200000, CRC(903096a7) SHA1(a243e903fef7c4a7b71383263e82e42acd869261) )
+
+ ROM_REGION( 0x200000, "layer1", 0 )
+ ROM_LOAD( "u61.bin", 0x000000, 0x200000, CRC(d89b7631) SHA1(a66bb4955ca58fab8973ca37a0f971e9a67ce017) )
+
+ ROM_REGION( 0x200000, "layer2", 0 )
+ ROM_LOAD( "u62.bin", 0x000000, 0x200000, CRC(292bfb6b) SHA1(11b385991ee990eb5ef36e136b988802b5f90fa4) )
+
+ ROM_REGION( 0x400000, "ymz", 0 )
+ ROM_LOAD( "u6.bin", 0x000000, 0x200000, CRC(9dfdafaf) SHA1(f5cb450cdc78a20c3a74c6dac05c9ac3cba08327) )
+ ROM_LOAD( "u7.bin", 0x200000, 0x200000, CRC(795b17d5) SHA1(cbfc29f1df9600c82e0fdae00edd00da5b73e14c) )
+ ROM_REGION16_BE( 0x80, "eeprom", 0 )
+ ROM_LOAD16_WORD( "eeprom-ddonpach.bin", 0x0000, 0x0080, CRC(315fb546) SHA1(7f597107d1610fc286413e0e93c794c80c0c554f) )
+ROM_END
+
+
+//*******************
+// Power Instinct 2
+//*******************
ROM_START( pwrinst2h )
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_BYTE( "pwrinst2h.u45", 0x000000, 0x80000, CRC(126af635) SHA1(83222ed11f4f8e7b8bb6b5bc78ff1ef59738124d) )
@@ -45,6 +79,7 @@ ROM_START( pwrinst2h )
ROM_LOAD( "g02.u56", 0x240000, 0x200000, CRC(9ff50dda) SHA1(1121685e387c20e228032f2b0f5cbb606376fc15) )
ROM_END
+
ROM_START( pwrinst2z )
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_BYTE( "pwrinst2z.u45", 0x000000, 0x80000, CRC(7b66ff4f) SHA1(ffbc2616197f1fd67dfbb9993018fe51fb12e623) )
@@ -89,14 +124,53 @@ ROM_START( pwrinst2z )
ROM_LOAD( "g02.u56", 0x240000, 0x200000, CRC(9ff50dda) SHA1(1121685e387c20e228032f2b0f5cbb606376fc15) )
ROM_END
-GAME( 2013, pwrinst2h, pwrinst2, pwrinst2, metmqstr, cave_state, init_pwrinst2j, ROT0, "TT", "Power Instinct 2 (Unknown Hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 2015, pwrinst2z, pwrinst2, pwrinst2, metmqstr, cave_state, init_pwrinst2j, ROT0, "hack", "Power Instinct 2 (Great Blood Temple Simplification 2015-12-05)", MACHINE_SUPPORTS_SAVE )
+ROM_START( pwrinst2s01 ) //pwrinst2l
+ ROM_REGION( 0x200000, "maincpu", 0 )
+ ROM_LOAD16_BYTE( "g02_ps01.u45", 0x000000, 0x80000, CRC(652218b1) SHA1(90133f290636c28aaff7393dcbd196119e67e9c1) )
+ ROM_LOAD16_BYTE( "g02_ps01.u44", 0x000001, 0x80000, CRC(c427afa1) SHA1(b127bf394c7a1b064cdaf4f78de5c068151057ef) )
+ ROM_LOAD16_BYTE( "g02.u43", 0x100000, 0x80000, CRC(178e3d24) SHA1(926234f4196a5d5e3bd1438abbf73355f2c65b06) )
+ ROM_LOAD16_BYTE( "g02.u42", 0x100001, 0x80000, CRC(a0b4ee99) SHA1(c6df4aa2543b04d8bda7683f503e5eb763e506af) )
+
+ ROM_REGION16_BE( 0x100000, "user1", ROMREGION_ERASE00 )
+
+ ROM_REGION( 0x20000, "audiocpu", 0 )
+ ROM_LOAD( "g02.u3a", 0x00000, 0x20000, CRC(ebea5e1e) SHA1(4d3af9e5f29d0c1b26563f51250039c9e8bd3735) )
+
+ ROM_REGION( 0xe00000 * 2, "sprites0", 0 )
+ ROM_LOAD( "g02.u61", 0x000000, 0x200000, CRC(91e30398) SHA1(2b59a5e40bed2a988382054fe30d92808dad3348) )
+ ROM_LOAD( "g02.u62", 0x200000, 0x200000, CRC(d9455dd7) SHA1(afa69fe9a540cd78b8cfecf09cffa1401c01141a) )
+ ROM_LOAD( "g02.u63", 0x400000, 0x200000, CRC(4d20560b) SHA1(ceaee8cf0b69cc366b95ddcb689a5594d79e5114) )
+ ROM_LOAD( "g02.u64", 0x600000, 0x200000, CRC(b17b9b6e) SHA1(fc6213d8322cda4c7f653e2d7d6d314ce84c97b7) )
+ ROM_LOAD( "g02.u65", 0x800000, 0x200000, CRC(08541878) SHA1(138cf077a49a26440a3da1bdc2c399a208359e57) )
+ ROM_LOAD( "g02.u66", 0xa00000, 0x200000, CRC(becf2a36) SHA1(f8b386d0292b1dc745b7253a3df51d1aa8d5e9db) )
+ ROM_LOAD( "g02.u67", 0xc00000, 0x200000, CRC(52fe2b8b) SHA1(dd50aa62f7db995e28f47de9b3fb749aeeaaa5b0) )
+
+ ROM_REGION( 0x200000, "layer0", 0 )
+ ROM_LOAD( "g02.u78", 0x000000, 0x200000, CRC(1eca63d2) SHA1(538942b43301f950e3d5139461331c54dc90129d) )
+
+ ROM_REGION( 0x100000, "layer1", 0 )
+ ROM_LOAD( "g02.u81", 0x000000, 0x100000, CRC(8a3ff685) SHA1(4a59ec50ec4470453374fe10f76d3e894494b49f) )
+
+ ROM_REGION( 0x100000, "layer2", 0 )
+ ROM_LOAD( "g02.u89", 0x000000, 0x100000, CRC(373e1f73) SHA1(ec1ae9fab37eee41be8e1bc6dad03809b62fdbce) )
+
+ ROM_REGION( 0x080000, "layer3", 0 )
+ ROM_LOAD( "g02.82a", 0x000000, 0x080000, CRC(4b3567d6) SHA1(d3e14783b312d2bea9722a8e3c22bcec81e26166) )
- /**************
- Gaia Crusaders
-******************/
+ ROM_REGION( 0x440000, "oki1", 0 )
+ ROM_LOAD( "g02.u53", 0x040000, 0x200000, CRC(c4bdd9e0) SHA1(a938a831e789ddf6f3cc5f3e5f3877ec7bd62d4e) )
+ ROM_LOAD( "g02.u54", 0x240000, 0x200000, CRC(1357d50e) SHA1(433766177ce9d6933f90de85ba91bfc6d8d5d664) )
+ ROM_REGION( 0x440000, "oki2", 0 )
+ ROM_LOAD( "g02.u55", 0x040000, 0x200000, CRC(2d102898) SHA1(bd81f4cd2ba100707db0c5bb1419f0b23c998574) )
+ ROM_LOAD( "g02.u56", 0x240000, 0x200000, CRC(9ff50dda) SHA1(1121685e387c20e228032f2b0f5cbb606376fc15) )
+ROM_END
+
+
+//****************
+// Gaia Crusaders
+//****************
ROM_START( gaias01 )
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_BYTE( "prg1.127", 0x000000, 0x080000, CRC(47b904b2) SHA1(58b9b55f59cf00f70b690a0371096e86f4d723c2) )
@@ -121,10 +195,10 @@ ROM_START( gaias01 )
ROM_LOAD( "snd3.455", 0x800000, 0x400000, CRC(4048d64e) SHA1(5e4ec6d37e70484e2fcd04188385e79ef0b53026) )
ROM_END
- /************
- Metamoqester
-***************/
+//****************
+// Metamoqester
+//****************
ROM_START( metmqstrs01 )
ROM_REGION( 0x280000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "bp947as01.u25", 0x000000, 0x80000, CRC(748cc514) SHA1(11d882e77a539407c314f087386e50d691a6bc0b) )
@@ -142,25 +216,26 @@ ROM_START( metmqstrs01 )
ROM_REGION( 0x100000, "layer0", 0 )
ROM_LOAD( "bp947a.u48", 0x000000, 0x100000, CRC(04ff6a3d) SHA1(7187db436f7a2ab59a3f5c6ab297b3d740e20f1d) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "layer1", 0 )
ROM_LOAD( "bp947hc01.u47", 0x000000, 0x100000, CRC(b479e5e1) SHA1(311abcdaf56c0e79f7e24e53c72d1242edbfb245) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "layer2", 0 )
ROM_LOAD( "bp947a.u46", 0x000000, 0x100000, CRC(0f9c906e) SHA1(03872e8be28637df66373bddb04ed91de4f9db75) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "oki1", 0 )
ROM_LOAD( "bp947a.u42", 0x000000, 0x100000, CRC(2ce8ff2a) SHA1(8ef8c5b7d4a0e60c980c2962e75f7977faafa311) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "oki2", 0 )
ROM_LOAD( "bp947a.u37", 0x000000, 0x100000, CRC(c3077c8f) SHA1(0a76316a81b7de78279b859549eb5161a721ac71) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_END
+
ROM_START( metmqstrs02 )
ROM_REGION( 0x280000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "bp947as02.u25", 0x000000, 0x80000, CRC(1b3f7a53) SHA1(36c23c33eb72a96af08ff104bb3463482c3651f9) )
@@ -178,25 +253,26 @@ ROM_START( metmqstrs02 )
ROM_REGION( 0x100000, "layer0", 0 )
ROM_LOAD( "bp947a.u48", 0x000000, 0x100000, CRC(04ff6a3d) SHA1(7187db436f7a2ab59a3f5c6ab297b3d740e20f1d) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "layer1", 0 )
ROM_LOAD( "bp947a.u47", 0x000000, 0x100000, CRC(0de42827) SHA1(05d452ca11a31f941cb8a9b0cbb0b59c6b0cbdcb) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "layer2", 0 )
ROM_LOAD( "bp947a.u46", 0x000000, 0x100000, CRC(0f9c906e) SHA1(03872e8be28637df66373bddb04ed91de4f9db75) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "oki1", 0 )
ROM_LOAD( "bp947a.u42", 0x000000, 0x100000, CRC(2ce8ff2a) SHA1(8ef8c5b7d4a0e60c980c2962e75f7977faafa311) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "oki2", 0 )
ROM_LOAD( "bp947a.u37", 0x000000, 0x100000, CRC(c3077c8f) SHA1(0a76316a81b7de78279b859549eb5161a721ac71) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_END
+
ROM_START( metmqstrs03 )
ROM_REGION( 0x280000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "bp947as03.u25", 0x000000, 0x80000, CRC(43f82b88) SHA1(2240dbd899b3ada4f5e59878aae0c926d85d99ea) )
@@ -214,29 +290,29 @@ ROM_START( metmqstrs03 )
ROM_REGION( 0x100000, "layer0", 0 )
ROM_LOAD( "bp947a.u48", 0x000000, 0x100000, CRC(04ff6a3d) SHA1(7187db436f7a2ab59a3f5c6ab297b3d740e20f1d) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "layer1", 0 )
ROM_LOAD( "bp947a.u47", 0x000000, 0x100000, CRC(0de42827) SHA1(05d452ca11a31f941cb8a9b0cbb0b59c6b0cbdcb) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "layer2", 0 )
ROM_LOAD( "bp947a.u46", 0x000000, 0x100000, CRC(0f9c906e) SHA1(03872e8be28637df66373bddb04ed91de4f9db75) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "oki1", 0 )
ROM_LOAD( "bp947a.u42", 0x000000, 0x100000, CRC(2ce8ff2a) SHA1(8ef8c5b7d4a0e60c980c2962e75f7977faafa311) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_REGION( 0x100000, "oki2", 0 )
ROM_LOAD( "bp947a.u37", 0x000000, 0x100000, CRC(c3077c8f) SHA1(0a76316a81b7de78279b859549eb5161a721ac71) )
- ROM_CONTINUE( 0x000000, 0x100000 )
+ ROM_CONTINUE( 0x000000, 0x100000 )
ROM_END
- /****************
- Power Instinct 2
-********************/
+//****************
+// Thunder Heroes
+//****************
ROM_START( theroes01 )
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_BYTE( "t-hero-epm1hc01.u0127", 0x000000, 0x080000, CRC(8d5961d1) SHA1(69cb82c3d269f641840f17fd7237d0744d01405e) )
@@ -261,10 +337,10 @@ ROM_START( theroes01 )
ROM_LOAD( "t-hero-snd3.u0455", 0x800000, 0x400000, CRC(52b0b2c0) SHA1(6e96698905391c21a4fedd60e2768734b58add4e) )
ROM_END
- /*****************
- Gouketsuji Gaiden
-********************/
+//********************
+// Gouketsuji Gaiden
+//********************
ROM_START( plegendsjs01 )
ROM_REGION( 0xA00000, "maincpu", 0 )
ROM_LOAD16_BYTE( "proghc01.u45", 0x000000, 0x454F5D, CRC(ab7d1e49) SHA1(2bab667194d69cbec20744fac693f3953cd28578) )
@@ -310,6 +386,7 @@ ROM_START( plegendsjs01 )
ROM_LOAD( "g02.u56", 0x240000, 0x200000, CRC(9ff50dda) SHA1(1121685e387c20e228032f2b0f5cbb606376fc15) )
ROM_END
+
ROM_START( plegendsjs02 )
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_BYTE( "prog.u45", 0x000000, 0x80000, CRC(94f53db2) SHA1(34c671f160cfcb7d46cc964731ff2b77dc0be928) )
@@ -355,6 +432,7 @@ ROM_START( plegendsjs02 )
ROM_LOAD( "g02.u56", 0x240000, 0x200000, CRC(9ff50dda) SHA1(1121685e387c20e228032f2b0f5cbb606376fc15) )
ROM_END
+
ROM_START( plegendsjs03 ) //plegendsjl
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_BYTE( "proghc03.u45", 0x000000, 0x80000, CRC(fd042fa5) SHA1(a3677d750d7baab56baf5e2f55a987fb99d8f3ac) )
@@ -400,59 +478,56 @@ ROM_START( plegendsjs03 ) //plegendsjl
ROM_LOAD( "g02.u56", 0x240000, 0x200000, CRC(9ff50dda) SHA1(1121685e387c20e228032f2b0f5cbb606376fc15) )
ROM_END
- /**************************
- Pretty Soldier Sailor Moon
-*****************************/
-
-ROM_START( pwrinst2s01 ) //pwrinst2l
- ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD16_BYTE( "g02_ps01.u45", 0x000000, 0x80000, CRC(652218b1) SHA1(90133f290636c28aaff7393dcbd196119e67e9c1) )
- ROM_LOAD16_BYTE( "g02_ps01.u44", 0x000001, 0x80000, CRC(c427afa1) SHA1(b127bf394c7a1b064cdaf4f78de5c068151057ef) )
- ROM_LOAD16_BYTE( "g02.u43", 0x100000, 0x80000, CRC(178e3d24) SHA1(926234f4196a5d5e3bd1438abbf73355f2c65b06) )
- ROM_LOAD16_BYTE( "g02.u42", 0x100001, 0x80000, CRC(a0b4ee99) SHA1(c6df4aa2543b04d8bda7683f503e5eb763e506af) )
- ROM_REGION16_BE( 0x100000, "user1", ROMREGION_ERASE00 )
+//*****************************
+// Pretty Soldier Sailor Moon
+//*****************************
+ROM_START( sailormnbv ) // Brutal version
+ ROM_REGION( 0x400000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "sailormnbv.u45", 0x000000, 0x080000, CRC(b282dc5e) SHA1(117c0326b50a0e0986c9e1f0b84a3c0b21c95275) )
+ ROM_LOAD16_WORD_SWAP( "bpsm.u46", 0x200000, 0x200000, CRC(32084e80) SHA1(0ac503190d95009620b5ad7e7e0e63324f6fa4eb) )
- ROM_REGION( 0x20000, "audiocpu", 0 )
- ROM_LOAD( "g02.u3a", 0x00000, 0x20000, CRC(ebea5e1e) SHA1(4d3af9e5f29d0c1b26563f51250039c9e8bd3735) )
+ ROM_REGION( 0x80000, "audiocpu", 0 )
+ ROM_LOAD( "bpsm945a.u9", 0x00000, 0x80000, CRC(438de548) SHA1(81a0ca1cd662e2017aa980da162d39cfd0a19f14) )
- ROM_REGION( 0xe00000 * 2, "sprites0", 0 )
- ROM_LOAD( "g02.u61", 0x000000, 0x200000, CRC(91e30398) SHA1(2b59a5e40bed2a988382054fe30d92808dad3348) )
- ROM_LOAD( "g02.u62", 0x200000, 0x200000, CRC(d9455dd7) SHA1(afa69fe9a540cd78b8cfecf09cffa1401c01141a) )
- ROM_LOAD( "g02.u63", 0x400000, 0x200000, CRC(4d20560b) SHA1(ceaee8cf0b69cc366b95ddcb689a5594d79e5114) )
- ROM_LOAD( "g02.u64", 0x600000, 0x200000, CRC(b17b9b6e) SHA1(fc6213d8322cda4c7f653e2d7d6d314ce84c97b7) )
- ROM_LOAD( "g02.u65", 0x800000, 0x200000, CRC(08541878) SHA1(138cf077a49a26440a3da1bdc2c399a208359e57) )
- ROM_LOAD( "g02.u66", 0xa00000, 0x200000, CRC(becf2a36) SHA1(f8b386d0292b1dc745b7253a3df51d1aa8d5e9db) )
- ROM_LOAD( "g02.u67", 0xc00000, 0x200000, CRC(52fe2b8b) SHA1(dd50aa62f7db995e28f47de9b3fb749aeeaaa5b0) )
+ ROM_REGION( 0x400000, "sprites0", 0 )
+ ROM_LOAD( "bpsm.u76", 0x000000, 0x200000, CRC(a243a5ba) SHA1(3a32d685e53e0b75977f7acb187cf414a50c7f8b) )
+ ROM_LOAD( "bpsm.u77", 0x200000, 0x200000, CRC(5179a4ac) SHA1(ceb8d3d889aae885debb2c9cf2263f60be3f1212) )
ROM_REGION( 0x200000, "layer0", 0 )
- ROM_LOAD( "g02.u78", 0x000000, 0x200000, CRC(1eca63d2) SHA1(538942b43301f950e3d5139461331c54dc90129d) )
+ ROM_LOAD( "bpsm.u53", 0x000000, 0x200000, CRC(b9b15f83) SHA1(8c574c97d38fb9e2889648c8d677b171e80a4229) )
- ROM_REGION( 0x100000, "layer1", 0 )
- ROM_LOAD( "g02.u81", 0x000000, 0x100000, CRC(8a3ff685) SHA1(4a59ec50ec4470453374fe10f76d3e894494b49f) )
+ ROM_REGION( 0x200000, "layer1", 0 )
+ ROM_LOAD( "bpsm.u54", 0x000000, 0x200000, CRC(8f00679d) SHA1(4ea412f8ecdb9fd46f2d1378809919d1a62fcc2b) )
- ROM_REGION( 0x100000, "layer2", 0 )
- ROM_LOAD( "g02.u89", 0x000000, 0x100000, CRC(373e1f73) SHA1(ec1ae9fab37eee41be8e1bc6dad03809b62fdbce) )
+ ROM_REGION( (5*0x200000)*2, "layer2", 0 )
+ ROM_LOAD( "bpsm.u57", 0x000000, 0x200000, CRC(86be7b63) SHA1(6b7d3d41fb1e4045c765b3cc98304464d91e6e3d) )
+ ROM_LOAD( "bpsm.u58", 0x200000, 0x200000, CRC(e0bba83b) SHA1(9e1434814efd9321b2e5210b995d2fe66cca37dd) )
+ ROM_LOAD( "bpsm.u62", 0x400000, 0x200000, CRC(a1e3bfac) SHA1(4528887d57e519df8dd60b2392db4c175c57b239) )
+ ROM_LOAD( "bpsm.u61", 0x600000, 0x200000, CRC(6a014b52) SHA1(107c687479b59c455fc514cd61d290853c95ad9a) )
+ ROM_LOAD( "bpsm.u60", 0x800000, 0x200000, CRC(992468c0) SHA1(3c66cc08313a9a326badc44f53a98cdfe0643da4) )
+ ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
+ ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
+ ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
- ROM_REGION( 0x080000, "layer3", 0 )
- ROM_LOAD( "g02.82a", 0x000000, 0x080000, CRC(4b3567d6) SHA1(d3e14783b312d2bea9722a8e3c22bcec81e26166) )
+ ROM_REGION( 0x200000, "oki1", 0 )
+ ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
- ROM_REGION( 0x440000, "oki1", 0 )
- ROM_LOAD( "g02.u53", 0x040000, 0x200000, CRC(c4bdd9e0) SHA1(a938a831e789ddf6f3cc5f3e5f3877ec7bd62d4e) )
- ROM_LOAD( "g02.u54", 0x240000, 0x200000, CRC(1357d50e) SHA1(433766177ce9d6933f90de85ba91bfc6d8d5d664) )
+ ROM_REGION( 0x200000, "oki2", 0 )
+ ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
- ROM_REGION( 0x440000, "oki2", 0 )
- ROM_LOAD( "g02.u55", 0x040000, 0x200000, CRC(2d102898) SHA1(bd81f4cd2ba100707db0c5bb1419f0b23c998574) )
- ROM_LOAD( "g02.u56", 0x240000, 0x200000, CRC(9ff50dda) SHA1(1121685e387c20e228032f2b0f5cbb606376fc15) )
+ ROM_REGION16_BE( 0x80, "eeprom", 0 )
+ ROM_LOAD16_WORD( "sailormn_europe.nv", 0x0000, 0x0080, CRC(59a7dc50) SHA1(6b116bdfbde42192b01678cb0b9bab0f2e56fd28) )
ROM_END
- /**************************
- Pretty Soldier Sailor Moon
-*****************************/
-ROM_START( sailormnbv ) // Brutal version
+ROM_START( sailormnrt ) // Real Threat
ROM_REGION( 0x400000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "sailormnbv.u45", 0x000000, 0x080000, CRC(b282dc5e) SHA1(117c0326b50a0e0986c9e1f0b84a3c0b21c95275) )
+ ROM_LOAD16_WORD_SWAP( "sailormnrt.u45", 0x000000, 0x080000, CRC(bff1a803) SHA1(6bf6006a3ed25274f6527f8643dc939e25678c06) )
ROM_LOAD16_WORD_SWAP( "bpsm.u46", 0x200000, 0x200000, CRC(32084e80) SHA1(0ac503190d95009620b5ad7e7e0e63324f6fa4eb) )
ROM_REGION( 0x80000, "audiocpu", 0 )
@@ -477,24 +552,25 @@ ROM_START( sailormnbv ) // Brutal version
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_europe.nv", 0x0000, 0x0080, CRC(59a7dc50) SHA1(6b116bdfbde42192b01678cb0b9bab0f2e56fd28) )
ROM_END
-ROM_START( sailormnrt ) // Real Threat
+
+ROM_START( sailormndc ) // "Directors" Cut
ROM_REGION( 0x400000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "sailormnrt.u45", 0x000000, 0x080000, CRC(bff1a803) SHA1(6bf6006a3ed25274f6527f8643dc939e25678c06) )
+ ROM_LOAD16_WORD_SWAP( "sailormndc.u45", 0x000000, 0x080000, CRC(bc612b1b) SHA1(84fbbdeca2a81ab0ef5a7ffc8eaad7d8ec4a1f35) )
ROM_LOAD16_WORD_SWAP( "bpsm.u46", 0x200000, 0x200000, CRC(32084e80) SHA1(0ac503190d95009620b5ad7e7e0e63324f6fa4eb) )
ROM_REGION( 0x80000, "audiocpu", 0 )
@@ -519,24 +595,24 @@ ROM_START( sailormnrt ) // Real Threat
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_europe.nv", 0x0000, 0x0080, CRC(59a7dc50) SHA1(6b116bdfbde42192b01678cb0b9bab0f2e56fd28) )
ROM_END
-ROM_START( sailormndc ) // "Directors" Cut
+ROM_START( sailormndc1 ) // "Directors" Cut
ROM_REGION( 0x400000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "sailormndc.u45", 0x000000, 0x080000, CRC(bc612b1b) SHA1(84fbbdeca2a81ab0ef5a7ffc8eaad7d8ec4a1f35) )
+ ROM_LOAD16_WORD_SWAP( "sailormndc1.u45", 0x000000, 0x080000, CRC(2ed54038) SHA1(bda38ea7488e99ef88105aa249d5ae8c42d0336c) )
ROM_LOAD16_WORD_SWAP( "bpsm.u46", 0x200000, 0x200000, CRC(32084e80) SHA1(0ac503190d95009620b5ad7e7e0e63324f6fa4eb) )
ROM_REGION( 0x80000, "audiocpu", 0 )
@@ -561,16 +637,16 @@ ROM_START( sailormndc ) // "Directors" Cut
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_europe.nv", 0x0000, 0x0080, CRC(59a7dc50) SHA1(6b116bdfbde42192b01678cb0b9bab0f2e56fd28) )
@@ -604,21 +680,22 @@ ROM_START( sailormnts01 )
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_taiwan.nv", 0x0000, 0x0080, CRC(6c7e8c2a) SHA1(68ef4e6593e4c12e6488a20dcc6dda920b01de67) )
ROM_END
+
ROM_START( sailormnts02 )
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "bpsm945s02.u45", 0x000000, 0x080000, CRC(5612a3c7) SHA1(c8be803904c03f932459dc6ffd6a56cacfbe2f10) )
@@ -646,21 +723,22 @@ ROM_START( sailormnts02 )
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_taiwan.nv", 0x0000, 0x0080, CRC(6c7e8c2a) SHA1(68ef4e6593e4c12e6488a20dcc6dda920b01de67) )
ROM_END
+
ROM_START( sailormnts03 ) //sailormnoh
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "bpsm945s03.u45", 0x000000, 0x080000, CRC(e77a6fbe) SHA1(0fd65be4585fac68c73dd0d1141ca3283d087523) )
@@ -688,21 +766,22 @@ ROM_START( sailormnts03 ) //sailormnoh
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_hongkong.nv", 0x0000, 0x0080, CRC(4d24c874) SHA1(93b87ef18cff98e4f6a60234692e7a9a9c8e7552) )
ROM_END
+
ROM_START( sailormnts04 ) //sailormn
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "bpsm945s04.u45", 0x000000, 0x080000, CRC(e2462006) SHA1(62b6600cdc7f849a2cc6281cff86a53288b9a7c7) )
@@ -730,21 +809,22 @@ ROM_START( sailormnts04 ) //sailormn
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_europe.nv", 0x0000, 0x0080, CRC(59a7dc50) SHA1(6b116bdfbde42192b01678cb0b9bab0f2e56fd28) )
ROM_END
+
ROM_START( sailormnts05 ) //sailormnn
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "bpsm945s05.u45", 0x000000, 0x080000, CRC(eaf9da46) SHA1(10b980d3b535c7e5b8d217984575a8223f1ebac2) )
@@ -772,21 +852,22 @@ ROM_START( sailormnts05 ) //sailormnn
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_europe.nv", 0x0000, 0x0080, CRC(59a7dc50) SHA1(6b116bdfbde42192b01678cb0b9bab0f2e56fd28) )
ROM_END
+
ROM_START( sailormnts06 ) //sailormnoj
ROM_REGION( 0x400000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "bpsm945s06.u45", 0x000000, 0x080000, CRC(7a6f5434) SHA1(83a935d357865030c2ff8b9a980bdacd00807c0e) )
@@ -814,44 +895,50 @@ ROM_START( sailormnts06 ) //sailormnoj
ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) )
ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) )
ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) )
- ROM_CONTINUE( 0xe00000, 0x100000 )
+ ROM_CONTINUE( 0xe00000, 0x100000 )
ROM_REGION( 0x200000, "oki1", 0 )
ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) )
ROM_REGION( 0x200000, "oki2", 0 )
ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) )
- ROM_RELOAD( 0x080000, 0x080000 )
- ROM_RELOAD( 0x100000, 0x080000 )
- ROM_RELOAD( 0x180000, 0x080000 )
+ ROM_RELOAD( 0x080000, 0x080000 )
+ ROM_RELOAD( 0x100000, 0x080000 )
+ ROM_RELOAD( 0x180000, 0x080000 )
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "sailormn_japan.nv", 0x0000, 0x0080, CRC(ea03c30a) SHA1(2afc71f932674e34fc4491db0e2027e0371569fc) )
ROM_END
-/* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS */
+
+/* YEAR NAME PARENT MACHINE INPUT CLASS INIT MONITOR COMPANY FULLNAME FLAGS */
+// DoDonPachi
+GAME( 2021, ddonpachjh, ddonpach, ddonpach, cave, cave_state, init_ddonpach, ROT270, "Olifante", "DoDonPachi (Japan, hack)", MACHINE_SUPPORTS_SAVE )
// Gaia Crusaders
-GAME( 1999, gaias01, gaia, gaia, gaia, cave_state, init_gaia, ROT0, "O Day-S", "Gaia Crusaders (Enable Secret Character)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 1999, gaias01, gaia, gaia, gaia, cave_state, init_gaia, ROT0, "O Day-S", "Gaia Crusaders (Enable Secret Character)", MACHINE_SUPPORTS_SAVE )
// Metamoqester
-GAME( 1995, metmqstrs01, metmqstr, metmqstr, metmqstr, cave_state, init_metmqstr, ROT0, "Aneue Bannzai", "Metamoqester (Translation Korean)", MACHINE_SUPPORTS_SAVE )
-GAME( 1995, metmqstrs02, metmqstr, metmqstr, metmqstr, cave_state, init_metmqstr, ROT0, "DDJ", "Metamoqester (Always Have Super Move)", MACHINE_SUPPORTS_SAVE )
-GAME( 1995, metmqstrs03, metmqstr, metmqstr, metmqstr, cave_state, init_metmqstr, ROT0, "DDJ", "Metamoqester (Easy Move)", MACHINE_SUPPORTS_SAVE )
+GAME( 1995, metmqstrs01, metmqstr, metmqstr, metmqstr, cave_state, init_metmqstr, ROT0, "Aneue Bannzai", "Metamoqester (Translation Korean)", MACHINE_SUPPORTS_SAVE )
+GAME( 1995, metmqstrs02, metmqstr, metmqstr, metmqstr, cave_state, init_metmqstr, ROT0, "DDJ", "Metamoqester (Always Have Super Move)", MACHINE_SUPPORTS_SAVE )
+GAME( 1995, metmqstrs03, metmqstr, metmqstr, metmqstr, cave_state, init_metmqstr, ROT0, "DDJ", "Metamoqester (Easy Move)", MACHINE_SUPPORTS_SAVE )
// Thunder Heroes
-GAME( 2001, theroes01, theroes, gaia, theroes, cave_state, init_gaia, ROT0, "pipi899", "Thunder Heroes (Select Characters 2009-08-19)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
+GAME( 2001, theroes01, theroes, gaia, theroes, cave_state, init_gaia, ROT0, "pipi899", "Thunder Heroes (Select Characters 2009-08-19)", MACHINE_SUPPORTS_SAVE )
// Gouketsuji Gaiden
-GAME( 2015, plegendsjs01, plegends, pwrinst2, metmqstr, cave_state, init_pwrinst2j,ROT0, "hack", "Gouketsuji Gaiden (Great Blood Temple Simplification 2015-12-05)", MACHINE_SUPPORTS_SAVE )
-GAME( 1995, plegendsjs02, plegends, pwrinst2, metmqstr, cave_state, init_pwrinst2j,ROT0, "DDJ", "Gouketsuji Gaiden (Always Have Super Moves)", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, plegendsjs03, plegends, pwrinst2, metmqstr, cave_state, init_pwrinst2j,ROT0, "hack", "Gouketsuji Gaiden (Simplify Edition 2018-06-04)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, plegendsjs01, plegends, pwrinst2, metmqstr, cave_state, init_pwrinst2j, ROT0, "hack", "Gouketsuji Gaiden (Great Blood Temple Simplification 2015-12-05)", MACHINE_SUPPORTS_SAVE )
+GAME( 1995, plegendsjs02, plegends, pwrinst2, metmqstr, cave_state, init_pwrinst2j, ROT0, "DDJ", "Gouketsuji Gaiden (Always Have Super Moves)", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, plegendsjs03, plegends, pwrinst2, metmqstr, cave_state, init_pwrinst2j, ROT0, "hack", "Gouketsuji Gaiden (Simplify Edition 2018-06-04)", MACHINE_SUPPORTS_SAVE )
// Power Instinct 2
-GAME( 2018, pwrinst2s01, pwrinst2, pwrinst2, metmqstr, cave_state, init_pwrinst2, ROT0, "hack", "Power Instinct 2 (Simplify Edition 2018-06-04)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pwrinst2h, pwrinst2, pwrinst2, metmqstr, cave_state, init_pwrinst2j, ROT0, "TT", "Power Instinct 2 (Unknown Hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, pwrinst2z, pwrinst2, pwrinst2, metmqstr, cave_state, init_pwrinst2j, ROT0, "hack", "Power Instinct 2 (Great Blood Temple Simplification 2015-12-05)", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, pwrinst2s01, pwrinst2, pwrinst2, metmqstr, cave_state, init_pwrinst2, ROT0, "hack", "Power Instinct 2 (Simplify Edition 2018-06-04)", MACHINE_SUPPORTS_SAVE )
// Pretty Soldier Sailor Moon
-GAME( 2021, sailormnbv, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "ZombieMaster", "Pretty Soldier Sailor Moon (Brutal Version)", MACHINE_SUPPORTS_SAVE )
-GAME( 2021, sailormnrt, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "ZombieMaster", "Pretty Soldier Sailor Moon (Real Threat)", MACHINE_SUPPORTS_SAVE )
-GAME( 2021, sailormndc, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "ZombieMaster", "Pretty Soldier Sailor Moon (Director's Cut)", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, sailormnts01, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "GOTVG", "Pretty Soldier Sailor Moon (Increases The Difficulty 2018-04-19)", MACHINE_SUPPORTS_SAVE )
-GAME( 2009, sailormnts02, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "pipi899", "Pretty Soldier Sailor Moon (Enhanced Magic 2009-02-24)", MACHINE_SUPPORTS_SAVE )
-GAME( 2019, sailormnts03, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "hack", "Pretty Soldier Sailor Moon (Enhanced Edition 2019-12-15)", MACHINE_SUPPORTS_SAVE )
-GAME( 2020, sailormnts04, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "hack", "Pretty Soldier Sailor Moon (Enemy Demon Revised Edition 2020-05-13)", MACHINE_SUPPORTS_SAVE )
-GAME( 2020, sailormnts05, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "hack", "Pretty Soldier Sailor Moon (Enemy Demon Revised Edition 2020-05-24)", MACHINE_SUPPORTS_SAVE )
-GAME( 2020, sailormnts06, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "hack", "Pretty Soldier Sailor Moon (Rabbit Edition 2020-09-17)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, sailormnbv, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "ZombieMaster", "Pretty Soldier Sailor Moon (Brutal Version)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, sailormnrt, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "ZombieMaster", "Pretty Soldier Sailor Moon (Real Threat)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, sailormndc, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "ZombieMaster", "Pretty Soldier Sailor Moon (Director's Cut) v1.2", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, sailormndc1, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "ZombieMaster", "Pretty Soldier Sailor Moon (Director's Cut) v1.4", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, sailormnts01, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "GOTVG", "Pretty Soldier Sailor Moon (Increases The Difficulty 2018-04-19)", MACHINE_SUPPORTS_SAVE )
+GAME( 2009, sailormnts02, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "pipi899", "Pretty Soldier Sailor Moon (Enhanced Magic 2009-02-24)", MACHINE_SUPPORTS_SAVE )
+GAME( 2019, sailormnts03, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "hack", "Pretty Soldier Sailor Moon (Enhanced Edition 2019-12-15)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sailormnts04, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "hack", "Pretty Soldier Sailor Moon (Enemy Demon Revised Edition 2020-05-13)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sailormnts05, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "hack", "Pretty Soldier Sailor Moon (Enemy Demon Revised Edition 2020-05-24)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sailormnts06, sailormn, sailormn, cave, cave_state, init_sailormn, ROT0, "hack", "Pretty Soldier Sailor Moon (Rabbit Edition 2020-09-17)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/cps1mis.cpp b/docs/release/src/hbmame/drivers/cps1mis.cpp
index 360510df0c7..c76fdbb6535 100644
--- a/docs/release/src/hbmame/drivers/cps1mis.cpp
+++ b/docs/release/src/hbmame/drivers/cps1mis.cpp
@@ -7491,6 +7491,29 @@ ROM_START( ffightaebv )
ROM_LOAD ( "ffightae.key", 0x00, 0x80, CRC(8a7e5df2) SHA1(34a93d94ee4579826f5f91e7c1acfa6e0c80029a) )
ROM_END
+ROM_START( ffightaefc )
+ ROM_REGION( CODE_SIZE, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "ff-23maefc.8h", 0x00000, 0x80000, CRC(530dcd58) SHA1(06e00a76c32a6ce6f90fdcdd32c43ef54bf2b7e6) )
+ ROM_LOAD16_WORD_SWAP( "ff-22maefc.7h", 0x80000, 0x80000, CRC(ce6b88f8) SHA1(24e13dafb3d62c6bbf5873dc2b036d59644775eb) )
+
+ ROM_REGION( 0x200000, "gfx", 0 )
+ ROM_LOAD64_WORD( "ff-5mae.7a", 0x000000, 0x80000, CRC(91a909bd) SHA1(09621cb33a9c26798b1bba186dceb02e5f126e1a) )
+ ROM_LOAD64_WORD( "ff-7mae.9a", 0x000002, 0x80000, CRC(89f8b4cd) SHA1(c169c445686d3c79eae2dc42460b8194c491ccb0) )
+ ROM_LOAD64_WORD( "ff-1mae.3a", 0x000004, 0x80000, CRC(d5469303) SHA1(0c1e33a87eb3ef79e6a5ba80753eb495284e666c) )
+ ROM_LOAD64_WORD( "ff-3mae.5a", 0x000006, 0x80000, CRC(0c6302bf) SHA1(03ee13a67a8a3b92fac462623ace752d77b9e9f1) )
+
+ ROM_REGION( 0x18000, "audiocpu", 0 )
+ ROM_LOAD( "ff_09.12b", 0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) )
+ ROM_CONTINUE( 0x10000, 0x08000 )
+
+ ROM_REGION( 0x40000, "oki", 0 )
+ ROM_LOAD( "ff_18.11c", 0x00000, 0x20000, CRC(375c66e7) SHA1(36189e23209ce4ae5d9cbabd1574540d0591e7b3) )
+ ROM_LOAD( "ff_19.12c", 0x20000, 0x20000, CRC(1ef137f9) SHA1(974b5e72aa28b87ebfa7438efbdfeda769dedf5e) )
+
+ ROM_REGION( 0x80, "control", 0 )
+ ROM_LOAD ( "ffightae.key", 0x00, 0x80, CRC(8a7e5df2) SHA1(34a93d94ee4579826f5f91e7c1acfa6e0c80029a) )
+ROM_END
+
ROM_START( ffightaert )
ROM_REGION( CODE_SIZE, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "ff-23maert.8h", 0x00000, 0x80000, CRC(6d1378d0) SHA1(72589d244ed50c308f97ae5ad8124ae9e54cda2f) )
@@ -7514,9 +7537,10 @@ ROM_START( ffightaert )
ROM_LOAD ( "ffightae.key", 0x00, 0x80, CRC(8a7e5df2) SHA1(34a93d94ee4579826f5f91e7c1acfa6e0c80029a) )
ROM_END
-GAME( 2019, ffightae, ffight, cps1_12MHz, ffightae, cps_state, init_cps1, ROT0, "Grego & Rotwang", "Final Fight 30th Anniversary Edition 2019-12-03", MACHINE_SUPPORTS_SAVE )
-GAME( 2021, ffightaebv, ffight, cps1_12MHz, ffightae, cps_state, init_cps1, ROT0, "Zombie Master", "Final Fight 30th Anniversary Edition Brutal Version 2021-05-28", MACHINE_SUPPORTS_SAVE )
-GAME( 2021, ffightaert, ffight, cps1_12MHz, ffightae, cps_state, init_cps1, ROT0, "Zombie Master", "Final Fight 30th Anniversary Edition Real Threat 2021-11-01", MACHINE_SUPPORTS_SAVE )
+GAME( 2019, ffightae, ffight, cps1_12MHz, ffightae, cps_state, init_cps1, ROT0, "Grego & Rotwang", "Final Fight 30th Anniversary Edition (2019-12-03)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, ffightaebv, ffight, cps1_12MHz, ffightae, cps_state, init_cps1, ROT0, "Zombie Master", "Final Fight 30th Anniversary Edition Brutal Version (2021-05-28)", MACHINE_SUPPORTS_SAVE )
+GAME( 2022, ffightaefc, ffight, cps1_12MHz, ffightae, cps_state, init_cps1, ROT0, "Zombie Master", "Final Fight 30th Anniversary Edition Fair Challenge (2022-01-18)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, ffightaert, ffight, cps1_12MHz, ffightae, cps_state, init_cps1, ROT0, "Zombie Master", "Final Fight 30th Anniversary Edition Real Threat (2021-11-01)", MACHINE_SUPPORTS_SAVE )
/**************
diff --git a/docs/release/src/hbmame/drivers/cv1k.cpp b/docs/release/src/hbmame/drivers/cv1k.cpp
index bcf17f91a00..52b77f40adf 100644
--- a/docs/release/src/hbmame/drivers/cv1k.cpp
+++ b/docs/release/src/hbmame/drivers/cv1k.cpp
@@ -2,6 +2,9 @@
// copyright-holders:Robbbert
#include "../mame/drivers/cv1k.cpp"
+//*****************
+// Deathsmiles
+//*****************
// You can choose from 4 characters instead of 2
ROM_START( deathsmlh01 )
ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
@@ -16,9 +19,65 @@ ROM_START( deathsmlh01 )
ROM_LOAD16_WORD_SWAP( "u24", 0x400000, 0x400000, CRC(83881d84) SHA1(6e2294b247dfcbf0ced155dc45c706f29052775d) )
ROM_END
-// CA017 Deathsmiles
GAME( 2007, deathsmlh01, deathsml, cv1k, cv1k, cv1k_state, init_deathsml, ROT0, "Cave (AMI license)", "Death Smiles (Hidden elements full open + character enhancement)", 0 )
+//****************************** FROM HERE, DOCUMENTATION ONLY - GAMES ARE DISABLED AND CANNOT BE PLAYED ****************************
+
+//**************
+// Akai Katana
+//**************
+ROM_START( akatana )
+ ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP( "u4", 0x000000, 0x400000, CRC(613fd380) SHA1(6e28480eef3b483d00b42d811a9d2c7fa1097924) )
+
+ ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
+ ROM_LOAD( "u2", 0x000000, 0x8400000, CRC(89a2e1a5) SHA1(e6f4ec974406283665697fdd52bd606d0337dd11) )
+
+ ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP( "u23", 0x000000, 0x400000, CRC(34a67e24) SHA1(78a7e82123b86311f1116a80c39f147b8b695549) )
+ ROM_LOAD16_WORD_SWAP( "u24", 0x400000, 0x400000, CRC(10760fed) SHA1(b70f4506c00f3901ff38f5efd4b897af1afc7a0c) )
+ROM_END
+
+GAME( 2010, akatana, 0, cv1k_d, cv1k, cv1k_state, init_ddpdfk, ROT0, "Cave", "Akai Katana (2010/ 8/13 MASTER VER.)", 0 )
+
+
+//*************************
+// DoDonPachi SaiDaiOuJou
+//*************************
+ROM_START( ddpsdoj )
+ ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP("u4", 0x000000, 0x400000, CRC(e2a4411c) SHA1(f8b2b6326dd8eeae99b8b1ab2bd5a3f0b9c7f027) )
+ ROM_IGNORE( 0x000100 ) // Flash extra bytes
+
+ ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
+ ROM_LOAD("u2", 0x000000, 0x8400000, CRC(668e4cd6) SHA1(da0b10865df3a3e46cf8a109ca88a551faba4483) )
+
+ ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP("u23", 0x000000, 0x400000, CRC(ac94801c) SHA1(cbcc6d5d89860bc961967e1d3b7c329adaf200c5) )
+ ROM_IGNORE( 0x000100 ) // Flash extra bytes
+ ROM_LOAD16_WORD_SWAP("u24", 0x400000, 0x400000, CRC(f593045b) SHA1(91b92870d0dd2a7817cb0059cc750e2393686f4c) )
+ ROM_IGNORE( 0x000100 ) // Flash extra bytes
+ROM_END
+
+GAME( 2012, ddpsdoj, 0, cv1k_d, cv1k, cv1k_state, init_ddpdfk, ROT270, "Cave", "DoDonPachi SaiDaiOuJou (clean dump)", 0 )
+
+ROM_START( ddpsdojo )
+ ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP("u4", 0x000000, 0x400000, CRC(e2a4411c) SHA1(f8b2b6326dd8eeae99b8b1ab2bd5a3f0b9c7f027) )
+ ROM_IGNORE( 0x000100 ) // Flash extra bytes
+
+ ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
+ ROM_LOAD("old.u2", 0x000000, 0x8400000, CRC(7420302f) SHA1(7db4bd7a72f84fbd6e9c7966769d7b6fccc17cea) )
+
+ ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP("u23", 0x000000, 0x400000, CRC(ac94801c) SHA1(cbcc6d5d89860bc961967e1d3b7c329adaf200c5) )
+ ROM_IGNORE( 0x000100 ) // Flash extra bytes
+ ROM_LOAD16_WORD_SWAP("u24", 0x400000, 0x400000, CRC(f593045b) SHA1(91b92870d0dd2a7817cb0059cc750e2393686f4c) )
+ ROM_IGNORE( 0x000100 ) // Flash extra bytes
+ROM_END
+
+GAME( 2012, ddpsdojo, ddpsdoj, cv1k_d, cv1k, cv1k_state, init_ddpdfk, ROT270, "Cave", "DoDonPachi SaiDaiOuJou (dirty dump)", 0 )
+
// Cavedwellers hack
ROM_START( sdojak )
ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
@@ -34,3 +93,36 @@ ROM_END
GAME( 2021, sdojak, 0, cv1k_d, cv1k, cv1k_state, init_ddpdfk, ROT270, "CaveDwellers", "DoDonPachi SaiDaiOuJou & Knuckles (2021/12/01)", 0 )
+// hack of above hack??
+ROM_START( sdoja )
+ ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP( "sdoja.u4", 0x000000, 0x400000, CRC(5a3b94e8) SHA1(a546f2baa366ca02dbd462b8ee7808c2643927cb) )
+
+ ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
+ ROM_LOAD( "sdoja.u2", 0x000000, 0x8400000, CRC(7e19adc7) SHA1(6a6e2220096c80471d391d93979e0c883f733c1b) )
+
+ ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP( "sdojak.u23", 0x000000, 0x400000, CRC(32b91544) SHA1(49e914bfdf33a328fbfa7efb42c5b89915e37643) )
+ ROM_LOAD16_WORD_SWAP( "sdojak.u24", 0x400000, 0x400000, CRC(7b9e749f) SHA1(374085a60098cc62501abae4d148bfd88c88149f) )
+ROM_END
+
+GAME( 2021, sdoja, sdojak, cv1k_d, cv1k, cv1k_state, init_ddpdfk, ROT270, "hack", "DoDonPachi SaiDaiOuJou hack", 0 )
+
+ROM_START( sdojb )
+ ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP( "sdojb.u4", 0x000000, 0x400000, CRC(be54ca1a) SHA1(d7ad13cc6676ab3e938c65b7e6f5c870033f42f1) )
+
+ ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
+ ROM_LOAD( "sdojb.u2", 0x000000, 0x8400000, CRC(2a6353a6) SHA1(29b180263d5f08bce7527cf1d4cae33a98d93149) )
+
+ ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
+ ROM_LOAD16_WORD_SWAP("u23", 0x000000, 0x400000, CRC(ac94801c) SHA1(cbcc6d5d89860bc961967e1d3b7c329adaf200c5) )
+ ROM_IGNORE( 0x000100 ) // Flash extra bytes
+ ROM_LOAD16_WORD_SWAP("u24", 0x400000, 0x400000, CRC(f593045b) SHA1(91b92870d0dd2a7817cb0059cc750e2393686f4c) )
+ ROM_IGNORE( 0x000100 ) // Flash extra bytes
+ROM_END
+
+GAME( 2022, sdojb, sdojak, cv1k_d, cv1k, cv1k_state, init_ddpdfk, ROT270, "hack", "DoDonPachi SaiDaiOuJou Saya Type B (2022-01-06)", 0 )
+
+// Hello HAZE - Just in case you are wanting to stir up trouble, these games are NOT enabled. It's called documentation!!
+
diff --git a/docs/release/src/hbmame/drivers/dkong.cpp b/docs/release/src/hbmame/drivers/dkong.cpp
index 12da4e80584..91073281d57 100644
--- a/docs/release/src/hbmame/drivers/dkong.cpp
+++ b/docs/release/src/hbmame/drivers/dkong.cpp
@@ -866,6 +866,34 @@ ROM_START( dkongdu )
ROM_LOAD( "dkongdu.5e", 0x0200, 0x0100, CRC(94695888) SHA1(fc0167730b303c9743d24dba577b6a72ffc07c15) )
ROM_END
+ROM_START( dkongdu1 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dkongdu.5et", 0x0000, 0x1000, CRC(87a4912f) SHA1(bca9f1c489c193f4cd15a108dd4dd2d99aa89c35) )
+ ROM_LOAD( "dkongdu1.5ct", 0x1000, 0x1000, CRC(1f574afa) SHA1(5fe8291bc14539cf25db245e05d90f35e96674dc) )
+ ROM_LOAD( "dkongchm.5bt", 0x2000, 0x1000, CRC(fce41e06) SHA1(fdab4f37f914d56a28092592f9cbb3d2502c925e) )
+ ROM_LOAD( "dkongdu1.5at", 0x3000, 0x1000, CRC(11b03279) SHA1(412e5036db0b39e318f97736665e15cbd5690cb0) )
+
+ ROM_REGION( 0x1800, "soundcpu", 0 )
+ ROM_LOAD( "dkongdu.3i", 0x0000, 0x0800, CRC(cc9aea3b) SHA1(e5b985efc1447ad04cfe347a7b761c9e5ff8ea5c) )
+ ROM_RELOAD( 0x0800, 0x0800 )
+ ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) )
+
+ ROM_REGION( 0x1000, "gfx1", 0 )
+ ROM_LOAD( "dkongdu.5h", 0x0000, 0x0800, CRC(3cf6ef8b) SHA1(d4f1ac5dfa93b7073d9b441f05b24077c0d22924) )
+ ROM_LOAD( "dkongdu.3pt", 0x0800, 0x0800, CRC(3775dd7b) SHA1(0e73e1e64673140e8e5fd318cc679c64812608a7) )
+
+ ROM_REGION( 0x2000, "gfx2", 0 )
+ ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(59f8054d) SHA1(793dba9bf5a5fe76328acdfb90815c243d2a65f1) )
+ ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(672e4714) SHA1(92e5d379f4838ac1fa44d448ce7d142dae42102f) )
+ ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(feaa59ee) SHA1(ecf95db5a20098804fc8bd59232c66e2e0ed3db4) )
+ ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(20f2ef7e) SHA1(3bc482a38bf579033f50082748ee95205b0f673d) )
+
+ ROM_REGION( 0x0300, "proms", 0 )
+ ROM_LOAD( "dkongdu.2k", 0x0000, 0x0100, CRC(02e1f91b) SHA1(fadb853a060db98ea13d67059fda91e7095b0050) )
+ ROM_LOAD( "dkongdu.2j", 0x0100, 0x0100, CRC(4176057f) SHA1(ccb7d553f6aa82bff4d30da9b97d107684f329ca) )
+ ROM_LOAD( "dkongdu.5e", 0x0200, 0x0100, CRC(94695888) SHA1(fc0167730b303c9743d24dba577b6a72ffc07c15) )
+ROM_END
+
GAME( 1981, dkongbcc, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Jeff Kulczycki", "Donkey Kong (US set 1 with barrel control coloring)", MACHINE_SUPPORTS_SAVE )
@@ -897,5 +925,6 @@ GAME( 2021, dkongbp, dkong, dkong2b, dkong, dkong_state, empty_init, ROT
GAME( 2021, dkongbp1, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Barrelpalooza v1.07", MACHINE_SUPPORTS_SAVE )
GAME( 2021, dkongan, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong 40th Anniversary Edition", MACHINE_SUPPORTS_SAVE )
GAME( 2021, dkongdu, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Duel v1.02", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, dkongdu1, dkong, dkong2b, dkong, dkong_state, empty_init, ROT270, "Paul Goes", "Donkey Kong Duel v1.01", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/neogeohb.cpp b/docs/release/src/hbmame/drivers/neogeohb.cpp
index c30ada9154f..56ebf6bffac 100644
--- a/docs/release/src/hbmame/drivers/neogeohb.cpp
+++ b/docs/release/src/hbmame/drivers/neogeohb.cpp
@@ -143,6 +143,7 @@ NUM GAME YEAR COMPANY TITLE
408 2500 2004 Blastar Neo 2500 demo
409 FFFF 2005 Blastar Jonas Indiana and the Lost Temple of Ra
410 FFFF 2006 Blastar Codename: Blut Engel
+410 FFFF 2018 Blastar Codename: Blut Engel 2018
411 FFFF 2006 Blastar NGEM2K
412 09CC 2018 Blastar NGYM2610
413 0202 2001 Rastersoft WW2 demo
@@ -154,6 +155,7 @@ NUM GAME YEAR COMPANY TITLE
419 1234 2011 Sebastian Mihai Neo Thunder
420 1234 2004 BarfHappy Neo Castlevania demo
421 0052 2012 Oxygene Neo 3D demo
+422 0276 2012 NeoGeoFreak Time's Up!
422 0275 2012 NeoGeoFreak Time's Up! demo
423
424 0275 2012 NeoGeoFreak Transparency demo
@@ -165,21 +167,22 @@ NUM GAME YEAR COMPANY TITLE
430 0269 2009 Raregame Teenage Mutant Ninja Turtles intro
431 0269 2009 Raregame Duck Tales Intro
432 09C8 2016 Blastar Christmas/Happy New Year 2017 demo
-433
+433 2019 2021 Blastar Looptris
434* 2010 CeL Hello World
435 1234 2010 CeL Neorom Jukebox
-436* 2010 CeL Neo Pang
+436 0275 2010 CeL Neo Pang
437 0400 2013 Le Cortex Crouching Pony Hidden Dragon demo
-438 1000 2002 <unknown> Neo Bubble
+438
439 1234 2013 Cristiano Bei Primo demo
440 1234 2013 Cristiano Bei Neo Geo Galaga demo
441 0017 2013 Cristiano Bei Neo Geo Sound Test
-442 7777 2017 Cristiano Bei Bad Apple demo (badappleb = BADA)
+442 7777 2017 Cristiano Bei Bad Apple demo
+442 BADA 2017 Cristiano Bei Bad Apple demo (badappleb)
443 1234 2012 M.Priewe Santaball
444 1234 2018 kl3mousse Sea Fighter
445* 2014 M.Priewe Doom in the Deep (in development or cancelled)
446 7777 2014 M.Priewe Monitor Test Tool
-447* 2016 M.Priewe Hypernoid (released July 2021, stuck behind paywall)
+447 0600 2021 M.Priewe Hypernoid
448
449* n/r RiKo Cosmic Tower (in development or cancelled)
450* 2012 RKGAMES Neo-sprite demo (CD only)
@@ -201,7 +204,8 @@ NUM GAME YEAR COMPANY TITLE
466* 4-player input test
467 0052 2011 Furrtek Sprite Experimenter
468* n/r Neobitz Submarine Shooter (in development or cancelled)
-469 9999 2002 Neodev Neo Pong (neoponga = 0202)
+469 9999 2002 Neodev Neo Pong
+469 0202 2002 Neodev Neo Pong (neoponga)
470 3CFB 2015 freem ADPCM-B Playback Demo
471* n/r tcdev Donkey Kong (in development or cancelled)
472 3CFB 2015 freem ADPCM-A Playback Demo
@@ -218,7 +222,7 @@ NUM GAME YEAR COMPANY TITLE
483 7777 2018 Vasily Familiya Everlasting Summer: Samantha
484 7777 2018 Vasily Familiya Vlad2000
485 2018 Vasily Familiya Raroggame
-486 FFFF 2018 Blastar Codename: Blut Engel 2018
+486
487 7777 2018 Vasily Familiya Double Dragon SpritePool Demo
488 7777 2018 Vasily Familiya Shaman King demo
489 2019 Vasily Familiya Venus Wars demo
@@ -581,6 +585,26 @@ ROM_START( teotd3 ) // Alpha5 demo, 2021-05-16 (can crash sometimes)
ROM_LOAD16_BYTE( "323d3.c4", 0x2000001, 0x1000000, CRC(fe31d1fc) SHA1(947d4cc47905308d03423640d863e60007b2309a) )
ROM_END
+ROM_START( teotb ) // Beta, 2022-01-05
+ ROM_REGION( 0x900000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "323b.p1", 0x000000, 0x100000, CRC(603fac98) SHA1(b5d4caf9162cac28d153fe33169cfc8acb679f84) )
+ ROM_LOAD16_WORD_SWAP( "323b.p2", 0x100000, 0x800000, CRC(5f557ad5) SHA1(9983d3b913f0d3bb315b696cd77f2ad7d04fbcd3) )
+
+ NEO_SFIX_128K( "323b.s1", CRC(aba8f74c) SHA1(c8d12f535099ce0232bb637e04ac7b79569e15fe) )
+
+ NEO_BIOS_AUDIO_64K( "323b.m1", CRC(dc29f33b) SHA1(cb1f45e93b19b00b901c5992a2646db652755d6e) )
+
+ ROM_REGION( 0x1000000, "ymsnd:adpcma", 0 )
+ ROM_LOAD( "323b.v1", 0x000000, 0x800000, CRC(91b3deed) SHA1(6408ad38bcbe2712a11e30efecb47b027cabd49a) )
+ ROM_LOAD( "323b.v2", 0x800000, 0x800000, CRC(985e6f6b) SHA1(b3e92d6ab08ad42347b622dbb72a7589a7dbe885) )
+
+ ROM_REGION( 0x4000000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "323b.c1", 0x0000000, 0x1000000, CRC(7919ea09) SHA1(bb8e058346ebc02b7e20f324411c6455271a837b) )
+ ROM_LOAD16_BYTE( "323b.c2", 0x0000001, 0x1000000, CRC(62aa59a8) SHA1(dc4b7dc87d43b2c61bea799d2de5344d1c1999b9) )
+ ROM_LOAD16_BYTE( "323b.c3", 0x2000000, 0x1000000, CRC(7919ea09) SHA1(bb8e058346ebc02b7e20f324411c6455271a837b) )
+ ROM_LOAD16_BYTE( "323b.c4", 0x2000001, 0x1000000, CRC(62aa59a8) SHA1(dc4b7dc87d43b2c61bea799d2de5344d1c1999b9) )
+ROM_END
+
// 401 : Shadow of the Beast demo by Neobitz
// No sound
@@ -842,6 +866,33 @@ ROM_START( cnbe )
ROM_LOAD16_BYTE( "410.c2", 0x000001, 0x100000, CRC(3d5fc36f) SHA1(59c045bc5999ccd6c1413364a6cd337a858f599e) )
ROM_END
+// 410 : Codename: Blut Engel by Blastar (c) 2018
+// Bugs: Insert Coin causes reboot
+// Seems original didn't work correctly on MVS, this fixes it. Makes no difference in emulation.
+// This uses a .neo file: 0x1000 bytes for header, then p rom (word_swap), then remainder is normal
+ROM_START( cnbe2018 )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "410.neo", 0x000000, 0x001000, CRC(d2c40244) SHA1(a3888dd1ff9168339afa58f7823c4944043678e0) ) // skip header
+ ROM_CONTINUE(0x000000, 0x040000)
+ ROM_IGNORE(0x0e0000)
+
+ ROM_REGION(0x120000, "asis", 0)
+ ROM_LOAD("410.neo", 0x000000, 0x001000, CRC(d2c40244) SHA1(a3888dd1ff9168339afa58f7823c4944043678e0) )
+ ROM_CONTINUE(0x000000, 0x120000)
+
+ NEO_SFIX_MT(0x10000)
+ ROM_COPY("asis", 0x40000, 0x00000, 0x10000) // srctag, srcoffs, dstoffs, length
+
+ NEO_BIOS_AUDIO_128K( "410.m1", CRC(a5821c9c) SHA1(81779f12bbb012bf910c484725779e03b07e44ec) ) // dummy, gets overwritten
+ ROM_COPY("asis", 0x50000, 0x00000, 0x10000)
+
+ ROM_REGION( 0x40000, "ymsnd:adpcma", 0 )
+ ROM_COPY("asis", 0x60000, 0x00000, 0x40000)
+
+ ROM_REGION( 0x80000, "sprites", 0 )
+ ROM_COPY("asis", 0xa0000, 0x00000, 0x80000)
+ROM_END
+
// 411 : NGEM2K by Blastar (c) 2006
// No sound
@@ -1074,22 +1125,41 @@ ROM_START( neo3d )
ROM_END
+// 422 : Time's UP! by NGF
+ROM_START( timesup )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "422.p1", 0x000000, 0x100000, CRC(b4be3ede) SHA1(95a9b87e674cc3af0932f5dab51d1e8e3d84385b) )
+
+ NEO_SFIX_128K( "419.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) )
+
+ NEO_BIOS_AUDIO_128K( "422.m1", CRC(8b83308b) SHA1(b6b48689a0138af35375f741620e2569125a93e8) )
+
+ ROM_REGION( 0x600000, "ymsnd:adpcma", 0 )
+ ROM_LOAD( "422.v1", 0x000000, 0x200000, CRC(1b48708b) SHA1(ac4e363a0b5988496272092ea4dc7c2259f9f1e3) )
+ ROM_LOAD( "422.v2", 0x200000, 0x200000, CRC(6b17df84) SHA1(b8233110f91ef408f68beda641da01d2896109da) )
+ ROM_LOAD( "422.v3", 0x400000, 0x200000, CRC(6c798d46) SHA1(7f91f5dbe58a2bceb8a9ed6394eb6b11a9ae7d97) )
+
+ ROM_REGION( 0x400000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "422.c1", 0x000000, 0x200000, CRC(1c83fc38) SHA1(74a6c9116443a673ff49b2fe4d7b8bc79eadec0c) )
+ ROM_LOAD16_BYTE( "422.c2", 0x000001, 0x200000, CRC(2b3f48b4) SHA1(5d05d312d06e387fa532f71f5144347a0dd77bb3) )
+ROM_END
+
// 422 : Time's UP! demo by NGF
ROM_START( timesupd )
ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "422.p1", 0x000000, 0x200000, CRC(be86adb1) SHA1(4b363bab51dfc43b2302956f79a0b1d5202339ac) )
+ ROM_LOAD16_WORD_SWAP( "422d.p1", 0x000000, 0x200000, CRC(be86adb1) SHA1(4b363bab51dfc43b2302956f79a0b1d5202339ac) )
NEO_SFIX_128K( "419.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) )
- NEO_BIOS_AUDIO_128K( "422.m1", CRC(fe795d11) SHA1(53ba44f2197aa700229f18dee6513bc0c2619904) )
+ NEO_BIOS_AUDIO_128K( "422d.m1", CRC(fe795d11) SHA1(53ba44f2197aa700229f18dee6513bc0c2619904) )
ROM_REGION( 0x800000, "ymsnd:adpcma", 0 )
- ROM_LOAD( "422.v1", 0x000000, 0x400000, CRC(13b8f47b) SHA1(4f0384101f9f6fce8c86a27a11a2b9d43a84a154) )
- ROM_LOAD( "422.v2", 0x400000, 0x400000, CRC(6fdd663d) SHA1(9667f11b4350285d0722c67052ff4e9a63a3409f) )
+ ROM_LOAD( "422d.v1", 0x000000, 0x400000, CRC(13b8f47b) SHA1(4f0384101f9f6fce8c86a27a11a2b9d43a84a154) )
+ ROM_LOAD( "422d.v2", 0x400000, 0x400000, CRC(6fdd663d) SHA1(9667f11b4350285d0722c67052ff4e9a63a3409f) )
ROM_REGION( 0x400000, "sprites", 0 )
- ROM_LOAD16_BYTE( "422.c1", 0x000000, 0x200000, CRC(c19a300a) SHA1(3ab4ec4b10583257b92f5a989434db89f8130626) )
- ROM_LOAD16_BYTE( "422.c2", 0x000001, 0x200000, CRC(fdb3f7ed) SHA1(dd1d69515e58e9fba8cefb1c4cd808dfea0475d9) )
+ ROM_LOAD16_BYTE( "422d.c1", 0x000000, 0x200000, CRC(c19a300a) SHA1(3ab4ec4b10583257b92f5a989434db89f8130626) )
+ ROM_LOAD16_BYTE( "422d.c2", 0x000001, 0x200000, CRC(fdb3f7ed) SHA1(dd1d69515e58e9fba8cefb1c4cd808dfea0475d9) )
ROM_END
@@ -1481,6 +1551,24 @@ ROM_START( xmas2017 )
ROM_END
+// 433 : Looptris by Blastar 2021-12-26
+ROM_START( looptris )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "433.p1", 0x000000, 0x080000, CRC(8fcb5104) SHA1(6a0da5c4e72ef57600ecd15cba64e3871f48391e) )
+
+ NEO_SFIX_128K( "433.s1", CRC(70e70448) SHA1(40461af534afcba341d2f14b755d6de353fe7afd) )
+
+ NEO_BIOS_AUDIO_128K( "433.m1", CRC(e7105df8) SHA1(9f4efad6dcc8b9617d59576415019820e973f45c) )
+
+ ROM_REGION( 0x80000, "ymsnd:adpcma", 0 )
+ ROM_LOAD( "433.v1", 0x000000, 0x080000, CRC(dfa63cd2) SHA1(bbf4a74a660f12cc037cfa0ac5c664988016ee45) )
+
+ ROM_REGION( 0x100000, "sprites", ROMREGION_ERASEFF )
+ ROM_LOAD16_BYTE( "433.c1", 0x000000, 0x080000, CRC(b9413f13) SHA1(5e7175dff9510dad55f8f05e9b307c3c05d92209) )
+ ROM_LOAD16_BYTE( "433.c2", 0x000001, 0x080000, CRC(9409dbe8) SHA1(1e9562aa34f6202e8012104ab79916453fec072e) )
+ROM_END
+
+
// 435 : Neo Rom Jukebox by CeL
ROM_START( neoromjb )
ROM_REGION( 0x100000, "maincpu", 0 )
@@ -1490,7 +1578,7 @@ ROM_START( neoromjb )
NEO_BIOS_AUDIO_128K( "435.m1", CRC(60bf52f5) SHA1(86fcb7693ce0c3ee97f3fd2715d3bcb575511cd7) )
- ROM_REGION( 0x200000, "ymsnd:adpcma", 0 )
+ ROM_REGION( 0x100000, "ymsnd:adpcma", 0 )
ROM_LOAD( "435.v1", 0x000000, 0x080000, CRC(68a2a556) SHA1(8343465cca82db43c0decea74c314f641e4bbb7a) )
ROM_REGION( 0x200000, "sprites", ROMREGION_ERASEFF )
@@ -1500,6 +1588,24 @@ ROM_START( neoromjb )
ROM_END
+// 436 : Neo Pang by CeL
+ROM_START( neopang )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "436.p1", 0x000000, 0x080000, CRC(dc5922ee) SHA1(08804fa9894b7e84375300acbdec8ea6829575d0) )
+
+ NEO_SFIX_64K( "435.s1", CRC(d78bd9a0) SHA1(17a237166aede98bee27d5b52654414c8a1b071a) )
+
+ NEO_BIOS_AUDIO_128K( "202.m1", CRC(9c0291ea) SHA1(3fa67c62acba79be6b3a98cc1601e45569fa11ae) )
+
+ ROM_REGION( 0x80000, "ymsnd:adpcma", 0 )
+ ROM_LOAD( "202.v1", 0x000000, 0x80000, CRC(debeb8fb) SHA1(49a3d3578c087f1a0050168571ef8d1b08c5dc05) )
+
+ ROM_REGION( 0x200000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "436.c1", 0x000000, 0x100000, CRC(62f5405c) SHA1(f9eb8d1838da9953aecf40c3314c608ab655cb8f) )
+ ROM_LOAD16_BYTE( "436.c2", 0x000001, 0x100000, CRC(e1183030) SHA1(60262d53ab12314db5e5c00a94463500abe3e8b0) )
+ROM_END
+
+
// 437 : Crouching Pony Hidden Dragon demo by Le Cortex
// If the game doesn't work, read the FAQ.
ROM_START( cphd )
@@ -1528,50 +1634,6 @@ ROM_START( cphd )
ROM_END
-// 438: Neo Bubble (author unknown)
-// Incomplete. Patched so that it can show an inbuilt message.
-ROM_START( neobubble )
- ROM_REGION( 0x100000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "438.p1", 0x000000, 0x080000, CRC(a38b6d52) SHA1(be7918c98c65dbf533556886dea935347db6ca14) )
- ROM_COPY("maincpu",0x398, 0x1398, 0x116)
- ROM_FILL(0x38C,1,0x3A)
- ROM_FILL(0x38D,1,0x3C)
- ROM_FILL(0x38E,1,0x01)
- ROM_FILL(0x38F,1,0x38)
- ROM_FILL(0x390,1,0x4E)
- ROM_FILL(0x391,1,0xB9)
- ROM_FILL(0x392,1,0x00)
- ROM_FILL(0x393,1,0x00)
- ROM_FILL(0x394,1,0x13)
- ROM_FILL(0x395,1,0x98)
- ROM_FILL(0x396,1,0x50)
- ROM_FILL(0x397,1,0x8F)
- ROM_FILL(0x398,1,0x51)
- ROM_FILL(0x399,1,0xCD)
- ROM_FILL(0x39A,1,0xFF)
- ROM_FILL(0x39B,1,0xF6)
- ROM_FILL(0x39C,1,0x60)
- ROM_FILL(0x39D,1,0xFE)
- // This rom does nothing, just a black screen
- //ROM_LOAD16_WORD_SWAP( "438a.p1", 0x000000, 0x080000, CRC(cbd8204d) SHA1(d0cbf0b3c4a160fdf0d598fe77b52024d438d595) )
-
- NEO_SFIX_128K( "469.s1", CRC(cd19264f) SHA1(531be2305cd56d332fb7a53ab924214ade34a9e8) )
-
- NEO_BIOS_AUDIO_128K( "202.m1", CRC(9c0291ea) SHA1(3fa67c62acba79be6b3a98cc1601e45569fa11ae) )
-
- ROM_REGION( 0x500000, "ymsnd:adpcma", 0 )
- ROM_LOAD( "202.v1", 0x000000, 0x80000, CRC(debeb8fb) SHA1(49a3d3578c087f1a0050168571ef8d1b08c5dc05) )
- ROM_LOAD( "076.v2", 0x200000, 0x200000, CRC(b61686c3) SHA1(5a3405e833ce36abb7421190438b5cccc8537919) )
- ROM_LOAD( "076.v3", 0x400000, 0x100000, CRC(b90658fa) SHA1(b9a4b34565ce3688495c47e35c9b888ef686ae9f) )
-
- ROM_REGION( 0x800000, "sprites", 0 )
- ROM_LOAD16_BYTE( "438.c1", 0x000000, 0x100000, CRC(82ce3020) SHA1(65b572b5304bb259d0a5924d74ec3e1c5b3ac699) )
- ROM_LOAD16_BYTE( "438.c2", 0x000001, 0x100000, CRC(d209f6f7) SHA1(9d60ac994a1d4004f317aa12a521a8aa6dda5746) )
- ROM_LOAD16_BYTE( "076.c3", 0x400000, 0x200000, CRC(d06431e3) SHA1(643bd1ad74af272795b02143ba80a76e375036ab) )
- ROM_LOAD16_BYTE( "076.c4", 0x400001, 0x200000, CRC(4b1c089b) SHA1(cd63961d88c5be84673cce83c683a86b222a064d) )
-ROM_END
-
-
// 439 : Primo demo by BEY
// No sound.
ROM_START( iocero )
@@ -1761,7 +1823,7 @@ ROM_START( santabll )
NEO_BIOS_AUDIO_64K( "443.m1", CRC(37a8d679) SHA1(957de2aa1775502a51b4e2d5cb6268cee00f6c2a) )
- ROM_REGION( 0x200000, "ymsnd:adpcma", 0 )
+ ROM_REGION( 0x100000, "ymsnd:adpcma", 0 )
ROM_LOAD( "443.v1", 0x000000, 0x100000, CRC(d0150804) SHA1(b3d4cdb6d0f426de3801eb04d56f867bec8fe611) )
ROM_REGION( 0x200000, "sprites", 0 )
@@ -1780,7 +1842,7 @@ ROM_START( seafight )
NEO_BIOS_AUDIO_64K( "444.m1", CRC(16adbe82) SHA1(88c8fbe61735c41adffb0598e6311547a739f4d5) )
- ROM_REGION( 0x200000, "ymsnd:adpcma", 0 )
+ ROM_REGION( 0x100000, "ymsnd:adpcma", 0 )
ROM_LOAD( "444.v1", 0x000000, 0x100000, CRC(becc781e) SHA1(a5a3ed13de539ce55c4f35bb052ee35ffe29fb5d) )
ROM_REGION( 0x200000, "sprites", 0 )
@@ -1808,6 +1870,27 @@ ROM_START( ngmontst )
ROM_END
+// 447 : Hypernoid by M.Priewe.
+ROM_START( hypernoid )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "447.p1", 0x000000, 0x100000, CRC(e024fa76) SHA1(6ef393ad80ec80e30929f07c95305d97fca3ad22) )
+
+ NEO_SFIX_128K( "447.s1", CRC(bb82ab71) SHA1(307f420446c2d411a65b59543b61c21d0360536b) )
+
+ NEO_BIOS_AUDIO_512K( "447.m1", CRC(6c8eaacc) SHA1(6bc065be18db6830a4c94b424f9380d38da6f8b7) )
+
+ ROM_REGION( 0x1000000, "ymsnd:adpcma", 0 )
+ ROM_LOAD( "447.v1", 0x000000, 0x400000, CRC(dafa1bdd) SHA1(743a5ad24a3dba04ce8f3e2d95ebd5ca83fd9f98) )
+ ROM_LOAD( "447.v2", 0x400000, 0x400000, CRC(85ad8283) SHA1(8abcf48a353dcd4777608b13471608f7290d89a5) )
+ ROM_LOAD( "447.v3", 0x800000, 0x400000, CRC(86c27f0c) SHA1(85b740e0224d5ea09b600683dec6fe532a723355) )
+ ROM_LOAD( "447.v4", 0xc00000, 0x400000, CRC(a3982244) SHA1(7191909d7264df3dc417dc76cee53291986d84e9) )
+
+ ROM_REGION( 0x400000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "447.c1", 0x000000, 0x200000, CRC(41d6140a) SHA1(862b95ca1fe2b75d7ead0de8ac50c1b8a049c774) )
+ ROM_LOAD16_BYTE( "447.c2", 0x000001, 0x200000, CRC(36f35df2) SHA1(22715561d5383263e41563fcb060f83a0c544531) )
+ROM_END
+
+
// 457 : MVS Test 01 by Furrtek.
ROM_START( test01 )
ROM_REGION( 0x100000, "maincpu", 0 )
@@ -1867,7 +1950,7 @@ ROM_START( spriteex )
NEO_BIOS_AUDIO_128K( "467.m1", CRC(78bd1a39) SHA1(11963ee5d01a54e5f7e1b8973adb10960308a091) )
- ROM_REGION( 0x200000, "ymsnd:adpcma", 0 )
+ ROM_REGION( 0x10000, "ymsnd:adpcma", 0 )
ROM_LOAD( "467.v1", 0x000000, 0x10000, CRC(48077f32) SHA1(97784ee122aec09f72b62387796726c3f3e9be5e) )
ROM_REGION( 0x800000, "sprites", 0 )
@@ -2006,7 +2089,7 @@ ROM_START( neofightb )
ROM_END
-// 476 : Neo Fight by Kannagi (14-12-2015)
+// 476 : Neo Fight by Kannagi (2015-12-14)
// Arrows to move fighter around. A = kick; B = punch; C & D slide background left & right. No sound.
ROM_START( neofighto )
ROM_REGION( 0x100000, "maincpu", 0 )
@@ -2040,7 +2123,7 @@ ROM_START( neofight )
ROM_END
-// 477 : Demo that comes with DatImage, by Mega Shocked (26-07-2016)
+// 477 : Demo that comes with DatImage, by Mega Shocked (2016-07-26)
// No sound.
ROM_START( didemo )
ROM_REGION( 0x200000, "maincpu", 0 )
@@ -2050,7 +2133,7 @@ ROM_START( didemo )
NEO_BIOS_AUDIO_128K( "063.m1", CRC(56675098) SHA1(90429fc40d056d480d0e2bbefbc691d9fa260fc4) )
- ROM_REGION( 0x200000, "ymsnd:adpcma", ROMREGION_ERASEFF )
+ ROM_REGION( 0x100000, "ymsnd:adpcma", ROMREGION_ERASEFF )
ROM_REGION( 0x400000, "sprites", 0 )
ROM_LOAD16_BYTE( "477.c1", 0x000000, 0x200000, CRC(af99af71) SHA1(81b723a159dc80f2b784eb6027ccece94dc8324b) )
@@ -2194,34 +2277,6 @@ ROM_START( raroggame )
ROM_END
-// 486 : Codename: Blut Engel by Blastar (c) 2018
-// Bugs: Insert Coin causes reboot
-// Seems original didn't work correctly on MVS, this fixes it. Makes no difference in emulation.
-// This uses a .neo file: 0x1000 bytes for header, then p rom (word_swap), then remainder is normal
-ROM_START( cnbe2018 )
- ROM_REGION( 0x100000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "486.neo", 0x000000, 0x001000, CRC(d2c40244) SHA1(a3888dd1ff9168339afa58f7823c4944043678e0) ) // skip header
- ROM_CONTINUE(0x000000, 0x040000)
- ROM_IGNORE(0x0e0000)
-
- ROM_REGION(0x120000, "asis", 0)
- ROM_LOAD("486.neo", 0x000000, 0x001000, CRC(d2c40244) SHA1(a3888dd1ff9168339afa58f7823c4944043678e0) )
- ROM_CONTINUE(0x000000, 0x120000)
-
- NEO_SFIX_MT(0x10000)
- ROM_COPY("asis", 0x40000, 0x00000, 0x10000) // srctag, srcoffs, dstoffs, length
-
- NEO_BIOS_AUDIO_128K( "410.m1", CRC(a5821c9c) SHA1(81779f12bbb012bf910c484725779e03b07e44ec) ) // dummy, gets overwritten
- ROM_COPY("asis", 0x50000, 0x00000, 0x10000)
-
- ROM_REGION( 0x40000, "ymsnd:adpcma", 0 )
- ROM_COPY("asis", 0x60000, 0x00000, 0x40000)
-
- ROM_REGION( 0x80000, "sprites", 0 )
- ROM_COPY("asis", 0xa0000, 0x00000, 0x80000)
-ROM_END
-
-
// 487 : Double Dragon SpritePool Demo by Vasily Familiya
// No sound.
ROM_START( ddsprdmo )
@@ -2428,7 +2483,7 @@ ROM_START( neotrisd1 )
NEO_BIOS_AUDIO_64K( "491.m1", CRC(7a38ff47) SHA1(084cdf9dea053126783a4f570a56cc2444529f44) )
- ROM_REGION( 0x400000, "ymsnd:adpcma", 0 )
+ ROM_REGION( 0x300000, "ymsnd:adpcma", 0 )
ROM_LOAD( "491.v1", 0x000000, 0x300000, CRC(95b3b726) SHA1(d0c361a78e509b083243e5f3a4b89bbaa658216e) )
ROM_REGION( 0x200000, "sprites", 0 )
@@ -2593,6 +2648,7 @@ ROM_START( nblktiger )
ROM_LOAD16_BYTE( "496.c2", 0x0000001, 0x800000, CRC(fa07ba1e) SHA1(8c00be2c0c1402789011e2aa272e04e216fdac10) )
ROM_END
+
// 497: Cabal
// Bugs: A few minor graphics issues
ROM_START( cabalng )
@@ -2612,10 +2668,29 @@ ROM_START( cabalng )
ROM_LOAD16_BYTE( "497.c2", 0x0000001, 0x100000, CRC(edf277f2) SHA1(aa287598a620f03794e143500ff842dfb4b64d9a) )
ROM_END
+// 497: Cabal
+// Bugs: A few minor graphics issues
+ROM_START( cabalng1 )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "497a.p1", 0x000000, 0x100000, CRC(bb193926) SHA1(e87473aaaa8c7af56148e86a410672870fa63d00) )
+
+ NEO_SFIX_128K( "497.s1", CRC(45f0bc5e) SHA1(de2533e4981c7597a768b8839c737a37243d4bdb) )
+
+ NEO_BIOS_AUDIO_64K( "497.m1", CRC(efd97334) SHA1(139ef9da1fba0adcd4b41fbe6a2af0e094f33b05) )
+
+ ROM_REGION( 0x200000, "ymsnd:adpcma", 0 )
+ ROM_LOAD( "497.v1", 0x000000, 0x100000, CRC(1a5bbc12) SHA1(3b4c74d943bd41189052313d41cd37b81e18ba25) )
+ ROM_LOAD( "497.v2", 0x100000, 0x100000, CRC(a2b9c011) SHA1(6019d3b7bf78c509394765f2e8bfd5c91645d5c4) )
+
+ ROM_REGION( 0x200000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "497.c1", 0x0000000, 0x100000, CRC(9f5ea8bb) SHA1(dbe5ebe37d720bba20fc68a948298aa96a11dc85) )
+ ROM_LOAD16_BYTE( "497.c2", 0x0000001, 0x100000, CRC(edf277f2) SHA1(aa287598a620f03794e143500ff842dfb4b64d9a) )
+ROM_END
+
+
// 498: Abyssal Infants
// Bugs: Various minor control issues and spelling mistakes
ROM_START( abyssal )
-#if 0
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "498.p1", 0x000000, 0x080000, CRC(ae12bd96) SHA1(299c66c7038edb9f8bac858172f8ce282cb89edf) )
@@ -2629,7 +2704,9 @@ ROM_START( abyssal )
ROM_REGION( 0x400000, "sprites", 0 )
ROM_LOAD16_BYTE( "498.c1", 0x0000000, 0x200000, CRC(b8c84619) SHA1(1d634242281a7bf75979cd16ee5ae98b5b161b65) )
ROM_LOAD16_BYTE( "498.c2", 0x0000001, 0x200000, CRC(376084b8) SHA1(b42e04c1168dd88a13d8690f0b5b5212457c558e) )
-#endif
+ROM_END
+
+ROM_START( abyssal1 )
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "498a.p1", 0x000000, 0x080000, CRC(a8a2a8a6) SHA1(da0ea757e17531be8c8e3b0a1f6cc71b0eb04b92) )
@@ -2645,6 +2722,7 @@ ROM_START( abyssal )
ROM_LOAD16_BYTE( "498a.c2", 0x0000001, 0x200000, CRC(bbdacc24) SHA1(39025e7f593cc7f464e9f0403feab69ddbd371c8) )
ROM_END
+
// 499: Neo Driftout Tech Demo
// No sound.
// Bugs: Can get stuck in position 00
@@ -2789,12 +2867,14 @@ GAME( 2009, zintricks01, zintrckb, neogeo_noslot, neogeo, neogeo_state, init
GAME( 2011, totc, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "FACE Corporation / N.C.I - Le Cortex", "Treasure of the Caribbean", MACHINE_SUPPORTS_SAVE )
GAME( 2021, abyssal, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Kako Eimon", "Abyssal Infants", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, abyssal1, abyssal, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Kako Eimon", "Abyssal Infants (newer version)", MACHINE_SUPPORTS_SAVE )
GAME( 2016, akiradmo, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "HP Man", "Akira Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2017, badapple, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "BEY", "Bad Apple demo (v1)", MACHINE_SUPPORTS_SAVE )
GAME( 2017, badapplea, badapple, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "BEY", "Bad Apple demo (v2)", MACHINE_SUPPORTS_SAVE )
GAME( 2017, badappleb, badapple, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "HP Man", "Bad Apple demo (Giga Power Edition)", MACHINE_SUPPORTS_SAVE )
GAME( 2002, beast, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Jeff Kurtz", "Shadow of the Beast (Neo Geo Demo)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 2021, cabalng, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "iq132", "Cabal (Neo-Geo port)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, cabalng1, cabalng, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "iq132", "Cabal (Neo-Geo port, sprite fix)", MACHINE_SUPPORTS_SAVE )
GAME( 2019, caravan, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Fullset", "Project Neon Caravan Edition (Prealpha 0.4.19)", MACHINE_SUPPORTS_SAVE )
GAME( 2006, cnbe, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Codename: Blut Engel (2006-01-19)(Homebrew)", MACHINE_SUPPORTS_SAVE )
GAME( 2018, cnbe2018, cnbe, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Codename: Blut Engel (2018-09-05)(Homebrew)", MACHINE_SUPPORTS_SAVE )
@@ -2813,6 +2893,7 @@ GAME( 2009, dwia, dwi, neogeo_noslot, neogeo, neogeo_state, init
GAME( 2006, ffeast, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Rastersoft", "Frog Feast (NeoGeo)", MACHINE_SUPPORTS_SAVE )
GAME( 2005, ffeastd, ffeast, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Rastersoft", "Frog Feast Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2009, gbi, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "[Raregame]", "GhostBusters (Intro demo)", MACHINE_SUPPORTS_SAVE )
+GAME( 2021, hypernoid, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "M.Priewe", "Hypernoid (2021-11-28)", MACHINE_SUPPORTS_SAVE )
GAME( 2018, igla, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Vasily Familiya", "Operation I.G.L.A. demo", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
GAME( 2013, iocero, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "iocerom", "Primo Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2018, lernit, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Vasily Familiya", "Team Lernit", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
@@ -2821,12 +2902,12 @@ GAME( 2007, lhcdb, lasthope, neogeo_noslot, neogeo, neogeo_state, init
GAME( 2007, lhcdba, lasthope, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NG:Dev.Team", "Last Hope (Neo CD conversion)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 2007, lhopecd, lasthope, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NG:DEV.TEAM", "Last Hope JAP NGCD (Beta 1)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
GAME( 2007, lhopecdh, lasthope, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NG:DEV.TEAM", "Last Hope JAP NGCD (Beta 2)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
+GAME( 2021, looptris, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Looptris (2021-12-26)", MACHINE_SUPPORTS_SAVE )
GAME( 2005, ltorb, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Jonas Indiana and The Lost Temple of RA (beta - 20050717)", MACHINE_SUPPORTS_SAVE )
GAME( 2009, knacki, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "KnackiBalls", MACHINE_SUPPORTS_SAVE )
GAME( 2021, ndo_a_td, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo Driftout Tech Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2004, neo2500, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo 2500 Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2012, neo3d, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Oxygene", "Neo 3D Demo", MACHINE_SUPPORTS_SAVE )
-GAME( 2002, neobubble, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Neo Bubble", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
GAME( 2004, neocstlv, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "BarfHappy", "Neo Castlevania Demo", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
GAME( 2003, neodemo, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Charles Doty", "Demo - NeoGeo", MACHINE_SUPPORTS_SAVE )
GAME( 2015, neofightb, neofight, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Kannagi", "Neogeo Sprite Demo (Neo Fight beta)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
@@ -2840,6 +2921,7 @@ GAME( 2002, neonopon, neogeo, neogeo_noslot, neogeo, neogeo_state, init
GAME( 2002, neonopon_d1, neonopon, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo No Panepon (demo 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 2002, neonopon_d2, neonopon, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo No Panepon (demo 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 2002, neonopon_d3, neonopon, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo No Panepon (demo 3)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
+GAME( 2010, neopang, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "CeL", "Neo Pang", MACHINE_SUPPORTS_SAVE )
GAME( 2002, neopong, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Neodev", "Neo Pong (v1.1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 2002, neoponga, neopong, no_watchdog, neogeo, neogeo_state, init_neogeo, ROT0, "Neodev", "Neo Pong (v1.0)", MACHINE_SUPPORTS_SAVE )
GAME( 2010, neoromjb, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "CeL", "Neo Rom Jukebox", MACHINE_SUPPORTS_SAVE )
@@ -2883,10 +2965,12 @@ GAME( 2009, smi, neogeo, neogeo_noslot, neogeo, neogeo_state, init
GAME( 2015, snddemo, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Freem", "Sound-Loop Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2011, spriteex, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "Sprite Experimenter", MACHINE_SUPPORTS_SAVE )
GAME( 2000, syscheck, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo System Check (ver 1.0b)", MACHINE_SUPPORTS_SAVE )
+GAME( 2022, teotb, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, beta)(2022-01-05)", MACHINE_SUPPORTS_SAVE )
GAME( 2020, teotd, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, demo)", MACHINE_SUPPORTS_SAVE )
GAME( 2021, teotd2, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, demo 2)", MACHINE_SUPPORTS_SAVE )
GAME( 2021, teotd3, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, alpha 5)", MACHINE_SUPPORTS_SAVE )
GAME( 2000, test01, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "MVS Test 01", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, timesup, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NGF Dev. Inc", "Time's Up!", MACHINE_SUPPORTS_SAVE )
GAME( 2012, timesupd, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NGF Dev. Inc", "Time's Up! (Demo)", MACHINE_SUPPORTS_SAVE )
GAME( 2009, tmnti, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "[Raregame]", "Teenage Mutant Ninja Turtles (Intro demo v1)", MACHINE_SUPPORTS_SAVE )
GAME( 2009, tmntia, tmnti, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "[Raregame]", "Teenage Mutant Ninja Turtles (Intro demo v2)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/hbmame.lst b/docs/release/src/hbmame/hbmame.lst
index e903fb2266b..0bd6bcf6fd0 100644
--- a/docs/release/src/hbmame/hbmame.lst
+++ b/docs/release/src/hbmame/hbmame.lst
@@ -132,6 +132,7 @@ cabals01
@source:cave.cpp
ddonpach //parent
ddonpacha // trap15 hack
+ddonpachjh
pwrinst2 //parent
pwrinst2h /* 2013 Hack by TT */
pwrinst2z
@@ -150,6 +151,7 @@ sailormn //parent
sailormnbv
sailormnrt
sailormndc
+sailormndc1
sailormnts01
sailormnts02
sailormnts03
@@ -270,6 +272,7 @@ dinouphp
dinoz
ffightae
ffightaebv
+ffightaefc
ffightaert
ffightb
ffightjh01
@@ -1486,7 +1489,12 @@ sfiii3ns14
@source:cv1k.cpp
deathsml //parent
deathsmlh01
-sdojak
+//sdojak
+//sdoja
+//sdojb
+//akatana
+//ddpsdoj
+//ddpsdojo
@source:ddragon.cpp
ddragon2
@@ -1557,6 +1565,7 @@ dkongbp // Paul Goes
dkongbp1 // Paul Goes
dkongan // Paul Goes
dkongdu // Paul Goes
+dkongdu1 // Paul Goes
//dk_remix
@source:docastle.cpp
@@ -5863,12 +5872,14 @@ zupapa // 070
@source:neogeohb.cpp
abyssal
+abyssal1
akiradmo
badapple // BEY
badapplea
badappleb
beast /* 2002 (c) 1989 Psygnosis */
cabalng
+cabalng1
caravan // HB
cndi /* Chip n Dale Intro */
cndia
@@ -5891,6 +5902,7 @@ fr2 // 098 Idol Mahjong - final romance 2
fr2cd /* 098 (c) 1995 Video Systems Co. */
fr2ch /* 098 (c) 1995 Video Systems Co. */
gbi /* Ghostbusters Intro */
+hypernoid
//igla
iocero // BEY
knacki // KnackiBalls by Furrtek
@@ -5900,11 +5912,11 @@ lhcdb /* 2007 (c) Last Hope CD beta */
lhcdba
lhopecd //broken; not working
lhopecdh // broken; not working
+looptris
ltorb
ndo_a_td
neo2500 /* Blastar */
neo3d // Oxygene
-//neobubble
neocstlv // BarfHappy
neodemo /* Charles Doty */
neofight // Kannagi
@@ -5918,6 +5930,7 @@ neonopon /* (c) 2002-10-05 Blastar */
neonopon_d1 // unplayable demo
neonopon_d2 // unplayable demo
neonopon_d3 // unplayable demo
+neopang
neopong /* (c) 2002 Neodev */
neoponga /* (c) 2002 Neodev */
neoromjb // CeL
@@ -5961,10 +5974,12 @@ smi /* Spiderman intro */
snddemo // Sound-Loop Demo by Freem
spriteex // furrtek Sprite Experimenter
syscheck
+teotb
teotd
teotd2
teotd3
test01 // MVS Test 01 by Furrtek
+timesup
timesupd // CeL
tmnti /* TMNT intro */
tmntia
diff --git a/docs/release/src/hbmame/machine/ng_memcard.cpp b/docs/release/src/hbmame/machine/ng_memcard.cpp
index 79084c0940c..0c5c1389c3e 100644
--- a/docs/release/src/hbmame/machine/ng_memcard.cpp
+++ b/docs/release/src/hbmame/machine/ng_memcard.cpp
@@ -21,7 +21,7 @@ DEFINE_DEVICE_TYPE(NG_MEMCARD, ng_memcard_device, "ng_memcard", "NeoGeo Memory C
ng_memcard_device::ng_memcard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock)
: device_t(mconfig, NG_MEMCARD, tag, owner, clock),
- device_image_interface(mconfig, *this)
+ device_memcard_image_interface(mconfig, *this)
{
}
diff --git a/docs/release/src/hbmame/machine/ng_memcard.h b/docs/release/src/hbmame/machine/ng_memcard.h
index 913d4dddbe3..af270dd672b 100644
--- a/docs/release/src/hbmame/machine/ng_memcard.h
+++ b/docs/release/src/hbmame/machine/ng_memcard.h
@@ -23,21 +23,16 @@
/***************************************************************************
FUNCTION PROTOTYPES
***************************************************************************/
+#include "imagedev/memcard.h"
// ======================> ng_memcard_device
-class ng_memcard_device : public device_t, public device_image_interface
+class ng_memcard_device : public device_t, public device_memcard_image_interface
{
public:
// construction/destruction
ng_memcard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
- virtual iodevice_t image_type() const noexcept override { return IO_MEMCARD; }
-
- virtual bool is_readable() const noexcept override { return true; }
- virtual bool is_writeable() const noexcept override { return true; }
- virtual bool is_creatable() const noexcept override { return true; }
- virtual bool must_be_loaded() const noexcept override { return false; }
virtual bool is_reset_on_load() const noexcept override { return false; }
virtual const char *file_extensions() const noexcept override { return "neo"; }
diff --git a/docs/release/src/mame/drivers/galaxian.cpp b/docs/release/src/mame/drivers/galaxian.cpp
index 0fc36ecdc52..53e5591b85c 100644
--- a/docs/release/src/mame/drivers/galaxian.cpp
+++ b/docs/release/src/mame/drivers/galaxian.cpp
@@ -3918,37 +3918,37 @@ static INPUT_PORTS_START( gmgalax )
PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_CUSTOM) PORT_CUSTOM_MEMBER(gmgalax_state, port_r<2>)
PORT_START("GMIN0") /* Ghost Muncher - IN0 */
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_DIPNAME( 0x20, 0x00, "Ghost Muncher - Cabinet" ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
- PORT_DIPSETTING( 0x20, DEF_STR( Cocktail ) )
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_CONFNAME( 0x20, 0x00, "Ghost Muncher - Cabinet" ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_CONFSETTING( 0x00, DEF_STR( Upright ) ) // Edge connector pin 14 solder-side
+ PORT_CONFSETTING( 0x20, DEF_STR( Cocktail ) )
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
PORT_START("GMIN1") /* Ghost Muncher - IN1 */
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
- PORT_DIPNAME( 0xc0, 0x40, "Ghost Muncher - Bonus Life" ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_DIPNAME( 0xc0, 0x40, "Ghost Muncher - Bonus Life" ) PORT_DIPLOCATION("SW2:1,2") PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
PORT_DIPSETTING( 0x40, "10000" )
PORT_DIPSETTING( 0x80, "15000" )
PORT_DIPSETTING( 0xc0, "20000" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
PORT_START("GMIN2") /* Ghost Muncher - IN2 */
- PORT_DIPNAME( 0x03, 0x02, "Ghost Muncher - Coinage" ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_DIPNAME( 0x03, 0x02, "Ghost Muncher - Coinage" ) PORT_DIPLOCATION("SW2:3,4") PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x03, DEF_STR( Free_Play ) )
- PORT_DIPNAME( 0x0c, 0x04, "Ghost Muncher - Lives" ) PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
+ PORT_DIPNAME( 0x0c, 0x04, "Ghost Muncher - Lives" ) PORT_DIPLOCATION("SW2:5,6") PORT_CONDITION("GAMESEL",0x01,NOTEQUALS,0x01)
PORT_DIPSETTING( 0x0c, "1" )
PORT_DIPSETTING( 0x08, "2" )
PORT_DIPSETTING( 0x04, "3" )
@@ -3956,44 +3956,44 @@ static INPUT_PORTS_START( gmgalax )
PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("GLIN0") /* Galaxian - IN0 */
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_DIPNAME( 0x20, 0x00, "Galaxian - Cabinet" ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
- PORT_DIPSETTING( 0x20, DEF_STR( Cocktail ) )
- PORT_SERVICE( 0x40, IP_ACTIVE_HIGH ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_CONFNAME( 0x20, 0x00, "Galaxian - Cabinet" ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_CONFSETTING( 0x00, DEF_STR( Upright ) ) // Edge connector pin 14 solder-side
+ PORT_CONFSETTING( 0x20, DEF_STR( Cocktail ) )
+ PORT_SERVICE( 0x40, IP_ACTIVE_HIGH ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
PORT_START("GLIN1") /* Galaxian - IN1 */
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
- PORT_DIPNAME( 0xc0, 0x00, "Galaxian - Coinage" ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_DIPNAME( 0xc0, 0x00, "Galaxian - Coinage" ) PORT_DIPLOCATION("SW2:1,2") PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
PORT_DIPSETTING( 0x40, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( Free_Play ) )
PORT_START("GLIN2") /* Galaxian - IN2 */
- PORT_DIPNAME( 0x03, 0x01, "Galaxian - Bonus Life" ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_DIPNAME( 0x03, 0x01, "Galaxian - Bonus Life" ) PORT_DIPLOCATION("SW2:3,4") PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
PORT_DIPSETTING( 0x01, "4000" )
PORT_DIPSETTING( 0x02, "5000" )
PORT_DIPSETTING( 0x03, "7000" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
- PORT_DIPNAME( 0x04, 0x00, "Galaxian - Lives" ) PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
+ PORT_DIPNAME( 0x04, 0x00, "Galaxian - Lives" ) PORT_DIPLOCATION("SW2:5") PORT_CONDITION("GAMESEL",0x01,EQUALS,0x01)
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x04, "5" )
- PORT_DIPUNUSED( 0x08, 0x00 )
+ PORT_DIPUNUSED( 0x08, 0x00 ) PORT_DIPLOCATION("SW2:6")
PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
- PORT_START("GAMESEL") /* fake - game select */
- PORT_DIPNAME( 0x01, 0x00, "Game Select") PORT_CODE(KEYCODE_F1) PORT_TOGGLE PORT_CHANGED_MEMBER(DEVICE_SELF, gmgalax_state, game_changed, 0)
+ PORT_START("GAMESEL") /* game select, toggle switch on control panel */
+ PORT_DIPNAME( 0x01, 0x00, "Game Select") PORT_DIPLOCATION("SW1:1") PORT_CODE(KEYCODE_F1) PORT_TOGGLE PORT_CHANGED_MEMBER(DEVICE_SELF, gmgalax_state, game_changed, 0)
PORT_DIPSETTING( 0x00, "Ghost Muncher" )
PORT_DIPSETTING( 0x01, "Galaxian" )
INPUT_PORTS_END
@@ -10589,9 +10589,9 @@ ROM_START( gmgalax )
ROM_LOAD( "pcb2gfx4.bin", 0x2800, 0x0800, CRC(908fd0dc) SHA1(ac278bd82730e92ff312793244340748b93fa9bb) )
ROM_CONTINUE( 0x3800, 0x0800 )
- ROM_REGION( 0x0040, "proms", 0 )
- ROM_LOAD( "gmgalax2.clr", 0x0000, 0x0020, CRC(499f4440) SHA1(66d6463a145087041934bdab8bfa6c3db6375317) )
- ROM_LOAD( "l06_prom.bin", 0x0020, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
+ ROM_REGION( 0x0040, "proms", 0 ) // piggybacked on top of each other, both pin 15s are pulled out of socket and tied to logic separately.
+ ROM_LOAD( "ghostmuncher_mb7051_top.6l", 0x0000, 0x0020, CRC(499f4440) SHA1(66d6463a145087041934bdab8bfa6c3db6375317) )
+ ROM_LOAD( "galaxian_mb7051_bottom.6l", 0x0020, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
ROM_END
diff --git a/docs/release/src/osd/modules/render/drawd3d.cpp b/docs/release/src/osd/modules/render/drawd3d.cpp
index 506c93a5d72..c414e0a8226 100644
--- a/docs/release/src/osd/modules/render/drawd3d.cpp
+++ b/docs/release/src/osd/modules/render/drawd3d.cpp
@@ -8,10 +8,11 @@
// MAME headers
#include "emu.h"
+#include "emuopts.h"
#include "render.h"
-
#include "rendutil.h"
-#include "emuopts.h"
+#include "screen.h"
+
#include "aviio.h"
// MAMEOS headers
@@ -1523,15 +1524,10 @@ void renderer_d3d9::batch_vector(const render_primitive &prim)
}
// compute the effective width based on the direction of the line
- float effwidth = prim.width;
- if (effwidth < 2.0f)
- {
- effwidth = 2.0f;
- }
+ float effwidth = std::max(prim.width, 2.0f);
// determine the bounds of a quad to draw this line
- render_bounds b0, b1;
- render_line_to_quad(&prim.bounds, effwidth, effwidth, &b0, &b1);
+ auto [b0, b1] = render_line_to_quad(prim.bounds, effwidth, effwidth);
float lx = b1.x1 - b0.x1;
float ly = b1.y1 - b0.y1;
@@ -1630,15 +1626,10 @@ void renderer_d3d9::draw_line(const render_primitive &prim)
}
// compute the effective width based on the direction of the line
- float effwidth = prim.width;
- if (effwidth < 1.0f)
- {
- effwidth = 1.0f;
- }
+ float effwidth = std::max(prim.width, 1.0f);
// determine the bounds of a quad to draw this line
- render_bounds b0, b1;
- render_line_to_quad(&prim.bounds, effwidth, 0.0f, &b0, &b1);
+ auto [b0, b1] = render_line_to_quad(prim.bounds, effwidth, 0.0f);
vertex[0].x = b0.x0;
vertex[0].y = b0.y0;
diff --git a/docs/release/src/osd/winui/hbmameui.rc b/docs/release/src/osd/winui/hbmameui.rc
index 5256184108e..fc82d85d057 100644
--- a/docs/release/src/osd/winui/hbmameui.rc
+++ b/docs/release/src/osd/winui/hbmameui.rc
@@ -444,7 +444,7 @@ BEGIN
DEFPUSHBUTTON "&OK",IDOK,200,109,50,14,WS_GROUP
CTEXT "HomeBrew MAME",IDC_STATIC,147,7,142,11,NOT WS_GROUP
CTEXT "Version 0",IDC_VERSION,147,18,142,11,NOT WS_GROUP
- CTEXT "Copyright (C) 1997-2021 Robbbert",IDC_STATIC,147,29,142,10,NOT WS_GROUP
+ CTEXT "Copyright (C) 1997-2022 Robbbert",IDC_STATIC,147,29,142,10,NOT WS_GROUP
CTEXT "MAMEUI version by",IDC_STATIC,147,51,142,10,NOT WS_GROUP
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,147,44,142,1
CTEXT "Christopher Kirmse and the MAMEUI team",IDC_STATIC,147,62,142,9,NOT WS_GROUP
diff --git a/docs/release/src/osd/winui/mameui.rc b/docs/release/src/osd/winui/mameui.rc
index b1e4219640e..716ad8a455e 100644
--- a/docs/release/src/osd/winui/mameui.rc
+++ b/docs/release/src/osd/winui/mameui.rc
@@ -394,7 +394,7 @@ BEGIN
CTEXT "HomeBrew MAME",IDC_STATIC,147,7,142,
11,NOT WS_GROUP
CTEXT "Version 0",IDC_VERSION,147,18,142,11,NOT WS_GROUP
- CTEXT "Copyright (C) 1997-2019 Robbbert",IDC_STATIC,147,
+ CTEXT "Copyright (C) 1997-2022 Robbbert",IDC_STATIC,147,
29,142,10,NOT WS_GROUP
CTEXT "MAMEUI version by",IDC_STATIC,147,51,142,10,NOT
WS_GROUP
diff --git a/docs/release/src/version.cpp b/docs/release/src/version.cpp
index 34184062855..2e8c3e2eb7a 100644
--- a/docs/release/src/version.cpp
+++ b/docs/release/src/version.cpp
@@ -8,7 +8,7 @@
***************************************************************************/
-#define BARE_BUILD_VERSION "0.239"
+#define BARE_BUILD_VERSION "0.240"
extern const char bare_build_version[];
extern const char build_version[];