@@ -223,7 +223,7 @@ void it8705f_device::config_map(address_map &map)
223223 const u8 shift = offset * 8 ;
224224 m_pc_fdc_address &= 0xff << shift;
225225 m_pc_fdc_address |= data << (shift ^ 8 );
226- m_pc_fdc_address &= ~7 ;
226+ m_pc_fdc_address &= ~0xf007 ;
227227 LOG (" LDN0 (FDC): remap %04x ([%d] %02x)\n " , m_pc_fdc_address, offset, data);
228228
229229 remap (AS_IO, 0 , 0x400 );
@@ -271,7 +271,7 @@ void it8705f_device::config_map(address_map &map)
271271 const u8 shift = offset * 8 ;
272272 m_pc_lpt_address &= 0xff << shift;
273273 m_pc_lpt_address |= data << (shift ^ 8 );
274- m_pc_lpt_address &= ~3 ;
274+ m_pc_lpt_address &= ~0xf003 ;
275275 LOG (" LDN3 (LPT): remap %04x ([%d] %02x)\n " , m_pc_lpt_address, offset, data);
276276
277277 remap (AS_IO, 0 , 0x400 );
@@ -441,7 +441,7 @@ template <unsigned N> void it8705f_device::uart_address_w(offs_t offset, u8 data
441441 const u8 shift = offset * 8 ;
442442 m_pc_com_address[N] &= 0xff << shift;
443443 m_pc_com_address[N] |= data << (shift ^ 8 );
444- m_pc_com_address[N] &= ~7 ;
444+ m_pc_com_address[N] &= ~0xf007 ;
445445 LOG (" LDN%d (UART): remap %04x ([%d] %02x)\n " , N, m_pc_com_address[N], offset, data);
446446
447447 remap (AS_IO, 0 , 0x400 );
0 commit comments