Diff for /np2/win9xc/dialog/d_mpu98.cpp between versions 1.2 and 1.3

version 1.2, 2003/11/21 06:51:15 version 1.3, 2005/03/20 08:58:20
Line 20  extern COMMNG cm_mpu98; Line 20  extern COMMNG cm_mpu98;
 }  }
 #endif  #endif
   
 static const char *mpuinterrupt[4] = {str_int0, str_int1, str_int2, str_int5};  static const TCHAR *mpuinterrupt[4] =
                                                                           {str_int0, str_int1, str_int2, str_int5};
   
 static  BYTE    mpu = 0;  static  UINT8   mpu = 0;
   
   
 static void setmpuiopara(HWND hWnd, WORD res, BYTE value) {  static void setmpuiopara(HWND hWnd, UINT16 res, UINT8 value) {
   
         SendDlgItemMessage(hWnd, res, CB_SETCURSEL,          SendDlgItemMessage(hWnd, res, CB_SETCURSEL,
                                                                         (WPARAM)((value >> 4) & 15), (LPARAM)0);                                                                          (WPARAM)((value >> 4) & 15), (LPARAM)0);
 }  }
   
 static BYTE getmpuio(HWND hWnd, WORD res) {  static UINT8 getmpuio(HWND hWnd, UINT16 res) {
   
         char    work[8];          TCHAR   work[8];
   
         GetDlgItemText(hWnd, res, work, sizeof(work));          GetDlgItemText(hWnd, res, work, NELEMENTS(work));
         return((milstr_solveHEX(work) >> 6) & 0xf0);          return((milstr_solveHEX(work) >> 6) & 0xf0);
 }  }
   
 static void setmpuintpara(HWND hWnd, WORD res, BYTE value) {  static void setmpuintpara(HWND hWnd, UINT16 res, UINT8 value) {
   
         SendDlgItemMessage(hWnd, res, CB_SETCURSEL,          SendDlgItemMessage(hWnd, res, CB_SETCURSEL,
                                                                         (WPARAM)(value & 3), (LPARAM)0);                                                                          (WPARAM)(value & 3), (LPARAM)0);
 }  }
   
 static BYTE getmpuint(HWND hWnd, WORD res) {  static UINT8 getmpuint(HWND hWnd, UINT16 res) {
   
         char    work[8];          TCHAR   work[8];
         BYTE    ret;          UINT8   ret;
   
         GetDlgItemText(hWnd, res, work, sizeof(work));          GetDlgItemText(hWnd, res, work, NELEMENTS(work));
         ret = work[3] - '0';          ret = work[3] - '0';
         if (ret >= 3) {          if (ret >= 3) {
                 ret = 3;                  ret = 3;
Line 58  static BYTE getmpuint(HWND hWnd, WORD re Line 59  static BYTE getmpuint(HWND hWnd, WORD re
         return(ret);          return(ret);
 }  }
   
 static void setmpujmp(HWND hWnd, BYTE value, BYTE bit) {  static void setmpujmp(HWND hWnd, UINT8 value, UINT8 bit) {
   
         if ((mpu ^ value) & bit) {          if ((mpu ^ value) & bit) {
                 mpu &= ~bit;                  mpu &= ~bit;
Line 73  static void setmpujmp(HWND hWnd, BYTE va Line 74  static void setmpujmp(HWND hWnd, BYTE va
 static void mpucreate(HWND hWnd) {  static void mpucreate(HWND hWnd) {
   
         UINT    i;          UINT    i;
         char    buf[8];          TCHAR   buf[8];
         HWND    sub;          HWND    sub;
   
         mpu = np2cfg.mpuopt;          mpu = np2cfg.mpuopt;
Line 108  static void mpuupdate(HWND hWnd) { Line 109  static void mpuupdate(HWND hWnd) {
   
 LRESULT CALLBACK MidiDialogProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {  LRESULT CALLBACK MidiDialogProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
   
         BYTE    b, bit;          UINT8   b, bit;
         RECT    rect1;          RECT    rect1;
         RECT    rect2;          RECT    rect2;
         POINT   p;          POINT   p;
Line 163  LRESULT CALLBACK MidiDialogProc(HWND hWn Line 164  LRESULT CALLBACK MidiDialogProc(HWND hWn
                                                                                                                         NULL, TRUE);                                                                                                                          NULL, TRUE);
                                         }                                          }
                                         else if ((p.x >= 9) && (p.x < 13)) {                                          else if ((p.x >= 9) && (p.x < 13)) {
                                                 b = (BYTE)(12 - p.x);                                                  b = (UINT8)(12 - p.x);
                                                 if ((mpu ^ b) & 3) {                                                  if ((mpu ^ b) & 3) {
                                                         mpu &= ~0x3;                                                          mpu &= ~0x3;
                                                         mpu |= b;                                                          mpu |= b;

Removed from v.1.2  
changed lines
  Added in v.1.3


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