board: use constants

git-svn-id: svn://kolibrios.org@6592 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2016-10-14 14:17:06 +00:00
parent 87bd03dfbf
commit cd5d633704

View File

@ -18,7 +18,19 @@ include 'lang.inc'
include '../../../macros.inc' include '../../../macros.inc'
include '../../../debug.inc' include '../../../debug.inc'
purge newline purge newline
;SMALL FONT
MAXSTRINGS = 45 MAXSTRINGS = 45
LINE_H = 10
WINDOW_W = 399
WINDOW_H = MAXSTRINGS*LINE_H+45
FONT_TYPE = 0x40000000
;BIG FONT
; MAXSTRINGS = 30
; LINE_H = 15
; WINDOW_W = 630
; WINDOW_H = MAXSTRINGS*LINE_H+50
; FONT_TYPE = 0x50000000
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
START: START:
call CheckUnique call CheckUnique
@ -46,8 +58,8 @@ param:
mcall 14 mcall 14
and eax, 0xffff0000 and eax, 0xffff0000
sub eax, 399 shl 16 sub eax, WINDOW_W shl 16
add eax, 399 add eax, WINDOW_W
mov [xstart], eax mov [xstart], eax
mcall 48, 3, sc, sizeof.system_colors mcall 48, 3, sc, sizeof.system_colors
@ -207,12 +219,11 @@ draw_window:
shr ebx, 16 shr ebx, 16
mov ecx, ebx mov ecx, ebx
shl ecx, 16 shl ecx, 16
add ecx, MAXSTRINGS*10+45 ; [y start] *65536 + [y size] add ecx, WINDOW_H ; [y start] *65536 + [y size]
xor eax, eax ; function 0 : define and draw window
mov edx, 0xffffff mov edx, 0xffffff
or edx, 0x14000000 or edx, 0x14000000
xor esi, esi xor esi, esi
mcall ,[xstart],,,,title mcall 0,[xstart],,,,title
mov ebx, 296 shl 16+31 mov ebx, 296 shl 16+31
mcall 8,,<4,13>,3,[sc.work_button] mcall 8,,<4,13>,3,[sc.work_button]
mov edx, [vmode] mov edx, [vmode]
@ -228,7 +239,7 @@ draw_window:
draw_text: draw_text:
mov ebx, 15*65536+30 ; draw info text with function 4 mov ebx, 15*65536+30 ; draw info text with function 4
xor ecx, ecx xor ecx, ecx
or ecx, 0x40000000 or ecx, FONT_TYPE
mov edi, 0xffffff mov edi, 0xffffff
mov edx, text1 mov edx, text1
cmp [vmode], 0 cmp [vmode], 0
@ -255,7 +266,7 @@ draw_text:
mov eax, 4 mov eax, 4
newline: newline:
mcall mcall
add ebx, 10 add ebx, LINE_H
add edx, 80 add edx, 80
cmp [edx], byte 'x' cmp [edx], byte 'x'
jne newline jne newline