src/mess/drivers/rainbow.c
| r14900 | r14901 | |
| 16 | 16 | rainbow_state(const machine_config &mconfig, device_type type, const char *tag) |
| 17 | 17 | : driver_device(mconfig, type, tag), |
| 18 | 18 | m_crtc(*this, "vt100_video") |
| 19 | | { } |
| 19 | , |
| 20 | m_p_ram(*this, "p_ram"){ } |
| 20 | 21 | |
| 21 | 22 | required_device<device_t> m_crtc; |
| 22 | | UINT8 *m_p_ram; |
| 23 | required_shared_ptr<UINT8> m_p_ram; |
| 23 | 24 | UINT8 m_diagnostic; |
| 24 | 25 | |
| 25 | 26 | DECLARE_READ8_MEMBER(read_video_ram_r); |
| r14900 | r14901 | |
| 34 | 35 | ADDRESS_MAP_UNMAP_HIGH |
| 35 | 36 | AM_RANGE(0x00000, 0x1ffff) AM_RAM |
| 36 | 37 | AM_RANGE(0xec000, 0xedfff) AM_RAM |
| 37 | | AM_RANGE(0xee000, 0xeffff) AM_RAM AM_BASE(m_p_ram) |
| 38 | AM_RANGE(0xee000, 0xeffff) AM_RAM AM_SHARE("p_ram") |
| 38 | 39 | AM_RANGE(0xf0000, 0xfffff) AM_ROM |
| 39 | 40 | ADDRESS_MAP_END |
| 40 | 41 | |
src/mess/drivers/plan80.c
| r14900 | r14901 | |
| 34 | 34 | plan80_state(const machine_config &mconfig, device_type type, const char *tag) |
| 35 | 35 | : driver_device(mconfig, type, tag), |
| 36 | 36 | m_maincpu(*this, "maincpu") |
| 37 | | { } |
| 37 | , |
| 38 | m_p_videoram(*this, "p_videoram"){ } |
| 38 | 39 | |
| 39 | 40 | required_device<cpu_device> m_maincpu; |
| 40 | 41 | DECLARE_READ8_MEMBER(plan80_04_r); |
| 41 | 42 | DECLARE_WRITE8_MEMBER(plan80_09_w); |
| 42 | | UINT8* m_p_videoram; |
| 43 | required_shared_ptr<UINT8> m_p_videoram; |
| 43 | 44 | const UINT8* m_p_chargen; |
| 44 | 45 | UINT8 m_kbd_row; |
| 45 | 46 | virtual void machine_reset(); |
| r14900 | r14901 | |
| 79 | 80 | ADDRESS_MAP_UNMAP_HIGH |
| 80 | 81 | AM_RANGE(0x0000, 0x07ff) AM_RAMBANK("boot") |
| 81 | 82 | AM_RANGE(0x0800, 0xefff) AM_RAM |
| 82 | | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_p_videoram) |
| 83 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("p_videoram") |
| 83 | 84 | AM_RANGE(0xf800, 0xffff) AM_ROM |
| 84 | 85 | ADDRESS_MAP_END |
| 85 | 86 | |
src/mess/drivers/homelab.c
| r14900 | r14901 | |
| 28 | 28 | : driver_device(mconfig, type, tag), |
| 29 | 29 | m_maincpu(*this, "maincpu")//, |
| 30 | 30 | //m_speaker(*this, SPEAKER_TAG) |
| 31 | | { } |
| 31 | , |
| 32 | m_p_videoram(*this, "p_videoram"){ } |
| 32 | 33 | |
| 33 | 34 | required_device<cpu_device> m_maincpu; |
| 34 | 35 | //required_device<device_t> m_speaker; |
| 35 | 36 | DECLARE_READ8_MEMBER( e802_r ); |
| 36 | 37 | DECLARE_READ8_MEMBER( key_r ); |
| 37 | 38 | DECLARE_WRITE8_MEMBER( key_w ); |
| 38 | | const UINT8 *m_p_videoram; |
| 39 | required_shared_ptr<const UINT8> m_p_videoram; |
| 39 | 40 | const UINT8 *m_p_chargen; |
| 40 | 41 | //virtual void machine_reset(); |
| 41 | 42 | //virtual void machine_start(); |
| r14900 | r14901 | |
| 84 | 85 | AM_RANGE( 0x3000, 0x37ff ) AM_ROM // Empty |
| 85 | 86 | AM_RANGE( 0x3800, 0x3fff ) AM_READWRITE(key_r,key_w) |
| 86 | 87 | AM_RANGE( 0x4000, 0x7fff ) AM_RAM |
| 87 | | AM_RANGE( 0xc000, 0xc3ff ) AM_RAM AM_BASE(m_p_videoram) AM_MIRROR(0x3c00) // Video RAM 1K |
| 88 | AM_RANGE( 0xc000, 0xc3ff ) AM_RAM AM_SHARE("p_videoram") AM_MIRROR(0x3c00) // Video RAM 1K |
| 88 | 89 | ADDRESS_MAP_END |
| 89 | 90 | |
| 90 | 91 | static ADDRESS_MAP_START(homelab3_mem, AS_PROGRAM, 8, homelab_state) |
| r14900 | r14901 | |
| 93 | 94 | AM_RANGE( 0xe802, 0xe802 ) AM_READ(e802_r) |
| 94 | 95 | AM_RANGE( 0xe880, 0xe880 ) AM_READNOP // reads this then throws result away |
| 95 | 96 | //AM_RANGE( 0xe000, 0xefff ) AM_RAM // Keyboard |
| 96 | | AM_RANGE( 0xf000, 0xf7ff ) AM_RAM AM_BASE(m_p_videoram) AM_MIRROR(0x0800) // Video RAM 2K |
| 97 | AM_RANGE( 0xf000, 0xf7ff ) AM_RAM AM_SHARE("p_videoram") AM_MIRROR(0x0800) // Video RAM 2K |
| 97 | 98 | ADDRESS_MAP_END |
| 98 | 99 | |
| 99 | 100 | /* Input ports */ |
src/mess/drivers/pc100.c
| r14900 | r14901 | |
| 25 | 25 | { |
| 26 | 26 | public: |
| 27 | 27 | pc100_state(const machine_config &mconfig, device_type type, const char *tag) |
| 28 | | : driver_device(mconfig, type, tag) { } |
| 28 | : driver_device(mconfig, type, tag) , |
| 29 | m_palram(*this, "palram"){ } |
| 29 | 30 | |
| 30 | 31 | DECLARE_READ16_MEMBER(pc100_vram_r); |
| 31 | 32 | DECLARE_WRITE16_MEMBER(pc100_vram_w); |
| r14900 | r14901 | |
| 46 | 47 | DECLARE_WRITE_LINE_MEMBER(pc100_set_int_line); |
| 47 | 48 | UINT16 *m_kanji_rom; |
| 48 | 49 | UINT16 *m_vram; |
| 49 | | UINT16 *m_palram; |
| 50 | required_shared_ptr<UINT16> m_palram; |
| 50 | 51 | UINT16 m_kanji_addr; |
| 51 | 52 | UINT8 m_timer_mode; |
| 52 | 53 | |
| r14900 | r14901 | |
| 230 | 231 | AM_RANGE(0x38, 0x39) AM_WRITE8(pc100_crtc_addr_w,0x00ff) //crtc address reg |
| 231 | 232 | AM_RANGE(0x3a, 0x3b) AM_WRITE8(pc100_crtc_data_w,0x00ff) //crtc data reg |
| 232 | 233 | AM_RANGE(0x3c, 0x3f) AM_READWRITE8(pc100_vs_vreg_r,pc100_vs_vreg_w,0x00ff) //crtc vertical start position |
| 233 | | AM_RANGE(0x40, 0x5f) AM_RAM_WRITE(pc100_paletteram_w) AM_BASE(m_palram) |
| 234 | AM_RANGE(0x40, 0x5f) AM_RAM_WRITE(pc100_paletteram_w) AM_SHARE("palram") |
| 234 | 235 | // AM_RANGE(0x60, 0x61) crtc command (16-bit wide) |
| 235 | 236 | AM_RANGE(0x80, 0x81) AM_READWRITE(pc100_kanji_r,pc100_kanji_w) |
| 236 | 237 | AM_RANGE(0x82, 0x83) AM_WRITENOP //kanji-related? |
src/mess/drivers/pc9801.c
| r14900 | r14901 | |
| 260 | 260 | m_sio(*this, UPD8251_TAG), |
| 261 | 261 | m_hgdc1(*this, "upd7220_chr"), |
| 262 | 262 | m_hgdc2(*this, "upd7220_btm") |
| 263 | | { } |
| 263 | , |
| 264 | m_video_ram_1(*this, "video_ram_1"), |
| 265 | m_video_ram_2(*this, "video_ram_2"){ } |
| 264 | 266 | |
| 265 | 267 | required_device<upd1990a_device> m_rtc; |
| 266 | 268 | required_device<i8251_device> m_sio; |
| r14900 | r14901 | |
| 270 | 272 | virtual void video_start(); |
| 271 | 273 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 272 | 274 | |
| 273 | | UINT8 *m_video_ram_1; |
| 274 | | UINT8 *m_video_ram_2; |
| 275 | required_shared_ptr<UINT8> m_video_ram_1; |
| 276 | required_shared_ptr<UINT8> m_video_ram_2; |
| 275 | 277 | UINT8 *m_char_rom; |
| 276 | 278 | |
| 277 | 279 | UINT8 m_portb_tmp; |
| r14900 | r14901 | |
| 1706 | 1708 | ADDRESS_MAP_END |
| 1707 | 1709 | |
| 1708 | 1710 | static ADDRESS_MAP_START( upd7220_1_map, AS_0, 8, pc9801_state ) |
| 1709 | | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram_1) |
| 1711 | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram_1") |
| 1710 | 1712 | ADDRESS_MAP_END |
| 1711 | 1713 | |
| 1712 | 1714 | static ADDRESS_MAP_START( upd7220_2_map, AS_0, 8, pc9801_state ) |
| 1713 | | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram_2) |
| 1715 | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram_2") |
| 1714 | 1716 | ADDRESS_MAP_END |
| 1715 | 1717 | |
| 1716 | 1718 | /* keyboard code */ |
src/mess/drivers/pt68k4.c
| r14900 | r14901 | |
| 18 | 18 | { |
| 19 | 19 | public: |
| 20 | 20 | pt68k4_state(const machine_config &mconfig, device_type type, const char *tag) |
| 21 | | : driver_device(mconfig, type, tag) { } |
| 21 | : driver_device(mconfig, type, tag) , |
| 22 | m_p_ram(*this, "p_ram"){ } |
| 22 | 23 | |
| 23 | | UINT16* m_p_ram; |
| 24 | required_shared_ptr<UINT16> m_p_ram; |
| 24 | 25 | }; |
| 25 | 26 | |
| 26 | 27 | static ADDRESS_MAP_START(pt68k4_mem, AS_PROGRAM, 16, pt68k4_state) |
| 27 | 28 | ADDRESS_MAP_UNMAP_HIGH |
| 28 | | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_p_ram) // 512 KB RAM / ROM at boot |
| 29 | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_SHARE("p_ram") // 512 KB RAM / ROM at boot |
| 29 | 30 | AM_RANGE(0x00f00000, 0x00f0ffff) AM_ROM AM_MIRROR(0xf0000) AM_REGION("user1", 0) |
| 30 | 31 | AM_RANGE(0x00ff0000, 0x00ffffff) AM_RAM |
| 31 | 32 | ADDRESS_MAP_END |
| r14900 | r14901 | |
| 40 | 41 | pt68k4_state *state = machine.driver_data<pt68k4_state>(); |
| 41 | 42 | UINT8* user1 = machine.region("user1")->base(); |
| 42 | 43 | |
| 43 | | memcpy((UINT8*)state->m_p_ram, user1, 8); |
| 44 | memcpy((UINT8*)state->m_p_ram.target(), user1, 8); |
| 44 | 45 | |
| 45 | 46 | machine.device("maincpu")->reset(); |
| 46 | 47 | } |
src/mess/drivers/multi16.c
| r14900 | r14901 | |
| 18 | 18 | m_maincpu(*this, "maincpu"), |
| 19 | 19 | m_pic(*this, "pic8259"), |
| 20 | 20 | m_crtc(*this, "crtc") |
| 21 | | { } |
| 21 | , |
| 22 | m_p_vram(*this, "p_vram"){ } |
| 22 | 23 | |
| 23 | 24 | required_device<cpu_device> m_maincpu; |
| 24 | 25 | required_device<device_t> m_pic; |
| r14900 | r14901 | |
| 26 | 27 | DECLARE_WRITE8_MEMBER(multi16_6845_address_w); |
| 27 | 28 | DECLARE_WRITE8_MEMBER(multi16_6845_data_w); |
| 28 | 29 | DECLARE_WRITE_LINE_MEMBER(multi16_set_int_line); |
| 29 | | UINT16 *m_p_vram; |
| 30 | required_shared_ptr<UINT16> m_p_vram; |
| 30 | 31 | UINT8 m_crtc_vreg[0x100],m_crtc_index; |
| 31 | 32 | }; |
| 32 | 33 | |
| r14900 | r14901 | |
| 84 | 85 | static ADDRESS_MAP_START(multi16_map, AS_PROGRAM, 16, multi16_state) |
| 85 | 86 | ADDRESS_MAP_UNMAP_HIGH |
| 86 | 87 | AM_RANGE(0x00000,0x7ffff) AM_RAM |
| 87 | | AM_RANGE(0xd8000,0xdffff) AM_RAM AM_BASE(m_p_vram) |
| 88 | AM_RANGE(0xd8000,0xdffff) AM_RAM AM_SHARE("p_vram") |
| 88 | 89 | AM_RANGE(0xe0000,0xeffff) AM_RAM |
| 89 | 90 | AM_RANGE(0xf0000,0xf3fff) AM_MIRROR(0xc000) AM_ROM AM_REGION("ipl", 0) |
| 90 | 91 | ADDRESS_MAP_END |
src/mess/drivers/unixpc.c
| r14900 | r14901 | |
| 31 | 31 | m_ram(*this, RAM_TAG), |
| 32 | 32 | m_wd2797(*this, "wd2797"), |
| 33 | 33 | m_floppy(*this, FLOPPY_0) |
| 34 | | { } |
| 34 | , |
| 35 | m_mapram(*this, "mapram"), |
| 36 | m_videoram(*this, "videoram"){ } |
| 35 | 37 | |
| 36 | 38 | required_device<cpu_device> m_maincpu; |
| 37 | 39 | required_device<ram_device> m_ram; |
| r14900 | r14901 | |
| 50 | 52 | DECLARE_WRITE_LINE_MEMBER( wd2797_intrq_w ); |
| 51 | 53 | DECLARE_WRITE_LINE_MEMBER( wd2797_drq_w ); |
| 52 | 54 | |
| 53 | | UINT16 *m_mapram; |
| 54 | | UINT16 *m_videoram; |
| 55 | required_shared_ptr<UINT16> m_mapram; |
| 56 | required_shared_ptr<UINT16> m_videoram; |
| 55 | 57 | }; |
| 56 | 58 | |
| 57 | 59 | |
| r14900 | r14901 | |
| 154 | 156 | |
| 155 | 157 | static ADDRESS_MAP_START( unixpc_mem, AS_PROGRAM, 16, unixpc_state ) |
| 156 | 158 | AM_RANGE(0x000000, 0x3fffff) AM_RAMBANK("bank1") |
| 157 | | AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE(m_mapram) |
| 158 | | AM_RANGE(0x420000, 0x427fff) AM_RAM AM_BASE(m_videoram) |
| 159 | AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_SHARE("mapram") |
| 160 | AM_RANGE(0x420000, 0x427fff) AM_RAM AM_SHARE("videoram") |
| 159 | 161 | AM_RANGE(0x470000, 0x470001) AM_READ(line_printer_r) |
| 160 | 162 | AM_RANGE(0x4a0000, 0x4a0001) AM_WRITE(misc_control_w) |
| 161 | 163 | AM_RANGE(0x4e0000, 0x4e0001) AM_WRITE(disk_control_w) |
src/mess/drivers/cfx9850.c
| r14900 | r14901 | |
| 25 | 25 | { |
| 26 | 26 | public: |
| 27 | 27 | cfx9850_state(const machine_config &mconfig, device_type type, const char *tag) |
| 28 | | : driver_device(mconfig, type, tag) { } |
| 28 | : driver_device(mconfig, type, tag) , |
| 29 | m_p_video_ram(*this, "p_video_ram"), |
| 30 | m_p_display_ram(*this, "p_display_ram"){ } |
| 29 | 31 | |
| 30 | 32 | DECLARE_WRITE8_MEMBER(cfx9850_kol_w); |
| 31 | 33 | DECLARE_WRITE8_MEMBER(cfx9850_koh_w); |
| 32 | 34 | DECLARE_READ8_MEMBER(cfx9850_ki_r); |
| 33 | 35 | DECLARE_READ8_MEMBER(cfx9850_battery_level_r); |
| 34 | | UINT8 *m_p_video_ram; |
| 35 | | UINT8 *m_p_display_ram; |
| 36 | required_shared_ptr<UINT8> m_p_video_ram; |
| 37 | required_shared_ptr<UINT8> m_p_display_ram; |
| 36 | 38 | UINT16 m_ko; /* KO lines KO1 - KO14 */ |
| 37 | 39 | }; |
| 38 | 40 | |
src/mess/drivers/pc88va.c
| r14900 | r14901 | |
| 50 | 50 | { |
| 51 | 51 | public: |
| 52 | 52 | pc88va_state(const machine_config &mconfig, device_type type, const char *tag) |
| 53 | | : driver_device(mconfig, type, tag) { } |
| 53 | : driver_device(mconfig, type, tag) , |
| 54 | m_palram(*this, "palram"){ } |
| 54 | 55 | |
| 55 | | UINT16 *m_palram; |
| 56 | required_shared_ptr<UINT16> m_palram; |
| 56 | 57 | UINT16 m_bank_reg; |
| 57 | 58 | UINT16 m_screen_ctrl_reg; |
| 58 | 59 | UINT8 m_timer3_io_reg; |
| r14900 | r14901 | |
| 1140 | 1141 | AM_RANGE(0x0220, 0x023f) AM_RAM // Frame buffer 1 control parameter |
| 1141 | 1142 | AM_RANGE(0x0240, 0x025f) AM_RAM // Frame buffer 2 control parameter |
| 1142 | 1143 | AM_RANGE(0x0260, 0x027f) AM_RAM // Frame buffer 3 control parameter |
| 1143 | | AM_RANGE(0x0300, 0x033f) AM_RAM_WRITE(palette_ram_w) AM_BASE(m_palram) // Palette RAM (xBBBBxRRRRxGGGG format) |
| 1144 | AM_RANGE(0x0300, 0x033f) AM_RAM_WRITE(palette_ram_w) AM_SHARE("palram") // Palette RAM (xBBBBxRRRRxGGGG format) |
| 1144 | 1145 | |
| 1145 | 1146 | // AM_RANGE(0x0500, 0x05ff) GVRAM |
| 1146 | 1147 | // AM_RANGE(0x1000, 0xfeff) user area (???) |
src/mess/drivers/pc6001.c
| r14900 | r14901 | |
| 140 | 140 | pc6001_state(const machine_config &mconfig, device_type type, const char *tag) |
| 141 | 141 | : driver_device(mconfig, type, tag), |
| 142 | 142 | m_ppi(*this, "ppi8255") |
| 143 | | { } |
| 143 | , |
| 144 | m_ram(*this, "ram"){ } |
| 144 | 145 | |
| 145 | 146 | required_device<i8255_device> m_ppi; |
| 146 | 147 | |
| 147 | | UINT8 *m_ram; |
| 148 | required_shared_ptr<UINT8> m_ram; |
| 148 | 149 | UINT8 *m_video_ram; |
| 149 | 150 | UINT8 m_irq_vector; |
| 150 | 151 | UINT8 m_cas_switch; |
| r14900 | r14901 | |
| 819 | 820 | AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITENOP |
| 820 | 821 | AM_RANGE(0x4000, 0x5fff) AM_ROM AM_REGION("cart_img",0) |
| 821 | 822 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") |
| 822 | | AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE(m_ram) |
| 823 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_SHARE("ram") |
| 823 | 824 | ADDRESS_MAP_END |
| 824 | 825 | |
| 825 | 826 | static ADDRESS_MAP_START( pc6001_io , AS_IO, 8, pc6001_state ) |
src/mess/drivers/vii.c
| r14900 | r14901 | |
| 87 | 87 | public: |
| 88 | 88 | vii_state(const machine_config &mconfig, device_type type, const char *tag) |
| 89 | 89 | : driver_device(mconfig, type, tag), |
| 90 | | m_maincpu(*this, "maincpu") |
| 91 | | { } |
| 90 | m_maincpu(*this, "maincpu"), |
| 91 | m_p_ram(*this, "p_ram"), |
| 92 | m_p_rowscroll(*this, "p_rowscroll"), |
| 93 | m_p_palette(*this, "p_palette"), |
| 94 | m_p_spriteram(*this, "p_spriteram"), |
| 95 | m_p_cart(*this, "p_cart"){ } |
| 92 | 96 | |
| 93 | 97 | required_device<cpu_device> m_maincpu; |
| 94 | 98 | DECLARE_READ16_MEMBER(vii_video_r); |
| r14900 | r14901 | |
| 99 | 103 | DECLARE_WRITE16_MEMBER(vii_io_w); |
| 100 | 104 | DECLARE_WRITE16_MEMBER(vii_rowscroll_w); |
| 101 | 105 | DECLARE_WRITE16_MEMBER(vii_spriteram_w); |
| 102 | | UINT16 *m_p_ram; |
| 103 | | UINT16 *m_p_cart; |
| 104 | | UINT16 *m_p_rowscroll; |
| 105 | | UINT16 *m_p_palette; |
| 106 | | UINT16 *m_p_spriteram; |
| 106 | required_shared_ptr<UINT16> m_p_ram; |
| 107 | required_shared_ptr<UINT16> m_p_rowscroll; |
| 108 | required_shared_ptr<UINT16> m_p_palette; |
| 109 | required_shared_ptr<UINT16> m_p_spriteram; |
| 110 | required_shared_ptr<UINT16> m_p_cart; |
| 107 | 111 | |
| 108 | 112 | UINT32 m_current_bank; |
| 109 | 113 | |
| r14900 | r14901 | |
| 854 | 858 | */ |
| 855 | 859 | |
| 856 | 860 | static ADDRESS_MAP_START( vii_mem, AS_PROGRAM, 16, vii_state ) |
| 857 | | AM_RANGE( 0x000000, 0x004fff ) AM_RAM AM_BASE(m_p_ram) |
| 861 | AM_RANGE( 0x000000, 0x004fff ) AM_RAM AM_SHARE("p_ram") |
| 858 | 862 | AM_RANGE( 0x005000, 0x0051ff ) AM_READWRITE(vii_video_r, vii_video_w) |
| 859 | | AM_RANGE( 0x005200, 0x0055ff ) AM_RAM AM_BASE(m_p_rowscroll) |
| 860 | | AM_RANGE( 0x005600, 0x0057ff ) AM_RAM AM_BASE(m_p_palette) |
| 861 | | AM_RANGE( 0x005800, 0x005fff ) AM_RAM AM_BASE(m_p_spriteram) |
| 863 | AM_RANGE( 0x005200, 0x0055ff ) AM_RAM AM_SHARE("p_rowscroll") |
| 864 | AM_RANGE( 0x005600, 0x0057ff ) AM_RAM AM_SHARE("p_palette") |
| 865 | AM_RANGE( 0x005800, 0x005fff ) AM_RAM AM_SHARE("p_spriteram") |
| 862 | 866 | AM_RANGE( 0x006000, 0x006fff ) AM_READWRITE(vii_audio_r, vii_audio_w) |
| 863 | 867 | AM_RANGE( 0x007000, 0x007fff ) AM_READWRITE(vii_io_r, vii_io_w) |
| 864 | | AM_RANGE( 0x008000, 0x7fffff ) AM_ROM AM_BASE(m_p_cart) |
| 868 | AM_RANGE( 0x008000, 0x7fffff ) AM_ROM AM_SHARE("p_cart") |
| 865 | 869 | ADDRESS_MAP_END |
| 866 | 870 | |
| 867 | 871 | static INPUT_PORTS_START( vii ) |
src/mess/drivers/sun3.c
| r14900 | r14901 | |
| 220 | 220 | sun3_state(const machine_config &mconfig, device_type type, const char *tag) |
| 221 | 221 | : driver_device(mconfig, type, tag), |
| 222 | 222 | m_maincpu(*this, "maincpu") |
| 223 | | { } |
| 223 | , |
| 224 | m_p_ram(*this, "p_ram"){ } |
| 224 | 225 | |
| 225 | 226 | required_device<cpu_device> m_maincpu; |
| 226 | 227 | virtual void machine_reset(); |
| 227 | 228 | |
| 228 | | UINT16* m_p_ram; |
| 229 | required_shared_ptr<UINT16> m_p_ram; |
| 229 | 230 | }; |
| 230 | 231 | |
| 231 | 232 | static ADDRESS_MAP_START(sun3_mem, AS_PROGRAM, 32, sun3_state) |
| 232 | 233 | ADDRESS_MAP_UNMAP_HIGH |
| 233 | | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_p_ram) // 16MB |
| 234 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_SHARE("p_ram") // 16MB |
| 234 | 235 | AM_RANGE(0x0fef0000, 0x0fefffff) AM_ROM AM_REGION("user1",0) |
| 235 | 236 | ADDRESS_MAP_END |
| 236 | 237 | |
| 237 | 238 | static ADDRESS_MAP_START(sun3x_mem, AS_PROGRAM, 32, sun3_state) |
| 238 | | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_p_ram) // 16MB |
| 239 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_SHARE("p_ram") // 16MB |
| 239 | 240 | AM_RANGE(0xfefe0000, 0xfefeffff) AM_ROM AM_REGION("user1",0) |
| 240 | 241 | ADDRESS_MAP_END |
| 241 | 242 | |
| r14900 | r14901 | |
| 248 | 249 | { |
| 249 | 250 | UINT8* user1 = machine().region("user1")->base(); |
| 250 | 251 | |
| 251 | | memcpy((UINT8*)m_p_ram,user1,0x10000); |
| 252 | memcpy((UINT8*)m_p_ram.target(),user1,0x10000); |
| 252 | 253 | |
| 253 | 254 | machine().device("maincpu")->reset(); |
| 254 | 255 | } |
src/mess/drivers/fp1100.c
| r14900 | r14901 | |
| 71 | 71 | //m_printer(*this, "centronics"), |
| 72 | 72 | m_crtc(*this, "crtc") |
| 73 | 73 | //m_fdc(*this, "fdc") |
| 74 | | { } |
| 74 | , |
| 75 | m_p_videoram(*this, "p_videoram"){ } |
| 75 | 76 | |
| 76 | 77 | required_device<cpu_device> m_maincpu; |
| 77 | 78 | required_device<cpu_device> m_subcpu; |
| r14900 | r14901 | |
| 96 | 97 | DECLARE_WRITE8_MEMBER(sub_to_main_w); |
| 97 | 98 | DECLARE_WRITE8_MEMBER(portc_w); |
| 98 | 99 | UINT8 *m_wram; |
| 99 | | UINT8 *m_p_videoram; |
| 100 | required_shared_ptr<UINT8> m_p_videoram; |
| 100 | 101 | UINT8 m_mem_bank; |
| 101 | 102 | UINT8 irq_mask; |
| 102 | 103 | UINT8 m_main_latch; |
| r14900 | r14901 | |
| 246 | 247 | AM_RANGE(0xff80, 0xffff) AM_RAM /* upd7801 internal RAM */ |
| 247 | 248 | AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("sub_ipl",0x0000) |
| 248 | 249 | AM_RANGE(0x1000, 0x1fff) AM_ROM AM_REGION("sub_ipl",0x1000) |
| 249 | | AM_RANGE(0x2000, 0xdfff) AM_READWRITE(fp1100_vram_r,fp1100_vram_w) AM_BASE(m_p_videoram) //vram B/R/G |
| 250 | AM_RANGE(0x2000, 0xdfff) AM_READWRITE(fp1100_vram_r,fp1100_vram_w) AM_SHARE("p_videoram") //vram B/R/G |
| 250 | 251 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) |
| 251 | 252 | AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) |
| 252 | 253 | AM_RANGE(0xe400, 0xe400) AM_READ_PORT("DSW") AM_WRITENOP // key mux write |
src/mess/drivers/beehive.c
| r14900 | r14901 | |
| 30 | 30 | beehive_state(const machine_config &mconfig, device_type type, const char *tag) |
| 31 | 31 | : driver_device(mconfig, type, tag), |
| 32 | 32 | m_maincpu(*this, "maincpu") |
| 33 | | { } |
| 33 | , |
| 34 | m_p_videoram(*this, "p_videoram"){ } |
| 34 | 35 | |
| 35 | 36 | required_device<cpu_device> m_maincpu; |
| 36 | 37 | DECLARE_READ8_MEMBER(beehive_60_r); |
| 37 | 38 | DECLARE_WRITE8_MEMBER(beehive_62_w); |
| 38 | 39 | const UINT8 *m_p_chargen; |
| 39 | | const UINT8 *m_p_videoram; |
| 40 | required_shared_ptr<const UINT8> m_p_videoram; |
| 40 | 41 | UINT8 m_keyline; |
| 41 | 42 | virtual void machine_reset(); |
| 42 | 43 | virtual void video_start(); |
| r14900 | r14901 | |
| 63 | 64 | static ADDRESS_MAP_START(beehive_mem, AS_PROGRAM, 8, beehive_state) |
| 64 | 65 | ADDRESS_MAP_UNMAP_HIGH |
| 65 | 66 | AM_RANGE( 0x0000, 0x17ff ) AM_ROM |
| 66 | | AM_RANGE( 0x8000, 0x8fff ) AM_RAM AM_BASE(m_p_videoram) |
| 67 | AM_RANGE( 0x8000, 0x8fff ) AM_RAM AM_SHARE("p_videoram") |
| 67 | 68 | ADDRESS_MAP_END |
| 68 | 69 | |
| 69 | 70 | static ADDRESS_MAP_START( beehive_io, AS_IO, 8, beehive_state) |
src/mess/drivers/bcs3.c
| r14900 | r14901 | |
| 25 | 25 | bcs3_state(const machine_config &mconfig, device_type type, const char *tag) |
| 26 | 26 | : driver_device(mconfig, type, tag), |
| 27 | 27 | m_maincpu(*this, "maincpu") |
| 28 | | { } |
| 28 | , |
| 29 | m_p_videoram(*this, "p_videoram"){ } |
| 29 | 30 | |
| 30 | 31 | required_device<cpu_device> m_maincpu; |
| 31 | 32 | const UINT8 *m_p_chargen; |
| 32 | | const UINT8 *m_p_videoram; |
| 33 | required_shared_ptr<const UINT8> m_p_videoram; |
| 33 | 34 | DECLARE_READ8_MEMBER(bcs3_keyboard_r); |
| 34 | 35 | virtual void machine_reset(); |
| 35 | 36 | virtual void video_start(); |
| r14900 | r14901 | |
| 67 | 68 | AM_RANGE( 0x1000, 0x11ff ) AM_READ_PORT("LINE9") |
| 68 | 69 | AM_RANGE( 0x1200, 0x13ff ) AM_READ(bcs3_keyboard_r) |
| 69 | 70 | AM_RANGE( 0x3c00, 0xffff ) AM_RAM |
| 70 | | AM_RANGE( 0x3c50, 0x3d9f ) AM_RAM AM_BASE(m_p_videoram) |
| 71 | AM_RANGE( 0x3c50, 0x3d9f ) AM_RAM AM_SHARE("p_videoram") |
| 71 | 72 | ADDRESS_MAP_END |
| 72 | 73 | |
| 73 | 74 | static ADDRESS_MAP_START(bcs3a_mem, AS_PROGRAM, 8, bcs3_state) |
| r14900 | r14901 | |
| 76 | 77 | AM_RANGE( 0x1000, 0x11ff ) AM_READ_PORT("LINE9") |
| 77 | 78 | AM_RANGE( 0x1200, 0x13ff ) AM_READ(bcs3_keyboard_r) |
| 78 | 79 | AM_RANGE( 0x3c00, 0xefff ) AM_RAM |
| 79 | | AM_RANGE( 0x3c00, 0x5a7f ) AM_RAM AM_BASE(m_p_videoram) |
| 80 | AM_RANGE( 0x3c00, 0x5a7f ) AM_RAM AM_SHARE("p_videoram") |
| 80 | 81 | AM_RANGE( 0xf000, 0xf3ff ) AM_ROM |
| 81 | 82 | ADDRESS_MAP_END |
| 82 | 83 | |
| r14900 | r14901 | |
| 86 | 87 | AM_RANGE( 0x1000, 0x11ff ) AM_READ_PORT("LINE9") |
| 87 | 88 | AM_RANGE( 0x1200, 0x13ff ) AM_READ(bcs3_keyboard_r) |
| 88 | 89 | AM_RANGE( 0x3c00, 0xefff ) AM_RAM |
| 89 | | AM_RANGE( 0x3c00, 0x657f ) AM_RAM AM_BASE(m_p_videoram) |
| 90 | AM_RANGE( 0x3c00, 0x657f ) AM_RAM AM_SHARE("p_videoram") |
| 90 | 91 | AM_RANGE( 0xf000, 0xf3ff ) AM_ROM |
| 91 | 92 | ADDRESS_MAP_END |
| 92 | 93 | |
| r14900 | r14901 | |
| 96 | 97 | AM_RANGE( 0x1000, 0x11ff ) AM_READ_PORT("LINE9") |
| 97 | 98 | AM_RANGE( 0x1200, 0x13ff ) AM_READ(bcs3_keyboard_r) |
| 98 | 99 | AM_RANGE( 0x3c00, 0xffff ) AM_RAM |
| 99 | | AM_RANGE( 0x3c00, 0x5ab3 ) AM_RAM AM_BASE(m_p_videoram) |
| 100 | AM_RANGE( 0x3c00, 0x5ab3 ) AM_RAM AM_SHARE("p_videoram") |
| 100 | 101 | ADDRESS_MAP_END |
| 101 | 102 | |
| 102 | 103 | static ADDRESS_MAP_START( bcs3_io, AS_IO, 8, bcs3_state) |
src/mess/drivers/m20.c
| r14900 | r14901 | |
| 44 | 44 | { |
| 45 | 45 | public: |
| 46 | 46 | m20_state(const machine_config &mconfig, device_type type, const char *tag) |
| 47 | | : driver_device(mconfig, type, tag) { } |
| 47 | : driver_device(mconfig, type, tag) , |
| 48 | m_p_videoram(*this, "p_videoram"){ } |
| 48 | 49 | |
| 49 | | UINT16 *m_p_videoram; |
| 50 | required_shared_ptr<UINT16> m_p_videoram; |
| 50 | 51 | }; |
| 51 | 52 | |
| 52 | 53 | |
| r14900 | r14901 | |
| 90 | 91 | static ADDRESS_MAP_START(m20_mem, AS_PROGRAM, 16, m20_state) |
| 91 | 92 | ADDRESS_MAP_UNMAP_HIGH |
| 92 | 93 | AM_RANGE( 0x00000, 0x01fff ) AM_ROM AM_MIRROR(0x40000) AM_REGION("maincpu", 0x10000) |
| 93 | | AM_RANGE( 0x30000, 0x33fff ) AM_RAM AM_BASE(m_p_videoram)//base vram |
| 94 | AM_RANGE( 0x30000, 0x33fff ) AM_RAM AM_SHARE("p_videoram")//base vram |
| 94 | 95 | // AM_RANGE( 0x34000, 0x37fff ) AM_RAM //extra vram for bitmap mode |
| 95 | 96 | // AM_RANGE( 0x20000, 0x2???? ) //work RAM? |
| 96 | 97 | ADDRESS_MAP_END |
src/mess/drivers/zexall.c
| r14900 | r14901 | |
| 31 | 31 | : driver_device(mconfig, type, tag), |
| 32 | 32 | m_maincpu(*this, "maincpu"), |
| 33 | 33 | m_terminal(*this, TERMINAL_TAG) |
| 34 | | { } |
| 34 | , |
| 35 | m_main_ram(*this, "main_ram"){ } |
| 35 | 36 | |
| 36 | 37 | required_device<cpu_device> m_maincpu; |
| 37 | 38 | required_device<generic_terminal_device> m_terminal; |
| r14900 | r14901 | |
| 41 | 42 | DECLARE_WRITE8_MEMBER( zexall_output_ack_w ); |
| 42 | 43 | DECLARE_WRITE8_MEMBER( zexall_output_req_w ); |
| 43 | 44 | DECLARE_WRITE8_MEMBER( zexall_output_data_w ); |
| 44 | | UINT8 *m_main_ram; |
| 45 | required_shared_ptr<UINT8> m_main_ram; |
| 45 | 46 | UINT8 m_data[8]; // unused; to suppress the scalar initializer warning |
| 46 | 47 | UINT8 m_out_data; // byte written to 0xFFFF |
| 47 | 48 | UINT8 m_out_req; // byte written to 0xFFFE |
| r14900 | r14901 | |
| 113 | 114 | |
| 114 | 115 | static ADDRESS_MAP_START(z80_mem, AS_PROGRAM, 8, zexall_state) |
| 115 | 116 | ADDRESS_MAP_UNMAP_HIGH |
| 116 | | AM_RANGE(0x0000, 0xfffc) AM_RAM AM_BASE(m_main_ram) |
| 117 | AM_RANGE(0x0000, 0xfffc) AM_RAM AM_SHARE("main_ram") |
| 117 | 118 | AM_RANGE(0xfffd, 0xfffd) AM_READWRITE(zexall_output_ack_r,zexall_output_ack_w) |
| 118 | 119 | AM_RANGE(0xfffe, 0xfffe) AM_READWRITE(zexall_output_req_r,zexall_output_req_w) |
| 119 | 120 | AM_RANGE(0xffff, 0xffff) AM_READWRITE(zexall_output_data_r,zexall_output_data_w) |
src/mess/drivers/cat.c
| r14900 | r14901 | |
| 40 | 40 | { |
| 41 | 41 | public: |
| 42 | 42 | cat_state(const machine_config &mconfig, device_type type, const char *tag) |
| 43 | | : driver_device(mconfig, type, tag) { } |
| 43 | : driver_device(mconfig, type, tag) , |
| 44 | m_p_sram(*this, "p_sram"), |
| 45 | m_p_videoram(*this, "p_videoram"){ } |
| 44 | 46 | |
| 45 | 47 | DECLARE_WRITE16_MEMBER(cat_video_status_w); |
| 46 | 48 | DECLARE_WRITE16_MEMBER(cat_test_mode_w); |
| r14900 | r14901 | |
| 54 | 56 | DECLARE_WRITE16_MEMBER(cat_keyboard_w); |
| 55 | 57 | DECLARE_WRITE16_MEMBER(cat_video_w); |
| 56 | 58 | DECLARE_READ16_MEMBER(cat_something_r); |
| 57 | | UINT16 *m_p_videoram; |
| 59 | required_shared_ptr<UINT16> m_p_sram; |
| 60 | required_shared_ptr<UINT16> m_p_videoram; |
| 58 | 61 | UINT8 m_duart_inp;// = 0x0e; |
| 59 | | UINT16 *m_p_sram; |
| 60 | 62 | UINT8 m_video_enable; |
| 61 | 63 | UINT16 m_pr_cont; |
| 62 | 64 | UINT8 m_keyboard_line; |
| r14900 | r14901 | |
| 154 | 156 | static ADDRESS_MAP_START(cat_mem, AS_PROGRAM, 16, cat_state) |
| 155 | 157 | ADDRESS_MAP_UNMAP_HIGH |
| 156 | 158 | AM_RANGE(0x00000000, 0x0003ffff) AM_ROM // 256 KB ROM |
| 157 | | AM_RANGE(0x00040000, 0x00043fff) AM_RAM AM_BASE(m_p_sram) // SRAM powered by battery |
| 159 | AM_RANGE(0x00040000, 0x00043fff) AM_RAM AM_SHARE("p_sram") // SRAM powered by battery |
| 158 | 160 | AM_RANGE(0x00200000, 0x0027ffff) AM_ROM AM_REGION("svrom",0x0000) // SV ROM |
| 159 | | AM_RANGE(0x00400000, 0x0047ffff) AM_RAM AM_BASE(m_p_videoram) // 512 KB RAM |
| 161 | AM_RANGE(0x00400000, 0x0047ffff) AM_RAM AM_SHARE("p_videoram") // 512 KB RAM |
| 160 | 162 | AM_RANGE(0x00600000, 0x0065ffff) AM_WRITE(cat_video_w) // Video chip |
| 161 | 163 | AM_RANGE(0x00800000, 0x00800001) AM_READWRITE(cat_floppy_r, cat_floppy_w) |
| 162 | 164 | AM_RANGE(0x00800002, 0x00800003) AM_WRITE(cat_keyboard_w) |
| r14900 | r14901 | |
| 172 | 174 | static ADDRESS_MAP_START(swyft_mem, AS_PROGRAM, 16, cat_state) |
| 173 | 175 | ADDRESS_MAP_UNMAP_HIGH |
| 174 | 176 | AM_RANGE(0x00000000, 0x0000ffff) AM_ROM // 64 KB ROM |
| 175 | | AM_RANGE(0x00040000, 0x000fffff) AM_RAM AM_BASE(m_p_videoram) |
| 177 | AM_RANGE(0x00040000, 0x000fffff) AM_RAM AM_SHARE("p_videoram") |
| 176 | 178 | ADDRESS_MAP_END |
| 177 | 179 | |
| 178 | 180 | /* Input ports */ |
src/mess/drivers/ip22.c
| r14900 | r14901 | |
| 93 | 93 | { |
| 94 | 94 | public: |
| 95 | 95 | ip22_state(const machine_config &mconfig, device_type type, const char *tag) |
| 96 | | : driver_device(mconfig, type, tag) { } |
| 96 | : driver_device(mconfig, type, tag) , |
| 97 | m_mainram(*this, "mainram"), |
| 98 | m_unkpbus0(*this, "unkpbus0"){ } |
| 97 | 99 | |
| 98 | | UINT32 *m_mainram; |
| 100 | required_shared_ptr<UINT32> m_mainram; |
| 99 | 101 | RTC_t m_RTC; |
| 100 | 102 | UINT32 m_int3_regs[64]; |
| 101 | 103 | UINT32 m_nIOC_ParReadCnt; |
| r14900 | r14901 | |
| 103 | 105 | HPC3_t m_HPC3; |
| 104 | 106 | HAL2_t m_HAL2; |
| 105 | 107 | PBUS_DMA_t m_PBUS_DMA; |
| 106 | | UINT32 *m_unkpbus0; |
| 108 | required_shared_ptr<UINT32> m_unkpbus0; |
| 107 | 109 | UINT32 m_nIntCounter; |
| 108 | 110 | UINT8 m_dma_buffer[4096]; |
| 109 | 111 | }; |
| r14900 | r14901 | |
| 1193 | 1195 | AM_RANGE( 0x1fb90000, 0x1fb9ffff ) AM_READWRITE_LEGACY(hpc3_hd_enet_r, hpc3_hd_enet_w ) |
| 1194 | 1196 | AM_RANGE( 0x1fbb0000, 0x1fbb0003 ) AM_RAM /* unknown, but read a lot and discarded */ |
| 1195 | 1197 | AM_RANGE( 0x1fbc0000, 0x1fbc7fff ) AM_READWRITE_LEGACY(hpc3_hd0_r, hpc3_hd0_w ) |
| 1196 | | AM_RANGE( 0x1fbc8000, 0x1fbcffff ) AM_READWRITE_LEGACY(hpc3_unkpbus0_r, hpc3_unkpbus0_w ) AM_BASE(m_unkpbus0) |
| 1198 | AM_RANGE( 0x1fbc8000, 0x1fbcffff ) AM_READWRITE_LEGACY(hpc3_unkpbus0_r, hpc3_unkpbus0_w ) AM_SHARE("unkpbus0") |
| 1197 | 1199 | AM_RANGE( 0x1fb80000, 0x1fb8ffff ) AM_READWRITE_LEGACY(hpc3_pbusdma_r, hpc3_pbusdma_w ) |
| 1198 | 1200 | AM_RANGE( 0x1fbd8000, 0x1fbd83ff ) AM_READWRITE_LEGACY(hal2_r, hal2_w ) |
| 1199 | 1201 | AM_RANGE( 0x1fbd8400, 0x1fbd87ff ) AM_RAM /* hack */ |
src/mess/drivers/myb3k.c
| r14900 | r14901 | |
| 25 | 25 | m_maincpu(*this, "maincpu"), |
| 26 | 26 | m_fdc(*this, "fdc"), |
| 27 | 27 | m_crtc(*this, "crtc") |
| 28 | | { } |
| 28 | , |
| 29 | m_p_vram(*this, "p_vram"){ } |
| 29 | 30 | |
| 30 | 31 | required_device<cpu_device> m_maincpu; |
| 31 | 32 | required_device<device_t> m_fdc; |
| r14900 | r14901 | |
| 34 | 35 | DECLARE_WRITE8_MEMBER(myb3k_6845_data_w); |
| 35 | 36 | DECLARE_WRITE8_MEMBER(myb3k_video_mode_w); |
| 36 | 37 | DECLARE_WRITE8_MEMBER(myb3k_fdc_output_w); |
| 37 | | UINT8 *m_p_vram; |
| 38 | required_shared_ptr<UINT8> m_p_vram; |
| 38 | 39 | UINT8 m_crtc_vreg[0x100],m_crtc_index; |
| 39 | 40 | UINT8 m_vmode; |
| 40 | 41 | }; |
| r14900 | r14901 | |
| 129 | 130 | ADDRESS_MAP_UNMAP_HIGH |
| 130 | 131 | AM_RANGE(0x00000,0x7ffff) AM_RAM |
| 131 | 132 | AM_RANGE(0x80000,0x8ffff) AM_NOP |
| 132 | | AM_RANGE(0xd0000,0xdffff) AM_RAM AM_BASE(m_p_vram) |
| 133 | AM_RANGE(0xd0000,0xdffff) AM_RAM AM_SHARE("p_vram") |
| 133 | 134 | // AM_RANGE(0xe0000,0xexxxx) option ROM board |
| 134 | 135 | AM_RANGE(0xfc000,0xfffff) AM_ROM AM_REGION("ipl", 0) |
| 135 | 136 | ADDRESS_MAP_END |
src/mess/drivers/a2600.c
| r14900 | r14901 | |
| 41 | 41 | { |
| 42 | 42 | public: |
| 43 | 43 | a2600_state(const machine_config &mconfig, device_type type, const char *tag) |
| 44 | | : driver_device(mconfig, type, tag) { } |
| 44 | : driver_device(mconfig, type, tag) , |
| 45 | m_riot_ram(*this, "riot_ram"){ } |
| 45 | 46 | |
| 46 | 47 | dpc_t m_dpc; |
| 47 | 48 | memory_region* m_extra_RAM; |
| 48 | 49 | UINT8* m_bank_base[5]; |
| 49 | 50 | UINT8* m_ram_base; |
| 50 | | UINT8* m_riot_ram; |
| 51 | required_shared_ptr<UINT8> m_riot_ram; |
| 51 | 52 | UINT8 m_banking_mode; |
| 52 | 53 | UINT8 m_keypad_left_column; |
| 53 | 54 | UINT8 m_keypad_right_column; |
| r14900 | r14901 | |
| 1139 | 1140 | static ADDRESS_MAP_START(a2600_mem, AS_PROGRAM, 8, a2600_state ) |
| 1140 | 1141 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) |
| 1141 | 1142 | AM_RANGE(0x0000, 0x007F) AM_MIRROR(0x0F00) AM_READWRITE_LEGACY(tia_r, tia_w) |
| 1142 | | AM_RANGE(0x0080, 0x00FF) AM_MIRROR(0x0D00) AM_RAM AM_BASE(m_riot_ram) |
| 1143 | AM_RANGE(0x0080, 0x00FF) AM_MIRROR(0x0D00) AM_RAM AM_SHARE("riot_ram") |
| 1143 | 1144 | AM_RANGE(0x0280, 0x029F) AM_MIRROR(0x0D00) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) |
| 1144 | 1145 | AM_RANGE(0x1000, 0x1FFF) AM_ROMBANK("bank1") |
| 1145 | 1146 | ADDRESS_MAP_END |
src/mess/drivers/dual68.c
| r14900 | r14901 | |
| 19 | 19 | : driver_device(mconfig, type, tag), |
| 20 | 20 | m_maincpu(*this, "maincpu"), |
| 21 | 21 | m_terminal(*this, TERMINAL_TAG) |
| 22 | | { } |
| 22 | , |
| 23 | m_p_ram(*this, "p_ram"){ } |
| 23 | 24 | |
| 24 | 25 | required_device<cpu_device> m_maincpu; |
| 25 | 26 | required_device<generic_terminal_device> m_terminal; |
| 26 | 27 | DECLARE_WRITE8_MEMBER( kbd_put ); |
| 27 | 28 | DECLARE_WRITE16_MEMBER( dual68_terminal_w ); |
| 28 | 29 | //UINT8 m_term_data; |
| 29 | | UINT16* m_p_ram; |
| 30 | required_shared_ptr<UINT16> m_p_ram; |
| 30 | 31 | }; |
| 31 | 32 | |
| 32 | 33 | |
| r14900 | r14901 | |
| 38 | 39 | |
| 39 | 40 | static ADDRESS_MAP_START(dual68_mem, AS_PROGRAM, 16, dual68_state) |
| 40 | 41 | ADDRESS_MAP_UNMAP_HIGH |
| 41 | | AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_BASE(m_p_ram) |
| 42 | AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_SHARE("p_ram") |
| 42 | 43 | AM_RANGE(0x00080000, 0x00081fff) AM_ROM AM_REGION("user1",0) |
| 43 | 44 | AM_RANGE(0x007f0000, 0x007f0001) AM_WRITE(dual68_terminal_w) |
| 44 | 45 | AM_RANGE(0x00800000, 0x00801fff) AM_ROM AM_REGION("user1",0) |
| r14900 | r14901 | |
| 64 | 65 | dual68_state *state = machine.driver_data<dual68_state>(); |
| 65 | 66 | UINT8* user1 = machine.region("user1")->base(); |
| 66 | 67 | |
| 67 | | memcpy((UINT8*)state->m_p_ram,user1,0x2000); |
| 68 | memcpy((UINT8*)state->m_p_ram.target(),user1,0x2000); |
| 68 | 69 | |
| 69 | 70 | machine.device("maincpu")->reset(); |
| 70 | 71 | } |
src/mess/drivers/ssem.c
| r14900 | r14901 | |
| 15 | 15 | { |
| 16 | 16 | public: |
| 17 | 17 | ssem_state(const machine_config &mconfig, device_type type, const char *tag) |
| 18 | | : driver_device(mconfig, type, tag) { } |
| 18 | : driver_device(mconfig, type, tag) , |
| 19 | m_store(*this, "store"){ } |
| 19 | 20 | |
| 20 | | UINT8 *m_store; |
| 21 | required_shared_ptr<UINT8> m_store; |
| 21 | 22 | UINT8 m_store_line; |
| 22 | 23 | }; |
| 23 | 24 | |
| r14900 | r14901 | |
| 53 | 54 | \****************************************************/ |
| 54 | 55 | |
| 55 | 56 | static ADDRESS_MAP_START( ssem_map, AS_PROGRAM, 8, ssem_state ) |
| 56 | | AM_RANGE(0x00, 0x7f) AM_RAM AM_BASE(m_store)// Primary store |
| 57 | AM_RANGE(0x00, 0x7f) AM_RAM AM_SHARE("store")// Primary store |
| 57 | 58 | ADDRESS_MAP_END |
| 58 | 59 | |
| 59 | 60 | /****************************************************\ |
src/mess/drivers/qx10.c
| r14900 | r14901 | |
| 64 | 64 | m_fdc(*this, "upd765"), |
| 65 | 65 | m_hgdc(*this, "upd7220"), |
| 66 | 66 | m_rtc(*this, "rtc"), |
| 67 | | m_vram_bank(0) |
| 68 | | { } |
| 67 | m_vram_bank(0), |
| 68 | m_video_ram(*this, "video_ram"){ } |
| 69 | 69 | |
| 70 | 70 | required_device<device_t> m_pit_1; |
| 71 | 71 | required_device<device_t> m_pit_2; |
| r14900 | r14901 | |
| 78 | 78 | required_device<device_t> m_fdc; |
| 79 | 79 | required_device<upd7220_device> m_hgdc; |
| 80 | 80 | required_device<mc146818_device> m_rtc; |
| 81 | UINT8 m_vram_bank; |
| 82 | required_shared_ptr<UINT8> m_video_ram; |
| 81 | 83 | |
| 82 | 84 | virtual void machine_start(); |
| 83 | 85 | virtual void machine_reset(); |
| r14900 | r14901 | |
| 108 | 110 | DECLARE_READ8_MEMBER( vram_r ); |
| 109 | 111 | DECLARE_WRITE8_MEMBER( vram_w ); |
| 110 | 112 | |
| 111 | | UINT8 *m_video_ram; |
| 112 | 113 | UINT8 *m_char_rom; |
| 113 | 114 | |
| 114 | 115 | int m_mc146818_offset; |
| r14900 | r14901 | |
| 137 | 138 | UINT8 rx; |
| 138 | 139 | }m_rs232c; |
| 139 | 140 | |
| 140 | | UINT8 m_vram_bank; |
| 141 | 141 | }; |
| 142 | 142 | |
| 143 | 143 | static UPD7220_DISPLAY_PIXELS( hgdc_display_pixels ) |
| r14900 | r14901 | |
| 955 | 955 | void qx10_state::video_start() |
| 956 | 956 | { |
| 957 | 957 | // allocate memory |
| 958 | | m_video_ram = auto_alloc_array_clear(machine(), UINT8, 0x60000); |
| 958 | //m_video_ram = auto_alloc_array_clear(machine(), UINT8, 0x60000); |
| 959 | 959 | |
| 960 | 960 | // find memory regions |
| 961 | 961 | m_char_rom = machine().region("chargen")->base(); |
| r14900 | r14901 | |
| 1000 | 1000 | |
| 1001 | 1001 | static ADDRESS_MAP_START( upd7220_map, AS_0, 8, qx10_state ) |
| 1002 | 1002 | ADDRESS_MAP_GLOBAL_MASK(0x1ffff) |
| 1003 | | AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_BASE(m_video_ram) |
| 1003 | AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_SHARE("video_ram") |
| 1004 | 1004 | ADDRESS_MAP_END |
| 1005 | 1005 | |
| 1006 | 1006 | |
src/mess/drivers/bigbord2.c
| r14900 | r14901 | |
| 60 | 60 | m_fdc(*this, WD1771_TAG), |
| 61 | 61 | // m_ram(*this, RAM_TAG), |
| 62 | 62 | m_floppy0(*this, FLOPPY_0), |
| 63 | | m_floppy1(*this, FLOPPY_1) |
| 64 | | { } |
| 63 | m_floppy1(*this, FLOPPY_1), |
| 64 | m_videoram(*this, "videoram"){ } |
| 65 | 65 | |
| 66 | 66 | virtual void machine_start(); |
| 67 | 67 | virtual void machine_reset(); |
| r14900 | r14901 | |
| 98 | 98 | UINT8 m_term_status; |
| 99 | 99 | |
| 100 | 100 | /* video state */ |
| 101 | | UINT8 *m_videoram; /* video RAM */ |
| 101 | required_shared_ptr<UINT8> m_videoram; /* video RAM */ |
| 102 | 102 | UINT8 *m_char_rom; /* character ROM */ |
| 103 | 103 | UINT8 m_scroll; /* vertical scroll */ |
| 104 | 104 | int m_ncset2; /* national character set */ |
| r14900 | r14901 | |
| 252 | 252 | |
| 253 | 253 | static ADDRESS_MAP_START( bigbord2_mem, AS_PROGRAM, 8, bigbord2_state ) |
| 254 | 254 | ADDRESS_MAP_UNMAP_HIGH |
| 255 | | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE(m_videoram) |
| 255 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("videoram") |
| 256 | 256 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 257 | 257 | AM_RANGE(0x1000, 0x5fff) AM_RAM |
| 258 | 258 | AM_RANGE(0x6800, 0xffff) AM_RAM |
src/mess/drivers/tk80bs.c
| r14900 | r14901 | |
| 59 | 59 | : driver_device(mconfig, type, tag), |
| 60 | 60 | m_maincpu(*this, "maincpu"), |
| 61 | 61 | m_ppi8255_2(*this, "ppi8255_2") |
| 62 | | { } |
| 62 | , |
| 63 | m_p_videoram(*this, "p_videoram"){ } |
| 63 | 64 | |
| 64 | 65 | required_device<cpu_device> m_maincpu; |
| 65 | 66 | optional_device<i8255_device> m_ppi8255_2; |
| r14900 | r14901 | |
| 75 | 76 | DECLARE_READ8_MEMBER(port_a_r); |
| 76 | 77 | DECLARE_READ8_MEMBER(port_b_r); |
| 77 | 78 | UINT8 m_term_data; |
| 78 | | UINT8 *m_p_videoram; |
| 79 | required_shared_ptr<UINT8> m_p_videoram; |
| 79 | 80 | UINT8 m_keyb_press; |
| 80 | 81 | UINT8 m_keyb_press_flag; |
| 81 | 82 | UINT8 m_shift_press_flag; |
| r14900 | r14901 | |
| 310 | 311 | // AM_RANGE(0x0c00, 0x7bff) AM_ROM // ext |
| 311 | 312 | AM_RANGE(0x7df8, 0x7df9) AM_NOP // i8251 sio |
| 312 | 313 | AM_RANGE(0x7dfc, 0x7dff) AM_READWRITE(ppi_custom_r,ppi_custom_w) |
| 313 | | AM_RANGE(0x7e00, 0x7fff) AM_RAM AM_BASE(m_p_videoram) // video ram |
| 314 | AM_RANGE(0x7e00, 0x7fff) AM_RAM AM_SHARE("p_videoram") // video ram |
| 314 | 315 | AM_RANGE(0x8000, 0xcfff) AM_RAM // RAM |
| 315 | 316 | AM_RANGE(0xd000, 0xefff) AM_ROM // BASIC |
| 316 | 317 | AM_RANGE(0xf000, 0xffff) AM_ROM // BSMON |
src/mess/drivers/qtsbc.c
| r14900 | r14901 | |
| 21 | 21 | : driver_device(mconfig, type, tag), |
| 22 | 22 | m_maincpu(*this, "maincpu"), |
| 23 | 23 | m_terminal(*this, TERMINAL_TAG) |
| 24 | | { } |
| 24 | , |
| 25 | m_p_ram(*this, "p_ram"){ } |
| 25 | 26 | |
| 26 | 27 | required_device<cpu_device> m_maincpu; |
| 27 | 28 | required_device<generic_terminal_device> m_terminal; |
| 28 | 29 | DECLARE_READ8_MEMBER( qtsbc_06_r ); |
| 29 | 30 | DECLARE_READ8_MEMBER( qtsbc_43_r ); |
| 30 | 31 | DECLARE_WRITE8_MEMBER( kbd_put ); |
| 31 | | UINT8 *m_p_ram; |
| 32 | required_shared_ptr<UINT8> m_p_ram; |
| 32 | 33 | UINT8 m_term_data; |
| 33 | 34 | virtual void machine_reset(); |
| 34 | 35 | }; |
| r14900 | r14901 | |
| 48 | 49 | |
| 49 | 50 | static ADDRESS_MAP_START(qtsbc_mem, AS_PROGRAM, 8, qtsbc_state) |
| 50 | 51 | ADDRESS_MAP_UNMAP_HIGH |
| 51 | | AM_RANGE( 0x0000, 0xffff ) AM_RAM AM_BASE(m_p_ram) AM_REGION("maincpu", 0) |
| 52 | AM_RANGE( 0x0000, 0xffff ) AM_RAM AM_SHARE("p_ram") AM_REGION("maincpu", 0) |
| 52 | 53 | ADDRESS_MAP_END |
| 53 | 54 | |
| 54 | 55 | static ADDRESS_MAP_START( qtsbc_io, AS_IO, 8, qtsbc_state) |
src/mess/drivers/vboy.c
| r14900 | r14901 | |
| 54 | 54 | { |
| 55 | 55 | public: |
| 56 | 56 | vboy_state(const machine_config &mconfig, device_type type, const char *tag) |
| 57 | | : driver_device(mconfig, type, tag) { } |
| 57 | : driver_device(mconfig, type, tag), |
| 58 | m_l_frame_0(*this,"l_frame_0"), |
| 59 | m_l_frame_1(*this,"l_frame_1"), |
| 60 | m_r_frame_0(*this,"r_frame_0"), |
| 61 | m_r_frame_1(*this,"r_frame_1") { } |
| 58 | 62 | |
| 59 | 63 | DECLARE_READ32_MEMBER(port_02_read); |
| 60 | 64 | DECLARE_WRITE32_MEMBER(port_02_write); |
| r14900 | r14901 | |
| 72 | 76 | DECLARE_READ16_MEMBER(vboy_bgmap_r); |
| 73 | 77 | UINT16 *m_font; |
| 74 | 78 | UINT16 *m_bgmap; |
| 75 | | UINT16 *m_l_frame_0; |
| 76 | | UINT16 *m_l_frame_1; |
| 77 | | UINT16 *m_r_frame_0; |
| 78 | | UINT16 *m_r_frame_1; |
| 79 | required_shared_ptr<UINT16> m_l_frame_0; |
| 80 | required_shared_ptr<UINT16> m_l_frame_1; |
| 81 | required_shared_ptr<UINT16> m_r_frame_0; |
| 82 | required_shared_ptr<UINT16> m_r_frame_1; |
| 79 | 83 | UINT16 *m_world; |
| 80 | 84 | UINT16 *m_columntab1; |
| 81 | 85 | UINT16 *m_columntab2; |
| r14900 | r14901 | |
| 371 | 375 | |
| 372 | 376 | static ADDRESS_MAP_START( vboy_mem, AS_PROGRAM, 32, vboy_state ) |
| 373 | 377 | ADDRESS_MAP_GLOBAL_MASK(0x07ffffff) |
| 374 | | AM_RANGE( 0x00000000, 0x00005fff ) AM_RAM AM_BASE(m_l_frame_0) // L frame buffer 0 |
| 378 | AM_RANGE( 0x00000000, 0x00005fff ) AM_RAM AM_SHARE("l_frame_0") // L frame buffer 0 |
| 375 | 379 | AM_RANGE( 0x00006000, 0x00007fff ) AM_READWRITE16(vboy_font0_r, vboy_font0_w, 0xffffffff) // Font 0-511 |
| 376 | | AM_RANGE( 0x00008000, 0x0000dfff ) AM_RAM AM_BASE(m_l_frame_1) // L frame buffer 1 |
| 380 | AM_RANGE( 0x00008000, 0x0000dfff ) AM_RAM AM_SHARE("l_frame_1") // L frame buffer 1 |
| 377 | 381 | AM_RANGE( 0x0000e000, 0x0000ffff ) AM_READWRITE16(vboy_font1_r, vboy_font1_w, 0xffffffff) // Font 512-1023 |
| 378 | | AM_RANGE( 0x00010000, 0x00015fff ) AM_RAM AM_BASE(m_r_frame_0) // R frame buffer 0 |
| 382 | AM_RANGE( 0x00010000, 0x00015fff ) AM_RAM AM_SHARE("r_frame_0") // R frame buffer 0 |
| 379 | 383 | AM_RANGE( 0x00016000, 0x00017fff ) AM_READWRITE16(vboy_font2_r, vboy_font2_w, 0xffffffff) // Font 1024-1535 |
| 380 | | AM_RANGE( 0x00018000, 0x0001dfff ) AM_RAM AM_BASE(m_r_frame_1) // R frame buffer 1 |
| 384 | AM_RANGE( 0x00018000, 0x0001dfff ) AM_RAM AM_SHARE("r_frame_1") // R frame buffer 1 |
| 381 | 385 | AM_RANGE( 0x0001e000, 0x0001ffff ) AM_READWRITE16(vboy_font3_r, vboy_font3_w, 0xffffffff) // Font 1536-2047 |
| 382 | 386 | |
| 383 | 387 | AM_RANGE( 0x00020000, 0x0003ffff ) AM_READWRITE16(vboy_bgmap_r,vboy_bgmap_w, 0xffffffff) // VIPC memory |
| r14900 | r14901 | |
| 400 | 404 | |
| 401 | 405 | static ADDRESS_MAP_START( vboy_io, AS_IO, 32, vboy_state ) |
| 402 | 406 | ADDRESS_MAP_GLOBAL_MASK(0x07ffffff) |
| 403 | | AM_RANGE( 0x00000000, 0x00005fff ) AM_RAM AM_BASE(m_l_frame_0) // L frame buffer 0 |
| 407 | AM_RANGE( 0x00000000, 0x00005fff ) AM_RAM AM_SHARE("l_frame_0") // L frame buffer 0 |
| 404 | 408 | AM_RANGE( 0x00006000, 0x00007fff ) AM_READWRITE16(vboy_font0_r, vboy_font0_w, 0xffffffff) // Font 0-511 |
| 405 | | AM_RANGE( 0x00008000, 0x0000dfff ) AM_RAM AM_BASE(m_l_frame_1) // L frame buffer 1 |
| 409 | AM_RANGE( 0x00008000, 0x0000dfff ) AM_RAM AM_SHARE("l_frame_1") // L frame buffer 1 |
| 406 | 410 | AM_RANGE( 0x0000e000, 0x0000ffff ) AM_READWRITE16(vboy_font1_r, vboy_font1_w, 0xffffffff) // Font 512-1023 |
| 407 | | AM_RANGE( 0x00010000, 0x00015fff ) AM_RAM AM_BASE(m_r_frame_0) // R frame buffer 0 |
| 411 | AM_RANGE( 0x00010000, 0x00015fff ) AM_RAM AM_SHARE("r_frame_0") // R frame buffer 0 |
| 408 | 412 | AM_RANGE( 0x00016000, 0x00017fff ) AM_READWRITE16(vboy_font2_r, vboy_font2_w, 0xffffffff) // Font 1024-1535 |
| 409 | | AM_RANGE( 0x00018000, 0x0001dfff ) AM_RAM AM_BASE(m_r_frame_1) // R frame buffer 1 |
| 413 | AM_RANGE( 0x00018000, 0x0001dfff ) AM_RAM AM_SHARE("r_frame_1") // R frame buffer 1 |
| 410 | 414 | AM_RANGE( 0x0001e000, 0x0001ffff ) AM_READWRITE16(vboy_font3_r, vboy_font3_w, 0xffffffff) // Font 1536-2047 |
| 411 | 415 | |
| 412 | 416 | AM_RANGE( 0x00020000, 0x0003ffff ) AM_READWRITE16(vboy_bgmap_r,vboy_bgmap_w, 0xffffffff) // VIPC memory |
src/mess/drivers/ti99_2.c
| r14900 | r14901 | |
| 86 | 86 | { |
| 87 | 87 | public: |
| 88 | 88 | ti99_2_state(const machine_config &mconfig, device_type type, const char *tag) |
| 89 | | : driver_device(mconfig, type, tag) { } |
| 89 | : driver_device(mconfig, type, tag) , |
| 90 | m_videoram(*this, "videoram"){ } |
| 90 | 91 | |
| 91 | | UINT8 *m_videoram; |
| 92 | required_shared_ptr<UINT8> m_videoram; |
| 92 | 93 | int m_ROM_paged; |
| 93 | 94 | int m_irq_state; |
| 94 | 95 | int m_KeyRow; |
| r14900 | r14901 | |
| 206 | 207 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* system ROM, banked on 32kb ROMs protos */ |
| 207 | 208 | AM_RANGE(0x6000, 0xdfff) AM_NOP /* free for expansion */ |
| 208 | 209 | AM_RANGE(0xe000, 0xebff) AM_RAM /* system RAM */ |
| 209 | | AM_RANGE(0xec00, 0xeeff) AM_RAM AM_BASE(m_videoram) |
| 210 | AM_RANGE(0xec00, 0xeeff) AM_RAM AM_SHARE("videoram") |
| 210 | 211 | AM_RANGE(0xef00, 0xefff) AM_RAM /* system RAM */ |
| 211 | 212 | AM_RANGE(0xf000, 0xffff) AM_NOP /* free for expansion (and internal processor RAM) */ |
| 212 | 213 | ADDRESS_MAP_END |
src/mess/drivers/ccs2422.c
| r14900 | r14901 | |
| 21 | 21 | : driver_device(mconfig, type, tag), |
| 22 | 22 | m_maincpu(*this, "maincpu"), |
| 23 | 23 | m_terminal(*this, TERMINAL_TAG) |
| 24 | | { } |
| 24 | , |
| 25 | m_ccs_ram(*this, "ccs_ram"){ } |
| 25 | 26 | |
| 26 | 27 | required_device<cpu_device> m_maincpu; |
| 27 | 28 | required_device<generic_terminal_device> m_terminal; |
| r14900 | r14901 | |
| 29 | 30 | DECLARE_READ8_MEMBER( ccs2422_11_r ); |
| 30 | 31 | DECLARE_WRITE8_MEMBER( ccs2422_10_w ); |
| 31 | 32 | DECLARE_WRITE8_MEMBER( kbd_put ); |
| 32 | | UINT8 *m_ccs_ram; |
| 33 | required_shared_ptr<UINT8> m_ccs_ram; |
| 33 | 34 | UINT8 m_term_data; |
| 34 | 35 | virtual void machine_reset(); |
| 35 | 36 | }; |
| r14900 | r14901 | |
| 54 | 55 | |
| 55 | 56 | static ADDRESS_MAP_START(ccs2422_mem, AS_PROGRAM, 8, ccs2422_state) |
| 56 | 57 | ADDRESS_MAP_UNMAP_HIGH |
| 57 | | AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_ccs_ram) |
| 58 | AM_RANGE(0x0000, 0xffff) AM_RAM AM_SHARE("ccs_ram") |
| 58 | 59 | ADDRESS_MAP_END |
| 59 | 60 | |
| 60 | 61 | static ADDRESS_MAP_START( ccs2422_io, AS_IO, 8, ccs2422_state) |
src/mess/drivers/mes.c
| r14900 | r14901 | |
| 19 | 19 | mes_state(const machine_config &mconfig, device_type type, const char *tag) |
| 20 | 20 | : driver_device(mconfig, type, tag), |
| 21 | 21 | m_maincpu(*this, "maincpu") |
| 22 | | { } |
| 22 | , |
| 23 | m_p_videoram(*this, "p_videoram"){ } |
| 23 | 24 | |
| 24 | 25 | required_device<cpu_device> m_maincpu; |
| 25 | 26 | const UINT8 *m_p_chargen; |
| 26 | | const UINT8 *m_p_videoram; |
| 27 | required_shared_ptr<const UINT8> m_p_videoram; |
| 27 | 28 | virtual void machine_reset(); |
| 28 | 29 | virtual void video_start(); |
| 29 | 30 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| r14900 | r14901 | |
| 35 | 36 | ADDRESS_MAP_UNMAP_HIGH |
| 36 | 37 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 37 | 38 | AM_RANGE(0x1000, 0xefff) AM_RAM |
| 38 | | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_p_videoram) |
| 39 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("p_videoram") |
| 39 | 40 | ADDRESS_MAP_END |
| 40 | 41 | |
| 41 | 42 | static ADDRESS_MAP_START( mes_io, AS_IO, 8, mes_state) |
src/mess/drivers/vtech1.c
| r14900 | r14901 | |
| 161 | 161 | m_speaker(*this, SPEAKER_TAG), |
| 162 | 162 | m_cassette(*this, CASSETTE_TAG), |
| 163 | 163 | m_printer(*this, "printer") |
| 164 | | { } |
| 164 | , |
| 165 | m_videoram(*this, "videoram"){ } |
| 165 | 166 | |
| 166 | 167 | /* devices */ |
| 167 | 168 | required_device<mc6847_base_device> m_mc6847; |
| r14900 | r14901 | |
| 171 | 172 | |
| 172 | 173 | UINT8 *m_ram; |
| 173 | 174 | UINT32 m_ram_size; |
| 174 | | UINT8 *m_videoram; |
| 175 | | size_t m_videoram_size; |
| 175 | required_shared_ptr<UINT8> m_videoram; |
| 176 | 176 | |
| 177 | 177 | /* floppy */ |
| 178 | 178 | int m_drive; |
| r14900 | r14901 | |
| 566 | 566 | logerror("vtech1_latch_w $%02X\n", data); |
| 567 | 567 | |
| 568 | 568 | /* bit 1, SHRG mod (if installed) */ |
| 569 | | if (m_videoram_size == 0x2000) |
| 569 | if (m_videoram.bytes() == 0x2000) |
| 570 | 570 | { |
| 571 | 571 | m_mc6847->gm0_w(BIT(data, 1)); |
| 572 | 572 | m_mc6847->gm2_w(BIT(data, 1)); |
| r14900 | r14901 | |
| 686 | 686 | DRIVER_INIT_CALL(vtech1); |
| 687 | 687 | |
| 688 | 688 | /* the SHRG mod replaces the standard videoram chip with an 8k chip */ |
| 689 | | vtech1->m_videoram_size = 0x2000; |
| 690 | | vtech1->m_videoram = auto_alloc_array(machine, UINT8, vtech1->m_videoram_size); |
| 689 | //vtech1->m_videoram_size = 0x2000; |
| 690 | //vtech1->m_videoram = auto_alloc_array(machine, UINT8, vtech1->m_videoram_size); |
| 691 | 691 | |
| 692 | 692 | prg->install_readwrite_bank(0x7000, 0x77ff, "bank4"); |
| 693 | 693 | memory_configure_bank(machine, "bank4", 0, 4, vtech1->m_videoram, 0x800); |
| r14900 | r14901 | |
| 703 | 703 | AM_RANGE(0x4000, 0x5fff) AM_ROM /* dos rom or other catridges */ |
| 704 | 704 | AM_RANGE(0x6000, 0x67ff) AM_ROM /* reserved for cartridges */ |
| 705 | 705 | AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w) |
| 706 | | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* (6847) */ |
| 706 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") /* (6847) */ |
| 707 | 707 | AM_RANGE(0x7800, 0x7fff) AM_RAMBANK("bank1") /* 2k user ram */ |
| 708 | 708 | AM_RANGE(0x8000, 0xbfff) AM_NOP /* 16k ram expansion */ |
| 709 | 709 | AM_RANGE(0xc000, 0xffff) AM_NOP |
| r14900 | r14901 | |
| 714 | 714 | AM_RANGE(0x4000, 0x5fff) AM_ROM /* dos rom or other catridges */ |
| 715 | 715 | AM_RANGE(0x6000, 0x67ff) AM_ROM /* reserved for cartridges */ |
| 716 | 716 | AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w) |
| 717 | | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* U7 (6847) */ |
| 717 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") /* U7 (6847) */ |
| 718 | 718 | AM_RANGE(0x7800, 0x8fff) AM_RAMBANK("bank1") /* 6k user ram */ |
| 719 | 719 | AM_RANGE(0x9000, 0xcfff) AM_NOP /* 16k ram expansion */ |
| 720 | 720 | AM_RANGE(0xd000, 0xffff) AM_NOP |
| r14900 | r14901 | |
| 725 | 725 | AM_RANGE(0x4000, 0x5fff) AM_ROM /* dos rom or other catridges */ |
| 726 | 726 | AM_RANGE(0x6000, 0x67ff) AM_ROM /* reserved for cartridges */ |
| 727 | 727 | AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w) |
| 728 | | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* (6847) */ |
| 728 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") /* (6847) */ |
| 729 | 729 | AM_RANGE(0x7800, 0xb7ff) AM_RAMBANK("bank1") /* 16k user ram */ |
| 730 | 730 | AM_RANGE(0xb800, 0xf7ff) AM_NOP /* 16k ram expansion */ |
| 731 | 731 | AM_RANGE(0xf8ff, 0xffff) AM_NOP |
src/mess/drivers/mccpm.c
| r14900 | r14901 | |
| 64 | 64 | : driver_device(mconfig, type, tag), |
| 65 | 65 | m_maincpu(*this, "maincpu"), |
| 66 | 66 | m_terminal(*this, TERMINAL_TAG) |
| 67 | | { } |
| 67 | , |
| 68 | m_p_ram(*this, "p_ram"){ } |
| 68 | 69 | |
| 69 | 70 | required_device<cpu_device> m_maincpu; |
| 70 | 71 | required_device<generic_terminal_device> m_terminal; |
| 71 | 72 | DECLARE_READ8_MEMBER(mccpm_f0_r); |
| 72 | 73 | DECLARE_READ8_MEMBER(mccpm_f1_r); |
| 73 | 74 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 74 | | UINT8 *m_p_ram; |
| 75 | required_shared_ptr<UINT8> m_p_ram; |
| 75 | 76 | UINT8 m_term_data; |
| 76 | 77 | virtual void machine_reset(); |
| 77 | 78 | }; |
| r14900 | r14901 | |
| 94 | 95 | |
| 95 | 96 | static ADDRESS_MAP_START(mccpm_mem, AS_PROGRAM, 8, mccpm_state) |
| 96 | 97 | ADDRESS_MAP_UNMAP_HIGH |
| 97 | | AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_p_ram) |
| 98 | AM_RANGE(0x0000, 0xffff) AM_RAM AM_SHARE("p_ram") |
| 98 | 99 | ADDRESS_MAP_END |
| 99 | 100 | |
| 100 | 101 | static ADDRESS_MAP_START( mccpm_io, AS_IO, 8, mccpm_state) |
src/mess/drivers/z1013.c
| r14900 | r14901 | |
| 33 | 33 | : driver_device(mconfig, type, tag), |
| 34 | 34 | m_maincpu(*this, "maincpu"), |
| 35 | 35 | m_cass(*this, CASSETTE_TAG) |
| 36 | | { } |
| 36 | , |
| 37 | m_p_videoram(*this, "p_videoram"){ } |
| 37 | 38 | |
| 38 | 39 | required_device<cpu_device> m_maincpu; |
| 39 | 40 | required_device<cassette_image_device> m_cass; |
| r14900 | r14901 | |
| 41 | 42 | DECLARE_READ8_MEMBER(z1013_port_b_r); |
| 42 | 43 | DECLARE_WRITE8_MEMBER(z1013_port_b_w); |
| 43 | 44 | DECLARE_READ8_MEMBER(z1013k7659_port_b_r); |
| 44 | | UINT8 *m_p_videoram; |
| 45 | required_shared_ptr<UINT8> m_p_videoram; |
| 45 | 46 | const UINT8 *m_p_chargen; |
| 46 | 47 | UINT8 m_keyboard_line; |
| 47 | 48 | bool m_keyboard_part; |
| r14900 | r14901 | |
| 51 | 52 | /* Address maps */ |
| 52 | 53 | static ADDRESS_MAP_START(z1013_mem, AS_PROGRAM, 8, z1013_state) |
| 53 | 54 | AM_RANGE( 0x0000, 0xebff ) AM_RAM |
| 54 | | AM_RANGE( 0xec00, 0xefff ) AM_RAM AM_BASE(m_p_videoram) |
| 55 | AM_RANGE( 0xec00, 0xefff ) AM_RAM AM_SHARE("p_videoram") |
| 55 | 56 | AM_RANGE( 0xf000, 0xffff ) AM_ROM // ROM |
| 56 | 57 | ADDRESS_MAP_END |
| 57 | 58 | |
src/mess/drivers/digel804.c
| r14900 | r14901 | |
| 72 | 72 | m_terminal(*this, TERMINAL_TAG), |
| 73 | 73 | m_speaker(*this, "speaker"), |
| 74 | 74 | m_acia(*this, "acia") |
| 75 | | { } |
| 75 | , |
| 76 | m_main_ram(*this, "main_ram"){ } |
| 76 | 77 | |
| 77 | 78 | required_device<cpu_device> m_maincpu; |
| 78 | 79 | required_device<device_t> m_terminal; |
| r14900 | r14901 | |
| 106 | 107 | UINT8 m_speaker_state; |
| 107 | 108 | // ram stuff for banking |
| 108 | 109 | UINT8 m_ram_bank; |
| 109 | | UINT8 *m_main_ram; |
| 110 | required_shared_ptr<UINT8> m_main_ram; |
| 110 | 111 | // states |
| 111 | 112 | UINT8 m_kbd; |
| 112 | 113 | UINT8 m_kbd_row; |
| r14900 | r14901 | |
| 436 | 437 | static ADDRESS_MAP_START(z80_mem_804_1_4, AS_PROGRAM, 8, digel804_state) |
| 437 | 438 | ADDRESS_MAP_UNMAP_HIGH |
| 438 | 439 | AM_RANGE(0x0000, 0x3fff) AM_ROM // 3f in mapper = rom J3 |
| 439 | | //AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_main_ram) // 6f in mapper = RAM L3 (6164) |
| 440 | | //AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE(m_main_ram) // 77 in mapper = RAM M3 (6164) |
| 441 | | //AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE(m_main_ram) // 7b in mapper = RAM N3 (6164) |
| 442 | | //AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE(m_main_ram) // 7d in mapper = RAM O3 (6164) |
| 440 | //AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("main_ram") // 6f in mapper = RAM L3 (6164) |
| 441 | //AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("main_ram") // 77 in mapper = RAM M3 (6164) |
| 442 | //AM_RANGE(0x8000, 0x9fff) AM_RAM AM_SHARE("main_ram") // 7b in mapper = RAM N3 (6164) |
| 443 | //AM_RANGE(0xa000, 0xbfff) AM_RAM AM_SHARE("main_ram") // 7d in mapper = RAM O3 (6164) |
| 443 | 444 | AM_RANGE(0x4000,0xbfff) AM_RAMBANK("bankedram") |
| 444 | 445 | // c000-cfff is open bus in mapper, 7f |
| 445 | 446 | AM_RANGE(0xd000, 0xd7ff) AM_RAM // 7e in mapper = RAM P3 (6116) |
| r14900 | r14901 | |
| 451 | 452 | ADDRESS_MAP_UNMAP_HIGH |
| 452 | 453 | AM_RANGE(0x0000, 0x1fff) AM_ROM // 3f in mapper = rom J3 |
| 453 | 454 | AM_RANGE(0x2000, 0x3fff) AM_ROM // 5f in mapper = rom K3 |
| 454 | | //AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_main_ram) // 6f in mapper = RAM L3 (6164) |
| 455 | | //AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE(m_main_ram) // 77 in mapper = RAM M3 (6164) |
| 456 | | //AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE(m_main_ram) // 7b in mapper = RAM N3 (6164) |
| 457 | | //AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE(m_main_ram) // 7d in mapper = RAM O3 (6164) |
| 455 | //AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("main_ram") // 6f in mapper = RAM L3 (6164) |
| 456 | //AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("main_ram") // 77 in mapper = RAM M3 (6164) |
| 457 | //AM_RANGE(0x8000, 0x9fff) AM_RAM AM_SHARE("main_ram") // 7b in mapper = RAM N3 (6164) |
| 458 | //AM_RANGE(0xa000, 0xbfff) AM_RAM AM_SHARE("main_ram") // 7d in mapper = RAM O3 (6164) |
| 458 | 459 | AM_RANGE(0x4000,0xbfff) AM_RAMBANK("bankedram") |
| 459 | 460 | // c000-cfff is open bus in mapper, 7f |
| 460 | 461 | //AM_RANGE(0xc000, 0xc7ff) AM_RAM // hack for now to test, since sometimes it writes to c3ff |
src/mess/drivers/tricep.c
| r14900 | r14901 | |
| 18 | 18 | : driver_device(mconfig, type, tag), |
| 19 | 19 | m_maincpu(*this, "maincpu"), |
| 20 | 20 | m_terminal(*this, TERMINAL_TAG) |
| 21 | | { } |
| 21 | , |
| 22 | m_p_ram(*this, "p_ram"){ } |
| 22 | 23 | |
| 23 | 24 | required_device<cpu_device> m_maincpu; |
| 24 | 25 | required_device<generic_terminal_device> m_terminal; |
| 25 | 26 | DECLARE_READ16_MEMBER(tricep_terminal_r); |
| 26 | 27 | DECLARE_WRITE16_MEMBER(tricep_terminal_w); |
| 27 | 28 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 28 | | UINT16* m_p_ram; |
| 29 | required_shared_ptr<UINT16> m_p_ram; |
| 29 | 30 | }; |
| 30 | 31 | |
| 31 | 32 | |
| r14900 | r14901 | |
| 42 | 43 | |
| 43 | 44 | static ADDRESS_MAP_START(tricep_mem, AS_PROGRAM, 16, tricep_state) |
| 44 | 45 | ADDRESS_MAP_UNMAP_HIGH |
| 45 | | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_p_ram) |
| 46 | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_SHARE("p_ram") |
| 46 | 47 | AM_RANGE(0x00fd0000, 0x00fd1fff) AM_ROM AM_REGION("user1",0) |
| 47 | 48 | AM_RANGE(0x00ff0028, 0x00ff0029) AM_READWRITE(tricep_terminal_r,tricep_terminal_w) |
| 48 | 49 | ADDRESS_MAP_END |
| r14900 | r14901 | |
| 57 | 58 | tricep_state *state = machine.driver_data<tricep_state>(); |
| 58 | 59 | UINT8* user1 = machine.region("user1")->base(); |
| 59 | 60 | |
| 60 | | memcpy((UINT8*)state->m_p_ram,user1,0x2000); |
| 61 | memcpy((UINT8*)state->m_p_ram.target(),user1,0x2000); |
| 61 | 62 | |
| 62 | 63 | machine.device("maincpu")->reset(); |
| 63 | 64 | } |
src/mess/drivers/pockstat.c
| r14900 | r14901 | |
| 91 | 91 | { |
| 92 | 92 | public: |
| 93 | 93 | pockstat_state(const machine_config &mconfig, device_type type, const char *tag) |
| 94 | | : driver_device(mconfig, type, tag) { } |
| 94 | : driver_device(mconfig, type, tag) , |
| 95 | m_lcd_buffer(*this, "lcd_buffer"){ } |
| 95 | 96 | |
| 96 | | UINT32 *m_lcd_buffer; |
| 97 | required_shared_ptr<UINT32> m_lcd_buffer; |
| 97 | 98 | ps_ftlb_regs_t m_ftlb_regs; |
| 98 | 99 | ps_intc_regs_t m_intc_regs; |
| 99 | 100 | ps_timer_regs_t m_timer_regs; |
| r14900 | r14901 | |
| 849 | 850 | AM_RANGE(0x0b000000, 0x0b000007) AM_READWRITE(ps_clock_r, ps_clock_w) |
| 850 | 851 | AM_RANGE(0x0b800000, 0x0b80000f) AM_READWRITE(ps_rtc_r, ps_rtc_w) |
| 851 | 852 | AM_RANGE(0x0d000000, 0x0d000003) AM_READWRITE(ps_lcd_r, ps_lcd_w) |
| 852 | | AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_BASE(m_lcd_buffer) |
| 853 | AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_SHARE("lcd_buffer") |
| 853 | 854 | AM_RANGE(0x0d80000c, 0x0d80000f) AM_READWRITE(ps_audio_r, ps_audio_w) |
| 854 | 855 | AM_RANGE(0x0d800014, 0x0d800017) AM_WRITE(ps_dac_w) |
| 855 | 856 | ADDRESS_MAP_END |
src/mess/drivers/casloopy.c
| r14900 | r14901 | |
| 148 | 148 | { |
| 149 | 149 | public: |
| 150 | 150 | casloopy_state(const machine_config &mconfig, device_type type, const char *tag) |
| 151 | | : driver_device(mconfig, type, tag) { } |
| 151 | : driver_device(mconfig, type, tag) , |
| 152 | m_bios_rom(*this, "bios_rom"){ } |
| 152 | 153 | |
| 153 | | UINT32 *m_bios_rom; |
| 154 | required_shared_ptr<UINT32> m_bios_rom; |
| 154 | 155 | }; |
| 155 | 156 | |
| 156 | 157 | |
| r14900 | r14901 | |
| 166 | 167 | } |
| 167 | 168 | |
| 168 | 169 | static ADDRESS_MAP_START( casloopy_map, AS_PROGRAM, 32, casloopy_state ) |
| 169 | | AM_RANGE(0x00000000, 0x00000007) AM_RAM AM_BASE(m_bios_rom) |
| 170 | AM_RANGE(0x00000000, 0x00000007) AM_RAM AM_SHARE("bios_rom") |
| 170 | 171 | // AM_RANGE(0x01000000, 0x017fffff) - i/o? |
| 171 | 172 | AM_RANGE(0x06000000, 0x061fffff) AM_ROM AM_REGION("cart",0) // wrong? |
| 172 | 173 | AM_RANGE(0x07fff000, 0x07ffffff) AM_RAM |
src/mess/drivers/homez80.c
| r14900 | r14901 | |
| 31 | 31 | homez80_state(const machine_config &mconfig, device_type type, const char *tag) |
| 32 | 32 | : driver_device(mconfig, type, tag), |
| 33 | 33 | m_maincpu(*this, "maincpu") |
| 34 | | { } |
| 34 | , |
| 35 | m_p_videoram(*this, "p_videoram"){ } |
| 35 | 36 | |
| 36 | 37 | required_device<cpu_device> m_maincpu; |
| 37 | 38 | DECLARE_READ8_MEMBER( homez80_keyboard_r ); |
| 38 | | UINT8* m_p_videoram; |
| 39 | required_shared_ptr<UINT8> m_p_videoram; |
| 39 | 40 | UINT8* m_p_chargen; |
| 40 | 41 | bool m_irq; |
| 41 | 42 | virtual void machine_reset(); |
| r14900 | r14901 | |
| 54 | 55 | static ADDRESS_MAP_START(homez80_mem, AS_PROGRAM, 8, homez80_state) |
| 55 | 56 | ADDRESS_MAP_UNMAP_HIGH |
| 56 | 57 | AM_RANGE( 0x0000, 0x0fff ) AM_ROM // Monitor |
| 57 | | AM_RANGE( 0x2000, 0x23ff ) AM_RAM AM_BASE(m_p_videoram) // Video RAM |
| 58 | AM_RANGE( 0x2000, 0x23ff ) AM_RAM AM_SHARE("p_videoram") // Video RAM |
| 58 | 59 | AM_RANGE( 0x7020, 0x702f ) AM_READ(homez80_keyboard_r) |
| 59 | 60 | AM_RANGE( 0x8000, 0xffff ) AM_RAM // 32 K RAM |
| 60 | 61 | ADDRESS_MAP_END |
src/mess/drivers/ax20.c
| r14900 | r14901 | |
| 25 | 25 | ax20_state(const machine_config &mconfig, device_type type, const char *tag) |
| 26 | 26 | : driver_device(mconfig, type, tag), |
| 27 | 27 | m_maincpu(*this, "maincpu") |
| 28 | | { } |
| 28 | , |
| 29 | m_p_vram(*this, "p_vram"){ } |
| 29 | 30 | |
| 30 | 31 | required_device<cpu_device> m_maincpu; |
| 31 | 32 | |
| 32 | 33 | virtual void machine_start(); |
| 33 | 34 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 34 | 35 | |
| 35 | | UINT8 *m_p_vram; |
| 36 | required_shared_ptr<UINT8> m_p_vram; |
| 36 | 37 | }; |
| 37 | 38 | |
| 38 | 39 | |
| r14900 | r14901 | |
| 56 | 57 | ADDRESS_MAP_UNMAP_HIGH |
| 57 | 58 | AM_RANGE(0x00000,0x1ffff) AM_RAM |
| 58 | 59 | AM_RANGE(0x20000,0x3ffff) AM_RAM //optional RAM |
| 59 | | AM_RANGE(0xf0400,0xf0fff) AM_RAM AM_BASE(m_p_vram) |
| 60 | AM_RANGE(0xf0400,0xf0fff) AM_RAM AM_SHARE("p_vram") |
| 60 | 61 | AM_RANGE(0xff800,0xfffff) AM_ROM AM_REGION("ipl", 0) |
| 61 | 62 | ADDRESS_MAP_END |
| 62 | 63 | |
src/mess/drivers/fp6000.c
| r14900 | r14901 | |
| 25 | 25 | { |
| 26 | 26 | public: |
| 27 | 27 | fp6000_state(const machine_config &mconfig, device_type type, const char *tag) |
| 28 | | : driver_device(mconfig, type, tag) { } |
| 28 | : driver_device(mconfig, type, tag) , |
| 29 | m_gvram(*this, "gvram"), |
| 30 | m_vram(*this, "vram"){ } |
| 29 | 31 | |
| 30 | 32 | UINT8 *m_char_rom; |
| 31 | | UINT16 *m_vram; |
| 32 | | UINT16 *m_gvram; |
| 33 | required_shared_ptr<UINT16> m_gvram; |
| 34 | required_shared_ptr<UINT16> m_vram; |
| 33 | 35 | UINT8 m_crtc_vreg[0x100],m_crtc_index; |
| 34 | 36 | |
| 35 | 37 | mc6845_device *m_mc6845; |
| r14900 | r14901 | |
| 165 | 167 | static ADDRESS_MAP_START(fp6000_map, AS_PROGRAM, 16, fp6000_state ) |
| 166 | 168 | ADDRESS_MAP_UNMAP_HIGH |
| 167 | 169 | AM_RANGE(0x00000,0xbffff) AM_RAM |
| 168 | | AM_RANGE(0xc0000,0xdffff) AM_RAM AM_BASE(m_gvram)//gvram |
| 169 | | AM_RANGE(0xe0000,0xe0fff) AM_RAM AM_BASE(m_vram) |
| 170 | AM_RANGE(0xc0000,0xdffff) AM_RAM AM_SHARE("gvram")//gvram |
| 171 | AM_RANGE(0xe0000,0xe0fff) AM_RAM AM_SHARE("vram") |
| 170 | 172 | AM_RANGE(0xe7000,0xe7fff) AM_READWRITE8(fp6000_pcg_r,fp6000_pcg_w,0xffff) |
| 171 | 173 | AM_RANGE(0xf0000,0xfffff) AM_ROM AM_REGION("ipl", 0) |
| 172 | 174 | ADDRESS_MAP_END |
src/mess/drivers/hp9k.c
| r14900 | r14901 | |
| 20 | 20 | hp9k_state(const machine_config &mconfig, device_type type, const char *tag) |
| 21 | 21 | : driver_device(mconfig, type, tag), |
| 22 | 22 | m_maincpu(*this, "maincpu") |
| 23 | | { } |
| 23 | , |
| 24 | m_p_videoram(*this, "p_videoram"){ } |
| 24 | 25 | |
| 25 | 26 | required_device<cpu_device> m_maincpu; |
| 26 | | UINT8 *m_p_videoram; |
| 27 | required_shared_ptr<UINT8> m_p_videoram; |
| 27 | 28 | }; |
| 28 | 29 | |
| 29 | 30 | |
| r14900 | r14901 | |
| 31 | 32 | ADDRESS_MAP_UNMAP_HIGH |
| 32 | 33 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 33 | 34 | AM_RANGE(0x010000, 0x3fffff) AM_RAM // guessing |
| 34 | | AM_RANGE(0x512000, 0x512fff) AM_RAM AM_BASE(m_p_videoram) // videoram |
| 35 | AM_RANGE(0x512000, 0x512fff) AM_RAM AM_SHARE("p_videoram") // videoram |
| 35 | 36 | AM_RANGE(0xffc000, 0xffffff) AM_RAM // system ram |
| 36 | 37 | ADDRESS_MAP_END |
| 37 | 38 | |
src/mess/drivers/gp2x.c
| r14900 | r14901 | |
| 27 | 27 | gp2x_state(const machine_config &mconfig, device_type type, const char *tag) |
| 28 | 28 | : driver_device(mconfig, type, tag), |
| 29 | 29 | m_maincpu(*this, "maincpu") |
| 30 | | { } |
| 30 | , |
| 31 | m_ram(*this, "ram"){ } |
| 31 | 32 | |
| 32 | 33 | required_device<cpu_device> m_maincpu; |
| 33 | 34 | DECLARE_READ32_MEMBER(gp2x_lcdc_r); |
| r14900 | r14901 | |
| 40 | 41 | DECLARE_READ32_MEMBER(nand_ctrl_r); |
| 41 | 42 | DECLARE_WRITE32_MEMBER(nand_ctrl_w); |
| 42 | 43 | DECLARE_READ32_MEMBER(sdcard_r); |
| 43 | | UINT32 *m_ram; |
| 44 | required_shared_ptr<UINT32> m_ram; |
| 44 | 45 | UINT16 m_vidregs[0x200/2]; |
| 45 | 46 | UINT32 m_nand_ptr; |
| 46 | 47 | UINT32 m_nand_cmd; |
| r14900 | r14901 | |
| 337 | 338 | |
| 338 | 339 | static ADDRESS_MAP_START( gp2x_map, AS_PROGRAM, 32, gp2x_state ) |
| 339 | 340 | AM_RANGE(0x00000000, 0x00007fff) AM_ROM |
| 340 | | AM_RANGE(0x01000000, 0x04ffffff) AM_RAM AM_BASE(m_ram) // 64 MB of RAM |
| 341 | AM_RANGE(0x01000000, 0x04ffffff) AM_RAM AM_SHARE("ram") // 64 MB of RAM |
| 341 | 342 | AM_RANGE(0x9c000000, 0x9c00001f) AM_READWRITE(nand_r, nand_w) |
| 342 | 343 | AM_RANGE(0xc0000a00, 0xc0000a03) AM_READ(timer_r) |
| 343 | 344 | AM_RANGE(0xc0001208, 0xc000120b) AM_READ(tx_status_r) |
src/mess/drivers/k8915.c
| r14900 | r14901 | |
| 22 | 22 | k8915_state(const machine_config &mconfig, device_type type, const char *tag) |
| 23 | 23 | : driver_device(mconfig, type, tag), |
| 24 | 24 | m_maincpu(*this, "maincpu") |
| 25 | | { } |
| 25 | , |
| 26 | m_p_videoram(*this, "p_videoram"){ } |
| 26 | 27 | |
| 27 | 28 | required_device<cpu_device> m_maincpu; |
| 28 | 29 | DECLARE_READ8_MEMBER( k8915_52_r ); |
| 29 | 30 | DECLARE_READ8_MEMBER( k8915_53_r ); |
| 30 | 31 | DECLARE_WRITE8_MEMBER( k8915_a8_w ); |
| 31 | 32 | DECLARE_WRITE8_MEMBER( kbd_put ); |
| 32 | | UINT8 *m_p_videoram; |
| 33 | required_shared_ptr<UINT8> m_p_videoram; |
| 33 | 34 | UINT8 *m_p_chargen; |
| 34 | 35 | UINT8 m_framecnt; |
| 35 | 36 | UINT8 m_term_data; |
| r14900 | r14901 | |
| 64 | 65 | static ADDRESS_MAP_START(k8915_mem, AS_PROGRAM, 8, k8915_state) |
| 65 | 66 | ADDRESS_MAP_UNMAP_HIGH |
| 66 | 67 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot") |
| 67 | | AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE(m_p_videoram) |
| 68 | AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("p_videoram") |
| 68 | 69 | AM_RANGE(0x1800, 0xffff) AM_RAM |
| 69 | 70 | ADDRESS_MAP_END |
| 70 | 71 | |
src/mess/drivers/z9001.c
| r14900 | r14901 | |
| 40 | 40 | public: |
| 41 | 41 | z9001_state(const machine_config &mconfig, device_type type, const char *tag) |
| 42 | 42 | : driver_device(mconfig, type, tag), |
| 43 | | m_maincpu(*this, "maincpu"), |
| 44 | | m_framecnt(0) |
| 45 | | { } |
| 43 | m_maincpu(*this, "maincpu"), |
| 44 | m_framecnt(0), |
| 45 | m_p_colorram(*this, "p_colorram"), |
| 46 | m_p_videoram(*this, "p_videoram"){ } |
| 46 | 47 | |
| 47 | 48 | required_device<cpu_device> m_maincpu; |
| 49 | UINT8 m_framecnt; |
| 50 | required_shared_ptr<const UINT8> m_p_colorram; |
| 51 | required_shared_ptr<const UINT8> m_p_videoram; |
| 48 | 52 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 49 | | const UINT8 *m_p_videoram; |
| 50 | | const UINT8 *m_p_colorram; |
| 51 | 53 | const UINT8 *m_p_chargen; |
| 52 | | UINT8 m_framecnt; |
| 53 | 54 | virtual void machine_reset(); |
| 54 | 55 | //virtual void machine_start(); |
| 55 | 56 | virtual void video_start(); |
| r14900 | r14901 | |
| 58 | 59 | static ADDRESS_MAP_START(z9001_mem, AS_PROGRAM, 8, z9001_state) |
| 59 | 60 | ADDRESS_MAP_UNMAP_HIGH |
| 60 | 61 | AM_RANGE( 0x0000, 0xe7ff ) AM_RAM |
| 61 | | AM_RANGE( 0xe800, 0xebff ) AM_RAM AM_BASE(m_p_colorram) |
| 62 | | AM_RANGE( 0xec00, 0xefff ) AM_RAM AM_BASE(m_p_videoram) |
| 62 | AM_RANGE( 0xe800, 0xebff ) AM_RAM AM_SHARE("p_colorram") |
| 63 | AM_RANGE( 0xec00, 0xefff ) AM_RAM AM_SHARE("p_videoram") |
| 63 | 64 | AM_RANGE( 0xf000, 0xffff ) AM_ROM |
| 64 | 65 | ADDRESS_MAP_END |
| 65 | 66 | |
src/mess/drivers/c10.c
| r14900 | r14901 | |
| 23 | 23 | c10_state(const machine_config &mconfig, device_type type, const char *tag) |
| 24 | 24 | : driver_device(mconfig, type, tag), |
| 25 | 25 | m_maincpu(*this, "maincpu") |
| 26 | | { } |
| 26 | , |
| 27 | m_p_videoram(*this, "p_videoram"){ } |
| 27 | 28 | |
| 28 | 29 | required_device<cpu_device> m_maincpu; |
| 29 | 30 | const UINT8 *m_p_chargen; |
| 30 | | const UINT8 *m_p_videoram; |
| 31 | required_shared_ptr<const UINT8> m_p_videoram; |
| 31 | 32 | virtual void machine_reset(); |
| 32 | 33 | virtual void video_start(); |
| 33 | 34 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| r14900 | r14901 | |
| 41 | 42 | AM_RANGE(0x1000, 0x7fff) AM_RAM |
| 42 | 43 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 43 | 44 | AM_RANGE(0xc000, 0xf0a1) AM_RAM |
| 44 | | AM_RANGE(0xf0a2, 0xffff) AM_RAM AM_BASE(m_p_videoram) |
| 45 | AM_RANGE(0xf0a2, 0xffff) AM_RAM AM_SHARE("p_videoram") |
| 45 | 46 | ADDRESS_MAP_END |
| 46 | 47 | |
| 47 | 48 | static ADDRESS_MAP_START( c10_io, AS_IO, 8, c10_state) |
src/mess/drivers/jr100.c
| r14900 | r14901 | |
| 25 | 25 | { |
| 26 | 26 | public: |
| 27 | 27 | jr100_state(const machine_config &mconfig, device_type type, const char *tag) |
| 28 | | : driver_device(mconfig, type, tag) { } |
| 28 | : driver_device(mconfig, type, tag) , |
| 29 | m_ram(*this, "ram"), |
| 30 | m_pcg(*this, "pcg"), |
| 31 | m_vram(*this, "vram"){ } |
| 29 | 32 | |
| 30 | | UINT8 *m_ram; |
| 31 | | UINT8 *m_vram; |
| 32 | | UINT8 *m_pcg; |
| 33 | required_shared_ptr<UINT8> m_ram; |
| 34 | required_shared_ptr<UINT8> m_pcg; |
| 35 | required_shared_ptr<UINT8> m_vram; |
| 33 | 36 | UINT8 m_keyboard_line; |
| 34 | 37 | bool m_use_pcg; |
| 35 | 38 | UINT8 m_speaker; |
| r14900 | r14901 | |
| 79 | 82 | |
| 80 | 83 | static ADDRESS_MAP_START(jr100_mem, AS_PROGRAM, 8, jr100_state ) |
| 81 | 84 | ADDRESS_MAP_UNMAP_HIGH |
| 82 | | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_ram) |
| 83 | | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE(m_pcg) |
| 84 | | AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE(m_vram) |
| 85 | AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("ram") |
| 86 | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_SHARE("pcg") |
| 87 | AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_SHARE("vram") |
| 85 | 88 | AM_RANGE(0xc800, 0xc80f) AM_DEVREAD("via", via6522_device, read) AM_WRITE(jr100_via_w) |
| 86 | 89 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 87 | 90 | ADDRESS_MAP_END |
src/mess/drivers/czk80.c
| r14900 | r14901 | |
| 26 | 26 | : driver_device(mconfig, type, tag), |
| 27 | 27 | m_maincpu(*this, "maincpu"), |
| 28 | 28 | m_terminal(*this, TERMINAL_TAG) |
| 29 | | { } |
| 29 | , |
| 30 | m_p_ram(*this, "p_ram"){ } |
| 30 | 31 | |
| 31 | 32 | required_device<cpu_device> m_maincpu; |
| 32 | 33 | required_device<generic_terminal_device> m_terminal; |
| r14900 | r14901 | |
| 34 | 35 | DECLARE_READ8_MEMBER( czk80_81_r ); |
| 35 | 36 | DECLARE_READ8_MEMBER( czk80_c0_r ); |
| 36 | 37 | DECLARE_WRITE8_MEMBER( kbd_put ); |
| 37 | | UINT8 *m_p_ram; |
| 38 | required_shared_ptr<UINT8> m_p_ram; |
| 38 | 39 | UINT8 m_term_data; |
| 39 | 40 | virtual void machine_reset(); |
| 40 | 41 | }; |
| r14900 | r14901 | |
| 59 | 60 | |
| 60 | 61 | static ADDRESS_MAP_START(czk80_mem, AS_PROGRAM, 8, czk80_state) |
| 61 | 62 | ADDRESS_MAP_UNMAP_HIGH |
| 62 | | AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_p_ram) |
| 63 | AM_RANGE(0x0000, 0xffff) AM_RAM AM_SHARE("p_ram") |
| 63 | 64 | ADDRESS_MAP_END |
| 64 | 65 | |
| 65 | 66 | static ADDRESS_MAP_START(czk80_io, AS_IO, 8, czk80_state) |
src/mess/drivers/hp49gp.c
| r14900 | r14901 | |
| 36 | 36 | { |
| 37 | 37 | public: |
| 38 | 38 | hp49gp_state(const machine_config &mconfig, device_type type, const char *tag) |
| 39 | | : driver_device(mconfig, type, tag) { } |
| 39 | : driver_device(mconfig, type, tag) , |
| 40 | m_steppingstone(*this, "steppingstone"){ } |
| 40 | 41 | |
| 41 | 42 | UINT32 m_port[9]; |
| 42 | 43 | device_t *m_s3c2410; |
| 43 | | UINT32 *m_steppingstone; |
| 44 | required_shared_ptr<UINT32> m_steppingstone; |
| 44 | 45 | lcd_spi_t m_lcd_spi; |
| 45 | 46 | }; |
| 46 | 47 | |
| r14900 | r14901 | |
| 256 | 257 | AM_RANGE(0x08000000, 0x0801ffff) AM_RAM |
| 257 | 258 | AM_RANGE(0x08020000, 0x0803ffff) AM_RAM |
| 258 | 259 | AM_RANGE(0x08040000, 0x0807ffff) AM_RAM |
| 259 | | AM_RANGE(0x40000000, 0x40000fff) AM_RAM AM_BASE(m_steppingstone) |
| 260 | AM_RANGE(0x40000000, 0x40000fff) AM_RAM AM_SHARE("steppingstone") |
| 260 | 261 | ADDRESS_MAP_END |
| 261 | 262 | |
| 262 | 263 | /*************************************************************************** |
src/mess/drivers/a5105.c
| r14900 | r14901 | |
| 41 | 41 | m_maincpu(*this, "maincpu"), |
| 42 | 42 | m_hgdc(*this, "upd7220"), |
| 43 | 43 | m_cass(*this, CASSETTE_TAG), |
| 44 | | m_beep(*this, BEEPER_TAG) |
| 45 | | { } |
| 44 | m_beep(*this, BEEPER_TAG), |
| 45 | m_video_ram(*this, "video_ram"){ } |
| 46 | 46 | |
| 47 | 47 | required_device<cpu_device> m_maincpu; |
| 48 | 48 | required_device<upd7220_device> m_hgdc; |
| r14900 | r14901 | |
| 57 | 57 | WRITE8_MEMBER( a5105_upd765_w ); |
| 58 | 58 | DECLARE_WRITE8_MEMBER(pcg_addr_w); |
| 59 | 59 | DECLARE_WRITE8_MEMBER(pcg_val_w); |
| 60 | | UINT8 *m_video_ram; |
| 60 | required_shared_ptr<UINT8> m_video_ram; |
| 61 | 61 | UINT8 *m_ram_base; |
| 62 | 62 | UINT8 *m_rom_base; |
| 63 | 63 | UINT8 *m_char_rom; |
| r14900 | r14901 | |
| 518 | 518 | |
| 519 | 519 | static ADDRESS_MAP_START( upd7220_map, AS_0, 8, a5105_state) |
| 520 | 520 | ADDRESS_MAP_GLOBAL_MASK(0x1ffff) |
| 521 | | AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_BASE(m_video_ram) |
| 521 | AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_SHARE("video_ram") |
| 522 | 522 | ADDRESS_MAP_END |
| 523 | 523 | |
| 524 | 524 | static LEGACY_FLOPPY_OPTIONS_START(a5105) |
src/mess/drivers/applix.c
| r14900 | r14901 | |
| 32 | 32 | : driver_device(mconfig, type, tag), |
| 33 | 33 | m_maincpu(*this, "maincpu"), |
| 34 | 34 | m_crtc(*this, "crtc") |
| 35 | | { } |
| 35 | , |
| 36 | m_base(*this, "base"){ } |
| 36 | 37 | |
| 37 | 38 | required_device<cpu_device> m_maincpu; |
| 38 | 39 | required_device<mc6845_device> m_crtc; |
| 39 | 40 | DECLARE_READ16_MEMBER(applix_inputs_r); |
| 40 | 41 | DECLARE_WRITE16_MEMBER(applix_index_w); |
| 41 | 42 | DECLARE_WRITE16_MEMBER(applix_register_w); |
| 42 | | UINT8* m_base; |
| 43 | required_shared_ptr<UINT8> m_base; |
| 43 | 44 | }; |
| 44 | 45 | |
| 45 | 46 | WRITE16_MEMBER( applix_state::applix_index_w ) |
| r14900 | r14901 | |
| 70 | 71 | static ADDRESS_MAP_START(applix_mem, AS_PROGRAM, 16, applix_state) |
| 71 | 72 | ADDRESS_MAP_UNMAP_HIGH |
| 72 | 73 | ADDRESS_MAP_GLOBAL_MASK(0xffffff) |
| 73 | | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE(m_base) |
| 74 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_SHARE("base") |
| 74 | 75 | AM_RANGE(0x080000, 0x47ffff) AM_NOP //AM_RAM // expansion |
| 75 | 76 | AM_RANGE(0x500000, 0x5fffff) AM_ROM |
| 76 | 77 | //AM_RANGE(0x600000, 0x600001) centronics latch (odd), video palette entry 0 (even) |
src/mess/drivers/mz6500.c
| r14900 | r14901 | |
| 18 | 18 | : driver_device(mconfig, type, tag), |
| 19 | 19 | m_hgdc(*this, "upd7220"), |
| 20 | 20 | m_fdc(*this, "upd765") |
| 21 | | { } |
| 21 | , |
| 22 | m_video_ram(*this, "video_ram"){ } |
| 22 | 23 | |
| 23 | 24 | required_device<upd7220_device> m_hgdc; |
| 24 | 25 | required_device<device_t> m_fdc; |
| r14900 | r14901 | |
| 28 | 29 | DECLARE_WRITE8_MEMBER(mz6500_vram_w); |
| 29 | 30 | DECLARE_WRITE_LINE_MEMBER(fdc_irq); |
| 30 | 31 | DECLARE_WRITE_LINE_MEMBER(fdc_drq); |
| 31 | | UINT8 *m_video_ram; |
| 32 | required_shared_ptr<UINT8> m_video_ram; |
| 32 | 33 | }; |
| 33 | 34 | |
| 34 | 35 | static UPD7220_DISPLAY_PIXELS( hgdc_display_pixels ) |
| r14900 | r14901 | |
| 162 | 163 | }; |
| 163 | 164 | |
| 164 | 165 | static ADDRESS_MAP_START( upd7220_map, AS_0, 8, mz6500_state ) |
| 165 | | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram) |
| 166 | AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram") |
| 166 | 167 | ADDRESS_MAP_END |
| 167 | 168 | |
| 168 | 169 | |
src/mess/drivers/okean240.c
| r14900 | r14901 | |
| 62 | 62 | : driver_device(mconfig, type, tag), |
| 63 | 63 | m_term_data(0), |
| 64 | 64 | m_j(0), |
| 65 | | m_scroll(0) |
| 66 | | { } |
| 65 | m_scroll(0), |
| 66 | m_p_videoram(*this, "p_videoram"){ } |
| 67 | 67 | |
| 68 | 68 | DECLARE_READ8_MEMBER(okean240_kbd_status_r); |
| 69 | 69 | DECLARE_READ8_MEMBER(okean240a_kbd_status_r); |
| r14900 | r14901 | |
| 74 | 74 | DECLARE_READ8_MEMBER(okean240a_keyboard_r); |
| 75 | 75 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 76 | 76 | DECLARE_WRITE8_MEMBER(scroll_w); |
| 77 | | UINT8 *m_p_videoram; |
| 78 | 77 | UINT8 m_term_data; |
| 79 | 78 | UINT8 m_j; |
| 80 | 79 | UINT8 m_scroll; |
| 80 | required_shared_ptr<UINT8> m_p_videoram; |
| 81 | 81 | virtual void machine_reset(); |
| 82 | 82 | virtual void video_start(); |
| 83 | 83 | }; |
| r14900 | r14901 | |
| 190 | 190 | ADDRESS_MAP_UNMAP_HIGH |
| 191 | 191 | AM_RANGE(0x0000, 0x07ff) AM_RAMBANK("boot") |
| 192 | 192 | AM_RANGE(0x0800, 0x3fff) AM_RAM |
| 193 | | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_p_videoram) |
| 193 | AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("p_videoram") |
| 194 | 194 | AM_RANGE(0x8000, 0xbfff) AM_RAM |
| 195 | 195 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| 196 | 196 | ADDRESS_MAP_END |
src/mess/drivers/sgi_ip2.c
| r14900 | r14901 | |
| 54 | 54 | public: |
| 55 | 55 | sgi_ip2_state(const machine_config &mconfig, device_type type, const char *tag) |
| 56 | 56 | : driver_device(mconfig, type, tag), |
| 57 | | m_terminal(*this, TERMINAL_TAG) { } |
| 57 | m_terminal(*this, TERMINAL_TAG) , |
| 58 | m_mainram(*this, "mainram"), |
| 59 | m_bss(*this, "bss"), |
| 60 | m_ptmap(*this, "ptmap"){ } |
| 58 | 61 | |
| 62 | required_device<generic_terminal_device> m_terminal; |
| 63 | required_shared_ptr<UINT32> m_mainram; |
| 64 | required_shared_ptr<UINT32> m_bss; |
| 65 | required_shared_ptr<UINT32> m_ptmap; |
| 59 | 66 | UINT8 m_mbut; |
| 60 | 67 | UINT16 m_mquad; |
| 61 | | UINT32 *m_ptmap; |
| 62 | 68 | UINT16 m_tdbase; |
| 63 | 69 | UINT16 m_tdlmt; |
| 64 | 70 | UINT16 m_stkbase; |
| 65 | 71 | UINT16 m_stklmt; |
| 66 | | UINT32 *m_mainram; |
| 67 | | UINT32 *m_bss; |
| 68 | 72 | UINT8 m_parctl; |
| 69 | 73 | UINT8 m_mbp; |
| 70 | 74 | |
| 71 | | required_device<generic_terminal_device> m_terminal; |
| 72 | 75 | DECLARE_READ8_MEMBER(sgi_ip2_m_but_r); |
| 73 | 76 | DECLARE_WRITE8_MEMBER(sgi_ip2_m_but_w); |
| 74 | 77 | DECLARE_READ16_MEMBER(sgi_ip2_m_quad_r); |
| r14900 | r14901 | |
| 379 | 382 | |
| 380 | 383 | |
| 381 | 384 | static ADDRESS_MAP_START(sgi_ip2_map, AS_PROGRAM, 32, sgi_ip2_state ) |
| 382 | | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_mainram) |
| 383 | | AM_RANGE(0x02100000, 0x0210ffff) AM_RAM AM_BASE(m_bss) // ??? I don't understand the need for this... |
| 385 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_SHARE("mainram") |
| 386 | AM_RANGE(0x02100000, 0x0210ffff) AM_RAM AM_SHARE("bss") // ??? I don't understand the need for this... |
| 384 | 387 | AM_RANGE(0x30000000, 0x30017fff) AM_ROM AM_REGION("user1", 0) |
| 385 | 388 | AM_RANGE(0x30800000, 0x30800003) AM_READWRITE8(sgi_ip2_m_but_r, sgi_ip2_m_but_w, 0xffffffff) |
| 386 | 389 | AM_RANGE(0x31000000, 0x31000003) AM_READWRITE16(sgi_ip2_m_quad_r, sgi_ip2_m_quad_w, 0xffffffff) |
| r14900 | r14901 | |
| 394 | 397 | AM_RANGE(0x38000000, 0x38000003) AM_READWRITE16(sgi_ip2_status_r, sgi_ip2_status_w, 0xffffffff) |
| 395 | 398 | AM_RANGE(0x39000000, 0x39000003) AM_READWRITE8(sgi_ip2_parctl_r, sgi_ip2_parctl_w, 0xffffffff) |
| 396 | 399 | AM_RANGE(0x3a000000, 0x3a000003) AM_READWRITE8(sgi_ip2_mbp_r, sgi_ip2_mbp_w, 0xffffffff) |
| 397 | | AM_RANGE(0x3b000000, 0x3b003fff) AM_READWRITE(sgi_ip2_ptmap_r, sgi_ip2_ptmap_w) AM_BASE(m_ptmap) |
| 400 | AM_RANGE(0x3b000000, 0x3b003fff) AM_READWRITE(sgi_ip2_ptmap_r, sgi_ip2_ptmap_w) AM_SHARE("ptmap") |
| 398 | 401 | AM_RANGE(0x3c000000, 0x3c000003) AM_READWRITE16(sgi_ip2_tdbase_r, sgi_ip2_tdbase_w, 0xffffffff) |
| 399 | 402 | AM_RANGE(0x3d000000, 0x3d000003) AM_READWRITE16(sgi_ip2_tdlmt_r, sgi_ip2_tdlmt_w, 0xffffffff) |
| 400 | 403 | AM_RANGE(0x3e000000, 0x3e000003) AM_READWRITE16(sgi_ip2_stkbase_r, sgi_ip2_stkbase_w, 0xffffffff) |
src/mess/drivers/ht68k.c
| r14900 | r14901 | |
| 40 | 40 | m_terminal(*this, TERMINAL_TAG), |
| 41 | 41 | m_duart(*this, "duart68681"), |
| 42 | 42 | m_fdc(*this, "wd1770") |
| 43 | | { } |
| 43 | , |
| 44 | m_p_ram(*this, "p_ram"){ } |
| 44 | 45 | |
| 45 | 46 | required_device<cpu_device> m_maincpu; |
| 46 | 47 | required_device<generic_terminal_device> m_terminal; |
| r14900 | r14901 | |
| 48 | 49 | required_device<device_t> m_fdc; |
| 49 | 50 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 50 | 51 | DECLARE_WRITE_LINE_MEMBER(ht68k_fdc_intrq_w); |
| 51 | | UINT16* m_p_ram; |
| 52 | required_shared_ptr<UINT16> m_p_ram; |
| 52 | 53 | }; |
| 53 | 54 | |
| 54 | 55 | |
| 55 | 56 | |
| 56 | 57 | static ADDRESS_MAP_START(ht68k_mem, AS_PROGRAM, 16, ht68k_state) |
| 57 | 58 | ADDRESS_MAP_UNMAP_HIGH |
| 58 | | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_p_ram) // 512 KB RAM / ROM at boot |
| 59 | AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_SHARE("p_ram") // 512 KB RAM / ROM at boot |
| 59 | 60 | //AM_RANGE(0x00080000, 0x000fffff) // Expansion |
| 60 | 61 | //AM_RANGE(0x00d80000, 0x00d8ffff) // Printer |
| 61 | 62 | AM_RANGE(0x00e00000, 0x00e00007) AM_MIRROR(0xfff8) AM_DEVREADWRITE8_LEGACY("wd1770", wd17xx_r, wd17xx_w, 0x00ff) // FDC WD1770 |
| r14900 | r14901 | |
| 73 | 74 | ht68k_state *state = machine.driver_data<ht68k_state>(); |
| 74 | 75 | UINT8* user1 = machine.region("user1")->base(); |
| 75 | 76 | |
| 76 | | memcpy((UINT8*)state->m_p_ram,user1,0x8000); |
| 77 | memcpy((UINT8*)state->m_p_ram.target(),user1,0x8000); |
| 77 | 78 | |
| 78 | 79 | machine.device("maincpu")->reset(); |
| 79 | 80 | } |
src/mess/drivers/pv9234.c
| r14900 | r14901 | |
| 26 | 26 | { |
| 27 | 27 | public: |
| 28 | 28 | pv9234_state(const machine_config &mconfig, device_type type, const char *tag) |
| 29 | | : driver_device(mconfig, type, tag) { } |
| 29 | : driver_device(mconfig, type, tag) , |
| 30 | m_p_ram(*this, "p_ram"){ } |
| 30 | 31 | |
| 31 | 32 | DECLARE_WRITE32_MEMBER(debug_w); |
| 32 | 33 | DECLARE_WRITE32_MEMBER(debug1_w); |
| 33 | 34 | DECLARE_WRITE32_MEMBER(debug2_w); |
| 34 | | UINT32 *m_p_ram; |
| 35 | required_shared_ptr<UINT32> m_p_ram; |
| 35 | 36 | }; |
| 36 | 37 | |
| 37 | 38 | |
| r14900 | r14901 | |
| 99 | 100 | AM_RANGE(0x000080c0, 0x000080c3) AM_WRITE(debug2_w) |
| 100 | 101 | AM_RANGE(0x000080cc, 0x000080cf) AM_WRITE(debug_w) |
| 101 | 102 | // AM_RANGE(0x000080d0, 0x000080d3) AM_WRITE something |
| 102 | | AM_RANGE(0x0003e000, 0x0003efff) AM_RAM AM_BASE(m_p_ram) |
| 103 | AM_RANGE(0x0003e000, 0x0003efff) AM_RAM AM_SHARE("p_ram") |
| 103 | 104 | AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_REGION("maincpu",0) //FLASH ROM! |
| 104 | 105 | AM_RANGE(0x00080000, 0x00087fff) AM_MIRROR(0x78000) AM_RAM AM_SHARE("share1")//mirror is a guess, writes a prg at 0xc0200 then it jumps at b0200 (!) |
| 105 | 106 | AM_RANGE(0xe0000000, 0xe0007fff) AM_MIRROR(0x0fff8000) AM_RAM AM_SHARE("share1") |
src/mess/drivers/paso1600.c
| r14900 | r14901 | |
| 24 | 24 | m_pic(*this, "pic8259"), |
| 25 | 25 | m_dma(*this, "8237dma"), |
| 26 | 26 | m_crtc(*this, "crtc") |
| 27 | | { } |
| 27 | , |
| 28 | m_p_vram(*this, "p_vram"), |
| 29 | m_p_gvram(*this, "p_gvram"){ } |
| 28 | 30 | |
| 29 | 31 | required_device<cpu_device> m_maincpu; |
| 30 | 32 | required_device<device_t> m_pic; |
| r14900 | r14901 | |
| 42 | 44 | UINT8 m_crtc_vreg[0x100],m_crtc_index; |
| 43 | 45 | UINT8 *m_p_chargen; |
| 44 | 46 | UINT8 *m_p_pcg; |
| 45 | | UINT16 *m_p_vram; |
| 46 | | UINT16 *m_p_gvram; |
| 47 | required_shared_ptr<UINT16> m_p_vram; |
| 48 | required_shared_ptr<UINT16> m_p_gvram; |
| 47 | 49 | |
| 48 | 50 | struct{ |
| 49 | 51 | UINT8 portb; |
| r14900 | r14901 | |
| 216 | 218 | static ADDRESS_MAP_START(paso1600_map, AS_PROGRAM, 16, paso1600_state) |
| 217 | 219 | ADDRESS_MAP_UNMAP_HIGH |
| 218 | 220 | AM_RANGE(0x00000,0x7ffff) AM_RAM |
| 219 | | AM_RANGE(0xb0000,0xb0fff) AM_RAM AM_BASE(m_p_vram) // tvram |
| 221 | AM_RANGE(0xb0000,0xb0fff) AM_RAM AM_SHARE("p_vram") // tvram |
| 220 | 222 | AM_RANGE(0xbfff0,0xbffff) AM_READWRITE8(paso1600_pcg_r,paso1600_pcg_w,0xffff) |
| 221 | | AM_RANGE(0xc0000,0xdffff) AM_RAM AM_BASE(m_p_gvram)// gvram |
| 223 | AM_RANGE(0xc0000,0xdffff) AM_RAM AM_SHARE("p_gvram")// gvram |
| 222 | 224 | AM_RANGE(0xe0000,0xeffff) AM_ROM AM_REGION("kanji",0)// kanji rom, banked via port 0x93 |
| 223 | 225 | AM_RANGE(0xfe000,0xfffff) AM_ROM AM_REGION("ipl", 0) |
| 224 | 226 | ADDRESS_MAP_END |
src/mess/drivers/vt100.c
| r14900 | r14901 | |
| 28 | 28 | m_maincpu(*this, "maincpu"), |
| 29 | 29 | m_crtc(*this, "vt100_video"), |
| 30 | 30 | m_speaker(*this, SPEAKER_TAG) |
| 31 | | { } |
| 31 | , |
| 32 | m_p_ram(*this, "p_ram"){ } |
| 32 | 33 | |
| 33 | 34 | required_device<cpu_device> m_maincpu; |
| 34 | 35 | required_device<device_t> m_crtc; |
| r14900 | r14901 | |
| 40 | 41 | DECLARE_WRITE8_MEMBER(vt100_nvr_latch_w); |
| 41 | 42 | DECLARE_READ8_MEMBER(vt100_read_video_ram_r); |
| 42 | 43 | DECLARE_WRITE8_MEMBER(vt100_clear_video_interrupt); |
| 43 | | UINT8 *m_p_ram; |
| 44 | required_shared_ptr<UINT8> m_p_ram; |
| 44 | 45 | bool m_keyboard_int; |
| 45 | 46 | bool m_receiver_int; |
| 46 | 47 | bool m_vertical_int; |
| r14900 | r14901 | |
| 56 | 57 | static ADDRESS_MAP_START(vt100_mem, AS_PROGRAM, 8, vt100_state) |
| 57 | 58 | ADDRESS_MAP_UNMAP_HIGH |
| 58 | 59 | AM_RANGE( 0x0000, 0x1fff ) AM_ROM // ROM ( 4 * 2K) |
| 59 | | AM_RANGE( 0x2000, 0x2bff ) AM_RAM AM_BASE(m_p_ram) // Screen and scratch RAM |
| 60 | AM_RANGE( 0x2000, 0x2bff ) AM_RAM AM_SHARE("p_ram") // Screen and scratch RAM |
| 60 | 61 | AM_RANGE( 0x2c00, 0x2fff ) AM_RAM // AVO Screen RAM |
| 61 | 62 | AM_RANGE( 0x3000, 0x3fff ) AM_RAM // AVO Attribute RAM (4 bits wide) |
| 62 | 63 | // 0x4000, 0x7fff is unassigned |
src/mess/drivers/codata.c
| r14900 | r14901 | |
| 14 | 14 | { |
| 15 | 15 | public: |
| 16 | 16 | codata_state(const machine_config &mconfig, device_type type, const char *tag) |
| 17 | | : driver_device(mconfig, type, tag) { } |
| 17 | : driver_device(mconfig, type, tag) , |
| 18 | m_p_base(*this, "p_base"){ } |
| 18 | 19 | |
| 19 | | UINT8 *m_p_base; |
| 20 | required_shared_ptr<UINT8> m_p_base; |
| 20 | 21 | }; |
| 21 | 22 | |
| 22 | 23 | |
| 23 | 24 | |
| 24 | 25 | static ADDRESS_MAP_START(codata_mem, AS_PROGRAM, 16, codata_state) |
| 25 | 26 | ADDRESS_MAP_UNMAP_HIGH |
| 26 | | AM_RANGE(0x000000, 0x0fffff) AM_RAM AM_BASE(m_p_base) |
| 27 | AM_RANGE(0x000000, 0x0fffff) AM_RAM AM_SHARE("p_base") |
| 27 | 28 | AM_RANGE(0x200000, 0x203fff) AM_ROM AM_REGION("user1", 0); |
| 28 | 29 | AM_RANGE(0x400000, 0x403fff) AM_ROM AM_REGION("user1", 0x4000); |
| 29 | 30 | //AM_RANGE(0x600000, 0x600003) some device |
src/mess/drivers/jr200.c
| r14900 | r14901 | |
| 24 | 24 | { |
| 25 | 25 | public: |
| 26 | 26 | jr200_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_vram(*this, "vram"), |
| 29 | m_cram(*this, "cram"), |
| 30 | m_mn1271_ram(*this, "mn1271_ram"){ } |
| 28 | 31 | |
| 29 | | UINT8 *m_vram; |
| 30 | | UINT8 *m_cram; |
| 31 | | UINT8 *m_mn1271_ram; |
| 32 | required_shared_ptr<UINT8> m_vram; |
| 33 | required_shared_ptr<UINT8> m_cram; |
| 34 | required_shared_ptr<UINT8> m_mn1271_ram; |
| 32 | 35 | UINT8 m_border_col; |
| 33 | 36 | UINT8 m_old_keydata; |
| 34 | 37 | UINT8 m_freq_reg[2]; |
| r14900 | r14901 | |
| 335 | 338 | AM_RANGE(0xa000, 0xbfff) AM_ROM |
| 336 | 339 | |
| 337 | 340 | AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(jr200_pcg_1_r,jr200_pcg_1_w) //PCG area (1) |
| 338 | | AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE(m_vram) |
| 341 | AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_SHARE("vram") |
| 339 | 342 | AM_RANGE(0xc400, 0xc4ff) AM_READWRITE(jr200_pcg_2_r,jr200_pcg_2_w) //PCG area (2) |
| 340 | | AM_RANGE(0xc500, 0xc7ff) AM_RAM AM_BASE(m_cram) |
| 343 | AM_RANGE(0xc500, 0xc7ff) AM_RAM AM_SHARE("cram") |
| 341 | 344 | |
| 342 | 345 | // 0xc800 - 0xcfff I / O area |
| 343 | | AM_RANGE(0xc800, 0xcfff) AM_READWRITE(mn1271_io_r,mn1271_io_w) AM_BASE(m_mn1271_ram) |
| 346 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE(mn1271_io_r,mn1271_io_w) AM_SHARE("mn1271_ram") |
| 344 | 347 | |
| 345 | 348 | AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(jr200_bios_char_r,jr200_bios_char_w) //BIOS PCG RAM area |
| 346 | 349 | AM_RANGE(0xd800, 0xdfff) AM_ROM // cart space (header 0x7e) |
src/mess/drivers/dim68k.c
| r14900 | r14901 | |
| 47 | 47 | m_maincpu(*this, "maincpu"), |
| 48 | 48 | m_crtc(*this, "crtc"), |
| 49 | 49 | m_speaker(*this, SPEAKER_TAG) |
| 50 | | { } |
| 50 | , |
| 51 | m_ram(*this, "ram"){ } |
| 51 | 52 | |
| 52 | 53 | required_device<cpu_device> m_maincpu; |
| 53 | 54 | required_device<mc6845_device> m_crtc; |
| r14900 | r14901 | |
| 65 | 66 | DECLARE_WRITE16_MEMBER( dim68k_video_control_w ); |
| 66 | 67 | DECLARE_WRITE16_MEMBER( dim68k_video_high_w ); |
| 67 | 68 | DECLARE_WRITE16_MEMBER( dim68k_video_reset_w ); |
| 68 | | UINT16* m_ram; |
| 69 | required_shared_ptr<UINT16> m_ram; |
| 69 | 70 | const UINT8 *m_p_chargen; |
| 70 | 71 | bool m_speaker_bit; |
| 71 | 72 | UINT8 m_video_control; |
| r14900 | r14901 | |
| 169 | 170 | |
| 170 | 171 | static ADDRESS_MAP_START(dim68k_mem, AS_PROGRAM, 16, dim68k_state) |
| 171 | 172 | ADDRESS_MAP_UNMAP_HIGH |
| 172 | | AM_RANGE(0x00000000, 0x00feffff) AM_RAM AM_BASE(m_ram) // 16MB RAM / ROM at boot |
| 173 | AM_RANGE(0x00000000, 0x00feffff) AM_RAM AM_SHARE("ram") // 16MB RAM / ROM at boot |
| 173 | 174 | AM_RANGE(0x00ff0000, 0x00ff1fff) AM_ROM AM_REGION("bootrom", 0) |
| 174 | 175 | AM_RANGE(0x00ff2000, 0x00ff7fff) AM_RAM // Graphics Video RAM |
| 175 | 176 | AM_RANGE(0x00ff8000, 0x00ff8001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff) |
| r14900 | r14901 | |
| 203 | 204 | { |
| 204 | 205 | UINT8* ROM = machine().region("bootrom")->base(); |
| 205 | 206 | |
| 206 | | memcpy((UINT8*)m_ram, ROM, 0x2000); |
| 207 | memcpy((UINT8*)m_ram.target(), ROM, 0x2000); |
| 207 | 208 | |
| 208 | 209 | machine().device("maincpu")->reset(); |
| 209 | 210 | } |
src/mess/drivers/apf.c
| r14900 | r14901 | |
| 74 | 74 | m_pia1(*this, "pia_1"), |
| 75 | 75 | m_cass(*this, CASSETTE_TAG), |
| 76 | 76 | m_fdc(*this, "wd179x") |
| 77 | | { } |
| 77 | , |
| 78 | m_p_videoram(*this, "p_videoram"){ } |
| 78 | 79 | |
| 79 | 80 | required_device<cpu_device> m_maincpu; |
| 80 | 81 | required_device<mc6847_base_device> m_crtc; |
| r14900 | r14901 | |
| 123 | 124 | unsigned char m_keyboard_data; |
| 124 | 125 | unsigned char m_pad_data; |
| 125 | 126 | UINT8 m_mc6847_css; |
| 126 | | UINT8 *m_p_videoram; |
| 127 | required_shared_ptr<UINT8> m_p_videoram; |
| 127 | 128 | UINT8 m_apf_ints; |
| 128 | 129 | void apf_update_ints(UINT8 intnum); |
| 129 | 130 | }; |
| r14900 | r14901 | |
| 426 | 427 | } |
| 427 | 428 | |
| 428 | 429 | static ADDRESS_MAP_START( apf_imagination_map, AS_PROGRAM, 8, apf_state ) |
| 429 | | AM_RANGE( 0x00000, 0x003ff) AM_RAM AM_BASE(m_p_videoram) AM_MIRROR(0x1c00) |
| 430 | AM_RANGE( 0x00000, 0x003ff) AM_RAM AM_SHARE("p_videoram") AM_MIRROR(0x1c00) |
| 430 | 431 | AM_RANGE( 0x02000, 0x03fff) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| 431 | 432 | AM_RANGE( 0x04000, 0x047ff) AM_ROM AM_REGION("maincpu", 0x10000) AM_MIRROR(0x1800) |
| 432 | 433 | AM_RANGE( 0x06000, 0x063ff) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) |
| r14900 | r14901 | |
| 444 | 445 | ADDRESS_MAP_END |
| 445 | 446 | |
| 446 | 447 | static ADDRESS_MAP_START( apf_m1000_map, AS_PROGRAM, 8, apf_state ) |
| 447 | | AM_RANGE( 0x00000, 0x003ff) AM_RAM AM_BASE(m_p_videoram) AM_MIRROR(0x1c00) |
| 448 | AM_RANGE( 0x00000, 0x003ff) AM_RAM AM_SHARE("p_videoram") AM_MIRROR(0x1c00) |
| 448 | 449 | AM_RANGE( 0x02000, 0x03fff) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) |
| 449 | 450 | AM_RANGE( 0x04000, 0x047ff) AM_ROM AM_REGION("maincpu", 0x10000) AM_MIRROR(0x1800) |
| 450 | 451 | AM_RANGE( 0x06800, 0x077ff) AM_ROM |
src/mess/drivers/altair.c
| r14900 | r14901 | |
| 29 | 29 | : driver_device(mconfig, type, tag), |
| 30 | 30 | m_maincpu(*this, "maincpu"), |
| 31 | 31 | m_terminal(*this, TERMINAL_TAG) |
| 32 | | { } |
| 32 | , |
| 33 | m_ram(*this, "ram"){ } |
| 33 | 34 | |
| 34 | 35 | required_device<cpu_device> m_maincpu; |
| 35 | 36 | required_device<generic_terminal_device> m_terminal; |
| r14900 | r14901 | |
| 39 | 40 | DECLARE_WRITE8_MEMBER(sio_command_w); |
| 40 | 41 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 41 | 42 | UINT8 m_term_data; |
| 42 | | UINT8* m_ram; |
| 43 | required_shared_ptr<UINT8> m_ram; |
| 43 | 44 | }; |
| 44 | 45 | |
| 45 | 46 | |
| r14900 | r14901 | |
| 68 | 69 | |
| 69 | 70 | static ADDRESS_MAP_START(altair_mem, AS_PROGRAM, 8, altair_state) |
| 70 | 71 | ADDRESS_MAP_UNMAP_HIGH |
| 71 | | AM_RANGE( 0x0000, 0xfcff ) AM_RAM AM_BASE(m_ram) |
| 72 | AM_RANGE( 0x0000, 0xfcff ) AM_RAM AM_SHARE("ram") |
| 72 | 73 | AM_RANGE( 0xfd00, 0xfdff ) AM_ROM |
| 73 | 74 | AM_RANGE( 0xff00, 0xffff ) AM_ROM |
| 74 | 75 | ADDRESS_MAP_END |
src/mess/drivers/supracan.c
| r14900 | r14901 | |
| 117 | 117 | public: |
| 118 | 118 | supracan_state(const machine_config &mconfig, device_type type, const char *tag) |
| 119 | 119 | : driver_device(mconfig, type, tag), |
| 120 | | m_maincpu(*this, "maincpu") |
| 120 | m_maincpu(*this, "maincpu"), |
| 121 | m_soundram(*this, "soundram") |
| 121 | 122 | { |
| 122 | 123 | m_m6502_reset = 0; |
| 123 | 124 | } |
| r14900 | r14901 | |
| 139 | 140 | acan_sprdma_regs_t m_acan_sprdma_regs; |
| 140 | 141 | |
| 141 | 142 | UINT16 m_m6502_reset; |
| 142 | | UINT8 *m_soundram; |
| 143 | required_shared_ptr<UINT8> m_soundram; |
| 143 | 144 | UINT8 m_soundlatch; |
| 144 | 145 | UINT8 m_soundcpu_irq_src; |
| 145 | 146 | UINT8 m_sound_irq_enable_reg; |
| r14900 | r14901 | |
| 1214 | 1215 | } |
| 1215 | 1216 | |
| 1216 | 1217 | static ADDRESS_MAP_START( supracan_sound_mem, AS_PROGRAM, 8, supracan_state ) |
| 1217 | | AM_RANGE( 0x0000, 0xffff ) AM_READWRITE(supracan_6502_soundmem_r, supracan_6502_soundmem_w) AM_BASE(m_soundram) |
| 1218 | AM_RANGE( 0x0000, 0xffff ) AM_READWRITE(supracan_6502_soundmem_r, supracan_6502_soundmem_w) AM_SHARE("soundram") |
| 1218 | 1219 | ADDRESS_MAP_END |
| 1219 | 1220 | |
| 1220 | 1221 | static INPUT_PORTS_START( supracan ) |
src/mess/drivers/unior.c
| r14900 | r14901 | |
| 41 | 41 | { |
| 42 | 42 | public: |
| 43 | 43 | unior_state(const machine_config &mconfig, device_type type, const char *tag) |
| 44 | | : driver_device(mconfig, type, tag) { } |
| 44 | : driver_device(mconfig, type, tag) , |
| 45 | m_p_videoram(*this, "p_videoram"){ } |
| 45 | 46 | |
| 46 | 47 | DECLARE_WRITE8_MEMBER(vram_w); |
| 47 | 48 | DECLARE_WRITE8_MEMBER(unior_4c_w); |
| r14900 | r14901 | |
| 50 | 51 | DECLARE_WRITE8_MEMBER(unior_50_w); |
| 51 | 52 | DECLARE_WRITE8_MEMBER(unior_60_w); |
| 52 | 53 | UINT8 *m_p_vram; |
| 53 | | UINT8 *m_p_videoram; |
| 54 | required_shared_ptr<UINT8> m_p_videoram; |
| 54 | 55 | UINT8 *m_p_chargen; |
| 55 | 56 | UINT8 m_4c; |
| 56 | 57 | UINT8 m_cursor_col; |
| r14900 | r14901 | |
| 103 | 104 | static ADDRESS_MAP_START( unior_mem, AS_PROGRAM, 8, unior_state ) |
| 104 | 105 | ADDRESS_MAP_UNMAP_HIGH |
| 105 | 106 | AM_RANGE(0x0000, 0xf7af) AM_RAM |
| 106 | | AM_RANGE(0xf7b0, 0xf7ff) AM_RAM AM_BASE(m_p_videoram) // status line |
| 107 | AM_RANGE(0xf7b0, 0xf7ff) AM_RAM AM_SHARE("p_videoram") // status line |
| 107 | 108 | AM_RANGE(0xf800, 0xffff) AM_ROM AM_WRITE(vram_w) // main video |
| 108 | 109 | ADDRESS_MAP_END |
| 109 | 110 | |
src/mess/drivers/ec65.c
| r14900 | r14901 | |
| 26 | 26 | { |
| 27 | 27 | public: |
| 28 | 28 | ec65_state(const machine_config &mconfig, device_type type, const char *tag) |
| 29 | | : driver_device(mconfig, type, tag) { } |
| 29 | : driver_device(mconfig, type, tag) , |
| 30 | m_p_videoram(*this, "p_videoram"){ } |
| 30 | 31 | |
| 31 | 32 | DECLARE_READ8_MEMBER(ec65_via_read_a); |
| 32 | 33 | DECLARE_READ8_MEMBER(ec65_read_ca1 ); |
| r14900 | r14901 | |
| 34 | 35 | DECLARE_WRITE8_MEMBER(ec65_via_write_a); |
| 35 | 36 | DECLARE_WRITE8_MEMBER(ec65_via_write_b); |
| 36 | 37 | UINT8 *m_p_chargen; |
| 37 | | UINT8 *m_p_videoram; |
| 38 | required_shared_ptr<UINT8> m_p_videoram; |
| 38 | 39 | }; |
| 39 | 40 | |
| 40 | 41 | static ADDRESS_MAP_START(ec65_mem, AS_PROGRAM, 8, ec65_state) |
| r14900 | r14901 | |
| 49 | 50 | AM_RANGE(0xe140, 0xe140) AM_DEVWRITE(MC6845_TAG, mc6845_device, address_w) |
| 50 | 51 | AM_RANGE(0xe141, 0xe141) AM_DEVREADWRITE(MC6845_TAG, mc6845_device, register_r , register_w) |
| 51 | 52 | AM_RANGE(0xe400, 0xe7ff) AM_RAM // 1KB on-board RAM |
| 52 | | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_p_videoram) |
| 53 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("p_videoram") |
| 53 | 54 | AM_RANGE(0xf000, 0xffff) AM_ROM |
| 54 | 55 | ADDRESS_MAP_END |
| 55 | 56 | |
src/mess/drivers/cd2650.c
| r14900 | r14901 | |
| 40 | 40 | cd2650_state(const machine_config &mconfig, device_type type, const char *tag) |
| 41 | 41 | : driver_device(mconfig, type, tag), |
| 42 | 42 | m_maincpu(*this, "maincpu") |
| 43 | | { } |
| 43 | , |
| 44 | m_p_videoram(*this, "p_videoram"){ } |
| 44 | 45 | |
| 45 | 46 | required_device<cpu_device> m_maincpu; |
| 46 | 47 | DECLARE_READ8_MEMBER( cd2650_keyin_r ); |
| 47 | 48 | DECLARE_WRITE8_MEMBER( kbd_put ); |
| 48 | 49 | const UINT8 *m_p_chargen; |
| 49 | | const UINT8 *m_p_videoram; |
| 50 | required_shared_ptr<const UINT8> m_p_videoram; |
| 50 | 51 | UINT8 m_term_data; |
| 51 | 52 | virtual void machine_reset(); |
| 52 | 53 | virtual void video_start(); |
| r14900 | r14901 | |
| 67 | 68 | ADDRESS_MAP_UNMAP_HIGH |
| 68 | 69 | AM_RANGE( 0x0000, 0x03ff) AM_ROM |
| 69 | 70 | AM_RANGE( 0x0400, 0x0fff) AM_RAM |
| 70 | | AM_RANGE( 0x1000, 0x17ff) AM_RAM AM_BASE(m_p_videoram) |
| 71 | AM_RANGE( 0x1000, 0x17ff) AM_RAM AM_SHARE("p_videoram") |
| 71 | 72 | AM_RANGE( 0x1800, 0x7fff) AM_RAM // expansion ram? the system doesn't use it |
| 72 | 73 | ADDRESS_MAP_END |
| 73 | 74 | |
src/mess/drivers/pegasus.c
| r14900 | r14901 | |
| 58 | 58 | m_cass(*this, CASSETTE_TAG), |
| 59 | 59 | m_pia_s(*this, "pia_s"), |
| 60 | 60 | m_pia_u(*this, "pia_u") |
| 61 | | { } |
| 61 | , |
| 62 | m_p_videoram(*this, "p_videoram"){ } |
| 62 | 63 | |
| 63 | 64 | required_device<cpu_device> m_maincpu; |
| 64 | 65 | required_device<cassette_image_device> m_cass; |
| r14900 | r14901 | |
| 77 | 78 | UINT8 m_kbd_row; |
| 78 | 79 | bool m_kbd_irq; |
| 79 | 80 | UINT8 *m_p_pcgram; |
| 80 | | const UINT8 *m_p_videoram; |
| 81 | required_shared_ptr<const UINT8> m_p_videoram; |
| 81 | 82 | const UINT8 *m_p_chargen; |
| 82 | 83 | UINT8 m_control_bits; |
| 83 | 84 | virtual void machine_reset(); |
| r14900 | r14901 | |
| 168 | 169 | ADDRESS_MAP_UNMAP_HIGH |
| 169 | 170 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 170 | 171 | AM_RANGE(0xb000, 0xbdff) AM_RAM |
| 171 | | AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_BASE(m_p_videoram) |
| 172 | AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_SHARE("p_videoram") |
| 172 | 173 | AM_RANGE(0xc000, 0xdfff) AM_ROM AM_WRITENOP |
| 173 | 174 | AM_RANGE(0xe000, 0xe1ff) AM_READ(pegasus_protection_r) |
| 174 | 175 | AM_RANGE(0xe200, 0xe3ff) AM_READWRITE(pegasus_pcg_r,pegasus_pcg_w) |
| r14900 | r14901 | |
| 181 | 182 | ADDRESS_MAP_UNMAP_HIGH |
| 182 | 183 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 183 | 184 | AM_RANGE(0x5000, 0xbdff) AM_RAM |
| 184 | | AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_BASE(m_p_videoram) |
| 185 | AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_SHARE("p_videoram") |
| 185 | 186 | AM_RANGE(0xc000, 0xdfff) AM_ROM AM_WRITENOP |
| 186 | 187 | AM_RANGE(0xe000, 0xe1ff) AM_READ(pegasus_protection_r) |
| 187 | 188 | AM_RANGE(0xe200, 0xe3ff) AM_READWRITE(pegasus_pcg_r,pegasus_pcg_w) |
src/mess/drivers/sun1.c
| r14900 | r14901 | |
| 61 | 61 | : driver_device(mconfig, type, tag), |
| 62 | 62 | m_maincpu(*this, "maincpu"), |
| 63 | 63 | m_terminal(*this, TERMINAL_TAG) |
| 64 | | { } |
| 64 | , |
| 65 | m_p_ram(*this, "p_ram"){ } |
| 65 | 66 | |
| 66 | 67 | required_device<cpu_device> m_maincpu; |
| 67 | 68 | required_device<generic_terminal_device> m_terminal; |
| r14900 | r14901 | |
| 69 | 70 | DECLARE_WRITE16_MEMBER(sun1_upd7201_w); |
| 70 | 71 | DECLARE_WRITE8_MEMBER(kbd_put); |
| 71 | 72 | virtual void machine_reset(); |
| 72 | | UINT16* m_p_ram; |
| 73 | required_shared_ptr<UINT16> m_p_ram; |
| 73 | 74 | UINT8 m_term_data; |
| 74 | 75 | }; |
| 75 | 76 | |
| r14900 | r14901 | |
| 99 | 100 | |
| 100 | 101 | static ADDRESS_MAP_START(sun1_mem, AS_PROGRAM, 16, sun1_state) |
| 101 | 102 | ADDRESS_MAP_UNMAP_HIGH |
| 102 | | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_p_ram) // 512 KB RAM / ROM at boot |
| 103 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("p_ram") // 512 KB RAM / ROM at boot |
| 103 | 104 | AM_RANGE(0x00200000, 0x00203fff) AM_ROM AM_REGION("user1",0) |
| 104 | 105 | AM_RANGE(0x00600000, 0x00600007) AM_READWRITE( sun1_upd7201_r, sun1_upd7201_w ) |
| 105 | 106 | ADDRESS_MAP_END |
| r14900 | r14901 | |
| 113 | 114 | { |
| 114 | 115 | UINT8* user1 = machine().region("user1")->base(); |
| 115 | 116 | |
| 116 | | memcpy((UINT8*)m_p_ram,user1,0x4000); |
| 117 | memcpy((UINT8*)m_p_ram.target(),user1,0x4000); |
| 117 | 118 | |
| 118 | 119 | machine().device("maincpu")->reset(); |
| 119 | 120 | m_term_data = 0; |
src/mess/drivers/m79152pc.c
| r14900 | r14901 | |
| 15 | 15 | { |
| 16 | 16 | public: |
| 17 | 17 | m79152pc_state(const machine_config &mconfig, device_type type, const char *tag) |
| 18 | | : driver_device(mconfig, type, tag) { } |
| 18 | : driver_device(mconfig, type, tag) , |
| 19 | m_p_videoram(*this, "p_videoram"), |
| 20 | m_p_attributes(*this, "p_attributes"){ } |
| 19 | 21 | |
| 20 | 22 | UINT8 *m_p_chargen; |
| 21 | | UINT8 *m_p_videoram; |
| 22 | | UINT8 *m_p_attributes; |
| 23 | required_shared_ptr<UINT8> m_p_videoram; |
| 24 | required_shared_ptr<UINT8> m_p_attributes; |
| 23 | 25 | }; |
| 24 | 26 | |
| 25 | 27 | static ADDRESS_MAP_START(m79152pc_mem, AS_PROGRAM, 8, m79152pc_state) |
| 26 | 28 | ADDRESS_MAP_UNMAP_HIGH |
| 27 | 29 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 28 | 30 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 29 | | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(m_p_videoram) |
| 30 | | AM_RANGE(0x9000, 0x9fff) AM_RAM AM_BASE(m_p_attributes) |
| 31 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_SHARE("p_videoram") |
| 32 | AM_RANGE(0x9000, 0x9fff) AM_RAM AM_SHARE("p_attributes") |
| 31 | 33 | ADDRESS_MAP_END |
| 32 | 34 | |
| 33 | 35 | static ADDRESS_MAP_START( m79152pc_io, AS_IO, 8, m79152pc_state) |
src/mess/drivers/h19.c
| r14900 | r14901 | |
| 52 | 52 | m_crtc(*this, "crtc"), |
| 53 | 53 | m_ace(*this, "ins8250"), |
| 54 | 54 | m_beep(*this, BEEPER_TAG) |
| 55 | | { } |
| 55 | , |
| 56 | m_p_videoram(*this, "p_videoram"){ } |
| 56 | 57 | |
| 57 | 58 | required_device<cpu_device> m_maincpu; |
| 58 | 59 | required_device<mc6845_device> m_crtc; |
| r14900 | r14901 | |
| 62 | 63 | DECLARE_READ8_MEMBER(h19_a0_r); |
| 63 | 64 | DECLARE_WRITE8_MEMBER(h19_c0_w); |
| 64 | 65 | WRITE8_MEMBER(h19_kbd_put); |
| 65 | | UINT8 *m_p_videoram; |
| 66 | required_shared_ptr<UINT8> m_p_videoram; |
| 66 | 67 | UINT8 *m_p_chargen; |
| 67 | 68 | UINT8 m_term_data; |
| 68 | 69 | virtual void machine_reset(); |
| r14900 | r14901 | |
| 107 | 108 | ADDRESS_MAP_UNMAP_HIGH |
| 108 | 109 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 109 | 110 | AM_RANGE(0x2000, 0xf7ff) AM_RAM |
| 110 | | AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE(m_p_videoram) |
| 111 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("p_videoram") |
| 111 | 112 | ADDRESS_MAP_END |
| 112 | 113 | |
| 113 | 114 | static ADDRESS_MAP_START( h19_io, AS_IO, 8, h19_state) |
src/mess/drivers/zrt80.c
| r14900 | r14901 | |
| 33 | 33 | m_crtc(*this, "crtc"), |
| 34 | 34 | m_8250(*this, "ins8250"), |
| 35 | 35 | m_beep(*this, BEEPER_TAG) |
| 36 | | { } |
| 36 | , |
| 37 | m_p_videoram(*this, "p_videoram"){ } |
| 37 | 38 | |
| 38 | 39 | required_device<cpu_device> m_maincpu; |
| 39 | 40 | required_device<mc6845_device> m_crtc; |
| r14900 | r14901 | |
| 44 | 45 | DECLARE_WRITE8_MEMBER( zrt80_38_w ); |
| 45 | 46 | DECLARE_WRITE8_MEMBER( kbd_put ); |
| 46 | 47 | UINT8 m_term_data; |
| 47 | | const UINT8 *m_p_videoram; |
| 48 | required_shared_ptr<const UINT8> m_p_videoram; |
| 48 | 49 | const UINT8 *m_p_chargen; |
| 49 | 50 | virtual void machine_reset(); |
| 50 | 51 | virtual void video_start(); |
| r14900 | r14901 | |
| 81 | 82 | AM_RANGE(0x1000, 0x1fff) AM_ROM // Z24 - Expansion |
| 82 | 83 | AM_RANGE(0x4000, 0x43ff) AM_RAM // Board RAM |
| 83 | 84 | // Normally video RAM is 0x800 but could be expanded up to 8K |
| 84 | | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(m_p_videoram) // Video RAM |
| 85 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("p_videoram") // Video RAM |
| 85 | 86 | |
| 86 | 87 | ADDRESS_MAP_END |
| 87 | 88 | |
src/mess/drivers/ptcsol.c
| r14900 | r14901 | |
| 136 | 136 | m_cass2(*this, CASSETTE2_TAG), |
| 137 | 137 | m_uart(*this, "uart"), |
| 138 | 138 | m_uart_s(*this, "uart_s") |
| 139 | | { } |
| 139 | , |
| 140 | m_p_videoram(*this, "p_videoram"){ } |
| 140 | 141 | |
| 141 | 142 | required_device<cpu_device> m_maincpu; |
| 142 | 143 | required_device<cassette_image_device> m_cass1; |
| r14900 | r14901 | |
| 160 | 161 | UINT8 m_sol20_fc; |
| 161 | 162 | UINT8 m_sol20_fe; |
| 162 | 163 | const UINT8 *m_p_chargen; |
| 163 | | const UINT8 *m_p_videoram; |
| 164 | required_shared_ptr<const UINT8> m_p_videoram; |
| 164 | 165 | UINT8 m_framecnt; |
| 165 | 166 | emu_timer *m_cassette_timer; |
| 166 | 167 | cass_data_t m_cass_data; |
| r14900 | r14901 | |
| 396 | 397 | AM_RANGE(0X0800, 0Xbfff) AM_RAM // optional s100 ram |
| 397 | 398 | AM_RANGE(0xc000, 0xc7ff) AM_ROM |
| 398 | 399 | AM_RANGE(0Xc800, 0Xcbff) AM_RAM // system ram |
| 399 | | AM_RANGE(0Xcc00, 0Xcfff) AM_RAM AM_BASE(m_p_videoram) |
| 400 | AM_RANGE(0Xcc00, 0Xcfff) AM_RAM AM_SHARE("p_videoram") |
| 400 | 401 | AM_RANGE(0Xd000, 0Xffff) AM_RAM // optional s100 ram |
| 401 | 402 | ADDRESS_MAP_END |
| 402 | 403 | |
src/mess/drivers/alphatro.c
| r14900 | r14901 | |
| 42 | 42 | m_crtc(*this, "crtc"), |
| 43 | 43 | m_usart(*this, "usart"), |
| 44 | 44 | m_cass(*this, CASSETTE_TAG), |
| 45 | | m_beep(*this, BEEPER_TAG) |
| 46 | | { } |
| 45 | m_beep(*this, BEEPER_TAG), |
| 46 | m_p_ram(*this, "p_ram"), |
| 47 | m_p_videoram(*this, "p_videoram"){ } |
| 47 | 48 | |
| 48 | 49 | required_device<cpu_device> m_maincpu; |
| 49 | 50 | required_device<mc6845_device> m_crtc; |
| r14900 | r14901 | |
| 57 | 58 | DECLARE_READ_LINE_MEMBER(rxdata_callback); |
| 58 | 59 | DECLARE_WRITE_LINE_MEMBER(txdata_callback); |
| 59 | 60 | |
| 61 | required_shared_ptr<UINT8> m_p_ram; |
| 62 | required_shared_ptr<UINT8> m_p_videoram; |
| 60 | 63 | emu_timer* m_sys_timer; |
| 61 | 64 | emu_timer* m_serial_timer; // for the usart |
| 62 | | UINT8 *m_p_videoram; |
| 63 | 65 | UINT8 *m_p_chargen; |
| 64 | | UINT8 *m_p_ram; |
| 65 | 66 | virtual void video_start(); |
| 66 | 67 | virtual void machine_start(); |
| 67 | 68 | virtual void machine_reset(); |
| r14900 | r14901 | |
| 181 | 182 | } |
| 182 | 183 | |
| 183 | 184 | static ADDRESS_MAP_START( alphatro_map, AS_PROGRAM, 8, alphatro_state ) |
| 184 | | AM_RANGE(0x0000, 0xefff) AM_RAM AM_BASE(m_p_ram) |
| 185 | | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_p_videoram) |
| 185 | AM_RANGE(0x0000, 0xefff) AM_RAM AM_SHARE("p_ram") |
| 186 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("p_videoram") |
| 186 | 187 | ADDRESS_MAP_END |
| 187 | 188 | |
| 188 | 189 | static ADDRESS_MAP_START( alphatro_io, AS_IO, 8, alphatro_state ) |
src/mess/drivers/pcm.c
| r14900 | r14901 | |
| 80 | 80 | m_ctc_u(*this, "z80ctc_u"), |
| 81 | 81 | m_speaker(*this, SPEAKER_TAG), |
| 82 | 82 | m_cass(*this, CASSETTE_TAG) |
| 83 | | { } |
| 83 | , |
| 84 | m_p_videoram(*this, "p_videoram"){ } |
| 84 | 85 | |
| 85 | 86 | required_device<cpu_device> m_maincpu; |
| 86 | 87 | required_device<device_t> m_pio_s; |
| r14900 | r14901 | |
| 96 | 97 | DECLARE_WRITE8_MEMBER( pcm_85_w ); |
| 97 | 98 | DECLARE_WRITE8_MEMBER( kbd_put ); |
| 98 | 99 | UINT8 *m_p_chargen; |
| 99 | | UINT8 *m_p_videoram; |
| 100 | required_shared_ptr<UINT8> m_p_videoram; |
| 100 | 101 | UINT8 m_term_data; |
| 101 | 102 | UINT8 m_step; |
| 102 | 103 | UINT8 m_85; |
| r14900 | r14901 | |
| 169 | 170 | ADDRESS_MAP_UNMAP_HIGH |
| 170 | 171 | AM_RANGE( 0x0000, 0x1fff ) AM_ROM // ROM |
| 171 | 172 | AM_RANGE( 0x2000, 0xf7ff ) AM_RAM // RAM |
| 172 | | AM_RANGE( 0xf800, 0xffff ) AM_RAM AM_BASE(m_p_videoram) // Video RAM |
| 173 | AM_RANGE( 0xf800, 0xffff ) AM_RAM AM_SHARE("p_videoram") // Video RAM |
| 173 | 174 | ADDRESS_MAP_END |
| 174 | 175 | |
| 175 | 176 | static ADDRESS_MAP_START(pcm_io, AS_IO, 8, pcm_state) |
src/mess/drivers/dmv.c
| r14900 | r14901 | |
| 25 | 25 | m_dmac(*this, "dma8237"), |
| 26 | 26 | m_floppy0(*this, FLOPPY_0), |
| 27 | 27 | m_floppy1(*this, FLOPPY_1) |
| 28 | | { } |
| 28 | , |
| 29 | m_video_ram(*this, "video_ram"){ } |
| 29 | 30 | |
| 30 | 31 | required_device<cpu_device> m_maincpu; |
| 31 | 32 | required_device<upd7220_device> m_hgdc; |
| r14900 | r14901 | |
| 41 | 42 | DECLARE_WRITE8_MEMBER(fdd_motor_w); |
| 42 | 43 | DECLARE_READ8_MEMBER(sys_status_r); |
| 43 | 44 | |
| 44 | | UINT8 * m_video_ram; |
| 45 | required_shared_ptr<UINT8> m_video_ram; |
| 45 | 46 | int m_fdc_int_line; |
| 46 | 47 | }; |
| 47 | 48 | |
| r14900 | r14901 | |
| 144 | 145 | |
| 145 | 146 | static ADDRESS_MAP_START( upd7220_map, AS_0, 8, dmv_state ) |
| 146 | 147 | ADDRESS_MAP_GLOBAL_MASK(0x1ffff) |
| 147 | | AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_BASE(m_video_ram) |
| 148 | AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_SHARE("video_ram") |
| 148 | 149 | ADDRESS_MAP_END |
| 149 | 150 | |
| 150 | 151 | /* Input ports */ |
src/mess/drivers/sun2.c
| r14900 | r14901 | |
| 80 | 80 | sun2_state(const machine_config &mconfig, device_type type, const char *tag) |
| 81 | 81 | : driver_device(mconfig, type, tag), |
| 82 | 82 | m_maincpu(*this, "maincpu") |
| 83 | | { } |
| 83 | , |
| 84 | m_p_ram(*this, "p_ram"){ } |
| 84 | 85 | |
| 85 | 86 | required_device<cpu_device> m_maincpu; |
| 86 | 87 | virtual void machine_reset(); |
| 87 | 88 | |
| 88 | | UINT16* m_p_ram; |
| 89 | required_shared_ptr<UINT16> m_p_ram; |
| 89 | 90 | }; |
| 90 | 91 | |
| 91 | 92 | static ADDRESS_MAP_START(sun2_mem, AS_PROGRAM, 16, sun2_state) |
| 92 | 93 | ADDRESS_MAP_UNMAP_HIGH |
| 93 | | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(m_p_ram) // 8MB |
| 94 | AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_SHARE("p_ram") // 8MB |
| 94 | 95 | AM_RANGE(0x00ef0000, 0x00ef7fff) AM_ROM AM_REGION("user1",0) |
| 95 | 96 | ADDRESS_MAP_END |
| 96 | 97 | |
| r14900 | r14901 | |
| 103 | 104 | { |
| 104 | 105 | UINT8* user1 = machine().region("user1")->base(); |
| 105 | 106 | |
| 106 | | memcpy((UINT8*)m_p_ram,user1,0x8000); |
| 107 | memcpy((UINT8*)m_p_ram.target(),user1,0x8000); |
| 107 | 108 | |
| 108 | 109 | machine().device("maincpu")->reset(); |
| 109 | 110 | } |
src/mess/drivers/b16.c
| r14900 | r14901 | |
| 24 | 24 | { |
| 25 | 25 | public: |
| 26 | 26 | b16_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_vram(*this, "vram"){ } |
| 28 | 29 | |
| 29 | 30 | UINT8 *m_char_rom; |
| 30 | | UINT16 *m_vram; |
| 31 | required_shared_ptr<UINT16> m_vram; |
| 31 | 32 | UINT8 m_crtc_vreg[0x100],m_crtc_index; |
| 32 | 33 | |
| 33 | 34 | DECLARE_READ16_MEMBER(vblank_r); |
| r14900 | r14901 | |
| 111 | 112 | ADDRESS_MAP_UNMAP_HIGH |
| 112 | 113 | AM_RANGE( 0x00000, 0x9ffff ) AM_RAM // probably not all of it. |
| 113 | 114 | AM_RANGE( 0xa0000, 0xaffff ) AM_RAM // bitmap? |
| 114 | | AM_RANGE( 0xb0000, 0xb7fff ) AM_RAM AM_BASE(m_vram) // tvram |
| 115 | AM_RANGE( 0xb0000, 0xb7fff ) AM_RAM AM_SHARE("vram") // tvram |
| 115 | 116 | AM_RANGE( 0xb8000, 0xbbfff ) AM_WRITE8(b16_pcg_w,0x00ff) // pcg |
| 116 | 117 | AM_RANGE( 0xfc000, 0xfffff ) AM_ROM AM_REGION("ipl",0) |
| 117 | 118 | ADDRESS_MAP_END |
src/mess/drivers/argo.c
| r14900 | r14901 | |
| 34 | 34 | argo_state(const machine_config &mconfig, device_type type, const char *tag) |
| 35 | 35 | : driver_device(mconfig, type, tag), |
| 36 | 36 | m_maincpu(*this, "maincpu") |
| 37 | | { } |
| 37 | , |
| 38 | m_p_videoram(*this, "p_videoram"){ } |
| 38 | 39 | |
| 39 | 40 | required_device<cpu_device> m_maincpu; |
| 40 | 41 | DECLARE_WRITE8_MEMBER(argo_videoram_w); |
| 41 | 42 | DECLARE_READ8_MEMBER(argo_io_r); |
| 42 | 43 | DECLARE_WRITE8_MEMBER(argo_io_w); |
| 43 | | UINT8 *m_p_videoram; |
| 44 | required_shared_ptr<UINT8> m_p_videoram; |
| 44 | 45 | const UINT8 *m_p_chargen; |
| 45 | 46 | UINT8 m_framecnt; |
| 46 | 47 | UINT8 m_cursor_pos[3]; |
| r14900 | r14901 | |
| 135 | 136 | ADDRESS_MAP_UNMAP_HIGH |
| 136 | 137 | AM_RANGE(0x0000, 0x07ff) AM_RAMBANK("boot") |
| 137 | 138 | AM_RANGE(0x0800, 0xf7af) AM_RAM |
| 138 | | AM_RANGE(0xf7b0, 0xf7ff) AM_RAM AM_BASE(m_p_videoram) |
| 139 | AM_RANGE(0xf7b0, 0xf7ff) AM_RAM AM_SHARE("p_videoram") |
| 139 | 140 | AM_RANGE(0xf800, 0xffff) AM_ROM AM_WRITE(argo_videoram_w) |
| 140 | 141 | ADDRESS_MAP_END |
| 141 | 142 | |
src/mess/drivers/bmjr.c
| r14900 | r14901 | |
| 27 | 27 | m_maincpu(*this, "maincpu"), |
| 28 | 28 | m_cass(*this, CASSETTE_TAG), |
| 29 | 29 | m_beep(*this, BEEPER_TAG) |
| 30 | | { } |
| 30 | , |
| 31 | m_p_wram(*this, "p_wram"){ } |
| 31 | 32 | |
| 32 | 33 | required_device<cpu_device> m_maincpu; |
| 33 | 34 | required_device<cassette_image_device> m_cass; |
| r14900 | r14901 | |
| 42 | 43 | DECLARE_READ8_MEMBER(tape_start_r); |
| 43 | 44 | DECLARE_WRITE8_MEMBER(xor_display_w); |
| 44 | 45 | bool m_tape_switch; |
| 45 | | UINT8 *m_p_wram; |
| 46 | required_shared_ptr<UINT8> m_p_wram; |
| 46 | 47 | UINT8 *m_p_chargen; |
| 47 | 48 | UINT8 m_xor_display; |
| 48 | 49 | UINT8 m_key_mux; |
| r14900 | r14901 | |
| 162 | 163 | //0x0100, 0x03ff basic vram |
| 163 | 164 | //0x0900, 0x20ff vram, modes 0x40 / 0xc0 |
| 164 | 165 | //0x2100, 0x38ff vram, modes 0x44 / 0xcc |
| 165 | | AM_RANGE(0x0000, 0xafff) AM_RAM AM_BASE(m_p_wram) |
| 166 | AM_RANGE(0x0000, 0xafff) AM_RAM AM_SHARE("p_wram") |
| 166 | 167 | AM_RANGE(0xb000, 0xdfff) AM_ROM |
| 167 | 168 | AM_RANGE(0xe000, 0xe7ff) AM_ROM |
| 168 | 169 | // AM_RANGE(0xe890, 0xe890) W MP-1710 tile color |