1
0
mirror of https://github.com/cc65/cc65.git synced 2024-11-19 06:31:31 +00:00
cc65/libsrc/atmos/clrscr.s
uz 285aaf8933 Patch by Stefan Haubenthal: Remove __fastcall__ in comments and/or the
function description for functions that don't take any parameters.


git-svn-id: svn://svn.cc65.org/cc65/trunk@5573 b7a2c559-68d2-44c3-8de9-860c34a00d81
2012-03-04 13:08:54 +00:00

48 lines
907 B
ArmAsm

;
; Ullrich von Bassewitz, 2003-04-13
;
.export _clrscr
.importzp ptr2
.include "atmos.inc"
; ------------------------------------------------------------------------
; void clrscr (void);
.proc _clrscr
; Set the cursor to top left cursor position
ldy #$00
sty CURS_X
sty CURS_Y
; Set ptr2 to the screen position (left upper border)
lda #<SCREEN
sta ptr2
lda #>SCREEN
sta ptr2+1
; Clear full pages. Y is still zero
ldx #>(28*40)
lda #' '
@L1: sta (ptr2),y
iny ; Bump low byte of address
bne @L1
inc ptr2+1 ; Bump high byte of address
dex
bne @L1
; Clear the remaining page
@L2: sta (ptr2),y
iny
cpy #<(28*40)
bne @L2
rts
.endproc