Vorlage:Infobox Systemroutine
Aus C64-Wiki
Zur Navigation springenZur Suche springenName: | {{{Name}}} | ||||||
Beschreibung: | {{{Beschreibung}}} | ||||||
Einsprungpunkt: | {{{Einsprungpunkt}}} | ||||||
Übergebene Argumente: | |||||||
Rückgabe-Werte: |
Kopiervolage:
{{Infobox Systemroutine| |Name = |Beschreibung = |Einsprungpunkt = |Vektor = |Startadresse = |Kontext = |ARG_A = |ARG_X = |ARG_Y = |ARG_CF = |ARG_ZF = |ARG_NF = |ARG_OF = |ARG_DF = |ARG_OTHER = |RV_A = |RV_X = |RV_Y = |RV_CF = |RV_ZF = |RV_NF = |RV_OF = |RV_DF = |RV_IF = |RV_OTHER = }}
Parameter:
- Name
- Beschreibung: Zusätzlich Nebeneffekte, wie z.B. das (zeitweilige Sperren von Interrupts) erwähnen.
- Einsprungpunkt: Offizieller Einsprungpunkt, im Format
$<hexadezimaladresse> / <dezimaladresse>
- Vektor: Adresse des Sprungvektors, falls vorhanden, im Format
$<hexadezimaladresse> / <dezimaladresse>
- Startadresse: Adresse, wo die eigentliche Routine beginnt (wenn etwa der Einsprungpunkt über einen Vektor läuft), im Format
$<hexadezimaladresse> / <dezimaladresse>
- Kontext: des Aufrufers, z.B. ob in einer Interrupt-Service-Routine
- Argumente:
- ARG_A: Argument im Akkumulator
- ARG_X: Argument im X-Register
- ARG_Y: Argument im Y-Register
- ARG_CF: Argument im Carry-Flag
- ARG_ZF: Argument im Zero-Flag
- ARG_NF: Argument im Negative-Flag
- ARG_OF: Argument im Overflow-Flag
- ARG_DF: Argument im Decimal-Flag
- ARG_OTHER: weitere Argumente (z.B. FAC etc.)
- Rückgabewerte:
- RV_A: Rückgabewert im Akkumulator
- RV_X: Rückgabewert im X-Register
- RV_Y: Rückgabewert im Y-Register
- RV_CF: Rückgabewert im Carry-Flag
- RV_ZF: Rückgabewert im Zero-Flag
- RV_NF: Rückgabewert im Negative-Flag
- RV_OF: Rückgabewert im Overflow-Flag
- RV_DF: Rückgabewert im Decimal-Flag
- RV_IF: Rückgabewert im Interrupt-Flag (könnte z.B. durch den Aufruf explizit gesetzt/gelöscht werden, was nachfolgend wesentlich ist
- RV_OTHER: weitere Rückgabewerte (z.B. FAC etc.)