trunk/src/mame/drivers/rastan.c
| r32621 | r32622 | |
| 335 | 335 | |
| 336 | 336 | void rastan_state::machine_start() |
| 337 | 337 | { |
| 338 | | UINT8 *ROM = memregion("audiocpu")->base(); |
| 338 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000); |
| 339 | 339 | |
| 340 | | membank("bank1")->configure_entry(0, &ROM[0x00000]); |
| 341 | | membank("bank1")->configure_entries(1, 3, &ROM[0x10000], 0x4000); |
| 342 | | |
| 343 | 340 | save_item(NAME(m_sprite_ctrl)); |
| 344 | 341 | save_item(NAME(m_sprites_flipscreen)); |
| 345 | 342 | |
| r32621 | r32622 | |
| 434 | 431 | ROM_LOAD16_BYTE( "b04-42.21", 0x40000, 0x10000, CRC(1857a7cb) SHA1(7d967d04ade648c6ddb19aad9e184b6e272856da) ) |
| 435 | 432 | ROM_LOAD16_BYTE( "b04-43-1.9", 0x40001, 0x10000, CRC(ca4702ff) SHA1(0f8c2d7d332c4e35884c48d87ba9fd26924d1692) ) |
| 436 | 433 | |
| 437 | | ROM_REGION( 0x1c000, "audiocpu", 0 ) |
| 438 | | ROM_LOAD( "b04-19.49", 0x00000, 0x4000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 439 | | ROM_CONTINUE( 0x10000, 0xc000 ) |
| 434 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 435 | ROM_LOAD( "b04-19.49", 0x00000, 0x10000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 440 | 436 | |
| 441 | 437 | ROM_REGION( 0x080000, "gfx1", 0 ) |
| 442 | 438 | ROM_LOAD( "b04-01.40", 0x00000, 0x20000, CRC(cd30de19) SHA1(f8d158d38cd07a24cb5ddefd4ce90beec706924d) ) |
| r32621 | r32622 | |
| 463 | 459 | ROM_LOAD16_BYTE( "b04-42.21", 0x40000, 0x10000, CRC(1857a7cb) SHA1(7d967d04ade648c6ddb19aad9e184b6e272856da) ) |
| 464 | 460 | ROM_LOAD16_BYTE( "b04-43.9", 0x40001, 0x10000, CRC(c34b9152) SHA1(6ed9247ad455bc3b71d78b541591b269969830cb) ) |
| 465 | 461 | |
| 466 | | ROM_REGION( 0x1c000, "audiocpu", 0 ) |
| 467 | | ROM_LOAD( "b04-19.49", 0x00000, 0x4000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 468 | | ROM_CONTINUE( 0x10000, 0xc000 ) |
| 462 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 463 | ROM_LOAD( "b04-19.49", 0x00000, 0x10000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 469 | 464 | |
| 470 | 465 | ROM_REGION( 0x080000, "gfx1", 0 ) |
| 471 | 466 | ROM_LOAD( "b04-01.40", 0x00000, 0x20000, CRC(cd30de19) SHA1(f8d158d38cd07a24cb5ddefd4ce90beec706924d) ) |
| r32621 | r32622 | |
| 499 | 494 | ROM_LOAD16_BYTE( "b04-42.21", 0x40000, 0x10000, CRC(1857a7cb) SHA1(7d967d04ade648c6ddb19aad9e184b6e272856da) ) |
| 500 | 495 | ROM_LOAD16_BYTE( "b04-41-1.9", 0x40001, 0x10000, CRC(bd403269) SHA1(14aee828d5efb65370a5e453c8fd1c7b3e718074) ) |
| 501 | 496 | |
| 502 | | ROM_REGION( 0x1c000, "audiocpu", 0 ) |
| 503 | | ROM_LOAD( "b04-19.49", 0x00000, 0x4000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 504 | | ROM_CONTINUE( 0x10000, 0xc000 ) |
| 497 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 498 | ROM_LOAD( "b04-19.49", 0x00000, 0x10000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 505 | 499 | |
| 506 | 500 | ROM_REGION( 0x080000, "gfx1", 0 ) |
| 507 | 501 | ROM_LOAD( "b04-01.40", 0x00000, 0x20000, CRC(cd30de19) SHA1(f8d158d38cd07a24cb5ddefd4ce90beec706924d) ) |
| r32621 | r32622 | |
| 528 | 522 | ROM_LOAD16_BYTE( "b04-42.21", 0x40000, 0x10000, CRC(1857a7cb) SHA1(7d967d04ade648c6ddb19aad9e184b6e272856da) ) |
| 529 | 523 | ROM_LOAD16_BYTE( "b04-41.9", 0x40001, 0x10000, CRC(b44ca1c4) SHA1(11f1ccc35b6b24aaf253c7994014f08007aba76b) ) |
| 530 | 524 | |
| 531 | | ROM_REGION( 0x1c000, "audiocpu", 0 ) |
| 532 | | ROM_LOAD( "b04-19.49", 0x00000, 0x4000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 533 | | ROM_CONTINUE( 0x10000, 0xc000 ) |
| 525 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 526 | ROM_LOAD( "b04-19.49", 0x00000, 0x10000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 534 | 527 | |
| 535 | 528 | ROM_REGION( 0x080000, "gfx1", 0 ) |
| 536 | 529 | ROM_LOAD( "b04-01.40", 0x00000, 0x20000, CRC(cd30de19) SHA1(f8d158d38cd07a24cb5ddefd4ce90beec706924d) ) |
| r32621 | r32622 | |
| 567 | 560 | ROM_LOAD16_BYTE( "b04-25.21", 0x40000, 0x10000, CRC(d1e5adee) SHA1(eafc275a0023aecb2efaff14cd890915fa162624) ) |
| 568 | 561 | ROM_LOAD16_BYTE( "b04-24.9", 0x40001, 0x10000, CRC(a3dcc106) SHA1(3a8854530b08864a1f7f46c427e49ceec8297806) ) |
| 569 | 562 | |
| 570 | | ROM_REGION( 0x1c000, "audiocpu", 0 ) |
| 571 | | ROM_LOAD( "b04-19.49", 0x00000, 0x4000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 572 | | ROM_CONTINUE( 0x10000, 0xc000 ) |
| 563 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 564 | ROM_LOAD( "b04-19.49", 0x00000, 0x10000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 573 | 565 | |
| 574 | 566 | ROM_REGION( 0x080000, "gfx1", 0 ) |
| 575 | 567 | ROM_LOAD( "b04-01.40", 0x00000, 0x20000, CRC(cd30de19) SHA1(f8d158d38cd07a24cb5ddefd4ce90beec706924d) ) |
| r32621 | r32622 | |
| 596 | 588 | ROM_LOAD16_BYTE( "b04-18-1.21", 0x40000, 0x10000, CRC(b626c439) SHA1(976e820edc4ba107c5b579edaaee1e354e85fb67) ) |
| 597 | 589 | ROM_LOAD16_BYTE( "b04-17-1.9", 0x40001, 0x10000, CRC(c928a516) SHA1(fe87fdf2d1b7ba93e1986460eb6af648b58f42e4) ) |
| 598 | 590 | |
| 599 | | ROM_REGION( 0x1c000, "audiocpu", 0 ) |
| 600 | | ROM_LOAD( "b04-19.49", 0x00000, 0x4000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 601 | | ROM_CONTINUE( 0x10000, 0xc000 ) |
| 591 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 592 | ROM_LOAD( "b04-19.49", 0x00000, 0x10000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 602 | 593 | |
| 603 | 594 | ROM_REGION( 0x080000, "gfx1", 0 ) |
| 604 | 595 | ROM_LOAD( "b04-01.40", 0x00000, 0x20000, CRC(cd30de19) SHA1(f8d158d38cd07a24cb5ddefd4ce90beec706924d) ) |
| r32621 | r32622 | |
| 625 | 616 | ROM_LOAD16_BYTE( "b04-18-1.21", 0x40000, 0x10000, CRC(b626c439) SHA1(976e820edc4ba107c5b579edaaee1e354e85fb67) ) /* Dumped as "RS21_42.BIN", corrected to B04-18-1 */ |
| 626 | 617 | ROM_LOAD16_BYTE( "b04-17-1.9", 0x40001, 0x10000, CRC(c928a516) SHA1(fe87fdf2d1b7ba93e1986460eb6af648b58f42e4) ) /* Dumped as "RS09_43.BIN", corrected to B04-17-1 */ |
| 627 | 618 | |
| 628 | | ROM_REGION( 0x1c000, "audiocpu", 0 ) |
| 629 | | ROM_LOAD( "b04-19.49", 0x00000, 0x4000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 630 | | ROM_CONTINUE( 0x10000, 0xc000 ) |
| 619 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 620 | ROM_LOAD( "b04-19.49", 0x00000, 0x10000, CRC(ee81fdd8) SHA1(fa59dac2583a7d2979550dffc6f9c6c2bd67bfd5) ) |
| 631 | 621 | |
| 632 | 622 | ROM_REGION( 0x080000, "gfx1", 0 ) |
| 633 | 623 | ROM_LOAD( "b04-01.40", 0x00000, 0x20000, CRC(cd30de19) SHA1(f8d158d38cd07a24cb5ddefd4ce90beec706924d) ) |
trunk/src/mame/drivers/darius.c
| r32621 | r32622 | |
| 265 | 265 | SOUND |
| 266 | 266 | *****************************************************/ |
| 267 | 267 | |
| 268 | | void darius_state::reset_sound_region( ) |
| 269 | | { |
| 270 | | membank("bank1")->set_entry(m_banknum); |
| 271 | | } |
| 272 | | |
| 273 | 268 | WRITE8_MEMBER(darius_state::sound_bankswitch_w) |
| 274 | 269 | { |
| 275 | | m_banknum = data & 0x03; |
| 276 | | reset_sound_region(); |
| 277 | | // banknum = data; |
| 278 | | // reset_sound_region(); |
| 270 | membank("bank1")->set_entry(data & 3); |
| 279 | 271 | } |
| 280 | 272 | |
| 281 | 273 | WRITE8_MEMBER(darius_state::adpcm_command_w) |
| r32621 | r32622 | |
| 460 | 452 | *****************************************************/ |
| 461 | 453 | |
| 462 | 454 | static ADDRESS_MAP_START( darius_sound_map, AS_PROGRAM, 8, darius_state ) |
| 463 | | AM_RANGE(0x0000, 0x7fff) AM_ROMBANK("bank1") |
| 455 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 456 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 464 | 457 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 465 | 458 | AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ym1", ym2203_device, read, write) |
| 466 | 459 | AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym2", ym2203_device, read, write) |
| r32621 | r32622 | |
| 766 | 759 | void darius_state::darius_postload() |
| 767 | 760 | { |
| 768 | 761 | parse_control(); |
| 769 | | reset_sound_region(); |
| 770 | 762 | } |
| 771 | 763 | |
| 772 | 764 | void darius_state::machine_start() |
| 773 | 765 | { |
| 774 | | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x8000); |
| 775 | | membank("bank1")->configure_entry(4, memregion("audiocpu")->base()); |
| 776 | | membank("bank1")->set_entry(4); |
| 766 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x4000); |
| 777 | 767 | |
| 778 | 768 | save_item(NAME(m_cpua_ctrl)); |
| 779 | 769 | save_item(NAME(m_coin_word)); |
| 780 | 770 | |
| 781 | | save_item(NAME(m_banknum)); |
| 782 | 771 | save_item(NAME(m_adpcm_command)); |
| 783 | 772 | save_item(NAME(m_nmi_enable)); |
| 784 | 773 | save_item(NAME(m_vol)); |
| r32621 | r32622 | |
| 789 | 778 | |
| 790 | 779 | void darius_state::machine_reset() |
| 791 | 780 | { |
| 792 | | int i; |
| 781 | membank("bank1")->set_entry(0); |
| 793 | 782 | |
| 794 | 783 | m_cpua_ctrl = 0xff; |
| 795 | | m_banknum = 0; |
| 796 | 784 | m_coin_word = 0; |
| 797 | 785 | m_adpcm_command = 0; |
| 798 | 786 | m_nmi_enable = 0; |
| 799 | 787 | |
| 800 | 788 | machine().sound().system_enable(true); /* mixer enabled */ |
| 801 | 789 | |
| 802 | | for (i = 0; i < DARIUS_VOL_MAX; i++) |
| 790 | for (int i = 0; i < DARIUS_VOL_MAX; i++) |
| 803 | 791 | m_vol[i] = 0x00; /* min volume */ |
| 804 | 792 | |
| 805 | | for (i = 0; i < DARIUS_PAN_MAX; i++) |
| 793 | for (int i = 0; i < DARIUS_PAN_MAX; i++) |
| 806 | 794 | m_pan[i] = 0x80; /* center */ |
| 807 | 795 | |
| 808 | | for (i = 0; i < 0x10; i++) |
| 796 | for (int i = 0; i < 0x10; i++) |
| 809 | 797 | { |
| 810 | 798 | //logerror( "calc %d = %d\n", i, (int)(100.0f / (float)pow(10.0f, (32.0f - (i * (32.0f / (float)(0xf)))) / 20.0f)) ); |
| 811 | 799 | m_def_vol[i] = (int)(100.0f / (float)pow(10.0f, (32.0f - (i * (32.0f / (float)(0xf)))) / 20.0f)); |
| r32621 | r32622 | |
| 965 | 953 | ROM_LOAD16_BYTE( "a96_31.187", 0x40000, 0x10000, CRC(e9bb5d89) SHA1(a5d08129c32b97e2cce84496945766fd32b6506e) ) /* 2 data roms */ |
| 966 | 954 | ROM_LOAD16_BYTE( "a96_30.154", 0x40001, 0x10000, CRC(9eb5e127) SHA1(50e2fe5ec7f79ecf1fb5107298da13ef5ab37162) ) |
| 967 | 955 | |
| 968 | | ROM_REGION( 0x30000, "audiocpu", 0 ) /* Z80 sound cpu */ |
| 956 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 sound cpu */ |
| 969 | 957 | ROM_LOAD( "a96_57.33", 0x00000, 0x10000, CRC(33ceb730) SHA1(05070ea503ac57ff8445145d6f97115f7aad90a5) ) |
| 970 | 958 | |
| 971 | 959 | ROM_REGION( 0x80000, "cpub", 0 ) /* 68000 code */ |
| r32621 | r32622 | |
| 1023 | 1011 | ROM_LOAD16_BYTE( "a96_31.187", 0x40000, 0x10000, CRC(e9bb5d89) SHA1(a5d08129c32b97e2cce84496945766fd32b6506e) ) /* 2 data roms */ |
| 1024 | 1012 | ROM_LOAD16_BYTE( "a96_30.154", 0x40001, 0x10000, CRC(9eb5e127) SHA1(50e2fe5ec7f79ecf1fb5107298da13ef5ab37162) ) |
| 1025 | 1013 | |
| 1026 | | ROM_REGION( 0x30000, "audiocpu", 0 ) /* Z80 sound cpu */ |
| 1014 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 sound cpu */ |
| 1027 | 1015 | ROM_LOAD( "a96_57.33", 0x00000, 0x10000, CRC(33ceb730) SHA1(05070ea503ac57ff8445145d6f97115f7aad90a5) ) |
| 1028 | 1016 | |
| 1029 | 1017 | ROM_REGION( 0x80000, "cpub", 0 ) /* 68000 code */ |
| r32621 | r32622 | |
| 1078 | 1066 | ROM_LOAD16_BYTE( "a96_31.187", 0x40000, 0x10000, CRC(e9bb5d89) SHA1(a5d08129c32b97e2cce84496945766fd32b6506e) ) /* 2 data roms */ |
| 1079 | 1067 | ROM_LOAD16_BYTE( "a96_30.154", 0x40001, 0x10000, CRC(9eb5e127) SHA1(50e2fe5ec7f79ecf1fb5107298da13ef5ab37162) ) |
| 1080 | 1068 | |
| 1081 | | ROM_REGION( 0x30000, "audiocpu", 0 ) /* Z80 sound cpu */ |
| 1069 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 sound cpu */ |
| 1082 | 1070 | ROM_LOAD( "a96_57.33", 0x00000, 0x10000, CRC(33ceb730) SHA1(05070ea503ac57ff8445145d6f97115f7aad90a5) ) |
| 1083 | 1071 | |
| 1084 | 1072 | ROM_REGION( 0x80000, "cpub", 0 ) /* 68000 code */ |
| r32621 | r32622 | |
| 1133 | 1121 | ROM_LOAD16_BYTE( "dae-70.bin", 0x40000, 0x10000, CRC(54590b31) SHA1(2b89846f14a5cb19b58ab4999bc5ae11671bbb5a) ) /* 2 data roms */ |
| 1134 | 1122 | ROM_LOAD16_BYTE( "a96_30.154", 0x40001, 0x10000, CRC(9eb5e127) SHA1(50e2fe5ec7f79ecf1fb5107298da13ef5ab37162) ) // dae-69.bin |
| 1135 | 1123 | |
| 1136 | | ROM_REGION( 0x30000, "audiocpu", 0 ) /* Z80 sound cpu */ |
| 1124 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 sound cpu */ |
| 1137 | 1125 | ROM_LOAD( "a96_57.33", 0x00000, 0x10000, CRC(33ceb730) SHA1(05070ea503ac57ff8445145d6f97115f7aad90a5) ) |
| 1138 | 1126 | |
| 1139 | 1127 | ROM_REGION( 0x80000, "cpub", 0 ) /* 68000 code */ |
| r32621 | r32622 | |
| 1180 | 1168 | ROM_END |
| 1181 | 1169 | |
| 1182 | 1170 | |
| 1183 | | DRIVER_INIT_MEMBER(darius_state,darius) |
| 1184 | | { |
| 1185 | | /**** setup sound bank image ****/ |
| 1186 | | UINT8 *RAM = memregion("audiocpu")->base(); |
| 1187 | | int i; |
| 1188 | | |
| 1189 | | for (i = 3; i >= 0; i--) |
| 1190 | | { |
| 1191 | | memcpy(RAM + 0x8000 * i + 0x10000, RAM, 0x4000); |
| 1192 | | memcpy(RAM + 0x8000 * i + 0x14000, RAM + 0x4000 * i, 0x4000); |
| 1193 | | } |
| 1194 | | } |
| 1195 | | |
| 1196 | | |
| 1197 | | GAME( 1986, darius, 0, darius, darius, darius_state, darius, ROT0, "Taito Corporation Japan", "Darius (World)", GAME_SUPPORTS_SAVE ) |
| 1198 | | GAME( 1986, dariusj, darius, darius, dariusj, darius_state, darius, ROT0, "Taito Corporation", "Darius (Japan)", GAME_SUPPORTS_SAVE ) |
| 1199 | | GAME( 1986, dariuso, darius, darius, dariusj, darius_state, darius, ROT0, "Taito Corporation", "Darius (Japan old version)", GAME_SUPPORTS_SAVE ) |
| 1200 | | GAME( 1986, dariuse, darius, darius, dariuse, darius_state, darius, ROT0, "Taito Corporation", "Darius (Extra) (Japan)", GAME_SUPPORTS_SAVE ) |
| 1171 | GAME( 1986, darius, 0, darius, darius, driver_device, 0, ROT0, "Taito Corporation Japan", "Darius (World)", GAME_SUPPORTS_SAVE ) |
| 1172 | GAME( 1986, dariusj, darius, darius, dariusj, driver_device, 0, ROT0, "Taito Corporation", "Darius (Japan)", GAME_SUPPORTS_SAVE ) |
| 1173 | GAME( 1986, dariuso, darius, darius, dariusj, driver_device, 0, ROT0, "Taito Corporation", "Darius (Japan old version)", GAME_SUPPORTS_SAVE ) |
| 1174 | GAME( 1986, dariuse, darius, darius, dariuse, driver_device, 0, ROT0, "Taito Corporation", "Darius (Extra) (Japan)", GAME_SUPPORTS_SAVE ) |