]> git.sur5r.net Git - cc65/blobdiff - asminc/cbm_kernal.inc
rearranged order of new optimizations to better handle -Oi flag
[cc65] / asminc / cbm_kernal.inc
index 44c721f6f62b9c1c94e9d8373597c340e03fa82d..29a6e5ddfd5f507e22a369a4c8325cbd87e1cad4 100644 (file)
@@ -4,6 +4,13 @@
 ; Commodore kernal functions
 ;
 
+.if .def(__C128__)
+  ; C128 Extended jump table
+  C64MODE      := $FF4D
+  SWAPPER      := $FF5F
+  SETBNK       := $FF68
+.endif
+
 .if .def(__C64__) || .def(__C128__) || .def(__C16__)
   CINT         := $FF81
   IOINIT       := $FF84
@@ -49,7 +56,9 @@
 ; Available on all platforms including PET
 CHKIN          := $FFC6
 CKOUT          := $FFC9
+CHKOUT         := $FFC9
 CLRCH          := $FFCC
+CLRCHN         := $FFCC
 BASIN          := $FFCF
 CHRIN          := $FFCF
 BSOUT          := $FFD2
@@ -73,3 +82,28 @@ UDTIM          := $FFEA
   PLOT         := $FFF0
   IOBASE       := $FFF3
 .endif
+
+; ---------------------------------------------------------------------------
+; Kernal routines, direct entries
+
+.if .def(__VIC20__)
+  CLRSCR       := $E55F
+  KBDREAD      := $E5CF
+.elseif .def(__C64__)
+  CLRSCR       := $E544
+  KBDREAD      := $E5B4
+  NMIEXIT      := $FEBC
+.elseif .def(__C128__)
+  CLRSCR       := $C142
+  KBDREAD      := $C006
+  NMIEXIT      := $FF33
+  NEWLINE      := $C363
+  PRINT        := $C322
+  CURS_SET     := $CD57
+  CURS_ON      := $CD6F
+  CURS_OFF     := $CD9F
+  INDFET       := $FF74
+.elseif .def(__C16__)
+  CLRSCR       := $D88B
+  KBDREAD      := $D8C1
+.endif