Christian Groessler
d3d7499faa
Remove saving and restoring of zeropage variables.
...
Merge remote-tracking branch 'upstream/master'
Conflicts:
cfg/atarixl.cfg
libsrc/atari/crt0.s
2013-07-03 11:38:28 +02:00
Christian Groessler
7ebaec1802
Don't save and restore the zero page locations used.
...
Saves 19 bytes code (in the exe file) and reduces memory footprint
of the program by 45 bytes (code & bss).
2013-07-02 19:55:00 +02:00
Christian Groessler
250e26c56e
Don't save original IRQ, NMI, and RESET vectors -- it's not needed.
2013-06-28 01:08:07 +02:00
Christian Groessler
1e9823306a
Merge remote-tracking branch 'upstream/master'
2013-06-28 00:49:12 +02:00
Oliver Schmidt
5edcd639e0
Made EXTZP segment option for modules.
...
This allows to remove the "add empty EXTZP segement to avoid warnings"
approach.
2013-06-28 00:30:24 +02:00
Oliver Schmidt
3af758ced5
Have __PLUS4__ imply __C16__.
2013-06-27 23:09:54 +02:00
Oliver Schmidt
460cea425f
No delimiter comment between includes and first segment.
2013-06-27 13:04:52 +02:00
Christian Groessler
1bd902787b
move findfreeiocb function into its own object file
2013-06-25 01:29:56 +02:00
Christian Groessler
a03b3574b6
use first free IOCB for "GRAPHICS 0" call instead of using a hard-coded one
2013-06-25 01:27:47 +02:00
Christian Groessler
df1165e0e0
move findfreeiocb function into its own object file
2013-06-25 01:12:11 +02:00
Christian Groessler
b31e0d3249
small memory optimization: appmsav not needed in the xl target
2013-06-25 00:53:21 +02:00
Christian Groessler
be880bd157
remove TABs
2013-06-25 00:48:43 +02:00
Christian Groessler
1347947f0d
some nicer debug messages
2013-06-25 00:48:26 +02:00
Christian Groessler
e3fb1b3d3d
Fix writing one byte beyond screen buffer.
2013-06-21 11:33:55 +02:00
Christian Groessler
73c4566ca7
Fix writing one byte beyond screen buffer.
2013-06-21 01:53:13 +02:00
Christian Groessler
f16516047a
cleanups and add more comments
2013-06-21 00:01:07 +02:00
Christian Groessler
6ed1b07e59
Fix check whether there is enough memory btw. MEMLO and the program
...
load address to move screen buffer there.
2013-06-20 23:31:41 +02:00
Christian Groessler
96b0ca0524
Merge remote-tracking branch 'upstream/master'
2013-06-19 11:06:17 +02:00
Christian Groessler
2a525f8a48
some cleanups
2013-06-19 11:05:03 +02:00
Oliver Schmidt
93bd9a8e51
Simply define CH_DEL exactly then when there none yet.
2013-06-18 19:06:46 +02:00
Christian Groessler
47d16e86a4
Add indication on the screen of occurring IRQs and NMIs (only for debug version).
...
NMI handler: set I status bit to original value before interrupt before chaining
to ROM NMI handler.
2013-06-18 13:00:51 +02:00
Christian Groessler
c79b23e95b
Merge remote-tracking branch 'upstream/master'
2013-06-17 23:54:49 +02:00
Oliver Schmidt
e22e32c63e
Avoid macro redefinition of CH_DEL for apple2enh.
...
I'm wondering why MS VC++ didn't complain about this...
2013-06-17 21:41:25 +02:00
Oliver Schmidt
83280e1ee2
Have __APPLE2ENH__ imply __APPLE2__ and __ATARIXL__ imply __ATARI__.
2013-06-17 21:34:08 +02:00
Christian Groessler
b45c765969
make one more debug message ".ifdef DEBUG"
2013-06-17 18:56:58 +02:00
Christian Groessler
e621ca0cce
Better cleanup on program exit on atarixl target
2013-06-13 01:17:53 +02:00
Christian Groessler
7eca62f8e4
Move scrdev into it's own file. On the atarixl target it will be referenced by crt0.s.
2013-06-13 01:16:35 +02:00
Christian Groessler
a6477c8caf
better error message
2013-06-13 01:16:05 +02:00
Christian Groessler
ce1313b36c
some debug messages ".ifdef DEBUG"
2013-06-13 01:07:40 +02:00
Christian Groessler
9f8b5668e1
Add handling of write requests
2013-06-13 00:54:03 +02:00
Christian Groessler
e5f409e357
intermediate check-in -- added handling of read requests
2013-06-12 13:27:28 +02:00
Christian Groessler
8e8a37c47b
intermediate check-in
2013-06-10 14:22:30 +02:00
Christian Groessler
56e330a4d7
Use symbolic names for all CIO commands.
2013-06-10 12:45:51 +02:00
Christian Groessler
b03913370c
Use symbolic names for all CIO commands.
2013-06-08 00:35:07 +02:00
Christian Groessler
393bf6da54
Merge remote-tracking branch 'upstream/master'
2013-06-05 23:09:32 +02:00
Oliver Schmidt
5ed1fac0d6
Use unique variables for cc65 toolchain.
...
Originally I used the usual variables (like $(CC) and $(CFLAGS) ) but after
all this doesn't make sense as any predefined values and/or user defined
settings can only be wrong.
2013-06-04 23:39:00 +02:00
Christian Groessler
2823bc1e66
Merge remote-tracking branch 'upstream/master'
2013-06-04 10:54:34 +02:00
Oliver Schmidt
b0dd6c614f
Added library reference tgi_libref to TGI interface.
2013-06-01 12:42:00 +02:00
Oliver Schmidt
ae409e4978
Added library reference ser_libref to SER interface.
2013-06-01 11:03:14 +02:00
Oliver Schmidt
744abda24f
Added library reference mouse_libref to MOU interface.
2013-06-01 00:53:17 +02:00
Oliver Schmidt
23650cb946
Added library reference joy_libref to JOY interface.
2013-06-01 00:36:08 +02:00
Oliver Schmidt
619b215260
Added library reference em_libref to EMD interface.
...
Occasionally dynamically drivers suffer from not being to refer to
content in the C library. Therefore I added a mechanism to allow
a C library for a certian target to define a symbol that will be
handed over to dynamic drivers for that target. Then the drivers
can use their refernce to that symbol to access content in the C
library.
2013-06-01 00:11:31 +02:00
Oliver Schmidt
7024e2789d
Explicitly set search paths for libraries build.
...
The libraries build is prepared to work with binaries not part of the current
working tree. But in this case the default search path surely points to some
other working tree. Even the binaries in this working tree might have been
compiled with non-standard builtin search paths.
Anyway when building the libraries we want always to use the headers from
the current working tree. Therefore we want to set them explicitly. Instead
of setting all in all five paths on the command lines of ca65, cc65 and ld65 I
opted to just set the single environment variable.
2013-05-31 21:30:14 +02:00
Christian Groessler
c1230b8af6
small cleanup
2013-05-31 14:49:46 +02:00
Christian Groessler
7f0dbde77f
Take SHADOW_RAM size into account.
2013-05-31 14:49:25 +02:00
Christian Groessler
451b34bc75
When turning the ROM off and on, also change the chargen pointer.
2013-05-31 01:50:07 +02:00
Christian Groessler
8e632b2847
some more changes -- atarixl target basically works now
2013-05-31 01:47:25 +02:00
Christian Groessler
9228b002b0
Handlers which manage the banking in and out of the ROM.
2013-05-31 01:45:53 +02:00
Christian Groessler
9908561e80
add more saved content
2013-05-31 01:42:30 +02:00
Christian Groessler
00fca46d2a
move ZPSAVE content into its own file (used by 2nd load chunk and crt0.s in atarixl target)
2013-05-31 01:40:45 +02:00