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 |