Subversion Repositories Kolibri OS

Rev

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