trunk/src/emu/cpu/arcompact/arcompact_execute.c
| r242562 | r242563 | |
| 79 | 79 | #define COMMON32_GET_s12 \ |
| 80 | 80 | int S_temp = (op & 0x0000003f) >> 0; \ |
| 81 | 81 | int s_temp = (op & 0x00000fc0) >> 6; \ |
| 82 | | int S = s_temp | (S_temp<<6); \ |
| 82 | INT32 S = s_temp | (S_temp<<6); \ |
| 83 | if (S & 0x800) S = -0x800 + (S&0x7ff) /* sign extend */ \ |
| 83 | 84 | |
| 84 | 85 | #define COMMON32_GET_CONDITION \ |
| 85 | 86 | UINT8 condition = op & 0x0000001f; |
| r242562 | r242563 | |
| 3137 | 3138 | |
| 3138 | 3139 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_00(OPS_16) { return arcompact_handle0f_00_0x_helper(PARAMS, "J_S"); } |
| 3139 | 3140 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_01(OPS_16) { return arcompact_handle0f_00_0x_helper(PARAMS, "J_S.D"); } |
| 3140 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_02(OPS_16) { return arcompact_handle0f_00_0x_helper(PARAMS, "JL_S"); } |
| 3141 | 3141 | |
| 3142 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_02(OPS_16) // JL_S |
| 3143 | { |
| 3144 | int breg; |
| 3145 | |
| 3146 | COMMON16_GET_breg; |
| 3147 | REG_16BIT_RANGE(breg); |
| 3148 | |
| 3149 | m_regs[REG_BLINK] = m_pc + (2 >> 0); |
| 3150 | |
| 3151 | return m_regs[breg]; |
| 3152 | } |
| 3153 | |
| 3154 | |
| 3142 | 3155 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle0f_00_03(OPS_16) // JL_S.D |
| 3143 | 3156 | { |
| 3144 | 3157 | int breg; |
| r242562 | r242563 | |
| 3456 | 3469 | return arcompact_handle_l7_0x_helper(PARAMS, "SUB_S"); |
| 3457 | 3470 | } |
| 3458 | 3471 | |
| 3459 | | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle17_04(OPS_16) |
| 3472 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle17_04(OPS_16) // BSET_S b,b,u5 |
| 3460 | 3473 | { |
| 3461 | | return arcompact_handle_l7_0x_helper(PARAMS, "BSET_S"); |
| 3474 | int breg, u; |
| 3475 | |
| 3476 | COMMON16_GET_breg; |
| 3477 | COMMON16_GET_u5; |
| 3478 | |
| 3479 | REG_16BIT_RANGE(breg); |
| 3480 | |
| 3481 | m_regs[breg] = m_regs[breg] | (1 << (u & 0x1f)); |
| 3482 | |
| 3483 | return m_pc + (2 >> 0); |
| 3462 | 3484 | } |
| 3463 | 3485 | |
| 3464 | 3486 | ARCOMPACT_RETTYPE arcompact_device::arcompact_handle17_05(OPS_16) |
trunk/src/mame/drivers/gaelco3d.c
| r242562 | r242563 | |
| 1150 | 1150 | ROM_LOAD32_BYTE( "rab.6", 0x000000, 0x80000, CRC(ccac98c5) SHA1(43a30caf9880f48aba79676f9e746fdc6258139d) ) |
| 1151 | 1151 | ROM_LOAD32_BYTE( "rab.12", 0x000001, 0x80000, CRC(26199506) SHA1(1b7b44895aa296eab8061ae85cbb5b0d30119dc7) ) |
| 1152 | 1152 | ROM_LOAD32_BYTE( "rab.14", 0x000002, 0x80000, CRC(4a0ac8cb) SHA1(4883e5eddb833dcd39376be435aa8e8e2ec47ab5) ) |
| 1153 | ROM_LOAD32_BYTE( "rab19.ic19", 0x000003, 0x80000, CRC(c2d4fcb2) SHA1(8e389d1479ba084e5363aef9c797c65ca7f355d2) ) |
| 1154 | |
| 1155 | ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */ |
| 1156 | ROM_LOAD( "rab.23", 0x0000000, 0x400000, CRC(dcf52520) SHA1(ab54421c182436660d2a56a334c1aa335424644a) ) |
| 1157 | |
| 1158 | ROM_REGION32_LE( 0x800000, "user2", 0 ) |
| 1159 | ROM_LOAD32_WORD( "rab.48", 0x000000, 0x400000, CRC(9c56a06a) SHA1(54f12d8b55fa14446c47e31684c92074c4157fe1) ) |
| 1160 | ROM_LOAD32_WORD( "rab.45", 0x000002, 0x400000, CRC(7e698584) SHA1(a9423835a126396902c499e9f7df3b68c2ab28a8) ) |
| 1161 | |
| 1162 | ROM_REGION( 0x2000000, "gfx1", 0 ) |
| 1163 | ROM_LOAD( "rab.8", 0x0000000, 0x400000, CRC(4fbd4737) SHA1(594438d3edbe00682290986cc631615d7bef67f3) ) |
| 1164 | ROM_LOAD( "rab.10", 0x0800000, 0x400000, CRC(870b0ce4) SHA1(75910dca87d2eb3a6b4a28f6e9c63a6b6700de84) ) |
| 1165 | ROM_LOAD( "rab.15", 0x1000000, 0x400000, CRC(edb9d409) SHA1(1f8df507e990eee197f2779b45bd8f143d1bd439) ) |
| 1166 | ROM_LOAD( "rab.17", 0x1800000, 0x400000, CRC(e120236b) SHA1(37d7996530eda3df0c19bca1cbf26e5ba58b0977) ) |
| 1167 | |
| 1168 | ROM_LOAD( "rab.9", 0x0400000, 0x400000, CRC(9e3e038d) SHA1(4a5f0b3c54c508d7f310f270dbd11bffb2bcfa89) ) |
| 1169 | ROM_LOAD( "rab.11", 0x0c00000, 0x400000, CRC(75672271) SHA1(ebbdf089b4a4d5ead7d62555bb5c9a921aaa1c22) ) |
| 1170 | ROM_LOAD( "rab.16", 0x1400000, 0x400000, CRC(9d595e46) SHA1(b985332974e1fb0b9d20d521da0d7deceea93a8a) ) |
| 1171 | ROM_LOAD( "rab.18", 0x1c00000, 0x400000, CRC(3084bc49) SHA1(9da43482293eeb08ceae67455b2fcd97b6ef5109) ) |
| 1172 | |
| 1173 | ROM_REGION( 0x0080000, "gfx2", 0 ) |
| 1174 | ROM_LOAD( "rab.24", 0x0000000, 0x020000, CRC(2984bc1d) SHA1(1f62bdaa86feeff96640e325f8241b9c5f383a44) ) |
| 1175 | ROM_LOAD( "rab.25", 0x0020000, 0x020000, CRC(777758e3) SHA1(bd334b1ba46189ac8509eee3a4ab295c121400fd) ) |
| 1176 | ROM_LOAD( "rab.26", 0x0040000, 0x020000, CRC(bd9c1b54) SHA1(c9ef679cf7eca9ed315ea62a7ada452bc85f7a6a) ) |
| 1177 | ROM_LOAD( "rab.27", 0x0060000, 0x020000, CRC(bbcf6977) SHA1(0282c8ba79c35ed1240711d5812bfb590d151738) ) |
| 1178 | /* these 4 are copies of the previous 4 */ |
| 1179 | // ROM_LOAD( "rab.32", 0x0000000, 0x020000, CRC(2984bc1d) SHA1(1f62bdaa86feeff96640e325f8241b9c5f383a44) ) |
| 1180 | // ROM_LOAD( "rab.33", 0x0020000, 0x020000, CRC(777758e3) SHA1(bd334b1ba46189ac8509eee3a4ab295c121400fd) ) |
| 1181 | // ROM_LOAD( "rab.34", 0x0040000, 0x020000, CRC(bd9c1b54) SHA1(c9ef679cf7eca9ed315ea62a7ada452bc85f7a6a) ) |
| 1182 | // ROM_LOAD( "rab.35", 0x0060000, 0x020000, CRC(bbcf6977) SHA1(0282c8ba79c35ed1240711d5812bfb590d151738) ) |
| 1183 | ROM_END |
| 1184 | |
| 1185 | |
| 1186 | |
| 1187 | ROM_START( radikalba ) |
| 1188 | ROM_REGION( 0x200000, "maincpu", 0 ) /* 68020 code */ |
| 1189 | ROM_LOAD32_BYTE( "rab.6", 0x000000, 0x80000, CRC(ccac98c5) SHA1(43a30caf9880f48aba79676f9e746fdc6258139d) ) |
| 1190 | ROM_LOAD32_BYTE( "rab.12", 0x000001, 0x80000, CRC(26199506) SHA1(1b7b44895aa296eab8061ae85cbb5b0d30119dc7) ) |
| 1191 | ROM_LOAD32_BYTE( "rab.14", 0x000002, 0x80000, CRC(4a0ac8cb) SHA1(4883e5eddb833dcd39376be435aa8e8e2ec47ab5) ) |
| 1153 | 1192 | ROM_LOAD32_BYTE( "rab.19", 0x000003, 0x80000, CRC(2631bd61) SHA1(57331ad49e7284b82073f696049de109b7683b03) ) |
| 1154 | 1193 | |
| 1155 | 1194 | ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */ |
| r242562 | r242563 | |
| 1183 | 1222 | ROM_END |
| 1184 | 1223 | |
| 1185 | 1224 | |
| 1186 | | |
| 1187 | 1225 | /************************************* |
| 1188 | 1226 | * |
| 1189 | 1227 | * Driver init |
| r242562 | r242563 | |
| 1204 | 1242 | |
| 1205 | 1243 | GAME( 1996, speedup, 0, gaelco3d, speedup, gaelco3d_state, gaelco3d, ROT0, "Gaelco", "Speed Up (Version 1.20)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) |
| 1206 | 1244 | GAME( 1996, speedup10, speedup, gaelco3d, speedup, gaelco3d_state, gaelco3d, ROT0, "Gaelco", "Speed Up (Version 1.00)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) |
| 1245 | |
| 1207 | 1246 | GAME( 1997, surfplnt, 0, gaelco3d, surfplnt, gaelco3d_state, gaelco3d, ROT0, "Gaelco", "Surf Planet (Version 4.1)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE) |
| 1208 | 1247 | GAME( 1997, surfplnt40, surfplnt, gaelco3d, surfplnt, gaelco3d_state, gaelco3d, ROT0, "Gaelco", "Surf Planet (Version 4.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE) |
| 1209 | | GAME( 1998, radikalb, 0, gaelco3d2, radikalb, gaelco3d_state, gaelco3d, ROT0, "Gaelco", "Radikal Bikers (Version 2.02)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE) |
| 1248 | |
| 1249 | GAME( 1998, radikalb, 0, gaelco3d2, radikalb, gaelco3d_state, gaelco3d, ROT0, "Gaelco", "Radikal Bikers (Version 2.02)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE) |
| 1250 | GAME( 1998, radikalba, radikalb, gaelco3d2, radikalb, gaelco3d_state, gaelco3d, ROT0, "Gaelco (Atari license)", "Radikal Bikers (Version 2.02, Atari license)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE) |