Vorlage:Infobox Systemroutine
Aus C64-Wiki
Zur Navigation springenZur Suche springen
| Name: | {{{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.)