1
0
mirror of https://github.com/cc65/cc65.git synced 2024-11-19 21:32:19 +00:00
cc65/asminc
Oliver Schmidt 2c975d3642 Create static drivers directly from source files.
Up to now static drivers were created via co65 from dynamic drivers. However there was an issue with that approach:

The dynamic drivers are "o65 simple files" which obligates that they start with the 'code' segment. However dynamic drivers need to start with the module header - which is written to. For dynamic drivers this isn't more than a conceptual issue because they are always contain a 'data' segment and may therefore only be loaded into writable memory.

However when dynamic drivers are converted to static drivers using co65 then that issue becomes a real problem as then the 'code' segment may end up in non-writable memory - and thus writing to the module header fails.

Instead of changing the way dynamic drivers work I opted to rather make static driver creation totally independent from dynamic drivers. This allows to place the module header in the 'data' segment (see 'module.mac').
2014-06-04 23:50:18 +02:00
..
_file.inc
_heap.inc
apple2.inc
atari5200.inc
atari_antic.inc
atari_gtia.inc
atari_pokey.inc
atari.inc
atari.mac
atmos.inc
c16.inc
c64.inc
c128.inc
cbm510.inc
cbm610.inc
cbm_filetype.inc
cbm.mac
cpu.mac
ctype.inc
em-error.inc
em-kernel.inc
errno.inc
fcntl.inc
generic.mac
get_tv.inc
joy-error.inc
joy-kernel.inc
longbranch.mac
lynx.inc
modload.inc
module.mac Create static drivers directly from source files. 2014-06-04 23:50:18 +02:00
mouse-kernel.inc
nes.inc
o65.inc
opcodes.inc
pet.inc
plus4.inc
ser-error.inc
ser-kernel.inc
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
supervision.inc
tgi-error.inc
tgi-kernel.inc
tgi-vectorfont.inc
time.inc
utsname.inc
vic20.inc
zeropage.inc