trunk/src/mame/drivers/thunderx.c
| r244689 | r244690 | |
| 579 | 579 | save_item(NAME(m_palette_selected)); |
| 580 | 580 | save_item(NAME(m_rambank)); |
| 581 | 581 | save_item(NAME(m_pmcbank)); |
| 582 | | |
| 583 | | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x2000); |
| 582 | |
| 583 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base(), 0x2000); |
| 584 | 584 | } |
| 585 | 585 | |
| 586 | 586 | MACHINE_START_MEMBER(thunderx_state,thunderx) |
| 587 | 587 | { |
| 588 | | UINT8 *ROM = memregion("maincpu")->base(); |
| 589 | | |
| 590 | | membank("bank1")->configure_entries(0, 12, &ROM[0x10000], 0x2000); |
| 591 | | membank("bank1")->configure_entries(12, 4, &ROM[0x08000], 0x2000); |
| 592 | | membank("bank1")->set_entry(0); |
| 593 | | |
| 594 | | memset(m_pmcram, 0, sizeof(m_pmcram)); |
| 595 | | |
| 596 | 588 | MACHINE_START_CALL_MEMBER(scontra); |
| 597 | | |
| 589 | memset(m_pmcram, 0, sizeof(m_pmcram)); |
| 598 | 590 | save_item(NAME(m_pmcram)); |
| 599 | 591 | } |
| 600 | 592 | |
| r244689 | r244690 | |
| 658 | 650 | WRITE8_MEMBER( thunderx_state::thunderx_banking_callback ) |
| 659 | 651 | { |
| 660 | 652 | //logerror("thunderx %04x: bank select %02x\n", machine().device("maincpu")->safe_pc(), data); |
| 661 | | membank("bank1")->set_entry(((data & 0x0f) ^ 0x08)); |
| 653 | membank("bank1")->set_entry(data & 0x0f); |
| 662 | 654 | } |
| 663 | 655 | |
| 664 | 656 | static MACHINE_CONFIG_START( thunderx, thunderx_state ) |
| r244689 | r244690 | |
| 712 | 704 | ***************************************************************************/ |
| 713 | 705 | |
| 714 | 706 | ROM_START( scontra ) |
| 715 | | ROM_REGION( 0x30000, "maincpu", 0 ) /* ROMs + banked RAM */ |
| 716 | | ROM_LOAD( "775-e02.k11", 0x10000, 0x08000, CRC(a61c0ead) SHA1(9a0aadc8d3538fc1d88b761753fffcac8923a218) ) /* banked ROM */ |
| 717 | | ROM_CONTINUE( 0x08000, 0x08000 ) /* fixed ROM */ |
| 718 | | ROM_LOAD( "775-e03.k13", 0x20000, 0x10000, CRC(00b02622) SHA1(caf1da53815e437e3fb952d29e71f2c314684cd9) ) /* banked ROM */ |
| 707 | ROM_REGION( 0x20000, "maincpu", 0 ) /* banked program ROMs */ |
| 708 | ROM_LOAD( "775-e02.k11", 0x00000, 0x10000, CRC(a61c0ead) SHA1(9a0aadc8d3538fc1d88b761753fffcac8923a218) ) /* banked + fixed ROM */ |
| 709 | ROM_LOAD( "775-e03.k13", 0x10000, 0x10000, CRC(00b02622) SHA1(caf1da53815e437e3fb952d29e71f2c314684cd9) ) /* banked ROM */ |
| 719 | 710 | |
| 720 | 711 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the SOUND CPU */ |
| 721 | 712 | ROM_LOAD( "775-c01.bin", 0x00000, 0x08000, CRC(0ced785a) SHA1(1eebe005a968fbaac595c168499107e34763976c) ) |
| r244689 | r244690 | |
| 767 | 758 | ROM_END |
| 768 | 759 | |
| 769 | 760 | ROM_START( scontraj ) |
| 770 | | ROM_REGION( 0x30000, "maincpu", 0 ) /* ROMs + banked RAM */ |
| 771 | | ROM_LOAD( "775-f02.bin", 0x10000, 0x08000, CRC(8d5933a7) SHA1(e13ec62a4209b790b609429d98620ec0d07bd0ee) ) /* banked ROM */ |
| 772 | | ROM_CONTINUE( 0x08000, 0x08000 ) /* fixed ROM */ |
| 773 | | ROM_LOAD( "775-f03.bin", 0x20000, 0x10000, CRC(1ef63d80) SHA1(8fa41038ec2928f9572d0d4511a4bb3a3d8de06d) ) /* banked ROM */ |
| 761 | ROM_REGION( 0x20000, "maincpu", 0 ) /* banked program ROMs */ |
| 762 | ROM_LOAD( "775-f02.bin", 0x00000, 0x10000, CRC(8d5933a7) SHA1(e13ec62a4209b790b609429d98620ec0d07bd0ee) ) /* banked + fixed ROM */ |
| 763 | ROM_LOAD( "775-f03.bin", 0x10000, 0x10000, CRC(1ef63d80) SHA1(8fa41038ec2928f9572d0d4511a4bb3a3d8de06d) ) /* banked ROM */ |
| 774 | 764 | |
| 775 | 765 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the SOUND CPU */ |
| 776 | 766 | ROM_LOAD( "775-c01.bin", 0x00000, 0x08000, CRC(0ced785a) SHA1(1eebe005a968fbaac595c168499107e34763976c) ) |
| r244689 | r244690 | |
| 822 | 812 | ROM_END |
| 823 | 813 | |
| 824 | 814 | ROM_START( thunderx ) |
| 825 | | ROM_REGION( 0x28000, "maincpu", 0 ) /* ROMs + banked RAM */ |
| 826 | | ROM_LOAD( "873-s03.k15", 0x10000, 0x10000, CRC(2aec2699) SHA1(8f52703a6a1ba6417c484925192ce697af9c73f1) ) |
| 827 | | ROM_LOAD( "873-s02.k13", 0x20000, 0x08000, CRC(6619333a) SHA1(1961658d528b0870c57f1cb78e016fb881f50392) ) |
| 828 | | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 815 | ROM_REGION( 0x20000, "maincpu", 0 ) /* banked program ROMs */ |
| 816 | ROM_LOAD( "873-s02.k13", 0x00000, 0x10000, CRC(6619333a) SHA1(1961658d528b0870c57f1cb78e016fb881f50392) ) /* banked + fixed ROM */ |
| 817 | ROM_LOAD( "873-s03.k15", 0x10000, 0x10000, CRC(2aec2699) SHA1(8f52703a6a1ba6417c484925192ce697af9c73f1) ) /* banked ROM */ |
| 829 | 818 | |
| 830 | 819 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 831 | 820 | ROM_LOAD( "873-f01.f8", 0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) ) |
| r244689 | r244690 | |
| 855 | 844 | ROM_END |
| 856 | 845 | |
| 857 | 846 | ROM_START( thunderxa ) /* Alternate Starting stage then the other 2 sets, Perhaps a US set? */ |
| 858 | | ROM_REGION( 0x28000, "maincpu", 0 ) /* ROMs + banked RAM */ |
| 859 | | ROM_LOAD( "873-k03.k15", 0x10000, 0x10000, CRC(276817ad) SHA1(34b1beecf2a4c54dd7cd150c5d83b44f67be288a) ) |
| 860 | | ROM_LOAD( "873-k02.k13", 0x20000, 0x08000, CRC(80cc1c45) SHA1(881bc6eea94671e8c3fdb7a10b0e742b18cb7212) ) |
| 861 | | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 847 | ROM_REGION( 0x20000, "maincpu", 0 ) /* banked program ROMs */ |
| 848 | ROM_LOAD( "873-k02.k13", 0x00000, 0x10000, CRC(80cc1c45) SHA1(881bc6eea94671e8c3fdb7a10b0e742b18cb7212) ) /* banked + fixed ROM */ |
| 849 | ROM_LOAD( "873-k03.k15", 0x10000, 0x10000, CRC(276817ad) SHA1(34b1beecf2a4c54dd7cd150c5d83b44f67be288a) ) /* banked ROM */ |
| 862 | 850 | |
| 863 | 851 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 864 | 852 | ROM_LOAD( "873-h01.f8", 0x0000, 0x8000, CRC(990b7a7c) SHA1(0965e7350c6006a9652cea0f24d836b4979910fd) ) |
| r244689 | r244690 | |
| 888 | 876 | ROM_END |
| 889 | 877 | |
| 890 | 878 | ROM_START( thunderxb ) /* Set had no labels, same starting stage as parent set */ |
| 891 | | ROM_REGION( 0x28000, "maincpu", 0 ) /* ROMs + banked RAM */ |
| 892 | | ROM_LOAD( "873-03.k15", 0x10000, 0x10000, CRC(36680a4e) SHA1(9b3b6bf75a9c04e764448cd958277bd081cc4a53) ) |
| 893 | | ROM_LOAD( "873-02.k13", 0x20000, 0x08000, CRC(c58b2c34) SHA1(4050d2edc579ffedba3d40782a08e43ac89b1b86) ) |
| 894 | | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 879 | ROM_REGION( 0x20000, "maincpu", 0 ) /* banked program ROMs */ |
| 880 | ROM_LOAD( "873-02.k13", 0x00000, 0x10000, CRC(c58b2c34) SHA1(4050d2edc579ffedba3d40782a08e43ac89b1b86) ) /* banked + fixed ROM */ |
| 881 | ROM_LOAD( "873-03.k15", 0x10000, 0x10000, CRC(36680a4e) SHA1(9b3b6bf75a9c04e764448cd958277bd081cc4a53) ) /* banked ROM */ |
| 895 | 882 | |
| 896 | 883 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 897 | 884 | ROM_LOAD( "873-f01.f8", 0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) ) |
| r244689 | r244690 | |
| 921 | 908 | ROM_END |
| 922 | 909 | |
| 923 | 910 | ROM_START( thunderxj ) |
| 924 | | ROM_REGION( 0x28000, "maincpu", 0 ) /* ROMs + banked RAM */ |
| 925 | | ROM_LOAD( "873-n03.k15", 0x10000, 0x10000, CRC(a01e2e3e) SHA1(eba0d95dc0c5eed18743a96e4bbda5e60d5d9c97) ) |
| 926 | | ROM_LOAD( "873-n02.k13", 0x20000, 0x08000, CRC(55afa2cc) SHA1(5fb9df0c7c7c0c2029dbe0f3c1e0340234a03e8a) ) |
| 927 | | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 911 | ROM_REGION( 0x20000, "maincpu", 0 ) /* banked program ROMs */ |
| 912 | ROM_LOAD( "873-n02.k13", 0x00000, 0x10000, CRC(55afa2cc) SHA1(5fb9df0c7c7c0c2029dbe0f3c1e0340234a03e8a) ) /* banked + fixed ROM */ |
| 913 | ROM_LOAD( "873-n03.k15", 0x10000, 0x10000, CRC(a01e2e3e) SHA1(eba0d95dc0c5eed18743a96e4bbda5e60d5d9c97) ) /* banked ROM */ |
| 928 | 914 | |
| 929 | 915 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 930 | 916 | ROM_LOAD( "873-f01.f8", 0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) ) |