Previous 15994 Revisions Next

r6243 Sunday 1st November, 2009 at 23:51:13 UTC by Harmony
[Multiple] Corrected old-style mem_mask accesses into ACCESSING_BITS macros. The IP20 and IP22 drivers now detect their SCSI controllers again. [Harmony]
[src/mess/drivers]gba.c ip20.c ip22.c

src/mess/drivers/ip22.c
r6242r6243
424424   case 0x0000/4:
425425   case 0x4000/4:
426426//      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)
428428      {
429429         return wd33c93_r( space, 0 );
430430      }
r6242r6243
435435   case 0x0004/4:
436436   case 0x4004/4:
437437//      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)
439439      {
440440         return wd33c93_r( space, 1 );
441441      }
r6242r6243
459459   case 0x0000/4:
460460   case 0x4000/4:
461461//      verboselog(machine, 2, "HPC3 HD0 Register Select Write: %08x\n", data );
462      if (!(mem_mask & 0xffffff00))
462      if (ACCESSING_BITS_0_7)
463463      {
464464         wd33c93_w( space, 0, data & 0x000000ff );
465465      }
r6242r6243
467467   case 0x0004/4:
468468   case 0x4004/4:
469469//      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)
471471      {
472472         wd33c93_w( space, 1,  data & 0x000000ff );
473473      }
src/mess/drivers/ip20.c
r6242r6243
130130      verboselog(machine, 2, "HPC Endianness Read: %08x (%08x)\n", 0x0000001f, mem_mask );
131131      return 0x0000001f;
132132   case 0x0120:
133      if (!(mem_mask & 0x0000ff00))
133      if (ACCESSING_BITS_8_15)
134134      {
135135         return ( wd33c93_r( space, 0 ) << 8 );
136136      }
r6242r6243
139139         return 0;
140140      }
141141   case 0x0124:
142      if (!(mem_mask & 0x0000ff00))
142      if (ACCESSING_BITS_8_15)
143143      {
144144         return ( wd33c93_r( space, 1 ) << 8 );
145145      }
r6242r6243
286286      nHPC_ParBufPtr = data;
287287      break;
288288   case 0x0120:
289      if (!(mem_mask & 0x0000ff00))
289      if (ACCESSING_BITS_8_15)
290290      {
291291         verboselog(machine, 2, "HPC SCSI Controller Register Write: %08x\n", ( data >> 8 ) & 0x000000ff );
292292         wd33c93_w( space, 0, ( data >> 8 ) & 0x000000ff );
r6242r6243
297297      }
298298      break;
299299   case 0x0124:
300      if (!(mem_mask & 0x0000ff00))
300      if (ACCESSING_BITS_8_15)
301301      {
302302         verboselog(machine, 2, "HPC SCSI Controller Data Write: %08x\n", ( data >> 8 ) & 0x000000ff );
303303         wd33c93_w( space, 1, ( data >> 8 ) & 0x000000ff );
src/mess/drivers/gba.c
r6242r6243
15881588
15891589//              printf("%08x: DMA(%d): %x to reg %d (mask %08x)\n", activecpu_get_pc(), ch, data, offset%3, ~mem_mask);
15901590
1591            if (((offset % 3) == 2) && ((~mem_mask & 0xffff0000) == 0))
1591            if (((offset % 3) == 2) && !ACCESSING_BITS_0_15)
15921592            {
15931593               int ctrl = data>>16;
15941594

Previous 15994 Revisions Next


© 1998-2018 The MESS Team