1,18 → 1,15 |
use32 |
org 0x0 |
org 0 |
db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
dd 0x1 |
dd start |
dd i_end ;à §¬¥à ¯à¨«®¦¥¨ï |
dd mem,stacktop |
dd 0,cur_dir_path |
dd 1,start,i_end,mem,stacktop,0,cur_dir_path |
|
include '../../../../../macros.inc' |
include '../../../../../proc32.inc' |
include '../../../../../develop/libraries/box_lib/load_lib.mac' |
include '../../../../../KOSfuncs.inc' |
include '../../../../../load_lib.mac' |
include '../../../../../dll.inc' |
|
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, 0 ;dll.Load |
@use_library mem.Alloc,mem.Free,mem.ReAlloc, 0 ;dll.Load |
|
struct FileInfoBlock |
Function dd ? |
61,12 → 58,11 |
|
align 4 |
start: |
load_library vectors_name, cur_dir_path, library_path, system_path, \ |
err_message_found_lib, head_f_l, import_buf2d_lib, err_message_import, head_f_i |
load_library name_buf2d, library_path, system_path, import_buf2d_lib |
cmp eax,-1 |
jz button.exit |
|
mcall 40,0x27 |
mcall SF_SET_EVENTS_MASK,0x27 |
stdcall [buf2d_create], buf_0 ;ᮧ¤ ¥¬ ¡ãä¥à |
stdcall [buf2d_create], buf_z |
stdcall [buf2d_vox_brush_create], buf_vox, vox_6_7_z ;ᮧ¤ ¥¬ ¢®ªá¥«ìãî ª¨áâì |
74,7 → 70,7 |
stdcall mem.Alloc,max_open_file_size |
mov dword[open_file_vox],eax |
|
copy_path f_name,[32],file_name,0x0 |
copy_path f_name,[32],file_name,0 |
|
mov eax,70 ;70-ï äãªæ¨ï à ¡®â á ä ©« ¬¨ |
mov [run_file_70.Function], 0 |
105,7 → 101,7 |
|
align 4 |
still: |
mcall 10 |
mcall SF_WAIT_EVENT |
cmp al,1 ;¨§¬¥¨«®áì ¯®«®¦¥¨¥ ®ª |
jz red_win |
cmp al,2 |
117,20 → 113,20 |
align 4 |
draw_window: |
pushad |
mcall 12,1 |
mcall SF_REDRAW,SSF_BEGIN_DRAW |
|
mov edx,0x33000000 |
mcall 0,(50 shl 16)+410,(30 shl 16)+480,,,caption |
mcall SF_CREATE_WINDOW,(50 shl 16)+410,(30 shl 16)+480,,,caption |
|
stdcall [buf2d_draw], buf_0 |
|
mcall 12,2 |
mcall SF_REDRAW,SSF_END_DRAW |
popad |
ret |
|
align 4 |
key: |
mcall 2 |
mcall SF_GET_KEY |
|
cmp ah,27 ;Esc |
je button.exit |
139,7 → 135,7 |
|
align 4 |
button: |
mcall 17 ;¯®«ãç¨âì ª®¤ ¦ ⮩ ª®¯ª¨ |
mcall SF_GET_BUTTON |
cmp ah,1 |
jne still |
.exit: |
147,7 → 143,7 |
stdcall [buf2d_delete],buf_z |
stdcall [buf2d_vox_brush_delete],buf_vox |
stdcall mem.Free,[open_file_vox] |
mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë |
mcall SF_TERMINATE_PROCESS |
|
caption db 'Test buf2d library, [Esc] - exit',0 |
|
229,16 → 225,11 |
|
;-------------------------------------------------- |
system_path db '/sys/lib/' |
vectors_name db 'buf2d.obj',0 |
err_message_found_lib db 'Sorry I cannot load library buf2d.obj',0 |
head_f_i: |
head_f_l db 'System error',0 |
err_message_import db 'Error on load import library buf2d.obj',0 |
name_buf2d db 'buf2d.obj',0 |
;-------------------------------------------------- |
|
align 16 |
i_end: ;ª®¥æ ª®¤ |
rb 1024 |
stacktop: |
file_name: |
rb 4096 |
cur_dir_path: |
245,5 → 236,7 |
rb 4096 |
library_path: |
rb 4096 |
rb 1024 |
stacktop: |
mem: |
|