src/mess/drivers/ip22.c
| r6242 | r6243 | |
| 424 | 424 | case 0x0000/4: |
| 425 | 425 | case 0x4000/4: |
| 426 | 426 | // verboselog(machine, 2, "HPC3 HD0 Status Read: %08x (%08x): %08x\n", 0x1fb90000 + ( offset << 2), mem_mask, nHPC3_hd0_regs[0x17] ); |
| 427 | | if (!(mem_mask & 0xffffff00)) |
| 427 | if (ACCESSING_BITS_0_7) |
| 428 | 428 | { |
| 429 | 429 | return wd33c93_r( space, 0 ); |
| 430 | 430 | } |
| r6242 | r6243 | |
| 435 | 435 | case 0x0004/4: |
| 436 | 436 | case 0x4004/4: |
| 437 | 437 | // verboselog(machine, 2, "HPC3 HD0 Register Read: %08x (%08x): %08x\n", 0x1fb90000 + ( offset << 2), mem_mask, nHPC3_hd0_regs[nHPC3_hd0_register] ); |
| 438 | | if (!(mem_mask & 0xffffff00)) |
| 438 | if (ACCESSING_BITS_0_7) |
| 439 | 439 | { |
| 440 | 440 | return wd33c93_r( space, 1 ); |
| 441 | 441 | } |
| r6242 | r6243 | |
| 459 | 459 | case 0x0000/4: |
| 460 | 460 | case 0x4000/4: |
| 461 | 461 | // verboselog(machine, 2, "HPC3 HD0 Register Select Write: %08x\n", data ); |
| 462 | | if (!(mem_mask & 0xffffff00)) |
| 462 | if (ACCESSING_BITS_0_7) |
| 463 | 463 | { |
| 464 | 464 | wd33c93_w( space, 0, data & 0x000000ff ); |
| 465 | 465 | } |
| r6242 | r6243 | |
| 467 | 467 | case 0x0004/4: |
| 468 | 468 | case 0x4004/4: |
| 469 | 469 | // verboselog(machine, 2, "HPC3 HD0 Register %d Write: %08x\n", nHPC3_hd0_register, data ); |
| 470 | | if (!(mem_mask & 0xffffff00)) |
| 470 | if (ACCESSING_BITS_0_7) |
| 471 | 471 | { |
| 472 | 472 | wd33c93_w( space, 1, data & 0x000000ff ); |
| 473 | 473 | } |
src/mess/drivers/ip20.c
| r6242 | r6243 | |
| 130 | 130 | verboselog(machine, 2, "HPC Endianness Read: %08x (%08x)\n", 0x0000001f, mem_mask ); |
| 131 | 131 | return 0x0000001f; |
| 132 | 132 | case 0x0120: |
| 133 | | if (!(mem_mask & 0x0000ff00)) |
| 133 | if (ACCESSING_BITS_8_15) |
| 134 | 134 | { |
| 135 | 135 | return ( wd33c93_r( space, 0 ) << 8 ); |
| 136 | 136 | } |
| r6242 | r6243 | |
| 139 | 139 | return 0; |
| 140 | 140 | } |
| 141 | 141 | case 0x0124: |
| 142 | | if (!(mem_mask & 0x0000ff00)) |
| 142 | if (ACCESSING_BITS_8_15) |
| 143 | 143 | { |
| 144 | 144 | return ( wd33c93_r( space, 1 ) << 8 ); |
| 145 | 145 | } |
| r6242 | r6243 | |
| 286 | 286 | nHPC_ParBufPtr = data; |
| 287 | 287 | break; |
| 288 | 288 | case 0x0120: |
| 289 | | if (!(mem_mask & 0x0000ff00)) |
| 289 | if (ACCESSING_BITS_8_15) |
| 290 | 290 | { |
| 291 | 291 | verboselog(machine, 2, "HPC SCSI Controller Register Write: %08x\n", ( data >> 8 ) & 0x000000ff ); |
| 292 | 292 | wd33c93_w( space, 0, ( data >> 8 ) & 0x000000ff ); |
| r6242 | r6243 | |
| 297 | 297 | } |
| 298 | 298 | break; |
| 299 | 299 | case 0x0124: |
| 300 | | if (!(mem_mask & 0x0000ff00)) |
| 300 | if (ACCESSING_BITS_8_15) |
| 301 | 301 | { |
| 302 | 302 | verboselog(machine, 2, "HPC SCSI Controller Data Write: %08x\n", ( data >> 8 ) & 0x000000ff ); |
| 303 | 303 | wd33c93_w( space, 1, ( data >> 8 ) & 0x000000ff ); |