Runge-Kutta-Simulation/AppleX/GRAPHICS/CLEAR.ASM

92 lines
1.5 KiB
NASM
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;/* ------------------------------------------------------------------------
;System : Manx Aztec C65 Version 3.2b
; MS-DOS cross-development environment
;Platform : Apple IIe 128K PRODOS 8
;Program : clear.asm
;Description : G2 Library Routine
;
; HGR routine from original Aztec C distribution
; Modified by me to use Page 2 for compatibility with
; ProDOS SYS programs.
;
;Original : Dec 30, 1990
;Probably by : Jim Goodnow
;
;Modified by : Bill Buckels
;Revision Date : January 2013
;
;Licence : You may use this code for whatever you wish as long
; as you agree that Bill Buckels has no warranty or
; liability obligations whatsoever from said use.
;------------------------------------------------------------------------ */
R0 equ 8
SP equ 2
clr lda #0 ;store ptr in R0
sta R0
lda #$40
sta R0+1
ldy #0
loop
lda R0+2
sta (R0),Y
iny
lda R0+3
sta (R0),Y
iny
bne loop
ldx R0+1
inx
stx R0+1
txa
cmp #$60
bcc loop
lda $c057 ;high res
lda $c055 ;page 2
lda $c052 ;full graphics
lda $c050 ;graphics
rts
public black_
black_
lda #0
sta R0+2
sta R0+3
jmp clr
public blue_
blue_
lda #$d5
sta R0+2
lda #$aa
sta R0+3
jmp clr
public violet_
violet_
lda #$55
sta R0+2
lda #$2a
sta R0+3
jmp clr
public green_
green_
lda #$2a
sta R0+2
lda #$55
sta R0+3
jmp clr
public red_
red_
lda #$aa
sta R0+2
lda #$d5
sta R0+3
jmp clr
public white_
white_
lda #$7f
sta R0+2
lda #$7f
sta R0+3
jmp clr