Previous 15994 Revisions Next

r14738 Saturday 10th March, 2012 at 20:33:29 UTC by Wilbert Pol
Fixed a bunch of cast align warnings reported by clang (nw)
[src/mess/drivers]apexc.c gba.c gp2x.c ng_aes.c pc100.c pc88va.c pockstat.c sgi_ip2.c supracan.c ti89.c ti99_4p.c tsispch.c x68k.c
[src/mess/machine]amigacrt.c snescart.c
[src/mess/machine/ti99]tn_usbsm.c

src/mess/machine/snescart.c
r14737r14738
642642
643643   if ((state->m_has_addon_chip >= HAS_DSP1) && (state->m_has_addon_chip <= HAS_DSP4))
644644   {
645      UINT8 *dspsrc = (UINT8 *)machine.region("addons")->base();
646      UINT32 *dspprg = (UINT32 *)machine.region("dspprg")->base();
647      UINT16 *dspdata = (UINT16 *)machine.region("dspdata")->base();
645      UINT8 *dspsrc = (UINT8 *)machine.region("addons");
646      UINT32 *dspprg = (UINT32 *)machine.region("dspprg");
647      UINT16 *dspdata = (UINT16 *)machine.region("dspdata");
648648
649649      // copy DSP program
650650      for (int i = 0; i < 0x2000; i+= 4)
r14737r14738
662662
663663   if ((state->m_has_addon_chip == HAS_ST010) || (state->m_has_addon_chip == HAS_ST011))
664664   {
665      UINT8 *dspsrc = (UINT8 *)machine.region("addons")->base();
666      UINT32 *dspprg = (UINT32 *)machine.region("dspprg")->base();
667      UINT16 *dspdata = (UINT16 *)machine.region("dspdata")->base();
665      UINT8 *dspsrc = (UINT8 *)machine.region("addons");
666      UINT32 *dspprg = (UINT32 *)machine.region("dspprg");
667      UINT16 *dspdata = (UINT16 *)machine.region("dspdata");
668668
669669      // copy DSP program
670670      for (int i = 0; i < 0x10000; i+= 4)
src/mess/machine/ti99/tn_usbsm.c
r14737r14738
266266
267267void nouspikel_usb_smartmedia_device::device_start()
268268{
269   m_ram = (UINT16*)subregion(BUFFER_TAG)->base();
269   m_ram = (UINT16*)subregion(BUFFER_TAG);
270270   /* auto_alloc_array(device->machine(), UINT16, 0x100000/2); */
271271   m_smartmedia = subdevice<smartmedia_image_device>("smartmedia");
272272   m_strata = subdevice("strata");
src/mess/machine/amigacrt.c
r14737r14738
4040
4141static int check_kickstart_12_13( running_machine &machine, const char *cart_name )
4242{
43   UINT16 * ksmem = (UINT16 *)machine.region( "user1" )->base();
43   UINT16 * ksmem = (UINT16 *)machine.region( "user1" );
4444
4545   if ( ksmem[2] == 0x00FC )
4646      return 1;
r14737r14738
221221static READ16_HANDLER( amiga_ar23_mode_r )
222222{
223223   amiga_state *state = space->machine().driver_data<amiga_state>();
224   UINT16 *mem = (UINT16 *)space->machine().region( "user2" )->base();
224   UINT16 *mem = (UINT16 *)space->machine().region( "user2" );
225225
226226   if ( ACCESSING_BITS_0_7 )
227227   {
r14737r14738
401401void amiga_cart_init( running_machine &machine )
402402{
403403   /* see what is there */
404   UINT16 *mem = (UINT16 *)machine.region( "user2" )->base();
404   UINT16 *mem = (UINT16 *)machine.region( "user2" );
405405
406406   amigacrt.cart_type = -1;
407407
src/mess/drivers/pc100.c
r14737r14738
332332   pc100_state *state = machine.driver_data<pc100_state>();
333333
334334   device_set_irq_callback(machine.device("maincpu"), pc100_irq_callback);
335   state->m_kanji_rom = (UINT16 *)machine.region("kanji")->base();
336   state->m_vram = (UINT16 *)machine.region("vram")->base();
335   state->m_kanji_rom = (UINT16 *)machine.region("kanji");
336   state->m_vram = (UINT16 *)machine.region("vram");
337337}
338338
339339static MACHINE_RESET(pc100)
src/mess/drivers/pc88va.c
r14737r14738
8383static void draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap, const rectangle &cliprect)
8484{
8585   pc88va_state *state = machine.driver_data<pc88va_state>();
86   UINT16 *tvram = (UINT16 *)machine.region("tvram")->base();
86   UINT16 *tvram = (UINT16 *)machine.region("tvram");
8787   int offs,i;
8888
8989   offs = state->m_tsp.spr_offset;
r14737r14738
437437         return 0xffff;
438438      case 1: // TVRAM
439439      {
440         UINT16 *tvram = (UINT16 *)space->machine().region("tvram")->base();
440         UINT16 *tvram = (UINT16 *)space->machine().region("tvram");
441441
442442         if(((offset*2) & 0x30000) == 0)
443443            return tvram[offset];
r14737r14738
446446      }
447447      case 4:
448448      {
449         UINT16 *gvram = (UINT16 *)space->machine().region("gvram")->base();
449         UINT16 *gvram = (UINT16 *)space->machine().region("gvram");
450450
451451         return gvram[offset];
452452      }
453453      case 8: // kanji ROM
454454      case 9:
455455      {
456         UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji")->base();
456         UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji");
457457         UINT32 knj_offset;
458458
459459         knj_offset = (offset + (((state->m_bank_reg & 0x100) >> 8)*0x20000));
r14737r14738
469469      case 0xc: // Dictionary ROM
470470      case 0xd:
471471      {
472         UINT16 *dic_rom = (UINT16 *)space->machine().region("dictionary")->base();
472         UINT16 *dic_rom = (UINT16 *)space->machine().region("dictionary");
473473         UINT32 dic_offset;
474474
475475         dic_offset = (offset + (((state->m_bank_reg & 0x100) >> 8)*0x20000));
r14737r14738
490490         break;
491491      case 1: // TVRAM
492492      {
493         UINT16 *tvram = (UINT16 *)space->machine().region("tvram")->base();
493         UINT16 *tvram = (UINT16 *)space->machine().region("tvram");
494494
495495         if(((offset*2) & 0x30000) == 0)
496496            COMBINE_DATA(&tvram[offset]);
r14737r14738
498498      break;
499499      case 4: // TVRAM
500500      {
501         UINT16 *gvram = (UINT16 *)space->machine().region("gvram")->base();
501         UINT16 *gvram = (UINT16 *)space->machine().region("gvram");
502502
503503         COMBINE_DATA(&gvram[offset]);
504504      }
r14737r14738
506506      case 8: // kanji ROM, backup RAM at 0xb0000 - 0xb3fff
507507      case 9:
508508      {
509         UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji")->base();
509         UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji");
510510         UINT32 knj_offset;
511511
512512         knj_offset = ((offset) + (((state->m_bank_reg & 0x100) >> 8)*0x20000));
r14737r14738
10521052
10531053static READ8_HANDLER( backupram_dsw_r )
10541054{
1055   UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji")->base();
1055   UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji");
10561056
10571057   if(offset == 0)
10581058      return knj_ram[(0x50000 + 0x1fc2) / 2] & 0xff;
src/mess/drivers/ng_aes.c
r14737r14738
992992   UINT8* Z80 = space->machine().region("audiocpu")->base();
993993   UINT8* PCM = space->machine().region("ymsnd")->base();
994994   UINT8* FIX = space->machine().region("fixed")->base();
995   UINT16* SPR = (UINT16*)space->machine().region("sprites")->base();
995   UINT16* SPR = (UINT16*)space->machine().region("sprites");
996996
997997   switch(state->m_neocd_ctrl.area_sel)
998998   {
r14737r14738
10191019   UINT8* Z80 = space->machine().region("audiocpu")->base();
10201020   UINT8* PCM = space->machine().region("ymsnd")->base();
10211021   UINT8* FIX = space->machine().region("fixed")->base();
1022   UINT16* SPR = (UINT16*)space->machine().region("sprites")->base();
1022   UINT16* SPR = (UINT16*)space->machine().region("sprites");
10231023
10241024   switch(state->m_neocd_ctrl.area_sel)
10251025   {
src/mess/drivers/pockstat.c
r14737r14738
784784         if(state->m_ftlb_regs.entry[index] == bank)
785785         {
786786            //printf( "Address %08x is assigned to %08x in entry %d\n", 0x02000000 + (offset << 2), index * 0x2000 + ((offset << 2) & 0x1fff), index );
787            return ((UINT32*)space->machine().region("flash")->base())[index * (0x2000/4) + (offset & (0x1fff/4))];
787            return space->machine().region("flash")->u32(index * (0x2000/4) + (offset & (0x1fff/4)));
788788         }
789789      }
790790   }
791   return ((UINT32*)space->machine().region("flash")->base())[offset & 0x7fff];
791   return space->machine().region("flash")->u32(offset & 0x7fff);
792792}
793793
794794
r14737r14738
815815   if(state->m_ps_flash_write_count)
816816   {
817817      state->m_ps_flash_write_count--;
818      COMBINE_DATA(&((UINT32*)space->machine().region("flash")->base())[offset]);
818      COMBINE_DATA(&((UINT32*)space->machine().region("flash"))[offset]);
819819   }
820820}
821821
src/mess/drivers/gp2x.c
r14737r14738
202202
203203READ32_MEMBER( gp2x_state::nand_r )
204204{
205   UINT32 *ROM = (UINT32 *)machine().region("maincpu")->base();
205   UINT32 *ROM = (UINT32 *)machine().region("maincpu");
206206   UINT32 ret;
207207
208208   if (offset == 0)
src/mess/drivers/sgi_ip2.c
r14737r14738
531531static DRIVER_INIT( sgi_ip2 )
532532{
533533   sgi_ip2_state *state = machine.driver_data<sgi_ip2_state>();
534   UINT32 *src = (UINT32*)machine.region("user1")->base();
534   UINT32 *src = (UINT32*)machine.region("user1");
535535   UINT32 *dst = state->m_mainram;
536536   memcpy(dst, src, 8);
537537
src/mess/drivers/apexc.c
r14737r14738
102102      UINT32 *RAM;
103103      int i;
104104
105      RAM = (UINT32 *) machine().region("maincpu")->base();
105      RAM = (UINT32 *)machine().region("maincpu");
106106
107107      for (i=0; i < /*0x2000*/0x0400; i++)
108108         RAM[i] = BIG_ENDIANIZE_INT32(RAM[i]);
r14737r14738
126126         UINT32 *RAM;
127127         int i;
128128
129         RAM = (UINT32 *) machine().region("maincpu")->base();
129         RAM = (UINT32 *) machine().region("maincpu");
130130
131131         for (i=0; i < /*0x2000*/0x0400; i++)
132132            RAM[i] = BIG_ENDIANIZE_INT32(RAM[i]);
src/mess/drivers/x68k.c
r14737r14738
26402640   address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM);
26412641   x68k_state *state = machine.driver_data<x68k_state>();
26422642   /*  Install RAM handlers  */
2643   state->m_spriteram = (UINT16*)machine.region("user1")->base();
2643   state->m_spriteram = (UINT16*)machine.region("user1");
26442644   space->install_legacy_read_handler(0x000000,0xbffffb,0xffffffff,0,FUNC(x68k_emptyram_r));
26452645   space->install_legacy_write_handler(0x000000,0xbffffb,0xffffffff,0,FUNC(x68k_emptyram_w));
26462646   space->install_readwrite_bank(0x000000,machine.device<ram_device>(RAM_TAG)->size()-1,0xffffffff,0,"bank1");
r14737r14738
26712671   address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM);
26722672   x68k_state *state = machine.driver_data<x68k_state>();
26732673   /*  Install RAM handlers  */
2674   state->m_spriteram = (UINT16*)machine.region("user1")->base();
2674   state->m_spriteram = (UINT16*)machine.region("user1");
26752675   space->install_legacy_read_handler(0x000000,0xbffffb,0xffffffff,0,FUNC(x68k_rom0_r),0xffffffff);
26762676   space->install_legacy_write_handler(0x000000,0xbffffb,0xffffffff,0,FUNC(x68k_rom0_w),0xffffffff);
26772677   space->install_readwrite_bank(0x000000,machine.device<ram_device>(RAM_TAG)->size()-1,0xffffffff,0,"bank1");
src/mess/drivers/supracan.c
r14737r14738
400400   supracan_state *state = machine.driver_data<supracan_state>();
401401   state->m_sprite_final_bitmap.allocate(1024, 1024, BITMAP_FORMAT_IND16);
402402
403   state->m_vram = (UINT16*)machine.region("ram_gfx")->base();
404   state->m_vram_swapped = (UINT16*)machine.region("ram_gfx2")->base();
405   state->m_vram_addr_swapped = (UINT8*)machine.region("ram_gfx3")->base(); // hack for 1bpp layer at startup
403   state->m_vram = (UINT16*)machine.region("ram_gfx");
404   state->m_vram_swapped = (UINT16*)machine.region("ram_gfx2");
405   state->m_vram_addr_swapped = (UINT8*)machine.region("ram_gfx3"); // hack for 1bpp layer at startup
406406
407407   state->m_tilemap_sizes[0][0] = tilemap_create(machine, get_supracan_tilemap0_tile_info, tilemap_scan_rows, 8, 8, 32, 32);
408408   state->m_tilemap_sizes[0][1] = tilemap_create(machine, get_supracan_tilemap0_tile_info, tilemap_scan_rows, 8, 8, 64, 32);
src/mess/drivers/tsispch.c
r14737r14738
279279
280280DRIVER_INIT( prose2k )
281281{
282   UINT8 *dspsrc = (UINT8 *)machine.region("dspprgload")->base();
283   UINT32 *dspprg = (UINT32 *)machine.region("dspprg")->base();
282   UINT8 *dspsrc = (UINT8 *)machine.region("dspprgload");
283   UINT32 *dspprg = (UINT32 *)machine.region("dspprg");
284284   fprintf(stderr,"driver init\n");
285285    // unpack 24 bit 7720 data into 32 bit space and shuffle it so it can run as 7725 code
286286   // data format as-is in dspsrc: (L = always 0, X = doesn't matter)
src/mess/drivers/ti89.c
r14737r14738
146146   }
147147   else
148148   {
149      UINT16 *rom_base = (UINT16 *)space.machine().region("flash")->base();
149      UINT16 *rom_base = (UINT16 *)space.machine().region("flash");
150150
151151      return rom_base[offset];
152152   }
r14737r14738
421421
422422void ti68k_state::machine_start()
423423{
424   UINT16 *rom = (UINT16 *)machine().region("flash")->base();
424   UINT16 *rom = (UINT16 *)machine().region("flash");
425425   int i;
426426
427427   m_flash_mem = !((rom[0x32] & 0x0f) != 0);
src/mess/drivers/ti99_4p.c
r14737r14738
750750   driver->m_cassette = static_cast<cassette_image_device*>(machine.device(CASSETTE_TAG));
751751   driver->m_tms9901 = static_cast<tms9901_device*>(machine.device(TMS9901_TAG));
752752
753   driver->m_ram = (UINT16*)machine.region(SAMSMEM_TAG)->base();
754   driver->m_scratchpad = (UINT16*)machine.region(PADMEM_TAG)->base();
753   driver->m_ram = (UINT16*)machine.region(SAMSMEM_TAG);
754   driver->m_scratchpad = (UINT16*)machine.region(PADMEM_TAG);
755755
756756   driver->m_peribox->senila(CLEAR_LINE);
757757   driver->m_peribox->senilb(CLEAR_LINE);
758758
759   UINT16 *rom = (UINT16*)machine.region("maincpu")->base();
759   UINT16 *rom = (UINT16*)machine.region("maincpu");
760760   driver->m_rom0  = rom + 0x2000;
761761   driver->m_dsr   = rom + 0x6000;
762762   driver->m_rom6a = rom + 0x3000;
src/mess/drivers/gba.c
r14737r14738
19621962{
19631963   running_machine &machine = space->machine();
19641964   gba_state *state = machine.driver_data<gba_state>();
1965   UINT32 *rom = (UINT32 *)space->machine().region("maincpu")->base();
1965   UINT32 *rom = (UINT32 *)space->machine().region("maincpu");
19661966   if (state->m_bios_protected != 0)
19671967   {
19681968      offset = (state->m_bios_last_address + 8) / 4;

Previous 15994 Revisions Next


© 1998-2018 The MESS Team