src/mess/machine/snescart.c
| r14737 | r14738 | |
| 642 | 642 | |
| 643 | 643 | if ((state->m_has_addon_chip >= HAS_DSP1) && (state->m_has_addon_chip <= HAS_DSP4)) |
| 644 | 644 | { |
| 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"); |
| 648 | 648 | |
| 649 | 649 | // copy DSP program |
| 650 | 650 | for (int i = 0; i < 0x2000; i+= 4) |
| r14737 | r14738 | |
| 662 | 662 | |
| 663 | 663 | if ((state->m_has_addon_chip == HAS_ST010) || (state->m_has_addon_chip == HAS_ST011)) |
| 664 | 664 | { |
| 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"); |
| 668 | 668 | |
| 669 | 669 | // copy DSP program |
| 670 | 670 | for (int i = 0; i < 0x10000; i+= 4) |
src/mess/machine/amigacrt.c
| r14737 | r14738 | |
| 40 | 40 | |
| 41 | 41 | static int check_kickstart_12_13( running_machine &machine, const char *cart_name ) |
| 42 | 42 | { |
| 43 | | UINT16 * ksmem = (UINT16 *)machine.region( "user1" )->base(); |
| 43 | UINT16 * ksmem = (UINT16 *)machine.region( "user1" ); |
| 44 | 44 | |
| 45 | 45 | if ( ksmem[2] == 0x00FC ) |
| 46 | 46 | return 1; |
| r14737 | r14738 | |
| 221 | 221 | static READ16_HANDLER( amiga_ar23_mode_r ) |
| 222 | 222 | { |
| 223 | 223 | 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" ); |
| 225 | 225 | |
| 226 | 226 | if ( ACCESSING_BITS_0_7 ) |
| 227 | 227 | { |
| r14737 | r14738 | |
| 401 | 401 | void amiga_cart_init( running_machine &machine ) |
| 402 | 402 | { |
| 403 | 403 | /* see what is there */ |
| 404 | | UINT16 *mem = (UINT16 *)machine.region( "user2" )->base(); |
| 404 | UINT16 *mem = (UINT16 *)machine.region( "user2" ); |
| 405 | 405 | |
| 406 | 406 | amigacrt.cart_type = -1; |
| 407 | 407 | |
src/mess/drivers/pc88va.c
| r14737 | r14738 | |
| 83 | 83 | static void draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 84 | 84 | { |
| 85 | 85 | pc88va_state *state = machine.driver_data<pc88va_state>(); |
| 86 | | UINT16 *tvram = (UINT16 *)machine.region("tvram")->base(); |
| 86 | UINT16 *tvram = (UINT16 *)machine.region("tvram"); |
| 87 | 87 | int offs,i; |
| 88 | 88 | |
| 89 | 89 | offs = state->m_tsp.spr_offset; |
| r14737 | r14738 | |
| 437 | 437 | return 0xffff; |
| 438 | 438 | case 1: // TVRAM |
| 439 | 439 | { |
| 440 | | UINT16 *tvram = (UINT16 *)space->machine().region("tvram")->base(); |
| 440 | UINT16 *tvram = (UINT16 *)space->machine().region("tvram"); |
| 441 | 441 | |
| 442 | 442 | if(((offset*2) & 0x30000) == 0) |
| 443 | 443 | return tvram[offset]; |
| r14737 | r14738 | |
| 446 | 446 | } |
| 447 | 447 | case 4: |
| 448 | 448 | { |
| 449 | | UINT16 *gvram = (UINT16 *)space->machine().region("gvram")->base(); |
| 449 | UINT16 *gvram = (UINT16 *)space->machine().region("gvram"); |
| 450 | 450 | |
| 451 | 451 | return gvram[offset]; |
| 452 | 452 | } |
| 453 | 453 | case 8: // kanji ROM |
| 454 | 454 | case 9: |
| 455 | 455 | { |
| 456 | | UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji")->base(); |
| 456 | UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji"); |
| 457 | 457 | UINT32 knj_offset; |
| 458 | 458 | |
| 459 | 459 | knj_offset = (offset + (((state->m_bank_reg & 0x100) >> 8)*0x20000)); |
| r14737 | r14738 | |
| 469 | 469 | case 0xc: // Dictionary ROM |
| 470 | 470 | case 0xd: |
| 471 | 471 | { |
| 472 | | UINT16 *dic_rom = (UINT16 *)space->machine().region("dictionary")->base(); |
| 472 | UINT16 *dic_rom = (UINT16 *)space->machine().region("dictionary"); |
| 473 | 473 | UINT32 dic_offset; |
| 474 | 474 | |
| 475 | 475 | dic_offset = (offset + (((state->m_bank_reg & 0x100) >> 8)*0x20000)); |
| r14737 | r14738 | |
| 490 | 490 | break; |
| 491 | 491 | case 1: // TVRAM |
| 492 | 492 | { |
| 493 | | UINT16 *tvram = (UINT16 *)space->machine().region("tvram")->base(); |
| 493 | UINT16 *tvram = (UINT16 *)space->machine().region("tvram"); |
| 494 | 494 | |
| 495 | 495 | if(((offset*2) & 0x30000) == 0) |
| 496 | 496 | COMBINE_DATA(&tvram[offset]); |
| r14737 | r14738 | |
| 498 | 498 | break; |
| 499 | 499 | case 4: // TVRAM |
| 500 | 500 | { |
| 501 | | UINT16 *gvram = (UINT16 *)space->machine().region("gvram")->base(); |
| 501 | UINT16 *gvram = (UINT16 *)space->machine().region("gvram"); |
| 502 | 502 | |
| 503 | 503 | COMBINE_DATA(&gvram[offset]); |
| 504 | 504 | } |
| r14737 | r14738 | |
| 506 | 506 | case 8: // kanji ROM, backup RAM at 0xb0000 - 0xb3fff |
| 507 | 507 | case 9: |
| 508 | 508 | { |
| 509 | | UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji")->base(); |
| 509 | UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji"); |
| 510 | 510 | UINT32 knj_offset; |
| 511 | 511 | |
| 512 | 512 | knj_offset = ((offset) + (((state->m_bank_reg & 0x100) >> 8)*0x20000)); |
| r14737 | r14738 | |
| 1052 | 1052 | |
| 1053 | 1053 | static READ8_HANDLER( backupram_dsw_r ) |
| 1054 | 1054 | { |
| 1055 | | UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji")->base(); |
| 1055 | UINT16 *knj_ram = (UINT16 *)space->machine().region("kanji"); |
| 1056 | 1056 | |
| 1057 | 1057 | if(offset == 0) |
| 1058 | 1058 | return knj_ram[(0x50000 + 0x1fc2) / 2] & 0xff; |
src/mess/drivers/ng_aes.c
| r14737 | r14738 | |
| 992 | 992 | UINT8* Z80 = space->machine().region("audiocpu")->base(); |
| 993 | 993 | UINT8* PCM = space->machine().region("ymsnd")->base(); |
| 994 | 994 | UINT8* FIX = space->machine().region("fixed")->base(); |
| 995 | | UINT16* SPR = (UINT16*)space->machine().region("sprites")->base(); |
| 995 | UINT16* SPR = (UINT16*)space->machine().region("sprites"); |
| 996 | 996 | |
| 997 | 997 | switch(state->m_neocd_ctrl.area_sel) |
| 998 | 998 | { |
| r14737 | r14738 | |
| 1019 | 1019 | UINT8* Z80 = space->machine().region("audiocpu")->base(); |
| 1020 | 1020 | UINT8* PCM = space->machine().region("ymsnd")->base(); |
| 1021 | 1021 | UINT8* FIX = space->machine().region("fixed")->base(); |
| 1022 | | UINT16* SPR = (UINT16*)space->machine().region("sprites")->base(); |
| 1022 | UINT16* SPR = (UINT16*)space->machine().region("sprites"); |
| 1023 | 1023 | |
| 1024 | 1024 | switch(state->m_neocd_ctrl.area_sel) |
| 1025 | 1025 | { |
src/mess/drivers/pockstat.c
| r14737 | r14738 | |
| 784 | 784 | if(state->m_ftlb_regs.entry[index] == bank) |
| 785 | 785 | { |
| 786 | 786 | //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))); |
| 788 | 788 | } |
| 789 | 789 | } |
| 790 | 790 | } |
| 791 | | return ((UINT32*)space->machine().region("flash")->base())[offset & 0x7fff]; |
| 791 | return space->machine().region("flash")->u32(offset & 0x7fff); |
| 792 | 792 | } |
| 793 | 793 | |
| 794 | 794 | |
| r14737 | r14738 | |
| 815 | 815 | if(state->m_ps_flash_write_count) |
| 816 | 816 | { |
| 817 | 817 | 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]); |
| 819 | 819 | } |
| 820 | 820 | } |
| 821 | 821 | |
src/mess/drivers/x68k.c
| r14737 | r14738 | |
| 2640 | 2640 | address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM); |
| 2641 | 2641 | x68k_state *state = machine.driver_data<x68k_state>(); |
| 2642 | 2642 | /* Install RAM handlers */ |
| 2643 | | state->m_spriteram = (UINT16*)machine.region("user1")->base(); |
| 2643 | state->m_spriteram = (UINT16*)machine.region("user1"); |
| 2644 | 2644 | space->install_legacy_read_handler(0x000000,0xbffffb,0xffffffff,0,FUNC(x68k_emptyram_r)); |
| 2645 | 2645 | space->install_legacy_write_handler(0x000000,0xbffffb,0xffffffff,0,FUNC(x68k_emptyram_w)); |
| 2646 | 2646 | space->install_readwrite_bank(0x000000,machine.device<ram_device>(RAM_TAG)->size()-1,0xffffffff,0,"bank1"); |
| r14737 | r14738 | |
| 2671 | 2671 | address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM); |
| 2672 | 2672 | x68k_state *state = machine.driver_data<x68k_state>(); |
| 2673 | 2673 | /* Install RAM handlers */ |
| 2674 | | state->m_spriteram = (UINT16*)machine.region("user1")->base(); |
| 2674 | state->m_spriteram = (UINT16*)machine.region("user1"); |
| 2675 | 2675 | space->install_legacy_read_handler(0x000000,0xbffffb,0xffffffff,0,FUNC(x68k_rom0_r),0xffffffff); |
| 2676 | 2676 | space->install_legacy_write_handler(0x000000,0xbffffb,0xffffffff,0,FUNC(x68k_rom0_w),0xffffffff); |
| 2677 | 2677 | space->install_readwrite_bank(0x000000,machine.device<ram_device>(RAM_TAG)->size()-1,0xffffffff,0,"bank1"); |
src/mess/drivers/supracan.c
| r14737 | r14738 | |
| 400 | 400 | supracan_state *state = machine.driver_data<supracan_state>(); |
| 401 | 401 | state->m_sprite_final_bitmap.allocate(1024, 1024, BITMAP_FORMAT_IND16); |
| 402 | 402 | |
| 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 |
| 406 | 406 | |
| 407 | 407 | state->m_tilemap_sizes[0][0] = tilemap_create(machine, get_supracan_tilemap0_tile_info, tilemap_scan_rows, 8, 8, 32, 32); |
| 408 | 408 | 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
| r14737 | r14738 | |
| 279 | 279 | |
| 280 | 280 | DRIVER_INIT( prose2k ) |
| 281 | 281 | { |
| 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"); |
| 284 | 284 | fprintf(stderr,"driver init\n"); |
| 285 | 285 | // unpack 24 bit 7720 data into 32 bit space and shuffle it so it can run as 7725 code |
| 286 | 286 | // data format as-is in dspsrc: (L = always 0, X = doesn't matter) |
src/mess/drivers/ti99_4p.c
| r14737 | r14738 | |
| 750 | 750 | driver->m_cassette = static_cast<cassette_image_device*>(machine.device(CASSETTE_TAG)); |
| 751 | 751 | driver->m_tms9901 = static_cast<tms9901_device*>(machine.device(TMS9901_TAG)); |
| 752 | 752 | |
| 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); |
| 755 | 755 | |
| 756 | 756 | driver->m_peribox->senila(CLEAR_LINE); |
| 757 | 757 | driver->m_peribox->senilb(CLEAR_LINE); |
| 758 | 758 | |
| 759 | | UINT16 *rom = (UINT16*)machine.region("maincpu")->base(); |
| 759 | UINT16 *rom = (UINT16*)machine.region("maincpu"); |
| 760 | 760 | driver->m_rom0 = rom + 0x2000; |
| 761 | 761 | driver->m_dsr = rom + 0x6000; |
| 762 | 762 | driver->m_rom6a = rom + 0x3000; |