Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 341 → Rev 340

/programs/system/end/trunk/end.asm
29,14 → 29,19
movzx ecx,ax
 
shr eax,17
; sub eax,110
shl eax,16
; mov ebx,eax
; add ebx,220
lea ebx,[eax-110*10000h+220]
 
shr ecx,1
; sub ecx,50
shl ecx,16
sub ecx,50*10000h - 120
; add ecx,100
sub ecx,50*10000h - 100
 
xor eax,eax ; define and draw window
mov eax,0 ; define and draw window
mov edx,[sc.work]
mov esi,edx
mov edi,edx
46,12 → 51,11
mov al,13
mcall ,18 shl 16+90,29 shl 16+27
push ebx
mcall ,121 shl 16+90
mcall ,121 shl 16+90,
xchg ebx,[esp]
mcall ,,63 shl 16+27
pop ebx
mcall
mcall ,179 shl 16+30,99 shl 16+15
 
xor edx,edx
mov al,8
63,38 → 67,38
mcall ,15 shl 16+87,60 shl 16+24,,0x9900
inc edx
mcall ,118 shl 16+87,,,0xaaaaaa ;cccccc
inc edx
mcall ,175 shl 16+30,95 shl 16+15,,[sc.work_button]
 
mov al,4 ; 0x00000004 = write text
mov ebx,75*65536+10
mov ecx,[sc.work_text] ; 8b window nro - RR GG BB color
or ecx,0x90000000
or ecx,0x10000000
mov edx,label1 ; pointer to text beginning
mov esi,label1_len ; text length
int 0x40
 
mov ebx,15*65536+101
mov edx,label4
int 0x40
 
mov ecx,0x90eeeeee ; 8b window nro - RR GG BB color
mov ecx,0xeeeeee ; 8b window nro - RR GG BB color
or ecx,0x10000000
mov ebx,25*65536+30
mov edx,label2 ; pointer to text beginning
mov esi,label2_len ; text length
int 0x40
 
mov ebx,20*65536+64
mov edx,label3
mov edx,label3 ; pointer to text beginning
mov esi,label3_len ; text length
int 0x40
 
mov ebx,45*65536+41
mov edx,label5
mov edx,label4 ; pointer to text beginning
mov esi,label4_len ; text length
int 0x40
 
mov ebx,40*65536+75
mov edx,label6
mov edx,label5 ; pointer to text beginning
mov esi,label5_len ; text length
int 0x40
 
mov al,12 ;end of redraw
mov al,12 ; tell os about redraw end
mov ebx,2
int 0x40
 
131,8 → 135,6
jz restart_kernel
dec eax
jz restart
dec eax
jnz run_rdsave
; we have only one button left, this is close button
; dec eax
; jnz still
155,67 → 157,75
mcall 18,9
jmp close_1
 
run_rdsave:
mov eax,70
mov ebx,rdsave
int 0x40
jmp still
 
data
 
if lang eq ru
 
label1:
db '‚ è ¢ë¡®à:',0
db '‚€˜ ‚›Ž:'
label1_len = $ - label1
 
label2:
db '‚몫îç¨âì Ÿ¤à®',0
db '‚›Š‹ž—ˆ’œ Ÿ„Ž'
label2_len = $ - label2
 
label3:
db '¥à¥§ ¯ã᪠Žâ¬¥­ ',0
label4:
db '‘®åà ­¨âì ­ áâனª¨',0
db '……‡€“‘Š Ž’Œ…€'
label3_len = $ - label3
 
else if lang eq en
 
label1:
db ' SELECT:',0
db ' SELECT:'
label1_len = $ - label1
 
label2:
db 'POWER OFF KERNEL',0
db 'POWER OFF KERNEL'
label2_len = $ - label2
 
label3:
db ' RESTART CANCEL',0
label4:
db 'Save settings',0
db ' RESTART CANCEL'
label3_len = $ - label3
 
else if lang eq et
 
label1:
db ' VALI:',0
db ' VALI:'
label1_len = $ - label1
 
label2:
db 'LÜLITA VÄLJA KERNEL',0
db 'LÜLITA VÄLJA KERNEL'
label2_len = $ - label2
 
label3:
db ' RESTART TÜHISTA',0
label4:
db 'Save settings',0
db ' RESTART TÜHISTA'
label3_len = $ - label3
 
else
 
label1:
db 'WAEHLEN:',0
db 'WAEHLEN:'
label1_len = $ - label1
 
label2:
db ' BEENDEN KERNEL',0
db ' BEENDEN KERNEL'
label2_len = $ - label2
 
label3:
db ' NEUSTART ABBRECHEN',0
db ' NEUSTART ABBRECHEN'
label3_len = $ - label3
 
end if
 
label4:
db 'Save settings',0
db '(End) (Home)'
label4_len = $ - label4
 
end if
label5:
db '(End) (Home)',0
label6:
db '(Enter) (Esc)',0
db '(Enter) (Esc)'
label5_len = $ - label5
 
rdsave:
dd 7
dd 0
dd 0
dd 0
dd 0
db '/rd/1/rdsave',0
 
udata
sc system_colors