Subversion Repositories Kolibri OS

Rev

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

Rev 1232 Rev 1260
Line 54... Line 54...
54
;;
54
;;
55
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
55
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 56... Line 56...
56
 
56
 
Line 57... Line 57...
57
include 'macros.inc'
57
include 'macros.inc'
Line 58... Line 58...
58
 
58
 
Line 59... Line 59...
59
$Revision: 1232 $
59
$Revision: 1260 $
Line 829... Line 829...
829
        jne   no_load_vrr_m
829
        jne   no_load_vrr_m
Line 830... Line 830...
830
 
830
 
831
        mov     ebp, vrr_m
831
        mov     ebp, vrr_m
Line 832... Line 832...
832
        call    fs_execute_from_sysdir
832
        call    fs_execute_from_sysdir
-
 
833
 
833
 
834
;        cmp   eax,2                  ; if vrr_m app found (PID=2)
Line 834... Line 835...
834
        cmp   eax,2                  ; if vrr_m app found (PID=2)
835
	sub   eax,2
Line 835... Line 836...
835
        je    first_app_found
836
        jz    first_app_found
836
 
837
 
Line 837... Line 838...
837
no_load_vrr_m:
838
no_load_vrr_m:
-
 
839
 
838
 
840
        mov     ebp, firstapp
Line 839... Line 841...
839
        mov     ebp, firstapp
841
        call    fs_execute_from_sysdir
840
        call    fs_execute_from_sysdir
842
 
Line 841... Line 843...
841
 
843
;        cmp   eax,2                  ; continue if a process has been loaded
Line 1426... Line 1428...
1426
midi_base dw 0
1428
midi_base dw 0
1427
endg
1429
endg
Line 1428... Line 1430...
1428
 
1430
 
Line 1429... Line 1431...
1429
   nsyse1:
1431
   nsyse1:
-
 
1432
 
1430
 
1433
;     cmp  eax,2                      ; KEYBOARD
1431
     cmp  eax,2                      ; KEYBOARD
1434
     sub  eax,2
-
 
1435
     jnz  nsyse2
1432
     jnz  nsyse2
1436
;     cmp  ebx,1
1433
     cmp  ebx,1
1437
     dec  ebx
1434
     jnz  kbnobase
1438
     jnz  kbnobase
1435
     mov  edi,[TASK_BASE]
1439
     mov  edi,[TASK_BASE]
1436
     add  ecx,[edi+TASKDATA.mem_start]
1440
     add  ecx,[edi+TASKDATA.mem_start]
1437
     mov  eax,ecx
1441
     mov  eax,ecx
1438
     mov  ebx,keymap
1442
     mov  ebx,keymap
1439
     mov  ecx,128
1443
     mov  ecx,128
1440
     call memmove
1444
     call memmove
1441
     ret
1445
     ret
-
 
1446
   kbnobase:
1442
   kbnobase:
1447
;     cmp  ebx,2
1443
     cmp  ebx,2
1448
     dec  ebx
1444
     jnz  kbnoshift
1449
     jnz  kbnoshift
1445
     mov  edi,[TASK_BASE]
1450
     mov  edi,[TASK_BASE]
1446
     add  ecx,[edi+TASKDATA.mem_start]
1451
     add  ecx,[edi+TASKDATA.mem_start]
1447
     mov  eax,ecx
1452
     mov  eax,ecx
1448
     mov  ebx,keymap_shift
1453
     mov  ebx,keymap_shift
1449
     mov  ecx,128
1454
     mov  ecx,128
1450
     call memmove
1455
     call memmove
1451
     ret
1456
     ret
-
 
1457
   kbnoshift:
1452
   kbnoshift:
1458
;     cmp  ebx,3
1453
     cmp  ebx,3
1459
     dec  ebx
1454
     jne  kbnoalt
1460
     jnz  kbnoalt
1455
     mov  edi,[TASK_BASE]
1461
     mov  edi,[TASK_BASE]
1456
     add  ecx,[edi+TASKDATA.mem_start]
1462
     add  ecx,[edi+TASKDATA.mem_start]
1457
     mov  eax,ecx
1463
     mov  eax,ecx
1458
     mov  ebx,keymap_alt
1464
     mov  ebx,keymap_alt
1459
     mov  ecx,128
1465
     mov  ecx,128
1460
     call memmove
1466
     call memmove
1461
     ret
1467
     ret
-
 
1468
   kbnoalt:
1462
   kbnoalt:
1469
;     cmp  ebx,9
1463
     cmp  ebx,9
1470
     sub  ebx,6
1464
     jnz  kbnocountry
1471
     jnz  kbnocountry
1465
     mov  word [keyboard],cx
1472
     mov  word [keyboard],cx
1466
     ret
1473
     ret
1467
   kbnocountry:
1474
   kbnocountry:
1468
     mov  [esp+36],dword 1
1475
     mov  [esp+36],dword 1
1469
     ret
1476
     ret
-
 
1477
   nsyse2:
1470
   nsyse2:
1478
;     cmp  eax,3                      ; CD
1471
     cmp  eax,3                      ; CD
1479
     dec  eax
1472
     jnz  nsyse4
1480
     jnz  nsyse4
1473
     test ebx,ebx
1481
     test ebx,ebx
1474
     jz   nosesl
1482
     jz   nosesl
Line 1499... Line 1507...
1499
 
1507
 
Line 1500... Line 1508...
1500
cd_base db 0
1508
cd_base db 0
Line 1501... Line 1509...
1501
 
1509
 
-
 
1510
   nsyse4:
1502
   nsyse4:
1511
 
1503
 
1512
;     cmp  eax,5                      ; SYSTEM LANGUAGE
1504
     cmp  eax,5                      ; SYSTEM LANGUAGE
1513
     sub  eax,2
1505
     jnz  nsyse5
1514
     jnz  nsyse5
Line 1506... Line 1515...
1506
     mov  [syslang],ebx
1515
     mov  [syslang],ebx
-
 
1516
     ret
1507
     ret
1517
   nsyse5:
1508
   nsyse5:
1518
 
1509
 
1519
;     cmp  eax,7                      ; HD BASE
1510
     cmp  eax,7                      ; HD BASE
1520
     sub  eax,2
1511
     jne  nsyse7
1521
     jnz  nsyse7
1512
     test ebx,ebx
1522
     test ebx,ebx
Line 1553... Line 1563...
1553
hd_base db 0
1563
hd_base db 0
1554
endg
1564
endg
Line 1555... Line 1565...
1555
 
1565
 
Line 1556... Line 1566...
1556
nsyse7:
1566
nsyse7:
-
 
1567
 
1557
 
1568
;     cmp  eax,8                      ; HD PARTITION
1558
     cmp  eax,8                      ; HD PARTITION
1569
     dec  eax
1559
     jne  nsyse8
1570
     jnz  nsyse8
1560
     mov  [fat32part],ebx
1571
     mov  [fat32part],ebx
1561
;     call set_FAT32_variables
1572
;     call set_FAT32_variables
1562
    call  reserve_hd1
1573
    call  reserve_hd1
Line 1567... Line 1578...
1567
     popa
1578
     popa
1568
    mov   [hd1_status],0        ; free
1579
    mov   [hd1_status],0        ; free
1569
     ret
1580
     ret
Line 1570... Line 1581...
1570
 
1581
 
1571
nsyse8:
1582
nsyse8:
-
 
1583
;     cmp  eax,11                     ; ENABLE LBA READ
1572
     cmp  eax,11                     ; ENABLE LBA READ
1584
     sub  eax,3
1573
     jne  no_set_lba_read
1585
     jnz  no_set_lba_read
1574
     and  ebx,1
1586
     and  ebx,1
1575
     mov  [lba_read_enabled],ebx
1587
     mov  [lba_read_enabled],ebx
Line 1576... Line 1588...
1576
     ret
1588
     ret
1577
 
1589
 
-
 
1590
no_set_lba_read:
1578
no_set_lba_read:
1591
;     cmp  eax,12                     ; ENABLE PCI ACCESS
1579
     cmp  eax,12                     ; ENABLE PCI ACCESS
1592
     dec  eax
1580
     jne  no_set_pci_access
1593
     jnz  no_set_pci_access
1581
     and  ebx,1
1594
     and  ebx,1
1582
     mov  [pci_access_enabled],ebx
1595
     mov  [pci_access_enabled],ebx