KERNAL
E528505
KERNAL is the low-level operating system and I/O firmware of Commodore 8-bit computers, providing core routines for hardware access and system services.
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf |
ROM-based software
ⓘ
firmware ⓘ operating system component ⓘ |
| accessibleVia |
fixed memory addresses
ⓘ
jump table vectors ⓘ |
| category |
Commodore 8-bit software
NERFINISHED
ⓘ
home computer firmware ⓘ |
| compatibleWith | multiple Commodore 8-bit models via common API ⓘ |
| designedFor | Commodore BASIC integration ⓘ |
| developer |
Commodore Business Machines
NERFINISHED
ⓘ
Commodore International NERFINISHED ⓘ |
| firstAppearedIn | Commodore PET series NERFINISHED ⓘ |
| handles |
hardware abstraction for peripherals
ⓘ
screen editor interface on some models ⓘ |
| notableFeature |
device number based I/O redirection
ⓘ
separation of BASIC interpreter and I/O system ⓘ stable jump table allowing ROM upgrades with compatibility ⓘ |
| originOfName |
misspelling of "kernel" preserved for compatibility
ⓘ
pun on UNIX kernel ⓘ |
| partOf | Commodore 8-bit computer architecture NERFINISHED ⓘ |
| provides |
device-independent I/O abstraction
ⓘ
disk I/O routines ⓘ input/output routines ⓘ interrupt handling routines ⓘ keyboard input routines ⓘ low-level operating system services ⓘ memory management support routines ⓘ screen output routines ⓘ serial bus routines ⓘ system initialization routines ⓘ tape I/O routines ⓘ vector table for system calls ⓘ |
| role | core firmware layer between hardware and higher-level software ⓘ |
| runsOn | MOS Technology 6502 family CPUs NERFINISHED ⓘ |
| storedIn | ROM ⓘ |
| supports | CBM DOS communication via serial bus ⓘ |
| usedBy |
Commodore BASIC
NERFINISHED
ⓘ
commercial games and applications on Commodore 8-bit computers ⓘ machine language programs ⓘ |
| usedIn |
Commodore 116
NERFINISHED
ⓘ
Commodore 128 NERFINISHED ⓘ Commodore 16 NERFINISHED ⓘ Commodore 64 NERFINISHED ⓘ Commodore PET NERFINISHED ⓘ Commodore Plus/4 NERFINISHED ⓘ Commodore VIC-20 NERFINISHED ⓘ |
| writtenIn | 6502 assembly language ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.