@@ -106,6 +106,17 @@ void isa16_pvga1a_device::device_start()
106106 m_isa->install_device (0x03b0 , 0x03df , *this , &isa16_pvga1a_device::io_isa_map);
107107}
108108
109+ void isa16_pvga1a_device::remap (int space_id, offs_t start, offs_t end)
110+ {
111+ if (space_id == AS_PROGRAM)
112+ {
113+ m_isa->install_memory (0xa0000 , 0xbffff , read8sm_delegate (*m_vga, FUNC (pvga1a_vga_device::mem_r)), write8sm_delegate (*m_vga, FUNC (pvga1a_vga_device::mem_w)));
114+ m_isa->install_rom (this , 0xc0000 , 0xc7fff , " vga_rom" );
115+ }
116+ else if (space_id == AS_IO)
117+ m_isa->install_device (0x03b0 , 0x03df , *this , &isa16_pvga1a_device::io_isa_map);
118+ }
119+
109120/* *****************
110121 *
111122 * PVGA1A-JK
@@ -460,6 +471,20 @@ void isa16_wd90c31_lr_device::device_start()
460471 m_isa->install_device (0x23c0 , 0x23c7 , *m_vga, &wd90c31_vga_device::ext_io_map);
461472}
462473
474+ void isa16_wd90c31_lr_device::remap (int space_id, offs_t start, offs_t end)
475+ {
476+ if (space_id == AS_PROGRAM)
477+ {
478+ m_isa->install_rom (this , 0xc0000 , 0xc7fff , " vga_rom" );
479+
480+ m_isa->install_memory (0xa0000 , 0xbffff , read8sm_delegate (*m_vga, FUNC (wd90c31_vga_device::mem_r)), write8sm_delegate (*m_vga, FUNC (wd90c31_vga_device::mem_w)));
481+ }
482+ else if (space_id == AS_IO)
483+ {
484+ m_isa->install_device (0x03b0 , 0x03df , *this , &isa16_wd90c31_lr_device::io_isa_map);
485+ m_isa->install_device (0x23c0 , 0x23c7 , *m_vga, &wd90c31_vga_device::ext_io_map);
486+ }
487+ }
463488
464489/* *****************
465490 *
0 commit comments