diff options
| author | 2018-01-18 19:41:45 +0100 | |
|---|---|---|
| committer | 2018-01-31 22:03:00 +0100 | |
| commit | 127cd08d4d8a7ebbd5e0cbe8239fa17c8dc9b20e (patch) | |
| tree | ee4db1c2bfd942142669ab820a39f8417d0a0d9d /src/devices | |
| parent | 86d25d4d8dae418ef39b132e9f80cc9f781b96e1 (diff) | |
API change: Memory maps are now "last entry wins" [O. Galibert]
This allows for the much more natural "import another map and patch
it" structure, or "cover a whole region then punch holes in it". Our
previous first-entry-wins rule was always a surprise to newcomers, and
oldcomers too.
Diffstat (limited to 'src/devices')
| -rw-r--r-- | src/devices/bus/cbmiec/c1541.cpp | 1 | ||||
| -rw-r--r-- | src/devices/bus/cbmiec/cmdhd.cpp | 8 | ||||
| -rw-r--r-- | src/devices/bus/dmv/k230.cpp | 2 | ||||
| -rw-r--r-- | src/devices/bus/kc/d004.cpp | 2 | ||||
| -rw-r--r-- | src/devices/bus/vme/vme_fccpu20.cpp | 2 | ||||
| -rw-r--r-- | src/devices/bus/vme/vme_fcisio.cpp | 2 | ||||
| -rw-r--r-- | src/devices/bus/vme/vme_hcpu30.cpp | 2 | ||||
| -rw-r--r-- | src/devices/cpu/sh/sh2.cpp | 4 | ||||
| -rw-r--r-- | src/devices/cpu/tms7000/tms7000.cpp | 10 | ||||
| -rw-r--r-- | src/devices/machine/i6300esb.cpp | 3 | ||||
| -rw-r--r-- | src/devices/machine/i82371sb.cpp | 3 | ||||
| -rw-r--r-- | src/devices/machine/i82439hx.cpp | 6 | ||||
| -rw-r--r-- | src/devices/machine/i82439tx.cpp | 6 | ||||
| -rw-r--r-- | src/devices/machine/i82875p.cpp | 3 | ||||
| -rw-r--r-- | src/devices/machine/pci-ide.cpp | 2 | ||||
| -rw-r--r-- | src/devices/machine/sis85c496.cpp | 6 | ||||
| -rw-r--r-- | src/devices/machine/vrc4373.cpp | 2 | ||||
| -rw-r--r-- | src/devices/machine/vrc5074.cpp | 2 | ||||
| -rw-r--r-- | src/devices/video/voodoo_pci.cpp | 2 |
19 files changed, 29 insertions, 39 deletions
diff --git a/src/devices/bus/cbmiec/c1541.cpp b/src/devices/bus/cbmiec/c1541.cpp index 84d4c6e2e38..5bc72ce3d60 100644 --- a/src/devices/bus/cbmiec/c1541.cpp +++ b/src/devices/bus/cbmiec/c1541.cpp @@ -532,7 +532,6 @@ static ADDRESS_MAP_START( c1541pd_mem, AS_PROGRAM, 8, c1541_device_base ) AM_RANGE(0x8000, 0x9fff) AM_ROM AM_REGION(M6502_TAG, 0x4000) AM_RANGE(0xa000, 0xbfff) AM_RAM AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION(M6502_TAG, 0x0000) - AM_RANGE(0xe000, 0xffff) AM_ROM AM_REGION(M6502_TAG, 0x2000) ADDRESS_MAP_END diff --git a/src/devices/bus/cbmiec/cmdhd.cpp b/src/devices/bus/cbmiec/cmdhd.cpp index 55b40e386cc..813c3ce8c7a 100644 --- a/src/devices/bus/cbmiec/cmdhd.cpp +++ b/src/devices/bus/cbmiec/cmdhd.cpp @@ -64,10 +64,10 @@ const tiny_rom_entry *cmd_hd_device::device_rom_region() const static ADDRESS_MAP_START( cmd_hd_mem, AS_PROGRAM, 8, cmd_hd_device ) AM_RANGE(0x0000, 0x7fff) AM_RAM AM_RANGE(0x8000, 0xffff) AM_ROM AM_REGION(M6502_TAG, 0) - AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x1f0) AM_DEVREADWRITE(M6522_1_TAG, via6522_device, read, write) - AM_RANGE(0x8400, 0x840f) AM_MIRROR(0x1f0) AM_DEVREADWRITE(M6522_2_TAG, via6522_device, read, write) - AM_RANGE(0x8800, 0x8803) AM_MIRROR(0x1fc) AM_DEVREADWRITE(I8255A_TAG, i8255_device, read, write) - AM_RANGE(0x8c00, 0x8c0f) AM_MIRROR(0x1f0) AM_DEVREADWRITE(RTC72421A_TAG, rtc72421_device, read, write) + AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x1f0) AM_DEVWRITE(M6522_1_TAG, via6522_device, write) + AM_RANGE(0x8400, 0x840f) AM_MIRROR(0x1f0) AM_DEVWRITE(M6522_2_TAG, via6522_device, write) + AM_RANGE(0x8800, 0x8803) AM_MIRROR(0x1fc) AM_DEVWRITE(I8255A_TAG, i8255_device, write) + AM_RANGE(0x8c00, 0x8c0f) AM_MIRROR(0x1f0) AM_DEVWRITE(RTC72421A_TAG, rtc72421_device, write) AM_RANGE(0x8f00, 0x8f00) AM_MIRROR(0xff) AM_WRITE(led_w) ADDRESS_MAP_END diff --git a/src/devices/bus/dmv/k230.cpp b/src/devices/bus/dmv/k230.cpp index 217fa423022..5d51a136bdd 100644 --- a/src/devices/bus/dmv/k230.cpp +++ b/src/devices/bus/dmv/k230.cpp @@ -53,8 +53,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START(k235_io, AS_IO, 8, dmv_k230_device) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x90, 0x91 ) AM_DEVREADWRITE("pic8259", pic8259_device, read, write) AM_RANGE( 0x00, 0xff ) AM_READWRITE(io_r, io_w) + AM_RANGE( 0x90, 0x91 ) AM_DEVREADWRITE("pic8259", pic8259_device, read, write) ADDRESS_MAP_END static INPUT_PORTS_START( dmv_k235 ) diff --git a/src/devices/bus/kc/d004.cpp b/src/devices/bus/kc/d004.cpp index c58713bde33..a051efeb547 100644 --- a/src/devices/bus/kc/d004.cpp +++ b/src/devices/bus/kc/d004.cpp @@ -40,13 +40,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START(kc_d004_gide_io, AS_IO, 8, kc_d004_gide_device) ADDRESS_MAP_UNMAP_HIGH + AM_RANGE(0x0000, 0xffff) AM_READWRITE(gide_r, gide_w) AM_RANGE(0x00f0, 0x00f1) AM_MIRROR(0xff00) AM_DEVICE(UPD765_TAG, upd765a_device, map) AM_RANGE(0x00f2, 0x00f3) AM_MIRROR(0xff00) AM_DEVREADWRITE(UPD765_TAG, upd765a_device, mdma_r, mdma_w) AM_RANGE(0x00f4, 0x00f4) AM_MIRROR(0xff00) AM_READ(hw_input_gate_r) AM_RANGE(0x00f6, 0x00f7) AM_MIRROR(0xff00) AM_WRITE(fdd_select_w) AM_RANGE(0x00f8, 0x00f9) AM_MIRROR(0xff00) AM_WRITE(hw_terminal_count_w) AM_RANGE(0x00fc, 0x00ff) AM_MIRROR(0xff00) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write) - AM_RANGE(0x0000, 0xffff) AM_READWRITE(gide_r, gide_w) ADDRESS_MAP_END FLOPPY_FORMATS_MEMBER( kc_d004_device::floppy_formats ) diff --git a/src/devices/bus/vme/vme_fccpu20.cpp b/src/devices/bus/vme/vme_fccpu20.cpp index fb317a1f24a..490ca518da3 100644 --- a/src/devices/bus/vme/vme_fccpu20.cpp +++ b/src/devices/bus/vme/vme_fccpu20.cpp @@ -228,8 +228,8 @@ DEFINE_DEVICE_TYPE(VME_FCCPU21YB, vme_fccpu21yb_card_device, "fccpu21yb", "Force static ADDRESS_MAP_START (cpu20_mem, AS_PROGRAM, 32, vme_fccpu20_device) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE (0x00000000, 0x00000007) AM_ROM AM_READ (bootvect_r) /* ROM mirror just during reset */ AM_RANGE (0x00000000, 0x00000007) AM_RAM AM_WRITE (bootvect_w) /* After first write we act as RAM */ + AM_RANGE (0x00000000, 0x00000007) AM_ROM AM_READ (bootvect_r) /* ROM mirror just during reset */ AM_RANGE (0x00000008, 0x0007ffff) AM_RAM /* Local SRAM */ AM_RANGE (0x00080000, 0x000fffff) AM_RAM /* SRAM-22 installed */ AM_RANGE (0xff040000, 0xff04ffff) AM_RAM diff --git a/src/devices/bus/vme/vme_fcisio.cpp b/src/devices/bus/vme/vme_fcisio.cpp index 8673b375858..5255f0e0d2d 100644 --- a/src/devices/bus/vme/vme_fcisio.cpp +++ b/src/devices/bus/vme/vme_fcisio.cpp @@ -163,8 +163,8 @@ DEFINE_DEVICE_TYPE(VME_FCISIO1, vme_fcisio1_card_device, "fcisio1", "Force Compu static ADDRESS_MAP_START (fcisio1_mem, AS_PROGRAM, 16, vme_fcisio1_card_device) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE (0x000000, 0x000007) AM_ROM AM_READ (bootvect_r) /* Vectors mapped from System EPROM */ AM_RANGE (0x000000, 0x01ffff) AM_RAM /* SRAM */ + AM_RANGE (0x000000, 0x000007) AM_ROM AM_READ (bootvect_r) /* Vectors mapped from System EPROM */ AM_RANGE (0xe00000, 0xe001ff) AM_DEVREADWRITE8("duscc0", duscc68562_device, read, write, 0x00ff) AM_RANGE (0xe20000, 0xe201ff) AM_DEVREADWRITE8("duscc1", duscc68562_device, read, write, 0x00ff) AM_RANGE (0xe40000, 0xe401ff) AM_DEVREADWRITE8("duscc2", duscc68562_device, read, write, 0x00ff) diff --git a/src/devices/bus/vme/vme_hcpu30.cpp b/src/devices/bus/vme/vme_hcpu30.cpp index 9c98292c178..e0e73c9dca0 100644 --- a/src/devices/bus/vme/vme_hcpu30.cpp +++ b/src/devices/bus/vme/vme_hcpu30.cpp @@ -54,8 +54,8 @@ DEFINE_DEVICE_TYPE(VME_HCPU30, vme_hcpu30_card_device, "hcpu30", "Besta HCPU30 CPU board") static ADDRESS_MAP_START(hcpu30_mem, AS_PROGRAM, 32, vme_hcpu30_card_device) - AM_RANGE(0x00000000, 0x00000007) AM_ROM AM_READ(bootvect_r) /* ROM mirror just during reset */ AM_RANGE(0x00000000, 0x00000007) AM_RAM AM_WRITE(bootvect_w) /* After first write we act as RAM */ + AM_RANGE(0x00000000, 0x00000007) AM_ROM AM_READ(bootvect_r) /* ROM mirror just during reset */ AM_RANGE(0x00000008, 0x001fffff) AM_RAM // local bus DRAM, 4MB AM_RANGE(0x00200000, 0x00201fff) AM_RAM // AM_SHARE("iocpu") AM_RANGE(0xff000000, 0xff007fff) AM_ROM AM_MIRROR(0x8000) AM_REGION("user1", 0) diff --git a/src/devices/cpu/sh/sh2.cpp b/src/devices/cpu/sh/sh2.cpp index 3d565fb3519..a8b2ab15925 100644 --- a/src/devices/cpu/sh/sh2.cpp +++ b/src/devices/cpu/sh/sh2.cpp @@ -134,14 +134,14 @@ static ADDRESS_MAP_START( sh7604_map, AS_PROGRAM, 32, sh2_device ) ADDRESS_MAP_END static ADDRESS_MAP_START( sh7021_map, AS_PROGRAM, 32, sh2a_device ) +// fall-back + AM_RANGE(0x05fffe00, 0x05ffffff) AM_READWRITE16(sh7021_r,sh7021_w,0xffffffff) // SH-7032H internal i/o // overrides AM_RANGE(0x05ffff40, 0x05ffff43) AM_READWRITE(dma_sar0_r, dma_sar0_w) AM_RANGE(0x05ffff44, 0x05ffff47) AM_READWRITE(dma_dar0_r, dma_dar0_w) AM_RANGE(0x05ffff48, 0x05ffff4b) AM_READWRITE16(dmaor_r, dmaor_w,0xffff0000) AM_RANGE(0x05ffff48, 0x05ffff4b) AM_READWRITE16(dma_tcr0_r, dma_tcr0_w,0x0000ffff) AM_RANGE(0x05ffff4c, 0x05ffff4f) AM_READWRITE16(dma_chcr0_r, dma_chcr0_w, 0x0000ffff) -// fall-back - AM_RANGE(0x05fffe00, 0x05ffffff) AM_READWRITE16(sh7021_r,sh7021_w,0xffffffff) // SH-7032H internal i/o // AM_RANGE(0x07000000, 0x070003ff) AM_RAM AM_SHARE("oram")// on-chip RAM, actually at 0xf000000 (1 kb) // AM_RANGE(0x0f000000, 0x0f0003ff) AM_RAM AM_SHARE("oram")// on-chip RAM, actually at 0xf000000 (1 kb) ADDRESS_MAP_END diff --git a/src/devices/cpu/tms7000/tms7000.cpp b/src/devices/cpu/tms7000/tms7000.cpp index 25265218735..92249095af0 100644 --- a/src/devices/cpu/tms7000/tms7000.cpp +++ b/src/devices/cpu/tms7000/tms7000.cpp @@ -73,32 +73,32 @@ static ADDRESS_MAP_START(tms7002_mem, AS_PROGRAM, 8, tms7000_device ) ADDRESS_MAP_END static ADDRESS_MAP_START(tms7020_mem, AS_PROGRAM, 8, tms7000_device ) - AM_RANGE(0xf800, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) // 2kB internal ROM AM_IMPORT_FROM( tms7000_mem ) + AM_RANGE(0xf800, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) // 2kB internal ROM ADDRESS_MAP_END static ADDRESS_MAP_START(tms7040_mem, AS_PROGRAM, 8, tms7000_device ) - AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) // 4kB internal ROM AM_IMPORT_FROM( tms7000_mem ) + AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) // 4kB internal ROM ADDRESS_MAP_END static ADDRESS_MAP_START(tms7041_mem, AS_PROGRAM, 8, tms7000_device ) - AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) AM_IMPORT_FROM( tms7001_mem ) + AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) ADDRESS_MAP_END static ADDRESS_MAP_START(tms7042_mem, AS_PROGRAM, 8, tms7000_device ) - AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) AM_IMPORT_FROM( tms7002_mem ) + AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(DEVICE_SELF, 0) ADDRESS_MAP_END static ADDRESS_MAP_START(tms70c46_mem, AS_PROGRAM, 8, tms70c46_device ) + AM_IMPORT_FROM( tms7040_mem ) AM_RANGE(0x010c, 0x010c) AM_READWRITE(e_bus_data_r, e_bus_data_w) AM_RANGE(0x010d, 0x010d) AM_NOP // ? always writes $FF before checking keyboard... maybe INT3 ack? AM_RANGE(0x010e, 0x010e) AM_READWRITE(dockbus_data_r, dockbus_data_w) AM_RANGE(0x010f, 0x010f) AM_READWRITE(dockbus_status_r, dockbus_status_w) AM_RANGE(0x0118, 0x0118) AM_READWRITE(control_r, control_w) - AM_IMPORT_FROM( tms7040_mem ) ADDRESS_MAP_END diff --git a/src/devices/machine/i6300esb.cpp b/src/devices/machine/i6300esb.cpp index 7865c54b225..7a43cebc854 100644 --- a/src/devices/machine/i6300esb.cpp +++ b/src/devices/machine/i6300esb.cpp @@ -30,6 +30,7 @@ void i6300esb_watchdog_device::device_reset() DEVICE_ADDRESS_MAP_START(config_map, 32, i6300esb_lpc_device) + AM_INHERIT_FROM(pci_device::config_map) AM_RANGE(0x40, 0x43) AM_READWRITE (pmbase_r, pmbase_w) AM_RANGE(0x44, 0x47) AM_READWRITE8 (acpi_cntl_r, acpi_cntl_w, 0x000000ff) AM_RANGE(0x4c, 0x4f) AM_READWRITE16(bios_cntl_r, bios_cntl_w, 0xffff0000) @@ -70,8 +71,6 @@ DEVICE_ADDRESS_MAP_START(config_map, 32, i6300esb_lpc_device) AM_RANGE(0xf4, 0xf7) AM_READWRITE (etr1_r, etr1_w) AM_RANGE(0xf8, 0xfb) AM_READ (mfid_r) AM_RANGE(0xfc, 0xff) AM_READWRITE (unk_fc_r, unk_fc_w) - - AM_INHERIT_FROM(pci_device::config_map) ADDRESS_MAP_END DEVICE_ADDRESS_MAP_START(internal_io_map, 32, i6300esb_lpc_device) diff --git a/src/devices/machine/i82371sb.cpp b/src/devices/machine/i82371sb.cpp index c076e6ebd65..d4369a111bb 100644 --- a/src/devices/machine/i82371sb.cpp +++ b/src/devices/machine/i82371sb.cpp @@ -15,6 +15,7 @@ DEFINE_DEVICE_TYPE(I82371SB_ISA, i82371sb_isa_device, "i82371sb_isa", "Intel 82371 southbridge ISA bridge") DEVICE_ADDRESS_MAP_START(config_map, 32, i82371sb_isa_device) + AM_INHERIT_FROM(pci_device::config_map) AM_RANGE(0x4c, 0x4f) AM_READWRITE8 (iort_r, iort_w, 0x000000ff) AM_RANGE(0x4c, 0x4f) AM_READWRITE16(xbcs_r, xbcs_w, 0xffff0000) AM_RANGE(0x60, 0x63) AM_READWRITE8 (pirqrc_r, pirqrc_w, 0xffffffff) @@ -30,8 +31,6 @@ DEVICE_ADDRESS_MAP_START(config_map, 32, i82371sb_isa_device) AM_RANGE(0xa8, 0xab) AM_READWRITE16(smireq_r, smireq_w, 0xffff0000) AM_RANGE(0xac, 0xaf) AM_READWRITE8 (ctltmr_r, ctltmr_w, 0x000000ff) AM_RANGE(0xac, 0xaf) AM_READWRITE8 (cthtmr_r, cthtmr_w, 0x00ff0000) - - AM_INHERIT_FROM(pci_device::config_map) ADDRESS_MAP_END DEVICE_ADDRESS_MAP_START(internal_io_map, 32, i82371sb_isa_device) diff --git a/src/devices/machine/i82439hx.cpp b/src/devices/machine/i82439hx.cpp index 63e42618276..b3fcc4b0eb2 100644 --- a/src/devices/machine/i82439hx.cpp +++ b/src/devices/machine/i82439hx.cpp @@ -6,12 +6,13 @@ DEFINE_DEVICE_TYPE(I82439HX, i82439hx_host_device, "i82439hx", "Intel 82439HX northbridge") DEVICE_ADDRESS_MAP_START(config_map, 32, i82439hx_host_device) + AM_INHERIT_FROM(pci_host_device::config_map) AM_RANGE(0x50, 0x53) AM_READWRITE8(pcon_r, pcon_w, 0x000000ff) AM_RANGE(0x50, 0x53) AM_READWRITE8(cc_r, cc_w, 0x00ff0000) AM_RANGE(0x54, 0x57) AM_READWRITE8(dramec_r, dramec_w, 0x00ff0000) AM_RANGE(0x54, 0x57) AM_READWRITE8(dramc_r, dramc_w, 0xff000000) - AM_RANGE(0x58, 0x5b) AM_READWRITE8(dramt_r, dramt_w, 0x000000ff) AM_RANGE(0x58, 0x5f) AM_READWRITE8(pam_r, pam_w, 0xffffffff) + AM_RANGE(0x58, 0x5b) AM_READWRITE8(dramt_r, dramt_w, 0x000000ff) AM_RANGE(0x60, 0x67) AM_READWRITE8(drb_r, drb_w, 0xffffffff) AM_RANGE(0x68, 0x6b) AM_READWRITE8(drt_r, drt_w, 0x000000ff) AM_RANGE(0x68, 0x6b) AM_READWRITE8(drat_r, drat_w, 0x0000ff00) @@ -19,9 +20,6 @@ DEVICE_ADDRESS_MAP_START(config_map, 32, i82439hx_host_device) AM_RANGE(0x90, 0x93) AM_READWRITE8(errcmd_r, errcmd_w, 0x000000ff) AM_RANGE(0x90, 0x93) AM_READWRITE8(errsts_r, errsts_w, 0x0000ff00) AM_RANGE(0x90, 0x93) AM_READ8 (errsyn_r, 0x00ff0000) - - - AM_INHERIT_FROM(pci_host_device::config_map) ADDRESS_MAP_END i82439hx_host_device::i82439hx_host_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) diff --git a/src/devices/machine/i82439tx.cpp b/src/devices/machine/i82439tx.cpp index d3d0f880778..e3591d74b50 100644 --- a/src/devices/machine/i82439tx.cpp +++ b/src/devices/machine/i82439tx.cpp @@ -6,12 +6,13 @@ DEFINE_DEVICE_TYPE(I82439TX_NEW, i82439tx_host_device, "i82439tx_new", "Intel 82439TX northbridge") DEVICE_ADDRESS_MAP_START(config_map, 32, i82439tx_host_device) + AM_INHERIT_FROM(pci_host_device::config_map) AM_RANGE(0x50, 0x53) AM_READWRITE8(pcon_r, pcon_w, 0x000000ff) AM_RANGE(0x50, 0x53) AM_READWRITE8(cc_r, cc_w, 0x00ff0000) AM_RANGE(0x54, 0x57) AM_READWRITE8(dramec_r, dramec_w, 0x00ff0000) AM_RANGE(0x54, 0x57) AM_READWRITE8(dramc_r, dramc_w, 0xff000000) - AM_RANGE(0x58, 0x5b) AM_READWRITE8(dramt_r, dramt_w, 0x000000ff) AM_RANGE(0x58, 0x5f) AM_READWRITE8(pam_r, pam_w, 0xffffffff) + AM_RANGE(0x58, 0x5b) AM_READWRITE8(dramt_r, dramt_w, 0x000000ff) AM_RANGE(0x60, 0x67) AM_READWRITE8(drb_r, drb_w, 0xffffffff) AM_RANGE(0x68, 0x6b) AM_READWRITE8(drt_r, drt_w, 0x000000ff) AM_RANGE(0x68, 0x6b) AM_READWRITE8(drat_r, drat_w, 0x0000ff00) @@ -19,9 +20,6 @@ DEVICE_ADDRESS_MAP_START(config_map, 32, i82439tx_host_device) AM_RANGE(0x90, 0x93) AM_READWRITE8(errcmd_r, errcmd_w, 0x000000ff) AM_RANGE(0x90, 0x93) AM_READWRITE8(errsts_r, errsts_w, 0x0000ff00) AM_RANGE(0x90, 0x93) AM_READ8 (errsyn_r, 0x00ff0000) - - - AM_INHERIT_FROM(pci_host_device::config_map) ADDRESS_MAP_END i82439tx_host_device::i82439tx_host_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) diff --git a/src/devices/machine/i82875p.cpp b/src/devices/machine/i82875p.cpp index 84b17df1aad..c8b4471ab28 100644 --- a/src/devices/machine/i82875p.cpp +++ b/src/devices/machine/i82875p.cpp @@ -11,6 +11,7 @@ DEVICE_ADDRESS_MAP_START(agp_translation_map, 32, i82875p_host_device) ADDRESS_MAP_END DEVICE_ADDRESS_MAP_START(config_map, 32, i82875p_host_device) + AM_INHERIT_FROM(pci_host_device::config_map) AM_RANGE(0x50, 0x53) AM_READWRITE8 (agpm_r, agpm_w, 0x0000ff00) AM_RANGE(0x50, 0x53) AM_READ8 (gc_r, 0x00ff0000) AM_RANGE(0x50, 0x53) AM_READ8 (csabcont_r, 0xff000000) @@ -38,8 +39,6 @@ DEVICE_ADDRESS_MAP_START(config_map, 32, i82875p_host_device) AM_RANGE(0xdc, 0xdf) AM_READWRITE16(skpd_r, skpd_w, 0xffff0000) AM_RANGE(0xe4, 0xe7) AM_READ (capreg1_r) AM_RANGE(0xe8, 0xeb) AM_READ8 (capreg2_r, 0x000000ff) - - AM_INHERIT_FROM(pci_host_device::config_map) ADDRESS_MAP_END i82875p_host_device::i82875p_host_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) diff --git a/src/devices/machine/pci-ide.cpp b/src/devices/machine/pci-ide.cpp index deaa2c1b944..636ce015cd0 100644 --- a/src/devices/machine/pci-ide.cpp +++ b/src/devices/machine/pci-ide.cpp @@ -17,13 +17,13 @@ ide_pci_device::ide_pci_device(const machine_config &mconfig, const char *tag, d } DEVICE_ADDRESS_MAP_START(config_map, 32, ide_pci_device) + AM_INHERIT_FROM(pci_device::config_map) AM_RANGE(0x08, 0x0b) AM_WRITE8(prog_if_w, 0x0000ff00) AM_RANGE(0x10, 0x1f) AM_READWRITE(address_base_r, address_base_w) AM_RANGE(0x2c, 0x2f) AM_WRITE(subsystem_id_w); AM_RANGE(0x40, 0x5f) AM_READWRITE(pcictrl_r, pcictrl_w) AM_RANGE(0x70, 0x77) AM_DEVREADWRITE("ide", bus_master_ide_controller_device, bmdma_r, bmdma_w) // PCI646 AM_RANGE(0x78, 0x7f) AM_DEVREADWRITE("ide2", bus_master_ide_controller_device, bmdma_r, bmdma_w) // PCI646 - AM_INHERIT_FROM(pci_device::config_map) ADDRESS_MAP_END DEVICE_ADDRESS_MAP_START(chan1_data_command_map, 32, ide_pci_device) diff --git a/src/devices/machine/sis85c496.cpp b/src/devices/machine/sis85c496.cpp index 2a1032a9161..7fad963a04f 100644 --- a/src/devices/machine/sis85c496.cpp +++ b/src/devices/machine/sis85c496.cpp @@ -20,17 +20,17 @@ DEFINE_DEVICE_TYPE(SIS85C496, sis85c496_host_device, "sis85c496", "SiS 85C496/497 chipset") DEVICE_ADDRESS_MAP_START(config_map, 32, sis85c496_host_device) + AM_INHERIT_FROM(pci_host_device::config_map) AM_RANGE(0x40, 0x43) AM_READWRITE8(dram_config_r, dram_config_w, 0x000000ff) AM_RANGE(0x44, 0x47) AM_READWRITE16(shadow_config_r, shadow_config_w, 0x0000ffff) AM_RANGE(0x58, 0x5b) AM_READWRITE8(smram_ctrl_r, smram_ctrl_w, 0x00ff0000) AM_RANGE(0xc8, 0xcb) AM_READWRITE(mailbox_r, mailbox_w) AM_RANGE(0xd0, 0xd3) AM_READWRITE8(bios_config_r, bios_config_w, 0x000000ff) AM_RANGE(0xd0, 0xd3) AM_READWRITE8(isa_decoder_r, isa_decoder_w, 0x0000ff00) - - AM_INHERIT_FROM(pci_host_device::config_map) ADDRESS_MAP_END DEVICE_ADDRESS_MAP_START(internal_io_map, 32, sis85c496_host_device) + AM_INHERIT_FROM(pci_host_device::io_configuration_access_map) AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", am9517a_device, read, write, 0xffffffff) AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_master", pic8259_device, read, write, 0xffffffff) AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8254_device, read, write, 0xffffffff) @@ -41,8 +41,6 @@ DEVICE_ADDRESS_MAP_START(internal_io_map, 32, sis85c496_host_device) AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_slave", pic8259_device, read, write, 0xffffffff) AM_RANGE(0x00c0, 0x00df) AM_READWRITE8(at_dma8237_2_r, at_dma8237_2_w, 0xffffffff); AM_RANGE(0x00e0, 0x00ef) AM_NOP - - AM_INHERIT_FROM(pci_host_device::io_configuration_access_map) ADDRESS_MAP_END MACHINE_CONFIG_START(sis85c496_host_device::device_add_mconfig) diff --git a/src/devices/machine/vrc4373.cpp b/src/devices/machine/vrc4373.cpp index cd996da4214..6e33be29b0e 100644 --- a/src/devices/machine/vrc4373.cpp +++ b/src/devices/machine/vrc4373.cpp @@ -71,8 +71,8 @@ DEFINE_DEVICE_TYPE(VRC4373, vrc4373_device, "vrc4373", "NEC VRC4373 System Controller") DEVICE_ADDRESS_MAP_START(config_map, 32, vrc4373_device) - AM_RANGE(0x40, 0x43) AM_READWRITE (pcictrl_r, pcictrl_w) AM_INHERIT_FROM(pci_bridge_device::config_map) + AM_RANGE(0x40, 0x43) AM_READWRITE (pcictrl_r, pcictrl_w) ADDRESS_MAP_END // cpu i/f map diff --git a/src/devices/machine/vrc5074.cpp b/src/devices/machine/vrc5074.cpp index ebf9c63bf60..a1f210f36bf 100644 --- a/src/devices/machine/vrc5074.cpp +++ b/src/devices/machine/vrc5074.cpp @@ -121,8 +121,8 @@ DEFINE_DEVICE_TYPE(VRC5074, vrc5074_device, "vrc5074", "NEC VRC5074 System Controller") DEVICE_ADDRESS_MAP_START(config_map, 32, vrc5074_device) - AM_RANGE(0x00000018, 0x00000027) AM_READWRITE(sdram_addr_r, sdram_addr_w) AM_INHERIT_FROM(pci_bridge_device::config_map) + AM_RANGE(0x00000018, 0x00000027) AM_READWRITE(sdram_addr_r, sdram_addr_w) ADDRESS_MAP_END // cpu i/f map diff --git a/src/devices/video/voodoo_pci.cpp b/src/devices/video/voodoo_pci.cpp index e6a19ccfbb0..b65e2cabcbf 100644 --- a/src/devices/video/voodoo_pci.cpp +++ b/src/devices/video/voodoo_pci.cpp @@ -39,8 +39,8 @@ MACHINE_CONFIG_END DEFINE_DEVICE_TYPE(VOODOO_PCI, voodoo_pci_device, "voodoo_pci", "Voodoo PCI") DEVICE_ADDRESS_MAP_START(config_map, 32, voodoo_pci_device) - AM_RANGE(0x40, 0x5f) AM_READWRITE (pcictrl_r, pcictrl_w) AM_INHERIT_FROM(pci_device::config_map) + AM_RANGE(0x40, 0x5f) AM_READWRITE (pcictrl_r, pcictrl_w) ADDRESS_MAP_END // VOODOO_1 & VOODOO_2 map |
