Changeset 7258c6a in buchla-68k for ram/wheel.c
- Timestamp:
- 07/09/2017 04:45:34 PM (7 years ago)
- Branches:
- master
- Children:
- 8618599
- Parents:
- 0292fbb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ram/wheel.c
r0292fbb r7258c6a 28 28 #include "midas.h" 29 29 30 extern u nsigned setipl(unsignedarg);30 extern uint16_t setipl(uint16_t arg); 31 31 32 32 #define M_FL_CT 1024 /* mouse flush count */ … … 66 66 #endif 67 67 68 short M_error; /* mouse I/F error code */69 short M_state; /* mouse state */70 short M_oldbs; /* previous mouse button state */71 72 charM_strng[32]; /* mouse input string buffer */73 74 short msctrl; /* mouse control flag -- mouse update */75 short msflag; /* mouse control flag -- mouse movement */76 short msrtag; /* mouse control flag -- mouse reset */77 short msxres; /* mouse x residue */78 short msyres; /* mouse y residue */79 short msxmov; /* mouse x movement */80 short msymov; /* mouse y movement */81 short msxdiv; /* mouse x divisor */82 short msydiv; /* mouse y divisor */83 84 short tkboth; /* both trackball axes went active */85 86 short txdiv; /* text cursor X divider */87 short tydiv; /* text cursor Y divider */88 89 short tkxdvr = TKXDVR; /* text cursor X divisor */90 short tkydvr = TKYDVR; /* text cursor Y divisor */91 92 short tkhdvr = TKCDVR; /* text cursor horizontal movement threshold */93 short tkvdvr = TKCDVR; /* text cursor vertical movement threshold */94 95 /* 96 97 */ 98 99 short msxgdv[13] = { /* mouse x cursor divisor table */68 int16_t M_error; /* mouse I/F error code */ 69 int16_t M_state; /* mouse state */ 70 int16_t M_oldbs; /* previous mouse button state */ 71 72 int8_t M_strng[32]; /* mouse input string buffer */ 73 74 int16_t msctrl; /* mouse control flag -- mouse update */ 75 int16_t msflag; /* mouse control flag -- mouse movement */ 76 int16_t msrtag; /* mouse control flag -- mouse reset */ 77 int16_t msxres; /* mouse x residue */ 78 int16_t msyres; /* mouse y residue */ 79 int16_t msxmov; /* mouse x movement */ 80 int16_t msymov; /* mouse y movement */ 81 int16_t msxdiv; /* mouse x divisor */ 82 int16_t msydiv; /* mouse y divisor */ 83 84 int16_t tkboth; /* both trackball axes went active */ 85 86 int16_t txdiv; /* text cursor X divider */ 87 int16_t tydiv; /* text cursor Y divider */ 88 89 int16_t tkxdvr = TKXDVR; /* text cursor X divisor */ 90 int16_t tkydvr = TKYDVR; /* text cursor Y divisor */ 91 92 int16_t tkhdvr = TKCDVR; /* text cursor horizontal movement threshold */ 93 int16_t tkvdvr = TKCDVR; /* text cursor vertical movement threshold */ 94 95 /* 96 97 */ 98 99 int16_t msxgdv[13] = { /* mouse x cursor divisor table */ 100 100 101 101 1, /* -1 -- Main menu */ … … 114 114 }; 115 115 116 short msygdv[13] = { /* mouse y cursor divisor table */116 int16_t msygdv[13] = { /* mouse y cursor divisor table */ 117 117 118 118 2, /* -1 -- Main menu */ … … 144 144 extern void (*x_key)(void); 145 145 146 extern short asig;147 extern short astat;148 extern short aval;149 extern short chtime;150 extern short chwait;151 extern short clkctl;152 extern short clkrun;153 extern short cmfirst;154 extern short cmtype;155 extern short ctrsw;156 extern short curhold;157 extern short cvtime;158 extern short cvwait;159 extern short cxrate;160 extern short cxval;161 extern short cyrate;162 extern short cyval;163 extern short msctrl;164 extern short msflag;165 extern short msxdiv;166 extern short msydiv;167 extern short nchwait;168 extern short ncvwait;169 extern short ndisp;170 extern short ss_ptsw;171 extern short ss_sqsw;172 extern short stccol;173 extern short stcrow;174 extern short swback;175 extern short swctrl;176 extern short swdelta;177 extern short swdir;178 extern short swfiin;179 extern short swflag;180 extern short swlast;181 extern short swndx;182 extern short swstop;183 extern short swthr;184 extern short swtime;185 extern short swwait;186 187 /* 188 189 */ 190 191 extern short tkback;192 extern short tkctrl;193 extern short tkrmin;194 extern short tkthr;195 extern short tktime;196 extern short tkwait;197 extern short trkball;198 extern short txfiin;199 extern short txflag;200 extern short txlast;201 extern short tyfiin;202 extern short tyflag;203 extern short tylast;204 extern short txstop;205 extern short tystop;206 extern short vtccol;207 extern short vtcrow;208 extern short vtpcol;209 extern short vtprow;210 extern short xkstat;211 extern short ykstat;212 213 extern longswcount;214 extern longswrate;215 extern longswrmin;216 extern longswtemp;217 218 extern short *cratex;219 extern short *cratey;220 221 extern short sigtab[][2];222 extern short swfifo[NSWFIFO];223 extern short txfifo[NTKFIFO];224 extern short tyfifo[NTKFIFO];146 extern int16_t asig; 147 extern int16_t astat; 148 extern int16_t aval; 149 extern int16_t chtime; 150 extern int16_t chwait; 151 extern int16_t clkctl; 152 extern int16_t clkrun; 153 extern int16_t cmfirst; 154 extern int16_t cmtype; 155 extern int16_t ctrsw; 156 extern int16_t curhold; 157 extern int16_t cvtime; 158 extern int16_t cvwait; 159 extern int16_t cxrate; 160 extern int16_t cxval; 161 extern int16_t cyrate; 162 extern int16_t cyval; 163 extern int16_t msctrl; 164 extern int16_t msflag; 165 extern int16_t msxdiv; 166 extern int16_t msydiv; 167 extern int16_t nchwait; 168 extern int16_t ncvwait; 169 extern int16_t ndisp; 170 extern int16_t ss_ptsw; 171 extern int16_t ss_sqsw; 172 extern int16_t stccol; 173 extern int16_t stcrow; 174 extern int16_t swback; 175 extern int16_t swctrl; 176 extern int16_t swdelta; 177 extern int16_t swdir; 178 extern int16_t swfiin; 179 extern int16_t swflag; 180 extern int16_t swlast; 181 extern int16_t swndx; 182 extern int16_t swstop; 183 extern int16_t swthr; 184 extern int16_t swtime; 185 extern int16_t swwait; 186 187 /* 188 189 */ 190 191 extern int16_t tkback; 192 extern int16_t tkctrl; 193 extern int16_t tkrmin; 194 extern int16_t tkthr; 195 extern int16_t tktime; 196 extern int16_t tkwait; 197 extern int16_t trkball; 198 extern int16_t txfiin; 199 extern int16_t txflag; 200 extern int16_t txlast; 201 extern int16_t tyfiin; 202 extern int16_t tyflag; 203 extern int16_t tylast; 204 extern int16_t txstop; 205 extern int16_t tystop; 206 extern int16_t vtccol; 207 extern int16_t vtcrow; 208 extern int16_t vtpcol; 209 extern int16_t vtprow; 210 extern int16_t xkstat; 211 extern int16_t ykstat; 212 213 extern int32_t swcount; 214 extern int32_t swrate; 215 extern int32_t swrmin; 216 extern int32_t swtemp; 217 218 extern int16_t *cratex; 219 extern int16_t *cratey; 220 221 extern int16_t sigtab[][2]; 222 extern int16_t swfifo[NSWFIFO]; 223 extern int16_t txfifo[NTKFIFO]; 224 extern int16_t tyfifo[NTKFIFO]; 225 225 226 226 #include "swrtab.h" /* long swrtab[128]; */ … … 236 236 */ 237 237 238 void MouseRT(u nsigned short t)239 { 240 u nsigned short oldi;238 void MouseRT(uint16_t t) 239 { 240 uint16_t oldi; 241 241 242 242 oldi = setipl(TIM_DI); /* disable interrupts */ … … 262 262 */ 263 263 264 int MouseRD(char *str, short nc, short nt)265 { 266 longtc;267 268 tc = nt * ( long)C_PER_S;264 int16_t MouseRD(int8_t *str, int16_t nc, int16_t nt) 265 { 266 int32_t tc; 267 268 tc = nt * (int32_t)C_PER_S; 269 269 270 270 while (nc > 0) { … … 272 272 if (BIOS(B_RDAV, PRT_DEV)) { 273 273 274 *str++ = ( char)BIOS(B_GETC, PRT_DEV);274 *str++ = (int8_t)BIOS(B_GETC, PRT_DEV); 275 275 *str = '\0'; 276 276 --nc; … … 292 292 */ 293 293 294 void MouseWR( char*str)295 { 296 register u nsigned short c;294 void MouseWR(int8_t *str) 295 { 296 register uint16_t c; 297 297 298 298 #if DEBUGMS … … 315 315 */ 316 316 317 short MouseFL(short tc)318 { 319 longflushed;317 int16_t MouseFL(int16_t tc) 318 { 319 int32_t flushed; 320 320 321 321 flushed = 0L; /* reset the flush counter */ … … 359 359 */ 360 360 361 short MouseWK(void)362 { 363 short tries;361 int16_t MouseWK(void) 362 { 363 int16_t tries; 364 364 365 365 M_error = M_NONE; /* reset mouse error flag */ … … 430 430 */ 431 431 432 void MouseEX( char*str)433 { 434 u nsigned short oldi, msc, mst;432 void MouseEX(int8_t *str) 433 { 434 uint16_t oldi, msc, mst; 435 435 436 436 #if DEBUGMS … … 568 568 */ 569 569 570 void MouseIN( short c)570 void MouseIN(int16_t c) 571 571 { 572 572 c &= 0x00FF; /* mask off extraneous bits from mouse input */ … … 659 659 void wheel(void) 660 660 { 661 register short i, oldi;661 register int16_t i, oldi; 662 662 663 663 if (astat) { /* if it's touched ... */ … … 782 782 void txyup(void) 783 783 { 784 register short txndx, tyndx, txrate, tyrate;784 register int16_t txndx, tyndx, txrate, tyrate; 785 785 786 786 #if DEBUGTF … … 861 861 void txydn(void) 862 862 { 863 register short i;863 register int16_t i; 864 864 865 865 #if DEBUGTK … … 903 903 void txstd(void) 904 904 { 905 register short i, oldcx, oldi, txdelta, txcdvr;905 register int16_t i, oldcx, oldi, txdelta, txcdvr; 906 906 907 907 trkball = TRUE; /* set trackball mode */ … … 999 999 void tystd(void) 1000 1000 { 1001 register short i, oldcy, oldi, tydelta, tycdvr;1001 register int16_t i, oldcy, oldi, tydelta, tycdvr; 1002 1002 1003 1003 trkball = TRUE; /* set trackball mode */ … … 1093 1093 void curproc(void) 1094 1094 { 1095 register short i, cxprev, cyprev;1096 short oldcx, oldcy;1097 register u nsigned short oldi;1095 register int16_t i, cxprev, cyprev; 1096 int16_t oldcx, oldcy; 1097 register uint16_t oldi; 1098 1098 1099 1099 /* SET CURRENT WAIT COUNTS FROM TIMERS */ … … 1139 1139 if (BIOS(B_RDAV, PRT_DEV)) { 1140 1140 1141 MouseIN(( short)BIOS(B_GETC, PRT_DEV));1141 MouseIN((int16_t)BIOS(B_GETC, PRT_DEV)); 1142 1142 1143 1143 MouseRT(MATIME); /* reset mouse activity timer */
Note:
See TracChangeset
for help on using the changeset viewer.