diff --git a/programs/demos/ScreenRuler/ScreenRuler.asm b/programs/demos/ScreenRuler/ScreenRuler.asm index b6390d904a..e347055ed8 100644 --- a/programs/demos/ScreenRuler/ScreenRuler.asm +++ b/programs/demos/ScreenRuler/ScreenRuler.asm @@ -1,294 +1,295 @@ -;--------------------------------------------------------------------- -; Screen Ruler v1.0 -; Version for KolibriOS 2005-2023 -;--------------------------------------------------------------------- -; last update: 11.09.2023 -; created by: Subbotin Anton aka Spaceraven -;--------------------------------------------------------------------- - use32 - org 0x0 - db 'MENUET01'; 8 byte id - dd 1 ; header version - dd START ; program start - dd I_END ; program image size - dd 0x1000 ; required amount of memory - dd 0x1000 ; esp - dd 0, 0 ; no parameters, no path -;--------------------------------------------------------------------- - include 'lang.inc' - include '..\..\macros.inc' - - delay = 20 - magnify_width = 48 - magnify_height = 30 - magnify_halfwidth = magnify_width / 2 - magnify_halfheight = magnify_height / 2 - aim0 = (magnify_halfheight - 1) * 65536 + magnify_halfwidth - 1 - aim1 = (magnify_halfheight - 1) * 65536 + magnify_halfwidth + 1 - aim2 = (magnify_halfheight + 1) * 65536 + magnify_halfwidth - 1 - aim3 = (magnify_halfheight + 1) * 65536 + magnify_halfwidth + 1 - -;------------------------- Main cycle -START: -redraw: - call draw_window -still: - call draw_magnify -wtevent: - mcall 23, delay ; wait here for event with timeout - dec eax - js still - jz redraw - dec eax - jnz button -; key in buffer - mov eax, 2 - mcall - cmp ah, 32 - jnz wtevent - mov eax, [mouse_x] - mov [pix1_x], eax - mov eax, [mouse_y] - mov [pix1_y], eax - - jmp wtevent -;--------------------------------------------------------------------- -button: -; we have only one button, close - - or eax, -1 - mcall -;------------------------- Window draw -draw_window: - mcall 12, 1 - - mov al, 48 ; function 48 : graphics parameters - mov bl, 4 ; subfunction 4 : get skin height - mcall - ; DRAW WINDOW - mov ebx, 100*65536 + 4*magnify_width + 9 - lea ecx, [eax + 100*65536 + 4*magnify_height + 128] - mov edx, 0x34000000 ; color of work area RRGGBB - mov edi, labelt ; header - xor eax, eax ; function 0 : define and draw window - mcall - mcall 71, 1, labelt - mcall 12,2 - ret -;------------------------- Magnify draw -draw_magnify: - mcall 9, procinfo, -1 - mov eax, [procinfo+70] ;status of window - test eax,100b - jne .end - - mcall 14 ; get screen size - movzx ecx, ax - inc ecx - mov [screen_size_y], ecx - shr eax, 16 - inc eax - mov [screen_size_x], eax - - xor ebx, ebx - mcall 37 ; get mouse coordinates - mov ecx, eax - shr ecx, 16 ; ecx = x - movzx edx, ax ; edx = y - mov [mouse_x], ecx - mov [mouse_y], edx - add ecx, magnify_halfwidth - add edx, magnify_halfheight - mov [magnify_area_end_x], ecx - mov [magnify_area_end_y], edx - sub ecx, magnify_width - sub edx, magnify_height - mov [magnify_area_start_x], ecx - mov [magnify_area_start_y], edx -.loop_y: -.loop_x: - xor eax, eax ; assume black color for invalid pixels - test ecx, ecx - js .nopix - cmp ecx, [screen_size_x] - jge .nopix - test edx, edx - js .nopix - cmp edx, [screen_size_y] - jge .nopix - mov ebx, edx - sub ebx, [magnify_area_start_y] - shl ebx, 16 - mov bx, cx - sub ebx, [magnify_area_start_x] - cmp ebx, aim0 - jz .nopix - cmp ebx, aim1 - jz .nopix - cmp ebx, aim2 - jz .nopix - cmp ebx, aim3 - jz .nopix - - mov ebx, edx - imul ebx, [screen_size_x] - add ebx, ecx - mcall 35 ; read pixel - -.nopix: - push ecx edx - sub ecx, [magnify_area_start_x] - sub edx, [magnify_area_start_y] - mov ebx, ecx - shl ebx, 2+16 - mov bl, 4 - mov ecx, edx - shl ecx, 2+16 - mov cl, 4 - mov edx, eax - mcall 13 ; draw rectangle 8x8 - pop edx ecx - - inc ecx - cmp ecx, [magnify_area_end_x] - jnz .loop_x - mov ecx, [magnify_area_start_x] - inc edx - cmp edx, [magnify_area_end_y] - jnz .loop_y - -;------------------------- Measure labels draw - mov eax, 4 - mov ebx, 8*65536 + 124 - mov ecx, 11110000111100001111000011110000b - mov edx, start_pix - xor edi, edi - mcall 4 - add ebx, 20 - mov edx, end_pix - mcall 4 - add ebx, 20 - mov edx, measure_x - mcall 4 - add ebx, 20 - mov edx, measure_y - mcall 4 - add ebx, 20 - mov edx, measure_d - mcall 4 - add ebx, 20 - mov edx, inf - mcall 4 - - mov ebx, 0x80040000 - mov ecx, [mouse_x] - mov edx, 12*8*65536 + 144 - mov esi, 0x50FFFFFF - xor edi, edi - mcall 47 - sub ecx, [pix1_x] - jns .sign1 - neg ecx -.sign1: - mov edx, 14*8*65536 + 164 - mov [dist_x], ecx - mcall 47 - mov ecx, [mouse_y] - mov edx, 18*8*65536 + 144 - mcall 47 - sub ecx, [pix1_y] - jns .sign2 - neg ecx -.sign2: - mov [dist_y], ecx - mov edx, 14*8*65536 + 184 - mcall 47 - mov ecx, [pix1_y] - mov edx, 18*8*65536 + 124 - mcall 47 - mov ecx, [pix1_x] - mov edx, 12*8*65536 + 124 - mcall 47 - - mov eax, [dist_x] - mov ebx, eax - mul bx - mov cx, dx - shl ecx, 16 - mov cx, ax - mov eax, [dist_y] - mov ebx, eax - mul bx - mov si, dx - shl esi, 16 - mov si, ax - add ecx, esi - mov [diag_l], ecx - finit - fild [diag_l] - fsqrt - fistp [diag_l] - - mov ebx, 0x80040000 - mov ecx, [diag_l] - mov edx, 12*8*65536 + 204 - mov esi, 0x50FFFFFF - xor edi, edi - mcall 47 - -.end: - ret - -;------------------------- Data area - if lang eq ru_RU -labelt: - db 3, 'Измеритель', 0 -start_pix: - db 'Пиксель 1 ( , )', 0 -end_pix: - db 'Пиксель 2 ( , )', 0 -measure_x: - db 'Дистанция x ( )', 0 -measure_y: - db 'Дистанция y ( )', 0 -measure_d: - db 'Диагональ ( )', 0 -inf: - db 'Нажмите пробел', 0 - - else -labelt: - db 3, 'Ruler', 0 -start_pix: - db 'Pixel 1 ( , )', 0 -end_pix: - db 'Pixel 2 ( , )', 0 -measure_x: - db 'Distance x ( )', 0 -measure_y: - db 'Distance y ( )', 0 -measure_d: - db 'Diagonal ( )', 0 -inf: - db 'Press Space', 0 - - end if -I_END: - align 4 - magnify_area_start_x dd ? - magnify_area_start_y dd ? - magnify_area_end_x dd ? - magnify_area_end_y dd ? - screen_size_x dd ? - screen_size_y dd ? - mouse_x dd ? - mouse_y dd ? - pix1_x dd 0 - pix1_y dd 0 - dist_x dd 0 - dist_y dd 0 - diag_l dd 0 -;--------------------------------------------------------------------- -procinfo: - rb 1024 -;--------------------------------------------------------------------- +;--------------------------------------------------------------------- +; Screen Ruler v1.0 +; Version for KolibriOS 2005-2023 +;--------------------------------------------------------------------- +; last update: 11.09.2023 +; created by: Subbotin Anton aka Spaceraven +;--------------------------------------------------------------------- + use32 + org 0x0 + db 'MENUET01'; 8 byte id + dd 1 ; header version + dd START ; program start + dd I_END ; program image size + dd 0x1000 ; required amount of memory + dd 0x1000 ; esp + dd 0, 0 ; no parameters, no path +;--------------------------------------------------------------------- + include 'lang.inc' ; Language support for locales: ru_RU (UTF-8), en_US. + include '..\..\macros.inc' + + delay = 20 + magnify_width = 48 + magnify_height = 30 + magnify_halfwidth = magnify_width / 2 + magnify_halfheight = magnify_height / 2 + aim0 = (magnify_halfheight - 1) * 65536 + magnify_halfwidth - 1 + aim1 = (magnify_halfheight - 1) * 65536 + magnify_halfwidth + 1 + aim2 = (magnify_halfheight + 1) * 65536 + magnify_halfwidth - 1 + aim3 = (magnify_halfheight + 1) * 65536 + magnify_halfwidth + 1 + +;------------------------- Main cycle +START: +redraw: + call draw_window +still: + call draw_magnify +wtevent: + mcall 23, delay ; wait here for event with timeout + dec eax + js still + jz redraw + dec eax + jnz button +; key in buffer + mov eax, 2 + mcall + cmp ah, 32 + jnz wtevent + mov eax, [mouse_x] + mov [pix1_x], eax + mov eax, [mouse_y] + mov [pix1_y], eax + + jmp wtevent +;--------------------------------------------------------------------- +button: +; we have only one button, close + + or eax, -1 + mcall +;------------------------- Window draw +draw_window: + mcall 12, 1 + + mov al, 48 ; function 48 : graphics parameters + mov bl, 4 ; subfunction 4 : get skin height + mcall + ; DRAW WINDOW + mov ebx, 100*65536 + 4*magnify_width + 9 + lea ecx, [eax + 100*65536 + 4*magnify_height + 128] + mov edx, 0x34000000 ; color of work area RRGGBB + mov edi, labelt ; header + xor eax, eax ; function 0 : define and draw window + mcall + mcall 71, 1, labelt + mcall 12,2 + ret +;------------------------- Magnify draw +draw_magnify: + mcall 9, procinfo, -1 + mov eax, [procinfo+70] ;status of window + test eax,100b + jne .end + + mcall 14 ; get screen size + movzx ecx, ax + inc ecx + mov [screen_size_y], ecx + shr eax, 16 + inc eax + mov [screen_size_x], eax + + xor ebx, ebx + mcall 37 ; get mouse coordinates + mov ecx, eax + shr ecx, 16 ; ecx = x + movzx edx, ax ; edx = y + mov [mouse_x], ecx + mov [mouse_y], edx + add ecx, magnify_halfwidth + add edx, magnify_halfheight + mov [magnify_area_end_x], ecx + mov [magnify_area_end_y], edx + sub ecx, magnify_width + sub edx, magnify_height + mov [magnify_area_start_x], ecx + mov [magnify_area_start_y], edx +.loop_y: +.loop_x: + xor eax, eax ; assume black color for invalid pixels + test ecx, ecx + js .nopix + cmp ecx, [screen_size_x] + jge .nopix + test edx, edx + js .nopix + cmp edx, [screen_size_y] + jge .nopix + mov ebx, edx + sub ebx, [magnify_area_start_y] + shl ebx, 16 + mov bx, cx + sub ebx, [magnify_area_start_x] + cmp ebx, aim0 + jz .nopix + cmp ebx, aim1 + jz .nopix + cmp ebx, aim2 + jz .nopix + cmp ebx, aim3 + jz .nopix + + mov ebx, edx + imul ebx, [screen_size_x] + add ebx, ecx + mcall 35 ; read pixel + +.nopix: + push ecx edx + sub ecx, [magnify_area_start_x] + sub edx, [magnify_area_start_y] + mov ebx, ecx + shl ebx, 2+16 + mov bl, 4 + mov ecx, edx + shl ecx, 2+16 + mov cl, 4 + mov edx, eax + mcall 13 ; draw rectangle 8x8 + pop edx ecx + + inc ecx + cmp ecx, [magnify_area_end_x] + jnz .loop_x + mov ecx, [magnify_area_start_x] + inc edx + cmp edx, [magnify_area_end_y] + jnz .loop_y + +;------------------------- Measure labels draw + mov eax, 4 + mov ebx, 8*65536 + 124 + mov ecx, 11110000111100001111000011110000b + mov edx, start_pix + xor edi, edi + mcall 4 + add ebx, 20 + mov edx, end_pix + mcall 4 + add ebx, 20 + mov edx, measure_x + mcall 4 + add ebx, 20 + mov edx, measure_y + mcall 4 + add ebx, 20 + mov edx, measure_d + mcall 4 + add ebx, 20 + mov edx, inf + mcall 4 + + mov ebx, 0x80040000 + mov ecx, [mouse_x] + mov edx, 12*8*65536 + 144 + mov esi, 0x50FFFFFF + xor edi, edi + mcall 47 + sub ecx, [pix1_x] + jns .sign1 + neg ecx +.sign1: + mov edx, 14*8*65536 + 164 + mov [dist_x], ecx + mcall 47 + mov ecx, [mouse_y] + mov edx, 18*8*65536 + 144 + mcall 47 + sub ecx, [pix1_y] + jns .sign2 + neg ecx +.sign2: + mov [dist_y], ecx + mov edx, 14*8*65536 + 184 + mcall 47 + mov ecx, [pix1_y] + mov edx, 18*8*65536 + 124 + mcall 47 + mov ecx, [pix1_x] + mov edx, 12*8*65536 + 124 + mcall 47 + + mov eax, [dist_x] + mov ebx, eax + mul bx + mov cx, dx + shl ecx, 16 + mov cx, ax + mov eax, [dist_y] + mov ebx, eax + mul bx + mov si, dx + shl esi, 16 + mov si, ax + add ecx, esi + mov [diag_l], ecx + finit + fild [diag_l] + fsqrt + fistp [diag_l] + + mov ebx, 0x80040000 + mov ecx, [diag_l] + mov edx, 12*8*65536 + 204 + mov esi, 0x50FFFFFF + xor edi, edi + mcall 47 + +.end: + ret + +;------------------------- Data area +if lang eq ru_RU +labelt: + db 3, 'Измеритель', 0 +start_pix: + db 'Пиксель 1 ( , )', 0 +end_pix: + db 'Пиксель 2 ( , )', 0 +measure_x: + db 'Дистанция x ( )', 0 +measure_y: + db 'Дистанция y ( )', 0 +measure_d: + db 'Диагональ ( )', 0 +inf: + db 'Нажмите пробел', 0 + +else ; Default to en_US +labelt: + db 3, 'Ruler', 0 +start_pix: + db 'Pixel 1 ( , )', 0 +end_pix: + db 'Pixel 2 ( , )', 0 +measure_x: + db 'Distance x ( )', 0 +measure_y: + db 'Distance y ( )', 0 +measure_d: + db 'Diagonal ( )', 0 +inf: + db 'Press Space', 0 + +end if + +I_END: + align 4 + magnify_area_start_x dd ? + magnify_area_start_y dd ? + magnify_area_end_x dd ? + magnify_area_end_y dd ? + screen_size_x dd ? + screen_size_y dd ? + mouse_x dd ? + mouse_y dd ? + pix1_x dd 0 + pix1_y dd 0 + dist_x dd 0 + dist_y dd 0 + diag_l dd 0 +;--------------------------------------------------------------------- +procinfo: + rb 1024 +;--------------------------------------------------------------------- diff --git a/programs/demos/magnify/trunk/magnify.asm b/programs/demos/magnify/trunk/magnify.asm index c54e944700..131720f91f 100644 --- a/programs/demos/magnify/trunk/magnify.asm +++ b/programs/demos/magnify/trunk/magnify.asm @@ -19,7 +19,7 @@ dd 0x1000 ; esp dd 0, 0 ; no parameters, no path ;--------------------------------------------------------------------- -include 'lang.inc' +include 'lang.inc' ; Language support for locales: ru_RU (CP866), en_US. include '..\..\..\macros.inc' delay equ 20 @@ -52,7 +52,7 @@ button: ;--------------------------------------------------------------------- draw_window: mcall 12,1 - + mov al, 48 ; function 48 : graphics parameters mov bl, 4 ; subfunction 4 : get skin height mcall @@ -63,7 +63,7 @@ draw_window: mov edi, labelt ; header xor eax, eax ; function 0 : define and draw window mcall - + mcall 12,2 ret ;--------------------------------------------------------------------- @@ -80,7 +80,7 @@ draw_magnify: shr eax, 16 inc eax mov [size_x], eax - + xor ebx, ebx mcall 37 ; get mouse coordinates mov ecx, eax @@ -137,7 +137,7 @@ draw_magnify: if lang eq ru_RU labelt: db 'Magnifier - ࠭ 㯠', 0 -else +else ; Default to en_US labelt: db 'Magnifier', 0 end if diff --git a/programs/demos/timer/trunk/timer.asm b/programs/demos/timer/trunk/timer.asm index 1d7f8723f8..137fdb3421 100644 --- a/programs/demos/timer/trunk/timer.asm +++ b/programs/demos/timer/trunk/timer.asm @@ -16,7 +16,7 @@ use32 dd 0x1000 ; esp dd 0x0 , 0x0 ; I_Param , I_Icon -include 'lang.inc' +include 'lang.inc' ; Language support for locales: ru_RU (CP866), en_US. include '..\..\..\macros.inc' START: ; start of execution @@ -139,7 +139,7 @@ draw_window: if lang eq ru_RU title db '',0 -else +else ; Default to en_US title db 'TIMER',0 end if diff --git a/programs/develop/examples/template/trunk/template.asm b/programs/develop/examples/template/trunk/template.asm index 28d58ddac5..5380ae9d1f 100644 --- a/programs/develop/examples/template/trunk/template.asm +++ b/programs/develop/examples/template/trunk/template.asm @@ -5,10 +5,10 @@ ; last update: 1/03/2007 ; written by: Ivan Poddubny ; e-mail: ivan-yar@bk.ru -;modified by: Heavyiron, maxcodehack +; modified by: Heavyiron, maxcodehack ; <--- include all KolibriOS stuff ---> -include "lang.inc" +include "lang.inc" ; Language support for locales: ru_RU (CP866), fr_FR, en_US. include "..\..\..\..\macros.inc" @@ -62,7 +62,7 @@ CODE xor eax, eax ; create and draw the window mov ebx, 100*65536+200 ; (window_cx)*65536+(window_sx) mov ecx, 100*65536+100 ; (window_cy)*65536+(window_sy) - mov edx, [sc.work] ; work area color + mov edx, [sc.work] ; work area color or edx, 0x33000000 ; & window type 3 mov edi, title ; window title int 0x40 @@ -80,7 +80,7 @@ if lang eq ru_RU title db ' ணࠬ',0 else if lang eq fr_FR title db 'La programme poncive',0 -else +else ; Default to en_US title db 'Template program',0 end if diff --git a/programs/develop/examples/thread/trunk/thread.asm b/programs/develop/examples/thread/trunk/thread.asm index 07eb0b1175..f5b7686a78 100644 --- a/programs/develop/examples/thread/trunk/thread.asm +++ b/programs/develop/examples/thread/trunk/thread.asm @@ -15,7 +15,7 @@ dd 0x2000 ; esp dd 0x0 , 0x0 ; I_Param , I_Icon -include 'lang.inc' +include 'lang.inc' ; Language support for locales: ru_RU (CP866), en_US. include '..\..\..\..\macros.inc' @@ -97,7 +97,7 @@ draw_window: mov edi,title ; WINDOW LABEL mcall - + mov eax,8 ; NEW THREAD BUTTON mov ebx,20*65536+128 mov ecx,63*65536+20 @@ -136,11 +136,11 @@ if lang eq ru_RU db ' ⮪ . ' db ' ' db ' ' - db 'x' ; <- END MARKER, DONT DELETE + db 'x' ; <- END MARKER, DO NOT DELETE title db 'ਬ ᯮ짮 ⮪',0 -else +else ; Default to en_US text: db 'THIS EXAMPLE CREATES THREADS BY RUNNING ' db 'THE SAME CODE MULTIPLE TIMES. ALL WE ' @@ -149,7 +149,7 @@ else db ' ' db ' ' db ' CREATE NEW THREAD ' - db 'x' ; <- END MARKER, DONT DELETE + db 'x' ; <- END MARKER, DO NOT DELETE title db 'THREAD EXAMPLE',0 diff --git a/programs/develop/fasm/1.73/traslations.inc b/programs/develop/fasm/1.73/traslations.inc index 3f250a6833..d594abfd9a 100644 --- a/programs/develop/fasm/1.73/traslations.inc +++ b/programs/develop/fasm/1.73/traslations.inc @@ -1,43 +1,42 @@ - -include 'lang.inc' - -if lang eq ru_RU - -text db ' 唠:','唠:',' :' - .line_size = ($-text)/3 - -s_compile db '.' -s_run db ' ' -s_debug db '⫠' -s_dbgdescr db ' ⫠ ଠ',0 - -sz_EPnotFound db 'Not found entry point to ',0 -sizeof.sz_EPnotFound = $-sz_EPnotFound - -sz_cantLL db 'Can not load library ',0 -sizeof.sz_cantLL = $-sz_cantLL - -sz_system_error db 'System error: ',0 -sizeof.sz_system_error = $-sz_system_error - -else - -text db ' InFile:','OutFile:',' Path:' - .line_size = ($-text)/3 - -s_compile db 'COMPILE' -s_run db ' RUN ' -s_debug db ' DEBUG ' -s_dbgdescr db 'Generate debug information',0 - -sz_EPnotFound db 'Not found entry point to ',0 -sizeof.sz_EPnotFound = $-sz_EPnotFound - -sz_cantLL db 'Can not load library ',0 -sizeof.sz_cantLL = $-sz_cantLL - -sz_system_error db 'System error: ',0 -sizeof.sz_system_error = $-sz_system_error - -end if - + +include 'lang.inc' ; Language support for locales: ru_RU (CP866), en_US. + +if lang eq ru_RU + +text db ' 唠:','唠:',' :' + .line_size = ($-text)/3 + +s_compile db '.' +s_run db ' ' +s_debug db '⫠' +s_dbgdescr db ' ⫠ ଠ',0 + +sz_EPnotFound db 'Not found entry point to ',0 +sizeof.sz_EPnotFound = $-sz_EPnotFound + +sz_cantLL db 'Cannot load library ',0 +sizeof.sz_cantLL = $-sz_cantLL + +sz_system_error db 'System error: ',0 +sizeof.sz_system_error = $-sz_system_error + +else ; Default to en_US + +text db ' InFile:','OutFile:',' Path:' + .line_size = ($-text)/3 + +s_compile db 'COMPILE' +s_run db ' RUN ' +s_debug db ' DEBUG ' +s_dbgdescr db 'Generate debug information',0 + +sz_EPnotFound db 'Not found entry point to ',0 +sizeof.sz_EPnotFound = $-sz_EPnotFound + +sz_cantLL db 'Cannot load library ',0 +sizeof.sz_cantLL = $-sz_cantLL + +sz_system_error db 'System error: ',0 +sizeof.sz_system_error = $-sz_system_error + +end if diff --git a/programs/develop/h2d2b/trunk/h2d2b.asm b/programs/develop/h2d2b/trunk/h2d2b.asm index 157ddf5fe3..eddd82ee24 100644 --- a/programs/develop/h2d2b/trunk/h2d2b.asm +++ b/programs/develop/h2d2b/trunk/h2d2b.asm @@ -22,7 +22,7 @@ include '../../../macros.inc' ; include '../../../KOSfuncs.inc' include '../../../load_lib.mac' include '../../../develop/libraries/box_lib/trunk/box_lib.mac' -include 'lang.inc' +include 'lang.inc' ; Language support for locales: ru_RU (CP866), en_US. @use_library @@ -170,7 +170,7 @@ draw_window: ;or esi, [sys_colors.grab_text] mcall SF_CREATE_WINDOW, 200*65536+WIN_W, 200*65536+179, ,,title - + mcall SF_DEFINE_BUTTON, 15*65536+42,106*65536+ 21, 2, [sys_colors.work_button] ; shl mcall , 70*65536+42, , , ; sal mcall , (WIN_W-55)*65536+42, , 3, ; shr @@ -196,7 +196,7 @@ draw_window: mcall SF_DRAW_NUMBER, 10*65536, ,(WIN_W-92)*65536+62, ; 10- BIN_LINE_BLOCK_W = 76 - mcall SF_DRAW_NUMBER, 8*65536+512,,(WIN_W-BIN_LINE_BLOCK_W)*65536+30 ; 2- + mcall SF_DRAW_NUMBER, 8*65536+512,,(WIN_W-BIN_LINE_BLOCK_W)*65536+30 ; 2- ror ecx, 8 mov edx, (WIN_W-BIN_LINE_BLOCK_W*2)*65536+30 mcall @@ -275,7 +275,7 @@ string1_end: if lang eq ru_RU numstr db '᫮:',0 Okstr db '',0 -else +else ; Default to en_US numstr db 'Number:',0 Okstr db 'Enter',0 end if diff --git a/programs/develop/heed/trunk/heed.asm b/programs/develop/heed/trunk/heed.asm index 6621e35fec..8c3c30f069 100644 --- a/programs/develop/heed/trunk/heed.asm +++ b/programs/develop/heed/trunk/heed.asm @@ -13,7 +13,7 @@ ; Marat Zakiyanov aka Mario79, aka Mario ;-------------------------------------------------------------------- ; v.014 05.02.2010 -; +; ; PageUp, PageDown - ࠭ / ; Ctrl+UP, Ctrl+Down - ப⪠ ࠭ ப / ᬥ饭 ; Home,End - 砫/ ப @@ -59,9 +59,9 @@ use32 ;-------------------------------------------------------------------- _title equ 'HeEd 0.16', 0 -include 'lang.inc' +include 'lang.inc' ; Language support for locales: ru_RU (CP866), en_US. include '../../../KOSfuncs.inc' -include '../../../config.inc' ;for nightbuild +include '../../../config.inc' ; for nightbuild include '../../../macros.inc' include '../../libraries/box_lib/trunk/box_lib.mac' include '../../../load_lib.mac' @@ -108,25 +108,25 @@ load_libraries l_libs_start,end_l_libs ;OpenDialog initialisation push dword OpenDialog_data call [OpenDialog_Init] -;-------------------------------------------------------------------- +;-------------------------------------------------------------------- mov esi,fname_buf cmp [esi],byte 0 je .start_temp_file_name - + cld @@: lodsb test al,al jne @b - + std @@: lodsb - cmp al,'/' + cmp al,'/' jne @b add esi,2 jmp .selected_start_file_name -;-------------------------------------------------------------------- +;-------------------------------------------------------------------- .start_temp_file_name: mov esi,start_temp_file_name .selected_start_file_name: @@ -1068,7 +1068,7 @@ main_area: mov ecx,edx mov edx,frgrd_color movzx ebx,[scroll_bar_data_vertical.x_pos] - + mov ax,[scroll_bar_data_vertical.x_size] test ax,ax jnz .no_inc_ebx @@ -1091,7 +1091,7 @@ main_area: shl ebx,16 mov bx,ax mov cx,16 - + mov ax,[scroll_bar_data_vertical.x_size] test ax,ax jnz .no_inc_ebx_2 @@ -1938,13 +1938,13 @@ draw_ed_box: ; cmp al,1 jne .2 call draw_window - + mov eax,[threath_buf+70] test eax,10b jnz .2 test eax,100b jnz .2 - + call main_area bt [flags],2 jnc @f @@ -2805,7 +2805,7 @@ Ctrl_V: mov [shblock_end],eax jmp red ;-------------------------------------------------------------------- -;᫨ 뤥, ⠢塞 । ஬ +;᫨ 뤥, ⠢塞 । ஬ .past_kurs: ; bt [flags],1 ; jnc still @@ -2965,7 +2965,7 @@ menu_data_1: .x1: if lang eq ru_RU .size_x1 dw 4*2+9*6 ;+32 -else +else ; Default to en_US .size_x1 dw 40 ;+32 end if .start_x1 dw 2 ;+34 @@ -3000,7 +3000,7 @@ if lang eq ru_RU db '',0 db '࠭',0 db '室',0 -else +else ; Default to en_US db 'File',0 .1: db 'Open',0 @@ -3056,7 +3056,7 @@ menu_text_area_2: if lang eq ru_RU db '',0 .1: -else +else ; Default to en_US db 'View',0 .1: end if @@ -3074,7 +3074,7 @@ menu_data_3: .x: if lang eq ru_RU .size_x dw 4*2+7*6 ;+32 -else +else ; Default to en_US .size_x dw 40 ;+4 end if .start_x dw 84 ;+6 @@ -3089,7 +3089,7 @@ end if .x1: if lang eq ru_RU .size_x1 dw 4*2+7*6 ;+32 -else +else ; Default to en_US .size_x1 dw 40 ;+32 end if .start_x1 dw 84 ;+34 @@ -3122,7 +3122,7 @@ if lang eq ru_RU db 'ࠢ',0 .1: db 'ࠢ',0 -else +else ; Default to en_US db 'Help',0 .1: db 'Help',0 @@ -3155,7 +3155,7 @@ if lang eq ru_RU .e2: .3 db '' .e3: -else +else ; Default to en_US .1 db 'Absolutely' .e1: .2 db 'Forward' @@ -3181,7 +3181,7 @@ head_f_i: if lang eq ru_RU error_open_file_string db " !",0 error_save_file_string db " ࠭!",0 -else +else ; Default to en_US error_open_file_string db "Isn't found!",0 error_save_file_string db "Isn't saved!",0 end if @@ -3240,7 +3240,7 @@ if lang eq ru_RU db 'Ctrl+C - ஢ ' db 'Ctrl+V - ⠢ 뤥 ' db 'Ctrl+X - १ ' -else +else ; Default to en_US db 'Ctrl+O - open file ' db 'Ctrl+S - save file ' db 'PageUp, PageDown - page up/down ' @@ -3268,7 +3268,7 @@ help_end: ;align 4096 font_buffer file 'cp866-8x16' ;ASCII+cp866 (+,) cp1251 file 'cp1251-8x16' -koi8_r file 'koi8-r-8x16' +koi8_r file 'koi8-r-8x16' title db _title ;---------------------------------------------------------------------