1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-26 20:29:34 +00:00
cc65/asminc
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
..
_file.inc Added pushback char to struct FILE 2004-05-12 13:16:36 +00:00
_heap.inc Fixed two typos 2005-02-14 09:39:46 +00:00
apple2.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
atari.inc Some formatting and style fixes. 2013-10-01 11:36:37 +02:00
atari.mac Replaced builtin macro packages with .mac files that are included like ordinary .inc files. 2013-04-08 00:11:05 +02:00
atmos.inc Added a simplistic read() that gives a stdin console on the Atmos. 2013-12-24 05:18:04 -05:00
c16.inc The C16 is not really a separate machine, but identical to the Plus/4, so 2010-03-06 15:17:08 +00:00
c64.inc Added the model-specific addresses that the CBM exec() needs. 2013-08-25 00:43:23 -04:00
c128.inc Added the model-specific addresses that the CBM exec() needs. 2013-08-25 00:43:23 -04:00
cbm_filetype.inc According to Greg King, Vorpal files are regular files. 2012-07-01 18:10:57 +00:00
cbm.mac Made CBM scrcode assembly-macro properly handle all 256 codes. 2013-04-25 14:28:01 -04:00
cbm510.inc Added a cbm510 lightpen driver. 2013-09-09 17:03:40 -04:00
cbm610.inc Changed some CPU memory-mapped register definitions from expression mode into label mode. 2013-08-26 22:02:00 -04:00
cpu.mac Replaced builtin macro packages with .mac files that are included like ordinary .inc files. 2013-04-08 00:11:05 +02:00
ctype.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
em-error.inc Rewrote em_load_driver in assembler fixing a possible memory leak. 2012-07-22 11:36:09 +00:00
em-kernel.inc Bumped driver api versions due to recent intoduction of library references. 2013-09-01 09:46:07 +02:00
errno.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
fcntl.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
generic.mac Added two useful opcode mnemonic aliases. 2013-05-08 00:03:44 -04:00
get_tv.inc Some renaming 2004-10-26 21:03:47 +00:00
joy-error.inc New joystick API 2002-12-20 21:02:35 +00:00
joy-kernel.inc Bumped driver api versions due to recent intoduction of library references. 2013-09-01 09:46:07 +02:00
longbranch.mac Replaced builtin macro packages with .mac files that are included like ordinary .inc files. 2013-04-08 00:11:05 +02:00
lynx.inc Define timer 7 for sound 2012-12-11 05:56:59 +00:00
modload.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
mouse-kernel.inc Harmonized interface between mouse drivers and callbacks. 2014-01-15 22:47:59 +01:00
nes.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
o65.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
opcodes.inc Added a macro package for writing self modyfying code. By Christian Krüger. 2012-02-21 20:02:20 +00:00
pet.inc Added the model-specific addresses that the CBM exec() needs. 2013-08-25 00:43:23 -04:00
plus4.inc Added the model-specific addresses that the CBM exec() needs. 2013-08-25 00:43:23 -04:00
ser-error.inc add SER_ERR_NOT_OPEN status code 2013-12-06 20:53:49 +01:00
ser-kernel.inc add SER_BAUD_56_875 2013-12-06 20:53:49 +01:00
signal.inc Signals implemented 2003-03-14 00:09:21 +00:00
smc.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
stdio.inc Have __APPLE2ENH__ imply __APPLE2__ and __ATARIXL__ imply __ATARI__. 2013-06-17 21:34:08 +02:00
supervision.inc Moved most platform assembler includes into asminc, so they will be available 2009-09-24 17:44:22 +00:00
tgi-error.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
tgi-kernel.inc Bumped driver api versions due to recent intoduction of library references. 2013-09-01 09:46:07 +02:00
tgi-vectorfont.inc Small change in the vector font format. 2011-07-17 17:15:54 +00:00
time.inc Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
utsname.inc Use structs 2003-12-03 20:23:09 +00:00
vic20.inc Added the model-specific addresses that the CBM exec() needs. 2013-08-25 00:43:23 -04:00
zeropage.inc Change imports from "import" to "global", so the file can be used from 2012-11-04 13:54:06 +00:00