Previous 15994 Revisions Next

r9503 Monday 1st November, 2010 at 22:26:45 UTC by Angelo Salese
[PC-88VA]: Documented UPD765 ports
[src/mess/drivers]pc88va.c

src/mess/drivers/pc88va.c
r9502r9503
799799      case 0x00: return 0; // FDC mode register
800800      case 0x02: return 0; // FDC control port 0
801801      case 0x04: return 0; // FDC control port 1
802      case 0x06: return 0; // FDC control port 2
802      /* ---x ---- RDY: (0) Busy (1) Ready */
803      case 0x06: // FDC control port 2
804         return 0;
803805      case 0x08: return upd765_status_r(space->machine->device("upd765"), 0);
804806      case 0x0a: return upd765_data_r(space->machine->device("upd765"), 0);
805807   }
r9502r9503
811813{
812814   switch(offset*2)
813815   {
814      case 0x00: break; // FDC mode register
815      case 0x02: break; // FDC control port 0
816      case 0x04: break; // FDC control port 1
817      case 0x06: break; // FDC control port 2
816      /*
817      ---- ---x MODE: FDC op mode (0) Intelligent (1) DMA
818      */
819      case 0x00: // FDC mode register
820         break;
821      /*
822      --x- ---- CLK: FDC clock selection (0) 4.8MHz (1) 8 MHz
823      ---x ---- DS1: Prohibition of the drive selection of FDC (0) Permission (1) Prohibition
824      ---- xx-- TD1/TD0: Drive 1/0 track density (0) 48 TPI (1) 96 TPI
825      ---- --xx RV1/RV0: Drive 1/0 mode selection (0) 2D and 2DD mode (1) 2HD mode
826      */
827      case 0x02: // FDC control port 0
828         break;
829      /*
830      ---- x--- PCM: ?
831      ---- --xx M1/M0: Drive 1/0 motor control (0) Motor OFF (1) Motor ON
832      */
833      case 0x04: // FDC control port 1
834         break;
835      /*
836      x--- ---- FDCRST: FDC Reset
837      -xx- ---- FDCFRY FRYCEN: FDC force ready control
838      ---x ---- DMAE: DMA Enable (0) Prohibit DMA (1) Enable DMA
839      ---- -x-- XTMASK: FDC timer IRQ mask (0) Disable (1) Enable
840      ---- ---x TTRG: FDC timer trigger (0) FDC timer clearing (1) FDC timer start
841      */
842      case 0x06:
843         break; // FDC control port 2
818844      case 0x08: break; // UPD765 status
819845      case 0x0a: upd765_data_w(space->machine->device("upd765"), 0,data); break;
820846   }

Previous 15994 Revisions Next


© 1998-2018 The MESS Team