Rev 947 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 947 | Rev 1942 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2007. 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: 947 $ |
8 | $Revision: 1942 $ |
9 | 9 | ||
10 | struc VBE_VGAInfo { |
10 | struc VBE_VGAInfo { |
11 | .VESASignature dd ? ; char |
11 | .VESASignature dd ? ; char |
Line 312... | Line 312... | ||
312 | je .no_vesa_0x12 |
312 | je .no_vesa_0x12 |
Line 313... | Line 313... | ||
313 | 313 | ||
314 | cmp word [es:si+6],0x13 |
314 | cmp word [es:si+6],0x13 |
Line 315... | Line 315... | ||
315 | je .no_vesa_0x13 |
315 | je .no_vesa_0x13 |
316 | 316 | ||
317 | mov di,loader_block_error |
317 | mov di,config_file_variables |
318 | movzx eax,word[es:si+0] |
318 | movzx eax,word[es:si+0] |
319 | mov ecx,10 |
319 | mov ecx,10 |
320 | call int2strnz |
320 | call int2strnz |
Line 325... | Line 325... | ||
325 | mov byte[es:di],'x' |
325 | mov byte[es:di],'x' |
326 | inc di |
326 | inc di |
327 | movzx eax,word[es:si+8] |
327 | movzx eax,word[es:si+8] |
328 | call int2strnz |
328 | call int2strnz |
329 | mov dword[es:di],0x00000d0a |
329 | mov dword[es:di],0x00000d0a |
330 | mov si,loader_block_error |
330 | mov si,config_file_variables |
331 | push ds |
331 | push ds |
332 | push es |
332 | push es |
333 | pop ds |
333 | pop ds |
334 | call printplain |
334 | call printplain |
335 | pop ds |
335 | pop ds |
Line 342... | Line 342... | ||
342 | .print: |
342 | .print: |
343 | call printplain |
343 | call printplain |
344 | ret |
344 | ret |
345 | ;----------------------------------------------------------------------------- |
345 | ;----------------------------------------------------------------------------- |
346 | check_first_parm: |
346 | check_first_parm: |
- | 347 | mov cx, [number_vm] |
|
- | 348 | jcxz .novbemode |
|
347 | mov si,word [preboot_graph] |
349 | mov si, modes_table |
- | 350 | .findvbemode: |
|
- | 351 | cmp [es:si+6], cx |
|
- | 352 | jnz @f |
|
- | 353 | cmp word [es:si+8],32 |
|
- | 354 | je .ok_found_mode |
|
- | 355 | cmp word [es:si+8],24 |
|
- | 356 | je .ok_found_mode |
|
- | 357 | @@: add si,size_of_step |
|
- | 358 | cmp word [es:si],-1 |
|
- | 359 | jnz .findvbemode |
|
- | 360 | .novbemode: |
|
- | 361 | mov ax, [x_save] |
|
- | 362 | test ax, ax |
|
- | 363 | jz .zerro |
|
- | 364 | mov bx, [y_save] |
|
- | 365 | mov si, modes_table |
|
- | 366 | call .loops |
|
348 | test si,si |
367 | test ax, ax |
349 | jnz .no_zero ;if no zero |
368 | jz .ok_found_mode |
350 | .zerro: |
369 | .zerro: |
351 | ; mov ax,modes_table |
370 | ; mov ax,modes_table |
352 | ; mov word [cursor_pos],ax |
371 | ; mov word [cursor_pos],ax |
353 | ; mov word [home_cursor],ax |
372 | ; mov word [home_cursor],ax |
354 | ; mov word [preboot_graph],ax |
373 | ; mov word [preboot_graph],ax |
Line 372... | Line 391... | ||
372 | call .loops |
391 | call .loops |
373 | test ax,ax |
392 | test ax,ax |
374 | jz .ok_found_mode |
393 | jz .ok_found_mode |
Line 375... | Line 394... | ||
375 | 394 | ||
376 | mov si,modes_table |
- | |
377 | jmp .ok_found_mode |
- | |
378 | - | ||
379 | - | ||
380 | - | ||
381 | .no_zero: |
- | |
382 | mov bp,word [number_vm] |
- | |
383 | cmp bp,word [es:si+6] |
- | |
384 | jz .ok_found_mode |
- | |
385 | mov ax,word [x_save] |
- | |
386 | mov bx,word [y_save] |
- | |
387 | mov si,modes_table |
- | |
388 | call .loops |
- | |
389 | test ax,ax |
- | |
390 | jz .ok_found_mode |
- | |
391 | - | ||
392 | mov si,modes_table |
- | |
393 | ; cmp ax,modes_table |
- | |
394 | ; jb .zerro ;check on correct if bellow |
- | |
395 | ; cmp ax,word [end_cursor] |
- | |
Line 396... | Line 395... | ||
396 | ; ja .zerro ;check on correct if anymore |
395 | mov si,modes_table |
397 | 396 | ||
398 | .ok_found_mode: |
397 | .ok_found_mode: |
399 | mov word [home_cursor],si |
398 | mov word [home_cursor],si |