File: cputhex.s

package info (click to toggle)
cc65 2.19-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,268 kB
  • sloc: ansic: 117,151; asm: 66,339; pascal: 4,248; makefile: 1,009; perl: 607
file content (39 lines) | stat: -rw-r--r-- 762 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
;
; Ullrich von Bassewitz, 08.08.1998
;
; void cputhex8 (unsigned char val);
; void cputhex16 (unsigned val);
;

        .export         _cputhex8, _cputhex16
        .import         _cputc
        .import         __hextab


_cputhex16:
        pha                     ; Save low byte
        txa                     ; Get high byte into A
        jsr     _cputhex8       ; Output high byte
        pla                     ; Restore low byte and run into _cputhex8

_cputhex8:
        pha                     ; Save the value
        lsr     a
        lsr     a
        lsr     a
        lsr     a
        tay
        lda     __hextab,y
        jsr     _cputc
        pla
        and     #$0F
        tay
        lda     __hextab,y
        jmp     _cputc