Changes
Bryce.
:What why buffer changes?
:Ah, guess I know what you mean: On hardware, the signal may change after each mickey (unless the mouse is moved so fast that the joystick signal is always LOW).
:Okay, but, the software doesn't check for changes at all. It only checks if the input is LOW, and if so, it moves a step.
:So, looking at the software side, the mouse protocol has nothing to do with changes. It does only rely on LOW levels. The problem is that the duration of the LOW levels isn't clear:
:On software side they should be 1/300s in length. On hardware side they unlikely to match that value. The protocol isn't perfect. You may blame AMX on that, but I think you shouldn't try to hide that facts in the documentation.
:NB you still have this on the page:
Row9.Bit0 Joy1up LOW for 1/300s per mickey, when mouse moved up
Row9.Bit1 Joy1down LOW for 1/300s per mickey, when mouse moved down
Row9.Bit2 Joy1left LOW for 1/300s per mickey, when mouse moved left
Row9.Bit3 Joy1right LOW for 1/300s per mickey, when mouse moved right
:If you hardware does 1/300s then it's all fine. Otherwise... do whatever you want... change the specs from "1/300s" to "a short moment" or something like that. Or put the deleted sentence back in. Maybe add a note that the AMX protocol as such isn't allowing 100.000% perfect timings. Or add some note that says that it feels perfectly satisfying or so. --[[User:Nocash|Nocash]] 19:05, 8 April 2010 (UTC)