Diff for /np2/io/fdc.c between versions 1.12 and 1.16

version 1.12, 2004/05/07 11:42:29 version 1.16, 2005/02/07 14:46:11
Line 84  void fdcsend_error7(void) { Line 84  void fdcsend_error7(void) {
         fdc.event = FDCEVENT_BUFSEND;          fdc.event = FDCEVENT_BUFSEND;
         fdc.bufp = 0;          fdc.bufp = 0;
         fdc.bufcnt = 7;          fdc.bufcnt = 7;
         fdc.buf[0] = (BYTE)(fdc.stat[fdc.us] >>  0);          fdc.buf[0] = (UINT8)(fdc.stat[fdc.us] >>  0);
         fdc.buf[1] = (BYTE)(fdc.stat[fdc.us] >>  8);          fdc.buf[1] = (UINT8)(fdc.stat[fdc.us] >>  8);
         fdc.buf[2] = (BYTE)(fdc.stat[fdc.us] >> 16);          fdc.buf[2] = (UINT8)(fdc.stat[fdc.us] >> 16);
         fdc.buf[3] = fdc.C;          fdc.buf[3] = fdc.C;
         fdc.buf[4] = fdc.H;          fdc.buf[4] = fdc.H;
         fdc.buf[5] = fdc.R;          fdc.buf[5] = fdc.R;
Line 430  static void FDC_SenceintStatus(void) {   Line 430  static void FDC_SenceintStatus(void) {  
         if (fdc_isfdcinterrupt()) {          if (fdc_isfdcinterrupt()) {
                 i = 0;                  i = 0;
                 if (fdc.stat[fdc.us]) {                  if (fdc.stat[fdc.us]) {
                         fdc.buf[0] = (BYTE)fdc.stat[fdc.us];                          fdc.buf[0] = (UINT8)fdc.stat[fdc.us];
                         fdc.buf[1] = fdc.treg[fdc.us];                          fdc.buf[1] = fdc.treg[fdc.us];
                         fdc.bufcnt = 2;                          fdc.bufcnt = 2;
                         fdc.stat[fdc.us] = 0;                          fdc.stat[fdc.us] = 0;
Line 439  static void FDC_SenceintStatus(void) {   Line 439  static void FDC_SenceintStatus(void) {  
                 else {                  else {
                         for (; i<4; i++) {                          for (; i<4; i++) {
                                 if (fdc.stat[i]) {                                  if (fdc.stat[i]) {
                                         fdc.buf[0] = (BYTE)fdc.stat[i];                                          fdc.buf[0] = (UINT8)fdc.stat[i];
                                         fdc.buf[1] = fdc.treg[i];                                          fdc.buf[1] = fdc.treg[i];
                                         fdc.bufcnt = 2;                                          fdc.bufcnt = 2;
                                         fdc.stat[i] = 0;                                          fdc.stat[i] = 0;
Line 712  REG8 DMACCALL fdc_dataread(void) { Line 712  REG8 DMACCALL fdc_dataread(void) {
   
 static void IOOUTCALL fdc_o92(UINT port, REG8 dat) {  static void IOOUTCALL fdc_o92(UINT port, REG8 dat) {
   
         TRACEOUT(("fdc out %.2x %.2x [%.4x:%.4x]", port, dat, CPU_CS, CPU_IP));  //      TRACEOUT(("fdc out %.2x %.2x [%.4x:%.4x]", port, dat, CPU_CS, CPU_IP));
   
         if (((port >> 4) ^ fdc.chgreg) & 1) {          if (((port >> 4) ^ fdc.chgreg) & 1) {
                 return;                  return;
Line 724  static void IOOUTCALL fdc_o92(UINT port, Line 724  static void IOOUTCALL fdc_o92(UINT port,
   
 static void IOOUTCALL fdc_o94(UINT port, REG8 dat) {  static void IOOUTCALL fdc_o94(UINT port, REG8 dat) {
   
         TRACEOUT(("fdc out %.2x %.2x [%.4x:%.4x]", port, dat, CPU_CS, CPU_IP));  //      TRACEOUT(("fdc out %.2x %.2x [%.4x:%.4x]", port, dat, CPU_CS, CPU_IP));
   
         if (((port >> 4) ^ fdc.chgreg) & 1) {          if (((port >> 4) ^ fdc.chgreg) & 1) {
                 return;                  return;
Line 739  static void IOOUTCALL fdc_o94(UINT port, Line 739  static void IOOUTCALL fdc_o94(UINT port,
   
 static REG8 IOINPCALL fdc_i90(UINT port) {  static REG8 IOINPCALL fdc_i90(UINT port) {
   
         TRACEOUT(("fdc in %.2x %.2x [%.4x:%.4x]", port, fdc.status,  //      TRACEOUT(("fdc in %.2x %.2x [%.4x:%.4x]", port, fdc.status,
                                                                                                                         CPU_CS, CPU_IP));  //                                                                                                                      CPU_CS, CPU_IP));
   
         if (((port >> 4) ^ fdc.chgreg) & 1) {          if (((port >> 4) ^ fdc.chgreg) & 1) {
                 return(0xff);                  return(0xff);
Line 762  static REG8 IOINPCALL fdc_i92(UINT port) Line 762  static REG8 IOINPCALL fdc_i92(UINT port)
         else {          else {
                 ret = fdc.lastdata;                  ret = fdc.lastdata;
         }          }
         TRACEOUT(("fdc in %.2x %.2x [%.4x:%.4x]", port, ret, CPU_CS, CPU_IP));  //      TRACEOUT(("fdc in %.2x %.2x [%.4x:%.4x]", port, ret, CPU_CS, CPU_IP));
         return(ret);          return(ret);
 }  }
   
Line 771  static REG8 IOINPCALL fdc_i94(UINT port) Line 771  static REG8 IOINPCALL fdc_i94(UINT port)
         if (((port >> 4) ^ fdc.chgreg) & 1) {          if (((port >> 4) ^ fdc.chgreg) & 1) {
                 return(0xff);                  return(0xff);
         }          }
         return(0x40);          if (port & 0x10) {              // 94
                   return(0x40);
           }
           else {                                  // CC
                   return(0x70);           // readyを立てるるる
           }
 }  }
   
   

Removed from v.1.12  
changed lines
  Added in v.1.16


RetroPC.NET-CVS <cvs@retropc.net>