mirror of
https://github.com/cc65/cc65.git
synced 2024-09-27 19:55:09 +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. |
||
---|---|---|
.. | ||
emd | ||
joy | ||
_scrsize.s | ||
break.s | ||
cgetc.s | ||
clrscr.s | ||
color.s | ||
conio.s | ||
cputc.s | ||
crt0.s | ||
devnum.s | ||
get_tv.s | ||
irq.s | ||
joy_stat_stddrv.s | ||
joy_stddrv.s | ||
kbhit.s | ||
kbrepeat.s | ||
kernal.s | ||
kplot.s | ||
libref.s | ||
mainargs.s | ||
randomize.s | ||
revers.s | ||
status.s | ||
sysuname.s | ||
waitvsync.s |