/programs/other/archer/trunk/arcmacro.inc |
---|
261,8 → 261,8 |
;; mov esi,path |
mov edi,path |
xor eax,eax |
mov ecx,200 |
rep stosb |
mov ecx,(1024+16)/4 |
rep stosd |
;mov [get_loops],0 |
mov [dlg_pid_get],0 |
301,7 → 301,7 |
mov eax,60 |
mov ebx,1 ; define IPC |
mov ecx,path ; offset of area |
mov edx,150 ; size 150 bytes |
mov edx,1024+16 ; size |
int 0x40 |
mcall 40,1000111b |
309,7 → 309,7 |
; STEP 3 run SYSTEM XTREE with parameters |
; |
mcall 58,run_fileinfo |
mcall 70,run_fileinfo |
call redproc |
318,16 → 318,15 |
mov eax,23 |
mov ebx,50 ;0.5 sec |
int 0x40 |
dec eax |
jz mred |
dec eax |
jz mkey |
dec eax |
jz mbutton |
cmp al, 7-3 |
jz mgetmes |
cmp eax,1 |
je mred |
cmp eax,2 |
je mkey |
cmp eax,3 |
je mbutton |
cmp eax,7 |
je mgetmes |
; Get number of procces |
mcall 9,os_work,-1 |
mov ebp,eax |
405,14 → 404,14 |
ready: |
; |
; The second message get |
; Second message is 100 bytes path to SAVE/OPEN file |
; Second message is 1024 bytes path to SAVE/OPEN file |
; shl path string on 16 bytes |
; |
cld |
mov esi,path+16 |
mov edi,path |
mov ecx,200 |
rep movsb |
mov ecx,1024/4 |
rep movsd |
mov [edi],byte 0 |
jmp openoff |
428,11 → 427,11 |
dd 0,0 ; Type of dialog |
run_fileinfo: |
dd 16 |
dd 7 |
dd 0 |
dd param |
dd 0 |
dd os_work ; 0x10000 |
dd 0 |
;run_filepath |
db '/RD/1/SYSXTREE',0 |