/programs/develop/examples/hello/trunk/cmdipc.inc |
---|
1,10 → 1,10 |
include "macros.inc" |
include "..\..\..\..\macros.inc" |
initipc: |
mov eax,9 |
mov ebx,prc |
mov ecx,-1 |
int 0x40 |
mcall |
mov ecx,eax |
loop1: |
12,7 → 12,7 |
mov eax,9 |
mov ebx,prc |
int 0x40 |
mcall |
cmp word [prc+10],'CM' |
jne no_cmd |
39,7 → 39,7 |
mov ecx,dword [cmdpid] |
mov edx,printf |
mov esi,4 |
int 0x40 |
mcall |
call initcmd |
46,11 → 46,11 |
waitcmdinit: |
mov eax,40 |
mov ebx,01000000b |
int 0x40 |
mcall |
mov eax,23 |
mov ebx,100 |
int 0x40 |
mcall |
cmp eax,7 |
je cmd_ok |
64,7 → 64,7 |
mov eax,18 |
mov ebx,3 |
mov ecx,dword [cmdnumb] |
int 0x40 |
mcall |
ret |
71,12 → 71,12 |
pause1: |
mov eax,5 |
mov ebx,1 |
int 0x40 |
mcall |
ret |
exit: |
mov eax,-1 |
int 0x40 |
mcall |
cls: |
mov eax,60 |
84,7 → 84,7 |
mov ecx,dword [cmdpid] |
mov edx,ipccls |
mov esi,4 |
int 0x40 |
mcall |
call pause1 |
120,7 → 120,7 |
mov ecx,dword [cmdpid] |
mov edx,stripc |
mov esi,84 |
int 0x40 |
mcall |
call pause1 |
132,7 → 132,7 |
mov ecx,dword [cmdpid] |
mov edx,ipceol |
mov esi,4 |
int 0x40 |
mcall |
call pause1 |
144,13 → 144,13 |
mov ecx,dword [cmdpid] |
mov edx,ipckey |
mov esi,4 |
int 0x40 |
mcall |
mov eax,60 |
mov ebx,1 |
mov ecx,ipcb |
mov edx,28 |
int 0x40 |
mcall |
cld |
mov ecx,28 |
166,10 → 166,10 |
waitagain: |
mov eax,40 |
mov ebx,01000000b |
int 0x40 |
mcall |
mov eax,10 |
int 0x40 |
mcall |
cmp eax,7 |
jne waitagain |
186,7 → 186,7 |
mov ecx,dword [cmdpid] |
mov edx,ipcend |
mov esi,4 |
int 0x40 |
mcall |
jmp exit |