Diff for /np2/io/upd4990.c between versions 1.1.1.1 and 1.5

version 1.1.1.1, 2003/10/16 17:57:58 version 1.5, 2007/11/03 00:00:20
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "timemng.h"  #include        "timemng.h"
 #include        "i286.h"  
 #include        "pccore.h"  #include        "pccore.h"
 #include        "iocore.h"  #include        "iocore.h"
 #include        "calendar.h"  #include        "calendar.h"
Line 8 Line 7
   
 // ---- I/O  // ---- I/O
   
 static void IOOUTCALL upd4990_o20(UINT port, BYTE dat) {  static void IOOUTCALL upd4990_o20(UINT port, REG8 dat) {
   
         BYTE    mod;          REG8    mod;
         BYTE    cmd;          REG8    cmd;
   
         mod = dat ^ uPD4990.last;          mod = dat ^ uPD4990.last;
         uPD4990.last = dat;          uPD4990.last = (UINT8)dat;
   
         if (dat & 0x08) {                                                                               // STB          if (dat & 0x08) {                                                                               // STB
                 if (mod & 0x08) {                  if (mod & 0x08) {
Line 26  static void IOOUTCALL upd4990_o20(UINT p Line 25  static void IOOUTCALL upd4990_o20(UINT p
                                 case 0x00:                      // register hold                                  case 0x00:                      // register hold
                                         uPD4990.regsft = 0;                                          uPD4990.regsft = 0;
                                         break;                                          break;
   
                                 case 0x01:                      // register shift                                  case 0x01:                      // register shift
                                         uPD4990.regsft = 1;                                          uPD4990.regsft = 1;
                                         uPD4990.pos = (UPD4990_REGLEN * 8) - 1;                                          uPD4990.pos = (UPD4990_REGLEN * 8) - 1;
                                           uPD4990.cdat = uPD4990.reg[UPD4990_REGLEN - 1] & 1;
                                         break;                                          break;
   
                                 case 0x02:                      // time set     / counter hold                                  case 0x02:                      // time set     / counter hold
                                         uPD4990.regsft = 0;                                          uPD4990.regsft = 0;
                                         break;                                          break;
   
                                 case 0x03:                      // time read                                  case 0x03:                      // time read
                                         uPD4990.regsft = 0;                                          uPD4990.regsft = 0;
                                         ZeroMemory(uPD4990.reg, sizeof(uPD4990.reg));                                          ZeroMemory(uPD4990.reg, sizeof(uPD4990.reg));
Line 92  static void IOOUTCALL upd4990_o20(UINT p Line 95  static void IOOUTCALL upd4990_o20(UINT p
   
 static const IOOUT updo20[1] = {upd4990_o20};  static const IOOUT updo20[1] = {upd4990_o20};
   
 void uPD4990_reset(void) {  void uPD4990_reset(const NP2CFG *pConfig) {
   
         ZeroMemory(&uPD4990, sizeof(uPD4990));          ZeroMemory(&uPD4990, sizeof(uPD4990));
   
           (void)pConfig;
 }  }
   
 void uPD4990_bind(void) {  void uPD4990_bind(void) {

Removed from v.1.1.1.1  
changed lines
  Added in v.1.5


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