trunk/src/mess/drivers/px4.c
r241680 | r241681 | |
52 | 52 | device_serial_interface(mconfig, *this), |
53 | 53 | m_z80(*this, "maincpu"), |
54 | 54 | m_ram(*this, RAM_TAG), |
| 55 | m_nvram(*this, "nvram"), |
55 | 56 | m_centronics(*this, "centronics"), |
56 | 57 | m_ext_cas(*this, "extcas"), |
57 | 58 | m_ext_cas_timer(*this, "extcas_timer"), |
r241680 | r241681 | |
182 | 183 | // internal devices |
183 | 184 | required_device<cpu_device> m_z80; |
184 | 185 | required_device<ram_device> m_ram; |
| 186 | required_device<nvram_device> m_nvram; |
185 | 187 | required_device<centronics_device> m_centronics; |
186 | 188 | required_device<cassette_image_device> m_ext_cas; |
187 | 189 | required_device<timer_device> m_ext_cas_timer; |
r241680 | r241681 | |
1159 | 1161 | astring region_tag; |
1160 | 1162 | m_caps1_rom = memregion(region_tag.cpy(m_caps1->tag()).cat(GENERIC_ROM_REGION_TAG)); |
1161 | 1163 | m_caps2_rom = memregion(region_tag.cpy(m_caps2->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 1164 | |
| 1165 | m_nvram->set_base(m_ram->pointer(), 0x10000); |
1162 | 1166 | } |
1163 | 1167 | |
1164 | 1168 | void px4_state::machine_reset() |
r241680 | r241681 | |
1427 | 1431 | // internal ram |
1428 | 1432 | MCFG_RAM_ADD(RAM_TAG) |
1429 | 1433 | MCFG_RAM_DEFAULT_SIZE("64k") |
| 1434 | MCFG_NVRAM_ADD_NO_FILL("nvram") |
1430 | 1435 | |
1431 | 1436 | // centronics printer |
1432 | 1437 | MCFG_CENTRONICS_ADD("centronics", centronics_devices, "printer") |