/programs/develop/libraries/buf2d/trunk/examples/e7_vox_3g.asm |
---|
68,11 → 68,11 |
stdcall [buf2d_vox_brush_create], buf_vox, vox_6_7_z ;ᮧ¤ ¥¬ ¢®ªá¥«ìãî ª¨áâì |
stdcall mem.Alloc,max_open_file_size |
mov [open_file_vox],eax |
mov dword[open_file_vox],eax |
copy_path f_name,[32],file_name,0 |
mov eax,SF_FILE |
mov eax,70 ;70-ï äãªæ¨ï à ¡®â á ä ©« ¬¨ |
mov [run_file_70.Function], 0 |
mov [run_file_70.Position], 0 |
mov [run_file_70.Flags], 0 |
230,11 → 230,13 |
align 16 |
i_end: ;ª®¥æ ª®¤ |
file_name rb 4096 |
cur_dir_path rb 4096 |
library_path rb 4096 |
file_name: |
rb 4096 |
cur_dir_path: |
rb 4096 |
library_path: |
rb 4096 |
rb 1024 |
stacktop: |
mem: |
/programs/develop/libraries/buf2d/trunk/examples/e0_dr_lines.asm |
---|
17,7 → 17,7 |
cmp eax,-1 |
jz button.exit |
mcall SF_SET_EVENTS_MASK, 0x27 |
mcall 40,0x27 |
stdcall [buf2d_create], buf_0 ;ᮧ¤ ¥¬ ¡ãä¥à |
stdcall [buf2d_line], buf_0, 110, 20, 125, 90, 0xffff00 ;à¨á㥬 «¨¨î |
stdcall [buf2d_line], buf_0, 60, 120, 110, 20, 0xd000 ;à¨á㥬 «¨¨î |
31,7 → 31,7 |
align 4 |
still: |
mcall SF_WAIT_EVENT |
mcall 10 |
cmp al,1 ;¨§¬¥¨«®áì ¯®«®¦¥¨¥ ®ª |
jz red_win |
cmp al,2 |
43,21 → 43,21 |
align 4 |
draw_window: |
pushad |
mcall SF_REDRAW, SSF_BEGIN_DRAW |
mcall 12,1 |
;mov edx,0x32000000 |
mov edx,0x33000000 |
mcall SF_CREATE_WINDOW, (50 shl 16)+330,(30 shl 16)+275,,,caption |
mcall 0,(50 shl 16)+330,(30 shl 16)+275,,,caption |
stdcall [buf2d_draw], buf_0 |
mcall SF_REDRAW, SSF_END_DRAW |
mcall 12,2 |
popad |
ret |
align 4 |
key: |
mcall SF_GET_KEY |
mcall 2 |
cmp ah,27 ;Esc |
je button.exit |
66,12 → 66,12 |
align 4 |
button: |
mcall SF_GET_BUTTON |
mcall 17 ;¯®«ãç¨âì ª®¤ ¦ ⮩ ª®¯ª¨ |
cmp ah,1 |
jne still |
.exit: |
stdcall [buf2d_delete],buf_0 ;㤠«ï¥¬ ¡ãä¥à |
mcall SF_TERMINATE_PROCESS |
mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë |
caption db 'Test buf2d library, [Esc] - exit',0 |
134,6 → 134,9 |
i_end: ;ª®¥æ ª®¤ |
rb 1024 |
stacktop: |
cur_dir_path rb 4096 |
library_path rb 4096 |
cur_dir_path: |
rb 4096 |
library_path: |
rb 4096 |
mem: |
/programs/develop/libraries/buf2d/trunk/examples/e1_scaling.asm |
---|
17,7 → 17,7 |
cmp eax,-1 |
jz button.exit |
mcall SF_SET_EVENTS_MASK, 0x27 |
mcall 40,0x27 |
stdcall [buf2d_create], buf_0 ;ᮧ¤ ¥¬ ¡ãä¥à |
stdcall [buf2d_line], buf_0, 110, 20, 125, 90, 0xffff00 ;à¨á㥬 «¨¨î |
stdcall [buf2d_line], buf_0, 60, 120, 110, 20, 0xd000 ;à¨á㥬 «¨¨î |
31,8 → 31,10 |
;¥á«¨ ¡ë ¨á¯®«ì§®¢ « áì äãªæ¨ï buf2d_create, ⮣¤ ¡¨âë ¨§®¡à ¦¥¨ï |
;¯à¨è«®áì ¡ë ª®¯¨à®¢ âì á«¥¤ã騬¨ áâப ¬¨: |
;movzx ecx,word[buf_1.size_x] |
;movzx eax,word[buf_1.size_y] |
;xor ecx,ecx |
;xor eax,eax |
;mov cx,word[buf_1.size_x] |
;mov ax,word[buf_1.size_y] |
;imul ecx,eax |
;imul ecx,3 ;ecx - ª®««¨ç¥á⢮ ¡ ©â ¢ ¬ «¥ìª®¬ ¡ãä¥à¥ |
;stdcall mem_copy, dword[buf_0],dword[buf_1],ecx |
50,7 → 52,7 |
align 4 |
still: |
mcall SF_WAIT_EVENT |
mcall 10 |
cmp al,1 ;¨§¬. ¯®«®¦¥¨¥ ®ª |
jz red_win |
cmp al,2 |
62,21 → 64,21 |
align 4 |
draw_window: |
pushad |
mcall SF_REDRAW, SSF_BEGIN_DRAW |
mcall 12,1 |
;mov edx,0x32000000 |
mov edx,0x33000000 |
mcall SF_CREATE_WINDOW, (50 shl 16)+330,(30 shl 16)+275,,,caption |
mcall 0,(50 shl 16)+330,(30 shl 16)+275,,,caption |
stdcall [buf2d_draw], buf_0 |
mcall SF_REDRAW, SSF_END_DRAW |
mcall 12,2 |
popad |
ret |
align 4 |
key: |
mcall SF_GET_KEY |
mcall 2 |
cmp ah,27 ;Esc |
je button.exit |
85,13 → 87,13 |
align 4 |
button: |
mcall SF_GET_BUTTON |
mcall 17 ;¯®«ãç¨âì ª®¤ ¦ ⮩ ª®¯ª¨ |
cmp ah,1 |
jne still |
.exit: |
stdcall [buf2d_delete],buf_0 ;㤠«ï¥¬ ¡ãä¥à |
stdcall [buf2d_delete],buf_1 ;㤠«ï¥¬ ¡ãä¥à |
mcall SF_TERMINATE_PROCESS |
mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë |
caption db 'Test buf2d library, [Esc] - exit',0 |
164,6 → 166,9 |
i_end: ;ª®¥æ ª®¤ |
rb 1024 |
stacktop: |
cur_dir_path rb 4096 |
library_path rb 4096 |
cur_dir_path: |
rb 4096 |
library_path: |
rb 4096 |
mem: |
/programs/develop/libraries/buf2d/trunk/examples/e4_graf_ed.asm |
---|
20,8 → 20,8 |
cmp eax,-1 |
jz button.exit |
mcall SF_SET_EVENTS_MASK, 0x27 |
mcall SF_STYLE_SETTINGS, SSF_GET_COLORS,sc,sizeof.system_colors ;ïîëó÷àåì ñèñòåìíûå öâåòà |
mcall 40,0x27 |
mcall 48,3,sc,sizeof.system_colors ;ïîëó÷àåì ñèñòåìíûå öâåòà |
stdcall [buf2d_create], buf_0 ;ñîçäàåì áóôåð |
align 4 |
30,14 → 30,14 |
align 4 |
still: |
mcall SF_WAIT_EVENT |
cmp al,1 ;èçì. ïîëîæåíèå îêíà |
mcall 10 |
cmp al,0x1 ;èçì. ïîëîæåíèå îêíà |
jz red_win |
cmp al,2 |
cmp al,0x2 |
jz key |
cmp al,3 |
cmp al,0x3 |
jz button |
cmp al,6 |
cmp al,0x6 |
jz mouse |
jmp still |
44,21 → 44,21 |
align 4 |
draw_window: |
pushad |
mcall SF_REDRAW, SSF_BEGIN_DRAW |
mcall 12,1 |
mov edx,[sc.work] |
or edx,0x33000000 |
mcall SF_CREATE_WINDOW, (50 shl 16)+500,(30 shl 16)+370,,,caption |
mcall 0,(50 shl 16)+500,(30 shl 16)+370,,,caption |
stdcall [buf2d_draw], buf_0 |
mcall SF_REDRAW, SSF_END_DRAW |
mcall 12,2 |
popad |
ret |
align 4 |
key: |
mcall SF_GET_KEY |
mcall 2 |
; cmp ah,27 ;Esc |
; je button.exit |
jmp still |
65,20 → 65,20 |
align 4 |
button: |
mcall SF_GET_BUTTON |
mcall 17 ;ïîëó÷èòü êîä íàæàòîé êíîïêè |
cmp ah,1 |
jne still |
.exit: |
stdcall [buf2d_delete],buf_0 ;óäàëÿåì áóôåð |
mcall SF_TERMINATE_PROCESS |
mcall -1 ;âûõîä èç ïðîãðàììû |
align 4 |
mouse: |
;îáðàáàòûâàåì îêíî ðåäàêòîðà |
mcall SF_MOUSE_GET, SSF_BUTTON ;get mouse buttons |
mcall 37,2 ;get mouse buttons |
cmp al,1 |
jne @f |
mcall SF_MOUSE_GET, SSF_WINDOW_POSITION ;get mouse coords |
mcall 37,1 ;get mouse coords |
mov ebx,eax |
shr ebx,16 ;â eax êîîðäèíàòà ìèøè ïî îñè 'x' |
and eax,0xffff ;â eax êîîðäèíàòà ìèøè ïî îñè 'y' |
173,6 → 173,9 |
i_end: ;êîíåö êîäà |
rb 2*4096 |
stacktop: |
cur_dir_path rb 4096 |
library_path rb 4096 |
cur_dir_path: |
rb 4096 |
library_path: |
rb 4096 |
mem: |
/programs/bcc32/include/l_buf2d.h |
---|
File deleted |
\ No newline at end of file |
/programs/bcc32/include/kos_file.h |
---|
82,18 → 82,6 |
else return 0; |
} |
unsigned long int FileCreate(FileInfoBlock* file_data, void *mem, int size) |
{ |
file_data->Function = 2; //SSF_CREATE_FILE |
file_data->Position = 0; |
file_data->Flags = 0; |
file_data->Count = size; |
file_data->Buffer = (char*)mem; |
if(!_FileAccess(file_data)) return file_data->Function; |
else return 0; |
} |
// Inline functions. |
inline unsigned long int FileGetLength(FileInfoBlock* file_data) |