src/mess/machine/pet.c
| r14946 | r14947 | |
| 682 | 682 | DRIVER_INIT( pet2001 ) |
| 683 | 683 | { |
| 684 | 684 | pet_state *state = machine.driver_data<pet_state>(); |
| 685 | | state->m_memory = machine.device<ram_device>(RAM_TAG)->pointer(); |
| 685 | state->m_memory.set_target(machine.device<ram_device>(RAM_TAG)->pointer(),state->m_memory.bytes()); |
| 686 | 686 | pet_common_driver_init(machine); |
| 687 | 687 | state->m_pet_basic1 = 1; |
| 688 | 688 | pet_vh_init(machine); |
| r14946 | r14947 | |
| 691 | 691 | DRIVER_INIT( pet ) |
| 692 | 692 | { |
| 693 | 693 | pet_state *state = machine.driver_data<pet_state>(); |
| 694 | | state->m_memory = machine.device<ram_device>(RAM_TAG)->pointer(); |
| 694 | state->m_memory.set_target(machine.device<ram_device>(RAM_TAG)->pointer(),state->m_memory.bytes()); |
| 695 | 695 | pet_common_driver_init(machine); |
| 696 | 696 | pet_vh_init(machine); |
| 697 | 697 | } |
| r14946 | r14947 | |
| 699 | 699 | DRIVER_INIT( pet80 ) |
| 700 | 700 | { |
| 701 | 701 | pet_state *state = machine.driver_data<pet_state>(); |
| 702 | | state->m_memory = machine.region("maincpu")->base(); |
| 702 | state->m_memory.set_target(machine.region("maincpu")->base(),state->m_memory.bytes()); |
| 703 | 703 | |
| 704 | 704 | pet_common_driver_init(machine); |
| 705 | 705 | state->m_cbm8096 = 1; |
| 706 | | state->m_videoram = &state->m_memory[0x8000]; |
| 706 | state->m_videoram.set_target(&state->m_memory[0x8000],state->m_videoram.bytes()); |
| 707 | 707 | pet80_vh_init(machine); |
| 708 | 708 | |
| 709 | 709 | } |
| r14946 | r14947 | |
| 711 | 711 | DRIVER_INIT( superpet ) |
| 712 | 712 | { |
| 713 | 713 | pet_state *state = machine.driver_data<pet_state>(); |
| 714 | | state->m_memory = machine.device<ram_device>(RAM_TAG)->pointer(); |
| 714 | state->m_memory.set_target(machine.device<ram_device>(RAM_TAG)->pointer(),state->m_memory.bytes()); |
| 715 | 715 | pet_common_driver_init(machine); |
| 716 | 716 | state->m_superpet = 1; |
| 717 | 717 | |
src/mess/includes/gba.h
| r14946 | r14947 | |
| 137 | 137 | { |
| 138 | 138 | public: |
| 139 | 139 | gba_state(const machine_config &mconfig, device_type type, const char *tag) |
| 140 | | : driver_device(mconfig, type, tag) { } |
| 141 | | |
| 140 | : driver_device(mconfig, type, tag), |
| 141 | m_gba_pram(*this, "gba_pram"), |
| 142 | m_gba_vram(*this, "gba_vram"), |
| 143 | m_gba_oam(*this, "gba_oam") { } |
| 144 | |
| 145 | required_shared_ptr<UINT32> m_gba_pram; |
| 146 | required_shared_ptr<UINT32> m_gba_vram; |
| 147 | required_shared_ptr<UINT32> m_gba_oam; |
| 148 | |
| 142 | 149 | virtual void video_start(); |
| 143 | 150 | |
| 144 | 151 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| r14946 | r14947 | |
| 180 | 187 | INT32 m_gfxBG3X; |
| 181 | 188 | INT32 m_gfxBG3Y; |
| 182 | 189 | |
| 183 | | UINT32 *m_gba_pram; |
| 184 | | UINT32 *m_gba_vram; |
| 185 | | UINT32 *m_gba_oam; |
| 186 | 190 | |
| 191 | |
| 187 | 192 | UINT32 m_dma_regs[16]; |
| 188 | 193 | UINT32 m_dma_src[4], m_dma_dst[4], m_dma_cnt[4], m_dma_srcadd[4], m_dma_dstadd[4]; |
| 189 | 194 | UINT32 m_timer_regs[4]; |
src/mess/includes/cbmb.h
| r14946 | r14947 | |
| 21 | 21 | public: |
| 22 | 22 | cbmb_state(const machine_config &mconfig, device_type type, const char *tag) |
| 23 | 23 | : driver_device(mconfig, type, tag), |
| 24 | | m_ieee(*this, IEEE488_TAG) |
| 25 | | { } |
| 24 | m_ieee(*this, IEEE488_TAG), |
| 25 | m_basic(*this, "basic"), |
| 26 | m_videoram(*this, "videoram"), |
| 27 | m_kernal(*this, "kernal"), |
| 28 | m_colorram(*this, "colorram"){ } |
| 26 | 29 | |
| 27 | 30 | required_device<ieee488_device> m_ieee; |
| 31 | required_shared_ptr<UINT8> m_basic; |
| 32 | required_shared_ptr<UINT8> m_videoram; |
| 33 | required_shared_ptr<UINT8> m_kernal; |
| 34 | required_shared_ptr<UINT8> m_colorram; |
| 28 | 35 | |
| 29 | 36 | DECLARE_READ8_MEMBER( vic_lightpen_x_cb ); |
| 30 | 37 | DECLARE_READ8_MEMBER( vic_lightpen_y_cb ); |
| r14946 | r14947 | |
| 41 | 48 | int m_p500; |
| 42 | 49 | int m_cbm700; |
| 43 | 50 | int m_cbm_ntsc; |
| 44 | | UINT8 *m_videoram; |
| 45 | | UINT8 *m_basic; |
| 46 | | UINT8 *m_kernal; |
| 47 | | UINT8 *m_colorram; |
| 48 | 51 | int m_keyline_a; |
| 49 | 52 | int m_keyline_b; |
| 50 | 53 | int m_keyline_c; |
src/mess/includes/sym1.h
| r14946 | r14947 | |
| 24 | 24 | { |
| 25 | 25 | public: |
| 26 | 26 | sym1_state(const machine_config &mconfig, device_type type, const char *tag) |
| 27 | | : driver_device(mconfig, type, tag) { } |
| 27 | : driver_device(mconfig, type, tag) , |
| 28 | m_ram_1k(*this, "ram_1k"), |
| 29 | m_ram_2k(*this, "ram_2k"), |
| 30 | m_ram_3k(*this, "ram_3k"), |
| 31 | m_monitor(*this, "monitor"), |
| 32 | m_riot_ram(*this, "riot_ram"){ } |
| 28 | 33 | |
| 29 | | UINT8 *m_ram_1k; |
| 30 | | UINT8 *m_ram_2k; |
| 31 | | UINT8 *m_ram_3k; |
| 32 | | UINT8 *m_riot_ram; |
| 33 | | UINT8 *m_monitor; |
| 34 | required_shared_ptr<UINT8> m_ram_1k; |
| 35 | required_shared_ptr<UINT8> m_ram_2k; |
| 36 | required_shared_ptr<UINT8> m_ram_3k; |
| 37 | required_shared_ptr<UINT8> m_monitor; |
| 38 | required_shared_ptr<UINT8> m_riot_ram; |
| 34 | 39 | UINT8 m_riot_port_a; |
| 35 | 40 | UINT8 m_riot_port_b; |
| 36 | 41 | emu_timer *m_led_update; |
src/mess/includes/lynx.h
| r14946 | r14947 | |
| 96 | 96 | { |
| 97 | 97 | public: |
| 98 | 98 | lynx_state(const machine_config &mconfig, device_type type, const char *tag) |
| 99 | | : driver_device(mconfig, type, tag) { } |
| 99 | : driver_device(mconfig, type, tag) , |
| 100 | m_mem_0000(*this, "mem_0000"), |
| 101 | m_mem_fc00(*this, "mem_fc00"), |
| 102 | m_mem_fd00(*this, "mem_fd00"), |
| 103 | m_mem_fe00(*this, "m_mem_fe00"), |
| 104 | m_mem_fffa(*this, "mem_fffa"){ } |
| 100 | 105 | |
| 101 | 106 | virtual void video_start(); |
| 102 | 107 | |
| 103 | 108 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 104 | 109 | |
| 105 | | UINT8 *m_mem_0000; |
| 106 | | UINT8 *m_mem_fc00; |
| 107 | | UINT8 *m_mem_fd00; |
| 108 | | UINT8 *m_mem_fe00; |
| 109 | | UINT8 *m_mem_fffa; |
| 110 | | size_t m_mem_fe00_size; |
| 110 | required_shared_ptr<UINT8> m_mem_0000; |
| 111 | required_shared_ptr<UINT8> m_mem_fc00; |
| 112 | required_shared_ptr<UINT8> m_mem_fd00; |
| 113 | required_shared_ptr<UINT8> m_mem_fe00; |
| 114 | required_shared_ptr<UINT8> m_mem_fffa; |
| 115 | //OBRISI.ME |
| 111 | 116 | UINT16 m_granularity; |
| 112 | 117 | int m_sign_AB; |
| 113 | 118 | int m_sign_CD; |
src/mess/includes/cgc7900.h
| r14946 | r14947 | |
| 27 | 27 | public: |
| 28 | 28 | cgc7900_state(const machine_config &mconfig, device_type type, const char *tag) |
| 29 | 29 | : driver_device(mconfig, type, tag), |
| 30 | | m_maincpu(*this, M68000_TAG) |
| 31 | | { } |
| 30 | m_maincpu(*this, M68000_TAG), |
| 31 | m_chrom_ram(*this, "chrom_ram"), |
| 32 | m_plane_ram(*this, "plane_ram"), |
| 33 | m_clut_ram(*this, "clut_ram"), |
| 34 | m_overlay_ram(*this, "overlay_ram"), |
| 35 | m_roll_bitmap(*this, "roll_bitmap"), |
| 36 | m_pan_x(*this, "pan_x"), |
| 37 | m_pan_y(*this, "pan_y"), |
| 38 | m_zoom(*this, "zoom"), |
| 39 | m_blink_select(*this, "blink_select"), |
| 40 | m_plane_select(*this, "plane_select"), |
| 41 | m_plane_switch(*this, "plane_switch"), |
| 42 | m_color_status_fg(*this, "color_status_fg"), |
| 43 | m_color_status_bg(*this, "color_status_bg"), |
| 44 | m_roll_overlay(*this, "roll_overlay"){ } |
| 32 | 45 | |
| 33 | 46 | required_device<cpu_device> m_maincpu; |
| 34 | 47 | |
| r14946 | r14947 | |
| 58 | 71 | UINT16 m_int_mask; |
| 59 | 72 | |
| 60 | 73 | /* video state */ |
| 61 | | UINT16 *m_plane_ram; |
| 62 | | UINT16 *m_clut_ram; |
| 63 | | UINT16 *m_overlay_ram; |
| 74 | required_shared_ptr<UINT16> m_chrom_ram; |
| 75 | required_shared_ptr<UINT16> m_plane_ram; |
| 76 | required_shared_ptr<UINT16> m_clut_ram; |
| 77 | required_shared_ptr<UINT16> m_overlay_ram; |
| 64 | 78 | UINT8 *m_char_rom; |
| 65 | | UINT16 m_roll_bitmap; |
| 66 | | UINT16 m_pan_x; |
| 67 | | UINT16 m_pan_y; |
| 68 | | UINT16 m_zoom; |
| 69 | | UINT16 m_blink_select; |
| 70 | | UINT16 m_plane_select; |
| 71 | | UINT16 m_plane_switch; |
| 72 | | UINT16 m_color_status_fg; |
| 73 | | UINT16 m_color_status_bg; |
| 74 | | UINT16 m_roll_overlay; |
| 79 | required_shared_ptr<UINT16> m_roll_bitmap; |
| 80 | required_shared_ptr<UINT16> m_pan_x; |
| 81 | required_shared_ptr<UINT16> m_pan_y; |
| 82 | required_shared_ptr<UINT16> m_zoom; |
| 83 | required_shared_ptr<UINT16> m_blink_select; |
| 84 | required_shared_ptr<UINT16> m_plane_select; |
| 85 | required_shared_ptr<UINT16> m_plane_switch; |
| 86 | required_shared_ptr<UINT16> m_color_status_fg; |
| 87 | required_shared_ptr<UINT16> m_color_status_bg; |
| 88 | required_shared_ptr<UINT16> m_roll_overlay; |
| 75 | 89 | int m_blink; |
| 76 | | UINT16* m_chrom_ram; |
| 77 | 90 | }; |
| 78 | 91 | |
| 79 | 92 | /*----------- defined in video/cgc7900.c -----------*/ |
src/mess/includes/abc80x.h
| r14946 | r14947 | |
| 79 | 79 | m_dart(*this, Z80DART_TAG), |
| 80 | 80 | m_sio(*this, Z80SIO_TAG), |
| 81 | 81 | m_discrete(*this, "discrete"), |
| 82 | | m_ram(*this, RAM_TAG) |
| 83 | | { } |
| 82 | m_ram(*this, RAM_TAG), |
| 83 | m_video_ram(*this, "video_ram"), |
| 84 | m_char_ram(*this, "char_ram"){ } |
| 84 | 85 | |
| 85 | 86 | required_device<cpu_device> m_maincpu; |
| 86 | 87 | required_device<z80ctc_device> m_ctc; |
| r14946 | r14947 | |
| 112 | 113 | int m_fetch_charram; // opcode fetched from character RAM region (0x7800-0x7fff) |
| 113 | 114 | |
| 114 | 115 | // video state |
| 115 | | UINT8 *m_char_ram; // character RAM |
| 116 | | UINT8 *m_video_ram; // HR video RAM |
| 116 | required_shared_ptr<UINT8> m_video_ram; // HR video RAM |
| 117 | required_shared_ptr<UINT8> m_char_ram; // character RAM |
| 117 | 118 | const UINT8 *m_char_rom; // character generator ROM |
| 118 | 119 | const UINT8 *m_fgctl_prom; // foreground control PROM |
| 119 | 120 | UINT8 m_hrs; // HR picture start scanline |
src/mess/includes/intv.h
| r14946 | r14947 | |
| 36 | 36 | m_intellivoice(*this, "sp0256_speech"), |
| 37 | 37 | m_sound(*this, "ay8914.1"), |
| 38 | 38 | m_ecs_sound(*this, "ay8914.2") |
| 39 | | { } |
| 39 | , |
| 40 | m_intvkbd_dualport_ram(*this, "intvkbd_dualport_ram"), |
| 41 | m_videoram(*this, "videoram"){ } |
| 40 | 42 | |
| 41 | 43 | required_device<cpu_device> m_maincpu; |
| 42 | 44 | required_device<device_t> m_intellivoice; |
| 43 | 45 | required_device<device_t> m_sound; |
| 44 | 46 | optional_device<device_t> m_ecs_sound; |
| 47 | required_shared_ptr<UINT16> m_intvkbd_dualport_ram; |
| 48 | required_shared_ptr<UINT8> m_videoram; |
| 45 | 49 | |
| 46 | 50 | |
| 47 | | |
| 48 | 51 | DECLARE_READ16_MEMBER(intv_stic_r); |
| 49 | 52 | DECLARE_WRITE16_MEMBER(intv_stic_w); |
| 50 | 53 | DECLARE_READ16_MEMBER(intv_gram_r); |
| r14946 | r14947 | |
| 61 | 64 | DECLARE_READ8_MEMBER( intv_left_control_r ); |
| 62 | 65 | |
| 63 | 66 | bitmap_ind16 m_bitmap; |
| 64 | | UINT8 *m_videoram; |
| 67 | |
| 65 | 68 | intv_sprite_type m_sprite[STIC_MOBS]; |
| 66 | 69 | UINT8 m_sprite_buffers[STIC_MOBS][STIC_CARD_WIDTH*2][STIC_CARD_HEIGHT*4*2*2]; |
| 67 | 70 | UINT16 m_backtab_buffer[STIC_BACKTAB_HEIGHT][STIC_BACKTAB_WIDTH]; |
| r14946 | r14947 | |
| 116 | 119 | UINT8 m_tms9927_last_row; |
| 117 | 120 | |
| 118 | 121 | int m_intvkbd_text_blanked; |
| 119 | | UINT16 *m_intvkbd_dualport_ram; |
| 120 | 122 | int m_intvkbd_keyboard_col; |
| 121 | 123 | int m_tape_int_pending; |
| 122 | 124 | int m_tape_interrupts_enabled; |
src/mess/video/gbamode0.c
| r14946 | r14947 | |
| 11 | 11 | static void draw_mode0_scanline(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 12 | 12 | { |
| 13 | 13 | int x = 0; |
| 14 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 14 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 15 | 15 | |
| 16 | 16 | draw_bg_scanline(state, line0, y, DISPCNT_BG0_EN, state->m_BG0CNT, state->m_BG0HOFS, state->m_BG0VOFS); |
| 17 | 17 | draw_bg_scanline(state, line1, y, DISPCNT_BG1_EN, state->m_BG1CNT, state->m_BG1HOFS, state->m_BG1VOFS); |
| r14946 | r14947 | |
| 114 | 114 | static void draw_mode0_scanline_nowindow(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 115 | 115 | { |
| 116 | 116 | int x = 0; |
| 117 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 117 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 118 | 118 | int effect = state->m_BLDCNT & BLDCNT_SFX; |
| 119 | 119 | |
| 120 | 120 | draw_bg_scanline(state, line0, y, DISPCNT_BG0_EN, state->m_BG0CNT, state->m_BG0HOFS, state->m_BG0VOFS); |
| r14946 | r14947 | |
| 294 | 294 | static void draw_mode0_scanline_all(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 295 | 295 | { |
| 296 | 296 | int x = 0; |
| 297 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 297 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 298 | 298 | int inWindow0 = 0; |
| 299 | 299 | int inWindow1 = 0; |
| 300 | 300 | UINT8 inWin0Mask = state->m_WININ & 0x00ff; |
src/mess/video/mac.c
| r14946 | r14947 | |
| 142 | 142 | int y, x, b; |
| 143 | 143 | mac_state *state = screen.machine().driver_data<mac_state>(); |
| 144 | 144 | |
| 145 | | video_ram = (const UINT16 *) state->m_vram; |
| 145 | video_ram = (const UINT16 *) state->m_vram.target(); |
| 146 | 146 | |
| 147 | 147 | for (y = 0; y < 400; y++) |
| 148 | 148 | { |
| r14946 | r14947 | |
| 168 | 168 | int y, x, b; |
| 169 | 169 | mac_state *state = screen.machine().driver_data<mac_state>(); |
| 170 | 170 | |
| 171 | | video_ram = (const UINT16 *) state->m_vram; |
| 171 | video_ram = (const UINT16 *) state->m_vram.target(); |
| 172 | 172 | |
| 173 | 173 | for (y = 0; y < 400; y++) |
| 174 | 174 | { |
| r14946 | r14947 | |
| 192 | 192 | int y, x; |
| 193 | 193 | UINT8 pixels; |
| 194 | 194 | mac_state *state = screen.machine().driver_data<mac_state>(); |
| 195 | | UINT8 *vram8 = (UINT8 *)state->m_vram; |
| 195 | UINT8 *vram8 = (UINT8 *)state->m_vram.target(); |
| 196 | 196 | |
| 197 | 197 | for (y = 0; y < 400; y++) |
| 198 | 198 | { |
| r14946 | r14947 | |
| 526 | 526 | { |
| 527 | 527 | case 0: // 1bpp |
| 528 | 528 | { |
| 529 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 529 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 530 | 530 | UINT8 pixels; |
| 531 | 531 | |
| 532 | 532 | if (mac->m_rbv_type == RBV_TYPE_SONORA) |
| r14946 | r14947 | |
| 574 | 574 | |
| 575 | 575 | case 1: // 2bpp |
| 576 | 576 | { |
| 577 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 577 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 578 | 578 | UINT8 pixels; |
| 579 | 579 | |
| 580 | 580 | for (y = 0; y < 480; y++) |
| r14946 | r14947 | |
| 595 | 595 | |
| 596 | 596 | case 2: // 4bpp |
| 597 | 597 | { |
| 598 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 598 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 599 | 599 | UINT8 pixels; |
| 600 | 600 | |
| 601 | 601 | for (y = 0; y < 480; y++) |
| r14946 | r14947 | |
| 615 | 615 | |
| 616 | 616 | case 3: // 8bpp |
| 617 | 617 | { |
| 618 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 618 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 619 | 619 | UINT8 pixels; |
| 620 | 620 | |
| 621 | 621 | if (mac->m_rbv_type == RBV_TYPE_SONORA) |
| r14946 | r14947 | |
| 879 | 879 | { |
| 880 | 880 | case 0: // 1bpp |
| 881 | 881 | { |
| 882 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 882 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 883 | 883 | UINT8 pixels; |
| 884 | 884 | vram8 += mac->m_dafb_base; |
| 885 | 885 | |
| r14946 | r14947 | |
| 905 | 905 | |
| 906 | 906 | case 1: // 2bpp |
| 907 | 907 | { |
| 908 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 908 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 909 | 909 | UINT8 pixels; |
| 910 | 910 | vram8 += mac->m_dafb_base; |
| 911 | 911 | |
| r14946 | r14947 | |
| 927 | 927 | |
| 928 | 928 | case 2: // 4bpp |
| 929 | 929 | { |
| 930 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 930 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 931 | 931 | UINT8 pixels; |
| 932 | 932 | vram8 += mac->m_dafb_base; |
| 933 | 933 | |
| r14946 | r14947 | |
| 948 | 948 | |
| 949 | 949 | case 3: // 8bpp |
| 950 | 950 | { |
| 951 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 951 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 952 | 952 | UINT8 pixels; |
| 953 | 953 | vram8 += mac->m_dafb_base; |
| 954 | 954 | |
| r14946 | r14947 | |
| 988 | 988 | UINT32 *scanline; |
| 989 | 989 | int x, y; |
| 990 | 990 | mac_state *mac = screen.machine().driver_data<mac_state>(); |
| 991 | | UINT8 *vram8 = (UINT8 *)mac->m_vram; |
| 991 | UINT8 *vram8 = (UINT8 *)mac->m_vram.target(); |
| 992 | 992 | UINT8 pixels; |
| 993 | 993 | |
| 994 | 994 | // vram8 += 0x40000; |
src/mess/video/gbamode1.c
| r14946 | r14947 | |
| 11 | 11 | static void draw_mode1_scanline(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 12 | 12 | { |
| 13 | 13 | int x = 0; |
| 14 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 14 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 15 | 15 | |
| 16 | 16 | draw_bg_scanline(state, line0, y, DISPCNT_BG0_EN, state->m_BG0CNT, state->m_BG0HOFS, state->m_BG0VOFS); |
| 17 | 17 | draw_bg_scanline(state, line1, y, DISPCNT_BG1_EN, state->m_BG1CNT, state->m_BG1HOFS, state->m_BG1VOFS); |
| r14946 | r14947 | |
| 102 | 102 | static void draw_mode1_scanline_nowindow(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 103 | 103 | { |
| 104 | 104 | int x = 0; |
| 105 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 105 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 106 | 106 | int effect = state->m_BLDCNT & BLDCNT_SFX; |
| 107 | 107 | |
| 108 | 108 | draw_bg_scanline(state, line0, y, DISPCNT_BG0_EN, state->m_BG0CNT, state->m_BG0HOFS, state->m_BG0VOFS); |
| r14946 | r14947 | |
| 261 | 261 | static void draw_mode1_scanline_all(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 262 | 262 | { |
| 263 | 263 | int x = 0; |
| 264 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 264 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 265 | 265 | int inWindow0 = 0; |
| 266 | 266 | int inWindow1 = 0; |
| 267 | 267 | UINT8 inWin0Mask = state->m_WININ & 0x00ff; |
src/mess/video/gbam345.c
| r14946 | r14947 | |
| 11 | 11 | static void draw_roz_bitmap_mode_scanline(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 12 | 12 | { |
| 13 | 13 | int x = 0; |
| 14 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 14 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 15 | 15 | |
| 16 | 16 | draw_roz_bitmap_scanline(state, line2, y, DISPCNT_BG2_EN, state->m_BG2CNT, state->m_BG2X, state->m_BG2Y, state->m_BG2PA, state->m_BG2PB, state->m_BG2PC, state->m_BG2PD, &state->m_gfxBG2X, &state->m_gfxBG2Y, state->m_gfxBG2Changed, bpp); |
| 17 | 17 | draw_gba_oam(state, machine, lineOBJ, y); |
| r14946 | r14947 | |
| 76 | 76 | static void draw_roz_bitmap_mode_scanline_nowindow(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 77 | 77 | { |
| 78 | 78 | int x = 0; |
| 79 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 79 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 80 | 80 | int effect = state->m_BLDCNT & BLDCNT_SFX; |
| 81 | 81 | |
| 82 | 82 | draw_roz_bitmap_scanline(state, line2, y, DISPCNT_BG2_EN, state->m_BG2CNT, state->m_BG2X, state->m_BG2Y, state->m_BG2PA, state->m_BG2PB, state->m_BG2PC, state->m_BG2PD, &state->m_gfxBG2X, &state->m_gfxBG2Y, state->m_gfxBG2Changed, bpp); |
| r14946 | r14947 | |
| 191 | 191 | static void draw_roz_bitmap_mode_scanline_all(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 192 | 192 | { |
| 193 | 193 | int x = 0; |
| 194 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 194 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 195 | 195 | int inWindow0 = 0; |
| 196 | 196 | int inWindow1 = 0; |
| 197 | 197 | UINT8 inWin0Mask = state->m_WININ & 0x00ff; |
src/mess/video/gbamode2.c
| r14946 | r14947 | |
| 11 | 11 | static void draw_mode2_scanline(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 12 | 12 | { |
| 13 | 13 | int x = 0; |
| 14 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 14 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 15 | 15 | |
| 16 | 16 | draw_roz_scanline(state, line2, y, DISPCNT_BG2_EN, state->m_BG2CNT, state->m_BG2X, state->m_BG2Y, state->m_BG2PA, state->m_BG2PB, state->m_BG2PC, state->m_BG2PD, &state->m_gfxBG2X, &state->m_gfxBG2Y, state->m_gfxBG2Changed); |
| 17 | 17 | draw_roz_scanline(state, line3, y, DISPCNT_BG3_EN, state->m_BG3CNT, state->m_BG3X, state->m_BG3Y, state->m_BG3PA, state->m_BG3PB, state->m_BG3PC, state->m_BG3PD, &state->m_gfxBG3X, &state->m_gfxBG3Y, state->m_gfxBG3Changed); |
| r14946 | r14947 | |
| 90 | 90 | static void draw_mode2_scanline_nowindow(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 91 | 91 | { |
| 92 | 92 | int x = 0; |
| 93 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 93 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 94 | 94 | int effect = state->m_BLDCNT & BLDCNT_SFX; |
| 95 | 95 | |
| 96 | 96 | draw_roz_scanline(state, line2, y, DISPCNT_BG2_EN, state->m_BG2CNT, state->m_BG2X, state->m_BG2Y, state->m_BG2PA, state->m_BG2PB, state->m_BG2PC, state->m_BG2PD, &state->m_gfxBG2X, &state->m_gfxBG2Y, state->m_gfxBG2Changed); |
| r14946 | r14947 | |
| 228 | 228 | static void draw_mode2_scanline_all(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp) |
| 229 | 229 | { |
| 230 | 230 | int x = 0; |
| 231 | | UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000; |
| 231 | UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000; |
| 232 | 232 | int inWindow0 = 0; |
| 233 | 233 | int inWindow1 = 0; |
| 234 | 234 | UINT8 inWin0Mask = state->m_WININ & 0x00ff; |
src/mess/video/gba.c
| r14946 | r14947 | |
| 102 | 102 | |
| 103 | 103 | static void draw_roz_bitmap_scanline(gba_state *state, UINT32 *scanline, int ypos, UINT32 enablemask, UINT32 ctrl, INT32 X, INT32 Y, INT32 PA, INT32 PB, INT32 PC, INT32 PD, INT32 *currentx, INT32 *currenty, int changed, int depth) |
| 104 | 104 | { |
| 105 | | UINT8 *src8 = (UINT8 *)state->m_gba_vram; |
| 106 | | UINT16 *src16 = (UINT16 *)state->m_gba_vram; |
| 107 | | UINT16 *palette = (UINT16 *)state->m_gba_pram; |
| 105 | UINT8 *src8 = (UINT8 *)state->m_gba_vram.target(); |
| 106 | UINT16 *src16 = (UINT16 *)state->m_gba_vram.target(); |
| 107 | UINT16 *palette = (UINT16 *)state->m_gba_pram.target(); |
| 108 | 108 | INT32 sx = (depth == 4) ? 160 : 240; |
| 109 | 109 | INT32 sy = (depth == 4) ? 128 : 160; |
| 110 | 110 | UINT32 prio = ((ctrl & BGCNT_PRIORITY) << 25) + 0x1000000; |
| r14946 | r14947 | |
| 211 | 211 | UINT32 base, mapbase, size; |
| 212 | 212 | static const INT32 sizes[4] = { 128, 256, 512, 1024 }; |
| 213 | 213 | INT32 cx, cy, x, pixx, pixy; |
| 214 | | UINT8 *mgba_vram = (UINT8 *)state->m_gba_vram; |
| 214 | UINT8 *mgba_vram = (UINT8 *)state->m_gba_vram.target(); |
| 215 | 215 | UINT32 tile; |
| 216 | | UINT16 *pgba_pram = (UINT16 *)state->m_gba_pram; |
| 216 | UINT16 *pgba_pram = (UINT16 *)state->m_gba_pram.target(); |
| 217 | 217 | UINT16 pixel; |
| 218 | 218 | UINT32 prio = ((ctrl & BGCNT_PRIORITY) << 25) + 0x1000000; |
| 219 | 219 | |
| r14946 | r14947 | |
| 393 | 393 | |
| 394 | 394 | static void draw_bg_scanline(gba_state *state, UINT32 *scanline, int ypos, UINT32 enablemask, UINT32 ctrl, UINT32 hofs, UINT32 vofs) |
| 395 | 395 | { |
| 396 | | UINT8 *vram = (UINT8*)state->m_gba_vram; |
| 397 | | UINT16 *palette = (UINT16*)state->m_gba_pram; |
| 396 | UINT8 *vram = (UINT8*)state->m_gba_vram.target(); |
| 397 | UINT16 *palette = (UINT16*)state->m_gba_pram.target(); |
| 398 | 398 | UINT8 *chardata = &vram[((ctrl & BGCNT_CHARBASE) >> BGCNT_CHARBASE_SHIFT) * 0x4000]; |
| 399 | 399 | UINT16 *screendata = (UINT16*)&vram[((ctrl & BGCNT_SCREENBASE) >> BGCNT_SCREENBASE_SHIFT) * 0x800]; |
| 400 | 400 | UINT32 priority = ((ctrl & BGCNT_PRIORITY) << 25) + 0x1000000; |
| r14946 | r14947 | |
| 620 | 620 | INT16 gba_oamindex; |
| 621 | 621 | UINT32 tilebytebase, tileindex, tiledrawindex; |
| 622 | 622 | UINT32 width, height; |
| 623 | | UINT16 *pgba_oam = (UINT16 *)state->m_gba_oam; |
| 623 | UINT16 *pgba_oam = (UINT16 *)state->m_gba_oam.target(); |
| 624 | 624 | int x = 0; |
| 625 | | UINT8 *src = (UINT8*)state->m_gba_vram; |
| 625 | UINT8 *src = (UINT8*)state->m_gba_vram.target(); |
| 626 | 626 | |
| 627 | 627 | for(x = 0; x < 240; x++) |
| 628 | 628 | { |
| r14946 | r14947 | |
| 1069 | 1069 | INT32 mosaicx = ((state->m_MOSAIC & 0x0f00) >> 8) + 1; |
| 1070 | 1070 | UINT32 tileindex, tiledrawindex; //, tilebytebase |
| 1071 | 1071 | UINT8 width, height; |
| 1072 | | UINT16 *pgba_oam = (UINT16 *)state->m_gba_oam; |
| 1073 | | UINT8 *src = (UINT8 *)state->m_gba_vram; |
| 1074 | | UINT16 *palette = (UINT16*)state->m_gba_pram; |
| 1072 | UINT16 *pgba_oam = (UINT16 *)state->m_gba_oam.target(); |
| 1073 | UINT8 *src = (UINT8 *)state->m_gba_vram.target(); |
| 1074 | UINT16 *palette = (UINT16*)state->m_gba_pram.target(); |
| 1075 | 1075 | int x = 0; |
| 1076 | 1076 | |
| 1077 | 1077 | for(x = 0; x < 240; x++) |
src/mess/drivers/c65.c
| r14946 | r14947 | |
| 79 | 79 | AM_RANGE(0x0dc00, 0x0dfff) AM_READ_BANK("bank8") AM_WRITE_BANK("bank9") |
| 80 | 80 | AM_RANGE(0x0e000, 0x0ffff) AM_READ_BANK("bank10") AM_WRITE_BANK("bank15") |
| 81 | 81 | AM_RANGE(0x10000, 0x1f7ff) AM_RAM |
| 82 | | AM_RANGE(0x1f800, 0x1ffff) AM_RAM AM_BASE(m_colorram) |
| 82 | AM_RANGE(0x1f800, 0x1ffff) AM_RAM AM_SHARE("colorram") |
| 83 | 83 | |
| 84 | 84 | AM_RANGE(0x20000, 0x23fff) AM_ROM /* &c65_dos, maps to 0x8000 */ |
| 85 | 85 | AM_RANGE(0x24000, 0x28fff) AM_ROM /* reserved */ |
| 86 | | AM_RANGE(0x29000, 0x29fff) AM_ROM AM_BASE(m_chargen) |
| 87 | | AM_RANGE(0x2a000, 0x2bfff) AM_ROM AM_BASE(m_basic) |
| 88 | | AM_RANGE(0x2c000, 0x2cfff) AM_ROM AM_BASE(m_interface) |
| 89 | | AM_RANGE(0x2d000, 0x2dfff) AM_ROM AM_BASE(m_chargen) |
| 90 | | AM_RANGE(0x2e000, 0x2ffff) AM_ROM AM_BASE(m_kernal) |
| 86 | AM_RANGE(0x29000, 0x29fff) AM_ROM AM_SHARE("chargen") |
| 87 | AM_RANGE(0x2a000, 0x2bfff) AM_ROM AM_SHARE("basic") |
| 88 | AM_RANGE(0x2c000, 0x2cfff) AM_ROM AM_SHARE("interface") |
| 89 | AM_RANGE(0x2d000, 0x2dfff) AM_ROM AM_SHARE("chargen") |
| 90 | AM_RANGE(0x2e000, 0x2ffff) AM_ROM AM_SHARE("kernal") |
| 91 | 91 | |
| 92 | 92 | AM_RANGE(0x30000, 0x31fff) AM_ROM /*&c65_monitor, monitor maps to 0x6000 */ |
| 93 | 93 | AM_RANGE(0x32000, 0x37fff) AM_ROM /*&c65_basic, */ |
src/mess/drivers/cbmb.c
| r14946 | r14947 | |
| 132 | 132 | AM_RANGE(0xf2000, 0xf3fff) AM_ROM /* cartridges or ram */ |
| 133 | 133 | AM_RANGE(0xf4000, 0xf5fff) AM_ROM |
| 134 | 134 | AM_RANGE(0xf6000, 0xf7fff) AM_ROM |
| 135 | | AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_BASE(m_basic) |
| 136 | | AM_RANGE(0xfd000, 0xfd7ff) AM_RAM AM_BASE(m_videoram) /* VIDEORAM */ |
| 135 | AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_SHARE("basic") |
| 136 | AM_RANGE(0xfd000, 0xfd7ff) AM_RAM AM_SHARE("videoram") /* VIDEORAM */ |
| 137 | 137 | AM_RANGE(0xfd800, 0xfd800) AM_MIRROR(0xfe) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 138 | 138 | AM_RANGE(0xfd801, 0xfd801) AM_MIRROR(0xfe) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) |
| 139 | 139 | /* disk units */ |
| r14946 | r14947 | |
| 143 | 143 | /* dd00 acia */ |
| 144 | 144 | AM_RANGE(0xfde00, 0xfdeff) AM_DEVREADWRITE_LEGACY("tpi6525_0", tpi6525_r, tpi6525_w) |
| 145 | 145 | AM_RANGE(0xfdf00, 0xfdfff) AM_DEVREADWRITE_LEGACY("tpi6525_1", tpi6525_r, tpi6525_w) |
| 146 | | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE(m_kernal) |
| 146 | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_SHARE("kernal") |
| 147 | 147 | ADDRESS_MAP_END |
| 148 | 148 | |
| 149 | 149 | static ADDRESS_MAP_START(p500_mem , AS_PROGRAM, 8, cbmb_state ) |
| r14946 | r14947 | |
| 159 | 159 | AM_RANGE(0xf2000, 0xf3fff) AM_ROM /* cartridges or ram */ |
| 160 | 160 | AM_RANGE(0xf4000, 0xf5fff) AM_ROM |
| 161 | 161 | AM_RANGE(0xf6000, 0xf7fff) AM_ROM |
| 162 | | AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_BASE(m_basic) |
| 163 | | AM_RANGE(0xfd000, 0xfd3ff) AM_RAM AM_BASE(m_videoram) /* videoram */ |
| 164 | | AM_RANGE(0xfd400, 0xfd7ff) AM_RAM_WRITE_LEGACY(cbmb_colorram_w) AM_BASE(m_colorram) /* colorram */ |
| 162 | AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_SHARE("basic") |
| 163 | AM_RANGE(0xfd000, 0xfd3ff) AM_RAM AM_SHARE("videoram") /* videoram */ |
| 164 | AM_RANGE(0xfd400, 0xfd7ff) AM_RAM_WRITE_LEGACY(cbmb_colorram_w) AM_SHARE("colorram") /* colorram */ |
| 165 | 165 | AM_RANGE(0xfd800, 0xfd8ff) AM_DEVREADWRITE_LEGACY("vic6567", vic2_port_r, vic2_port_w) |
| 166 | 166 | /* disk units */ |
| 167 | 167 | AM_RANGE(0xfda00, 0xfdaff) AM_DEVREADWRITE_LEGACY("sid6581", sid6581_r, sid6581_w) |
| r14946 | r14947 | |
| 170 | 170 | /* dd00 acia */ |
| 171 | 171 | AM_RANGE(0xfde00, 0xfdeff) AM_DEVREADWRITE_LEGACY("tpi6525_0", tpi6525_r, tpi6525_w) |
| 172 | 172 | AM_RANGE(0xfdf00, 0xfdfff) AM_DEVREADWRITE_LEGACY("tpi6525_1", tpi6525_r, tpi6525_w) |
| 173 | | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE(m_kernal) |
| 173 | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_SHARE("kernal") |
| 174 | 174 | ADDRESS_MAP_END |
| 175 | 175 | |
| 176 | 176 | |
src/mess/drivers/c128.c
| r14946 | r14947 | |
| 233 | 233 | #if 0 |
| 234 | 234 | AM_RANGE(0x10000, 0x1ffff) AM_WRITEONLY |
| 235 | 235 | AM_RANGE(0x20000, 0xfffff) AM_WRITEONLY /* or nothing */ |
| 236 | | AM_RANGE(0x100000, 0x107fff) AM_BASE(m_c128_basic) /* maps to 0x4000 */ |
| 237 | | AM_RANGE(0x108000, 0x109fff) AM_BASE(m_basic) /* maps to 0xa000 */ |
| 238 | | AM_RANGE(0x10a000, 0x10bfff) AM_BASE(m_kernal) /* maps to 0xe000 */ |
| 239 | | AM_RANGE(0x10c000, 0x10cfff) AM_BASE(m_editor) |
| 240 | | AM_RANGE(0x10d000, 0x10dfff) AM_BASE(m_z80) /* maps to z80 0 */ |
| 241 | | AM_RANGE(0x10e000, 0x10ffff) AM_BASE(m_c128_kernal) |
| 242 | | AM_RANGE(0x110000, 0x117fff) AM_BASE(m_internal_function) |
| 243 | | AM_RANGE(0x118000, 0x11ffff) AM_BASE(m_external_function) |
| 244 | | AM_RANGE(0x120000, 0x120fff) AM_BASE(m_chargen) |
| 245 | | AM_RANGE(0x121000, 0x121fff) AM_BASE(m_c128_chargen) |
| 246 | | AM_RANGE(0x122000, 0x1227ff) AM_BASE(m_colorram) |
| 247 | | AM_RANGE(0x122800, 0x1327ff) AM_BASE(m_vdcram) |
| 236 | AM_RANGE(0x100000, 0x107fff) AM_SHARE("c128_basic") /* maps to 0x4000 */ |
| 237 | AM_RANGE(0x108000, 0x109fff) AM_SHARE("basic") /* maps to 0xa000 */ |
| 238 | AM_RANGE(0x10a000, 0x10bfff) AM_SHARE("kernal") /* maps to 0xe000 */ |
| 239 | AM_RANGE(0x10c000, 0x10cfff) AM_SHARE("editor") |
| 240 | AM_RANGE(0x10d000, 0x10dfff) AM_SHARE("z80") /* maps to z80 0 */ |
| 241 | AM_RANGE(0x10e000, 0x10ffff) AM_SHARE("c128_kernal") |
| 242 | AM_RANGE(0x110000, 0x117fff) AM_SHARE("internal_function") |
| 243 | AM_RANGE(0x118000, 0x11ffff) AM_SHARE("external_function") |
| 244 | AM_RANGE(0x120000, 0x120fff) AM_SHARE("chargen") |
| 245 | AM_RANGE(0x121000, 0x121fff) AM_SHARE("c128_chargen") |
| 246 | AM_RANGE(0x122000, 0x1227ff) AM_SHARE("colorram") |
| 247 | AM_RANGE(0x122800, 0x1327ff) AM_SHARE("vdcram") |
| 248 | 248 | /* 2 kbyte by 8 bits, only 1 kbyte by 4 bits used) */ |
| 249 | 249 | #endif |
| 250 | 250 | ADDRESS_MAP_END |
src/mess/drivers/pet.c
| r14946 | r14947 | |
| 401 | 401 | *************************************/ |
| 402 | 402 | |
| 403 | 403 | static ADDRESS_MAP_START(pet_mem , AS_PROGRAM, 8, pet_state ) |
| 404 | | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE(m_videoram) |
| 404 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_SHARE("videoram") |
| 405 | 405 | AM_RANGE(0xa000, 0xe7ff) AM_ROM |
| 406 | 406 | AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| 407 | 407 | AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
| r14946 | r14947 | |
| 411 | 411 | ADDRESS_MAP_END |
| 412 | 412 | |
| 413 | 413 | static ADDRESS_MAP_START( pet40_mem , AS_PROGRAM, 8, pet_state ) |
| 414 | | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE(m_videoram) |
| 414 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_SHARE("videoram") |
| 415 | 415 | AM_RANGE(0xa000, 0xe7ff) AM_ROM |
| 416 | 416 | AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| 417 | 417 | AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
| r14946 | r14947 | |
| 458 | 458 | |
| 459 | 459 | */ |
| 460 | 460 | static ADDRESS_MAP_START( superpet_mem , AS_PROGRAM, 8, pet_state ) |
| 461 | | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE(m_memory) |
| 462 | | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_BASE(m_videoram) |
| 461 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_SHARE("share1") AM_SHARE("memory") |
| 462 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_SHARE("videoram") |
| 463 | 463 | AM_RANGE(0xa000, 0xe7ff) AM_ROM |
| 464 | 464 | AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| 465 | 465 | AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
src/mess/drivers/studio2.c
| r14946 | r14947 | |
| 233 | 233 | static ADDRESS_MAP_START( visicom_map, AS_PROGRAM, 8, visicom_state ) |
| 234 | 234 | AM_RANGE(0x0000, 0x07ff) AM_ROM |
| 235 | 235 | AM_RANGE(0x1000, 0x10ff) AM_RAM |
| 236 | | AM_RANGE(0x1100, 0x11ff) AM_RAM AM_BASE(m_color_ram) |
| 237 | | AM_RANGE(0x1300, 0x13ff) AM_RAM AM_BASE(m_color_ram1) |
| 236 | AM_RANGE(0x1100, 0x11ff) AM_RAM AM_SHARE("color_ram") |
| 237 | AM_RANGE(0x1300, 0x13ff) AM_RAM AM_SHARE("color_ram1") |
| 238 | 238 | ADDRESS_MAP_END |
| 239 | 239 | |
| 240 | 240 | static ADDRESS_MAP_START( visicom_io_map, AS_IO, 8, visicom_state ) |
| r14946 | r14947 | |
| 245 | 245 | static ADDRESS_MAP_START( mpt02_map, AS_PROGRAM, 8, mpt02_state ) |
| 246 | 246 | AM_RANGE(0x0000, 0x07ff) AM_ROM |
| 247 | 247 | AM_RANGE(0x0800, 0x09ff) AM_RAM |
| 248 | | AM_RANGE(0x0b00, 0x0b3f) AM_RAM AM_BASE(m_color_ram) |
| 248 | AM_RANGE(0x0b00, 0x0b3f) AM_RAM AM_SHARE("color_ram") |
| 249 | 249 | AM_RANGE(0x0c00, 0x0fff) AM_ROM |
| 250 | 250 | ADDRESS_MAP_END |
| 251 | 251 | |
src/mess/drivers/osi.c
| r14946 | r14947 | |
| 437 | 437 | static ADDRESS_MAP_START( osi600_mem, AS_PROGRAM, 8, sb2m600_state ) |
| 438 | 438 | AM_RANGE(0x0000, 0x1fff) AM_RAMBANK("bank1") |
| 439 | 439 | AM_RANGE(0xa000, 0xbfff) AM_ROM |
| 440 | | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_video_ram) |
| 440 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("video_ram") |
| 441 | 441 | AM_RANGE(0xdf00, 0xdf00) AM_READWRITE(keyboard_r, keyboard_w) |
| 442 | 442 | AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("acia_0", acia6850_device, status_read, control_write) |
| 443 | 443 | AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE("acia_0", acia6850_device, data_read, data_write) |
| r14946 | r14947 | |
| 447 | 447 | static ADDRESS_MAP_START( uk101_mem, AS_PROGRAM, 8, uk101_state ) |
| 448 | 448 | AM_RANGE(0x0000, 0x1fff) AM_RAMBANK("bank1") |
| 449 | 449 | AM_RANGE(0xa000, 0xbfff) AM_ROM |
| 450 | | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_video_ram) |
| 450 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("video_ram") |
| 451 | 451 | AM_RANGE(0xdf00, 0xdf00) AM_MIRROR(0x03ff) AM_READ(keyboard_r) AM_WRITE(keyboard_w) |
| 452 | 452 | AM_RANGE(0xf000, 0xf000) AM_MIRROR(0x00fe) AM_DEVREADWRITE("acia_0", acia6850_device, status_read, control_write) |
| 453 | 453 | AM_RANGE(0xf001, 0xf001) AM_MIRROR(0x00fe) AM_DEVREADWRITE("acia_0", acia6850_device, data_read, data_write) |
| r14946 | r14947 | |
| 460 | 460 | AM_RANGE(0xc704, 0xc707) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
| 461 | 461 | AM_RANGE(0xc708, 0xc70b) AM_DEVREADWRITE("pia_2", pia6821_device, read, write) |
| 462 | 462 | AM_RANGE(0xc70c, 0xc70f) AM_DEVREADWRITE("pia_3", pia6821_device, read, write) |
| 463 | | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_video_ram) |
| 464 | | AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE(m_color_ram) |
| 463 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("video_ram") |
| 464 | AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_SHARE("color_ram") |
| 465 | 465 | AM_RANGE(0xd800, 0xd800) AM_WRITE(ctrl_w) |
| 466 | 466 | AM_RANGE(0xdf00, 0xdf00) AM_READWRITE(keyboard_r, keyboard_w) |
| 467 | 467 | AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("acia_0", acia6850_device, status_read, control_write) |
| r14946 | r14947 | |
| 480 | 480 | AM_RANGE(0xc704, 0xc707) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
| 481 | 481 | AM_RANGE(0xc708, 0xc70b) AM_DEVREADWRITE("pia_2", pia6821_device, read, write) |
| 482 | 482 | AM_RANGE(0xc70c, 0xc70f) AM_DEVREADWRITE("pia_3", pia6821_device, read, write) |
| 483 | | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_video_ram) |
| 484 | | AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE(m_color_ram) |
| 483 | AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("video_ram") |
| 484 | AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_SHARE("color_ram") |
| 485 | 485 | AM_RANGE(0xd800, 0xd800) AM_WRITE(ctrl_w) |
| 486 | 486 | AM_RANGE(0xdf00, 0xdf00) AM_READWRITE(keyboard_r, keyboard_w) |
| 487 | 487 | AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("acia_0", acia6850_device, status_read, control_write) |
| r14946 | r14947 | |
| 657 | 657 | |
| 658 | 658 | /* register for state saving */ |
| 659 | 659 | save_item(NAME(m_keylatch)); |
| 660 | | save_pointer(NAME(m_video_ram), OSI600_VIDEORAM_SIZE); |
| 660 | save_pointer(NAME(m_video_ram.target()), OSI600_VIDEORAM_SIZE); |
| 661 | 661 | } |
| 662 | 662 | |
| 663 | 663 | void c1p_state::machine_start() |
| r14946 | r14947 | |
| 684 | 684 | save_item(NAME(m_keylatch)); |
| 685 | 685 | save_item(NAME(m_32)); |
| 686 | 686 | save_item(NAME(m_coloren)); |
| 687 | | save_pointer(NAME(m_video_ram), OSI600_VIDEORAM_SIZE); |
| 688 | | save_pointer(NAME(m_color_ram), OSI630_COLORRAM_SIZE); |
| 687 | save_pointer(NAME(m_video_ram.target()), OSI600_VIDEORAM_SIZE); |
| 688 | save_pointer(NAME(m_color_ram.target()), OSI630_COLORRAM_SIZE); |
| 689 | 689 | } |
| 690 | 690 | |
| 691 | 691 | void c1pmf_state::machine_start() |
src/mess/drivers/cgc7900.c
| r14946 | r14947 | |
| 226 | 226 | static ADDRESS_MAP_START( cgc7900_mem, AS_PROGRAM, 16, cgc7900_state ) |
| 227 | 227 | ADDRESS_MAP_UNMAP_HIGH |
| 228 | 228 | AM_RANGE(0x000000, 0x000007) AM_ROM AM_REGION(M68000_TAG, 0) |
| 229 | | AM_RANGE(0x000008, 0x1fffff) AM_RAM AM_BASE(m_chrom_ram) |
| 229 | AM_RANGE(0x000008, 0x1fffff) AM_RAM AM_SHARE("chrom_ram") |
| 230 | 230 | AM_RANGE(0x800000, 0x80ffff) AM_ROM AM_REGION(M68000_TAG, 0) |
| 231 | 231 | AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(z_mode_r, z_mode_w) |
| 232 | | AM_RANGE(0xc00000, 0xdfffff) AM_RAM AM_BASE(m_plane_ram) |
| 232 | AM_RANGE(0xc00000, 0xdfffff) AM_RAM AM_SHARE("plane_ram") |
| 233 | 233 | AM_RANGE(0xe00000, 0xe1ffff) AM_WRITE(color_status_w) |
| 234 | 234 | // AM_RANGE(0xe20000, 0xe23fff) Raster Processor |
| 235 | | AM_RANGE(0xe30000, 0xe303ff) AM_RAM AM_BASE(m_clut_ram) |
| 236 | | AM_RANGE(0xe38000, 0xe3bfff) AM_RAM AM_BASE(m_overlay_ram) |
| 237 | | AM_RANGE(0xe40000, 0xe40001) AM_RAM AM_BASE(m_roll_bitmap) |
| 238 | | AM_RANGE(0xe40002, 0xe40003) AM_RAM AM_BASE(m_pan_x) |
| 239 | | AM_RANGE(0xe40004, 0xe40005) AM_RAM AM_BASE(m_pan_y) |
| 240 | | AM_RANGE(0xe40006, 0xe40007) AM_RAM AM_BASE(m_zoom) |
| 235 | AM_RANGE(0xe30000, 0xe303ff) AM_RAM AM_SHARE("clut_ram") |
| 236 | AM_RANGE(0xe38000, 0xe3bfff) AM_RAM AM_SHARE("overlay_ram") |
| 237 | AM_RANGE(0xe40000, 0xe40001) AM_RAM AM_SHARE("roll_bitmap") |
| 238 | AM_RANGE(0xe40002, 0xe40003) AM_RAM AM_SHARE("pan_x") |
| 239 | AM_RANGE(0xe40004, 0xe40005) AM_RAM AM_SHARE("pan_y") |
| 240 | AM_RANGE(0xe40006, 0xe40007) AM_RAM AM_SHARE("zoom") |
| 241 | 241 | AM_RANGE(0xe40008, 0xe40009) AM_RAM |
| 242 | 242 | AM_RANGE(0xe4000a, 0xe4000f) AM_RAM // Raster Processor |
| 243 | | AM_RANGE(0xe40010, 0xe40011) AM_RAM AM_BASE(m_blink_select) |
| 244 | | AM_RANGE(0xe40012, 0xe40013) AM_RAM AM_BASE(m_plane_select) |
| 245 | | AM_RANGE(0xe40014, 0xe40015) AM_RAM AM_BASE(m_plane_switch) |
| 246 | | AM_RANGE(0xe40016, 0xe40017) AM_RAM AM_BASE(m_color_status_fg) |
| 247 | | AM_RANGE(0xe40018, 0xe40019) AM_RAM AM_BASE(m_color_status_bg) |
| 248 | | AM_RANGE(0xe4001a, 0xe4001b) AM_RAM AM_BASE(m_roll_overlay) |
| 243 | AM_RANGE(0xe40010, 0xe40011) AM_RAM AM_SHARE("blink_select") |
| 244 | AM_RANGE(0xe40012, 0xe40013) AM_RAM AM_SHARE("plane_select") |
| 245 | AM_RANGE(0xe40014, 0xe40015) AM_RAM AM_SHARE("plane_switch") |
| 246 | AM_RANGE(0xe40016, 0xe40017) AM_RAM AM_SHARE("color_status_fg") |
| 247 | AM_RANGE(0xe40018, 0xe40019) AM_RAM AM_SHARE("color_status_bg") |
| 248 | AM_RANGE(0xe4001a, 0xe4001b) AM_RAM AM_SHARE("roll_overlay") |
| 249 | 249 | AM_RANGE(0xe4001c, 0xe40fff) AM_RAM |
| 250 | 250 | // AM_RANGE(0xefc440, 0xefc441) HVG Load X |
| 251 | 251 | // AM_RANGE(0xefc442, 0xefc443) HVG Load Y |
| r14946 | r14947 | |
| 398 | 398 | void cgc7900_state::machine_start() |
| 399 | 399 | { |
| 400 | 400 | /* register for state saving */ |
| 401 | | save_pointer(NAME(m_overlay_ram), 0x4000); |
| 401 | save_pointer(NAME(m_overlay_ram.target()), 0x4000); |
| 402 | 402 | } |
| 403 | 403 | |
| 404 | 404 | /*------------------------------------------------- |
src/mess/drivers/abc80x.c
| r14946 | r14947 | |
| 425 | 425 | |
| 426 | 426 | static ADDRESS_MAP_START( abc800c_mem, AS_PROGRAM, 8, abc800_state ) |
| 427 | 427 | ADDRESS_MAP_UNMAP_HIGH |
| 428 | | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_video_ram) |
| 428 | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("video_ram") |
| 429 | 429 | AM_RANGE(0x4000, 0x7bff) AM_ROM |
| 430 | 430 | AM_RANGE(0x7c00, 0x7fff) AM_DEVREADWRITE_LEGACY(SAA5052_TAG, saa5050_videoram_r, saa5050_videoram_w) |
| 431 | 431 | AM_RANGE(0x8000, 0xffff) AM_RAM |
| r14946 | r14947 | |
| 460 | 460 | |
| 461 | 461 | static ADDRESS_MAP_START( abc800m_mem, AS_PROGRAM, 8, abc800_state ) |
| 462 | 462 | ADDRESS_MAP_UNMAP_HIGH |
| 463 | | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_video_ram) |
| 463 | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("video_ram") |
| 464 | 464 | AM_RANGE(0x4000, 0x77ff) AM_ROM |
| 465 | | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_BASE(m_char_ram) |
| 465 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("char_ram") |
| 466 | 466 | AM_RANGE(0x8000, 0xffff) AM_RAM |
| 467 | 467 | ADDRESS_MAP_END |
| 468 | 468 | |
| r14946 | r14947 | |
| 486 | 486 | static ADDRESS_MAP_START( abc802_mem, AS_PROGRAM, 8, abc802_state ) |
| 487 | 487 | ADDRESS_MAP_UNMAP_HIGH |
| 488 | 488 | AM_RANGE(0x0000, 0x77ff) AM_ROM |
| 489 | | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_BASE(m_char_ram) |
| 489 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("char_ram") |
| 490 | 490 | AM_RANGE(0x8000, 0xffff) AM_RAM |
| 491 | 491 | ADDRESS_MAP_END |
| 492 | 492 | |
| r14946 | r14947 | |
| 995 | 995 | void abc806_state::machine_start() |
| 996 | 996 | { |
| 997 | 997 | UINT8 *mem = machine().region(Z80_TAG)->base(); |
| 998 | | UINT32 videoram_size = m_ram->size() - (32 * 1024); |
| 998 | //UINT32 videoram_size = m_ram->size() - (32 * 1024); |
| 999 | 999 | int bank; |
| 1000 | 1000 | char bank_name[10]; |
| 1001 | 1001 | |
| 1002 | 1002 | // setup memory banking |
| 1003 | | m_video_ram = auto_alloc_array(machine(), UINT8, videoram_size); |
| 1003 | //FIXME |
| 1004 | //m_video_ram = auto_alloc_array(machine(), UINT8, videoram_size); |
| 1004 | 1005 | |
| 1005 | 1006 | for (bank = 1; bank <= 16; bank++) |
| 1006 | 1007 | { |
src/mess/drivers/bk.c
| r14946 | r14947 | |
| 18 | 18 | static ADDRESS_MAP_START(bk0010_mem, AS_PROGRAM, 16, bk_state ) |
| 19 | 19 | ADDRESS_MAP_UNMAP_HIGH |
| 20 | 20 | AM_RANGE( 0x0000, 0x3fff ) AM_RAM // RAM |
| 21 | | AM_RANGE( 0x4000, 0x7fff ) AM_RAM AM_BASE(m_bk0010_video_ram) // Video RAM |
| 21 | AM_RANGE( 0x4000, 0x7fff ) AM_RAM AM_SHARE("bk0010_video_ram") // Video RAM |
| 22 | 22 | AM_RANGE( 0x8000, 0x9fff ) AM_ROM // ROM |
| 23 | 23 | AM_RANGE( 0xa000, 0xbfff ) AM_ROM // ROM |
| 24 | 24 | AM_RANGE( 0xc000, 0xdfff ) AM_ROM // ROM |
| r14946 | r14947 | |
| 32 | 32 | static ADDRESS_MAP_START(bk0010fd_mem, AS_PROGRAM, 16, bk_state ) |
| 33 | 33 | ADDRESS_MAP_UNMAP_HIGH |
| 34 | 34 | AM_RANGE( 0x0000, 0x3fff ) AM_RAM // RAM |
| 35 | | AM_RANGE( 0x4000, 0x7fff ) AM_RAM AM_BASE(m_bk0010_video_ram) // Video RAM |
| 35 | AM_RANGE( 0x4000, 0x7fff ) AM_RAM AM_SHARE("bk0010_video_ram") // Video RAM |
| 36 | 36 | AM_RANGE( 0x8000, 0x9fff ) AM_ROM // ROM |
| 37 | 37 | AM_RANGE( 0xa000, 0xdfff ) AM_RAM // RAM |
| 38 | 38 | AM_RANGE( 0xe000, 0xfdff ) AM_ROM // ROM |
src/mess/drivers/sapi1.c
| r14946 | r14947 | |
| 52 | 52 | //AM_RANGE(0x2800, 0x2bff) AM_NOP // PORT 1 |
| 53 | 53 | //AM_RANGE(0x2c00, 0x2fff) AM_NOP // PORT 2 |
| 54 | 54 | //AM_RANGE(0x3000, 0x33ff) AM_NOP // 3214 |
| 55 | | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE(m_sapi_video_ram) // AND-1 (video RAM) |
| 55 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("sapi_video_ram") // AND-1 (video RAM) |
| 56 | 56 | AM_RANGE(0x4000, 0x7fff) AM_RAM // REM-1 |
| 57 | 57 | ADDRESS_MAP_END |
| 58 | 58 | |
| r14946 | r14947 | |
| 64 | 64 | ADDRESS_MAP_UNMAP_HIGH |
| 65 | 65 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_RAMBANK("bank1") |
| 66 | 66 | AM_RANGE(0x0800, 0xe7ff) AM_RAM |
| 67 | | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_sapi_video_ram) |
| 67 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("sapi_video_ram") |
| 68 | 68 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 69 | 69 | AM_RANGE(0xf800, 0xfdff) AM_ROM |
| 70 | 70 | AM_RANGE(0xfe00, 0xffff) AM_RAM |
src/mess/drivers/poly88.c
| r14946 | r14947 | |
| 20 | 20 | AM_RANGE(0x1000, 0x1fff) AM_ROM // System Expansion area |
| 21 | 21 | AM_RANGE(0x2000, 0x3fff) AM_RAM // Minimal user RAM area |
| 22 | 22 | AM_RANGE(0x4000, 0xf7ff) AM_RAM |
| 23 | | AM_RANGE(0xf800, 0xfbff) AM_RAM AM_BASE(m_video_ram) // Video RAM |
| 23 | AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("video_ram") // Video RAM |
| 24 | 24 | ADDRESS_MAP_END |
| 25 | 25 | |
| 26 | 26 | static ADDRESS_MAP_START( poly88_io, AS_IO, 8, poly88_state ) |
| r14946 | r14947 | |
| 38 | 38 | AM_RANGE(0x0000, 0x03ff) AM_ROM // Monitor ROM |
| 39 | 39 | AM_RANGE(0x0400, 0x0bff) AM_ROM // Disk System ROM |
| 40 | 40 | AM_RANGE(0x0c00, 0x0fff) AM_RAM // System RAM |
| 41 | | AM_RANGE(0x1800, 0x1bff) AM_RAM AM_BASE(m_video_ram) // Video RAM |
| 41 | AM_RANGE(0x1800, 0x1bff) AM_RAM AM_SHARE("video_ram") // Video RAM |
| 42 | 42 | AM_RANGE(0x2000, 0xffff) AM_RAM // RAM |
| 43 | 43 | ADDRESS_MAP_END |
| 44 | 44 | |
src/mess/drivers/trs80.c
| r14946 | r14947 | |
| 139 | 139 | static ADDRESS_MAP_START( trs80_map, AS_PROGRAM, 8, trs80_state ) |
| 140 | 140 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 141 | 141 | AM_RANGE(0x3800, 0x38ff) AM_READ(trs80_keyboard_r) |
| 142 | | AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_BASE(m_p_videoram) |
| 142 | AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_SHARE("p_videoram") |
| 143 | 143 | AM_RANGE(0x4000, 0x7fff) AM_RAM |
| 144 | 144 | ADDRESS_MAP_END |
| 145 | 145 | |
| r14946 | r14947 | |
| 161 | 161 | AM_RANGE(0x37ee, 0x37ee) AM_DEVREADWRITE_LEGACY("wd179x", wd17xx_sector_r, wd17xx_sector_w) |
| 162 | 162 | AM_RANGE(0x37ef, 0x37ef) AM_DEVREADWRITE_LEGACY("wd179x", wd17xx_data_r, wd17xx_data_w) |
| 163 | 163 | AM_RANGE(0x3800, 0x38ff) AM_MIRROR(0x300) AM_READ(trs80_keyboard_r) |
| 164 | | AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_BASE(m_p_videoram) |
| 164 | AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_SHARE("p_videoram") |
| 165 | 165 | AM_RANGE(0x4000, 0xffff) AM_RAM |
| 166 | 166 | ADDRESS_MAP_END |
| 167 | 167 | |
| r14946 | r14947 | |
| 263 | 263 | static ADDRESS_MAP_START( meritum_map, AS_PROGRAM, 8, trs80_state ) |
| 264 | 264 | AM_RANGE(0x0000, 0x37ff) AM_ROM |
| 265 | 265 | AM_RANGE(0x3800, 0x38ff) AM_MIRROR(0x300) AM_READ(trs80_keyboard_r) |
| 266 | | AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_BASE(m_p_videoram) |
| 266 | AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_SHARE("p_videoram") |
| 267 | 267 | AM_RANGE(0x4000, 0xffff) AM_RAM |
| 268 | 268 | ADDRESS_MAP_END |
| 269 | 269 | |
| r14946 | r14947 | |
| 892 | 892 | trs80_state *state = machine.driver_data<trs80_state>(); |
| 893 | 893 | state->m_mode = 0; |
| 894 | 894 | state->m_model4 = 2; |
| 895 | | state->m_p_videoram = machine.region("maincpu")->base()+0x4000; |
| 895 | state->m_p_videoram.set_target(machine.region("maincpu")->base()+0x4000,state->m_p_videoram.bytes()); |
| 896 | 896 | } |
| 897 | 897 | |
| 898 | 898 | static DRIVER_INIT( trs80m4p ) |
| r14946 | r14947 | |
| 900 | 900 | trs80_state *state = machine.driver_data<trs80_state>(); |
| 901 | 901 | state->m_mode = 0; |
| 902 | 902 | state->m_model4 = 4; |
| 903 | | state->m_p_videoram = machine.region("maincpu")->base()+0x4000; |
| 903 | state->m_p_videoram.set_target(machine.region("maincpu")->base()+0x4000,state->m_p_videoram.bytes()); |
| 904 | 904 | } |
| 905 | 905 | |
| 906 | 906 | static DRIVER_INIT( lnw80 ) |
| r14946 | r14947 | |
| 909 | 909 | state->m_mode = 0; |
| 910 | 910 | state->m_model4 = 0; |
| 911 | 911 | state->m_p_gfxram = machine.region("gfx2")->base(); |
| 912 | | state->m_p_videoram = machine.region("gfx2")->base()+0x4000; |
| 912 | state->m_p_videoram.set_target(machine.region("maincpu")->base()+0x4000,state->m_p_videoram.bytes()); |
| 913 | 913 | } |
| 914 | 914 | |
| 915 | 915 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ |
src/mess/drivers/jtc.c
| r14946 | r14947 | |
| 121 | 121 | AM_RANGE(0x700b, 0x700b) AM_MIRROR(0x0ff0) AM_READ_PORT("Y11") |
| 122 | 122 | AM_RANGE(0x700c, 0x700c) AM_MIRROR(0x0ff0) AM_READ_PORT("Y12") |
| 123 | 123 | AM_RANGE(0xe000, 0xfdff) AM_RAM |
| 124 | | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(m_video_ram) |
| 124 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("video_ram") |
| 125 | 125 | ADDRESS_MAP_END |
| 126 | 126 | |
| 127 | 127 | static ADDRESS_MAP_START( jtc_es1988_mem, AS_PROGRAM, 8, jtces88_state ) |
| r14946 | r14947 | |
| 141 | 141 | AM_RANGE(0x700b, 0x700b) AM_MIRROR(0x0ff0) AM_READ_PORT("Y11") |
| 142 | 142 | AM_RANGE(0x700c, 0x700c) AM_MIRROR(0x0ff0) AM_READ_PORT("Y12") |
| 143 | 143 | AM_RANGE(0xe000, 0xfdff) AM_RAM |
| 144 | | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(m_video_ram) |
| 144 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("video_ram") |
| 145 | 145 | ADDRESS_MAP_END |
| 146 | 146 | |
| 147 | 147 | static ADDRESS_MAP_START( jtc_es23_mem, AS_PROGRAM, 8, jtces23_state ) |
| r14946 | r14947 | |
| 164 | 164 | AM_RANGE(0x700e, 0x700e) AM_MIRROR(0x0ff0) AM_READ_PORT("Y14") |
| 165 | 165 | AM_RANGE(0x700f, 0x700f) AM_MIRROR(0x0ff0) AM_READ_PORT("Y15") |
| 166 | 166 | AM_RANGE(0xe000, 0xfdff) AM_RAM |
| 167 | | AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE(m_video_ram) |
| 167 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("video_ram") |
| 168 | 168 | ADDRESS_MAP_END |
| 169 | 169 | |
| 170 | 170 | static ADDRESS_MAP_START( jtc_es40_mem, AS_PROGRAM, 8, jtces40_state ) |
| r14946 | r14947 | |
| 542 | 542 | void jtces40_state::video_start() |
| 543 | 543 | { |
| 544 | 544 | /* allocate memory */ |
| 545 | | m_video_ram = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE); |
| 545 | //m_video_ram = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE); |
| 546 | 546 | m_color_ram_r = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE); |
| 547 | 547 | m_color_ram_g = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE); |
| 548 | 548 | m_color_ram_b = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE); |
| 549 | 549 | |
| 550 | 550 | /* register for state saving */ |
| 551 | 551 | save_item(NAME(m_video_bank)); |
| 552 | | save_pointer(NAME(m_video_ram), JTC_ES40_VIDEORAM_SIZE); |
| 552 | save_pointer(NAME(m_video_ram.target()), JTC_ES40_VIDEORAM_SIZE); |
| 553 | 553 | save_pointer(NAME(m_color_ram_r), JTC_ES40_VIDEORAM_SIZE); |
| 554 | 554 | save_pointer(NAME(m_color_ram_g), JTC_ES40_VIDEORAM_SIZE); |
| 555 | 555 | save_pointer(NAME(m_color_ram_b), JTC_ES40_VIDEORAM_SIZE); |
src/mess/drivers/fm7.c
| r14946 | r14947 | |
| 1481 | 1481 | AM_RANGE(0x0000,0xbfff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM |
| 1482 | 1482 | AM_RANGE(0xc000,0xcfff) AM_RAM // Console RAM |
| 1483 | 1483 | AM_RANGE(0xd000,0xd37f) AM_RAM // Work RAM |
| 1484 | | AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE(m_shared_ram) |
| 1484 | AM_RANGE(0xd380,0xd3ff) AM_RAM AM_SHARE("shared_ram") |
| 1485 | 1485 | // I/O space (D400-D4FF) |
| 1486 | 1486 | AM_RANGE(0xd400,0xd401) AM_READ_LEGACY(fm7_sub_keyboard_r) |
| 1487 | 1487 | AM_RANGE(0xd402,0xd402) AM_READ_LEGACY(fm7_cancel_ack) |
| r14946 | r14947 | |
| 1539 | 1539 | AM_RANGE(0xfd40,0xfd7f) AM_READ_LEGACY(fm7_unknown_r) |
| 1540 | 1540 | AM_RANGE(0xfd80,0xfd93) AM_READWRITE_LEGACY(fm7_mmr_r,fm7_mmr_w) |
| 1541 | 1541 | AM_RANGE(0xfd94,0xfdff) AM_READ_LEGACY(fm7_unknown_r) |
| 1542 | | AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE(m_boot_ram) |
| 1542 | AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_SHARE("boot_ram") |
| 1543 | 1543 | AM_RANGE(0xffe0,0xffef) AM_RAM |
| 1544 | 1544 | AM_RANGE(0xfff0,0xffff) AM_READWRITE_LEGACY(vector_r,vector_w) |
| 1545 | 1545 | ADDRESS_MAP_END |
| r14946 | r14947 | |
| 1549 | 1549 | AM_RANGE(0x0000,0x7fff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM |
| 1550 | 1550 | AM_RANGE(0x8000,0x8fff) AM_RAM // Console RAM(?) |
| 1551 | 1551 | AM_RANGE(0x9000,0x9f7f) AM_RAM // Work RAM(?) |
| 1552 | | AM_RANGE(0x9f80,0x9fff) AM_RAM AM_BASE(m_shared_ram) |
| 1552 | AM_RANGE(0x9f80,0x9fff) AM_RAM AM_SHARE("shared_ram") |
| 1553 | 1553 | AM_RANGE(0xafe4,0xafe4) AM_READWRITE_LEGACY(fm7_sub_busyflag_r,fm7_sub_busyflag_w) |
| 1554 | 1554 | AM_RANGE(0xafe6,0xafe6) AM_READWRITE_LEGACY(fm77av_video_flags_r,fm77av_video_flags_w) |
| 1555 | 1555 | AM_RANGE(0xc000,0xffff) AM_ROM // sybsystem ROM |
| r14946 | r14947 | |
| 1655 | 1655 | AM_RANGE(0xfd80,0xfd93) AM_READWRITE_LEGACY(fm7_mmr_r,fm7_mmr_w) |
| 1656 | 1656 | AM_RANGE(0xfd94,0xfdff) AM_READ_LEGACY(fm7_unknown_r) |
| 1657 | 1657 | // Boot ROM (RAM on FM77AV and later) |
| 1658 | | AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE(m_boot_ram) |
| 1658 | AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_SHARE("boot_ram") |
| 1659 | 1659 | AM_RANGE(0xffe0,0xffef) AM_RAM |
| 1660 | 1660 | AM_RANGE(0xfff0,0xffff) AM_READWRITE_LEGACY(vector_r,vector_w) |
| 1661 | 1661 | ADDRESS_MAP_END |
| r14946 | r14947 | |
| 1664 | 1664 | AM_RANGE(0x0000,0xbfff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM |
| 1665 | 1665 | AM_RANGE(0xc000,0xcfff) AM_RAM AM_REGION("maincpu",0x1c000) // Console RAM |
| 1666 | 1666 | AM_RANGE(0xd000,0xd37f) AM_RAM AM_REGION("maincpu",0x1d000) // Work RAM |
| 1667 | | AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE(m_shared_ram) |
| 1667 | AM_RANGE(0xd380,0xd3ff) AM_RAM AM_SHARE("shared_ram") |
| 1668 | 1668 | // I/O space (D400-D4FF) |
| 1669 | 1669 | AM_RANGE(0xd400,0xd401) AM_READ_LEGACY(fm7_sub_keyboard_r) |
| 1670 | 1670 | AM_RANGE(0xd402,0xd402) AM_READ_LEGACY(fm7_cancel_ack) |
src/mess/drivers/z80ne.c
| r14946 | r14947 | |
| 129 | 129 | AM_RANGE( 0x0400, 0x7fff ) AM_RAM |
| 130 | 130 | AM_RANGE( 0x8000, 0x83ff ) AM_ROMBANK("bank2") |
| 131 | 131 | AM_RANGE( 0x8400, 0xebff ) AM_RAM |
| 132 | | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */ |
| 132 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_SHARE("videoram") /* (6847) */ |
| 133 | 133 | AM_RANGE( 0xee00, 0xffff ) AM_RAM |
| 134 | 134 | ADDRESS_MAP_END |
| 135 | 135 | |
| 136 | 136 | static ADDRESS_MAP_START( z80netb_mem, AS_PROGRAM, 8, z80ne_state ) |
| 137 | 137 | AM_RANGE( 0x0000, 0x3fff ) AM_ROM |
| 138 | 138 | AM_RANGE( 0x4000, 0xebff ) AM_RAM |
| 139 | | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */ |
| 139 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_SHARE("videoram") /* (6847) */ |
| 140 | 140 | AM_RANGE( 0xee00, 0xffff ) AM_RAM |
| 141 | 141 | ADDRESS_MAP_END |
| 142 | 142 | |
| r14946 | r14947 | |
| 163 | 163 | AM_RANGE( 0x8000, 0x83ff ) AM_RAMBANK("bank3") |
| 164 | 164 | AM_RANGE( 0x8400, 0xdfff ) AM_RAM |
| 165 | 165 | AM_RANGE( 0xe000, 0xebff ) AM_READNOP AM_WRITENOP |
| 166 | | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */ |
| 166 | AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_SHARE("videoram") /* (6847) */ |
| 167 | 167 | AM_RANGE( 0xee00, 0xefff ) AM_READNOP AM_WRITENOP |
| 168 | 168 | AM_RANGE( 0xf000, 0xf3ff ) AM_RAMBANK("bank4") |
| 169 | 169 | AM_RANGE( 0xf400, 0xffff ) AM_READNOP AM_WRITENOP |
src/mess/drivers/mac.c
| r14946 | r14947 | |
| 570 | 570 | AM_RANGE(0xf60000, 0xf6ffff) AM_READWRITE(mac_iwm_r, mac_iwm_w) |
| 571 | 571 | AM_RANGE(0xf70000, 0xf7ffff) AM_READWRITE(mac_via_r, mac_via_w) |
| 572 | 572 | AM_RANGE(0xf90000, 0xf9ffff) AM_READWRITE(macplus_scsi_r, macplus_scsi_w) |
| 573 | | AM_RANGE(0xfa8000, 0xfaffff) AM_RAM AM_BASE(m_vram) // VRAM |
| 573 | AM_RANGE(0xfa8000, 0xfaffff) AM_RAM AM_SHARE("vram") // VRAM |
| 574 | 574 | AM_RANGE(0xfb0000, 0xfbffff) AM_DEVREADWRITE8("asc", asc_device, read, write, 0xffff) |
| 575 | 575 | AM_RANGE(0xfc0000, 0xfcffff) AM_READ(mac_config_r) |
| 576 | 576 | AM_RANGE(0xfd0000, 0xfdffff) AM_READWRITE(mac_scc_r, mac_scc_2_w) |
| r14946 | r14947 | |
| 591 | 591 | AM_RANGE(0xf16000, 0xf17fff) AM_READWRITE16(mac_iwm_r, mac_iwm_w, 0xffffffff) |
| 592 | 592 | AM_RANGE(0xf24000, 0xf24003) AM_READWRITE(rbv_ramdac_r, ariel_ramdac_w) |
| 593 | 593 | AM_RANGE(0xf26000, 0xf27fff) AM_READWRITE8(mac_rbv_r, mac_rbv_w, 0xffffffff) // VIA2 (V8) |
| 594 | | AM_RANGE(0xf40000, 0xfbffff) AM_RAM AM_BASE(m_vram) |
| 594 | AM_RANGE(0xf40000, 0xfbffff) AM_RAM AM_SHARE("vram") |
| 595 | 595 | ADDRESS_MAP_END |
| 596 | 596 | |
| 597 | 597 | static ADDRESS_MAP_START(maclc3_map, AS_PROGRAM, 32, mac_state ) |
| r14946 | r14947 | |
| 610 | 610 | |
| 611 | 611 | AM_RANGE(0x5ffffffc, 0x5fffffff) AM_READ(mac_read_id) |
| 612 | 612 | |
| 613 | | AM_RANGE(0x60000000, 0x600fffff) AM_RAM AM_MIRROR(0x0ff00000) AM_BASE(m_vram) |
| 613 | AM_RANGE(0x60000000, 0x600fffff) AM_RAM AM_MIRROR(0x0ff00000) AM_SHARE("vram") |
| 614 | 614 | ADDRESS_MAP_END |
| 615 | 615 | |
| 616 | 616 | static ADDRESS_MAP_START(macii_map, AS_PROGRAM, 32, mac_state ) |
| r14946 | r14947 | |
| 657 | 657 | AM_RANGE(0x50016000, 0x50017fff) AM_READWRITE16(mac_iwm_r, mac_iwm_w, 0xffffffff) AM_MIRROR(0x00f00000) |
| 658 | 658 | AM_RANGE(0x50040000, 0x50041fff) AM_READWRITE16(mac_via_r, mac_via_w, 0xffffffff) AM_MIRROR(0x00f00000) // mirror |
| 659 | 659 | |
| 660 | | AM_RANGE(0xfe000000, 0xfe00ffff) AM_RAM AM_BASE(m_vram) |
| 660 | AM_RANGE(0xfe000000, 0xfe00ffff) AM_RAM AM_SHARE("vram") |
| 661 | 661 | AM_RANGE(0xfeffe000, 0xfeffffff) AM_ROM AM_REGION("se30vrom", 0x0) |
| 662 | 662 | ADDRESS_MAP_END |
| 663 | 663 | |
| r14946 | r14947 | |
| 692 | 692 | AM_RANGE(0x50016000, 0x50017fff) AM_READWRITE16(mac_iwm_r, mac_iwm_w, 0xffffffff) AM_MIRROR(0x01f00000) |
| 693 | 693 | AM_RANGE(0x50024000, 0x50027fff) AM_READ(buserror_r) AM_MIRROR(0x01f00000) // bus error here to make sure we aren't mistaken for another decoder |
| 694 | 694 | |
| 695 | | AM_RANGE(0xfee08000, 0xfeffffff) AM_RAM AM_BASE(m_vram) |
| 695 | AM_RANGE(0xfee08000, 0xfeffffff) AM_RAM AM_SHARE("vram") |
| 696 | 696 | ADDRESS_MAP_END |
| 697 | 697 | |
| 698 | 698 | static ADDRESS_MAP_START(macpb160_map, AS_PROGRAM, 32, mac_state ) |
| r14946 | r14947 | |
| 709 | 709 | AM_RANGE(0x50f20000, 0x50f21fff) AM_READWRITE8(mac_gsc_r, mac_gsc_w, 0xffffffff) |
| 710 | 710 | AM_RANGE(0x50f24000, 0x50f27fff) AM_READ(buserror_r) // bus error here to make sure we aren't mistaken for another decoder |
| 711 | 711 | |
| 712 | | AM_RANGE(0x60000000, 0x6001ffff) AM_RAM AM_BASE(m_vram) AM_MIRROR(0x0ffe0000) |
| 712 | AM_RANGE(0x60000000, 0x6001ffff) AM_RAM AM_SHARE("vram") AM_MIRROR(0x0ffe0000) |
| 713 | 713 | ADDRESS_MAP_END |
| 714 | 714 | |
| 715 | 715 | static ADDRESS_MAP_START(macpb165c_map, AS_PROGRAM, 32, mac_state ) |
| r14946 | r14947 | |
| 727 | 727 | AM_RANGE(0x50f24000, 0x50f27fff) AM_READ(buserror_r) // bus error here to make sure we aren't mistaken for another decoder |
| 728 | 728 | |
| 729 | 729 | // on-board color video on 165c/180c |
| 730 | | AM_RANGE(0xfc000000, 0xfc07ffff) AM_RAM AM_BASE(m_vram) AM_MIRROR(0x00380000) // 512k of VRAM |
| 730 | AM_RANGE(0xfc000000, 0xfc07ffff) AM_RAM AM_SHARE("vram") AM_MIRROR(0x00380000) // 512k of VRAM |
| 731 | 731 | AM_RANGE(0xfc400000, 0xfcefffff) AM_READWRITE(macwd_r, macwd_w) |
| 732 | 732 | // fc4003c8 = DAC control, fc4003c9 = DAC data |
| 733 | 733 | // fc4003da bit 3 is VBL |
| r14946 | r14947 | |
| 750 | 750 | |
| 751 | 751 | AM_RANGE(0x5ffffffc, 0x5fffffff) AM_READ(mac_read_id) |
| 752 | 752 | |
| 753 | | AM_RANGE(0x60000000, 0x6001ffff) AM_RAM AM_BASE(m_vram) AM_MIRROR(0x0ffe0000) |
| 753 | AM_RANGE(0x60000000, 0x6001ffff) AM_RAM AM_SHARE("vram") AM_MIRROR(0x0ffe0000) |
| 754 | 754 | ADDRESS_MAP_END |
| 755 | 755 | #endif |
| 756 | 756 | static ADDRESS_MAP_START(quadra700_map, AS_PROGRAM, 32, mac_state ) |
| r14946 | r14947 | |
| 768 | 768 | |
| 769 | 769 | AM_RANGE(0x50040000, 0x50041fff) AM_READWRITE16(mac_via_r, mac_via_w, 0xffffffff) AM_MIRROR(0x00fc0000) |
| 770 | 770 | // f9800000 = VDAC / DAFB |
| 771 | | AM_RANGE(0xf9000000, 0xf91fffff) AM_RAM AM_BASE(m_vram) |
| 771 | AM_RANGE(0xf9000000, 0xf91fffff) AM_RAM AM_SHARE("vram") |
| 772 | 772 | AM_RANGE(0xf9800000, 0xf98001ff) AM_READWRITE(dafb_r, dafb_w) |
| 773 | 773 | AM_RANGE(0xf9800200, 0xf980023f) AM_READWRITE(dafb_dac_r, dafb_dac_w) |
| 774 | 774 | ADDRESS_MAP_END |
src/mess/drivers/lisa.c
| r14946 | r14947 | |
| 50 | 50 | |
| 51 | 51 | static ADDRESS_MAP_START(lisa_fdc_map, AS_PROGRAM, 8, lisa_state ) |
| 52 | 52 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) // only 8k of address space |
| 53 | | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_fdc_ram) /* RAM (shared with 68000) */ |
| 53 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("fdc_ram") /* RAM (shared with 68000) */ |
| 54 | 54 | AM_RANGE(0x0400, 0x07ff) AM_READWRITE_LEGACY(lisa_fdc_io_r, lisa_fdc_io_w) /* disk controller (IWM and TTL logic) */ |
| 55 | 55 | AM_RANGE(0x0800, 0x0fff) AM_NOP |
| 56 | | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE(m_fdc_rom) /* ROM */ |
| 56 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_SHARE("fdc_rom") /* ROM */ |
| 57 | 57 | AM_RANGE(0x2000, 0xffff) AM_READWRITE_LEGACY(lisa_fdc_r, lisa_fdc_w) /* handler for wrap-around */ |
| 58 | 58 | ADDRESS_MAP_END |
| 59 | 59 | |
| 60 | 60 | static ADDRESS_MAP_START(lisa210_fdc_map, AS_PROGRAM, 8, lisa_state ) |
| 61 | 61 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) // only 8k of address space |
| 62 | | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_fdc_ram) /* RAM (shared with 68000) */ |
| 62 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("fdc_ram") /* RAM (shared with 68000) */ |
| 63 | 63 | AM_RANGE(0x0400, 0x07ff) AM_NOP /* nothing, or RAM wrap-around ??? */ |
| 64 | 64 | AM_RANGE(0x0800, 0x0bff) AM_READWRITE_LEGACY(lisa_fdc_io_r, lisa_fdc_io_w) /* disk controller (IWM and TTL logic) */ |
| 65 | 65 | AM_RANGE(0x0c00, 0x0fff) AM_NOP /* nothing, or IO port wrap-around ??? */ |
| 66 | | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE(m_fdc_rom) /* ROM */ |
| 66 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_SHARE("fdc_rom") /* ROM */ |
| 67 | 67 | AM_RANGE(0x2000, 0xffff) AM_READWRITE_LEGACY(lisa_fdc_r, lisa_fdc_w) /* handler for wrap-around */ |
| 68 | 68 | ADDRESS_MAP_END |
| 69 | 69 | |
src/mess/drivers/sym1.c
| r14946 | r14947 | |
| 34 | 34 | |
| 35 | 35 | static ADDRESS_MAP_START( sym1_map, AS_PROGRAM, 8, sym1_state ) |
| 36 | 36 | AM_RANGE(0x0000, 0x03ff) AM_RAM /* U12/U13 RAM */ |
| 37 | | AM_RANGE(0x0400, 0x07ff) AM_RAMBANK("bank2") AM_BASE(m_ram_1k) |
| 38 | | AM_RANGE(0x0800, 0x0bff) AM_RAMBANK("bank3") AM_BASE(m_ram_2k) |
| 39 | | AM_RANGE(0x0c00, 0x0fff) AM_RAMBANK("bank4") AM_BASE(m_ram_3k) |
| 40 | | AM_RANGE(0x8000, 0x8fff) AM_ROM AM_BASE(m_monitor) /* U20 Monitor ROM */ |
| 37 | AM_RANGE(0x0400, 0x07ff) AM_RAMBANK("bank2") AM_SHARE("ram_1k") |
| 38 | AM_RANGE(0x0800, 0x0bff) AM_RAMBANK("bank3") AM_SHARE("ram_2k") |
| 39 | AM_RANGE(0x0c00, 0x0fff) AM_RAMBANK("bank4") AM_SHARE("ram_3k") |
| 40 | AM_RANGE(0x8000, 0x8fff) AM_ROM AM_SHARE("monitor") /* U20 Monitor ROM */ |
| 41 | 41 | AM_RANGE(0xa000, 0xa00f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write) /* U25 VIA #1 */ |
| 42 | 42 | AM_RANGE(0xa400, 0xa40f) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) /* U27 RIOT */ |
| 43 | | AM_RANGE(0xa600, 0xa67f) AM_RAMBANK("bank5") AM_BASE(m_riot_ram) /* U27 RIOT RAM */ |
| 43 | AM_RANGE(0xa600, 0xa67f) AM_RAMBANK("bank5") AM_SHARE("riot_ram") /* U27 RIOT RAM */ |
| 44 | 44 | AM_RANGE(0xa800, 0xa80f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write) /* U28 VIA #2 */ |
| 45 | 45 | AM_RANGE(0xac00, 0xac0f) AM_DEVREADWRITE("via6522_2", via6522_device, read, write) /* U29 VIA #3 */ |
| 46 | 46 | AM_RANGE(0xb000, 0xefff) AM_ROM |
src/mess/drivers/lynx.c
| r14946 | r14947 | |
| 16 | 16 | static QUICKLOAD_LOAD( lynx ); |
| 17 | 17 | |
| 18 | 18 | static ADDRESS_MAP_START( lynx_mem , AS_PROGRAM, 8, lynx_state ) |
| 19 | | AM_RANGE(0x0000, 0xfbff) AM_RAM AM_BASE(m_mem_0000) |
| 20 | | AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_BASE(m_mem_fc00) |
| 21 | | AM_RANGE(0xfd00, 0xfdff) AM_RAM AM_BASE(m_mem_fd00) |
| 22 | | AM_RANGE(0xfe00, 0xfff7) AM_READ_BANK("bank3") AM_WRITEONLY AM_BASE_SIZE(m_mem_fe00, m_mem_fe00_size) |
| 19 | AM_RANGE(0x0000, 0xfbff) AM_RAM AM_SHARE("mem_0000") |
| 20 | AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_SHARE("mem_fc00") |
| 21 | AM_RANGE(0xfd00, 0xfdff) AM_RAM AM_SHARE("mem_fd00") |
| 22 | AM_RANGE(0xfe00, 0xfff7) AM_READ_BANK("bank3") AM_WRITEONLY AM_SHARE("mem_fe00") |
| 23 | 23 | AM_RANGE(0xfff8, 0xfff8) AM_RAM |
| 24 | 24 | AM_RANGE(0xfff9, 0xfff9) AM_READWRITE_LEGACY(lynx_memory_config_r, lynx_memory_config_w) |
| 25 | | AM_RANGE(0xfffa, 0xffff) AM_READ_BANK("bank4") AM_WRITEONLY AM_BASE(m_mem_fffa) |
| 25 | AM_RANGE(0xfffa, 0xffff) AM_READ_BANK("bank4") AM_WRITEONLY AM_SHARE("mem_fffa") |
| 26 | 26 | ADDRESS_MAP_END |
| 27 | 27 | |
| 28 | 28 | static INPUT_PORTS_START( lynx ) |
src/mess/drivers/x68k.c
| r14946 | r14947 | |
| 1963 | 1963 | static ADDRESS_MAP_START(x68k_map, AS_PROGRAM, 16, x68k_state ) |
| 1964 | 1964 | // AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1) |
| 1965 | 1965 | AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE_LEGACY(x68k_rom0_r, x68k_rom0_w) |
| 1966 | | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram) |
| 1967 | | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram) |
| 1966 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_SHARE("gvram") |
| 1967 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_SHARE("tvram") |
| 1968 | 1968 | AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2") |
| 1969 | 1969 | AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3") |
| 1970 | 1970 | AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE_LEGACY(x68k_crtc_r, x68k_crtc_w) |
| r14946 | r14947 | |
| 2000 | 2000 | static ADDRESS_MAP_START(x68kxvi_map, AS_PROGRAM, 16, x68k_state ) |
| 2001 | 2001 | // AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1) |
| 2002 | 2002 | AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE_LEGACY(x68k_rom0_r, x68k_rom0_w) |
| 2003 | | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram) |
| 2004 | | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram) |
| 2003 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_SHARE("gvram") |
| 2004 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_SHARE("tvram") |
| 2005 | 2005 | AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2") |
| 2006 | 2006 | AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3") |
| 2007 | 2007 | AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE_LEGACY(x68k_crtc_r, x68k_crtc_w) |
| r14946 | r14947 | |
| 2039 | 2039 | ADDRESS_MAP_GLOBAL_MASK(0x00ffffff) // Still only has 24-bit address space |
| 2040 | 2040 | // AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1) |
| 2041 | 2041 | AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE16_LEGACY(x68k_rom0_r, x68k_rom0_w,0xffffffff) |
| 2042 | | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram) |
| 2043 | | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram) |
| 2042 | // AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_SHARE("gvram") |
| 2043 | // AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_SHARE("tvram") |
| 2044 | 2044 | AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2") |
| 2045 | 2045 | AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3") |
| 2046 | 2046 | AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE16_LEGACY(x68k_crtc_r, x68k_crtc_w,0xffffffff) |
| r14946 | r14947 | |
| 2702 | 2702 | x68k_state *state = machine.driver_data<x68k_state>(); |
| 2703 | 2703 | unsigned char* rom = machine.region("maincpu")->base(); |
| 2704 | 2704 | unsigned char* user2 = machine.region("user2")->base(); |
| 2705 | | state->m_gvram = auto_alloc_array(machine, UINT16, 0x080000/sizeof(UINT16)); |
| 2706 | | state->m_tvram = auto_alloc_array(machine, UINT16, 0x080000/sizeof(UINT16)); |
| 2705 | //FIXME |
| 2706 | //state->m_gvram = auto_alloc_array(machine, UINT16, 0x080000/sizeof(UINT16)); |
| 2707 | //state->m_tvram = auto_alloc_array(machine, UINT16, 0x080000/sizeof(UINT16)); |
| 2707 | 2708 | state->m_sram = auto_alloc_array(machine, UINT16, 0x4000/sizeof(UINT16)); |
| 2708 | 2709 | |
| 2709 | 2710 | state->m_spritereg = auto_alloc_array_clear(machine, UINT16, 0x8000/sizeof(UINT16)); |
src/mess/drivers/tmc2000e.c
| r14946 | r14947 | |
| 79 | 79 | static ADDRESS_MAP_START( tmc2000e_map, AS_PROGRAM, 8, tmc2000e_state ) |
| 80 | 80 | AM_RANGE(0x0000, 0x1fff) AM_RAM |
| 81 | 81 | AM_RANGE(0xc000, 0xdfff) AM_ROM |
| 82 | | AM_RANGE(0xfc00, 0xffff) AM_WRITEONLY AM_BASE(m_colorram) |
| 82 | AM_RANGE(0xfc00, 0xffff) AM_WRITEONLY AM_SHARE("colorram") |
| 83 | 83 | ADDRESS_MAP_END |
| 84 | 84 | |
| 85 | 85 | static ADDRESS_MAP_START( tmc2000e_io_map, AS_IO, 8, tmc2000e_state ) |
| r14946 | r14947 | |
| 211 | 211 | void tmc2000e_state::machine_start() |
| 212 | 212 | { |
| 213 | 213 | /* allocate color RAM */ |
| 214 | | m_colorram = auto_alloc_array(machine(), UINT8, TMC2000E_COLORRAM_SIZE); |
| 214 | //FIXME |
| 215 | //m_colorram = auto_alloc_array(machine(), UINT8, TMC2000E_COLORRAM_SIZE); |
| 215 | 216 | |
| 216 | 217 | /* register for state saving */ |
| 217 | | save_pointer(NAME(m_colorram), TMC2000E_COLORRAM_SIZE); |
| 218 | save_pointer(NAME(m_colorram.target()), TMC2000E_COLORRAM_SIZE); |
| 218 | 219 | save_item(NAME(m_cdp1864_efx)); |
| 219 | 220 | save_item(NAME(m_keylatch)); |
| 220 | 221 | } |
src/mess/drivers/hec2hrp.c
| r14946 | r14947 | |
| 132 | 132 | AM_RANGE(0x0000,0x3fff) AM_ROM |
| 133 | 133 | |
| 134 | 134 | /* Video br mapping*/ |
| 135 | | AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE(m_videoram) |
| 135 | AM_RANGE(0x4000,0x49ff) AM_RAM AM_SHARE("videoram") |
| 136 | 136 | /* continous RAM*/ |
| 137 | 137 | AM_RANGE(0x4A00,0xbfff) AM_RAM |
| 138 | 138 | /* from 0xC000 to 0xFFFF => Bank Ram for video and data !*/ |
| 139 | | AM_RANGE(0xc000,0xffff) AM_RAM AM_BASE(m_hector_videoram) |
| 139 | AM_RANGE(0xc000,0xffff) AM_RAM AM_SHARE("hector_videoram") |
| 140 | 140 | ADDRESS_MAP_END |
| 141 | 141 | |
| 142 | 142 | /*****************************************************************************/ |
| r14946 | r14947 | |
| 156 | 156 | AM_RANGE(0x0000,0x3fff) AM_ROMBANK("bank2") |
| 157 | 157 | |
| 158 | 158 | /* Video br mapping*/ |
| 159 | | AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE(m_videoram) |
| 159 | AM_RANGE(0x4000,0x49ff) AM_RAM AM_SHARE("videoram") |
| 160 | 160 | /* continous RAM*/ |
| 161 | 161 | AM_RANGE(0x4A00,0xbfff) AM_RAM |
| 162 | 162 | /* from 0xC000 to 0xFFFF => Bank Ram for video and data !*/ |
| 163 | | AM_RANGE(0xc000,0xffff) AM_RAMBANK("bank1") AM_BASE(m_hector_videoram) |
| 163 | AM_RANGE(0xc000,0xffff) AM_RAMBANK("bank1") AM_SHARE("hector_videoram") |
| 164 | 164 | ADDRESS_MAP_END |
| 165 | 165 | |
| 166 | 166 | static ADDRESS_MAP_START( hec2hrp_io , AS_IO, 8, hec2hrp_state ) |
| r14946 | r14947 | |
| 333 | 333 | /*************************************************SPECIFIQUE DISK II ***************************/ |
| 334 | 334 | |
| 335 | 335 | // As video HR ram is in bank, use extern memory |
| 336 | | state->m_hector_videoram = state->m_hector_videoram_hrx; |
| 336 | state->m_hector_videoram.set_target(state->m_hector_videoram_hrx,state->m_hector_videoram.bytes()); |
| 337 | 337 | |
| 338 | 338 | hector_init(machine); |
| 339 | 339 | hector_disc2_init(machine); // Init of the Disc II ! |
| r14946 | r14947 | |
| 360 | 360 | /******************************************************SPECIFIQUE Mini disque ***************************/ |
| 361 | 361 | |
| 362 | 362 | // As video HR ram is in bank, use extern memory |
| 363 | | state->m_hector_videoram = state->m_hector_videoram_hrx; |
| 363 | state->m_hector_videoram.set_target(state->m_hector_videoram_hrx,state->m_hector_videoram.bytes()); |
| 364 | 364 | |
| 365 | 365 | hector_init(machine); |
| 366 | 366 | hector_minidisc_init(machine); |
src/mess/drivers/intv.c
| r14946 | r14947 | |
| 766 | 766 | AM_RANGE(0x3a00, 0x3bff) AM_READWRITE( intv_gram_r, intv_gram_w ) /* GRAM Alias, 8-bits wide */ |
| 767 | 767 | AM_RANGE(0x4800, 0x6fff) AM_ROM /* Cartridges? */ |
| 768 | 768 | AM_RANGE(0x7000, 0x7fff) AM_ROM AM_REGION("maincpu", 0x7000<<1) /* Keyboard ROM */ |
| 769 | | AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE( intvkbd_dualport16_w ) AM_BASE(m_intvkbd_dualport_ram) /* Dual-port RAM */ |
| 769 | AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE( intvkbd_dualport16_w ) AM_SHARE("intvkbd_dualport_ram") /* Dual-port RAM */ |
| 770 | 770 | ADDRESS_MAP_END |
| 771 | 771 | |
| 772 | 772 | static ADDRESS_MAP_START( intvkbd2_mem , AS_PROGRAM, 8, intv_state) |
| r14946 | r14947 | |
| 774 | 774 | AM_RANGE( 0x0000, 0x3fff) AM_READWRITE( intvkbd_dualport8_lsb_r, intvkbd_dualport8_lsb_w ) /* Dual-port RAM */ |
| 775 | 775 | AM_RANGE( 0x4000, 0x7fff) AM_READWRITE( intvkbd_dualport8_msb_r, intvkbd_dualport8_msb_w ) /* Dual-port RAM */ |
| 776 | 776 | AM_RANGE( 0xb7f8, 0xb7ff) AM_RAM /* ??? */ |
| 777 | | AM_RANGE( 0xb800, 0xbfff) AM_RAM AM_BASE(m_videoram) /* Text Display */ |
| 777 | AM_RANGE( 0xb800, 0xbfff) AM_RAM AM_SHARE("videoram") /* Text Display */ |
| 778 | 778 | AM_RANGE( 0xc000, 0xffff) AM_ROM |
| 779 | 779 | ADDRESS_MAP_END |
| 780 | 780 | |
src/mess/drivers/special.c
| r14946 | r14947 | |
| 15 | 15 | static ADDRESS_MAP_START(specialist_mem, AS_PROGRAM, 8, special_state ) |
| 16 | 16 | AM_RANGE( 0x0000, 0x2fff ) AM_RAMBANK("bank1") // First bank |
| 17 | 17 | AM_RANGE( 0x3000, 0x8fff ) AM_RAM // RAM |
| 18 | | AM_RANGE( 0x9000, 0xbfff ) AM_RAM AM_BASE(m_p_videoram) // Video RAM |
| 18 | AM_RANGE( 0x9000, 0xbfff ) AM_RAM AM_SHARE("p_videoram") // Video RAM |
| 19 | 19 | AM_RANGE( 0xc000, 0xf000 ) AM_ROM // System ROM |
| 20 | 20 | AM_RANGE( 0xf000, 0xf700 ) AM_NOP |
| 21 | 21 | AM_RANGE( 0xf800, 0xf803 ) AM_MIRROR(0x7fc) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
| r14946 | r14947 | |
| 24 | 24 | static ADDRESS_MAP_START(specialp_mem, AS_PROGRAM, 8, special_state ) |
| 25 | 25 | AM_RANGE( 0x0000, 0x2fff ) AM_RAMBANK("bank1") // First bank |
| 26 | 26 | AM_RANGE( 0x3000, 0x7fff ) AM_RAM // RAM |
| 27 | | AM_RANGE( 0x8000, 0xbfff ) AM_RAM AM_BASE(m_p_videoram) // Video RAM |
| 27 | AM_RANGE( 0x8000, 0xbfff ) AM_RAM AM_SHARE("p_videoram") // Video RAM |
| 28 | 28 | AM_RANGE( 0xc000, 0xf000 ) AM_ROM // System ROM |
| 29 | 29 | AM_RANGE( 0xf000, 0xf700 ) AM_NOP |
| 30 | 30 | AM_RANGE( 0xf800, 0xf803 ) AM_MIRROR(0x7fc) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) |
src/mess/drivers/mpz80.c
| r14946 | r14947 | |
| 539 | 539 | AM_RANGE(0x0401, 0x0401) AM_READWRITE(keyboard_r, disp_col_w) |
| 540 | 540 | AM_RANGE(0x0402, 0x0402) AM_READWRITE(switch_r, task_w) |
| 541 | 541 | AM_RANGE(0x0403, 0x0403) AM_READWRITE(status_r, mask_w) |
| 542 | | AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE(m_map_ram) |
| 542 | AM_RANGE(0x0600, 0x07ff) AM_RAM AM_SHARE("map_ram") |
| 543 | 543 | AM_RANGE(0x0800, 0x0bff) AM_ROM AM_REGION(Z80_TAG, 0) |
| 544 | 544 | AM_RANGE(0x0c00, 0x0c00) AM_DEVREADWRITE(AM9512_TAG, am9512_device, read, write) |
| 545 | 545 | */ |
| r14946 | r14947 | |
| 723 | 723 | |
| 724 | 724 | void mpz80_state::machine_start() |
| 725 | 725 | { |
| 726 | | m_map_ram = auto_alloc_array_clear(machine(), UINT8, 0x200); |
| 726 | //FIXME |
| 727 | //m_map_ram = auto_alloc_array_clear(machine(), UINT8, 0x200); |
| 727 | 728 | } |
| 728 | 729 | |
| 729 | 730 | |
src/mess/drivers/svision.c
| r14946 | r14947 | |
| 235 | 235 | |
| 236 | 236 | static ADDRESS_MAP_START( svision_mem , AS_PROGRAM, 8, svision_state ) |
| 237 | 237 | AM_RANGE( 0x0000, 0x1fff) AM_RAM |
| 238 | | AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(svision_r, svision_w) AM_BASE(m_reg) |
| 239 | | AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram) |
| 238 | AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(svision_r, svision_w) AM_SHARE("reg") |
| 239 | AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_SHARE("videoram") |
| 240 | 240 | AM_RANGE( 0x6000, 0x7fff) AM_NOP |
| 241 | 241 | AM_RANGE( 0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 242 | 242 | AM_RANGE( 0xc000, 0xffff) AM_ROMBANK("bank2") |
| r14946 | r14947 | |
| 244 | 244 | |
| 245 | 245 | static ADDRESS_MAP_START( tvlink_mem , AS_PROGRAM, 8, svision_state ) |
| 246 | 246 | AM_RANGE( 0x0000, 0x1fff) AM_RAM |
| 247 | | AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(tvlink_r, tvlink_w) AM_BASE(m_reg) |
| 248 | | AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram) |
| 247 | AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(tvlink_r, tvlink_w) AM_SHARE("reg") |
| 248 | AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_SHARE("videoram") |
| 249 | 249 | AM_RANGE( 0x6000, 0x7fff) AM_NOP |
| 250 | 250 | AM_RANGE( 0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 251 | 251 | AM_RANGE( 0xc000, 0xffff) AM_ROMBANK("bank2") |
src/mess/drivers/psion.c
| r14946 | r14947 | |
| 237 | 237 | static ADDRESS_MAP_START(psioncm_mem, AS_PROGRAM, 8, psion_state) |
| 238 | 238 | ADDRESS_MAP_UNMAP_LOW |
| 239 | 239 | AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w) |
| 240 | | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register) |
| 240 | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register") |
| 241 | 241 | AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w) |
| 242 | | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size) |
| 242 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("ram") |
| 243 | 243 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 244 | 244 | ADDRESS_MAP_END |
| 245 | 245 | |
| 246 | 246 | static ADDRESS_MAP_START(psionla_mem, AS_PROGRAM, 8, psion_state) |
| 247 | 247 | ADDRESS_MAP_UNMAP_LOW |
| 248 | 248 | AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w) |
| 249 | | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register) |
| 249 | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register") |
| 250 | 250 | AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w) |
| 251 | | AM_RANGE(0x0400, 0x5fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size) |
| 251 | AM_RANGE(0x0400, 0x5fff) AM_RAM AM_SHARE("ram") |
| 252 | 252 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 253 | 253 | ADDRESS_MAP_END |
| 254 | 254 | |
| 255 | 255 | static ADDRESS_MAP_START(psionp350_mem, AS_PROGRAM, 8, psion_state) |
| 256 | 256 | ADDRESS_MAP_UNMAP_LOW |
| 257 | 257 | AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w) |
| 258 | | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register) |
| 258 | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register") |
| 259 | 259 | AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w) |
| 260 | | AM_RANGE(0x0400, 0x3fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size) |
| 260 | AM_RANGE(0x0400, 0x3fff) AM_RAM AM_SHARE("ram") |
| 261 | 261 | AM_RANGE(0x4000, 0x7fff) AM_RAMBANK("rambank") |
| 262 | 262 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 263 | 263 | ADDRESS_MAP_END |
| r14946 | r14947 | |
| 265 | 265 | static ADDRESS_MAP_START(psionlam_mem, AS_PROGRAM, 8, psion_state) |
| 266 | 266 | ADDRESS_MAP_UNMAP_LOW |
| 267 | 267 | AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w) |
| 268 | | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register) |
| 268 | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register") |
| 269 | 269 | AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w) |
| 270 | | AM_RANGE(0x0400, 0x7fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size) |
| 270 | AM_RANGE(0x0400, 0x7fff) AM_RAM AM_SHARE("ram") |
| 271 | 271 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("rombank") |
| 272 | 272 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| 273 | 273 | ADDRESS_MAP_END |
| r14946 | r14947 | |
| 275 | 275 | static ADDRESS_MAP_START(psionlz_mem, AS_PROGRAM, 8, psion_state) |
| 276 | 276 | ADDRESS_MAP_UNMAP_LOW |
| 277 | 277 | AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w) |
| 278 | | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register) |
| 278 | AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register") |
| 279 | 279 | AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w) |
| 280 | | AM_RANGE(0x0400, 0x3fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size) |
| 280 | AM_RANGE(0x0400, 0x3fff) AM_RAM AM_SHARE("ram") |
| 281 | 281 | AM_RANGE(0x4000, 0x7fff) AM_RAMBANK("rambank") |
| 282 | 282 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("rombank") |
| 283 | 283 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| r14946 | r14947 | |
| 350 | 350 | if (read_or_write) |
| 351 | 351 | { |
| 352 | 352 | file->write(state->m_sys_register, 0xc0); |
| 353 | | file->write(state->m_ram, state->m_ram_size); |
| 353 | file->write(state->m_ram, state->m_ram.bytes()); |
| 354 | 354 | if (state->m_ram_bank_count) |
| 355 | 355 | file->write(state->m_paged_ram, state->m_ram_bank_count * 0x4000); |
| 356 | 356 | } |
| r14946 | r14947 | |
| 359 | 359 | if (file) |
| 360 | 360 | { |
| 361 | 361 | file->read(state->m_sys_register, 0xc0); |
| 362 | | file->read(state->m_ram, state->m_ram_size); |
| 362 | file->read(state->m_ram, state->m_ram.bytes()); |
| 363 | 363 | if (state->m_ram_bank_count) |
| 364 | 364 | file->read(state->m_paged_ram, state->m_ram_bank_count * 0x4000); |
| 365 | 365 | |
src/mess/drivers/gba.c
| r14946 | r14947 | |
| 1995 | 1995 | AM_RANGE(0x02000000, 0x0203ffff) AM_RAM AM_MIRROR(0xfc0000) |
| 1996 | 1996 | AM_RANGE(0x03000000, 0x03007fff) AM_RAM AM_MIRROR(0xff8000) |
| 1997 | 1997 | AM_RANGE(0x04000000, 0x040003ff) AM_READWRITE_LEGACY(gba_io_r, gba_io_w ) |
| 1998 | | AM_RANGE(0x05000000, 0x050003ff) AM_RAM_WRITE_LEGACY(gba_pram_w) AM_BASE(m_gba_pram) // Palette RAM |
| 1999 | | AM_RANGE(0x06000000, 0x06017fff) AM_RAM_WRITE_LEGACY(gba_vram_w) AM_BASE(m_gba_vram) // VRAM |
| 2000 | | AM_RANGE(0x07000000, 0x070003ff) AM_RAM_WRITE_LEGACY(gba_oam_w) AM_BASE(m_gba_oam) // OAM |
| 1998 | AM_RANGE(0x05000000, 0x050003ff) AM_RAM_WRITE_LEGACY(gba_pram_w) AM_SHARE("gba_pram") // Palette RAM |
| 1999 | AM_RANGE(0x06000000, 0x06017fff) AM_RAM_WRITE_LEGACY(gba_vram_w) AM_SHARE("gba_vram") // VRAM |
| 2000 | AM_RANGE(0x07000000, 0x070003ff) AM_RAM_WRITE_LEGACY(gba_oam_w) AM_SHARE("gba_oam") // OAM |
| 2001 | 2001 | AM_RANGE(0x08000000, 0x09ffffff) AM_ROM AM_REGION("cartridge", 0) // cartridge ROM (mirror 0) |
| 2002 | 2002 | AM_RANGE(0x0a000000, 0x0bffffff) AM_ROM AM_REGION("cartridge", 0) // cartridge ROM (mirror 1) |
| 2003 | 2003 | AM_RANGE(0x0c000000, 0x0cffffff) AM_ROM AM_REGION("cartridge", 0) // final mirror |