trunk/src/mess/drivers/pc9801.c
r24763 | r24764 | |
2262 | 2262 | /* TODO: is mapping correct? */ |
2263 | 2263 | READ16_MEMBER(pc9801_state::pc9801rs_ide_io_1_r) |
2264 | 2264 | { |
2265 | | return m_ide->read_cs0(space, offset >> 1, offset & 1 ? 0xff00 : 0x00ff); |
| 2265 | |
| 2266 | return m_ide->read_cs0(space, offset >> 1, offset & 1 ? 0xff00 : 0x00ff) >> 8; |
2266 | 2267 | } |
2267 | 2268 | |
2268 | 2269 | WRITE16_MEMBER(pc9801_state::pc9801rs_ide_io_1_w) |
2269 | 2270 | { |
2270 | | m_ide->write_cs0(space, offset >> 1, offset & 1 ? 0xff00 : 0x00ff); |
| 2271 | m_ide->write_cs0(space, offset >> 1, data >> 8, offset & 1 ? 0xff00 : 0x00ff); |
2271 | 2272 | } |
2272 | 2273 | |
2273 | 2274 | READ16_MEMBER(pc9801_state::pc9801rs_ide_io_2_r) |
2274 | 2275 | { |
2275 | | return m_ide->read_cs1(space, ((offset+6) >> 1), offset & 1 ? 0xff00 : 0x00ff); |
| 2276 | return m_ide->read_cs1(space, ((offset+6) >> 1), offset & 1 ? 0xff00 : 0x00ff) >> 8; |
2276 | 2277 | } |
2277 | 2278 | |
2278 | 2279 | WRITE16_MEMBER(pc9801_state::pc9801rs_ide_io_2_w) |
2279 | 2280 | { |
2280 | | m_ide->write_cs1(space, ((offset+6) >> 1), offset & 1 ? 0xff00 : 0x00ff); |
| 2281 | m_ide->write_cs1(space, ((offset+6) >> 1), data >> 8, offset & 1 ? 0xff00 : 0x00ff); |
2281 | 2282 | } |
2282 | 2283 | |
2283 | 2284 | static ADDRESS_MAP_START( pc9801rs_map, AS_PROGRAM, 32, pc9801_state ) |