| 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
|
|---|