Subversion Repositories Kolibri OS

Rev

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

Rev 485 Rev 526
Line 18... Line 18...
18
;                   unos retoques
18
;                   unos retoques
19
;    version 0.14   10th August 2004
19
;    version 0.14   10th August 2004
20
;                   Mike Hibbett Added setting default colours
20
;                   Mike Hibbett Added setting default colours
21
;    version 0.15   24th August 2006
21
;    version 0.15   24th August 2006
22
;                   diamond (rewritten to function 70)
22
;                   diamond (rewritten to function 70)
-
 
23
;    version 0.16   19th May 2007
-
 
24
;                   Mario79
-
 
25
;                   1) correction for changed function 15,
-
 
26
;                   2) use monochrome background if free memory there are less than 2 MB
-
 
27
;                   3) use COL0 - COL9 boot parameter
-
 
28
;                   0=black,1=white,2=green,3=lilas,4=grey
23
;
-
 
-
 
29
;                   5=light-blue,6=blue,7=salad,8=pink,9=yellow
Line 24... Line 30...
24
 
30
                  
25
               memsize=20000h
31
               memsize=20000h
26
               org 0
32
               org 0
Line 119... Line 125...
119
;******************************************************************************
125
;******************************************************************************
Line 120... Line 126...
120
 
126
 
121
check_parameters:
127
check_parameters:
122
    cmp     [PARAMS], dword "BOOT" ; received BOOT parameter -> goto handler
128
    cmp     [PARAMS], dword "BOOT" ; received BOOT parameter -> goto handler
-
 
129
    je      boot_set_background
-
 
130
    cmp     [PARAMS], word "CO"
-
 
131
    jne     @f
-
 
132
    cmp     [PARAMS+2], byte "L"
123
    je      boot_set_background
133
    je      boot_set_background    
124
 
134
@@:
125
    mov     edi, name_string       ; clear string with file name
135
    mov     edi, name_string       ; clear string with file name
126
    mov     al,  0
136
    mov     al,  0
127
    mov     ecx, 100
137
    mov     ecx, 100
Line 139... Line 149...
139
    rep     movsb
149
    rep     movsb
Line 140... Line 150...
140
 
150
 
Line 141... Line 151...
141
    jmp     START.l1       ; return to beggining of the progra
151
    jmp     START.l1       ; return to beggining of the progra
142
 
-
 
143
;******************************************************************************
-
 
144
 
-
 
145
 
152
 
146
 
153
;******************************************************************************
-
 
154
boot_set_background:
-
 
155
    mcall 18,16
147
boot_set_background:
156
    cmp   eax,1024*2
148
 
157
    jb    set_mono
149
    mov     ecx,memsize-fin-stack_size  ; size
158
    mov     ecx,memsize-fin-stack_size  ; size
150
    mov     edi,fin                     ; pointer
159
    mov     edi,fin                     ; pointer
151
    call    add_mem             ; mark memory from fin to 0x100000-1024 as free
160
    call    add_mem             ; mark memory from fin to 0x100000-1024 as free
Line 158... Line 167...
158
    mov dword [jpeg_st],ebp
167
    mov dword [jpeg_st],ebp
159
    call    set_as_bgr2         ; set wallpaper
168
    call    set_as_bgr2         ; set wallpaper
160
    jmp     close_program       ; close the program right now
169
    jmp     close_program       ; close the program right now
Line 161... Line 170...
161
 
170
 
-
 
171
;******************************************************************************
-
 
172
set_mono:
-
 
173
    mov     eax, 15
-
 
174
    mov     ebx, 1
-
 
175
    mov     ecx, 1
-
 
176
    mov     edx, 1
-
 
177
    mcall
-
 
178
 
-
 
179
    cmp     [PARAMS], dword "BOOT" ; received BOOT parameter -> goto handler
-
 
180
    jne     @f
-
 
181
.green:
-
 
182
    mov     ecx,mono+6
-
 
183
    jmp     .set
-
 
184
@@:
-
 
185
;    cmp     [PARAMS], word "CO" ; received BOOT parameter -> goto handler
-
 
186
;    jne     .green
-
 
187
    xor     ecx,ecx
-
 
188
    mov     cl,[PARAMS+3]
-
 
189
    sub     cl,0x30
-
 
190
    cmp     ecx,0
-
 
191
    jb      .green
-
 
192
    cmp     ecx,9     
-
 
193
    ja      .green
-
 
194
    imul    ecx,3
-
 
195
    add     ecx,mono
-
 
196
.set:
-
 
197
    mcall   15,5, ,0,3
-
 
198
 
-
 
199
    ; Stretch the image to fit
-
 
200
    mov     eax, 15
-
 
201
    mov     ebx, 4
-
 
202
    mov     ecx, 1
-
 
203
    mcall
-
 
204
 
-
 
205
    mov     eax, 15
-
 
206
    mov     ebx, 3
-
 
207
    mcall
-
 
208
    jmp     close_program
-
 
209
    
-
 
210
mono:
-
 
211
    db 0,0,0       ; black
-
 
212
    db 255,255,255 ; white
-
 
213
    db 128,128,0   ; green
-
 
214
    db 240,202,166 ; lilas
-
 
215
    db 192,192,192 ; grey
-
 
216
    db 255,255,0   ; light-blue
-
 
217
    db 255,0,0     ; blue
-
 
218
    db 192,220,192 ; salad
-
 
219
    db 255,0,255   ; pink
162
;******************************************************************************
220
    db 0,255,255   ; yellow
Line 163... Line 221...
163
;******************************************************************************
221
;******************************************************************************
164
 
222
 
165
set_as_bgr2:
223
set_as_bgr2: