c65gm/lib/c64kernal.c65

52 lines
No EOL
1.6 KiB
Text

//-----------------------------------------------------------
//
// Commodore 64 kernal definitions
//
//
// Author: Mattias Hansson
// Copyright (c) : 2025 Mattias Hansson
// License: GNU LGPL 2
// Language: 65CM v0.6+
// Dependencies:
// Target: Commodore 64
//
// Purpose: Define accessor constants to various kernal
// routines in the C64.
//-----------------------------------------------------------
#IFNDEF __C64KERNAL
#DEFINE __C64KERNAL = 1
WORD CONST CINT = $FF81
WORD CONST IOINIT = $FF84
WORD CONST RAMTAS = $FF87
WORD CONST RESTOR = $FF8A
WORD CONST VECTOR = $FF8D
WORD CONST SETMSG = $FF90
WORD CONST SECOND = $FF93
WORD CONST TKSA = $FF96
WORD CONST MEMTOP = $FF99
WORD CONST MEMBOT = $FF9C
WORD CONST SCNKEY = $FF9F
WORD CONST SETTMO = $FFA2
WORD CONST ACPTR = $FFA5
WORD CONST CIOUT = $FFA8
WORD CONST UNTLK = $FFAB
WORD CONST UNLSN = $FFAE
WORD CONST LISTEN = $FFB1
WORD CONST TALK = $FFB4
WORD CONST READST = $FFB7
WORD CONST SETLFS = $FFBA
WORD CONST SETNAM = $FFBD
WORD CONST OPEN = $FFC0
WORD CONST CLOSE = $FFC3
WORD CONST LOAD = $FFD5
WORD CONST SAVE = $FFD8
WORD CONST SETTIM = $FFDB
WORD CONST RDTIM = $FFDE
WORD CONST CLRSCR = $E544 // Clear the screen
WORD CONST KBDREAD = $E5B4 // Get Character From Keyboard Buffer
WORD CONST NMIEXIT = $FEBC
WORD CONST UPDCRAMPTR = $EA24 // Update color ram pointer
#IFEND