forked from mist64/c64ref
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkernal_64intern.txt
126 lines (87 loc) · 3.99 KB
/
kernal_64intern.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
- C64 KERNAL API (64 intern)
-
- Baloui, Brückmann, Englisch, Felt, Gelfand, Gerits, Krsnik:
- Das neue Commodore-64-intern-Buch.
- Düsseldorf: Data-Becker, 1990.
- ISBN 3890113079
-
- Corrections (typos as well as content), translations etc.
- welcome at: https://github.com/mist64/c64ref
-
----------------------------------------------
-
# This plain text file is formatted so that it can be automatically
# parsed in order to create cross-references etc.
# * Lines starting with "-" is top-level information. The first line
# is the title. Lines starting with "--" are separators.
# * Lines starting with "#" are internal comments.
# * Hex addresses start at column 0.
# * Symbols start at column 7.
# * The description starts at column 15.
# * All lines of the description until the first blank line are
# combined into the heading.
# * The remaining text is in MarkDown format.
# The encoding is UTF-8.
$FF81 Video-Reset
$FF84 CIAs initialisieren
$FF87 RAM löschen/testen
$FF8A I/O initialisieren
$FF8D I/O Vektoren initialisieren
$FF90 Setzt Flag für Ausgabe von Systemmeldung
$FF93 schickt Sekundäradresse nach einem LISTEN-Befehl
auf den IEC-Bus
$FF96 schickt Sekundäradresse nach einem TALK-Befehl
auf den IEC-Bus
$FF99 holt bei gesetzem Carry-Flag die höchste RAM-
Adresse nach X und Y, bei gelöschtem Carry-
Flag wird die Adresse von X und Y gesetzt.
$FF9C dieselbe Funktion wie $FF99, jedoch für den
RAM-Anfang
$FF9F fragt die Tastatur ab
$FFA2 setzt das Time-out-Flag für den IEC-Bus
$FFA5 holt ein Byte vom IEC-Bus in den Akku
$FFA8 gibt ein Byte aus dem Akku an den IEC-Bus aus
$FFAB sendet UNTALK-Befehl auf den IEC-Bus
$FFAE sendet UNLISTEN-Befehl auf den IEC-Bus
$FFB1 sendet LISTEN-Befehl auf den IEC-Bus
$FFB4 sendet TALK-Befehl zum IEC-Bus
$FFB7 holt das Statuswort in den Akku
$FFBA setzt die Fileparameter, Akku muß logische
Filenummer enthalten, X = Gerätenummer und
Y = Sekundäradresse
$FFBD setzt Parameter des Filenamens, Akku muß
Länge des Namens enthalten, X und Y enthalten
die Adresse des Filenamens (Low- und High-Byte)
$FFC0 OPEN-Befehl, öffnet logische Datei
$FFC3 CLOSE-Befehl, schließt logische Datei,
Akku muß logische Filenummer enthalten
$FFC6 CHKIN setzt folgende Eingabe auf logische
Datei, die in X übergeben wird.
Die logische Datei muß vorher mit der
OPEN-Routine geöffnet werden.
$FFC9 CKOUT setzt folgende Ausgabe auf logische
Datei, die in X übergeben wird.
Die logische Datei muß vorher mit der
OPEN-Routine geöffnet werden.
$FFCC CLRCH setzt die Ein- und Ausgabe wieder
auf Standard (Tastatur/Bildschirm)
$FFCF BASIN Eingabe, holt ein Zeichen in den Akku
$FFD2 BSOUT Ausgabe, gibt Zeichen im Akku aus
$FFD5 LOAD, lädt Programm in den Speicher
$FFD8 SAVE, speichert Programm ab
$FFDB setzt die laufende Zeit neu
$FFDE holt die laufende Zeit
$FFE1 fragt die STOP-Taste ab
$FFE4 GET, holt ein Zeichen in den Akku
$FFE7 CLALL, setzt alle Ein-/Ausgabekanäle
zurück, die Dateien werden jedoch
nicht geschlossen
$FFEA erhöht die laufende Zeit um eine
sechzigstel Sekunde
$FFED SCREEN holt die Anzahl der Zeilen und
Spalten des Bildschirms
$FFF0 bei gelöschtem Carry-Flag wird der Cursor
auf die Position X/Y gesetzt, bei gesetztem
Carry-Flag wird die Cursorposition nach X/Y
geholt (X-Reg = Zeile, Y-Reg = Spalte)
$FFF3 holt die Startadresse des I/O-Bausteins