@@ -46,7 +46,6 @@ Sprinter Sp2000 (Peters Plus Ltd)
46
46
#include " bus/pc_kbd/pc_kbdc.h"
47
47
#include " bus/rs232/hlemouse.h"
48
48
#include " bus/rs232/rs232.h"
49
- #include " bus/spectrum/zxbus.h"
50
49
#include " cpu/z80/z84c015.h"
51
50
#include " machine/ds128x.h"
52
51
#include " sound/ay8910.h"
@@ -79,8 +78,7 @@ class sprinter_state : public spectrum_128_state
79
78
sprinter_state (const machine_config &mconfig, device_type type, const char *tag)
80
79
: spectrum_128_state(mconfig, type, tag)
81
80
, m_maincpu(*this , " maincpu" )
82
- , m_isa(*this , " isa%u" , 0U )
83
- , m_isa_io_view(*this , " isa_io_view" )
81
+ , m_isa(*this , " isa8%u" , 1U )
84
82
, m_rtc(*this , " rtc" )
85
83
, m_ata(*this , " ata%u" , 1U )
86
84
, m_beta(*this , BETA_DISK_TAG)
@@ -114,7 +112,6 @@ class sprinter_state : public spectrum_128_state
114
112
void map_io (address_map &map) ATTR_COLD;
115
113
void map_mem (address_map &map) ATTR_COLD;
116
114
void map_fetch (address_map &map) ATTR_COLD;
117
- void map_isa_io (address_map &map) ATTR_COLD;
118
115
u8 m1_r (offs_t offset);
119
116
void cio_dtrb_w (int state);
120
117
u8 joy_ctrl_r (int num);
@@ -141,7 +138,6 @@ class sprinter_state : public spectrum_128_state
141
138
142
139
required_device<z84c015_device> m_maincpu;
143
140
required_device_array<isa8_device, 2 > m_isa;
144
- memory_view m_isa_io_view;
145
141
146
142
private:
147
143
enum accel_state : u8
@@ -1399,19 +1395,8 @@ void sprinter_state::init_taps()
1399
1395
});
1400
1396
}
1401
1397
1402
- void sprinter_state::map_isa_io (address_map &map)
1403
- {
1404
- map.unmap_value_high ();
1405
- map (0x0000 , 0xffff ).view (m_isa_io_view);
1406
- subdevice<zxbus_device>(" zxbus" )->set_io_space (m_isa_io_view[0 ], m_isa_io_view[0 ]);
1407
- m_isa_io_view.select (0 );
1408
- }
1409
-
1410
1398
void sprinter_state::machine_start ()
1411
1399
{
1412
- address_space &m_isa_io = m_isa[0 ]->space (isa8_device::AS_ISA_IO);
1413
- m_isa_io.install_device (0x0000 , 0xffff , *this , &sprinter_state::map_isa_io);
1414
-
1415
1400
m_isa[0 ]->space (isa8_device::AS_ISA_IO).unmap_value_high ();
1416
1401
m_isa[1 ]->space (isa8_device::AS_ISA_IO).unmap_value_high ();
1417
1402
@@ -1907,12 +1892,11 @@ void sprinter_state::sprinter(machine_config &config)
1907
1892
1908
1893
ISA8 (config, m_isa[0 ], X_SP / 5 );
1909
1894
m_isa[0 ]->set_custom_spaces ();
1910
- zxbus_device &zxbus (ZXBUS (config, " zxbus" , 0 ));
1911
- ZXBUS_SLOT (config, " zxbus2isa" , 0 , zxbus, zxbus_cards, nullptr );
1895
+ ISA8_SLOT (config, " isa1" , 0 , m_isa[0 ], pc_isa8_cards, " zxbus_adapter" , false );
1912
1896
1913
1897
ISA8 (config, m_isa[1 ], X_SP / 5 );
1914
1898
m_isa[1 ]->set_custom_spaces ();
1915
- ISA8_SLOT (config, " isa8 " , 0 , m_isa[1 ], pc_isa8_cards, nullptr , false );
1899
+ ISA8_SLOT (config, " isa2 " , 0 , m_isa[1 ], pc_isa8_cards, nullptr , false );
1916
1900
1917
1901
m_screen->set_raw (X_SP / 3 , SPRINT_WIDTH, SPRINT_HEIGHT, { 0 , SPRINT_XVIS - 1 , 0 , SPRINT_YVIS - 1 });
1918
1902
m_screen->set_screen_update (FUNC (sprinter_state::screen_update));
0 commit comments