void basic52_state::basic52_mem(address_map &map) { map.unmap_value_high(); map(0x0000, 0x1fff).rom(); map(0x2000, 0x7fff).ram(); //AM_RANGE(0x8000, 0x9fff) AM_ROM // EPROM //AM_RANGE(0xc000, 0xdfff) // Expansion block //AM_RANGE(0xe000, 0xffff) // Expansion block }
void mazerbla_state::mazerbla_cpu3_io_map(address_map &map) { map.global_mask(0xff); map(0x01, 0x01).w(m_vcu, FUNC(mb_vcu_device::background_color_w)); map(0x02, 0x02).r(m_vcu, FUNC(mb_vcu_device::status_r)).w(FUNC(mazerbla_state::cfb_led_w)); map(0x03, 0x03).w(FUNC(mazerbla_state::cfb_zpu_int_req_set_w)); map(0x04, 0x04).w(FUNC(mazerbla_state::cfb_rom_bank_sel_w)); map(0x05, 0x05).w(m_vcu, FUNC(mb_vcu_device::vbank_w)); }
void instruct_state::mem_map(address_map &map) { map.unmap_value_high(); map(0x0000, 0x0ffe).ram().share("mainram"); map(0x0fff, 0x0fff).rw(FUNC(instruct_state::port_r), FUNC(instruct_state::port_w)); map(0x1780, 0x17ff).ram().share("smiram"); map(0x1800, 0x1fff).rom().region("roms", 0); map(0x2000, 0x7fff).ram().share("extram"); }
void holeland_state::io_map(address_map &map) { map.global_mask(0xff); map(0x01, 0x01).r("watchdog", FUNC(watchdog_timer_device::reset_r)); /* ? */ map(0x04, 0x04).r("ay1", FUNC(ay8910_device::data_r)); map(0x04, 0x05).w("ay1", FUNC(ay8910_device::address_data_w)); map(0x06, 0x06).r("ay2", FUNC(ay8910_device::data_r)); map(0x06, 0x07).w("ay2", FUNC(ay8910_device::address_data_w)); }
void basic52_state::basic52_io(address_map &map) { map.unmap_value_high(); map(0x0000, 0x7fff).ram(); map(0x8000, 0x9fff).rom(); // EPROM map(0xa000, 0xa003).rw("ppi8255", FUNC(i8255_device::read), FUNC(i8255_device::write)); // PPI-8255 //AM_RANGE(0xc000, 0xdfff) // Expansion block //AM_RANGE(0xe000, 0xffff) // Expansion block }
void shisen_state::shisen_io_map(address_map &map) { map.global_mask(0xff); map(0x00, 0x00).rw(FUNC(shisen_state::dsw1_r), FUNC(shisen_state::coin_w)); map(0x01, 0x01).portr("DSW2").w("soundlatch", FUNC(generic_latch_8_device::write)); map(0x02, 0x02).portr("P1").w(FUNC(shisen_state::bankswitch_w)); map(0x03, 0x03).portr("P2"); map(0x04, 0x04).portr("COIN"); }
void tim100_state::tim100_mem(address_map &map) { map.unmap_value_high(); map(0x0000, 0x1fff).rom(); // 2764 at U16 map(0x2000, 0x27ff).ram().share("videoram"); // 2KB static ram CDM6116A at U15 map(0x6000, 0x6001).rw("uart_u17", FUNC(i8251_device::read), FUNC(i8251_device::write)); map(0x8000, 0x8001).rw("uart_u18", FUNC(i8251_device::read), FUNC(i8251_device::write)); map(0xa000, 0xa000).nopw(); // continuously writes 00 here map(0xc000, 0xc001).rw(m_crtc, FUNC(i8276_device::read), FUNC(i8276_device::write)); // i8276 }
void efo_zsu_device::zsu_io(address_map &map) { map.global_mask(0xff); map.unmap_value_high(); map(0x00, 0x03).rw(m_ctc0, FUNC(z80ctc_device::read), FUNC(z80ctc_device::write)); map(0x04, 0x07).rw(m_ctc1, FUNC(z80ctc_device::read), FUNC(z80ctc_device::write)); map(0x08, 0x08).w(FUNC(efo_zsu_device::adpcm_fifo_w)); map(0x0c, 0x0c).w("aysnd0", FUNC(ay8910_device::address_w)); map(0x0d, 0x0d).w("aysnd0", FUNC(ay8910_device::data_w)); map(0x10, 0x10).w("aysnd1", FUNC(ay8910_device::address_w)); map(0x11, 0x11).w("aysnd1", FUNC(ay8910_device::data_w)); map(0x14, 0x14).r(m_soundlatch, FUNC(generic_latch_8_device::read)); }
void kc85_4_state::kc85_4_mem(address_map &map) { map.unmap_value_high(); map(0x0000, 0x3fff).bankrw("bank1"); map(0x4000, 0x7fff).bankrw("bank2"); map(0x8000, 0xa7ff).bankrw("bank3"); map(0xa800, 0xbfff).bankrw("bank6"); map(0xc000, 0xdfff).bankr("bank4"); map(0xe000, 0xffff).bankr("bank5"); }
void votrpss_state::votrpss_mem(address_map &map) { map.unmap_value_high(); map(0x0000, 0x3fff).rom(); /* main roms (in potted module) */ map(0x4000, 0x7fff).noprw(); /* open bus/space for expansion rom (reads as 0xFF) */ map(0x8000, 0x8fff).ram(); /* onboard memory (2x 6116) */ map(0x9000, 0xbfff).noprw(); /* open bus (space for memory expansion, checked by main roms, will be used if found)*/ map(0xc000, 0xdfff).rom(); /* 'personality rom', containing self-test code and optional user code */ map(0xe000, 0xffff).noprw(); /* open bus (space for more personality rom, not normally used) */ }
void m52_state::main_portmap(address_map &map) { map.global_mask(0xff); map(0x00, 0x00).mirror(0x1f).w(FUNC(m52_state::m52_scroll_w)); map(0x40, 0x40).mirror(0x1f).w(FUNC(m52_state::m52_bg1xpos_w)); map(0x60, 0x60).mirror(0x1f).w(FUNC(m52_state::m52_bg1ypos_w)); map(0x80, 0x80).mirror(0x1f).w(FUNC(m52_state::m52_bg2xpos_w)); map(0xa0, 0xa0).mirror(0x1f).w(FUNC(m52_state::m52_bg2ypos_w)); map(0xc0, 0xc0).mirror(0x1f).w(FUNC(m52_state::m52_bgcontrol_w)); }
void lasso_state::pinbo_audio_io_map(address_map &map) { map.global_mask(0xff); map(0x00, 0x01).w("ay1", FUNC(ay8910_device::address_data_w)); map(0x02, 0x02).r("ay1", FUNC(ay8910_device::data_r)); map(0x04, 0x05).w("ay2", FUNC(ay8910_device::address_data_w)); map(0x06, 0x06).r("ay2", FUNC(ay8910_device::data_r)); map(0x08, 0x08).r(m_soundlatch, FUNC(generic_latch_8_device::read)).nopw(); /* ??? */ map(0x14, 0x14).nopw(); /* ??? */ }
void trs80dt1_state::io_map(address_map &map) { map.global_mask(0xbfff); // A14 not used map(0xa000, 0xa7ff).ram().share("videoram"); map(0xa800, 0xa83f).mirror(0x3c0).rw(m_nvram, FUNC(x2210_device::read), FUNC(x2210_device::write)); // X2210 map(0xac00, 0xafff).r(FUNC(trs80dt1_state::key_r)); map(0xb000, 0xb3ff).portr("X9"); // also reads some RS232 inputs map(0xb400, 0xb7ff).w(FUNC(trs80dt1_state::store_w)); map(0xbc00, 0xbc01).mirror(0x3fe).rw(m_crtc, FUNC(i8276_device::read), FUNC(i8276_device::write)); // i8276 }
void sdk85_state::sdk85_mem(address_map &map) { map.unmap_value_high(); map(0x0000, 0x07ff).r("romio", FUNC(i8355_device::memory_r)); map(0x0800, 0x0fff).r("expromio", FUNC(i8355_device::memory_r)); map(0x1800, 0x1800).mirror(0x06ff).rw("kdc", FUNC(i8279_device::data_r), FUNC(i8279_device::data_w)); map(0x1900, 0x1900).mirror(0x06ff).rw("kdc", FUNC(i8279_device::status_r), FUNC(i8279_device::cmd_w)); map(0x2000, 0x20ff).mirror(0x0700).rw("ramio", FUNC(i8155_device::memory_r), FUNC(i8155_device::memory_w)); map(0x2800, 0x28ff).mirror(0x0700).rw("expramio", FUNC(i8155_device::memory_r), FUNC(i8155_device::memory_w)); }
void galaxia_state::galaxia_io_map(address_map &map) { map.unmap_value_high(); map(0x00, 0x00).w(FUNC(galaxia_state::galaxia_scroll_w)).portr("IN0"); map(0x02, 0x02).portr("IN1"); map(0x05, 0x05).nopr(); map(0x06, 0x06).portr("DSW0"); map(0x07, 0x07).portr("DSW1"); map(0xac, 0xac).nopr(); }
void bankp_state::bankp_io_map(address_map &map) { map.global_mask(0xff); map(0x00, 0x00).portr("IN0").w("sn1", FUNC(sn76489_device::write)); map(0x01, 0x01).portr("IN1").w("sn2", FUNC(sn76489_device::write)); map(0x02, 0x02).portr("IN2").w("sn3", FUNC(sn76489_device::write)); map(0x04, 0x04).portr("DSW1"); map(0x05, 0x05).w(FUNC(bankp_state::scroll_w)); map(0x07, 0x07).w(FUNC(bankp_state::out_w)); }
void cms_state::cms6502_mem(address_map &map) { map.unmap_value_high(); map(0x0000, 0x7fff).ram(); /* socket M1 43256C-12 32K RAM */ map(0x8000, 0xbfff).bankr("bank1").w(FUNC(cms_state::page_select_w)); map(0xc000, 0xffff).rom().region("mos", 0); map(0xfc00, 0xfc0f).rw(m_via, FUNC(via6522_device::read), FUNC(via6522_device::write)); map(0xfc30, 0xfc3f).rw(FUNC(cms_state::cms_rtc_r), FUNC(cms_state::cms_rtc_w)); map(0xfc70, 0xfc7f).w(FUNC(cms_state::map_select_w)); }
void a2bus_pcxporter_device::pc_io(address_map &map) { map.unmap_value_high(); map(0x0000, 0x000f).rw("dma8237", FUNC(am9517a_device::read), FUNC(am9517a_device::write)); map(0x0020, 0x002f).rw("pic8259", FUNC(pic8259_device::read), FUNC(pic8259_device::write)); map(0x0040, 0x004f).rw("pit8253", FUNC(pit8253_device::read), FUNC(pit8253_device::write)); map(0x0060, 0x0065).rw(this, FUNC(a2bus_pcxporter_device::kbd_6502_r), FUNC(a2bus_pcxporter_device::kbd_6502_w)); map(0x0080, 0x008f).w(this, FUNC(a2bus_pcxporter_device::pc_page_w)); map(0x00a0, 0x00a1).w(this, FUNC(a2bus_pcxporter_device::nmi_enable_w)); }
void bigbord2_state::bigbord2_io(address_map &map) { map.global_mask(0xff); map.unmap_value_high(); map(0x80, 0x83).rw(m_sio, FUNC(z80sio_device::ba_cd_r), FUNC(z80sio_device::ba_cd_w)); // u16 map(0x84, 0x87).rw(m_ctc1, FUNC(z80ctc_device::read), FUNC(z80ctc_device::write)); // u37 has issues map(0x88, 0x8b).rw(m_ctc2, FUNC(z80ctc_device::read), FUNC(z80ctc_device::write)); // u21 map(0x8c, 0x8f).rw(m_dma, FUNC(z80dma_device::bus_r), FUNC(z80dma_device::bus_w)); // u62 map(0xc0, 0xc3).w("proglatch", FUNC(ls259_device::write_nibble_d3)); // u41 - eprom programming port map(0xc4, 0xc7).r(FUNC(bigbord2_state::status_port_r)); // u11 map(0xc8, 0xcb).w(m_syslatch1, FUNC(ls259_device::write_nibble_d3)); // u14 map(0xcc, 0xcf).w(FUNC(bigbord2_state::syslatch2_w)); map(0xd0, 0xd3).r(FUNC(bigbord2_state::kbd_r)); // u1 map(0xd4, 0xd7).rw(m_fdc, FUNC(mb8877_device::read), FUNC(mb8877_device::write)); // u10 //AM_RANGE(0xd8, 0xdb) AM_READWRITE(portd8_r, portd8_w) // various external data ports; DB = centronics printer map(0xd9, 0xd9).w("outlatch1", FUNC(ls259_device::write_nibble_d3)); // u96 map(0xdc, 0xdc).mirror(2).rw("crtc", FUNC(mc6845_device::status_r), FUNC(mc6845_device::address_w)); // u30 map(0xdd, 0xdd).mirror(2).rw("crtc", FUNC(mc6845_device::register_r), FUNC(mc6845_device::register_w)); }
void psion_state::psionlam_mem(address_map &map) { map.unmap_value_low(); map(0x0000, 0x001f).rw(FUNC(psion_state::hd63701_int_reg_r), FUNC(psion_state::hd63701_int_reg_w)); map(0x0040, 0x00ff).ram().share("sys_register"); map(0x0100, 0x03ff).rw(FUNC(psion_state::io_r), FUNC(psion_state::io_w)); map(0x0400, 0x7fff).ram().share("ram"); map(0x8000, 0xbfff).bankr("rombank"); map(0xc000, 0xffff).rom(); }
void tim011_state::tim011_io(address_map &map) { map.unmap_value_high(); map(0x0000, 0x007f).ram(); /* Z180 internal registers */ map(0x0080, 0x009f).m(m_fdc, FUNC(upd765a_device::map)); //AM_RANGE(0x00a0, 0x00a0) AM_MIRROR(0x001f) AM_WRITE(fdc_dma_w) //AM_RANGE(0x00c0, 0x00c1) AM_MIRROR(0x000e) AM_READWRITE(print_r,print_w) //AM_RANGE(0x00d0, 0x00d0) AM_MIRROR(0x000f) AM_READWRITE(scroll_r,scroll_w) map(0x8000, 0xffff).ram(); // Video RAM 43256 SRAM (32KB) }
void albazg_state::port_map(address_map &map) { map.global_mask(0xff); map(0x00, 0x00).w("crtc", FUNC(mc6845_device::address_w)); map(0x01, 0x01).w("crtc", FUNC(mc6845_device::register_w)); map(0x40, 0x40).r("aysnd", FUNC(ay8910_device::data_r)); map(0x40, 0x41).w("aysnd", FUNC(ay8910_device::address_data_w)); map(0x80, 0x83).rw("ppi8255_0", FUNC(i8255_device::read), FUNC(i8255_device::write)); map(0xc0, 0xc0).w("watchdog", FUNC(watchdog_timer_device::reset_w)); }
void kc85_4_state::kc85_4_io(address_map &map) { map.unmap_value_high(); map(0x0000, 0xffff).rw(FUNC(kc85_4_state::expansion_io_read), FUNC(kc85_4_state::expansion_io_write)); map(0x0084, 0x0085).mirror(0xff00).rw(FUNC(kc85_4_state::kc85_4_84_r), FUNC(kc85_4_state::kc85_4_84_w)); map(0x0086, 0x0087).mirror(0xff00).rw(FUNC(kc85_4_state::kc85_4_86_r), FUNC(kc85_4_state::kc85_4_86_w)); map(0x0088, 0x008b).mirror(0xff00).rw(m_z80pio, FUNC(z80pio_device::read), FUNC(z80pio_device::write)); map(0x008c, 0x008f).mirror(0xff00).rw(m_z80ctc, FUNC(z80ctc_device::read), FUNC(z80ctc_device::write)); }
void z80netf_state::z80netf_io(address_map &map) { map.global_mask(0xff); map(0xd0, 0xd7).rw(FUNC(z80netf_state::lx390_fdc_r), FUNC(z80netf_state::lx390_fdc_w)); map(0xea, 0xea).r(FUNC(z80netf_state::lx387_data_r)); map(0xeb, 0xeb).r(FUNC(z80netf_state::lx388_read_field_sync)); map(0xee, 0xee).rw(m_uart, FUNC(ay31015_device::receive), FUNC(ay31015_device::transmit)); map(0xef, 0xef).rw(FUNC(z80netf_state::lx385_ctrl_r), FUNC(z80netf_state::lx385_ctrl_w)); map(0xf0, 0xff).rw(FUNC(z80netf_state::lx383_r), FUNC(z80netf_state::lx383_w)); }
void tec1_state::tecjmon_io(address_map &map) { map.global_mask(0xff); map(0x00, 0x00).r(FUNC(tec1_state::tec1_kbd_r)); map(0x01, 0x01).w(FUNC(tec1_state::tecjmon_digit_w)); map(0x02, 0x02).w(FUNC(tec1_state::tec1_segment_w)); map(0x03, 0x03).r(FUNC(tec1_state::latch_r)); //AM_RANGE(0x04, 0x04) AM_WRITE(lcd_en_w) //AM_RANGE(0x84, 0x84) AM_WRITE(lcd_2nd_w) }
void mmagic_state::mmagic_mem(address_map &map) { map.unmap_value_high(); map(0x0000, 0x17ff).rom(); map(0x2000, 0x21ff).ram(); map(0x3000, 0x31ff).ram().share("vram"); map(0x8002, 0x8002).w(FUNC(mmagic_state::ball_x_w)); map(0x8003, 0x8003).w(FUNC(mmagic_state::ball_y_w)); map(0x8004, 0x8004).r(FUNC(mmagic_state::vblank_r)); }
void att4425_state::att4425_io(address_map &map) { map.global_mask(0xff); map(0x00, 0x01).rw(m_i8251, FUNC(i8251_device::read), FUNC(i8251_device::write)); map(0x10, 0x10).w(FUNC(att4425_state::port10_w)); map(0x14, 0x14).rw(FUNC(att4425_state::port14_r), FUNC(att4425_state::port14_w)); map(0x15, 0x15).r(FUNC(att4425_state::port15_r)); map(0x18, 0x1b).rw(Z80CTC_TAG, FUNC(z80ctc_device::read), FUNC(z80ctc_device::write)); map(0x1c, 0x1f).rw(m_sio, FUNC(z80sio_device::ba_cd_r), FUNC(z80sio_device::ba_cd_w)); }
void sacstate_state::sacstate_io(address_map &map) { map.unmap_value_high(); map(0x00, 0x00).r(FUNC(sacstate_state::port00_r)); map(0x01, 0x01).r(FUNC(sacstate_state::port01_r)); map(0x04, 0x04).r(FUNC(sacstate_state::port04_r)); map(0x08, 0x08).w(FUNC(sacstate_state::port08_w)); map(0x16, 0x16).w(m_terminal, FUNC(generic_terminal_device::write)); map(0x17, 0x1f).nopw(); }
void angelkds_state::main_portmap(address_map &map) { map.global_mask(0xff); map(0x00, 0x00).nopw(); // 00 on start-up, not again map(0x40, 0x43).rw("ppi8255_0", FUNC(i8255_device::read), FUNC(i8255_device::write)); map(0x80, 0x83).rw("ppi8255_1", FUNC(i8255_device::read), FUNC(i8255_device::write)); map(0xc0, 0xc3).rw(FUNC(angelkds_state::angelkds_main_sound_r), FUNC(angelkds_state::angelkds_main_sound_w)); // 02 various points }
void vdm7932x_state::io_map(address_map &map) { map.global_mask(0xff); map(0x40, 0x40).nopw(); // ? map(0x44, 0x47).rw("ctc", FUNC(z80ctc_device::read), FUNC(z80ctc_device::write)); map(0x48, 0x4b).w("pit", FUNC(pit8253_device::write)); map(0x54, 0x57).rw("ppi1", FUNC(i8255_device::read), FUNC(i8255_device::write)); map(0x58, 0x5b).rw("sio", FUNC(z80sio_device::cd_ba_r), FUNC(z80sio_device::cd_ba_w)); map(0x80, 0x83).rw("ppi2", FUNC(i8255_device::read), FUNC(i8255_device::write)); }