trunk/src/emu/cpu/sh2/sh2drc.c
| r21607 | r21608 | |
| 1188 | 1188 | UML_CMP(block, I0, sh2->fastram[ramnum].start);// cmp i0,fastram_start |
| 1189 | 1189 | UML_JMPc(block, COND_B, skip); // jb skip |
| 1190 | 1190 | } |
| 1191 | | |
| 1191 | |
| 1192 | 1192 | if (!iswrite) |
| 1193 | 1193 | { |
| 1194 | 1194 | if (size == 1) |
| r21607 | r21608 | |
| 1225 | 1225 | } |
| 1226 | 1226 | UML_RET(block); // ret |
| 1227 | 1227 | } |
| 1228 | | |
| 1228 | |
| 1229 | 1229 | UML_LABEL(block, skip); // skip: |
| 1230 | 1230 | } |
| 1231 | 1231 | } |
| r21607 | r21608 | |
| 2027 | 2027 | UML_CMP(block, I0, 0x0); // cmp i0, #0 |
| 2028 | 2028 | UML_JMPc(block, COND_NE, skip); // bne skip |
| 2029 | 2029 | UML_MOV(block, mem(&sh2->sleep_mode), 0x1); // mov sleep_mode, #1 |
| 2030 | | |
| 2030 | |
| 2031 | 2031 | UML_LABEL(block, skip); // skip: |
| 2032 | 2032 | generate_update_cycles(sh2, block, compiler, desc->pc, TRUE); // repeat this insn |
| 2033 | 2033 | UML_JMP(block, skip+2); // jmp skip+2 |
trunk/src/mess/drivers/casloopy.c
| r21607 | r21608 | |
| 153 | 153 | |
| 154 | 154 | required_shared_ptr<UINT32> m_bios_rom; |
| 155 | 155 | DECLARE_DRIVER_INIT(casloopy); |
| 156 | virtual void machine_start(); |
| 156 | 157 | virtual void machine_reset(); |
| 157 | 158 | virtual void video_start(); |
| 158 | 159 | UINT32 screen_update_casloopy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| r21607 | r21608 | |
| 172 | 173 | static ADDRESS_MAP_START( casloopy_map, AS_PROGRAM, 32, casloopy_state ) |
| 173 | 174 | AM_RANGE(0x00000000, 0x00000007) AM_RAM AM_SHARE("bios_rom") |
| 174 | 175 | // AM_RANGE(0x01000000, 0x017fffff) - i/o? |
| 175 | | AM_RANGE(0x06000000, 0x061fffff) AM_ROM AM_REGION("cart",0) // wrong? |
| 176 | AM_RANGE(0x06000000, 0x061fffff) AM_ROM AM_REGION("rom_cart",0) // wrong? |
| 176 | 177 | AM_RANGE(0x07fff000, 0x07ffffff) AM_RAM |
| 177 | 178 | ADDRESS_MAP_END |
| 178 | 179 | |
| r21607 | r21608 | |
| 185 | 186 | static INPUT_PORTS_START( casloopy ) |
| 186 | 187 | INPUT_PORTS_END |
| 187 | 188 | |
| 189 | /* TODO: move this into DEVICE_IMAGE_LOAD_MEMBER */ |
| 190 | void casloopy_state::machine_start() |
| 191 | { |
| 192 | UINT8 *SRC = memregion("cart")->base(); |
| 193 | UINT8 *DST = memregion("rom_cart")->base(); |
| 194 | |
| 195 | // fix endianness |
| 196 | for (int i=0;i<0x200000;i+=4) |
| 197 | { |
| 198 | UINT8 tempa = SRC[i+0]; |
| 199 | UINT8 tempb = SRC[i+1]; |
| 200 | DST[i+0] = SRC[i+2]; |
| 201 | DST[i+1] = SRC[i+3]; |
| 202 | DST[i+2] = tempa; |
| 203 | DST[i+3] = tempb; |
| 204 | } |
| 205 | } |
| 206 | |
| 188 | 207 | void casloopy_state::machine_reset() |
| 189 | 208 | { |
| 190 | 209 | //machine().device("maincpu")->execute().set_input_line(INPUT_LINE_HALT, ASSERT_LINE); //halt the CPU until we find enough data to proceed |
| r21607 | r21608 | |
| 200 | 219 | // MCFG_CPU_ADD("subcpu",V60,8000000) |
| 201 | 220 | // MCFG_CPU_PROGRAM_MAP(casloopy_sub_map) |
| 202 | 221 | |
| 203 | | |
| 204 | 222 | /* video hardware */ |
| 205 | 223 | MCFG_SCREEN_ADD("screen", RASTER) |
| 206 | 224 | MCFG_SCREEN_REFRESH_RATE(60) |
| r21607 | r21608 | |
| 211 | 229 | |
| 212 | 230 | MCFG_PALETTE_LENGTH(512) |
| 213 | 231 | |
| 214 | | |
| 215 | 232 | MCFG_CARTSLOT_ADD("cart") |
| 216 | 233 | MCFG_CARTSLOT_EXTENSION_LIST("ic1,bin") |
| 217 | 234 | MCFG_CARTSLOT_MANDATORY |
| r21607 | r21608 | |
| 232 | 249 | |
| 233 | 250 | ROM_START( casloopy ) |
| 234 | 251 | ROM_REGION( 0x80000, "maincpu", ROMREGION_ERASEFF ) |
| 235 | | ROM_LOAD( "bios1", 0x0000, 0x4000, NO_DUMP ) |
| 252 | ROM_LOAD( "bios1", 0x0000, 0x8000, NO_DUMP ) // SH7021 uses 32 KB |
| 236 | 253 | |
| 237 | 254 | ROM_REGION( 0x80000, "subcpu", 0) //NEC CDT-109 |
| 238 | 255 | ROM_LOAD( "bios2.lsi352", 0x0000, 0x80000, CRC(8f51fa17) SHA1(99f50be06b083fdb07e08f30b0b26d9037afc869) ) |
| 239 | 256 | |
| 240 | 257 | ROM_REGION( 0x200000, "cart", 0 ) |
| 241 | 258 | ROM_CART_LOAD("cart", 0x00000, 0x200000, ROM_NOMIRROR) |
| 259 | |
| 260 | ROM_REGION( 0x200000, "rom_cart", ROMREGION_ERASE00 ) |
| 242 | 261 | ROM_END |
| 243 | 262 | |
| 244 | 263 | DRIVER_INIT_MEMBER(casloopy_state,casloopy) |