Subversion Repositories Kolibri OS

Rev

Rev 1710 | Rev 1929 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1710 Rev 1899
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2008. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2008. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 1710 $
8
$Revision: 1899 $
9
 
9
 
10
; // Alver 22.06.2008 // {
10
; // Alver 22.06.2008 // {
11
align 4
11
align 4
Line 49... Line 49...
49
        jmp     @f
49
        jmp     @f
50
.test_asciiz:
50
.test_asciiz:
51
        cmp     byte [edx], 0
51
        cmp     byte [edx], 0
52
        jz      .end
52
        jz      .end
53
; // Alver 22.06.2008 // {
53
; // Alver 22.06.2008 // {
54
        cmp byte [esp+28], 1
54
        cmp byte [esp+28], 1    ;  was the entry point = dtext.1 ?
55
        jne   @f
55
        jne   @f
56
        dec     esi
56
        dec     esi
57
        js        .end
57
        js        .end
58
; } \\ Alver \\
58
; } \\ Alver \\
59
@@:
59
@@:
60
        inc     edx
60
        inc     edx
61
        pushad
61
        pushad                  ; esp -= 64 !
62
        movzx   edx, byte [edx-1]
62
        movzx   edx, byte [edx-1]
63
        test    ecx, 0x10000000
63
        test    ecx, 0x10000000
64
        jnz     .font2
64
        jnz     .font2
65
        mov     esi, 9
65
        mov     esi, 9
66
        lea     ebp, [FONT_I+8*edx+edx]
66
        lea     ebp, [FONT_I+8*edx+edx]
Line 69... Line 69...
69
        or      dl, 1 shl 6
69
        or      dl, 1 shl 6
70
.pixloop1:
70
.pixloop1:
71
        shr     dl, 1
71
        shr     dl, 1
72
        jz      .pixloop1end
72
        jz      .pixloop1end
73
        jnc     .nopix
73
        jnc     .nopix
74
        call    [putpixel]
74
        call    _putpixel
75
        jmp     .pixloop1cont
75
        jmp     .pixloop1cont
76
.nopix:
76
.nopix:
77
        test    ecx, 0x40000000
77
        test    ecx, 0x40000000
78
        jz      .pixloop1cont
78
        jz      .pixloop1cont
79
        push    ecx
79
        push    ecx
80
        mov     ecx, [esp+4+20h+20h]
80
        mov     ecx, [esp+4+20h+20h]    ; original eax?
81
        call    [putpixel]
81
        call    _putpixel
82
        pop     ecx
82
        pop     ecx
83
.pixloop1cont:
83
.pixloop1cont:
84
        inc     eax
84
        inc     eax
85
        jmp     .pixloop1
85
        jmp     .pixloop1
86
.pixloop1end:
86
.pixloop1end:
Line 101... Line 101...
101
        mov     dl, byte [ebp]
101
        mov     dl, byte [ebp]
102
        push    esi
102
        push    esi
103
.pixloop2:
103
.pixloop2:
104
        shr     dl, 1
104
        shr     dl, 1
105
        jnc     .nopix2
105
        jnc     .nopix2
106
        call    [putpixel]
106
        call    _putpixel
107
        jmp     .pixloop2cont
107
        jmp     .pixloop2cont
108
.nopix2:
108
.nopix2:
109
        test    ecx, 0x40000000
109
        test    ecx, 0x40000000
110
        jz      .pixloop2cont
110
        jz      .pixloop2cont
111
        push    ecx
111
        push    ecx
112
        mov     ecx, [esp+12+20h+20h]
112
        mov     ecx, [esp+12+20h+20h]
113
        call    [putpixel]
113
        call    _putpixel
114
        pop     ecx
114
        pop     ecx
115
.pixloop2cont:
115
.pixloop2cont:
116
        inc     eax
116
        inc     eax
117
        dec     esi
117
        dec     esi
118
        jnz     .pixloop2
118
        jnz     .pixloop2