Rev 131 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 131 | Rev 485 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | include '..\..\..\..\macros.inc' |
|
1 | use32 |
2 | use32 |
2 | db 'MENUET01' |
3 | db 'MENUET01' |
3 | dd 1 |
4 | dd 1 |
4 | dd start |
5 | dd start |
5 | dd i_end |
6 | dd i_end |
Line 13... | Line 14... | ||
13 | pop eax |
14 | pop eax |
14 | push 4 |
15 | push 4 |
15 | pop ebx |
16 | pop ebx |
16 | mov cl, 45h ; NumLock scancode |
17 | mov cl, 45h ; NumLock scancode |
17 | xor edx, edx |
18 | xor edx, edx |
18 | int 40h |
19 | mcall |
19 | mov al, 40 ; ñòàðøèå áèòû óæå îáíóëåíû |
20 | mov al, 40 ; ñòàðøèå áèòû óæå îáíóëåíû |
20 | mov bl, 2 ; ñòàðøèå áèòû óæå îáíóëåíû |
21 | mov bl, 2 ; ñòàðøèå áèòû óæå îáíóëåíû |
21 | int 40h |
22 | mcall |
22 | event: |
23 | event: |
23 | push 10 |
24 | push 10 |
24 | pop eax |
25 | pop eax |
25 | int 40h |
26 | mcall |
26 | ; ó íàñ ìîæåò áûòü òîëüêî îäíî ñîáûòèå - íàæàòà êëàâèøà |
27 | ; ó íàñ ìîæåò áûòü òîëüêî îäíî ñîáûòèå - íàæàòà êëàâèøà |
27 | mov al, 2 |
28 | mov al, 2 |
28 | int 40h |
29 | mcall |
29 | cmp al, 2 |
30 | cmp al, 2 |
30 | jnz event |
31 | jnz event |
31 | ; ó íàñ åñòü òîëüêî îäíà ãîðÿ÷àÿ êëàâèøà |
32 | ; ó íàñ åñòü òîëüêî îäíà ãîðÿ÷àÿ êëàâèøà |
32 | push 70 |
33 | push 70 |
33 | pop eax |
34 | pop eax |
34 | mov ebx, fileinfo |
35 | mov ebx, fileinfo |
35 | int 40h |
36 | mcall |
36 | jmp event |
37 | jmp event |
Line 37... | Line 38... | ||
37 | 38 | ||
38 | fileinfo: |
39 | fileinfo: |
39 | dd 7 |
40 | dd 7 |