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