note: * in front = GEOS 128 only * steht vor GEOS128-Befehlen
* AccessCache $C2EF dez.49903 Cache-Zugriff
Pass: r4 Source address in bank 1 Übergabe: r4 Quelladresse in Bank 1
r1h Dir. sector (0-20) r1h Directory sector (0-20)
y - DoBOp code 0 - save y DoBOp code 0 - speichern
1 - read 1 - lesen
2 - swap 2 - swap
3 - verify 3 - verify
or $FF to reset all pointer oder $ff um alle Zeiger zurückzusetzen
Return: access dir. cache buffer in bank 00 gibt zurück: access dir. cache buffer in bank 00
Destroyed: a, x, y + verändert: a, x, y +
AddDirBlock $9039 dez. 36921 Directoryblock hinzufügen
Pass: r1 Track & Sector of last Dir. sector Übergabe: r1 Spur und Sektor des letzten Directorysektors
Return: r1 Track & Sector of new page gibt zurück: r1 Spur und Sektor der neuen Seite
Destroyed: a, y, r0 - r15 verändert: a, y, r0 - r15
AllocateBlock $9048 dez. 36936 Block zuweisen
Pass: r6 Track & Sector Übergabe: r6 Spur und Sektor
Return: x 0 = OK gibt zurück: x Fehlerstauts (0 = OK)
Destroyed: nothing verändert: nichts
AppendRecord $C289 dez. 49801 Datensatz('Record') anhängen
Pass: nothing Übergabe: nichts
Return: a curRecord gibt zurück: a curRecord (aktueller Datensatz)
x 0 = OK x Fehlerstauts (0 = OK)
set next record, and update usedRecords arrangiert nächsten Datensatz u. aktualisiert vorh. Datensätze
Destroyed: a, x, y, r1, r4 verändert: a, x, y, r1, r4
BBMult $C160 dez. 49504 BBMult
Pass: x address of destination zpage Übergabe: x Adresse der Ziel- zpage (zeropage?)
y address of source zpage y Adresse der Quell- zpage
Return: x,y unchanged gibt zurück: x,y unverändert
Destroyed: a, r7, r8 verändert: a, r7, r8
BitmapClip $C2AA dez. 49834 Bitmapclip
Pass: r0 pointer to bitmap Übergabe: r0 Zeiger auf die Bitmap
r1L leftside of window in bytes to display the bitmap (0-39) r1L linke Seite des Bitmapfensters (0-39)
r1H top of window in pixels (0-199) r1H oberes Ende des Fensters in Pixeln
r2L width of window in bytes (0-39) r2L Breite des Fensters in Bytes
r2H height of window in pixels (0-39) r2H Höhe des Fensters in Pixeln
r11L nbr of bytes to skip from the left side before printing it r11L Byteanzahl (leer) am linken Rand zum Ausdruck
r11H the width in pixels of the bitmap to show within the window r11H Breite (Pixel) der Bitmap im Fenster angez.
r12 nbr of scanline to skip from the top r12 Anzahl scanlines ('Leerzeilen') von oben
Return: display the bitmap gibt zurück: Anzeige der Bitmap
Destroyed: a, x, y, r0 - r12 verändert: a, x, y, r0 - r12
BitmapUp $C142 dez. 49474
Pass: r0 ptr of bitmap Übergabe: r0 Zeiger auf Bitmap
r1L x pos. in bytes (0-39) r1L x Position in Bytes
r1H y pos. in scanlines (0-199) r1H y Position in scanlines ('Leerzeilen')
r2L width in bytes (0-39) r2L Breite in Bytes
r2H height in pixels (0-199) r2H Höhe in Pixeln
Return: display the bitmap gibt zurück: Anzeige der Bitmap
Destroyed: a, x, y, r0 - r9l verändert: a, x, y, r0 - r9l
BitOtherClip $C2C5 dez. 49861
Pass: r0 ptr to a 134 bytes buffer Übergabe: r0 Zeiger auf einen 134 Bytes großen Puffer
r1L leftside of window in bytes (0-39) r1L linke Fensterseite in Bytes
r1H top of window (0-199) r1H Oberseite des Fensters
r2L width in bytes of window (0-39) r2L Fensterbreite in Bytes
r2H height in pixels of window (0-199) r2H Fensterhöhe in Pixeln
r11L nbr of bytes to skip from the left side before printing it r11H linker Druckrand in Bytes
r11H the width in pixels of the bitmap to show within the window r11H Breite der Bitmap im Fenster
r12 nbr of scanline to skip from the top r12 Anzahl scanlines ('Leerzeilen') von oben (Druckrand)
r13 add. of input routine, returns next byte from bitmap in the accu. r13 gibt nächstes BitmapByte in den Akkum.
r14 address of sync routine. Just reload r0 with buffer address r14 Adresse der Sync.Routine.Lade r0 mit Pufferadresse
Return: display the bitmap gibt zurück: Bitmap-Anzeige
Destroyed: a, x, y, r0 - r14 verändert: a, x, y, r0 - r14
BldGDirEntry $C1F3 dez. 49651
Pass: r2 size of the file Übergabe: r2 Dateigröße
r6 ptr to allocated blocks in fileTrScTab r6 Zeiger auf zugewiesene Blöcke in fileTrScTab
r9 ptr to File Header block r9 Zeiger auf Datei header-Block
Return: r6 ptr to first unused block gibt zurück: r6 Zeiger auf ersten ungebrauchten Block
dirEntryBuf, update with all informations dirEntryBuf, Aktualisierung mit allen Informationen
Destroyed: a, y, r0 - r5, r7, r8 verändert: a, y, r0 - r5, r7, r8
BlkAlloc $C1FC dez.49660 Block-Zuweisung
Pass: r2 nbr of bytes, max 32,258 Übergabe: r2 Anzahl Bytes, max 32,258
r6 ptr to fileTrScTab, or +2, or +4 r6 Zeiger auf fileTrScTab oder +2 oder +4
curDirHead - loaded from disk lädt curDirHead von Disk (aktuellen DirectoryHeader)
interleave: - set interleave: - gesetzt (freie Plätze einschieben)
Return: r2 nbr of blks allocated gibt zurück: r2 Anzahl zugewiesener Blöcke
r3L track of last blk allocated r3L Spur des letzt zugewiesenen Blockes
r3H sector of last blk allocated r3H Sektor des letzt zugewiesenen Blockes
x 0 = OK x Fehlerstatus (0 = OK)
curDirHead - updated (only in memory) curDirHead wird im Speicher aktualisiert (aktueller DirHeader)
fileTrScTab - updated fileTrScTab wird aktualisiert (Datei-Spur/Sektor Tabelle)
r8L nbr of bytes in last sector r8L Anzahl der Bytes im letzten Sektor
Destroyed: a, x, y, r4 - r8 verändert: a, x, y, r4 - r8
BlockProcess $C10C dez. 49420 Block-Verarbeitung
Pass: x nbr of the process to block Übergabe: x Anzahl der Prozesse (zum Zusammenfassen???)
Destroyed: a verändert: a
BMult $C163 dez. 49507
Pass: x add. of destination zpage Übergabe: x Zufügung zu Ziel-zpage ('zeropage'?)
y add. of source zpage y Zufügung zu Quell-zpage
Return: results in destination register gibt zurück: Ergebnis ins Ziel-Register
Destroyed: a, r6, r8 verändert: a, r6, r8
BootGEOS $C000 dez.49152 Boot GEOS
Pass: nothing Übergabe: nichts
Return: to GEOS DESKTOP geht zurück zu: GEOS DESKTOP
Destroyed: complete reset verändert: alles (vollständiges RESET)
CalcBlksFree $C1DB dez. 49627 Berechnung freier Blocks
Pass: r5 ptr to Directory Header Übergabe: r5 Zeiger auf Direktory-Header
Return: r3 nbr of blocks of disk format gibt zurück: r3 Anzahl der Blocks des Diskformates
r4 nbr of block free r4 Anzahl freier Blocks
Destroyed: a, y verändert: a, y
CallDrvRoutine $9042 dez. 36930 Aufruf Laufwerks-Routine
Pass: r1 address to call Übergabe: r1 aufzurufende Adresse
Return: I do not Know how this one really works gibt zurück: Ich weiß nicht, was es wirklich tut
destroyed: ??? verändert: ???
CallRoutine $C1D8 dez. 49624 Aufruf Routine
Pass: a low byte address of routine Übergabe: a low byte Adresse der Routine
x high byte address of routine x high byte Adresse der Routine
Destroyed: nothing verändert: nichts
ChangeDiskDevice $C2BC dez. 49852 Änderung Laufwerk
Pass: a new devive nbr (8, 9, 10, 11) Übergabe: neue Laufwerksnummer (8 bis 11)
Return: x 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: a, x, y, r0 - r3 verändert: a, x, y, r0 - r3
ChkDkGEOS $C1DE dez. 49630
Pass: r5 ptr to curDirHead (updated from disk) Übergabe: r5 Zeiger auf curDirHead (von Disk aktualisiert)
Return: isGEOS $FF = TRUE, $00 = FALSE gibt zurück: istGEOS $ff=wahr, $00=falsch
a same as isGEOS a das gleiche wie isGEOS
Destroyed: x, y verändert: x, y
ChkDrvStatus $9045 dez. 36933 prüfe Disk-Status
Pass: nothing Übergabe: nichts
Return: x 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: ??? verändert: ???
ClearMouseMode $C19C dez. 49564 beendet Maus-Modus
Pass: nothing Übergabe: nichts
Return: turn off the mouse and disable it's sprite gibt zurück: schaltet Maus mitsamt Sprite aus
Destroyed: a, x, r3l verändert: a, x, r3l
ClearRam $C178 dez. 49528 löscht RAM
Pass: r0 nbr of bytes to clear Übergabe: r0 Anzahl zu löschender Bytes
r1 address to start r1 Startadresse für r0
Return: section fill with 0's gibt zurück: Nullen im angegebenen Bereich
Destroyed: a, y, r0, r1, r2l verändert: a, y, r0, r1, r2l
CloseRecordFile $C277 dez. 49783 schließe 'Record'-Datei
Pass: VLIR variables - updated Übergabe: aktualisierte VLIR-Variablen
Return: index table,BAM,directory block-updated gibt zurück: Indexliste, BAM, aktualisierter Directory-Block
Destroyed: a, y, r1, r4, r5 verändert: a, y, r1, r4, r5
CmpFString $C26E dez. 49774 vergleiche File-String
Pass: x add. of zpage : source string Übergabe: x add. zpage : Quell-String
y add. of zpage : destination string y add. zpage : Ziel-String
a nbr of bytes to compare a Anzahl zu vergleichender Bytes
Return: zero flag - set if strings equal gibt zurück: Null-Flag, wenn Strings gleich
minus flag - set if source byte that didn't Minus-Flag, wenn das ungleiche Quell-Byte kleiner war
match was smaller
Destroyed: a, x, y verändert: a, x, y
CmpString $C26B dez. 49771 vergleiche String
Pass: x add. of zpage : source string,NULL terminated Übergabe:x add. zpage : Quell-String, Null beendet
y add. of zpage : destination string y add. zpage : Ziel-String
Return: zero flag - set if strings equal gibt zurück: Null-Flag, wenn Strings gleich
minus flag - set if first pair of source byte Minus-Flag, wenn das erste Paar ungleicher Quell-Bytes
that didn't match was smaller kleiner war
Destroyed: a, x, y verändert: a, x, y
* ColorCard $C2F8 dez. 49912 Farb-Karte
Pass: A Color ( back - foreground color) Übergabe: A Farbe (Hinter-/Vordergrund)
r11L y position r11L y Koordinate
r3 x position r3 x koordinate
carry flag: set to color- clear for read carry flag auf Farbe gesetzt - lösche für read ('lesen')
Return: if reading - A color gibt zurück: beim lesen - eine Farbe
r5 VDC address r5 VDC Adresse
Destroyed: a, x, y, r5 verändert: a, x, y, r5
* ColorRectangle $C2FB Farbe Rechteck dez. 49915
Pass: A Color ( back - foreground color) Übergebe: A Farbe (Hinter-/Vordergrund)
r2L top r2L oben
r2H bottom r2H unten
r3 left r3 links
r4 right r4 rechts
Return: rectangle colored, if color permitted gibt zurück: gefärbtes Rechteck, soweit Farbe zugelassen
Destroyed: a, x, y, r5, r11l verändert: a, x, y, r5, r11l
CopyFString $C268 kopiere File-String dez. 49768
Pass: x add. of zpage : source string Übergebe: x Zufügung zpage Quell-String
y add. of zpage : destination y Zufügung zpage Ziel-String
a nbr of bytes to compare a Anzahl zu vergleichender Bytes
Return: string copied to destination gibt zurück: String ans Ziel kopiert
Destroyed: a, x, y verändert: a, x, y
CopyString $C265 kopiere String dez. 49765
Pass: x add. of zpage : source string, NULL terminated Übergebe: x Zufügung zpage Quell-String,Null=Abbruch
y add. of zpage : destination y Zufügung zpage Ziel-String
Return: string copied to destination gibt zurück: String ans Ziel kopiert
Destroyed: a, x, y verändert: a, x, y
CRC $C20E CRC dez. 49678
Pass: r0 ptr to data Übergebe: r0 Zeiger auf Daten
r1 nbr of bytes to check r1 Anzahl Bytes, die zu prüfen sind
Return: r2 checksum gibt zurück: r2 Prüfsumme
Destroyed: a, x, y, r0, r1, r3l verändert: a, x, y, r0, r1, r3l
Dabs $C16F Dabs dez. 49519
Pass: x add. of zpage contaning the nbr Übergebe: x Zufügung zpage einschl. Anzahl
Return: x zpage : contains the absol. value gibt zurück: x zpage enthält absoluten Wert
Destroyed: a verändert: a
Ddec $C175 Ddec dez. 49525
Pass: x add. of zpage contaning the nbr Übergebe: x Zufügung zpage einschl. Anzahl
Return: x zpage: cont. the decremented nbr gibt zurück: x zpage enthält verminderte Anzahl
Destroyed: a verändert: a
Ddiv $C169 Ddiv dez.49513
Pass: x add. of zpage: destination Übergebe: x Zufügung zpage Ziel-String
y add. of zpage: source y Zufügung zpage Quell-String
Return: destination zpage: 16 bit result gibt zurück: Ziel zpage: 16-Bit-Ergebnis
r8 remainder r8 Rest (Rückstand)
Destroyed: a, r9 verändert: a, r9
DeleteFile $C238 lösche Datei dez.49720
Pass: r0 ptr to the filename: NULL terminated Übergebe: r0 Zeiger auf Dateiname, Null = Abbruch
Return: x 0 = OK gibt zurück: x Fehlerstatus (0 = in Ordnung)
Destroyed: a, y, r0 - r9 verändert: a, y, r0 - r9
DeleteRecord $C283 lösche Record (Datensatz) dez. 49795
Pass: VLIR variable - Übergebe: VLIR-Variable
Return: x 0 = OK gibt zurück: x Fehlerstatus (0 = in Ordnung)
curRecord - points to next or last record curRecord zeigt auf nächsten oder vorigen Record
Destroyed: a, y, r0 - r9 verändert: a, y, r0 - r9
DisablSprite $C1D5 Sprite deaktivieren dez. 49621
Pass: r3L sprite nbr (0-7) Übergebe: r3L Sprite-Nummer (0 - 7)
Return: VIC register set to disable sprite. setzt zurück: VIC-Register inaktiv für Sprites
Destroyed: a, x verändert: a, x
DMult $C166 DMult dez. 49510
Pass: x add. of zpage : destination Übergebe: Zufügung zpage: Ziel
y add. of zpage : source Zufügung zpage: Quelle
Return: destination zpage gets the 16 bit result gibt zurück: Ziel zpage bekommt 16-Bit-Ergebnis
Destroyed: a, r6 - r8 verändert: a, r6 - r8
Dnegate $C172 dnegate dez.49522
Pass: x add. of zpage : word Übergebe: Zufügung zpage: Wort
Return: destination zpage gets negated gibt zurück: Ziel zpage wird negiert
Destroyed: a, y verändert: a, x
* DoBOp $C2EC DoBOp dez. 49900
Pass: r0 Ptr to start of block 1 Übergebe: r0 Zeiger auf Startblock 1
r1 Ptr to start of block 2 r1 Zeiger auf Startblock 2
r2 Number of bytes r2 Anzahl Bytes
r3L Bank of block 1 (0 or 1) r3L Bank für Block 1 (0 oder 1)
r3H Bank of block 2 (0 or 1) r3H Bank für Block 2 (0 oder 1)
Y 0 = Move Blk1 to Blk2 Y 0 = bewege Block 1 nach Block 2
1 = Move Blk2 to Blk1 1 = bewege Block 2 nach Block 1
2 = Swap Blk1 and Blk2 2 = swap Block 1 und Block 2
3 = Verify Blk1 and Blk2 3 = verfiziere Block 1 und Block 2
Return: x 0=match, $FF=mismatch (verify) gibt zurück: x 0=korrekt, $FF=Fehler (b. verifizieren)
Destroyed: a, x, y verändert: a, x, y
DoDlgBox $C256 Erstelle Dialogbox dez. 49750
Pass: r0 ptr to DB definition table Übergebe: r0 Zeiger auf DB (Dialogbox) Definitionstabelle
ex: .byte DEF_DB_POSö1 ; default box ex: .byte DEF_DB_POSö1 ; default box
.byte DBTXTSTR, X, Y .byte DBTXTSTR, X, Y
.word TextPtr ; text string .word TextPtr ; text string
.byte OK, X, Y ; Ok icon .byte OK, X, Y ; Ok icon
.byte NULL ; end of DB .byte NULL ; end of DB
TABLE: Tabelle:
1 = .byte OK, X, Y 1 = .byte OK, X, Y (in Ordnung)
2 = .byte CANCEL, X, Y 2 = .byte CANCEL, X, Y (Abbruch)
3 = .byte YES, X, Y 3 = .byte YES, X, Y (Ja)
4 = .byte NO, X, Y 4 = .byte NO, X, Y (Nein)
5 = .byte OPEN, X, Y 5 = .byte OPEN, X, Y (öffne)
6 = .byte DISK, X, Y 6 = .byte DISK, X, Y (Diskette)
7 - 10 not used 7 - 10 nicht in Gebrauch
11 = $0B .byte DBTXTSTR, X, Y 11 = $0B .byte DBTXTSTR, X, Y (Dialogbox-Textstring)
.word TextPtr .word TextPtr (Text-Zeiger)
12 = $0C .byte DBVARSTR, X, Y, RegNbr 12 = $0C .byte DBVARSTR, X, Y, RegNbr
13 = $0D .byte DBGETSTRING, X, Y, RegNbr, MaxChars 13 = $0D .byte DBGETSTRING, X, Y, RegNbr, MaxChars
14 = $0E .byte DBSYSOPV 14 = $0E .byte DBSYSOPV
15 = $0F .byte DBGRPHSTR 15 = $0F .byte DBGRPHSTR
.word graphicString .word graphicString
16 = $10 .byte DBGETFILES, X, Y 16 = $10 .byte DBGETFILES, X, Y
r7l = file type r7l Dateityp
r5 = file buffer addr r5 Datei Pufferadresse
r10 = permt file name r10 Dateiname permanent
17 = $11 .byte DBOPVEC 17 = $11 .byte DBOPVEC
.word UserVector .word UserVector
18 = $12 .byte DBUSRICON, X, Y 18 = $12 .byte DBUSRICON, X, Y
.word UserIcon .word UserIcon
UserIcon: .word iconPic,0 UserIcon: .word iconPic,0
.byte Width, Height .byte Breite, Höhe
.word ServRout .word ServRout
19 = $13 .byte DB_USR_ROUT 19 = $13 .byte DB_USR_ROUT
.word UserVector .word UserVector
Return: return through RstrFrmDialog gibt zurück: RstrFrmDialog (Restore from Dialogbox??)
r0L contains the icon's nbr r0L enthält die Nummer des Icons
Destroyed: a, x, y, r0 - r4 verändert: a, x, y, r0 - r4
DoIcons $C15A dez. 49498 öffne Icons
Pass: r0 ptr to icon table Übergebe: r0 Zeiger auf Icon-Tabelle
Return: nothing gibt zurück: nichts
Destroyed: a, x, y, r0 - r11 verändert: a, x, y, r0 - r11
ex: .byte nbr_icons ex: .byte nbr_icons (Icon-Anzahl)
.word x mouse .word x mouse (x Position Maus)
.byte y mouse .byte y mouse (y Position Maus)
.word icon1Pic .word icon1Pic
.byte x,y,w,h .byte x,y,w,h
.word DoIcon1 .etc... .word DoIcon1 .etc...
DoInlineReturn $C2A4 dez. 49828
Pass: a the nbr of byte to jump over Übergebe: a Anzahl der zu überspringenden Bytes
returnAdd: contain the proper return Add returnAdd: enthält korrekte return-Adresse
Return: return to application geht zurück: zur Applikation
Destroyed: a verändert: a
DoMenu $C151 dez. 49489 öffne Menü
Pass: a nbr of menu to place mouse on Übergebe: a Nummer des Menüs, auf die die Maus zeigen soll
r0 address of menu table r0 Adresse der Menü-Tabelle
Return: menu(s) seted up gibt zurück: geöffnetes Menü
Destroyed: a, x, y, r0 - r13 verändert: a, x, y, r0 - r13
ex: .byte top,bottom ex: .byte oben, unten
.word left,right .word links, rechts
.byte nbr_menuötype .byte nbr_menuötype (Nummer Menü-Typ??)
.word text1 .word text1
.byte type .byte type
.word subMenu1 .etc... .word subMenu1 .etc... (Untermenü)
subMenu1: .byte top,bottom subMenu1: .byte oben, unten
.word left,right .word links, rechts
.byte nbr_itemsötype .byte nbr_itemsötype
.word text1a .word text1a
.byte type .byte type
.word domenu1 .etc... .word domenu1 .etc...
DoneWithIO $C25F dez. 49759 Input/Output fertig
Pass: nothing Übergebe: nichts
Return: restore memory configuration gibt zurück: restaurierte Speicherkonfiguration
Destroyed: a verändert: a
DoPreviousMenu $C190 dez. 49552 öffne voriges Menü
Pass: nothing Übergebe: nichts
Return: enable previous menu gibt zurück: voriges Menü
Destroyed: a, x, y, r0 - r13 verändert: a, x, y, r0 - r13
DoRAMOp $C2D4 dez. 49876 arbeite mit RAM
Pass: y command nbr $90 = stash Übergebe: y $90 = stash
$91 = fetch $91 = fetch
$92 = swap $92 = swap
$93 = verify $93 = verify
r0 computer address r0 Computer-Adresse
r1 R.E.U. address r1 RAM-Adresse
r2 Transfer lenght r2 Transfer-Länge
r3L R.E.U. bank nbr r3L Bank-Nummer in der RAM
Return: the data is moved gibt zurück: bewegt die Daten
Destroyed: a, x, y verändert: a, x, y
DrawLine $C130 dez. 49456 zeichne Linie
Pass: signFlg set to recover from back screen Übergebe: sign Flag vom Hintergrundbildschirm zurückkehren
reset for drawing (reset beim Zeichnen)
carryFlg set for drawing in forground color carry Flag bestimmt beim Zeichnen Vordergrundfarbe
reset for background color (reset für Hintergrundfarbe)
r3 x pos of 1st point (0-319) r3 x Position für ersten Punkt (0-319)
r11L y pos of 1st point (0-199) r11L y Position für ersten Punkt (0-199)
r4 x pos of 2nd point (0-319) r4 x Position für zweiten Punkt (0-319)
r11H y pos of 2nd point (0-199) r11H y Position für zweiten Punkt (0-199)
Return: line is drawn or recover gibt zurück: gezeichnete oder wiederhergestellte Linie
Destroyed: a, x, y, r4 - r8, r11 verändert: a, x, y, r4 - r8, r11
DrawPoint $C133 dez. 49459 zeichne Punkt
Pass: same as DrawLine with no 2nd point Übergebe: wie DrawLine, jedoch ohne zweiten Punkt
Return: point is drawn or recover gibt zurück: gezeichneter oder wiederhergestellter Punkt
Destroyed: a, x, y, r5 - r6 verändert: a, x, y, r5 - r6
DrawSprite $C1C6 dez. 49606 zeichne Sprite
Pass: r3L sprite nbr (2-7) Übergebe: r3L Spritenummer (2 - 7)
r4 ptr to picture data r4 Zeiger auf Bilddaten
Return: graphic data transfer to VIC chip gibt zurück: Grafikdaten zum VIC
Destroyed: a, y, r5 verändert: a, y, r5
DSdiv $C16C dez. 49516 DSdiv
Pass: x add of destination zpage Reg Übergebe: x Zufügung zu Ziel- zpage Reg (-ister?)
y add of source zpage Reg y Zufügung zu Quell- zpage Reg
Return: r8 the remainder gibt zurück: r8 den Rest
Destroyed: a, r9 verändert: a, r9
DShiftLeft $C15D dez. 49501 Bits nach links verschieben
Pass: x add of zpage Reg Übergebe: x Zufügung zu zpage Reg (-ister?)
y nbr of bits to shift left y Anzahl der nach links zu verschiebenden Bits
Return: (x) Reg pointed by x is shifted gibt zurück: (x) Register, auf das x zeigt, wird verschoben
Destroyed: y verändert: y
DShiftRight $C262 dez. 49762 Bits nach rechts verschieben
Pass: x add of zpage Reg Übergebe: x Zufügung zu zpage Reg (-ister?)
y nbr of bits to shift right y Anzahl der nach rechts zu verschiebenden Bits
Return: (x) Reg pointed by x is shifted gibt zurück: (x) Register, auf das x zeigt, wird verschoben
Destroyed: y verändert: y
EnableProcess $C109 dez. 49417 Prozeß starten
Pass: x nbr of the process to have run Übergebe: x Nummer des zu startenden Prozesses
Return: process routine is run during next Main Loop gibt zurück: Routine wird im nächsten Main Loop ausgeführt
Destroyed: a verändert: a
EnablSprite $C1D2 dez. 49618 Sprite aktivieren
Pass: r3L sprite nbr (0-7) Übergebe: r3L Spritenummer (0 - 7)
Return: sprite activated gibt zurück: aktiviertes Sprite
Destroyed: a, x verändert: a, x
EnterDeskTop $C22C dez.49708 gehe in DeskTop
Pass: nothing Übergebe: nichts
Return: GEOS initialize and DESKTOP loaded gibt zurück: initialisiertes GEOS und lädt DeskTop
Destroyed: system is reinitialized verändert: alles (reinitialisiert)
EnterTurbo $C214 dez. 49684 Turbo aktivieren
Pass: curDrive - drive nbr Übergebe: curDrive - Laufwerksnummer (aktuell)
turboFlags - bit 7 = 1, if turbo code resident turboFlags - bit 7 = 1, wenn turbo code vorhanden
bit 6 = 1, if turbo is running - bit 6 = 1, wenn turbo gerade läuft
Return: X error status, 0 = OK gibt zurück: X Fehlerstatus, 0 = OK
Destroyed: a, y verändert: a, y
ExitTurbo $C232 dez. 49714 Ausstieg aus Turbo
Pass: curDrive: nbr of the drive to exit Übergabe: curDrive: Laufwerksnummer für Ausstieg (aktuelles Laufw.)
diskOpenFlag: Bit 7 = 1 Turbo is resident diskOpenFlag: Bit 7 = 1 : Turbo vorhanden
Bit 6 = 1 Turbo is running Bit 6 = 1 : Turbo läuft gerade
Return: x 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: a, y verändert: a, y
FastDelFile $C244 dez. 49732 schnelles Datei-löschen
Pass: r0 ptr to filename,0 Übergabe: r0 Zeiger auf Dateiname,0
r3 ptr to Tr/Sc list r3 Zeiger auf Spur-/Sektorliste
curDrive - set and open curDrive - gesetzt und geöffnet (aktuelles Laufwerk)
Return: x error 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
BAM updated aktualisierte BAM
dirEntryBuf - Entry of deleted file dirEntryBuf - Eintrag der gelöschten Datei (DirEintragPuffer)
Destroyed: a, y, r0 - r9 verändert: a, y, r0 - r9
FetchRAM $C2CB dez. 49867 fetch(hole)RAM
Pass: r0 computer address Übergabe: r0 Computer-Adresse
r1 R.E.U. address r1 RAM-Adresse
r2 Transfer lenght r2 Länge des Übertrags
r3L R.E.U. bank nbr r3L RAM-Bank-Nummer
Return: the data is imported from R.E.U. gibt zurück: importierte Daten von RAM
Destroyed: a, x, y verändert: a, x, y
FillRam $C17B dez. 49531 fülle RAM
Pass: r0 nbr of bytes to clear Übergabe: r0 Anzahl zu löschender Bytes
r1 address of first byte r1 Adresse des ersten Bytes (Beginn)
r2L value of byte to store in r2L zu speichernder Byte-Wert
Return: area filled in gibt zurück: einen gefüllten Bereich
Destroyed: a, y, r0 - r2l verändert: a, y, r0 - r2l
FindBAMBit $C2AD dez. 49837 suche BAM-Bit
Pass: r6L, r6H Track and Sector Übergabe: r6L, r6H Spur und Sektor
Return: zero flag - 1 = unused gibt zurück: zero-Flag 1 = unbenutzt
- 0 = used 0 = benutzt
Destroyed: nothing verändert: nichts
FindFile $C20B dez. 49675 suche Datei
Pass: r6 ptr to filename,0 Übergabe: r6 Zeiger auf Dateiname,0
Return: x error status 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
diskBlkBuf - dir blk of file diskBlkBuf - Directoryblock der Datei
dirEntryBuf - dir entry of file dirEntryBuf - Directoryeintrag der Datei
curDirHead - dir header of disk curDirHead - Disk-Directory-Header
r1L, r1H Tr/Sc of dir block r1L, r1H Spur/Sektor des Directoryblocks
r5 ptr to dir entry in diskBlkBuf r5 Zeiger auf Directoryeintrag in diskBlkBuf
Destroyed: a, y, r4, r6 verändert: a, y, r4, r6
FindFTypes $C23B dez. 49723 finde File-Typ
Pass: r6 ptr to filename buffer: 16 char,0 Übergabe: r6 Zeiger auf Dateinamen-Puffer: 16 char,0
r7L file type to look for r7L Dateityp nach dem gesucht wird
r7H maximum nbr of filename r7H Höchstzahl an Dateinamen
r10 0 or ptr to permanent name,0 r10 0 oder Zeiger auf ständigen Namen,0
Return: - buffer gets filenames gibt zurück: Dateinamen in den Puffer
- r7h = r7h - nbr of files found r7h = Anzahl der gefundenen Dateien
Destroyed: a, y, r0 - r2l, r4, r6 verändert: a, y, r0 - r2l, r4, r6
* NOTE: if r7l = DA, then only the DAs that can be run Achtung: wenn r7l = DA, dann werden nur DAs zurückgegeben, die im aktuellen
under the present graphic mode will be return. Grafikmodus startbar sind (DA= Desk-Hilfsmittel)
ex: if you are in 80 col., only DAs that can run 80 col. ex: im 80-Zeichenmodus werden nur DAs zurückgegeben, die im 80-Zeichenmod.
will be return. startbar sind
FirstInit $C271 dez. 49777 Erstinitialisierung
Pass: nothing Übergabe: nichts
Return: initialize GEOS gibt zurück: initialisiert GEOS
Destroyed: a, y, r0 - r2l verändert: a, y, r0 - r2l
FollowChain $C205 dez. 49669 folge der Verkettung
Pass: r1L, r1H Tr/Sc of first block Übergabe: r1L, r1H Spur/Sektor des ersten Blocks
r3 ptr to buffer to store Tr/Sc r3 Zeiger auf Puffer zum speichern von Spur/Sektor
Return: r1L, r1H Tr/Sc of last block gibt zurück: r1L, r1H Spur/Sektor des letzten Blocks
r3 same r3 gleich (unverändert??)
diskBlkBuf - last block of the chain diskBlkBuf - letzter Block der Verkettung (DiskBlockPuffer)
Destroyed: a, y, r1, r4 verändert: a, y, r1, r4
FrameRectangle $C127 dez. 49447 RahmenRechteck
Pass: a GEOS pattern Übergabe: a GEOS Muster
r2L top (0-199) r2L oben (0-199)
r2H bottom (0-199) r2H unten (0-199)
r3 left (0-319) r3 links (0-319)
r4 right (0-319) r4 rechts (0-319)
Return: r2L, r3H unchanged gibt zurück: r2L, r3H unverändert
Destroyed: a, x, y, r5 - r9, r11 verändert: a, x, y, r5 - r9, r11
FreeBlock $C2B9 dez. 49849 freier Block
Pass: curDirHead - dir header Übergabe: curDirHead - Directory-Header (aktuell)
r6L, r6H track and sector r6L, r6H Spur/Sektor
Return: x error status 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: a, r7, r8 verändert: a, r7, r8
FreeFile $C226 dez. 49702 freie Datei
Pass: dirEntryBuf - dir entry of file Übergabe: dirEntryBuf - Directoryeintrag der Datei
r9 ptr to dirEntryBuf r9 Zeiger auf dirEntryBuf
Return: x error status 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
BAM updated aktualisierte BAM
Destroyed: a, y, r0 - r9 verändert: a, y, r0 - r9
FreezeProcess $C112 dez. 49426 Prozess einfrieren
Pass: x nbr of the process to freeze Übergabe: x Nummer des einzufrierenden Prozesses
Return: process freezed gibt zurück: Prozeß eingefroren
Destroyed: a verändert: a
Get1stDirEntry $9030 dez. 36912 hole ersten Directoryeintrag
Pass: curDrive set and open Übergabe: curDrive gesetzt und geöffnet (aktuelles Laufwerk)
Return: r5 ptr 1st dir entry in diskBlkBuf gibt zurück: r5 Zeiger auf ersten Directoryeintrag in diskBlkBuf
x error status 0 = OK x Fehlerstatus (0 = OK)
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
GetBlock $C1E4 dez. 49636 hole Block
Pass: r1L. r1H Tr/Sc of first block Übergabe: r1L. r1H Spur/Sektor des ersten Blocks
r4 ptr to buffer r4 Zeiger auf Puffer
Return: x error status 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
GetCharWidth $C1C9 dez. 49609 hole Zeichenbreite
Pass: a ASCII char ($20 - $7e) Übergabe: a ASCII-Zeichen ($20 - $7e) (dez.. 32 - 126)
Return: a width of character gibt zurück: a Zeichenbreite
Destroyed: y verändert: y
GetDirHead $C247 dez. 49735 hole DirectoryHeader
Pass: curDrive set and open Übergabe: curDrive gesetzt und geöffnet (aktuelles Laufwerk)
Return: curDirHead - updated gibt zurück: curDirHead - aktualisierter aktueller DirHeader
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
GetDiskBlkBuf $903C dez. 36924 hole DiskBlockPuffer
Pass: r1L, r1H Tr/Sc to get Übergabe: r1L, r1H zu holende(-r) Spur/Sektor
Return: diskBlkBuf - contain the block gibt zurück: diskBlkBuf - enthält den Block
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
GetFHdrInfo $C229 dez. 49705 hole DateiHeaderInfo
Pass: r9 ptr to dir entry of file Übergabe: r9 Zeiger auf Datei-Directoryeintrag
Return: r1L, r1H Tr/Sc of first block of data gibt zurück: r1L, r1H Spur/Sektor des ersten Datenblocks
or of the index table oder der Indexliste
r7 start address r7 Startadresse
fileHeader - updated fileHeader - aktualisiert
fileTrScTab - 2 frst bytes are Ts/Sc of fileTrScTab - die zwei ersten Bytes sind Spur/Sektor des
the file header Dateiheaders
x error status 0 = OK x Fehlerstatus (0 = OK)
Destroyed: a, y, r4 verändert: a, y, r4
GetFile $C208 dez. 49627 hole Datei
Pass: r6 ptr to filename,0 Übergabe: r6 Zeiger auf Dateiname,0
r0L loadOpt flag r0L lade Opt Flag
- Bit 0 = 0 - standard loading Bit 0 = 0: standartmäßiges laden
= 1 - load file at add add ptr in r7 = 1: lädt Datei bei add add Zeiger in r7 (A.d.Ü.:???)
- Bit 6 = 0 - no printing Bit 6 = 0: druckt nicht
= 1 - set by DESKTOP for printing = 1: durch DeskTop zum drucken gesetzt
- Bit 7 = 0 - no data file Bit 7 = 0: keine Daten-Datei
= 1 - data file was klick on = 1: angeklickte Daten-Datei
r2 & r3 : only if bit 6 & 7 are set in r0L r2 und r3 nur wenn Bit 6und 7 in r0L gesetzt sind
- r2 ptr to data disk name r2 Zeiger auf Data Diskettenname
- r3 ptr to data filename r3 Zeiger auf Data Dateiname
r7 load address if Bit 0 is set in r0L r7 Ladeadresse, wenn Bit 0 in r0L gesetzt
r10L DA Recover flag r10L DA Wiederherstellungs-Flag
Bit 6 = 0 - does not save color Bit 6 = 0: Farbe wird nicht gespeichert
= 1 - does save color = 1: speichert Farbe
Bit 7 = 0 - doesn't save foreground scr Bit 7 = 0: Vordergrundbildschirm wird nicht gespeichert
= 1 - does save foreground screen = 1: Vordergrundbildschirm wird gespeichert
Return: to the file loaded or its application geht zurück: zur geladenen Datei oder ihrer Applikation
Destroyed: a, y, r0 - r10 verändert: a, y, r0 - r10
GetFreeDirBlk $C1F6 dez. 49654 suche freien DirectoryBlock
Pass: r10L page nbr to start looking Übergabe: r10L Seitennummer für Beginn des suchens
curDirHead - up to date curDirHead - up to date
Return: x error status 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
diskBlkBuf - dir blk with free dir diskBlkBuf - Directoryblock frei
y ptr to free dir in DiskBlkBuf y Zeiger auf freie Directory in diskBlkBuf
r10L page nbr of free dir entry r10L Seitennummer des freien Directoryeintrags
curDirHead - updated but only in memory curDirHead-akt. DirectoryHeader aktualisiert (nur im Speicher!)
Destroyed: a, x, y, r0 - r8 verändert: a, x, y, r0 - r8
GetNextChar $C2A7 dez. 49831 hole nächstes Zeichen
Pass: nothing Übergabe: nichts
Return: a char from input buf or 0 if empty gibt zurück: a Zeichen aus InputPuffer (oder 0, wenn leer)
Destroyed: x verändert: x
GetNxtDirEntry $9033 dez. 36915 hole nächsten Directoryeintrag
Pass: r5 add of actual dir entry within Übergabe: r5 fügt aktuellen Directoryeintrag zu diskBlkBuf
diskBlkBuf
Return: r5 ptr to next entry, valid or not gibt zurück: r5 Zeiger auf nächsten Eintrag (ob gültig oder nicht)
x error status 0 = OK x Fehlerstatus (0 = OK)
y 0 = OK, $FF = last entry on disk y 0 = OK, $FF = letzter Eintrag auf der Diskette
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
GetOPDPtr $9036 dez. 36918
Pass: nothing Übergabe: nichts
Return: r1 Tr/Sc of Off page directory gibt zurück: r1 Spur/Sektor des Off page Directory
y 0 = OK, $FF = not a GEOS dsk y 0 = OK, $FF = keine GEOS-Diskette
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
GetPtrCurDkNm $C298 dez. 49816
Pass: x add of zpage reg to put ptr in Übergabe: x add des zpage Registers zur Ablage des Zeigers in
exeption of r15 Ausnahme von r15
Return: ptr in reg specified by x gibt zurück: Zeiger im Register, das durch x angegeben
Destroyed: a, y verändert: a, y
GetRandom $C187 dez. 49543 hole Zufallszahl
Pass: nothing Übergabe: nichts
Return: ramdom - contains new 16 bit nbr gibt zurück: Zufallszahl - enthält neue 16 Bit-Nummer
Destroyed: a verändert: a
GetRealSize $C1B1 dez. 49585 hole echte Größe
Pass: a ASCII character Übergabe: a ASCII-Zeichen
x currentMode x aktueller Modus
Return: y character width gibt zurück: y Zeichenbreite
x character height x Zeichenhöhe
a baseline offset a Grundlinien offset
Destroyed: nothing verändert: nichts
GetScanLine $C13C dez. 49468 hole ScanLinie
Pass: x scanline nbr Übergabe: x Scanlinie Nummer
Return: r5 add of 1st byte of foreground scr gibt zurück: r5 add of erstes Byte des Vordergrund-Bildschirms
r6 add of 1st byte of background scr r6 add of erstes Byte des Hintergrund-Bildschirms
Destroyed: a verändert: a
GetSerialNumber $C196 dez. 49558 hole Seriennummer
Pass: nothing Übergabe: nichts
Return: r0 serial nbr of your kernal gibt zurück: r0 Seriennummer Deines Kernals
Destroyed: a verändert: a
Note: In the FindFType code there is a small routine that Achtung: Im FindFType code gibt's eine kleine Routine die die Seriennummer
will recheck the serial number and if it is not the same überprüft. Ist sie nicht mehr gleich wie beim booten, wird die LdDeskAcc
as at boot up, it will corrupt the LdDeskAcc address. Adresse verfälscht.
GEOS64 & 128 v2.0 GEOS64 & 128 v2.0
GetString $C1BA dez. 49594 hole String
Pass: keyVector - add of routine to call Übergabe: Schlüsselvektor - add of aufzurufender Routine
r0 add of a buffer to put string r0 add of eines Puffers um String abzulegen
r1L flag - if Bit 7 =1, use string fault r1L flag, wenn Bit 7 = 1 wird String Vektor bentzt, auf den
vector pointed by r4 r4 zeigt
r1H y position in scanlines (0-199) r1H y-Position in Scanlines (0-199)
r2L max char to accept from user r2L max. Zeichen, die vom User akzeptiert werden
r11 x position in pixels (0-319) r11 x Position in Pixeln (0-319)
r4 (opt) string fault vector ptr r4 string-Vektor-Zeiger (optional)
Return: nothing gibt zurück: nichts
Destroyed: a, x, y, r0 - r13 verändert: a, x, y, r0 - r13
GotoFirstMenu $C1BD dez. 49597 gehe zu erstem Menü
Pass: nothing Übergabe: nichts
Return: nothing gibt zurück: nichts
Destroyed: a, x, y, r0 - r13 verändert: a, x, y, r0 - r13
GraphicsString $C136 dez. 49462 Grafikstring
Pass: r0 ptr to graphics string,0 Übergabe: r0 Zeiger auf Grafik-String,0
MOVEPENTO 1 .word x, .byte y bewege Zeichenstift auf 1 .word x, .byte y
LINETO 2 .word x, .byte y Linie bis 2 .word x, .byte y
RECTANGLETO 3 .word x, .byte y Rechteck bis 3 .word x, .byte y
NEWPATTERN 5 .byte pattern No. neues Muster 5 .byte Musternummer
ESC_PUTSTRING 6 see PutString Abbruch Putstring 6 siehe PUTSTRING
FRAME_RECTO 7 .word x, .byte y RahmenRechteck bis 7 .word x, .byte y
New: Neu:
MOVEPENRIGHT 8 .word x bewege Z-stift rechts 8 .word x
MOVEPENDOWN 9 .byte y setze Z-stift auf 9 .byte y
MOVERIGHTDOWN 10 .word x, .byte y setze Z-stift rechts/auf 10 .word x, .byte y
Return: graphics being drawed gibt zurück: gezeichnete Grafik
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
* HideOnlyMouse $C2F2 dez. 49906 verdecke nur Maus
Pass: nothing Übergabe: nichts
return: nothing gibt zurück: nichts
Destroyed: a, x, y verändert: a, x, y
HorizontalLine $C118 dez. 49432 waagerechte Linie
Pass: a pattern byte Übergabe: a Muster-Byte
r11L y position in scanlines (0-199) r11L y Position in scanlines (0-199)
r3 x in pixel of left end (0-319) r3 x in Pixel von linkem Ende her (0-319)
r4 x in pixel of right end (0-319) r4 x in Pixel von rechten Ende her (0-319)
Return: r11L unchanged gibt zurück: r11L unverändert
Destroyed: a, x, y, r5 - r8, r11 verändert: a, x, y, r5 - r8, r11
ImprintRectangle $C250 dez. 49744 ImpressumRechteck
Pass: r2L top (0-199) Übergabe: r2L oben (0-199)
r2H bottom (0-199) r2H unten (0-199)
r3 left (0-319) r3 links (0-319)
r4 right (0-319) r4 rechts (0-319)
Return: r2L, r3H unchanged gibt zurück: r2L, r3H unverändert
Destroyed: a, x, y, r5 - r8, r11 verändert: a, x, y, r5 - r8, r11
InitForIO $C25C dez. 49756 Initialisierung für Input/Output
Pass: nothing Übergabe: nichts
Return: interrupts & sprites disabled and c64 Kernal gibt zurück: Interrupts und Sprites deaktiviert und C64 Kernal und I/O
and I/O in ein
Destroyed: a verändert: a
InitMouse $FE80 dez. 65152 Maus initialisieren
Pass: nothing Übergabe: nichts
Return: mouseXPos - set to initial value (0-319) gibt zurück: mouseXPos - gesetzt auf Anfangswert (0-319)
mouseYPos - set to initial value (0-199) mouseYPos - gesetzt auf Anfangswert (0-199)
mouseData - set to release mouseData - gesetzt zur Freigabe
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
InitProcesses $C103 dez. 49411 Prozesse initialisieren
Pass: a nbr of process to initialize. 20 max Übergabe: a Anzahl (max.20) zu initialisierender Prozesse
r0 ptr to process table r0 Zeiger auf Prozeßliste
Return: process initialized gibt zurück: initialisierter Prozeß
Destroyed: a, x, y verändert: a, x, y
ex: .word processRout1 ex: .word processRout1
.word time/60th sec .word time/60th sec
.word processRout2 etc... .word processRout2 etc...
InitRam $C181 dez. 49537 RAM-Initialisierung
Pass: r0 ptr to initialization table Übergabe: r0 Zeiger auf Initialisierungs-Liste
.word location .word location ('Ort')
.byte nbr of bytes .byte nbr of bytes (Anzahl Bytes)
.byte value1, value2, ... value n .byte value1, value2, ... value n (Wert1, Wert2, ...)
.word new location .word new location (neuer Ort)
etc. ,0,0 etc. ,0,0
Return: memory initialize gibt zurück: RAM-Initialisierung
Destroyed: a, x, y, r0 - r1 verändert: a, x, y, r0 - r1
InitTextPrompt $C1C0 dez. 49600 Initialisierung Textprompt
Pass: a size in pixels of the edit cursor Übergabe: a Größe des Edit-cursors in Pixeln
Return: nothing gibt zurück: nichts
Destroyed: a, x, y verändert: a, x, y
InsertRecord $C286 dez. 49798 Record einfügen
Pass: nothing Übergabe: nichts
Return: usedRecords - increment by one gibt zurück: usedRecords - (benutzte Records) um eins weitergezählt
curRecord - ptr to empty curRecord - (aktueller Record) Zeiger auf den neuen, leeren
Destroyed: a, x, y, r1, r4 verändert: a, x, y, r1, r4
InterruptMain $C100 dez. 49408 Interrupt
Pass: nothing Übergabe: nichts
Return: nothing gibt zurück: nichts
Destroyed: a, x, y verändert: a, x, y
InvertLine $C11B dez. 49435 Linie revers darstellen
Pass: r3 x pos of left endpoint (0-319) Übergabe: r3 x Position des linken Endpunkts (0-319)
r4 x pos of right endpoint (0-319) r4 x Position des rechten Endpunkts (0-319)
r11L y pos (0-199) r11L y Position (0-199)
Return: r3-r4 unchanged gibt zurück: r3-r4 unverändert
Destroyed: a, x, y, r5 - r8 verändert: a, x, y, r5 - r8
InvertRectangle $C12A dez. 49450 Rechteck revers darstellen
Pass: r2L top in scanlines (0-199) Übergabe: r2L oben in scanlines (0-199)
r2H bottom in scanlines (0-199) r2H unten in scanlines (0-199)
r3 left in pixels (0-319) r3 links in Pixeln (0-319)
r4 right in pixels (0-319) r4 rechts in Pixeln (0-319)
Return: r2L, r3H unchanged gibt zurück: r2L, r3H unverändert
Destroyed: a, x, y, r5 - r8 verändert: a, x, y, r5 - r8
IsMseInRegion $C2B3 dez. 49843
Pass: r2L y coord of top (0-199) Übergabe: r2L y-Koordinate oben (0-199)
r2H y coord of bottom (0-199) r2H y-Koordinate unten (0-199)
r3 x coord of left (0-319) r3 x-Koordinate links (0-319)
r4 x coord of right (0-319) r4 x-Koordinate rechts (0-319)
Return: a $FF = in : $00 = outside gibt zurück: a $FF = innen ; $00 = außen
Destroyed: nothing verändert: nichts
i_BitmapUp $C1AB dez. 49579
Same as BitmapUp with data after the jsr entspricht BitmapUp mit Daten nach jsr
i_FillRam $C1B4 dez. 49588
Same as FillRam with data after the jsr entspricht FillRam mit Daten nach jsr
i_FrameRectangle $C1A2 dez. 49570
Same as FrameRectangle with data after the jsr entspricht FrameRectangle mit Daten nach jsr
with the pattern byte the last mit Muster-Byte an letzter Stelle
i_GraphicsString $C1A8 dez. 49576
Same as GraphicsString with data after the jsr entspricht GraphicsString mit Daten nach jsr
i_ImprintRectangle$C253 dez. 49747
Same as ImprintRectangle with data after the jsr entspricht ImprintRectangle mit Daten nach jsr
i_MoveData $C1B7 dez. 49591
Same as MoveData with data after the jsr entspricht MoveData mit Daten nach jsr
i_PutString $C1AE dez. 49582
Pass: .word x Übergabe: .word x
.byte y .byte y
.byte "text",0 .byte "text",0
Destroyed: a, x, y, r0 - r10 verändert: a, x, y, r0 - r10
i_RecoverRectangle$C1A5 dez. 49573
Same as RecoverRectangle with data after the jsr entspricht RecoverRectangle mit Daten nach jsr
i_Rectangle $C19F dez. 49567
Same as Rectangle with data after the jsr entspricht Rectangle mit Daten nach jsr
* JmpIndX $9D80 dez. 40320
Pass: A reg. nbr containing address to jsr Übergabe: a Registernummer mit Adresse für jsr
through
Return: nothing gibt zurück: nichts
Destroyed: a, x, + dest. by routine called verändert: a, x, +Ziel, durch Routine aufgerufen
LdApplic $C21D dez. 49693 lade Applikation
Pass: r9 ptr to dir entry of file Übergabe: r9 Zeiger auf Directoryeintrag der Datei
r0L loadOpt flag r0L lade optionales Flag
- Bit 0 = 0 - standard loading - Bit 0 = 0 standartmäßiges Laden
= 1 - load file at add add ptr in r7 = 1 lade Datei bei add add Zeiger in r7
- Bit 6 = 0 - no printing - Bit 6 = 0 kein Druck
= 1 - set by DESKTOP for printing = 1 wird durch DeskTop zum Drucken gesetzt
- Bit 7 = 0 - no data file - Bit 7 = 0 kein Datenfile
= 1 - data file was klick on = 1 Datenfile wurde angeklickt
r2 & r3 : only if bit 6 & 7 are set in r0L r2 & r3 : nur wenn Bit 6 & 7 in r0L gesetzt sind
- r2 ptr to data disk name r2 Zeiger auf Name der Datendisk
- r3 ptr to data filename r3 Zeiger auf Name des Datenfiles
r7 load address if Bit 0 is set in r0L r7 Ladeadresse, wenn Bit0 in r0L gesetzt ist
Return: to the application, unless r7 was used kehrt zurück: zur Applikation, es sei denn, r7 wurde gebraucht
fileTrScTab+2 - list of Tr/Sc of file fileTrScTab+2 Liste der Spuren/Sektoren der Datei
x error status (0 = OK) x Fehlerstatus (0 = OK)
r1 if buf overflo, Tr/Sc that didn't fit r1 bei Pufferüberlauf: Spur/Sektor, der nicht passend war
Destroyed: a, x, y, r0 - r10 verändert: a, x, y, r0 - r10
LdDeskAcc $C217 dez. 49687 lade DeskAcc ('DeskHilfsmittel'), 'DA'
Pass: r9 ptr to dir entry of file Übergabe: r9 Zeiger auf Directoryeintrag der Datei
r10L DA recover Flag (see GetFile) r10L DeskHilfsmittel-Wiederherstellungsflag (siehe GetFile)
Return: To D.A. at start address in file header geht zurück: zum DeskHilfsmittel bzw. zur Startadresse im Datei-Header
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
LdFile $C211 dez. 49681 lade Datei
Pass: r9 ptr to dir entry of file Übergabe: r9 Zeiger auf Directoryeintrag der Datei
r0L loadOpt flag (see GetFile) r0L Flag für Ladeoption (siehe GetFile)
r7 load address if Bit 0 is set in r0L r7 Ladeadresse, wenn in r0L Bit 0 gesetzt
Return: to the application, unless r7 was used geht zurück: zur Applikation, es sei denn, r7 war in Gebrauch
Destroyed: a, x, y, r0 - r10 verändert: a, x, y, r0 - r10
LoadCharSet $C1CC dez. 49612 lade Zeichensatz
Pass: r0 add of font Übergabe: r0 add of Zeichensatz
Return: new character set activated gibt zurück: aktivierten neuen Zeichensatz
Destroyed: a, y, r0 verändert: a, y, r0
MainLoop $C1C3 dez. 49603
Pass: nothing Übergabe: nichts
Return: nothing gibt zurück: nichts
Destroyed: a, x, y + depends on vector verändert: a, x, y und weitere, abhängig vom Vektor
MouseOff $C18D dez. 49549 Maus deaktivieren
Pass: nothing Übergabe: nichts
Return: mouse disable gibt zurück: 'aus' die Maus
Destroyed: a, x, y, r3 verändert: a, x, y, r3
MouseUp $C18A dez. 49546 Maus einschalten
Pass: nothing Übergabe: nichts
Return: reactivate mouse after a MouseOff gibt zurück: reaktivierte Maus (nach MouseOff)
Destroyed: a verändert: a
* MoveBData $C2E3 dez. 49891 bewege
Pass: Same as DoBOp without Y Übergabe: gleich wie DoBOp, jedoch ohne Y
return: nothing gibt zurück: nichts
Destroyed: a, x, y verändert: a, x, y
MoveData $C17E dez. 49534 bewege Daten
Pass: r0 source address Übergabe: r0 Quelladresse
r1 destination address r1 Zieladresse
r2 transfer lenght r2 Länge des zu bewegenden Teils
Return: data is moved to destination gibt zurück: zum Ziel bewegte Daten
Destroyed: a, y, r0 - r2 verändert: a, y, r0 - r2
NextRecord $C27A dez. 49786 nächster Record (Datensatz)
Pass: nothing Übergabe: nichts
Return: a curRecord gibt zurück: a curRecord (aktueller Datensatz)
x error status, 0 = OK x Fehlerstatus (0 = OK)
y track of record, or 0 if empty y Spur des Datensatzes, wenn leer, dann 0
r1 Track and Sector of record r1 Spur und Sektor des Datensatzes
Destroyed: nothing verändert: nichts
NewDisk $C1E1 dez. 49633 neue Diskette
Pass: curDrive - correct device nbr Übergabe: curDrive - korrekte aktuelle Laufwerksnummer
Return: New BAM read into drive memory gibt zurück: neue BAM wird in Laufwerksspeicher eingelesen
x error status, 0 = OK x Fehlerstatus (0 = OK)
Destroyed: a, y, r1, Disk buffers verändert: a, y, r1, Disk-Puffer
* NormalizeX $C2E0 dez. 49888 normiere X
Called: by all Graghics Routines Aufgerufen: durch alle Grafik-Routinen
Pass: x register nbr containing the word Übergabe: x Registernummer, die das zu normalisierende Wort enthält
to normalize as follows:
bit of high byte Bit des Highbyte:
7 6 5 7 6 5
0 0 0 do nothing, positive value 0 0 0 tut nix, positiver Wert
1 1 0 do nothing, negative value 1 1 0 tut nix, negativer Wert
1 0 n double X + n, positive value 1 0 n doppelt X + n, positiver Wert
0 1 n double X - n, negative value 0 1 n doppelt X - n, negativer Wert
return: nothing gibt zurück: nichts
Note: Do nothing but strip the 3 high bytes if in 40 col. Anmerkung: tut nix, außer die 3 highbytes strippen (40-Zeichenmodus)
Destroyed: a verändert: a
NxtBlkAlloc $C24D dez. 49741 nächsten Block zuteilen
Pass: r3 Tr/Sc to start looking for open blk Übergabe: r3 Spur/Sektor für Beginn der Suche nach offenem Block
r2 nbr of bytes to allocate space for r2 Anzahl der Bytes, für die Platz zugeteilt ewrden soll
r6 ptr to buffer for the Tr/Sc table r6 Zeiger auf Puffer für Spur/Sektor-Liste
curDirHead - up to date curDirHead aktuell
interleave - nbr of interleave interleave - Anzahl 'Einschübe'
Return: r2 nbr of blocks allocated gibt zurück: r2 Anzahl zugeteilter Blocks
r3 Tr/Sc of last blk allocated r3 Spur/Sektor des zuletzt zugeteilten Blocks
x error status, 0 = OK x Fehlerstatus (0 = OK)
curDirHead - updated for new allocated blk curDirHead aktualisiert für neu zugeteilten Block
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
OpenDisk $C2A1 dez. 49825 Diskette öffnen
Pass: curDrive - set with SetDevice Übergabe: curDrive mit SetDevice gesetzt
Return: r5 ptr to Dr?curDkNm gibt zurück: r5 Zeiger auf Dr?curDkNm
x error status, 0 = OK x Fehlerstatus (0 = OK)
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
OpenRecordFile $C274 dez. 49780 öffne Datensatz-Datei
Pass: r0 ptr to filename,0 Übergabe: r0 Zeiger auf Dateiname,0
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
fileHeader - index table fileHeader - Indexliste
usedRecords - nbr of records in file usedRecords - Anzahl Datensätze in Datei
fileWritten - 0 = no change fileWritten - 0 = keine Änderung
curRecord - $FF = empty curRecord - $FF = leer
dirEntryBuf - dir entry of file dirEntryBuf - Directoryeintrag der Datei
curDirHead - dir header of disk curDirHead - Directoryheader der Diskette
Destroyed: a, y, r1, r4 - r6 verändert: a, y, r1, r4 - r6
Panic $C2C2 dez. 49858 Panik-Absturz
Pass: nothing Übergabe: nichts
Return: does not return gibt zurück: es gibt kein zurück
Destroyed: ???, you will have to reboot verändert: ??? - Du mußt neu booten
PointRecord $C280 dez. 49792 zeige auf Datensatz
Pass: a record to point to Übergabe: a Datensatz auf den zu zeigen ist
Return: a curRecord gibt zurück: a curRecord (aktueller Datensatz)
x error status, 0 = OK x Fehlerstatus (0 = OK)
y track of record, or 0 if empty y Spur des Datensatzes, oder 0 wenn leer
r1 Track and Sector of record r1 Spur und Sektor des Datensatzes
Destroyed: nothing verändert: nichts
PosSprite $C1CF dez. 49615 Sprite positionieren
Pass: r3L sprite nbr (0-7) Übergabe: r3L Spritenummer (0-7)
r4 x pos (0-319) r4 x Position (0-319)
r5L y pos (0-199) r5L y Positoin (0-199)
Return: r3L unchanged gibt zurück: r3L unverändert
Destroyed: a, x, y, r6 verändert: a, x, y, r6
PreviousRecord $C27D dez. 49789 vorhergehender Datensatz
Pass: nothing Übergabe: nichts
Return: a curRecord gibt zurück: a curRecord (aktueller Datensatz)
x error status, 0 = OK x Fehlerstatus (0 = OK)
y track of record, or 0 if empty y Spur des Datensatzes, oder 0 wenn leer
r1 Track and Sector of record r1 Spur und Sektor des Datensatzes
Destroyed: nothing verändert: nichts
PromptOff $C29E dez. 49822 Eingabeprompt ausschalten
Pass: nothing Übergabe: nichts
Return: erase cursor gibt zurück: radiert Cursor aus
Destroyed: a, x, r3l verändert: a, x, r3l
PromptOn $C29B dez. 49819 Eingabeprompt einschalten
Pass: stringX x pos in pixels (0-319) Übergabe: stringX x Position in Pixeln (0-319)
stringY y pos in scanlines (0-199) stringY y Position in scanlines (0-199)
Return: display cursor at x, y gibt zurück: Cursor erscheint bei x, y
Destroyed: a, x, r3l, r5l, r6 verändert: a, x, r3l, r5l, r6
PurgeTurbo $C235 dez. 49717 Turbo 'auskippen'
Pass: curDrive - up to date Übergabe: curDrive - aktuell
TurboFlags - up to date TurboFlags - aktuell
Bit 7 - 1 if turbo is in drive Bit 7 = 1, wenn Turbo im Laufwerk vorhanden
Bit 6 - 1 if turbo is running in drive Bit 6 = 1, wenn Turbo im Laufwerk aktiv (läuft)
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
TurboFlags - updated TurboFlags - aktualisiert
Destroyed: a, x, y, r0 - r3 verändert: a, x, y, r0 - r3
PutBlock $C1E7 dez. 49639 Block 'ablegen'
Pass: r1 Tr/Sc to put block Übergabe: r1 Spur/Sektor um Block abzulegen
r4 ptr to block of data r4 Zeiger auf Datenblock
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
PutChar $C145 dez. 49477 Zeichen 'ablegen'
Pass: a ASCII character Übergabe: a ASCII - Zeichen
r1H y position (0-199) r1H y Position (0-199)
r11 x position (0-319) r11 x position (0-319)
Return: r1H y position for next char gibt zurück: r1H y Position für nächstes Zeichen
r11 x position for next char r11 x Position für nächstes Zeichen
Destroyed: a, x, y, r0, r2 - r10, r12, r13 verändert: a, x, y, r0, r2 - r10, r12, r13
PutDecimal $C184 dez. 49540 Dezimal(punkt) setzen
Pass: a - format: Bit 7: 1 for left justify Übergabe: a - Format: Bit 7 = 1 für linksbündige Anordnung
0 for right = 0 für rechtsbündige Anordnung
Bit 6: 1 supress leading 0's Bit 6 = 1 unterdrückt führende Nullen
0 print leading 0's = 0 schreibt führende Nullen
Bit 0-5: field width 4 right justify Bit 0-5 Feldbreite 4, rechtsbündig
r0 16 Bit nbr to print r0 16-Bit-Zahl zur Ausgabe
r1H y position (0-199) r1H y Position (0-199)
r11 x position (0-319) r11 x Position (0-319)
Return: r1H y position for next char gibt zurück: r1H y Position für nächstes Zeichen
r11 x position for next char r11 x Position für nächstes Zeichen
Destroyed: a, x, y, r0, r2 - r10, r12, r13 verändert: a, x, y, r0, r2 - r10, r12, r13
PutDirHead $C24A dez. 49738 DirectoryHeader 'ablegen'
Pass: curDirHead - up to date for current disk Übergabe: curDirHead - aktuell für aktuelle Diskette
curDrive - set and open curDrive - gesetzt und geöffnet
Return: curDirHead - written to current disk gibt zurück: curDrive - auf aktuelle Diskette geschrieben
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
PutDiskBlkBuf $903F dez. 36927 DiskBlockPuffer 'ablegen'
Pass: r1 Tr/Sc to put block Übergabe: r1 Spur/Sektor um Block abzulegen
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
PutString $C148 dez. 49480 String 'ablegen'
Pass: r0 ptr to text string,0 Übergabe: r0 Zeiger auf String,0
r1H y position (0-199) r1H y Position (0-199)
r11 x position (0-319) r11 x Position (0-319)
Return: r1H y position for next char gibt zurück: r1H y Position für nächstes Zeichen
r11 x position for next char r11 x Position für nächstes Zeichen
Destroyed: a, x, y, r0l, r2 - r10l verändert: a, x, y, r0l, r2 - r10l
ReadBlock $C21A dez. 49690 lies Block
Pass: r1 Tr/Sc of block to read Übergabe: r1 Spur/Sektor des zu lesenden Blockes
r4 buffer for block r4 Puffer für den Block
curDrive - set and open curDrive - gesetzt und geöffnet
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
r1, r4 unchanged r1, r4 unverändert
Destroyed: a, y verändert: a, y
ReadByte $C2B6 dez. 49846 lies Byte
Pass: r1 Tr/Sc of block to read Übergabe: r1 Spur/Sektor des zu lesenden Blockes
r4 buffer for block r4 Puffer für den Block
r5 0, index to nxt byte to read r5 0, Hinweis auf nächst zu lesendes Byte
curDrive - set and open curDrive - gesetzt und geöffnet
Return: a byte read from block gibt zurück: a gelesenes Byte aus dem Block
x error status, 0 = OK x Fehlerstatus (0 = OK)
r1 Tr/Sc of next block r1 Spur/Sektor des nächsten Blockes
r4 unchanged r4 unverändert
Destroyed: a, y verändert: a, y
ReadFile $C1FF dez. 49663 lies Datei
Pass: r7 address to read file Übergabe: r7 Adresse, die Datei zu lesen
r1 Tr/Sc of firsr block r1 Spur/Sektor des ersten Blockes
r2 size of destination buffer r2 Größe des Zielpuffers
Return: fileTrScTab - updated gibt zurück: fileTrScTab - aktualisiert
x error status, 0 = OK x Fehlerstatus (0 = OK)
r7 ptr to last byte+1 r7 Zeiger zum letzten Byte +1
r5L ptr to last entry in fileTrScTab r5L Zeiger auf letzten Eintrag in fileTrScTab
r1 if buffer overflow, Tr/Sc of last blk r1 bei Puffer-Überlauf: Spur/Sektor des letzten Blockes
Destroyed: a, y, r1 - r4 verändert: a, y, r1 - r4
ReadLink $904B dez. 36939 lies LinkBytes
Pass: r1 Tr/Sc of block to read Übergabe: r1 Spur/Sektor des zu lesenden Blockes
r4 buffer for Tr/Sc link bytes (2) r4 Puffer für Spur/Sektor- LinkBytes
curDrive - set and open curDrive - gesetzt und geöffnet
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
r1, r4 unchanged r1, r4 unverändert
Destroyed: a, y verändert: a, y
ReadRecord $C28C dez. 49804 lies Datensatz
Pass: r2 max space of buffer Übergabe: r2 maximale Puffergröße
r7 address to put data r7 Adresse, um Daten abzulegen
file - open with OpenRecordFile Datei öffnen mit OpenRecordFile
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
r7 ptr to last byte +1 r7 Zeiger auf letztes Byte +1
a 0 if empty record a = 0, wenn Datensatz leer
fileTrScTab - Tr/Sc table of record fileTrScTab - Spur/Sektor-Liste des Datensatzes
r5L ptr to last Tr/Sc in fileTrScTab r5L Zeiger auf letzten Spur/Sektor in fileTrScTab
r1 if buffer overflow, Tr/Sc of last blk r1 wenn Puffer überläuft: Spur/Sektor des letzten Blocks
Destroyed: a, y, r1 - r4 verändert: a, y, r1 - r4
RecoverAllMenus $C157 dez. 49495 alle Menüs wiederherstellen
Pass: nothing Übergabe: nichts
Return: return s to main menu geht zurück: zum Hauptmenü
Destroyed: a, y, r0 - r15 verändert: a, y, r0 - r15
RecoverLine $C11E dez. 49438 Linie wiederherstellen
Pass: r3 x pos of left endpoint (0-319) Übergabe: r3 x Position des linken Endpunkts (0-319)
r4 x pos of right endpoint (0-319) r4 x Position des rechten Endpunkts (0-319)
r11L y pos of line (0-199) r11L y Position der Linie
Return: copies bits of line from background to gibt zurück: kopiert die Bits der Linie vom Hintergrund- in den
foreground sceen Vordergrundbildschirm
Destroyed: a, x, y, r5 - r8 verändert: a, x, y, r5 - r8
RecoverMenu $C154 dez. 49492 Menü wiederherstellen
Pass: nothing Übergabe: nichts
Return: erase menu from screen gibt zurück: löscht Menü vom Bildschirm
Destroyed: a, y, r0 - r15 verändert: a, y, r0 - r15
RecoverRectangle $C12D dez. 49453 Rechteck wiederherstellen
Pass: r2L top (0-199) Übergabe: r2L oben (0-199)
r2H bottom (0-199) r2H unten (0-199)
r3 left (0-319) r3 links (0-319)
r4 right (0-319) r4 rechtrs (0-319)
Return: rectangle recovered from backscreen gibt zurück: Rechteck vom Hintergrundschirm geholt
Destroyed: a, x, y, r5 - r8, r11 verändert: a, x, y, r5 - r8, r11
Rectangle $C124 dez. 49444 Rechteck
Pass: r2L top (0-199) Übergabe: r2L oben (0-199)
r2H bottom (0-199) r2H unten (0-199)
r3 left (0-319) r3 links (0-319)
r4 right (0-319) r4 rechtrs (0-319)
Return: draws the rectangle gibt zurück: gezeichnetes Rechteck
Destroyed: a, x, y, r5 - r8, r11 verändert: a, x, y, r5 - r8, r11
ReDoMenu $C193 dez. 49555 Menü reaktivieren
Pass: nothing Übergabe: nichts
Return: reactivate a menu after a selection gibt zurück: reaktiviertes Menü nach einer Anwahl
Destroyed: a, x, y, r0 - r13 verändert: a, x, y, r0 - r13
RenameFile $C259 dez. 49753 Datei umbenennen
Pass: r6 ptr to old filename,0 Übergabe: r6 Zeiger auf alten Dateinamen,0
r0 ptr to new filename,0 r0 Zeiger auf neuen Dateinamen,0
curDrive - set and open curDrive - gesetzt und geöffnet
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
dirEntryBuf - updated for new filename dirEntryBuf - aktualisiert für neuen Dateinamen
diskBlkBuf - dir block of that file diskBlkBuf - DirectoryBlock dieser Datei
Destroyed: a, x, y, r1, r4 - r6 verändert: a, x, y, r1, r4 - r6
ResetHandle $C003 dez. 49155 Reset-Handhabe
Internal routine used during boot up interne Routine, wird während des bootens benutzt
RestartProcess $C106 dez. 49414 Prozeß nochmals starten
Pass: x nbr of the process to restart Übergabe: x Nummer des erneut zu startenden Prozesses
Return: resets a process timer gibt zurück: Prozeß-Timer-zurückgesetzt
Destroyed: a verändert: a
RstrAppl $C23E dez. 49726 Restore Applikation (Appl. wiederherstellen)
Pass: nothing Übergabe: nichts
Return: to the application that loaded the D.A. geht zurück: zu der Applikation, die das Desk-Hilfsmittel lud
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
RstrFrmDialog $C2BF dez. 49855 Restore von Dialog
Pass: sysDBData - icon nbr Übergabe: sysDBData - Icon-Nummer
Return: r0L copy of sysDBData gibt zurück: r0L Kopie der sysDBData
Destroyed: a, x, y, r0h - r14 verändert: a, x, y, r0h - r14
SaveFile $C1ED dez. 49645 Datei speichern
Pass: r9 ptr to file header block, 2 first Übergabe: r9 Zeiger auf DateiHeaderBlock, die beiden ersten Bytes
bytes must point to filename,0 müssen auf Dateinamen,0 zeigen
r10L page nbr to start looking 4 empty r10L Seitennummer für Beginn Suche, ob 4 leer ist
Return: fileHeader - updated for file saved gibt zurück: fileHeader - aktualisiert für gespeicherte Datei
BAM updated to reflect new change BAM aktualisiert (neue Änderung berücksichtigt)
if VLIR index table created wenn VLIR-Format: Indexliste wird angelegt
x error status, 0 = OK x Fehlerstatus (0 = OK)
Destroyed: a, y, r0 - r8 verändert: a, y, r0 - r8
* SetColorMode $C2F5 dez. 49909 setze Farbmodus
Pass: A: color mode ( see chart ) Übergabe: a Farbmodus (siehe Tabelle)
Return: nothing gibt zurück: nichts
Destroyed: a, x, y, r0 verändert: a, x, y, r0
SetDevice $C2B0 dez. 49840 setze Laufwerk
Pass: a device nbr Übergabe: a Lafwerksnummer
Return: curDevice - updated gibt zurück: curDevice - aktualisiert
x error status, 0 = OK x Fehlerstatus (0 = OK)
Destroyed: a, x, y verändert: a, x, y
SetGDirEntry $C1F0 dez. 49648 setze G... Directory-Eintrag
Pass: r9 ptr to file header block Übergabe: r9 Zeiger auf DateiHeaderBlock
r6 ptr to fileTrScTab: already allocated r6 Zeiger auf fileTrScTab; muß schon zugeteilt sein
r10L page nbr to start looking 4 empty r10L Seitennummer für Beginn Suche, ob 4 leer ist
curDirHead - up to date curDirHead - aktuell
Return: dirEntryBuf - updated for file gibt zurück: dirEntryBuf - für Datei aktualisiert
diskBlkBuf - dir blk with file entry on it diskBlkBuf - Directoryblock der Dateieintrag enthält
curDirHead - should be written to disk curDirHead - sollte auf Disk geschrieben werden
x error status, 0 = OK x Fehlerstatus (0 = OK)
Destroyed: a, y, r0 - r5, r7, r8 verändert: a, y, r0 - r5, r7, r8
SetGEOSDisk $C1EA dez. 49642 setze GEOS-Diskette
Pass: curDrive containing disk Übergabe: curDrive - Diskette enthaltend
Return: curDirHead - updated for new GEOS dsk gibt zurück: curDirHead - für neue GEOS-Disk aktualisiert
disk - updated with Off Page Directory Disk - aktualisiert mit Off Page Directory
Destroyed: a, x, y verändert: a, x, y
* SetMouse $FE89 dez. 65161 setze Maus
Pass: nothing Übergabe: nichts
Return: nothing gibt zurück: nichts
Destroyed: depends on input device verändert: hängt vom Eingabegerät ab
* SetMsePic $C2DA 49882 setze Maus-Bild
Pass: r0 ptr to mouse picture Übergabe: r0 Zeiger auf Mausbild
Return: nothing gibt zurück: nichts
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
* SetNewMode $C2DD dez. 49885 setze Neuen Modus
Pass: vdcClrMode: color mode see chart Übergabe: vdcClrMode: Farbmodus nach Tabelle
Return: nothing gibt zurück: nichts
Destroyed: a, x, y, r0 verändert: a, x, y, r0
SetNextFree $C292 dez. 49810 setze Nächst(e Seite) Frei
Pass: r3 Tr/Sc to start looking from Übergabe: r3 Spur/Sektor für Beginn der Suche
interleave - desired nbr interleave - gewünschte Anzahl
curDrive - set and opened curDrive - gesetzt und geöffnet (aktuelles Laufwerk)
Return: r3 Tr/Sc of allocated block gibt zurück: r3 Spur/Sektor zugeteilter Blocks
x error status, 0 = OK x Fehlerstatus (0 = OK)
curDirHead - updated, but not to disk curDirHead - aktualisiert, aber nicht auf Diskette
Destroyed: a, y, r6, r7, r8h verändert: a, y, r6, r7, r8h
SetPattern $C139 dez. 49465 setze Muster
Pass: a pattern nbr (0-33) Übergabe: a Muster-Nummer (0-33)
Return: currentPattern - updated gibt zurück: currentPattern - wird aktualisiert
Destroyed: a verändert: a
Sleep $C199 dez. 49561 Pause
Pass: r0 time to sleep in 60th of a second Übergabe: r0 Zeit in 60-stel Sekunden (für Pause)
Return: to previous routine geht zurück: zur vorhergehenden Routine
Destroyed: depends & 20 sleep max will be handle verändert: kommt darauf an. (max.20 sleeps können gehandhabt werden
SlowMouse $FE83 dez. 65155 Maus langsam
Pass: nothing Übergabe: nichts
Return: nothing gibt zurück: nichts
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
SmallPutChar $C202 dez. 49666 kleines 'PutChar'
Pass: same as PutChar, but must be sure that Übergabe: wie PutChar, allerdings mußt Du sicher sein, daß alles i.O.
everything is OK, there is no checking ist; es gibt keine Testroutine
Return: same as PutChar gibt zurück: wie PutChar
Destroyed: same as PutChar verändert: wie PutChar
StartAppl $C22F dez. 497111 Start Applikation
Pass: r7 start address of application Übergabe: r7 Startadresse der Applikation
Return: to application geht zurück: zur Applikation
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
StartMouseMode $C14E dez. 49486 Start Maus-Modus
Pass: carry set to save initial pos & slow vels Übergabe: carry auf ursprüngliche Position gesetzt und 'slow vels'
r11 x position (0-319) r11 x Position (0-319)
y y position (0-199) y y Position (0-199)
Return: nothing gibt zurück: nichts
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
StashRAM $C2C8 dez. 49864 Stash RAM
Pass: same as FetchRAM Übergabe: wie FetchRAM
Return: store data from computer to R.E.U. gibt zurück: Daten vom Computer zur RAM
Destroyed: a, x, y verändert: a, x, y
SwapRAM $C2CE dez. 49870 Swap RAM
Pass: same as FetchRAM Übergabe: wie FetchRAM
Return: swap data between computer and R.E.U. gibt zurück: swap-t Daten zwischen Computer und RAM
Destroyed: a, x, y verändert: a, x, y
* SwapBData $C2E3 dez. 49891
Pass: Same as DoBOp without Y Übergabe: wie DoBOp, jedoch ohne Y
return: nothing gibt zurück: nichts
Destroyed: a, x, y verändert: a, x, y
* TempHideMse $C2D7 dez. 49879 Maus (voübergehend?) verschwinden lassen
Pass: nothing Übergabe: nichts
Return: nothing gibt zurück: nichts
Destroyed: a, x, y verändert: a, x, y
ToBasic $C241 dez. 49729 Ausgang zum BASIC
Pass: r0 ptr to Basic command string,0 Übergabe: r0 Zeiger auf Basic Befehlsstring,0
r5 ptr to dir entry of file to load r5 Zeiger auf Directoryeintrag der zu ladenden Datei
or r5H = 0 for no file oder r5H = 0 für: keine Datei
* GEOS 128 r5L > 0 will autoboot disk im 128'er r5L >0 führt Autoboot durch
r7 address to load file, if any r7 Adresse zum Laden der Datei (soweit gewünscht)
Return: to basic geht zurück: zum BASIC
Destroyed: a verändert: a
TestPoint $C13F dez. 49471 prüfe Punkt
Pass: a pattern Übergabe: a Muster
r3 x position of pixel (0-319) r3 x Position des Pixel (0-319)
r11L y position of pixel (0-199) r11L y Position des Pixel (0-199)
Return: carry set if bit is set gibt zurück: carry gesetzt, wenn Bit gesetzt
Destroyed: a, x, y, r5, r6 verändert: a, x, y, r5, r6
UnblockProcess $C10F dez. 49423
Pass: x nbr of the process to unblock Übergabe: x Nummer des Prozesses, der entsperrt werden soll
Return: process's flag reset, timer counting down gibt zurück: Prozeß-Flag wird zurückgesetzt, Timer läuft ab
Destroyed: a verändert: a
UnfreezeProcess $C115 dez. 49429
Pass: x nbr of the process to unblock Übergabe: x Nummer des Prozesses, der entsperrt werden soll
Return: restart the process's timer gibt zurück: Prozeß-Timer wird erneut gestartet
Destroyed: a verändert: a
UpdateMouse $FE86 dez. 65158 Maus-Position aktualisieren
Pass: mouseXPosition - current position Übergabe: mouseXPosition - aktuelle Position x
mouseYPosition - current position mouseYPosition - aktuelle Position y
Return: mousePositions - updated gibt zurück: mousePositions - aktualisierte Maus-Position
mouseData - negative for release mouseData - negativ für Freigabe
pressFlag - Bit 6 set if fire button changed pressFlag - Bit 6 gesetzt, wenn Feuerknopf gewechselt
- Bit 5 set if inputData has changed Bit 5 gesetzt, wenn inputData geändert
Destroyed: a, x, y, r0 - r15 verändert: a, x, y, r0 - r15
UpdateRecordFile $C295 dez. 4918 Datensatz-Datei aktualisieren
Pass: VLIR variables up to date Übergabe: VLIR-Variablen aktuell
curDrive - set and opened curDrive - gesetzt und geöffnet (aktuelles Laufwerk)
Return: index Table - updated gibt zurück: indexListe - aktualisiert
BAM - updated BAM - aktualisiert
fileWritten - reset to 0 fileWritten - reset auf 0
Destroyed: a, x, y, r1, r4 - r6 verändert: a, x, y, r1, r4 - r6
UseSystemFont $C14B dez. 49483 benutze Systemzeichensatz
Pass: nothing Übergabe: nichts
Return: BSW as the actuel font gibt zurück: BSW als aktuellen Zeichensatz
Destroyed: a, y, r0 verändert: a, y, r0
* VerifyBData $C2E3 dez. 49891
Pass: Same as DoBOp without Y Übergabe: wie DoBOp, jedoch ohne Y
return: x 0 = same, FF = no match gibt zurück: x 0= gleich, $FF= keine Übereinstimmung
Destroyed: a, x, y verändert: a, x, y
VerifyRAM $C2D1 dez. 49873 RAM verifizieren
Pass: same as FetchRAM Übergabe: wie FetchRAM
Return: verify data between computer and R.E.U. gibt zurück: vergleicht Daten zwischen Computer und RAM
Destroyed: a, x, y verändert: a, x, y
VerticalLine $C121 dez. 49441 senkrechte Linie
Pass: a pattern Übergabe: a Muster
r3L top of line (0-199) r3L oberes Ende der Linie (0-199)
r3H bottom of line (0-199) r3H unteres Ende der Linie (0-199)
r4 x position of line (0-319) r4 x Position der Linie (0-319)
Return: draw the line gibt zurück: gezeichnete Linie
Destroyed: a, x, y, r4 - r8, r11 verändert: a, x, y, r4 - r8, r11
VerWriteBlock $C223 dez. 49699 verifiziert geschriebenen Block
Pass: r1 Tr/Sc of block Übergabe: r1 Spur/sektor des Blockes
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: a, x, y verändert: a, x, y
WriteBlock $C220 dez. 49696 Block schreiben
Pass: r1 Tr/Sc of block Übergabe: r1 Spur/sektor des Blockes
r4 buffer that holds the block r4 Puffer der den Block enthält
curDrive - set and opened curDrive - gesetzt und geöffnet (aktuelles Laufwerk)
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
WriteFile $C1F9 dez. 49657 Datei schreiben
Pass: r7 ptr to beginning of data Übergabe: r7 Zeiger auf Datenanfang
r6 ptr to a table of free disk blocks r6 Zeiger auf Liste freier Diskettenblöcke
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
Destroyed: a, y verändert: a, y
WriteRecord $C28F dez. 49807
Pass: r2 nbr of bytes to write Übergabe: r2 Anzahl zu schreibender Bytes
r7 ptr to beginning of data r7 Zeiger auf Datenanfang
Return: x error status, 0 = OK gibt zurück: x Fehlerstatus (0 = OK)
VLIR variables - updated VLIR Variablen - aktualisiert
r8L nbr of bytes in last block r8L Anzahl der Bytes im letzten Block
r3 Tr/Sc of last block r3 Spur/Sektor des letzten Blocks
curDirHead - updated, but not to disk curDirHead - aktualisiert, aber nicht auf Diskette (aktDirHeader)
Destroyed: a, y, r0 - r9 verändert: a, y, r0 - r9
________________________________
Charts:
vdcColorMode: ( 80 column mode only ) VDC Farbmodus (nur 80 Zeichen!)
0 - 33 rows 0 33 Zeilen
- 25 rows in a frame 25 Zeilen in einem Rahmen
- 8 scanlines per character 8 'Zeilen' pro Zeichen
- no attribute ( no color ) kein Attribut (keine Farbe)
- Bitmap mode ( graphics ) Bitmapmodus (Grafik)
1 - 33 rows 1 33 Zeilen
- 22 rows in a frame 22 Zeilen in einem Rahmen
- 8 scanlines per character 8 'Zeilen' pro Zeichen
- attribute address at $3880 Attributadresse bei dez.14464
- Bitmap mode ( graphics ) Bitmapmodus (Grafik)
* For Expanded video ( 64K ) Für 128-Blech mit 64K Video RAM
2 - 33 rows 2 33 Zeilen
- 25 rows in a frame 25 Zeilen in einem Rahmen
- 8 scanlines per character 8 'Zeilen' pro Zeichen
- attribute address at $4000 Attributadresse bei dez.16384
- Bitmap mode ( graphics ) Bitmapmodus (Grafik)
3 - 65 rows 3 65 Zeilen
- 50 rows in a frame 50 Zeilen in einem Rahmen
- 4 scanlines per character 4 'Zeilen' pro Zeichen
- attribute address at $4000 Attributadresse bei dez.16384
4 - 129 rows 4 129 Zeilen
- 100 rows in a frame 100 Zeilen in einem Rahmen
- 2 scanlines per character 2 'Zeilen' pro Zeichen
- attribute address at $4000 Attributadresse bei dez.16384
____________________________
Disk ERROR: Disk Fehlermeldungen:
0 = OK alles in Ordnung
1 = Not enough blocks nicht genügend Blöcke
2 = Invalid track ungültige Spur
3 = Insufficient space nicht genügend Platz (Kapazität)
4 = Full directory Directory voll
5 = File not found Datei nicht gefunden
6 = Bad BAM fehlerhafte BAM
7 = Unopened VLIR file nicht geöffnete VLIR-Datei
8 = Invalid record ungültiger Record (Datensatz)
9 = Out of records keine Records mehr da
10 ($0A) = Structure mismatch Fehler in der Struktur
11 ($0B) = Buffer overflow Puffer-Überlauf
12 ($0C) = CANCEL error Abbruch-Fehler
13 ($0D) = Device not found Laufwerk nicht gefunden
14 ($0E) = Incompatible 40/80 col Bildschirmdarstellung (40/80 Z.) nicht kompatibel
32 ($20) = Header blk not found Headerblock nicht gefunden
33 ($21) = No sync mark on disk Sync-Marke nicht gefunden
34 ($22) = Data blk not there Datenblock nicht vorhanden
35 ($23) = Data checksum error Prüfsummenfehler in Daten
36 ($24) = Incompatible filetypes Dateityp nicht kompatibel
37 ($25) = Write verify error Fehler beim Schreib-Verify
38 ($26) = Write protect ON Schreibschutz EIN
39 ($27) = Header checksum error Prüfsummenfehler im Header
41 ($29) = Disk ID mismatch Disketten ID stimmt nicht
46 ($2e) = Read rate error Fehler in Leserate
115 ($73) = DOS mismatch Fehler im DOS