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 |