X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=libsrc%2Fc64%2Fc64-joymouse.s;h=bd32361298a308a844775db499361352f8750dc9;hb=148a6569e55822a562380c56df0340bccc653749;hp=23564c39a85de288324fc383a5a60ddf26d2246f;hpb=9ef9396b71e9c9670e94a24d45bc89484a95e776;p=cc65 diff --git a/libsrc/c64/c64-joymouse.s b/libsrc/c64/c64-joymouse.s index 23564c39a..bd3236129 100644 --- a/libsrc/c64/c64-joymouse.s +++ b/libsrc/c64/c64-joymouse.s @@ -4,22 +4,22 @@ ; Ullrich von Bassewitz, 2004-03-29, 2009-09-26 ; 2010-02-08, Greg King ; -; The driver prevents the keyboard from interfering by changing the -; keyboard's output port into an input port while the driver reads its -; controller device. That disables a wire that is left active by the -; Kernal. That wire is used by the STOP-key to break out of BASIC -; programs -- CC65 programs don't use that feature. The wire is shared -; by these keys: STOP, "Q", Commodore, Space, "2", CTRL, Left-Arrow, and -; "1". I listed them, in order, from bit 7 over to bit 0. The -; rightmost five keys can look like joystick switches. -; -; The driver prevents the mouse/joystick from interfering by "blinding" -; the keyboard scanner while any button/switch is active. It changes -; the input port into an output port, then stores all zero-bits in that -; port's latch. Reading from an output port sees the bitwise-AND of the -; latch and the input signals. Therefore, the scanner thinks that eight -; keys are being pushed at the same time. It doesn't know what to do -; about that condition; so, it does nothing. The driver lets the +; The driver prevents the keyboard from interfering by changing the +; keyboard's output port into an input port while the driver reads its +; controller device. That disables a wire that is left active by the +; Kernal. That wire is used by the STOP-key to break out of BASIC +; programs -- CC65 programs don't use that feature. The wire is shared +; by these keys: STOP, "Q", Commodore, Space, "2", CTRL, Left-Arrow, and +; "1". I listed them, in order, from bit 7 over to bit 0. The +; rightmost five keys can look like joystick switches. +; +; The driver prevents the mouse/joystick from interfering by "blinding" +; the keyboard scanner while any button/switch is active. It changes +; the input port into an output port, then stores all zero-bits in that +; port's latch. Reading from an output port sees the bitwise-AND of the +; latch and the input signals. Therefore, the scanner thinks that eight +; keys are being pushed at the same time. It doesn't know what to do +; about that condition; so, it does nothing. The driver lets the ; scanner see normally, again, when no buttons/switches are active. ;