nasm: use preprocessor-time defines for lang

git-svn-id: svn://kolibrios.org@3510 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
CleverMouse 2013-05-15 20:48:18 +00:00
parent 0674683a36
commit 4915dae5a6
6 changed files with 15 additions and 15 deletions

View File

@ -1 +1 @@
lang equ 'en' %define lang 'en'

View File

@ -1 +1 @@
lang equ 'it' %define lang 'it'

View File

@ -1 +1 @@
lang equ 'ru' %define lang 'ru'

View File

@ -1 +1 @@
lang equ 'sp' %define lang 'sp'

View File

@ -46,7 +46,7 @@ BUTTON_HEIGHT equ 12
BUTTON_NEW_X equ 14 BUTTON_NEW_X equ 14
BUTTON_NEW_Y equ 30 BUTTON_NEW_Y equ 30
%if lang = 'it' %ifidn lang, 'it'
BUTTON_NEW_WIDTH equ 56 + 28 BUTTON_NEW_WIDTH equ 56 + 28
%else %else
BUTTON_NEW_WIDTH equ 56 BUTTON_NEW_WIDTH equ 56
@ -64,7 +64,7 @@ BUTTON_PL2UP_X equ (BUTTON_PL2DN_X + BUTTON_SPIN_WIDTH + 1)
BUTTON_PL2UP_Y equ BUTTON_PL2DN_Y BUTTON_PL2UP_Y equ BUTTON_PL2DN_Y
; label dimensions ; label dimensions
%if lang = 'it' %ifidn lang, 'it'
LABEL_PL1_X equ 90 + 10 LABEL_PL1_X equ 90 + 10
%else %else
LABEL_PL1_X equ 90 LABEL_PL1_X equ 90
@ -72,7 +72,7 @@ BUTTON_PL2UP_Y equ BUTTON_PL2DN_Y
LABEL_PL1_Y equ (1 + BUTTON_PL1DN_Y + (BUTTON_HEIGHT-8)/2) LABEL_PL1_Y equ (1 + BUTTON_PL1DN_Y + (BUTTON_HEIGHT-8)/2)
LABEL_PL2_X equ LABEL_PL1_X LABEL_PL2_X equ LABEL_PL1_X
LABEL_PL2_Y equ (1 + BUTTON_PL2DN_Y + (BUTTON_HEIGHT-8)/2) LABEL_PL2_Y equ (1 + BUTTON_PL2DN_Y + (BUTTON_HEIGHT-8)/2)
%if lang = 'it' %ifidn lang, 'it'
LABEL_PL1TYPE_X equ (LABEL_PL1_X + 10*6 - 4) LABEL_PL1TYPE_X equ (LABEL_PL1_X + 10*6 - 4)
%else %else
LABEL_PL1TYPE_X equ (LABEL_PL1_X + 10*6) LABEL_PL1TYPE_X equ (LABEL_PL1_X + 10*6)
@ -777,14 +777,14 @@ NBUTTONS equ (($-buttons)/BUTTON_size)
; ;
; label table ; label table
; ;
%if lang = 'it' %ifidn lang, 'it'
newgame db "Nuova partita",0 newgame db "Nuova partita",0
%else %else
newgame db "New game",0 newgame db "New game",0
%endif %endif
down db "<",0 down db "<",0
up db ">",0 up db ">",0
%if lang = 'it' %ifidn lang, 'it'
pl1 db "Giocatore 1:",0 pl1 db "Giocatore 1:",0
pl2 db "Giocatore 2:",0 pl2 db "Giocatore 2:",0
%else %else
@ -792,7 +792,7 @@ up db ">",0
pl2 db "Player 2:",0 pl2 db "Player 2:",0
%endif %endif
%if lang = 'it' %ifidn lang, 'it'
playertypes: playertypes:
db "Umano",0 db "Umano",0
PLAYERTYPELEN equ ($ - playertypes) PLAYERTYPELEN equ ($ - playertypes)
@ -882,7 +882,7 @@ iend
label_pl1type: label_pl1type:
istruc LABEL istruc LABEL
at LABEL.position at LABEL.position
%if lang = 'it' %ifidn lang, 'it'
dd MOS_DWORD(LABEL_PL1TYPE_X + 18,LABEL_PL1TYPE_Y) dd MOS_DWORD(LABEL_PL1TYPE_X + 18,LABEL_PL1TYPE_Y)
%else %else
dd MOS_DWORD(LABEL_PL1TYPE_X,LABEL_PL1TYPE_Y) dd MOS_DWORD(LABEL_PL1TYPE_X,LABEL_PL1TYPE_Y)
@ -894,7 +894,7 @@ iend
label_pl2type: label_pl2type:
istruc LABEL istruc LABEL
at LABEL.position at LABEL.position
%if lang = 'it' %ifidn lang, 'it'
dd MOS_DWORD(LABEL_PL2TYPE_X + 18,LABEL_PL2TYPE_Y) dd MOS_DWORD(LABEL_PL2TYPE_X + 18,LABEL_PL2TYPE_Y)
%else %else
dd MOS_DWORD(LABEL_PL2TYPE_X,LABEL_PL2TYPE_Y) dd MOS_DWORD(LABEL_PL2TYPE_X,LABEL_PL2TYPE_Y)
@ -912,7 +912,7 @@ player2_type dd PL2TYPE_INIT
; status messages ; status messages
%if lang = 'it' %ifidn lang, 'it'
player1hmnprmpt db "Turno del giocatore 1",0 player1hmnprmpt db "Turno del giocatore 1",0
player2hmnprmpt db "Turno del giocatore 2",0 player2hmnprmpt db "Turno del giocatore 2",0
player1cpuprmpt db "Attendi, giocatore 1 sta pensando...",0 player1cpuprmpt db "Attendi, giocatore 1 sta pensando...",0

View File

@ -12,11 +12,11 @@ OUT=${FILE}.bin
all:en all:en
en: en:
echo "lang equ 'en'" > lang_nasm.inc echo "%define lang 'en'" > lang_nasm.inc
${NASM} -f bin -o ${OUT} ${SOURCE} ${NASM} -f bin -o ${OUT} ${SOURCE}
it: it:
echo "lang equ 'it'" > lang_nasm.inc echo "%define lang 'it'" > lang_nasm.inc
${NASM} -f bin -o ${OUT} ${SOURCE} ${NASM} -f bin -o ${OUT} ${SOURCE}
clean: clean: