diff options
Diffstat (limited to 'src/mame/drivers/hp9k_3xx.cpp')
-rw-r--r-- | src/mame/drivers/hp9k_3xx.cpp | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/src/mame/drivers/hp9k_3xx.cpp b/src/mame/drivers/hp9k_3xx.cpp index 48b372651dd..ab751759538 100644 --- a/src/mame/drivers/hp9k_3xx.cpp +++ b/src/mame/drivers/hp9k_3xx.cpp @@ -142,6 +142,15 @@ public: void hp9k380(machine_config &config); void hp9k320(machine_config &config); void hp9k332(machine_config &config); + void hp9k310_map(address_map &map); + void hp9k320_map(address_map &map); + void hp9k330_map(address_map &map); + void hp9k332_map(address_map &map); + void hp9k370_map(address_map &map); + void hp9k380_map(address_map &map); + void hp9k382_map(address_map &map); + void hp9k3xx_common(address_map &map); + void iocpu_map(address_map &map); private: bool m_in_buserr; bool m_hil_read; @@ -174,7 +183,7 @@ uint32_t hp9k3xx_state::hp_medres_update(screen_device &screen, bitmap_rgb32 &bi } // shared mappings for all 9000/3xx systems -static ADDRESS_MAP_START(hp9k3xx_common, AS_PROGRAM, 32, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::hp9k3xx_common) AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_REGION("maincpu",0) AM_WRITE(led_w) // writes to 1fffc are the LED AM_RANGE(0x00428000, 0x00428003) AM_DEVREADWRITE8(IOCPU_TAG, upi41_cpu_device, upi41_master_r, upi41_master_w, 0x00ff00ff) @@ -190,7 +199,7 @@ static ADDRESS_MAP_START(hp9k3xx_common, AS_PROGRAM, 32, hp9k3xx_state) ADDRESS_MAP_END // 9000/310 - has onboard video that the graphics card used in other 3xxes conflicts with -static ADDRESS_MAP_START(hp9k310_map, AS_PROGRAM, 16, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::hp9k310_map) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_REGION("maincpu",0) AM_WRITENOP // writes to 1fffc are the LED AM_RANGE(0x00428000, 0x00428003) AM_DEVREADWRITE8(IOCPU_TAG, upi41_cpu_device, upi41_master_r, upi41_master_w, 0x00ff) @@ -205,7 +214,7 @@ static ADDRESS_MAP_START(hp9k310_map, AS_PROGRAM, 16, hp9k3xx_state) ADDRESS_MAP_END // 9000/320 -static ADDRESS_MAP_START(hp9k320_map, AS_PROGRAM, 32, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::hp9k320_map) AM_IMPORT_FROM(hp9k3xx_common) AM_RANGE(0xffe00000, 0xffefffff) AM_READWRITE(buserror_r, buserror_w) @@ -213,7 +222,7 @@ static ADDRESS_MAP_START(hp9k320_map, AS_PROGRAM, 32, hp9k3xx_state) ADDRESS_MAP_END // 9000/330 and 9000/340 -static ADDRESS_MAP_START(hp9k330_map, AS_PROGRAM, 32, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::hp9k330_map) AM_IMPORT_FROM(hp9k3xx_common) AM_RANGE(0xffb00000, 0xffbfffff) AM_READWRITE(buserror_r, buserror_w) @@ -221,7 +230,7 @@ static ADDRESS_MAP_START(hp9k330_map, AS_PROGRAM, 32, hp9k3xx_state) ADDRESS_MAP_END // 9000/332, with built-in medium-res video -static ADDRESS_MAP_START(hp9k332_map, AS_PROGRAM, 32, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::hp9k332_map) AM_IMPORT_FROM(hp9k3xx_common) AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_SHARE("vram") // 98544 mono framebuffer @@ -232,7 +241,7 @@ static ADDRESS_MAP_START(hp9k332_map, AS_PROGRAM, 32, hp9k3xx_state) ADDRESS_MAP_END // 9000/370 - 8 MB RAM standard -static ADDRESS_MAP_START(hp9k370_map, AS_PROGRAM, 32, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::hp9k370_map) AM_IMPORT_FROM(hp9k3xx_common) AM_RANGE(0xff700000, 0xff7fffff) AM_READWRITE(buserror_r, buserror_w) @@ -240,7 +249,7 @@ static ADDRESS_MAP_START(hp9k370_map, AS_PROGRAM, 32, hp9k3xx_state) ADDRESS_MAP_END // 9000/380 - '040 -static ADDRESS_MAP_START(hp9k380_map, AS_PROGRAM, 32, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::hp9k380_map) AM_IMPORT_FROM(hp9k3xx_common) AM_RANGE(0x0051a000, 0x0051afff) AM_READWRITE(buserror_r, buserror_w) // no "Alpha display" @@ -250,7 +259,7 @@ static ADDRESS_MAP_START(hp9k380_map, AS_PROGRAM, 32, hp9k3xx_state) ADDRESS_MAP_END // 9000/382 - onboard VGA compatible video (where?) -static ADDRESS_MAP_START(hp9k382_map, AS_PROGRAM, 32, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::hp9k382_map) AM_IMPORT_FROM(hp9k3xx_common) AM_RANGE(0xffb00000, 0xffbfffff) AM_READWRITE(buserror_r, buserror_w) @@ -259,7 +268,7 @@ static ADDRESS_MAP_START(hp9k382_map, AS_PROGRAM, 32, hp9k3xx_state) AM_RANGE(0x0051a000, 0x0051afff) AM_READWRITE(buserror_r, buserror_w) // no "Alpha display" ADDRESS_MAP_END -static ADDRESS_MAP_START(iocpu_map, AS_PROGRAM, 8, hp9k3xx_state) +ADDRESS_MAP_START(hp9k3xx_state::iocpu_map) ADDRESS_MAP_END uint32_t hp9k3xx_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |