trunk/src/mame/drivers/cv1k.c
r26849 | r26850 | |
462 | 462 | MCFG_MACHINE_RESET_OVERRIDE(cv1k_state, cv1k) |
463 | 463 | |
464 | 464 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
465 | | MCFG_YMZ770_ADD("ymz770", 16384000) |
| 465 | MCFG_YMZ770_ADD("ymz770", 16384000) |
466 | 466 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
467 | 467 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
468 | 468 | |
r26849 | r26850 | |
867 | 867 | ROM_LOAD16_WORD_SWAP("u24", 0x400000, 0x400000, CRC(e3d05c9f) SHA1(130c3d62317da1729c85bd178bd51500edd73ada) ) |
868 | 868 | ROM_END |
869 | 869 | |
870 | | |
871 | 870 | ROM_START( mushisama ) |
872 | 871 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF) |
873 | 872 | ROM_LOAD16_WORD_SWAP("mushisama_u4", 0x000000, 0x200000, CRC(0b5b30b2) SHA1(35fd1bb1561c30b311b4325bc8f4628f2fccd20b) ) /* (2004/10/12 MASTER VER.) */ |
874 | 873 | ROM_RELOAD(0x200000,0x200000) |
875 | 874 | |
876 | 875 | ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF) |
877 | | //ROM_LOAD("mushisama_u2", 0x000000, 0x8400000, CRC(b1f826dc) SHA1(c287bd9f571d0df03d7fcbcf3c57c74ce564ab05) ) /* (2004/10/12 MASTER VER.) */ |
878 | 876 | ROM_LOAD("mushisama_u2", 0x000000, 0x8400000, CRC(f1e0cf65) SHA1(d00d950422309fdf08efe1e2d5f040beb45ee6fb) ) /* (2004/10/12 MASTER VER.) */ |
879 | 877 | |
880 | 878 | ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF) |
r26849 | r26850 | |
888 | 886 | ROM_RELOAD(0x200000,0x200000) |
889 | 887 | |
890 | 888 | ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF) |
891 | | // ROM_LOAD("mushisamb_u2", 0x000000, 0x8400000, CRC(2cd13810) SHA1(40e45e201b60e63a060b68d4cc767eb64cfb99c2) ) /* (2004/10/12 MASTER VER) */ |
892 | 889 | ROM_LOAD("mushisamb_u2", 0x000000, 0x8400000, CRC(6cc9d1a9) SHA1(17907798dce1defadd10354cec6c8d364e045570) ) /* (2004/10/12 MASTER VER) */ |
893 | 890 | |
894 | 891 | ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF) |
r26849 | r26850 | |
935 | 932 | ROM_LOAD16_WORD_SWAP("u24", 0x400000, 0x400000, CRC(6feeb9a1) SHA1(992711c80e660c32f97b343c2ce8184fddd7364e) ) |
936 | 933 | ROM_END |
937 | 934 | |
938 | | |
939 | 935 | ROM_START( futari15 ) |
940 | 936 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF) |
941 | 937 | ROM_LOAD16_WORD_SWAP("futari15_u4", 0x000000, 0x200000, CRC(e8c5f128) SHA1(45fb8066fdbecb83fdc2e14555c460d0c652cd5f) ) /* (2006/12/8.MAST VER. 1.54.) */ |
r26849 | r26850 | |
1033 | 1029 | ROM_RELOAD(0x200000,0x200000) |
1034 | 1030 | |
1035 | 1031 | ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF) |
1036 | | // ROM_LOAD( "u2", 0x000000, 0x8400000, CRC(d45b0698) SHA1(7077b9445f5ed4749c7f683191ccd312180fac38) ) /* (2007/10/09 MASTER VER) */ // one bad asset? |
1037 | 1032 | ROM_LOAD( "u2", 0x000000, 0x8400000, CRC(59ef5d78) SHA1(426e506b6d88948aa55aec71c0db6e91da3d490d) ) /* (2007/10/09 MASTER VER) */ |
1038 | 1033 | |
1039 | 1034 | ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF) |
r26849 | r26850 | |
1121 | 1116 | |
1122 | 1117 | ROM_START( ddpdfk ) |
1123 | 1118 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF) |
1124 | | ROM_LOAD16_WORD_SWAP( "(__ddpdfk)u4", 0x0000, 0x400000, CRC(9976d699) SHA1(9dfe9d1daf6f638cafce8cdc5230209e2bcb7522) ) |
| 1119 | ROM_LOAD16_WORD_SWAP( "ddpdfk_u4", 0x0000, 0x400000, CRC(9976d699) SHA1(9dfe9d1daf6f638cafce8cdc5230209e2bcb7522) ) /* (2008/06/23 MASTER VER 1.5) */ |
1125 | 1120 | |
1126 | 1121 | ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF) |
1127 | | ROM_LOAD( "(__ddpdfk)u2", 0x000000, 0x8400000, CRC(84a51a4f) SHA1(291a6279c0746d2eb8630e7d6d886043f0cfdd94) ) |
1128 | | // ROM_LOAD( "u2_bad1", 0x000000, 0x8400000, CRC(05e5d333) SHA1(3324fc3b092cbb56d3cfb539c8fd919f55abe910) ) // 1 corrupted image |
1129 | | // ROM_LOAD( "u2_bad2", 0x000000, 0x8400000, CRC(ce641eab) SHA1(fd86e141a049cc12c7169ad43b5ebe068ea61402) ) // 8 corrupted image(s) |
| 1122 | ROM_LOAD( "ddpdfk_u2", 0x000000, 0x8400000, CRC(84a51a4f) SHA1(291a6279c0746d2eb8630e7d6d886043f0cfdd94) ) /* (2008/06/23 MASTER VER 1.5) */ |
1130 | 1123 | |
1131 | 1124 | ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF) |
1132 | 1125 | ROM_LOAD16_WORD_SWAP( "u23", 0x000000, 0x400000, CRC(27032cde) SHA1(5b58d0140d72b91db4e763ca4af93060d36ac74d) ) |
1133 | 1126 | ROM_LOAD16_WORD_SWAP( "u24", 0x400000, 0x400000, CRC(a6178c2c) SHA1(7742ad1de2e4b0d0206ad11d467ea35da36352df) ) |
1134 | 1127 | ROM_END |
1135 | 1128 | |
1136 | | |
1137 | | |
1138 | 1129 | ROM_START( ddpdfk10 ) |
1139 | 1130 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF) |
1140 | | ROM_LOAD16_WORD_SWAP( "(__ddpdfk10)u4", 0x0000, 0x400000, CRC(a3d650b2) SHA1(46a7551760e18c2cecd372c3f4be16f6600efc2c) ) |
| 1131 | ROM_LOAD16_WORD_SWAP( "ddpdfk10_u4", 0x0000, 0x400000, CRC(a3d650b2) SHA1(46a7551760e18c2cecd372c3f4be16f6600efc2c) ) /* (2008/05/16 MASTER VER) */ |
1141 | 1132 | |
1142 | 1133 | ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF) |
1143 | | ROM_LOAD( "(__ddpdfk10)u2", 0x000000, 0x8400000, CRC(d349cb2a) SHA1(c364c36b69b93f8f62390f185d044f51056669ff) ) |
| 1134 | ROM_LOAD( "ddpdfk10_u2", 0x000000, 0x8400000, CRC(d349cb2a) SHA1(c364c36b69b93f8f62390f185d044f51056669ff) ) /* (2008/05/16 MASTER VER) */ |
1144 | 1135 | |
1145 | 1136 | ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF) |
1146 | 1137 | ROM_LOAD16_WORD_SWAP( "u23", 0x000000, 0x400000, CRC(27032cde) SHA1(5b58d0140d72b91db4e763ca4af93060d36ac74d) ) |
r26849 | r26850 | |
1149 | 1140 | |
1150 | 1141 | ROM_START( dsmbl ) |
1151 | 1142 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF) |
1152 | | ROM_LOAD16_WORD_SWAP( "(__dsmbl)u4", 0x000000, 0x400000, CRC(77fc5ad1) SHA1(afe044fc16e9494143c876879b033caccd08cf22) ) |
| 1143 | ROM_LOAD16_WORD_SWAP( "u4", 0x000000, 0x400000, CRC(77fc5ad1) SHA1(afe044fc16e9494143c876879b033caccd08cf22) ) /* (2008/10/06 MEGABLACK LABEL VER) */ |
1153 | 1144 | |
1154 | 1145 | ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF) |
1155 | | ROM_LOAD( "(__dsmbl)u2", 0x000000, 0x8400000, CRC(d6b85b7a) SHA1(4674f6ad07f6a03904ca3d05060816b8fe061add) ) |
| 1146 | ROM_LOAD( "u2", 0x000000, 0x8400000, CRC(d6b85b7a) SHA1(4674f6ad07f6a03904ca3d05060816b8fe061add) ) /* (2008/10/06 MEGABLACK LABEL VER) */ |
1156 | 1147 | |
1157 | 1148 | ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF) |
1158 | | ROM_LOAD16_WORD_SWAP( "(__dsmbl)u23", 0x000000, 0x400000, CRC(a9536a6a) SHA1(4b9dcaf6803b1fcfdf73ae9daabc4508fec71631) ) |
1159 | | ROM_LOAD16_WORD_SWAP( "(__dsmbl)u24", 0x400000, 0x400000, CRC(3b673326) SHA1(1ae847eb4e752fef1d72081d82344f0ad0537c31) ) |
| 1149 | ROM_LOAD16_WORD_SWAP( "u23", 0x000000, 0x400000, CRC(a9536a6a) SHA1(4b9dcaf6803b1fcfdf73ae9daabc4508fec71631) ) |
| 1150 | ROM_LOAD16_WORD_SWAP( "u24", 0x400000, 0x400000, CRC(3b673326) SHA1(1ae847eb4e752fef1d72081d82344f0ad0537c31) ) |
1160 | 1151 | ROM_END |
1161 | 1152 | |
1162 | 1153 | |
r26849 | r26850 | |
1166 | 1157 | int pc = m_maincpu->pc(); |
1167 | 1158 | if ( pc == 0xc04a0aa ) m_maincpu->spin_until_time( attotime::from_usec(10)); // mushisam |
1168 | 1159 | else if (pc == 0xc04a0da) m_maincpu->spin_until_time( attotime::from_usec(10)); // mushitam |
1169 | | // else printf("read %08x\n", m_maincpu->pc()); |
| 1160 | // else printf("read %08x\n", m_maincpu->pc()); |
1170 | 1161 | return cv1k_ram[0x0022f0/8]; |
1171 | 1162 | } |
1172 | 1163 | |
r26849 | r26850 | |
1178 | 1169 | READ64_MEMBER( cv1k_state::mushisama_speedup_r ) |
1179 | 1170 | { |
1180 | 1171 | if (m_maincpu->pc()== 0xc04a2aa ) m_maincpu->spin_until_time( attotime::from_usec(10)); // mushisam |
1181 | | // else printf("read %08x\n", m_maincpu->pc()); |
| 1172 | // else printf("read %08x\n", m_maincpu->pc()); |
1182 | 1173 | return cv1k_ram[0x00024d8/8]; |
1183 | 1174 | } |
1184 | 1175 | |
r26849 | r26850 | |
1194 | 1185 | if ( pc == 0xc05177a ) m_maincpu->spin_until_time( attotime::from_usec(10)); // espgal2 |
1195 | 1186 | if ( pc == 0xc05176a ) m_maincpu->spin_until_time( attotime::from_usec(10)); // futari15 / futari15a / futari10 / futariblk / ibarablk / ibarablka / mmpork / mmmbanc |
1196 | 1187 | if ( pc == 0xc0519a2 ) m_maincpu->spin_until_time( attotime::from_usec(10)); // deathsml |
1197 | | if ( pc == 0xc1d1346 ) m_maincpu->spin_until_time( attotime::from_usec(10)); // dpddfk |
| 1188 | if ( pc == 0xc1d1346 ) m_maincpu->spin_until_time( attotime::from_usec(10)); // dpddfk / dsmbl |
1198 | 1189 | // else printf("read %08x\n", m_maincpu->pc()); |
1199 | 1190 | return cv1k_ram[0x002310/8]; |
1200 | 1191 | } |
r26849 | r26850 | |
1208 | 1199 | // The black label versions are intentionally not set as clones, they were re-releases with different game codes, not bugfixes. |
1209 | 1200 | |
1210 | 1201 | // CA011 Mushihime-Sama |
1211 | | GAME( 2004, mushisam, 0, cv1k, cv1k, cv1k_state, mushisama, ROT270, "Cave", "Mushihime-Sama (2004/10/12.MASTER VER.)", 0 ) |
1212 | | GAME( 2004, mushisama, mushisam, cv1k, cv1k, cv1k_state, mushisam, ROT270, "Cave", "Mushihime-Sama (2004/10/12 MASTER VER.)", 0 ) |
1213 | | GAME( 2004, mushisamb, mushisam, cv1k, cv1k, cv1k_state, mushisama, ROT270, "Cave", "Mushihime-Sama (2004/10/12 MASTER VER)", 0 ) |
| 1202 | GAME( 2004, mushisam, 0, cv1k, cv1k, cv1k_state, mushisama, ROT270, "Cave", "Mushihime-Sama (2004/10/12.MASTER VER.)", 0 ) |
| 1203 | GAME( 2004, mushisama, mushisam, cv1k, cv1k, cv1k_state, mushisam, ROT270, "Cave", "Mushihime-Sama (2004/10/12 MASTER VER.)", 0 ) |
| 1204 | GAME( 2004, mushisamb, mushisam, cv1k, cv1k, cv1k_state, mushisama, ROT270, "Cave", "Mushihime-Sama (2004/10/12 MASTER VER)", 0 ) |
1214 | 1205 | |
1215 | 1206 | // CA012 Ibara |
1216 | | GAME( 2005, ibara, 0, cv1k, cv1k, cv1k_state, mushisam, ROT270, "Cave", "Ibara (2005/03/22 MASTER VER..)", 0 ) |
| 1207 | GAME( 2005, ibara, 0, cv1k, cv1k, cv1k_state, mushisam, ROT270, "Cave", "Ibara (2005/03/22 MASTER VER..)", 0 ) |
1217 | 1208 | |
1218 | 1209 | // CA012B Ibara Kuro Black Label |
1219 | | GAME( 2006, ibarablk, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Ibara Kuro Black Label (2006/02/06. MASTER VER.)", 0 ) |
1220 | | GAME( 2006, ibarablka, ibarablk, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Ibara Kuro Black Label (2006/02/06 MASTER VER.)", 0 ) |
| 1210 | GAME( 2006, ibarablk, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Ibara Kuro Black Label (2006/02/06. MASTER VER.)", 0 ) |
| 1211 | GAME( 2006, ibarablka, ibarablk, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Ibara Kuro Black Label (2006/02/06 MASTER VER.)", 0 ) |
1221 | 1212 | |
1222 | 1213 | // CA013 Espgaluda II |
1223 | | GAME( 2005, espgal2, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Espgaluda II (2005/11/14 MASTER VER)", 0 ) |
| 1214 | GAME( 2005, espgal2, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Espgaluda II (2005/11/14 MASTER VER)", 0 ) |
1224 | 1215 | |
1225 | 1216 | // CA??? Puzzle! Mushihime-Tama |
1226 | | GAME( 2005, mushitam, 0, cv1k, cv1k, cv1k_state, mushisam, ROT0, "Cave", "Puzzle! Mushihime-Tama (2005/09/09.MASTER VER)", 0 ) |
1227 | | GAME( 2005, mushitama, mushitam, cv1k, cv1k, cv1k_state, mushisam, ROT0, "Cave", "Puzzle! Mushihime-Tama (2005/09/09 MASTER VER)", 0 ) |
| 1217 | GAME( 2005, mushitam, 0, cv1k, cv1k, cv1k_state, mushisam, ROT0, "Cave", "Puzzle! Mushihime-Tama (2005/09/09.MASTER VER)", 0 ) |
| 1218 | GAME( 2005, mushitama, mushitam, cv1k, cv1k, cv1k_state, mushisam, ROT0, "Cave", "Puzzle! Mushihime-Tama (2005/09/09 MASTER VER)", 0 ) |
1228 | 1219 | |
1229 | 1220 | // CA014 Pink Sweets: Ibara Sorekara |
1230 | | GAME( 2006, pinkswts, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Pink Sweets: Ibara Sorekara (2006/04/06 MASTER VER....)", 0 ) |
1231 | | GAME( 2006, pinkswtsa, pinkswts, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Pink Sweets: Ibara Sorekara (2006/04/06 MASTER VER...)", 0 ) |
1232 | | GAME( 2006, pinkswtsb, pinkswts, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Pink Sweets: Ibara Sorekara (2006/04/06 MASTER VER.)", 0 ) |
1233 | | GAME( 2006, pinkswtsx, pinkswts, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Pink Sweets: Ibara Sorekara (2006/xx/xx MASTER VER.)", 0 ) // defaults to freeplay, possibly bootlegged from show/dev version? |
| 1221 | GAME( 2006, pinkswts, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Pink Sweets: Ibara Sorekara (2006/04/06 MASTER VER....)", 0 ) |
| 1222 | GAME( 2006, pinkswtsa, pinkswts, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Pink Sweets: Ibara Sorekara (2006/04/06 MASTER VER...)", 0 ) |
| 1223 | GAME( 2006, pinkswtsb, pinkswts, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Pink Sweets: Ibara Sorekara (2006/04/06 MASTER VER.)", 0 ) |
| 1224 | GAME( 2006, pinkswtsx, pinkswts, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Pink Sweets: Ibara Sorekara (2006/xx/xx MASTER VER.)", 0 ) // defaults to freeplay, possibly bootlegged from show/dev version? |
1234 | 1225 | |
1235 | 1226 | // CA015 Mushihime-Sama Futari |
1236 | | GAME( 2006, futari15, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Mushihime-Sama Futari Ver 1.5 (2006/12/8.MASTER VER. 1.54.)", 0 ) |
1237 | | GAME( 2006, futari15a, futari15, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Mushihime-Sama Futari Ver 1.5 (2006/12/8 MASTER VER 1.54)", 0 ) |
1238 | | GAME( 2006, futari10, futari15, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Mushihime-Sama Futari Ver 1.0 (2006/10/23 MASTER VER.)", 0 ) |
| 1227 | GAME( 2006, futari15, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Mushihime-Sama Futari Ver 1.5 (2006/12/8.MASTER VER. 1.54.)", 0 ) |
| 1228 | GAME( 2006, futari15a, futari15, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Mushihime-Sama Futari Ver 1.5 (2006/12/8 MASTER VER 1.54)", 0 ) |
| 1229 | GAME( 2006, futari10, futari15, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Mushihime-Sama Futari Ver 1.0 (2006/10/23 MASTER VER.)", 0 ) |
1239 | 1230 | |
1240 | 1231 | // CA016 Muchi Muchi Pork! |
1241 | | GAME( 2007, mmpork, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Muchi Muchi Pork! (2007/ 4/17 MASTER VER.)", 0 ) |
| 1232 | GAME( 2007, mmpork, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Muchi Muchi Pork! (2007/ 4/17 MASTER VER.)", 0 ) |
1242 | 1233 | |
1243 | 1234 | // CA015B Mushihime-Sama Futari Black Label |
1244 | | GAME( 2007, futaribl, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Mushihime-Sama Futari Black Label (2007/12/11 BLACK LABEL VER)", 0 ) |
| 1235 | GAME( 2007, futaribl, 0, cv1k, cv1k, cv1k_state, espgal2, ROT270, "Cave", "Mushihime-Sama Futari Black Label (2007/12/11 BLACK LABEL VER)", 0 ) |
1245 | 1236 | |
1246 | 1237 | // CA017 Deathsmiles |
1247 | | GAME( 2007, deathsml, 0, cv1k, cv1k, cv1k_state, espgal2, ROT0, "Cave", "Deathsmiles (2007/10/09 MASTER VER)", 0 ) |
| 1238 | GAME( 2007, deathsml, 0, cv1k, cv1k, cv1k_state, espgal2, ROT0, "Cave", "Deathsmiles (2007/10/09 MASTER VER)", 0 ) |
1248 | 1239 | |
1249 | 1240 | // CA017B Deathsmiles Black Label |
1250 | 1241 | GAME( 2008, dsmbl, 0, cv1k_d, cv1k, cv1k_state, espgal2, ROT0, "Cave", "Deathsmiles MegaBlack Label (2008/10/06 MEGABLACK LABEL VER)", 0 ) |
r26849 | r26850 | |
1254 | 1245 | GAME( 2008, ddpdfk10, ddpdfk, cv1k_d, cv1k, cv1k_state, espgal2, ROT270, "Cave", "DoDonPachi Dai-Fukkatsu Ver 1.0 (2008/05/16 MASTER VER)", 0 ) |
1255 | 1246 | |
1256 | 1247 | // CMDL01 Medal Mahjong Moukari Bancho |
1257 | | GAME( 2007, mmmbanc, 0, cv1k, cv1k, cv1k_state, espgal2, ROT0, "Cave", "Medal Mahjong Moukari Bancho (2007/06/05 MASTER VER.)", GAME_NOT_WORKING ) |
| 1248 | GAME( 2007, mmmbanc, 0, cv1k, cv1k, cv1k_state, espgal2, ROT0, "Cave", "Medal Mahjong Moukari Bancho (2007/06/05 MASTER VER.)", GAME_NOT_WORKING ) |
1258 | 1249 | |
1259 | 1250 | |
1260 | 1251 | |