Christian Groessler
65874d4604
Merge remote-tracking branch 'upstream/master' into cassette
2014-02-20 01:05:10 +01:00
Christian Groessler
b326a04b1e
fix uninitialized use of 'buflen'
2014-02-19 22:39:39 +01:00
Christian Groessler
b496a400ec
Merge remote-tracking branch 'upstream/master' into cassette
...
ecessary,
2014-02-18 21:36:53 +01:00
Christian Groessler
b477023783
Turn off mouse polling interrupt if the mouse hasn't been moved for
...
some time. Turn it back on when the mouse is moved again.
Since the polling interrupt runs at a rather high frequency (1kHz),
this saves many processor cycles when the mouse is inactive.
2014-02-14 01:44:00 +01:00
Christian Groessler
3bd5d3f88b
Merge remote-tracking branch 'upstream/master' into cassette
...
Conflicts:
asminc/atari.inc
libsrc/atari/mou/atrst.s
2014-01-30 10:48:13 +01:00
Christian Groessler
0cf0ed5510
Disable the high frequency mouse polling IRQ while the system does
...
time critical things (CRITICAL flag set).
2014-01-29 23:40:48 +01:00
Christian Groessler
33bc340814
add missing stddrv defines for atarixl
2014-01-21 23:09:00 +01:00
Christian Groessler
63ce6e28fe
Adapt to new mouse driver interface ('prep' and 'draw')
2014-01-20 23:04:31 +01:00
Christian Groessler
9e155eb096
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:31 +01:00
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
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
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
7bfe4c60db
Adapt to new mouse driver interface ('prep' and 'draw')
2014-01-20 11:40:13 +01:00
Christian Groessler
ed9ec5a208
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 11:40:13 +01:00
Christian Groessler
9eb79c5ee6
fix bug where the high byte of X and Y positions were destroyed of
...
the user had lifted the pen
2014-01-20 11:40:12 +01:00
Christian Groessler
c7c44adaff
some comment fixes
2014-01-20 11:40:12 +01:00
Christian Groessler
77d23b9eba
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 11:40:12 +01:00
Christian Groessler
f1646a3695
Trakball mouse driver
2014-01-20 11:40:12 +01:00
Christian Groessler
012268b8e8
Adapt to new mouse driver interface ('prep' and 'draw')
2014-01-18 00:11:18 +01:00
Christian Groessler
f091d0b3cd
Merge branch 'master' of https://github.com/oliverschmidt/cc65 into cassette
2014-01-17 23:06:29 +01:00
Christian Groessler
f5e7e92a35
Merge remote-tracking branch 'upstream/master' into something_to_pull
2014-01-17 22:33:29 +01:00
Oliver Schmidt
a0a5a66f9e
Minor cleanup.
2014-01-17 21:20:53 +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
dcbefb1018
fix indentation
2014-01-16 23:56:32 +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
Christian Groessler
ff2c44f565
Change display logic of mouse cursor (hide and show functions).
2014-01-14 14:03:06 +01:00
Christian Groessler
3baf01f531
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-14 14:03:06 +01:00
Christian Groessler
e85a3f9762
Fix timer IRQ hooking for atarixl target.
2014-01-14 14:03:06 +01:00
Christian Groessler
a3814da96f
add comment
2014-01-11 01:37:49 +01:00
Christian Groessler
95ba42bb69
use ST mouse as static standard driver, too
2014-01-11 01:37:49 +01:00
Christian Groessler
f2d25348db
align comment to the same column
2014-01-11 01:18:07 +01:00