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.)