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: |