All: Update locale codes (Part 2) #76
@ -315,7 +315,7 @@ end if
|
|||||||
int 0x10
|
int 0x10
|
||||||
|
|
||||||
if lang eq ru_RU
|
if lang eq ru_RU
|
||||||
; Load & set russian VGA font (RU.INC)
|
; Load & set Russian VGA font 'bootfont-ru_RU'
|
||||||
mov bp, RU_FNT1 ; RU_FNT1 - First part
|
mov bp, RU_FNT1 ; RU_FNT1 - First part
|
||||||
mov bx, 1000h ; 768 bytes
|
mov bx, 1000h ; 768 bytes
|
||||||
mov cx, 30h ; 48 symbols
|
mov cx, 30h ; 48 symbols
|
||||||
@ -329,8 +329,8 @@ if lang eq ru_RU
|
|||||||
mov dx, 0E0h ; 224 - position of first symbol
|
mov dx, 0E0h ; 224 - position of first symbol
|
||||||
mov ax, 1100h
|
mov ax, 1100h
|
||||||
int 10h
|
int 10h
|
||||||
; End set VGA russian font
|
|
||||||
else if lang eq et_EE
|
else if lang eq et_EE
|
||||||
|
; Load & set Estonian VGA font 'bootfont-et_EE'
|
||||||
mov bp, ET_FNT ; ET_FNT1
|
mov bp, ET_FNT ; ET_FNT1
|
||||||
mov bx, 1000h ;
|
mov bx, 1000h ;
|
||||||
mov cx, 255 ; 256 symbols
|
mov cx, 255 ; 256 symbols
|
||||||
|
@ -24,24 +24,25 @@ org 0
|
|||||||
; struct kernel_header
|
; struct kernel_header
|
||||||
jmp start_of_code ; jump
|
jmp start_of_code ; jump
|
||||||
db 'KolibriOS ' ; signature
|
db 'KolibriOS ' ; signature
|
||||||
db 'v0.7.7.0 ',13,10,13,10,0 ; version
|
db 'v0.7.7.0 ',13,10,13,10,0 ; FIXME: get distribution version from git tag
|
||||||
dd B32-KERNEL_BASE ; offset of the kernel's 32-bit entry point
|
dd B32-KERNEL_BASE ; offset of the kernel's 32-bit entry point
|
||||||
|
|
||||||
include "boot/bootstr.inc" ; language-independent boot messages
|
include "boot/bootstr.inc" ; language-independent boot messages
|
||||||
include "boot/preboot.inc"
|
include "boot/preboot.inc"
|
||||||
|
|
||||||
|
; Language support for locales: de_DE, es_ES, ru_RU (CP866), et_EE, en_US.
|
||||||
if lang eq de_DE
|
if lang eq de_DE
|
||||||
include "boot/bootge.inc" ; german system boot messages
|
include "boot/bootstr-de_DE.inc" ; German system boot messages
|
||||||
else if lang eq es_ES
|
else if lang eq es_ES
|
||||||
include "boot/bootsp.inc" ; spanish system boot messages
|
include "boot/bootstr-es_ES.inc" ; Spanish system boot messages
|
||||||
else if lang eq ru_RU
|
else if lang eq ru_RU
|
||||||
include "boot/bootru.inc" ; russian system boot messages
|
include "boot/bootstr-ru_RU.inc" ; Russian system boot messages
|
||||||
include "boot/ru.inc" ; Russian font
|
include "boot/bootfont-ru_RU.inc" ; Russian font
|
||||||
else if lang eq et_EE
|
else if lang eq et_EE
|
||||||
include "boot/bootet.inc" ; estonian system boot messages
|
include "boot/bootstr-et_EE.inc" ; Estonian system boot messages
|
||||||
include "boot/et.inc" ; Estonian font
|
include "boot/bootfont-et_EE.inc" ; Estonian font
|
||||||
else
|
else
|
||||||
include "boot/booten.inc" ; english system boot messages
|
include "boot/bootstr-en_US.inc" ; English system boot messages (default)
|
||||||
end if
|
end if
|
||||||
|
|
||||||
include "boot/bootcode.inc" ; 16 bit system boot code
|
include "boot/bootcode.inc" ; 16 bit system boot code
|
||||||
|
@ -45,6 +45,7 @@ keymap_alt:
|
|||||||
db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
||||||
|
|
||||||
|
|
||||||
|
; Language support for locales: ru_RU (UTF-8), es_ES (data32sp.inc), et_EE (data32et.inc), en_US.
|
||||||
|
|
||||||
if lang eq ru_RU
|
if lang eq ru_RU
|
||||||
boot_initirq cp866 'Инициализация IRQ',0
|
boot_initirq cp866 'Инициализация IRQ',0
|
||||||
@ -92,7 +93,7 @@ else if lang eq es_ES
|
|||||||
include 'data32sp.inc'
|
include 'data32sp.inc'
|
||||||
else if lang eq et_EE
|
else if lang eq et_EE
|
||||||
include 'data32et.inc'
|
include 'data32et.inc'
|
||||||
else
|
else ; Default to en_US
|
||||||
boot_initirq db 'Initialize IRQ',0
|
boot_initirq db 'Initialize IRQ',0
|
||||||
boot_picinit db 'Initialize PIC',0
|
boot_picinit db 'Initialize PIC',0
|
||||||
boot_v86machine db 'Initialize system V86 machine',0
|
boot_v86machine db 'Initialize system V86 machine',0
|
||||||
@ -198,27 +199,27 @@ MIN_DEFAULT_DLL_ADDR = 0x70000000
|
|||||||
dll_cur_addr dd MIN_DEFAULT_DLL_ADDR
|
dll_cur_addr dd MIN_DEFAULT_DLL_ADDR
|
||||||
|
|
||||||
|
|
||||||
if lang eq en_US
|
if lang eq en_US ; English (American)
|
||||||
SYSLANG = 1
|
SYSLANG = 1
|
||||||
else if lang eq fi_FI
|
else if lang eq fi_FI ; Finnish
|
||||||
SYSLANG = 2
|
SYSLANG = 2
|
||||||
else if lang eq de_DE
|
else if lang eq de_DE ; German
|
||||||
SYSLANG = 3
|
SYSLANG = 3
|
||||||
else if lang eq ru_RU
|
else if lang eq ru_RU ; Russian
|
||||||
SYSLANG = 4
|
SYSLANG = 4
|
||||||
else if lang eq fr_FR
|
else if lang eq fr_FR ; French
|
||||||
SYSLANG = 5
|
SYSLANG = 5
|
||||||
else if lang eq et_EE
|
else if lang eq et_EE ; Estonian
|
||||||
SYSLANG = 6
|
SYSLANG = 6
|
||||||
else if lang eq uk_UA
|
else if lang eq uk_UA ; Ukrainian
|
||||||
SYSLANG = 7
|
SYSLANG = 7
|
||||||
else if lang eq it_IT
|
else if lang eq it_IT ; Italian
|
||||||
SYSLANG = 8
|
SYSLANG = 8
|
||||||
else if lang eq nl_BE
|
else if lang eq nl_BE ; Flemish
|
||||||
SYSLANG = 9
|
SYSLANG = 9
|
||||||
else if lang eq es_ES
|
else if lang eq es_ES ; Spanish
|
||||||
SYSLANG = 10
|
SYSLANG = 10
|
||||||
else if lang eq ca_ES
|
else if lang eq ca_ES ; Catalan
|
||||||
SYSLANG = 11
|
SYSLANG = 11
|
||||||
else
|
else
|
||||||
display 'unsupported language specified',13,10
|
display 'unsupported language specified',13,10
|
||||||
|
@ -2288,7 +2288,7 @@ endg
|
|||||||
|
|
||||||
iglobal
|
iglobal
|
||||||
version_inf:
|
version_inf:
|
||||||
db 0,7,7,0 ; version 0.7.7.0
|
db 0,7,7,0 ; FIXME: Get distribution version from git tag
|
||||||
db 0
|
db 0
|
||||||
.rev dd __REV__
|
.rev dd __REV__
|
||||||
.size = $ - version_inf
|
.size = $ - version_inf
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user