Subversion Repositories NedoOS

Rev

Details | Last modification | View Log

Rev Author Line No. Line
8 dimkam 1
prword
2
;hl=num
3
        exx
4
        ld hl,0
5
        exx
6
prdword
7
;hl'hl=num
8
        ld a,' '
9
        ld (prnumdwordcmd_zero),a
10
        exx
11
        ld bc,1000000000/65536
12
        exx
13
        ld bc,1000000000&#ffff
14
        call prnumdwordcmd0
15
        exx
16
        ld bc,100000000/65536
17
        exx
18
        ld bc,100000000&#ffff
19
        call prnumdwordcmd0
20
        exx
21
        ld bc,10000000/65536
22
        exx
23
        ld bc,10000000&#ffff
24
        call prnumdwordcmd0
25
        exx
26
        ld bc,1000000/65536
27
        exx
28
        ld bc,1000000&#ffff
29
        call prnumdwordcmd0
30
        exx
31
        ld bc,100000/65536
32
        exx
33
        ld bc,100000&#ffff
34
        call prnumdwordcmd0
35
        exx
36
        ld bc,0
37
        exx
38
        ld bc,10000
39
        call prnumdwordcmd0
40
        ld bc,1000
41
        call prnumdwordcmd0
42
        ld bc,100
43
        call prnumdwordcmd0
44
        ld bc,10
45
        call prnumdwordcmd0
46
        ld a,'0'
47
        ld (prnumdwordcmd_zero),a
48
        ld bc,1
49
prnumdwordcmd0
50
;bc=digit
51
        ld a,'0'-1
52
prnumdwordcmd1
53
        inc a
54
        or a
55
        sbc hl,bc
56
        exx
57
        sbc hl,bc
58
        exx
59
        jr nc,prnumdwordcmd1
60
        add hl,bc
61
        exx
62
        adc hl,bc
63
        exx
64
        push bc
65
        push de
66
        push hl
67
        cp '0'
68
        jr nz,prnumdwordcmd_nozero
69
prnumdwordcmd_zero=$+1
70
        ld a,' '
71
        jr prnumdwordcmd_nozeroq
72
prnumdwordcmd_nozero
73
        ld hl,prnumdwordcmd_zero
74
        ld (hl),'0'
75
prnumdwordcmd_nozeroq
76
        exx
77
        push bc
78
        push hl
79
        PRCHAR
80
        pop hl
81
        pop bc
82
        exx
83
        pop hl
84
        pop de
85
        pop bc
86
        ret