Runge-Kutta-Simulation/AppleX/GRAPHICS/CLEAR.ASM
2015-02-11 19:34:08 +01:00

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