Diff for /np2/io/mouseif.c between versions 1.6 and 1.7

version 1.6, 2003/12/08 00:55:32 version 1.7, 2004/01/13 05:30:58
Line 41  static void calc_mousexy(void) { Line 41  static void calc_mousexy(void) {
                 diff /= 1000;                  diff /= 1000;
                 dx = mouseif.sx;                  dx = mouseif.sx;
                 if (dx > 0) {                  if (dx > 0) {
                         dx = dx * diff / pc.frame1000;                          dx = dx * diff / mouseif.moveclock;
                         if (dx > mouseif.rx) {                          if (dx > mouseif.rx) {
                                 dx = mouseif.rx;                                  dx = mouseif.rx;
                         }                          }
                 }                  }
                 else if (dx < 0) {                  else if (dx < 0) {
                         dx *= -1;                          dx *= -1;
                         dx = dx * diff / pc.frame1000;                          dx = dx * diff / mouseif.moveclock;
                         dx *= -1;                          dx *= -1;
                         if (dx < mouseif.rx) {                          if (dx < mouseif.rx) {
                                 dx = mouseif.rx;                                  dx = mouseif.rx;
Line 59  static void calc_mousexy(void) { Line 59  static void calc_mousexy(void) {
   
                 dy = mouseif.sy;                  dy = mouseif.sy;
                 if (dy > 0) {                  if (dy > 0) {
                         dy = dy * diff / pc.frame1000;                          dy = dy * diff / mouseif.moveclock;
                         if (dy > mouseif.ry) {                          if (dy > mouseif.ry) {
                                 dy = mouseif.ry;                                  dy = mouseif.ry;
                         }                          }
                 }                  }
                 else if (dy < 0) {                  else if (dy < 0) {
                         dy *= -1;                          dy *= -1;
                         dy = dy * diff / pc.frame1000;                          dy = dy * diff / mouseif.moveclock;
                         dy *= -1;                          dy *= -1;
                         if (dy < mouseif.ry) {                          if (dy < mouseif.ry) {
                                 dy = mouseif.ry;                                  dy = mouseif.ry;
Line 83  void mouseint(NEVENTITEM item) { Line 83  void mouseint(NEVENTITEM item) {
         if (item->flag & NEVENT_SETEVENT) {          if (item->flag & NEVENT_SETEVENT) {
                 if (!(mouseif.portc & 0x10)) {                  if (!(mouseif.portc & 0x10)) {
                         pic_setirq(0x0d);                          pic_setirq(0x0d);
                         nevent_set(NEVENT_MOUSE, pc.mouseclock << mouseif.timing,                          nevent_set(NEVENT_MOUSE, mouseif.intrclock << mouseif.timing,
                                                                                                 mouseint, NEVENT_RELATIVE);                                                                                                  mouseint, NEVENT_RELATIVE);
                 }                  }
         }          }
Line 113  static void setportc(REG8 value) { Line 113  static void setportc(REG8 value) {
         if ((value ^ mouseif.portc) & 0x10) {          if ((value ^ mouseif.portc) & 0x10) {
                 if (!(value & 0x10)) {                  if (!(value & 0x10)) {
                         if (!nevent_iswork(NEVENT_MOUSE)) {                          if (!nevent_iswork(NEVENT_MOUSE)) {
                                 nevent_set(NEVENT_MOUSE, pc.mouseclock << mouseif.timing,                                  nevent_set(NEVENT_MOUSE, mouseif.intrclock << mouseif.timing,
                                                                                                 mouseint, NEVENT_ABSOLUTE);                                                                                                  mouseint, NEVENT_ABSOLUTE);
                         }                          }
                 }                  }
Line 226  void mouseif_reset(void) { Line 226  void mouseif_reset(void) {
   
         ZeroMemory(&mouseif, sizeof(mouseif));          ZeroMemory(&mouseif, sizeof(mouseif));
         mouseif.mode = 0x93;          mouseif.mode = 0x93;
         mouseif.portc = 0x10;                                                                                   // ver0.28          mouseif.portc = 0x10;
           mouseif.intrclock = pccore.realclock / 120;
           mouseif.moveclock = pccore.realclock / 56400;
 }  }
   
 void mouseif_bind(void) {  void mouseif_bind(void) {

Removed from v.1.6  
changed lines
  Added in v.1.7


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