1 | $COMPILE EXE
|
---|
2 |
|
---|
3 | $INCLUDE "CRTC.inc"
|
---|
4 |
|
---|
5 | Open "CYR.BIN" For BINARY As #1
|
---|
6 | Get$ #1, 1024, CyrillicFont$
|
---|
7 | Close #1
|
---|
8 |
|
---|
9 | Compressed$ = "": CurPos%=0
|
---|
10 | Do
|
---|
11 | NULcount% = 0
|
---|
12 | Do
|
---|
13 | incr CurPos%: incr NULcount%
|
---|
14 | Loop Until Asc(CyrillicFont$,CurPos%)<>0
|
---|
15 | Decr NULcount%
|
---|
16 | CharCount% = 0: StartPos% = CurPos%
|
---|
17 | Do
|
---|
18 | incr CurPos%: incr CharCount%
|
---|
19 | Loop Until Asc(CyrillicFont$,CurPos%)=0
|
---|
20 | Decr CurPos%
|
---|
21 | Shift Left CharCount%, 4
|
---|
22 | Compressed$ = Compressed$+Chr$(CharCount%+NULcount%)+Mid$(CyrillicFont$,StartPos%,CurPos%-StartPos%+1)
|
---|
23 | Loop Until CurPos%=>1020
|
---|
24 | Open "COMPRESS.BIN" For BINARY As #2
|
---|
25 | Put$ #2, Compressed$
|
---|
26 | Close #2
|
---|
27 | end
|
---|
28 |
|
---|
29 | NewFont$ = @CRTC_Font_ROM_25x80
|
---|
30 | Mid$(NewFont$, 2049, 768) = Left$(CyrillicFont$, 768)
|
---|
31 | Mid$(NewFont$, 3584, 256) = Right$(CyrillicFont$, 256)
|
---|
32 |
|
---|
33 | CRTC_LoadFont_25x80 StrPtr32(NewFont$)
|
---|
34 | cls
|
---|
35 | for a%=0 to 255
|
---|
36 | print chr$(a%);
|
---|
37 | if (a% and 15)=15 Then print
|
---|
38 | next a%
|
---|
39 | end
|
---|
40 |
|
---|
41 | Open "KOI8.F16" For BINARY As #1
|
---|
42 | Get$ #1, 4096, CyrillicFont$
|
---|
43 | close #1
|
---|
44 |
|
---|
45 | print CyrillicFont$
|
---|
46 | CyrillicFont$ = Mid$(CyrillicFont$, 3073, 1024)
|
---|
47 | Open "CYRILLIC.BIN" For BINARY As #2
|
---|
48 | Put$ #2, CyrillicFont$
|
---|
49 | Close #2
|
---|