trunk/src/mess/drivers/pc9801.c
| r32560 | r32561 | |
| 599 | 599 | DECLARE_WRITE8_MEMBER(pc9801ux_gvram0_w); |
| 600 | 600 | UINT32 pc9801_286_a20(bool state); |
| 601 | 601 | |
| 602 | DECLARE_READ8_MEMBER(ide_hack_r); |
| 602 | 603 | DECLARE_WRITE8_MEMBER(sasi_data_w); |
| 603 | 604 | DECLARE_READ8_MEMBER(sasi_data_r); |
| 604 | 605 | DECLARE_WRITE_LINE_MEMBER(write_sasi_io); |
| r32560 | r32561 | |
| 1725 | 1726 | } |
| 1726 | 1727 | } |
| 1727 | 1728 | |
| 1729 | READ8_MEMBER(pc9801_state::ide_hack_r) |
| 1730 | { |
| 1731 | // this makes the ide driver not do 512 to 256 byte sector translation, the 9821 looks for bit 6 of offset 0xac403 of the kanji ram to set this, the rs unknown |
| 1732 | m_work_ram[0x457] |= 0xc0; |
| 1733 | return 0xff; |
| 1734 | } |
| 1735 | |
| 1728 | 1736 | READ8_MEMBER( pc9801_state::sasi_data_r ) |
| 1729 | 1737 | { |
| 1730 | 1738 | UINT8 data = m_sasi_data_in->read(); |
| r32560 | r32561 | |
| 2327 | 2335 | // AM_RANGE(0x00ec, 0x00ef) PC-9801-86 sound board |
| 2328 | 2336 | AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8(pc9801rs_f0_r, pc9801rs_f0_w, 0xffffffff) |
| 2329 | 2337 | // AM_RANGE(0x0188, 0x018f) AM_READWRITE8(pc9801_opn_r, pc9801_opn_w, 0xffffffff) //ym2203 opn / <undefined> |
| 2338 | AM_RANGE(0x0430, 0x0433) AM_READ8(ide_hack_r, 0x000000ff) |
| 2330 | 2339 | |
| 2331 | 2340 | AM_RANGE(0x0438, 0x043b) AM_READWRITE8(pc9801rs_access_ctrl_r,pc9801rs_access_ctrl_w,0xffffffff) |
| 2332 | 2341 | AM_RANGE(0x043c, 0x043f) AM_WRITE8(pc9801rs_bank_w, 0xffffffff) //ROM/RAM bank |
| r32560 | r32561 | |
| 2696 | 2705 | AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8(pc9801rs_f0_r, pc9801rs_f0_w, 0xffffffff) |
| 2697 | 2706 | // AM_RANGE(0x0188, 0x018f) AM_READWRITE8(pc9801_opn_r, pc9801_opn_w, 0xffffffff) //ym2203 opn / <undefined> |
| 2698 | 2707 | // AM_RANGE(0x018c, 0x018f) YM2203 OPN extended ports / <undefined> |
| 2708 | AM_RANGE(0x0430, 0x0433) AM_READ8(ide_hack_r, 0x000000ff) |
| 2699 | 2709 | AM_RANGE(0x0438, 0x043b) AM_READWRITE8(pc9801rs_access_ctrl_r,pc9801rs_access_ctrl_w,0xffffffff) |
| 2700 | 2710 | // AM_RANGE(0x043d, 0x043d) ROM/RAM bank (NEC) |
| 2701 | 2711 | AM_RANGE(0x043c, 0x043f) AM_WRITE8(pc9801rs_bank_w, 0xffffffff) //ROM/RAM bank (EPSON) |