1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-26 05:29:30 +00:00
cc65/libsrc
Oliver Schmidt 4065cb1983 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.
2014-01-15 22:47:59 +01:00
..
apple2 Harmonized interface between mouse drivers and callbacks. 2014-01-15 22:47:59 +01:00
atari small optimzation (found by Greg King) 2013-12-07 01:24:05 +01:00
atmos Reset the stdin console when a program starts. 2013-12-24 15:26:05 -05:00
c16 Added library reference joy_libref to JOY interface. 2013-06-01 00:36:08 +02:00
c64 Harmonized interface between mouse drivers and callbacks. 2014-01-15 22:47:59 +01:00
c128 Harmonized interface between mouse drivers and callbacks. 2014-01-15 22:47:59 +01:00
cbm Avoided a reload by using a second register. 2013-12-23 12:20:28 -05:00
cbm510 Harmonized interface between mouse drivers and callbacks. 2014-01-15 22:47:59 +01:00
cbm610 Added library reference ser_libref to SER interface. 2013-06-01 11:03:14 +02:00
common Have %I yield values [1..12] instead of [0..11]. 2013-12-09 19:53:54 +01:00
conio Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
dbg Have __PLUS4__ imply __C16__. 2013-06-27 23:09:54 +02:00
em Added library reference em_libref to EMD interface. 2013-06-01 00:11:31 +02:00
geos-apple Use unique variables for cc65 toolchain. 2013-06-04 23:39:00 +02:00
geos-cbm Use unique variables for cc65 toolchain. 2013-06-04 23:39:00 +02:00
geos-common Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
joystick Added library reference joy_libref to JOY interface. 2013-06-01 00:36:08 +02:00
lynx Added library reference tgi_libref to TGI interface. 2013-06-01 12:42:00 +02:00
mouse Added library reference mouse_libref to MOU interface. 2013-06-01 00:53:17 +02:00
nes Added library reference tgi_libref to TGI interface. 2013-06-01 12:42:00 +02:00
pet Added the model-specific addresses that the CBM exec() needs. 2013-08-25 00:43:23 -04:00
plus4 Added library reference ser_libref to SER interface. 2013-06-01 11:03:14 +02:00
runtime Made EXTZP segment option for modules. 2013-06-28 00:30:24 +02:00
serial Added library reference ser_libref to SER interface. 2013-06-01 11:03:14 +02:00
sim6502 No delimiter comment between includes and first segment. 2013-06-27 13:04:52 +02:00
supervision Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
tgi Added library reference tgi_libref to TGI interface. 2013-06-01 12:42:00 +02:00
vic20 Added library reference joy_libref to JOY interface. 2013-06-01 00:36:08 +02:00
zlib Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
Makefile Revert "Added basic frame for new target 'creativision'." 2013-12-05 21:45:20 +01:00