mirror of
https://github.com/cc65/cc65.git
synced 2024-11-19 21:32:19 +00:00
128991d868
On C64, VIC-20 and Plus/4, the conio library PLOT routine uses direct calls into the Kernal, including the Kernal PLOT routine that we're replacing. These were previously hardcoded addresses; we change these to use the symbols for those routines defined in cbm_kernal.inc. (This changes no functionality.) To do this, we need to import cbm_kernal.inc in a namespace so we don't have a collision between the PLOT that we're defining and the Kernal definition. We also add a UPDCRAMPTR symbol (used by kplot for VIC-20 and C64) to the direct entry kernal routines in in cbm_kernal.inc, and expand the comments describing what the "direct entry" Kernal routines are. <greg.king5@verizon.net> (GitHub: greg-king5) came up with this idea and did initial testing of it. This has been tested on VICE xvic, x64 and xplus4 emulators with a program that does a cputs() call (github.com/0cjs/vic20cc65) to confirm that it works the same way after as it did before. |
||
---|---|---|
.. | ||
joy | ||
ser | ||
_scrsize.s | ||
break.s | ||
cgetc.s | ||
clrscr.s | ||
color.s | ||
conio.s | ||
cputc.s | ||
crt0.s | ||
devnum.s | ||
fast.s | ||
get_tv.s | ||
irq.s | ||
isfast.s | ||
joy_stat_stddrv.s | ||
joy_stddrv.s | ||
kacptr.s | ||
kbasin.s | ||
kbhit.s | ||
kbrepeat.s | ||
kbsout.s | ||
kchkin.s | ||
kciout.s | ||
kckout.s | ||
kclall.s | ||
kclose.s | ||
kclrch.s | ||
kiobase.s | ||
klisten.s | ||
kload.s | ||
kopen.s | ||
kplot.s | ||
krdtim.s | ||
kreadst.s | ||
ksave.s | ||
kscnkey.s | ||
ksetlfs.s | ||
ksetnam.s | ||
ksettim.s | ||
ktalk.s | ||
kudtim.s | ||
kunlsn.s | ||
kuntlk.s | ||
libref.s | ||
mainargs.s | ||
randomize.s | ||
revers.s | ||
slow.s | ||
status.s | ||
sysuname.s | ||
waitvsync.s |