trunk/src/mame/drivers/sidearms.c
| r244853 | r244854 | |
| 41 | 41 | #include "sound/2151intf.h" |
| 42 | 42 | #include "includes/sidearms.h" |
| 43 | 43 | |
| 44 | | WRITE8_MEMBER(sidearms_state::sidearms_bankswitch_w) |
| 44 | void sidearms_state::machine_start() |
| 45 | 45 | { |
| 46 | | int bankaddress; |
| 47 | | UINT8 *RAM = memregion("maincpu")->base(); |
| 46 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x8000, 0x4000); |
| 47 | } |
| 48 | 48 | |
| 49 | | /* bits 0 and 1 select the ROM bank */ |
| 50 | | bankaddress = 0x10000 + (data & 0x0f) * 0x4000; |
| 51 | | membank("bank1")->set_base(&RAM[bankaddress]); |
| 49 | WRITE8_MEMBER(sidearms_state::sidearms_bankswitch_w) |
| 50 | { |
| 51 | membank("bank1")->set_entry(data & 0x07); |
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | |
| r244853 | r244854 | |
| 119 | 119 | |
| 120 | 120 | WRITE8_MEMBER(sidearms_state::whizz_bankswitch_w) |
| 121 | 121 | { |
| 122 | | int bankaddress; |
| 123 | | UINT8 *RAM = memregion("maincpu")->base(); |
| 124 | | int bank = 0; |
| 125 | | |
| 122 | int bank = 0; |
| 126 | 123 | switch (data & 0xC0) |
| 127 | 124 | { |
| 128 | 125 | case 0x00 : bank = 0; break; |
| r244853 | r244854 | |
| 130 | 127 | case 0x80 : bank = 1; break; |
| 131 | 128 | case 0xC0 : bank = 3; break; |
| 132 | 129 | } |
| 133 | | |
| 134 | | bankaddress = 0x10000 + bank * 0x4000; |
| 135 | | membank("bank1")->set_base(&RAM[bankaddress]); |
| 130 | membank("bank1")->set_entry(bank); |
| 136 | 131 | } |
| 137 | 132 | |
| 138 | 133 | static ADDRESS_MAP_START( whizz_map, AS_PROGRAM, 8, sidearms_state ) |
| r244853 | r244854 | |
| 726 | 721 | ROM_START( sidearms ) |
| 727 | 722 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 728 | 723 | ROM_LOAD( "sa03.bin", 0x00000, 0x08000, CRC(e10fe6a0) SHA1(ae59461768d044f14b9aac3e4e491c76cec7adac) ) /* CODE */ |
| 729 | | ROM_LOAD( "a_14e.rom", 0x10000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) ) /* 0+1 */ |
| 730 | | ROM_LOAD( "a_12e.rom", 0x18000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) ) /* 2+3 */ |
| 724 | ROM_LOAD( "a_14e.rom", 0x08000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) ) /* 0+1 */ |
| 725 | ROM_LOAD( "a_12e.rom", 0x10000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) ) /* 2+3 */ |
| 731 | 726 | |
| 732 | 727 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 733 | 728 | ROM_LOAD( "a_04k.rom", 0x0000, 0x8000, CRC(34efe2d2) SHA1(e1d8895c113e4dee1a132e2471d75dfa6c36b620) ) |
| r244853 | r244854 | |
| 771 | 766 | ROM_START( sidearmsu ) |
| 772 | 767 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 773 | 768 | ROM_LOAD( "SAA_03.15E", 0x00000, 0x08000, CRC(32ef2739) SHA1(15e0535a6e3508c0d1ed73157a052c3716571000) ) /* CODE */ |
| 774 | | ROM_LOAD( "a_14e.rom", 0x10000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) ) /* 0+1 */ |
| 775 | | ROM_LOAD( "a_12e.rom", 0x18000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) ) /* 2+3 */ |
| 769 | ROM_LOAD( "a_14e.rom", 0x08000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) ) /* 0+1 */ |
| 770 | ROM_LOAD( "a_12e.rom", 0x10000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) ) /* 2+3 */ |
| 776 | 771 | |
| 777 | 772 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 778 | 773 | ROM_LOAD( "a_04k.rom", 0x0000, 0x8000, CRC(34efe2d2) SHA1(e1d8895c113e4dee1a132e2471d75dfa6c36b620) ) |
| r244853 | r244854 | |
| 816 | 811 | ROM_START( sidearmsur1 ) |
| 817 | 812 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 818 | 813 | ROM_LOAD( "03", 0x00000, 0x08000, CRC(9a799c45) SHA1(cf6836108506929ee2449546a4867a7cbf00bcc8) ) /* CODE */ |
| 819 | | ROM_LOAD( "a_14e.rom", 0x10000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) ) /* 0+1 */ |
| 820 | | ROM_LOAD( "a_12e.rom", 0x18000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) ) /* 2+3 */ |
| 814 | ROM_LOAD( "a_14e.rom", 0x08000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) ) /* 0+1 */ |
| 815 | ROM_LOAD( "a_12e.rom", 0x10000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) ) /* 2+3 */ |
| 821 | 816 | |
| 822 | 817 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 823 | 818 | ROM_LOAD( "a_04k.rom", 0x0000, 0x8000, CRC(34efe2d2) SHA1(e1d8895c113e4dee1a132e2471d75dfa6c36b620) ) |
| r244853 | r244854 | |
| 861 | 856 | ROM_START( sidearmsj ) |
| 862 | 857 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 863 | 858 | ROM_LOAD( "a_15e.rom", 0x00000, 0x08000, CRC(61ceb0cc) SHA1(bacf28e5e02b90a9d404c3ade0267e0a7cd73cd8) ) /* CODE */ |
| 864 | | ROM_LOAD( "a_14e.rom", 0x10000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) ) /* 0+1 */ |
| 865 | | ROM_LOAD( "a_12e.rom", 0x18000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) ) /* 2+3 */ |
| 859 | ROM_LOAD( "a_14e.rom", 0x08000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) ) /* 0+1 */ |
| 860 | ROM_LOAD( "a_12e.rom", 0x10000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) ) /* 2+3 */ |
| 866 | 861 | |
| 867 | 862 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 868 | 863 | ROM_LOAD( "a_04k.rom", 0x0000, 0x8000, CRC(34efe2d2) SHA1(e1d8895c113e4dee1a132e2471d75dfa6c36b620) ) |
| r244853 | r244854 | |
| 906 | 901 | ROM_START( turtship ) |
| 907 | 902 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 908 | 903 | ROM_LOAD( "t-3.bin", 0x00000, 0x08000, CRC(b73ed7f2) SHA1(bb98fe41b989d6568fe8cf1900a0d15c176b61a0) ) |
| 909 | | ROM_LOAD( "t-2.3g", 0x10000, 0x08000, CRC(2327b35a) SHA1(bf7b5e11c3f75aff7d09c0fc4ad61fb4bcb38100) ) |
| 910 | | ROM_LOAD( "t-1.bin", 0x18000, 0x08000, CRC(a258ffec) SHA1(caa689607ebe450a68736933dbfaf6bf9b6d3487) ) |
| 904 | ROM_LOAD( "t-2.3g", 0x08000, 0x08000, CRC(2327b35a) SHA1(bf7b5e11c3f75aff7d09c0fc4ad61fb4bcb38100) ) |
| 905 | ROM_LOAD( "t-1.bin", 0x10000, 0x08000, CRC(a258ffec) SHA1(caa689607ebe450a68736933dbfaf6bf9b6d3487) ) |
| 911 | 906 | |
| 912 | 907 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 913 | 908 | ROM_LOAD( "t-4.8a", 0x00000, 0x08000, CRC(1cbe48e8) SHA1(6ac5981d36a44595bb8dc847c54c7be7b374f82c) ) |
| r244853 | r244854 | |
| 939 | 934 | ROM_START( turtshipj ) |
| 940 | 935 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 941 | 936 | ROM_LOAD( "t-3.5g", 0x00000, 0x08000, CRC(0863fc1c) SHA1(b583e06e05e466c2344a4a420a47227c9ab8705c) ) |
| 942 | | ROM_LOAD( "t-2.3g", 0x10000, 0x08000, CRC(2327b35a) SHA1(bf7b5e11c3f75aff7d09c0fc4ad61fb4bcb38100) ) |
| 943 | | ROM_LOAD( "t-1.3e", 0x18000, 0x08000, CRC(845a9ab0) SHA1(f1455aeca92d129c7ed145d76e5093f41ce62ccb) ) |
| 937 | ROM_LOAD( "t-2.3g", 0x08000, 0x08000, CRC(2327b35a) SHA1(bf7b5e11c3f75aff7d09c0fc4ad61fb4bcb38100) ) |
| 938 | ROM_LOAD( "t-1.3e", 0x10000, 0x08000, CRC(845a9ab0) SHA1(f1455aeca92d129c7ed145d76e5093f41ce62ccb) ) |
| 944 | 939 | |
| 945 | 940 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 946 | 941 | ROM_LOAD( "t-4.8a", 0x00000, 0x08000, CRC(1cbe48e8) SHA1(6ac5981d36a44595bb8dc847c54c7be7b374f82c) ) |
| r244853 | r244854 | |
| 972 | 967 | ROM_START( turtshipk ) |
| 973 | 968 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 974 | 969 | ROM_LOAD( "turtship.003", 0x00000, 0x08000, CRC(e7a7fc2e) SHA1(1a9147e82a5e56e8e5b68bbce144f96261e88669) ) |
| 975 | | ROM_LOAD( "turtship.002", 0x10000, 0x08000, CRC(e576f482) SHA1(3be3792cb437bff0345681a3a2fdefefa3439357) ) |
| 976 | | ROM_LOAD( "turtship.001", 0x18000, 0x08000, CRC(a9b64240) SHA1(38c59877de6055230c3250ef74abc97e4ed88cb6) ) |
| 970 | ROM_LOAD( "turtship.002", 0x08000, 0x08000, CRC(e576f482) SHA1(3be3792cb437bff0345681a3a2fdefefa3439357) ) |
| 971 | ROM_LOAD( "turtship.001", 0x10000, 0x08000, CRC(a9b64240) SHA1(38c59877de6055230c3250ef74abc97e4ed88cb6) ) |
| 977 | 972 | |
| 978 | 973 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 979 | 974 | ROM_LOAD( "t-4.8a", 0x00000, 0x08000, CRC(1cbe48e8) SHA1(6ac5981d36a44595bb8dc847c54c7be7b374f82c) ) |
| r244853 | r244854 | |
| 1004 | 999 | ROM_START( dyger ) |
| 1005 | 1000 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 1006 | 1001 | ROM_LOAD( "d-3.5g", 0x00000, 0x08000, CRC(bae9882e) SHA1(88194e58673ebd0841e9e07482842f6dbb823afc) ) |
| 1007 | | ROM_LOAD( "d-2.3g", 0x10000, 0x08000, CRC(059ac4dc) SHA1(fe46d819946e168b4a8188302737fdde957743ea) ) |
| 1008 | | ROM_LOAD( "d-1.3e", 0x18000, 0x08000, CRC(d8440f66) SHA1(3b2ee8c09d40edbe76d5004ed9074add0d4e4fd0) ) |
| 1002 | ROM_LOAD( "d-2.3g", 0x08000, 0x08000, CRC(059ac4dc) SHA1(fe46d819946e168b4a8188302737fdde957743ea) ) |
| 1003 | ROM_LOAD( "d-1.3e", 0x10000, 0x08000, CRC(d8440f66) SHA1(3b2ee8c09d40edbe76d5004ed9074add0d4e4fd0) ) |
| 1009 | 1004 | |
| 1010 | 1005 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1011 | 1006 | ROM_LOAD( "d-4.8a", 0x0000, 0x8000, CRC(8a256c09) SHA1(2c692af62da7c12b7d4f3f79264ee045a2cfa39f) ) |
| r244853 | r244854 | |
| 1037 | 1032 | ROM_START( dygera ) |
| 1038 | 1033 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 1039 | 1034 | ROM_LOAD( "d-3.bin", 0x00000, 0x08000, CRC(fc63da8b) SHA1(f324a314cda167ae05e2eb017da355709489a7a3) ) |
| 1040 | | ROM_LOAD( "d-2.3g", 0x10000, 0x08000, CRC(059ac4dc) SHA1(fe46d819946e168b4a8188302737fdde957743ea) ) |
| 1041 | | ROM_LOAD( "d-1.3e", 0x18000, 0x08000, CRC(d8440f66) SHA1(3b2ee8c09d40edbe76d5004ed9074add0d4e4fd0) ) |
| 1035 | ROM_LOAD( "d-2.3g", 0x08000, 0x08000, CRC(059ac4dc) SHA1(fe46d819946e168b4a8188302737fdde957743ea) ) |
| 1036 | ROM_LOAD( "d-1.3e", 0x10000, 0x08000, CRC(d8440f66) SHA1(3b2ee8c09d40edbe76d5004ed9074add0d4e4fd0) ) |
| 1042 | 1037 | |
| 1043 | 1038 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1044 | 1039 | ROM_LOAD( "d-4.8a", 0x0000, 0x8000, CRC(8a256c09) SHA1(2c692af62da7c12b7d4f3f79264ee045a2cfa39f) ) |
| r244853 | r244854 | |
| 1070 | 1065 | ROM_START( twinfalc ) /* Shows "Notice This game is for use in Korea only..." The real PCB displays the same :-) */ |
| 1071 | 1066 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 1072 | 1067 | ROM_LOAD( "t-15.bin", 0x00000, 0x08000, CRC(e1f20144) SHA1(911781232fc1a7d6e36abb1c45e68a4398d8deac) ) |
| 1073 | | ROM_LOAD( "t-14.bin", 0x10000, 0x10000, CRC(c499ff83) SHA1(d99bb8cb04485638c5f05584cffdd2fbbe061af7) ) |
| 1068 | ROM_LOAD( "t-14.bin", 0x08000, 0x10000, CRC(c499ff83) SHA1(d99bb8cb04485638c5f05584cffdd2fbbe061af7) ) |
| 1074 | 1069 | |
| 1075 | 1070 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1076 | 1071 | ROM_LOAD( "t-1.b4", 0x0000, 0x8000, CRC(b84bc980) SHA1(d2d302a96a9e3197f27144e525a901cfb9da09e4) ) |
| r244853 | r244854 | |
| 1102 | 1097 | ROM_START( whizz ) /* Whizz Philko 1989. Original pcb. Boardnumber: 01-90 / Serial: WZ-089-00845 */ |
| 1103 | 1098 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for code + banked ROMs images */ |
| 1104 | 1099 | ROM_LOAD( "t-15.l11", 0x00000, 0x08000, CRC(73161302) SHA1(de815bba66c376cea775139f4285de0b1a589d88) ) |
| 1105 | | ROM_LOAD( "t-14.k11", 0x10000, 0x10000, CRC(bf248879) SHA1(f46f15e3949221e59d8c37de9c23473a74c2927e) ) |
| 1100 | ROM_LOAD( "t-14.k11", 0x08000, 0x10000, CRC(bf248879) SHA1(f46f15e3949221e59d8c37de9c23473a74c2927e) ) |
| 1106 | 1101 | |
| 1107 | 1102 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1108 | 1103 | ROM_LOAD( "t-1.b4", 0x0000, 0x8000, CRC(b84bc980) SHA1(d2d302a96a9e3197f27144e525a901cfb9da09e4) ) |