Sorry, indefinite antecedent. Having an "internal timebase" to handle irregular polling.rainwarrior wrote:What was how they worked?
I think it even technically counts as necessary when the reported mickeys is superlinear with counts.
... Digging into some old PS/2 mouse protocol stuff, one could configure them in two modes: "remote" and "stream". When in "remote" mode it had to accumulate the values in a useful way. Regardless of whether it was in "remote" mode or "stream" mode, it still aggregated its internal values on a regular timebase:
[/size]Ralf Brown's x86 ports list wrote:Code: Select all
(Table P0387) Values for Mouse functions (for PS/2-like pointing devices): Value Count Description E6h sngl set mouse scaling to 1:1 E7h sngl set mouse scaling to 2:1 E8h double set mouse resolution (00h=1/mm, 01h=2/mm, 02h=4/mm, 03h=8/mm) E9h sngl get mouse information read two status bytes: byte 0: flags (see #P0388) byte 1: resolution EAh sngl set mouse to stream mode (mouse sends data on any changes) EBh sngl get mouse data (from mouse to controller) (see #P0389) on reading, each data packet consists of 8 bytes: ECh sngl reset mouse wrap mode (to normal mode) EEh sngl set wrap mode F0h sngl set remote mode (instead of stream mode), mouse sends data only on issueing command EBh. F2h sngl read mouse ID (read one, two?? ID bytes) 00h=mouse F3h double set mouse sample rate in reports per second 0Ah=10/s 50h= 80/s 14h=20/s 64h=100/s 28h=40/s C8h=200/s 3Ch=60/s F4h sngl enable mouse (in stream mode) F5h sngl disable mouse (in steam mode), set default parameters F6h sngl reset to defaults: 100/s, scaling 1:1, stream-mode, 4/mm, disabled FEh sngl resend last mouse data (8 bytes, see EBh) FFh sngl reset mouse Notes: must issue command D4h to PORT 0064h first to access mouse functions all commands except ECh and FFh are acknowledged by FAh (ACK) or FEh (Resend); get mouse ID (F2h) returns mouse ID.
Older RS232 mice don't seem to do this. Both the Mouse Systems and "Microsoft" mouse protocols don't seem to have any significant computer-to-mouse communication ability.
And that's a good question too.or if it is a sum why it never exceeds the maximum table value?