forked from KolibriOS/kolibrios
translate russian comments to english, no code changes
git-svn-id: svn://kolibrios.org@8050 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
5538b5c245
commit
4689014eb5
@ -104,19 +104,19 @@ uglobal
|
|||||||
pf_err_code dd ?
|
pf_err_code dd ?
|
||||||
endg
|
endg
|
||||||
|
|
||||||
page_fault_exc: ; дуракоусточивость: селекторы испорчены...
|
page_fault_exc: ; foolproof: selectors are clobbered ...
|
||||||
pop [ss:pf_err_code]; действительно до следующего #PF
|
pop [ss:pf_err_code] ; actually, until the next #PF
|
||||||
save_ring3_context
|
save_ring3_context
|
||||||
mov bl, 14
|
mov bl, 14
|
||||||
|
|
||||||
exc_c: ; исключения (все, кроме 7-го - #NM)
|
exc_c: ; exceptions (all but 7th - #NM)
|
||||||
; Фрэйм стека при исключении/прерывании из 3-го кольца + pushad (т.е., именно здесь)
|
; stack frame when exception/interrupt from ring3 + pushad (i.e right here)
|
||||||
reg_ss equ esp+0x30
|
reg_ss equ esp+0x30
|
||||||
reg_esp3 equ esp+0x2C
|
reg_esp3 equ esp+0x2C
|
||||||
reg_eflags equ esp+0x28
|
reg_eflags equ esp+0x28
|
||||||
reg_cs3 equ esp+0x24
|
reg_cs3 equ esp+0x24
|
||||||
reg_eip equ esp+0x20
|
reg_eip equ esp+0x20
|
||||||
; это фрэйм от pushad
|
; this if frame from pushad
|
||||||
reg_eax equ esp+0x1C
|
reg_eax equ esp+0x1C
|
||||||
reg_ecx equ esp+0x18
|
reg_ecx equ esp+0x18
|
||||||
reg_edx equ esp+0x14
|
reg_edx equ esp+0x14
|
||||||
@ -126,10 +126,10 @@ exc_c: ; исключения (все, кроме 7-г
|
|||||||
reg_esi equ esp+0x04
|
reg_esi equ esp+0x04
|
||||||
reg_edi equ esp+0x00
|
reg_edi equ esp+0x00
|
||||||
|
|
||||||
mov ax, app_data ;исключение
|
mov ax, app_data ; exception
|
||||||
mov ds, ax ;загрузим правильные значения
|
mov ds, ax ; load proper values
|
||||||
mov es, ax ;в регистры
|
mov es, ax ; to registers
|
||||||
cld ; и приводим DF к стандарту
|
cld ; clear the destination flag
|
||||||
movzx ebx, bl
|
movzx ebx, bl
|
||||||
; redirect to V86 manager? (EFLAGS & 0x20000) != 0?
|
; redirect to V86 manager? (EFLAGS & 0x20000) != 0?
|
||||||
test byte[reg_eflags+2], 2
|
test byte[reg_eflags+2], 2
|
||||||
@ -365,17 +365,15 @@ unlock_application_table:
|
|||||||
|
|
||||||
ret
|
ret
|
||||||
|
|
||||||
; * eax = 64 - номер функции
|
; sysfn 64 implementation
|
||||||
; * ebx = 1 - единственная подфункция
|
|
||||||
; * ecx = новый размер памяти
|
|
||||||
;Возвращаемое значение:
|
|
||||||
; * eax = 0 - успешно
|
|
||||||
; * eax = 1 - недостаточно памяти
|
|
||||||
|
|
||||||
align 4
|
align 4
|
||||||
sys_resize_app_memory:
|
sys_resize_app_memory:
|
||||||
; ebx = 1 - resize
|
; in: eax = 64 - function number
|
||||||
|
; ebx = 1 - number of its only subfunction
|
||||||
; ecx = new amount of memory
|
; ecx = new amount of memory
|
||||||
|
; out:
|
||||||
|
; eax = 0 - success
|
||||||
|
; eax = 1 - out of memory
|
||||||
|
|
||||||
; cmp eax,1
|
; cmp eax,1
|
||||||
dec ebx
|
dec ebx
|
||||||
|
Loading…
Reference in New Issue
Block a user