]> git.sur5r.net Git - cc65/commit
Harmonized interface between mouse drivers and callbacks.
authorOliver Schmidt <ol.sc@web.de>
Wed, 15 Jan 2014 21:47:59 +0000 (22:47 +0100)
committerOliver Schmidt <ol.sc@web.de>
Wed, 15 Jan 2014 21:47:59 +0000 (22:47 +0100)
commit4065cb198395d25845bfe07f1303c9e2a2f2fdc5
treee9865e7e119a15d812bff1a143949ab85b82d9d9
parentb1c8f8e714a747b1884c22423b2dc54a80acbc5d
Harmonized interface between mouse drivers and callbacks.

The Apple2 doesn't have sprites so the Apple2 mouse callbacks place a special character on the text screen to indicate the mouse position. In order to support the necessary character removing and redrawing the Apple2 mouse driver called the Apple2 mouse callbacks in an "unusual way". So far so (sort of) good.

However the upcoming Atari mouse driver aims to support both "sprite-type" mouse callbacks as well as "text-char-type" mouse callbacks. Therefore the interface between mouse drivers and callbacks needs to be extended to allow the mouse callbacks to hide their different types from the mouse driver.

The nature of this change can be seen best by looking at the Apple2 file modifications. The CBM drivers and callbacks (at least the current ones) don't benefit from this change.
16 files changed:
asminc/mouse-kernel.inc
libsrc/apple2/mcbdefault.s
libsrc/apple2/mou/a2.stdmou.s
libsrc/c128/mcbdefault.s
libsrc/c128/mou/c128-1351.s
libsrc/c128/mou/c128-inkwell.s
libsrc/c128/mou/c128-joy.s
libsrc/c128/mou/c128-pot.s
libsrc/c64/mcbdefault.s
libsrc/c64/mou/c64-1351.s
libsrc/c64/mou/c64-inkwell.s
libsrc/c64/mou/c64-joy.s
libsrc/c64/mou/c64-pot.s
libsrc/cbm510/mcbdefault.s
libsrc/cbm510/mou/cbm510-inkwl.s
libsrc/cbm510/mou/cbm510-joy.s