Skip to content

Commit 2278b2e

Browse files
committed
isa done
1 parent 3ee33a7 commit 2278b2e

File tree

3 files changed

+8
-13
lines changed

3 files changed

+8
-13
lines changed

src/devices/bus/isa/zxbus_adapter.cpp

+3-9
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,12 @@ zxbus_adapter_device::zxbus_adapter_device(const machine_config &mconfig, const
1313
{
1414
}
1515

16-
void zxbus_adapter_device::map_io(address_map &map)
17-
{
18-
map.unmap_value_high();
19-
map(0x0000, 0xffff).view(m_isa_io_view);
20-
m_zxbus->set_io_space(m_isa_io_view[0], m_isa_io_view[0]);
21-
m_isa_io_view.select(0);
22-
}
23-
2416
void zxbus_adapter_device::device_start()
2517
{
2618
set_isa_device();
27-
m_isa->install_device(0x0000, 0xffff, *this, &zxbus_adapter_device::map_io);
19+
m_isa->space(isa8_device::AS_ISA_IO).install_view(0x0000, 0xffff, m_isa_io_view);
20+
m_zxbus->set_io_space(m_isa_io_view[0], m_isa_io_view[0]);
21+
m_isa_io_view.select(0);
2822
}
2923

3024
void zxbus_adapter_device::device_add_mconfig(machine_config &config)

src/devices/bus/isa/zxbus_adapter.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@ class zxbus_adapter_device: public device_t, public device_isa8_card_interface
1212
public:
1313
zxbus_adapter_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
1414

15+
u8 rrr(offs_t offset);
16+
void www(offs_t offset, u8 data);
17+
1518
protected:
1619
virtual void device_start() override ATTR_COLD;
1720
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
1821

19-
void map_io(address_map &map) ATTR_COLD;
20-
2122
private:
2223
memory_view m_isa_io_view;
2324
required_device<zxbus_device> m_zxbus;

src/mame/sinclair/sprinter.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1892,11 +1892,11 @@ void sprinter_state::sprinter(machine_config &config)
18921892

18931893
ISA8(config, m_isa[0], X_SP / 5);
18941894
m_isa[0]->set_custom_spaces();
1895-
ISA8_SLOT(config, "isa1", 0, m_isa[0], pc_isa8_cards, "zxbus_adapter", false);
1895+
ISA8_SLOT(config, "isa0", 0, m_isa[0], pc_isa8_cards, "zxbus_adapter", false);
18961896

18971897
ISA8(config, m_isa[1], X_SP / 5);
18981898
m_isa[1]->set_custom_spaces();
1899-
ISA8_SLOT(config, "isa2", 0, m_isa[1], pc_isa8_cards, nullptr, false);
1899+
ISA8_SLOT(config, "isa1", 0, m_isa[1], pc_isa8_cards, nullptr, false);
19001900

19011901
m_screen->set_raw(X_SP / 3, SPRINT_WIDTH, SPRINT_HEIGHT, { 0, SPRINT_XVIS - 1, 0, SPRINT_YVIS - 1 });
19021902
m_screen->set_screen_update(FUNC(sprinter_state::screen_update));

0 commit comments

Comments
 (0)