Translate comments to English and convert to UTF-8
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
; <EFBFBD>㭪樨 ࠡ<><E0A0A1><EFBFBD> <20> <20><><EFBFBD>᮫<EFBFBD><E1AEAB> <20><><EFBFBD> <20>ணࠬ<E0AEA3> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
; SPDX-License-Identifier: GPL-2.0
|
||||||
|
; Functions for interaction with the console for KolibriOS programs
|
||||||
; diamond, 2006-2008
|
; diamond, 2006-2008
|
||||||
|
; Copyright (C) 2006-2025 KolibriOS team
|
||||||
|
|
||||||
format MS COFF
|
format MS COFF
|
||||||
|
|
||||||
@@ -56,7 +57,7 @@ START:
|
|||||||
or eax, -1
|
or eax, -1
|
||||||
ret 4
|
ret 4
|
||||||
|
|
||||||
; <EFBFBD><EFBFBD><EFBFBD>樠<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>᮫<EFBFBD>
|
; Console initialization
|
||||||
; void __stdcall con_init(dword wnd_width, dword wnd_height,
|
; void __stdcall con_init(dword wnd_width, dword wnd_height,
|
||||||
; dword scr_width, dword scr_height, const char* title);
|
; dword scr_width, dword scr_height, const char* title);
|
||||||
|
|
||||||
@@ -271,13 +272,13 @@ con_write_length:
|
|||||||
pop esi ebx
|
pop esi ebx
|
||||||
ret 8
|
ret 8
|
||||||
|
|
||||||
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
|
; Each character is classified as one of the following
|
||||||
con.printfc.normal = 0 ; <EFBFBD><EFBFBD>ଠ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD>
|
con.printfc.normal = 0 ; normal character
|
||||||
con.printfc.percent = 1 ; '%'
|
con.printfc.percent = 1 ; '%'
|
||||||
con.printfc.dot = 2 ; '.'
|
con.printfc.dot = 2 ; '.'
|
||||||
con.printfc.asterisk = 3 ; '*'
|
con.printfc.asterisk = 3 ; '*'
|
||||||
con.printfc.zero = 4 ; '0'
|
con.printfc.zero = 4 ; '0'
|
||||||
con.printfc.digit = 5 ; <EFBFBD><EFBFBD><EFBFBD>㫥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
con.printfc.digit = 5 ; non-null digit
|
||||||
con.printfc.plus = 6 ; '+'
|
con.printfc.plus = 6 ; '+'
|
||||||
con.printfc.minus = 7 ; '-'
|
con.printfc.minus = 7 ; '-'
|
||||||
con.printfc.sharp = 8 ; '#'
|
con.printfc.sharp = 8 ; '#'
|
||||||
@@ -376,24 +377,24 @@ con_printf:
|
|||||||
jmp .normal
|
jmp .normal
|
||||||
.spec_begin:
|
.spec_begin:
|
||||||
xor ebx, ebx
|
xor ebx, ebx
|
||||||
; bl = ⨯ <20><><EFBFBD><EFBFBD>樨:
|
; bl = position type:
|
||||||
; 0 = <EFBFBD><EFBFBD>砫<EFBFBD>
|
; 0 = start
|
||||||
; 1 = <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠭ <20><><EFBFBD><EFBFBD>騩 0 <20> ᯥ<><E1AFA5>䨪<EFBFBD>樨 <20><>ଠ<EFBFBD><E0ACA0>
|
; 1 = read leading 0 in format specification
|
||||||
; 2 = <EFBFBD><EFBFBD>⠥<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ਭ<EFBFBD>
|
; 2 = read width field
|
||||||
; 3 = <EFBFBD><EFBFBD>⠥<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>筮<EFBFBD><E7ADAE><EFBFBD>
|
; 3 = read precision field
|
||||||
; 4 = <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠭<EFBFBD> <20><><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD>
|
; 4 = read argument size field
|
||||||
; 5 = <EFBFBD><EFBFBD>⠥<EFBFBD> <20><><EFBFBD><EFBFBD> ⨯<>
|
; 5 = read type field
|
||||||
; bh = 䫠<EFBFBD><EFBFBD>:
|
; bh = flags:
|
||||||
; 1 = 䫠<EFBFBD> '#', <EFBFBD>뢮<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0/0x/0X
|
; 1 = flag '#', output 0/0x/0X
|
||||||
; 2 = 䫠<EFBFBD> '-', <EFBFBD><EFBFBD>ࠢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
; 2 = flag '-', align left
|
||||||
; 4 = 䫠<EFBFBD> '0', <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ﬨ
|
; 4 = flag '0', zero padding
|
||||||
; 8 = 䫠<EFBFBD> 'h', <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⪨<EFBFBD> <20><><EFBFBD>㬥<EFBFBD><E3ACA5>
|
; 8 = flag 'h', short argument
|
||||||
push -1
|
push -1
|
||||||
; dword [esp+8] = precision
|
; dword [esp+8] = precision
|
||||||
push -1
|
push -1
|
||||||
; dword [esp+4] = width
|
; dword [esp+4] = width
|
||||||
push 0
|
push 0
|
||||||
; byte [esp] = 䫠<EFBFBD> 0/'+'/' '
|
; byte [esp] = flag 0/'+'/' '
|
||||||
.spec:
|
.spec:
|
||||||
xor eax, eax
|
xor eax, eax
|
||||||
lodsb
|
lodsb
|
||||||
@@ -529,7 +530,7 @@ con_printf:
|
|||||||
@@:
|
@@:
|
||||||
push edx
|
push edx
|
||||||
xor edx, edx
|
xor edx, edx
|
||||||
; <EFBFBD><EFBFBD> <20> eax, <20>᭮<EFBFBD><E1ADAE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD> <20><><EFBFBD><EFBFBD><E1ABA5><EFBFBD> <20> ecx
|
; number in eax, radix in ecx
|
||||||
@@:
|
@@:
|
||||||
cmp dword [esp+16+8], 0
|
cmp dword [esp+16+8], 0
|
||||||
jnz .print_num
|
jnz .print_num
|
||||||
@@ -1777,10 +1778,10 @@ con.data2image:
|
|||||||
mov al, [esi+1]
|
mov al, [esi+1]
|
||||||
push eax
|
push eax
|
||||||
and al, 0xF
|
and al, 0xF
|
||||||
mov ebx, eax ; 梥<EFBFBD> ⥪<><E2A5AA><EFBFBD>
|
mov ebx, eax ; text color
|
||||||
pop eax
|
pop eax
|
||||||
shr al, 4
|
shr al, 4
|
||||||
mov ebp, eax ; 梥<EFBFBD> 䮭<>
|
mov ebp, eax ; background color
|
||||||
sub ebx, ebp
|
sub ebx, ebp
|
||||||
lodsb
|
lodsb
|
||||||
inc esi
|
inc esi
|
||||||
@@ -2188,7 +2189,7 @@ con_gets2:
|
|||||||
sub ebx, 1
|
sub ebx, 1
|
||||||
jle .ret
|
jle .ret
|
||||||
mov byte [esi], 0
|
mov byte [esi], 0
|
||||||
xor ecx, ecx ; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㦥 <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ப<EFBFBD>
|
xor ecx, ecx ; length of the already entered string
|
||||||
call con.get_data_ptr
|
call con.get_data_ptr
|
||||||
.loop:
|
.loop:
|
||||||
call con_getch2
|
call con_getch2
|
||||||
@@ -2596,9 +2597,9 @@ con.wake:
|
|||||||
popad
|
popad
|
||||||
ret
|
ret
|
||||||
|
|
||||||
; <EFBFBD><EFBFBD>⮪ <20><><EFBFBD><EFBFBD> <20><><EFBFBD>᮫<EFBFBD>. <20><>ࠡ<EFBFBD><E0A0A1>뢠<EFBFBD><EBA2A0> <20><><EFBFBD><EFBFBD> <20> <20>뢮<EFBFBD>.
|
; Console window thread. Handles input and output.
|
||||||
con.thread:
|
con.thread:
|
||||||
; <EFBFBD><EFBFBD>⮪ ॠ<><E0A5A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> IPC, <20><><EFBFBD><EFBFBD> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⮫쪮 <20><><EFBFBD> ⮣<>, <20>⮡<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20>뫮 "ࠧ<>㤨<EFBFBD><E3A4A8>"
|
; The thread responds to IPC, which is used only so that it can be "waken up"
|
||||||
push 40
|
push 40
|
||||||
pop eax
|
pop eax
|
||||||
push 0x80000067 ; program dont getting events mouse, when it dont active
|
push 0x80000067 ; program dont getting events mouse, when it dont active
|
||||||
@@ -3212,7 +3213,7 @@ con.draw_image:
|
|||||||
@@:
|
@@:
|
||||||
int 0x40
|
int 0x40
|
||||||
push edx
|
push edx
|
||||||
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㭪<EFBFBD>
|
; Calculate the height of the slider
|
||||||
mov ax, dx
|
mov ax, dx
|
||||||
sub eax, con.vscroll_btn_height
|
sub eax, con.vscroll_btn_height
|
||||||
mov ecx, eax
|
mov ecx, eax
|
||||||
@@ -3222,7 +3223,7 @@ con.draw_image:
|
|||||||
jae @f
|
jae @f
|
||||||
mov al, 5
|
mov al, 5
|
||||||
@@:
|
@@:
|
||||||
; eax = <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㭪<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㭪<EFBFBD>
|
; eax = slider height. Calculate the slider position
|
||||||
mov [con.vscrollbar_size], eax
|
mov [con.vscrollbar_size], eax
|
||||||
xchg eax, ecx
|
xchg eax, ecx
|
||||||
sub eax, ecx
|
sub eax, ecx
|
||||||
@@ -3232,7 +3233,7 @@ con.draw_image:
|
|||||||
div ebx
|
div ebx
|
||||||
pop edx
|
pop edx
|
||||||
push edx
|
push edx
|
||||||
; ecx = <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㭪<EFBFBD>, eax = <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
; ecx = slider height, eax = position
|
||||||
add eax, con.vscroll_btn_height
|
add eax, con.vscroll_btn_height
|
||||||
mov [con.vscrollbar_pos], eax
|
mov [con.vscrollbar_pos], eax
|
||||||
mov ebx, con.vscroll_bgr2
|
mov ebx, con.vscroll_bgr2
|
||||||
@@ -3331,8 +3332,8 @@ con.extended_numlock:
|
|||||||
|
|
||||||
cursor_esc dd 27 + ('[' shl 8)
|
cursor_esc dd 27 + ('[' shl 8)
|
||||||
|
|
||||||
; <EFBFBD> ⥪<>饩 ॠ<><E0A5A0><EFBFBD><EFBFBD>樨 <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><> 㬮<>砭<EFBFBD><E7A0AD> ⠪<><E2A0AA><EFBFBD>.
|
; In the current implementation, the default values are:
|
||||||
; <EFBFBD> <20><><EFBFBD><EFBFBD>饬 <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> <20><> ini-䠩<><E4A0A9> console.ini.
|
; In the future, they may be read as parameters from the console.ini ini file.
|
||||||
con.def_wnd_width dd 80
|
con.def_wnd_width dd 80
|
||||||
con.def_wnd_height dd 25
|
con.def_wnd_height dd 25
|
||||||
con.def_scr_width dd 80
|
con.def_scr_width dd 80
|
||||||
|
Reference in New Issue
Block a user