@@ -106,6 +106,17 @@ void isa16_pvga1a_device::device_start()
106
106
m_isa->install_device (0x03b0 , 0x03df , *this , &isa16_pvga1a_device::io_isa_map);
107
107
}
108
108
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
+
109
120
/* *****************
110
121
*
111
122
* PVGA1A-JK
@@ -460,6 +471,20 @@ void isa16_wd90c31_lr_device::device_start()
460
471
m_isa->install_device (0x23c0 , 0x23c7 , *m_vga, &wd90c31_vga_device::ext_io_map);
461
472
}
462
473
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
+ }
463
488
464
489
/* *****************
465
490
*
0 commit comments