1
0
mirror of https://github.com/cc65/cc65.git synced 2026-04-20 17:20:49 +00:00
Commit Graph

5905 Commits

Author SHA1 Message Date
Christian Groessler 1fd7c2b318 fix bug where the high byte of X and Y positions were destroyed of
the user had lifted the pen
2014-01-20 23:04:31 +01:00
Christian Groessler ecd10e632a some comment fixes 2014-01-20 23:04:31 +01:00
Christian Groessler 97d512a1e1 Detect pen button. If we read 228 for X or Y position, don't change cursor
position, since the pen was probably lifted from the pad.
2014-01-20 23:04:30 +01:00
Christian Groessler 6026776460 Trakball mouse driver 2014-01-20 23:04:30 +01:00
Christian Groessler d61b8754fb Adapt to new mouse driver interface ('prep' and 'draw') 2014-01-20 23:04:30 +01:00
Christian Groessler 09aa007191 Change display logic of mouse cursor (hide and show functions). 2014-01-20 23:04:30 +01:00
Christian Groessler 2be7c7c88d Always print the mouse cursor, even if coordinates haven't changed.
This makes sure that the cursor is always visible, even if the program
has written text to the screen (only valid for non-P/M mouse callbacks).
2014-01-20 23:04:30 +01:00
Christian Groessler 77ba5b7e1c Fix timer IRQ hooking for atarixl target. 2014-01-20 23:04:30 +01:00
Christian Groessler 7a682cf71a fix some typos 2014-01-20 23:04:30 +01:00
Christian Groessler 597c4a6b89 add comment 2014-01-20 23:04:29 +01:00
Christian Groessler c78d7a82fb use ST mouse as static standard driver, too 2014-01-20 23:04:29 +01:00
Christian Groessler c22b91e3c3 align comment to the same column 2014-01-20 23:04:29 +01:00
Christian Groessler 09da71c5d9 another small cleanup 2014-01-20 23:04:29 +01:00
Christian Groessler 24198a9ebb small cleanup 2014-01-20 23:04:29 +01:00
Christian Groessler d614fc4e64 When disabling interrupts, restore original interrupt flag afterwards. 2014-01-20 23:04:29 +01:00
Christian Groessler d742eeca9f Add drivers for ST mouse, Amiga mouse, and Atari trakball. Access
routines taken from old mouse.s.
2014-01-20 23:04:29 +01:00
Christian Groessler 95bf72f123 fix typo 2014-01-20 23:04:28 +01:00
Christian Groessler 95c6063f90 Add "joystick mouse" driver and default mouse callback routine (not
using P/M graphics).
2014-01-20 23:04:28 +01:00
Christian Groessler 2ab89621a9 Use deferred VBI instead of immediate VBI. A deferred VBI won't be
called if the user program has interrupts disabled which makes it
easier to avoid race conditions.
2014-01-20 23:04:28 +01:00
Christian Groessler f091d0b3cd Merge branch 'master' of https://github.com/oliverschmidt/cc65 into cassette 2014-01-17 23:06:29 +01:00
Oliver Schmidt a0a5a66f9e Minor cleanup. 2014-01-17 21:20:53 +01:00
Oliver Schmidt 8304852521 Merge pull request #71 from groessler/something_to_pull2
Support to create cartridges for the Atari.
2014-01-17 12:14:18 -08:00
Oliver Schmidt 94eb2a2ed7 Some fine tuning of the mouse driver interface harmonization. 2014-01-17 21:09:15 +01:00
Christian Groessler 40e49074a4 add support for 16K cartridges 2014-01-17 20:10:28 +01:00
Christian Groessler 2e44abf928 remove segment directive since CODE is the default segment 2014-01-17 11:48:12 +01:00
Christian Groessler e6ed335056 put code in CODE segment 2014-01-17 11:48:12 +01:00
Christian Groessler b292597f1e use copydata instead of own routine 2014-01-16 23:56:32 +01:00
Christian Groessler fd4d7d93ea put this module's code into CODE segment 2014-01-16 23:56:32 +01:00
Christian Groessler 5a404b6786 fix last change 2014-01-16 23:56:32 +01:00
Christian Groessler dcbefb1018 fix indentation 2014-01-16 23:56:32 +01:00
Christian Groessler 94df0e8ef4 made more segments optional so that the config file can be used for assembler programs, too 2014-01-16 23:56:32 +01:00
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
Christian Groessler 692ec4a05b remove TABs 2014-01-14 23:13:01 +01:00
Christian Groessler b237bb9d9a Add support to create cartridges. 2014-01-14 22:53:49 +01:00
Oliver Schmidt b1c8f8e714 Fixed recent "Minor comment harmonization". 2014-01-12 21:52:18 +01:00
Oliver Schmidt 8ae7ac73b3 Minor comment harmonization. 2014-01-11 23:35:21 +01:00
Christian Groessler 057884ffa9 Atari: initial support to create cassette bootable programs -- unfinished 2014-01-02 19:28:22 +01:00
Oliver Schmidt e267addb5b Merge pull request #67 from greg-king5/echo
CBM stdin Console RETURN-key Echo
2013-12-26 06:54:42 -08:00
Oliver Schmidt dda8abeab9 Merge pull request #68 from greg-king5/line
Add a stdin console to the Atmos target.
2013-12-26 06:53:52 -08:00
Greg King 6f72758587 Reset the stdin console when a program starts. 2013-12-24 15:26:05 -05:00
Greg King 0dc8a278c7 Moved the command-line arguments out of BASIC's input buffer.
The stdin console re-uses that buffer.
2013-12-24 13:56:19 -05:00
Greg King d56f5d65ab Added a simplistic read() that gives a stdin console on the Atmos. 2013-12-24 05:18:04 -05:00
Greg King 50c626d02b Avoided a reload by using a second register. 2013-12-23 12:20:28 -05:00
Greg King 263ae3ceb1 Made the CBM stdin consoles echo '\n' to the screen.
That fix makes Commodore platforms be consistent with other platforms' consoles.
2013-12-23 11:48:58 -05:00
Oliver Schmidt 0adad044e7 Moved USER_CFLAGS to the other flags. 2013-12-19 09:17:41 +01:00
Oliver Schmidt 6a4ceb9fdb Merge pull request #66 from groessler/something_to_pull
New src/Makefile variables: USER_CFLAGS and PROGEXT
2013-12-19 00:15:12 -08:00
Christian Groessler 418209f923 - Add a way to give additional compiler flags with USER_CFLAGS.
- Add possibility to specify an file name extension for generated executables (PROGEXT).
2013-12-18 21:56:17 +01:00
Oliver Schmidt e0262750ce Have %I yield values [1..12] instead of [0..11]. 2013-12-09 19:53:54 +01:00
Oliver Schmidt 925cd95131 Merge pull request #64 from groessler/something_to_pull
Serial driver for Atari
2013-12-07 07:36:22 -08:00
Christian Groessler 9e91f74297 small optimzation (found by Greg King) 2013-12-07 01:24:05 +01:00