C02/include/template.a02

27 lines
935 B
Plaintext

; C02 library test.h02 assembly language subroutines
; Requires external functions
; external zero page locations SRCLO and srchi
; and external locations RANDOM, RDSEED, TEMP0, TEMP1, and TEMP2.
;func(aa,xx,yy) - FUNCtion description
;Args: A = First arguments
; Y,X = Address argument
;Sets: ARG0 = First argument
; ADRLO,ADRLHI = Address argument
;Uses: VAR0 = First Return Value
; VAR2 = Second Return Value
; VAR3 = Third Return Value
;Affects: N,Z,C
;Returns: A = First Return Value
; Y = Second Return Value
; X = Third Return Value
FUNC: STA ARG0 ;Save First Argument
STY ADRHI ;Save Address MSB
STX ADRLO ;Save Address LSB
LDA VAR0 ;Load First Return Value
LDY VAR1 ;Load Second Return Value
LDX VAR2 ;Load Third Return Value
TYA ;Copy Second Parameter into Accumulator
RTS