Kosilka: finalize translation, add extra files
git-svn-id: svn://kolibrios.org@7344 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
68
programs/games/kosilka/doexe2.asm
Normal file
68
programs/games/kosilka/doexe2.asm
Normal file
@@ -0,0 +1,68 @@
|
||||
filename equ 'kosilka.exe'
|
||||
|
||||
virtual at 0
|
||||
file filename:3Ch,4
|
||||
load pehea dword from 0
|
||||
file filename:pehea,0F8h+28h*3
|
||||
load NumberOfSections word from 4+6
|
||||
load SizeOfOptionalHeader word from 4+14h
|
||||
if NumberOfSections<>3
|
||||
error Expected three sections, .text, .bss and .reloc
|
||||
end if
|
||||
if SizeOfOptionalHeader<>0E0h
|
||||
error Nonstandard PE header
|
||||
end if
|
||||
load RelocsRVA dword from 4+0A0h
|
||||
load RelocsSize dword from 4+0A4h
|
||||
load ImageBase dword from 4+34h
|
||||
load TextRVA dword from 4+0F8h+0Ch
|
||||
load TextSize dword from 4+0F8h+8
|
||||
load TextOffs dword from 4+0F8h+14h
|
||||
load BSSSize dword from 4+0F8h+28h+10h
|
||||
load RelocRVA dword from 4+0F8h+28h*2+0Ch
|
||||
load RelocOffs dword from 4+0F8h+28h*2+14h
|
||||
if BSSSize
|
||||
error Second section expected to be .bss
|
||||
end if
|
||||
if RelocRVA<>RelocsRVA
|
||||
error Third section expected to be .reloc
|
||||
end if
|
||||
;file 'test.exe':pehea+0F8h,28h
|
||||
;load physofs dword from 4+14h
|
||||
;load mem dword from 4+8
|
||||
;file 'test.exe':physofs+16,4
|
||||
;load sz dword from $-4
|
||||
end virtual
|
||||
|
||||
file filename:TextOffs,TextSize
|
||||
|
||||
while RelocsSize>8
|
||||
virtual at 0
|
||||
file filename:RelocOffs,8
|
||||
load CurRelocPage dword from 0
|
||||
load CurRelocChunkSize dword from 4
|
||||
end virtual
|
||||
RelocsSize=RelocsSize-CurRelocChunkSize
|
||||
CurRelocChunkSize = CurRelocChunkSize-8
|
||||
RelocOffs=RelocOffs+8
|
||||
while CurRelocChunkSize
|
||||
virtual at 0
|
||||
file filename:RelocOffs,2
|
||||
RelocOffs=RelocOffs+2
|
||||
CurRelocChunkSize=CurRelocChunkSize-2
|
||||
load s word from 0
|
||||
end virtual
|
||||
CurRelocType = s shr 12
|
||||
RelocItem = CurRelocPage + (s and 0xFFF)
|
||||
if CurRelocType=0
|
||||
else if CurRelocType=3
|
||||
load z dword from RelocItem-TextRVA
|
||||
store dword z-(TextRVA+ImageBase) at RelocItem-TextRVA
|
||||
else
|
||||
error Unexpected relocation type
|
||||
end if
|
||||
end while
|
||||
end while
|
||||
|
||||
store dword TextSize at 10h
|
||||
store dword RelocRVA-TextRVA at 14h
|
92
programs/games/kosilka/extra/develcnt.txt
Normal file
92
programs/games/kosilka/extra/develcnt.txt
Normal file
@@ -0,0 +1,92 @@
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||
__________________________________________________
|
||||
|
||||
<20><><EFBFBD><EFBFBD> "<22><>ᨫ<EFBFBD><E1A8AB>" <20><><EFBFBD><EFBFBD><EFBFBD>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD><E2A5AB><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD> <20> ᪨<><E1AAA8>. <20> <20>⮬ <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD> <20><><EFBFBD>ᠭ<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD> ᪨<><E1AAA8><EFBFBD> <20> <20><EFBFBD><E0AEA2><EFBFBD>.
|
||||
|
||||
--------------------------------------------------
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--------------------------------------------------
|
||||
|
||||
<20><>稭<EFBFBD><E7A8AD> <20> <20><><EFBFBD>ᨨ 0.5, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD><E2A5AB><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD>.
|
||||
<20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD><E2A5AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD>
|
||||
koslevel.pak <20> <20><>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>⠫<EFBFBD><E2A0AB><EFBFBD> <20> <20><>ன.
|
||||
|
||||
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD><E2A5AB><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD>
|
||||
kosilka.klp <20> <20><>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>⠫<EFBFBD><E2A0AB><EFBFBD> <20>
|
||||
<EFBFBD><EFBFBD>ன.
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>⥭ 512 <20><><EFBFBD>⠬.
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9>:
|
||||
1-<2D> <20><><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <20><EFBFBD><E0AEA2><EFBFBD> (1-255)
|
||||
< <20><><EFBFBD><EFBFBD><EFBFBD> <20><>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD> ᠬ<> <20><EFBFBD><E0AEA2>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 400 <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> - <20><><EFBFBD>⪠ <20><><EFBFBD><EFBFBD><EFBFBD>.
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>:
|
||||
0 - 襭<E1AAAE><E8A5AD><EFBFBD> <20>ࠢ<EFBFBD>
|
||||
1 - <20>ࠢ<EFBFBD>
|
||||
2 - <20><>ᨫ<EFBFBD><E1A8AB>
|
||||
3 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
4 - <20><>ॢ<EFBFBD> >
|
||||
< <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮
|
||||
<20>㫥<EFBFBD> <20><><EFBFBD> ⮣<>, <20>⮡<EFBFBD> 䠩<> <20><><EFBFBD> <20><><EFBFBD>⥭ 512
|
||||
<20><><EFBFBD>⠬ >
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <><E0AEA2> <20><><EFBFBD><EFBFBD> <20><>ᨫ<EFBFBD><E1A8AB> <20><> <20><EFBFBD><E0AEA2>
|
||||
<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ࠢ<EFBFBD>
|
||||
|
||||
|
||||
--------------------------------------------------
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--------------------------------------------------
|
||||
|
||||
<20><>稭<EFBFBD><E7A8AD> <20> <20><><EFBFBD>ᨨ 1.11, "<22><>ᨫ<EFBFBD><E1A8AB>" <20><><EFBFBD><EFBFBD><EFBFBD>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD>
|
||||
᪨<EFBFBD><EFBFBD> <20> 㭨<><E3ADA8><EFBFBD>ᠫ쭮<E1A0AB> <20><>ଠ<EFBFBD><E0ACA0> USF+ (Universal Skin
|
||||
Format +). <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> USF+.
|
||||
<20><><EFBFBD><EFBFBD> ᪨<><E1AAA8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> kosilka.usf <20> <20><><EFBFBD><EFBFBD>-
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>⠫<EFBFBD><E2A0AB><EFBFBD> <20> <20><>ன.
|
||||
|
||||
<20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>㦨<EFBFBD><E3A6A8><EFBFBD><EFBFBD> ᪨<>, <20><> <20><> <20><>⨢<EFBFBD><E2A8A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>-
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ଫ<EFBFBD><E0ACAB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20>⪫<EFBFBD><E2AAAB><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20>⮣<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <s> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> USF-䠩<><E4A0A9> ᪨<><E1AAA8> <20><><EFBFBD> "<22><>ᨫ<EFBFBD><E1A8AB>":
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>⥭ 512 <20><><EFBFBD>⠬.
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ "<22><>ਠ<EFBFBD>⮢" ᪨<><E1AAA8> (<28> ࠧ<><E0A0A7><EFBFBD>-
|
||||
<EFBFBD>묨 <20><><EFBFBD><EFBFBD>⠡<EFBFBD><E2A0A1><EFBFBD>) <20> 䠩<><E4A0A9>. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0x01.
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騥 3 <20><><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD>ᠭ<EFBFBD><E1A0AD> "<22><>ਠ<EFBFBD><E0A8A0><EFBFBD>" <20><>ਭ<EFBFBD>.
|
||||
|
||||
1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <20><><EFBFBD><EFBFBD>ࠦ<EFBFBD><E0A0A6><EFBFBD><EFBFBD> - 㪠<>뢠<EFBFBD><EBA2A0> 0x08
|
||||
2) <20><>ਭ<EFBFBD> <20><><EFBFBD><EFBFBD>ࠦ<EFBFBD><E0A0A6><EFBFBD><EFBFBD> - 㪠<>뢠<EFBFBD><EBA2A0> 0x18
|
||||
3) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ࠦ<EFBFBD><E0A0A6><EFBFBD><EFBFBD> - 㪠<>뢠<EFBFBD><EBA2A0> 0x18
|
||||
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>।<EFBFBD>⢥<EFBFBD><E2A2A5><EFBFBD> ᪨<>.
|
||||
<20><>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> 㪠<><E3AAA0><EFBFBD><EFBFBD> <20><>, ᮤ<>ন<EFBFBD> 8 <20><><EFBFBD>⨭<EFBFBD><E2A8AD> ࠧ<><E0A0A7>-
|
||||
24<32>24 (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> 1728 <20><><EFBFBD><EFBFBD>).
|
||||
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>窨 <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> 3-<2D><> <20><><EFBFBD>⠬<EFBFBD>: R,G,B
|
||||
(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ᨭ<><E1A8AD>).
|
||||
|
||||
<20><><EFBFBD>⨭<EFBFBD><E2A8AD> <20> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD> <20> <><E1ABA5><EFBFBD>饬 <20><><EFBFBD>浪<EFBFBD>:
|
||||
- <20><>ᨫ<EFBFBD><E1A8AB> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
- <20><>ᨫ<EFBFBD><E1A8AB> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
- <20><>ᨫ<EFBFBD><E1A8AB> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
- <20><>ᨫ<EFBFBD><E1A8AB> <20><><EFBFBD><EFBFBD> <20><>ࠢ<EFBFBD>
|
||||
- <20><><EFBFBD><EFBFBD>
|
||||
- <20>ࠢ<EFBFBD>
|
||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
- <20><>ॢ<EFBFBD>
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20> 䠩<> <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮
|
||||
<EFBFBD>㫥<EFBFBD> (0x00) <20><><EFBFBD> ⮣<>, <20>⮡<EFBFBD> ࠧ<><E0A0A7><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD> <20><><EFBFBD>⥭
|
||||
512 <20><><EFBFBD>⠬.
|
||||
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᪨<><E1AAA8> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD> <20><>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD> <20> <20><>⠫<EFBFBD><E2A0AB><EFBFBD>
|
||||
contsamp.
|
1
programs/games/kosilka/extra/kosilka.usf
Normal file
1
programs/games/kosilka/extra/kosilka.usf
Normal file
File diff suppressed because one or more lines are too long
BIN
programs/games/kosilka/extra/koslevel.pak
Normal file
BIN
programs/games/kosilka/extra/koslevel.pak
Normal file
Binary file not shown.
BIN
programs/games/kosilka/extra/koslevmk_1.3.exe
Normal file
BIN
programs/games/kosilka/extra/koslevmk_1.3.exe
Normal file
Binary file not shown.
BIN
programs/games/kosilka/extra/kskinmkr.exe
Normal file
BIN
programs/games/kosilka/extra/kskinmkr.exe
Normal file
Binary file not shown.
BIN
programs/games/kosilka/extra/kskinmkr_src.zip
Normal file
BIN
programs/games/kosilka/extra/kskinmkr_src.zip
Normal file
Binary file not shown.
@@ -51,6 +51,22 @@ bool w_redraw=true;
|
||||
const char level_label[] = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
|
||||
const char attempts_left[] = "<EFBFBD><EFBFBD>⠫<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>⮪:";
|
||||
const char grass_left[] = "<EFBFBD><EFBFBD>⠫<EFBFBD><EFBFBD><EFBFBD> <20>ࠢ<EFBFBD>:";
|
||||
|
||||
const char level_select_1[] = "<EFBFBD>롥<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <1> <20><><EFBFBD> <2>):";
|
||||
const char level_select_2[] = "1. <20><><EFBFBD><EFBFBD><E0AEA5><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2>";
|
||||
const char level_select_3[] = "2. <20><><EFBFBD>譨<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD>";
|
||||
|
||||
const char about1[] = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨢ ࠧࠡ<E0A0A7><E0A0A1>稪<EFBFBD><E7A8AA>:";
|
||||
const char about2[] = "<EFBFBD><EFBFBD><EFBFBD>३ <20><>堩<EFBFBD><E5A0A9><EFBFBD><EFBFBD><EFBFBD> aka Dron2004 - <20>ணࠬ<E0AEA3><E0A0AC><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><E0AEA5><EFBFBD><EFBFBD> <20><><EFBFBD>䨪<EFBFBD> (<28><><EFBFBD> ᪨<><E1AAA8>)";
|
||||
const char about3[] = "Mario79 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>";
|
||||
const char about4[] = "Ataualpa - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥";
|
||||
const char about5[] = "Leency - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD><E2A5AB><EFBFBD><EFBFBD> ᪨<><E1AAA8>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>";
|
||||
const char about6[] = "Mike - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥";
|
||||
const char about7[] = "bw - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>";
|
||||
const char about8[] = "diamond - <20><><EFBFBD><EFBFBD> <20>⬥<EFBFBD><E2ACA5> 室<>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>";
|
||||
const char about9[] = "<EFBFBD>⤥<EFBFBD>쭮<EFBFBD> ᯠᨡ<E1AFA0>:";
|
||||
const char about10[] = "<EFBFBD>ᥬ, <20><><EFBFBD> <20><>ࠥ<EFBFBD> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> :-) !";
|
||||
const char about11[] = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <BACKSPACE> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>";
|
||||
#else
|
||||
const char windowTitle[] = "Kosilka for Kolibri";
|
||||
const char version[] = " Ver. 1.16";
|
||||
@@ -68,6 +84,22 @@ bool w_redraw=true;
|
||||
const char level_label[] = "Level:";
|
||||
const char attempts_left[] = "Attempts left:";
|
||||
const char grass_left[] = "Grass left:";
|
||||
|
||||
const char level_select_1[] = "Shoose level pack (press <1> or <2>):";
|
||||
const char level_select_2[] = "1. Built-in levels";
|
||||
const char level_select_3[] = "2. External levels";
|
||||
|
||||
const char about1[] = "Our team:";
|
||||
const char about2[] = "Andrei Mikhailovich aka Dron2004 - development, built-in graphics (excluding skin)";
|
||||
const char about5[] = "Leency - help in development and bugfixing, English translation, testing, beautiful skins";
|
||||
const char about3[] = "Mario79 - testing, help in development, ideas";
|
||||
const char about4[] = "Ataualpa - testing, help in development";
|
||||
const char about6[] = "Mike - testing, help in development";
|
||||
const char about7[] = "bw - testing, help in development, ideas";
|
||||
const char about8[] = "diamond - idea of turn back, testing";
|
||||
const char about9[] = "Special thanks to:";
|
||||
const char about10[] = "Everyone who plays this game :-) !";
|
||||
const char about11[] = "press <BACKSPACE> to back to menu";
|
||||
#endif
|
||||
|
||||
int levelcount=7;
|
||||
@@ -402,23 +434,23 @@ void draw_window(void){
|
||||
}
|
||||
}
|
||||
|
||||
kos_WriteTextToWindow(40,40,0x80, 0xFFFFFF ,(char*)windowTitle,22);
|
||||
kos_WriteTextToWindow(40,60,0x80, 0xFFFFFF ,(char*)version,12);
|
||||
kos_WriteTextToWindow(40,75,0x80, 0xFFFFFF ,"________________________________________",40);
|
||||
kos_WriteTextToWindow(40,40,0x80, 0xFFFFFF, (char*)windowTitle,22);
|
||||
kos_WriteTextToWindow(40,60,0x80, 0xFFFFFF, (char*)version,12);
|
||||
kos_WriteTextToWindow(40,75,0x80, 0xFFFFFF, "________________________________________",40);
|
||||
|
||||
kos_WriteTextToWindow(40,120,0x80, 0xFFFFFF ,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨢ ࠧࠡ<E0A0A7><E0A0A1>稪<EFBFBD><E7A8AA>:",18);
|
||||
kos_WriteTextToWindow(40,150,0x80, 0xEEFFEE ,"<EFBFBD><EFBFBD><EFBFBD>३ <20><>堩<EFBFBD><E5A0A9><EFBFBD><EFBFBD><EFBFBD> aka Dron2004 - <20>ணࠬ<E0AEA3><E0A0AC><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><E0AEA5><EFBFBD><EFBFBD> <20><><EFBFBD>䨪<EFBFBD> (<28><><EFBFBD> ᪨<><E1AAA8>)",32);
|
||||
kos_WriteTextToWindow(40,170,0x80, 0xDDFFDD ,"Mario79 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>",35);
|
||||
kos_WriteTextToWindow(40,190,0x80, 0xCCFFCC ,"Ataualpa - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥",36);
|
||||
kos_WriteTextToWindow(40,210,0x80, 0xBBFFBB ,"Leency - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD><E2A5AB><EFBFBD><EFBFBD> ᪨<><E1AAA8>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>",62);
|
||||
kos_WriteTextToWindow(40,230,0x80, 0xAAFFAA ,"Mike - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥",34);
|
||||
kos_WriteTextToWindow(40,250,0x80, 0x99FF99 ,"bw - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠧࠡ<E0A0A7>⪥, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>",49);
|
||||
kos_WriteTextToWindow(40,270,0x80, 0x99FF99 ,"diamond - <20><><EFBFBD><EFBFBD> <20>⬥<EFBFBD><E2ACA5> 室<>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>",49);
|
||||
kos_WriteTextToWindow(40,120,0x80, 0xFFFFFF, (char*)about1, 18);
|
||||
kos_WriteTextToWindow(40,150,0x80, 0xEEFFEE, (char*)about2, 32);
|
||||
kos_WriteTextToWindow(40,170,0x80, 0xDDFFDD, (char*)about3, 35);
|
||||
kos_WriteTextToWindow(40,190,0x80, 0xCCFFCC, (char*)about4, 36);
|
||||
kos_WriteTextToWindow(40,210,0x80, 0xBBFFBB, (char*)about5, 62);
|
||||
kos_WriteTextToWindow(40,230,0x80, 0xAAFFAA, (char*)about6, 34);
|
||||
kos_WriteTextToWindow(40,250,0x80, 0x99FF99, (char*)about7, 49);
|
||||
kos_WriteTextToWindow(40,270,0x80, 0x99FF99, (char*)about8, 49);
|
||||
|
||||
kos_WriteTextToWindow(40,300,0x80, 0x88FF88 ,"<EFBFBD>⤥<EFBFBD>쭮<EFBFBD> ᯠᨡ<E1AFA0>:",16);
|
||||
kos_WriteTextToWindow(40,330,0x80, 0x77FF77 ,"<EFBFBD>ᥬ, <20><><EFBFBD> <20><>ࠥ<EFBFBD> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> :-) !",50);
|
||||
kos_WriteTextToWindow(40,300,0x80, 0x88FF88, (char*)about9, 16);
|
||||
kos_WriteTextToWindow(40,330,0x80, 0x77FF77, (char*)about10, 50);
|
||||
|
||||
kos_WriteTextToWindow(40,430,0x80, 0x66FF66 ,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <BACKSPACE> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>",35);
|
||||
kos_WriteTextToWindow(40,430,0x80, 0x66FF66, (char*)about11, 35);
|
||||
}
|
||||
|
||||
|
||||
@@ -438,9 +470,9 @@ void draw_window(void){
|
||||
}
|
||||
}
|
||||
|
||||
kos_WriteTextToWindow(215, 200,0x80, 0xFFFFFF ,"<EFBFBD>롥<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <1> <20><><EFBFBD> <2>):",0);
|
||||
kos_WriteTextToWindow(215, 220,0x80, 0xFFFFFF ,"1. <20><><EFBFBD><EFBFBD><E0AEA5><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2>",0);
|
||||
kos_WriteTextToWindow(215, 240,0x80, 0xFFFFFF ,"2. <20><><EFBFBD>譨<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA2><EFBFBD>",0);
|
||||
kos_WriteTextToWindow(215, 200,0x80, 0xFFFFFF, (char*)level_select_1,0);
|
||||
kos_WriteTextToWindow(215, 220,0x80, 0xFFFFFF, (char*)level_select_2,0);
|
||||
kos_WriteTextToWindow(215, 240,0x80, 0xFFFFFF, (char*)level_select_3,0);
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user