Created a target and a library for the Commander X16 prototype computer.
This commit is contained in:
23
libsrc/cx16/revers.s
Normal file
23
libsrc/cx16/revers.s
Normal file
@@ -0,0 +1,23 @@
|
||||
;
|
||||
; 2019-09-16, Greg King
|
||||
;
|
||||
; unsigned char __fastcall__ revers (unsigned char onoff);
|
||||
;
|
||||
|
||||
.export _revers
|
||||
|
||||
.include "cx16.inc"
|
||||
|
||||
.proc _revers
|
||||
ldy #$00 ; Assume revers off
|
||||
tax ; Test on/off
|
||||
beq :+ ; Jump if off
|
||||
ldy #$80 ; Load "on" value
|
||||
ldx #>$0000 ; Zero high byte of result
|
||||
: lda RVS ; Load old value
|
||||
sty RVS ; Set new value
|
||||
clc
|
||||
rol a ; Convert bit-mask into boolean
|
||||
rol a
|
||||
rts
|
||||
.endproc
|
||||
Reference in New Issue
Block a user