Rev 485 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 485 | Rev 539 | ||
---|---|---|---|
1 | include '..\..\..\..\macros.inc' |
1 | include '..\..\..\..\macros.inc' |
2 | use32 |
2 | use32 |
3 | db 'MENUET01' |
3 | db 'MENUET01' |
4 | dd 1 |
4 | dd 1 |
5 | dd start |
5 | dd start |
6 | dd i_end |
6 | dd i_end |
7 | dd mem |
7 | dd mem |
8 | dd mem |
8 | dd mem |
9 | dd 0 |
9 | dd 0 |
10 | dd 0 |
10 | dd 0 |
11 | 11 | ||
12 | start: |
12 | start: |
13 | push 66 |
13 | push 66 |
14 | pop eax |
14 | pop eax |
15 | push 4 |
15 | push 4 |
16 | pop ebx |
16 | pop ebx |
17 | mov cl, 45h ; NumLock scancode |
17 | mov cl, 45h ; NumLock scancode |
18 | xor edx, edx |
18 | xor edx, edx |
19 | mcall |
19 | mcall |
20 | mov al, 40 ; ñòàðøèå áèòû óæå îáíóëåíû |
20 | mov al, 40 ; ñòàðøèå áèòû óæå îáíóëåíû |
21 | mov bl, 2 ; ñòàðøèå áèòû óæå îáíóëåíû |
21 | mov bl, 2 ; ñòàðøèå áèòû óæå îáíóëåíû |
22 | mcall |
22 | mcall |
23 | event: |
23 | event: |
24 | push 10 |
24 | push 10 |
25 | pop eax |
25 | pop eax |
26 | mcall |
26 | mcall |
27 | ; ó íàñ ìîæåò áûòü òîëüêî îäíî ñîáûòèå - íàæàòà êëàâèøà |
27 | ; ó íàñ ìîæåò áûòü òîëüêî îäíî ñîáûòèå - íàæàòà êëàâèøà |
28 | mov al, 2 |
28 | mov al, 2 |
29 | mcall |
29 | mcall |
30 | cmp al, 2 |
30 | cmp al, 2 |
31 | jnz event |
31 | jnz event |
32 | ; ó íàñ åñòü òîëüêî îäíà ãîðÿ÷àÿ êëàâèøà |
32 | ; ó íàñ åñòü òîëüêî îäíà ãîðÿ÷àÿ êëàâèøà |
33 | push 70 |
33 | push 70 |
34 | pop eax |
34 | pop eax |
35 | mov ebx, fileinfo |
35 | mov ebx, fileinfo |
36 | mcall |
36 | mcall |
37 | jmp event |
37 | jmp event |
38 | 38 | ||
39 | fileinfo: |
39 | fileinfo: |
40 | dd 7 |
40 | dd 7 |
41 | dd 0 |
41 | dd 0 |
42 | dd 0 |
42 | dd 0 |
43 | dd 0 |
43 | dd 0 |
44 | dd 0 |
44 | dd 0 |
45 | db '/rd/1/calc',0 |
45 | db '/sys/calc',0 |
46 | 46 | ||
47 | i_end: |
47 | i_end: |
48 | align 16 |
48 | align 16 |
49 | rb 16 |
49 | rb 16 |
50 | mem: |
50 | mem: |