]> git.sur5r.net Git - cc65/blob - libsrc/cbm610/revers.s
Removed (pretty inconsistently used) tab chars from source code base.
[cc65] / libsrc / cbm610 / revers.s
1 ;
2 ; Ullrich von Bassewitz, 07.08.1998
3 ;
4 ; unsigned char revers (unsigned char onoff);
5 ;
6
7         .export         _revers
8
9         .import         RVS: zp
10
11         .include        "cbm610.inc"
12                                
13
14 .proc   _revers
15
16         ldx     #$00            ; Assume revers off
17         tay                     ; Test onoff
18         beq     L1              ; Jump if off
19         ldx     #$80            ; Load on value
20         ldy     #$00            ; Assume old value is zero
21 L1:     lda     RVS             ; Load old value
22         stx     RVS             ; Set new value
23         beq     L2              ; Jump if old value zero
24         iny                     ; Make old value = 1
25 L2:     ldx     #$00            ; Load high byte of result
26         tya                     ; Load low byte, set CC
27         rts
28
29 .endproc
30