Translate comments to English and convert to UTF-8
All checks were successful
Build system / Check kernel codestyle (pull_request) Successful in 32s
Build system / Build (pull_request) Successful in 8m10s

This commit is contained in:
rgimad
2025-03-10 11:04:46 +03:00
parent 9b08b20cc3
commit cbaf9cf0e9

View File

@@ -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,15 +2597,15 @@ 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
pop ebx pop ebx
int 0x40 int 0x40
xor ebx,ebx ;clear ebx xor ebx,ebx ; clear ebx
mov al, 60 mov al, 60
mov bl, 1 mov bl, 1
mov ecx, con.ipc_buf mov ecx, con.ipc_buf
@@ -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