Previous 199869 Revisions Next

r21608 Tuesday 5th March, 2013 at 19:57:25 UTC by Angelo Salese
Fixed endianness
[src/emu/cpu/sh2]sh2drc.c
[src/mess/drivers]casloopy.c

trunk/src/emu/cpu/sh2/sh2drc.c
r21607r21608
11881188            UML_CMP(block, I0, sh2->fastram[ramnum].start);// cmp     i0,fastram_start
11891189            UML_JMPc(block, COND_B, skip);                                      // jb      skip
11901190         }
1191     
1191
11921192         if (!iswrite)
11931193         {
11941194            if (size == 1)
r21607r21608
12251225            }
12261226            UML_RET(block);                                                     // ret
12271227         }
1228     
1228
12291229         UML_LABEL(block, skip);                                             // skip:
12301230      }
12311231   }
r21607r21608
20272027         UML_CMP(block, I0, 0x0);                                 // cmp i0, #0
20282028         UML_JMPc(block, COND_NE, skip);                              // bne skip
20292029         UML_MOV(block, mem(&sh2->sleep_mode), 0x1);                     // mov sleep_mode, #1
2030                                                         
2030
20312031         UML_LABEL(block, skip);                                    // skip:
20322032         generate_update_cycles(sh2, block, compiler, desc->pc, TRUE);      // repeat this insn
20332033         UML_JMP(block, skip+2);                                      // jmp skip+2
trunk/src/mess/drivers/casloopy.c
r21607r21608
153153
154154   required_shared_ptr<UINT32> m_bios_rom;
155155   DECLARE_DRIVER_INIT(casloopy);
156   virtual void machine_start();
156157   virtual void machine_reset();
157158   virtual void video_start();
158159   UINT32 screen_update_casloopy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
r21607r21608
172173static ADDRESS_MAP_START( casloopy_map, AS_PROGRAM, 32, casloopy_state )
173174   AM_RANGE(0x00000000, 0x00000007) AM_RAM AM_SHARE("bios_rom")
174175//  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?
176177   AM_RANGE(0x07fff000, 0x07ffffff) AM_RAM
177178ADDRESS_MAP_END
178179
r21607r21608
185186static INPUT_PORTS_START( casloopy )
186187INPUT_PORTS_END
187188
189/* TODO: move this into DEVICE_IMAGE_LOAD_MEMBER */
190void 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
188207void casloopy_state::machine_reset()
189208{
190209   //machine().device("maincpu")->execute().set_input_line(INPUT_LINE_HALT, ASSERT_LINE); //halt the CPU until we find enough data to proceed
r21607r21608
200219//  MCFG_CPU_ADD("subcpu",V60,8000000)
201220//  MCFG_CPU_PROGRAM_MAP(casloopy_sub_map)
202221
203
204222   /* video hardware */
205223   MCFG_SCREEN_ADD("screen", RASTER)
206224   MCFG_SCREEN_REFRESH_RATE(60)
r21607r21608
211229
212230   MCFG_PALETTE_LENGTH(512)
213231
214
215232   MCFG_CARTSLOT_ADD("cart")
216233   MCFG_CARTSLOT_EXTENSION_LIST("ic1,bin")
217234   MCFG_CARTSLOT_MANDATORY
r21607r21608
232249
233250ROM_START( casloopy )
234251   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
236253
237254   ROM_REGION( 0x80000, "subcpu", 0) //NEC CDT-109
238255   ROM_LOAD( "bios2.lsi352", 0x0000, 0x80000, CRC(8f51fa17) SHA1(99f50be06b083fdb07e08f30b0b26d9037afc869) )
239256
240257   ROM_REGION( 0x200000, "cart", 0 )
241258   ROM_CART_LOAD("cart",    0x00000, 0x200000, ROM_NOMIRROR)
259
260   ROM_REGION( 0x200000, "rom_cart", ROMREGION_ERASE00 )
242261ROM_END
243262
244263DRIVER_INIT_MEMBER(casloopy_state,casloopy)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team