+ Mono 16 italic

This commit is contained in:
Vovanium 2024-04-06 02:44:39 +03:00
parent 378ed7084e
commit 4a553548db
4 changed files with 19678 additions and 52 deletions

View File

@ -20,7 +20,7 @@ check-coverage-mono :
awk -f tools/check-coverage.awk mono/salut-mono*.bdf
check-coverage-console :
awk -f tools/check-coverage.awk mono/salut-mono{08w,11x,14y,16,16b}.bdf
awk -f tools/check-coverage.awk mono/salut-mono{08w,11x,14y,16,16b,16i}.bdf
.PHONY: consolefonts
@ -29,7 +29,7 @@ CONSOLE_FONTS = \
Salut08w Salut08wb \
Salut11x \
Salut14y \
Salut16 Salut16b
Salut16 Salut16b Salut16i
consolefonts : $(foreach f,$(CONSOLE_FONTS),$(patsubst %,build/consolefonts/%-$f.psf,$(CONSOLE_SET)))

View File

@ -428,14 +428,14 @@ BITMAP
00
08
18
28
68
08
08
08
08
08
08
3E
7E
00
00
00

19625
mono/salut-mono16i.bdf Normal file

File diff suppressed because it is too large Load Diff

View File

@ -34,67 +34,62 @@ function make_eq (s, A, oc, j) {
for(j in A) {
A[j] = hex(A[j]);
}
oc = A[1];
if(A[1] in CH_EQU) {
oc = CH_EQU[A[1]];
} else {
oc = A[1];
}
for(j = 1; j <= length(A); j = j + 1) {
CH_COPY[A[j]] = oc;
CH_EQU[A[j]] = oc;
}
}
function make_eq_roman (s) {
if(slant=="\"R\"") {
make_eq(s);
}
}
function make_eq_italic (s) {
if(slant=="\"I\"") {
make_eq(s);
}
}
BEGIN {
make_eq("0020 00A0"); # space
make_eq("0041 0391 0410"); # A
make_eq("0041 0391 0410"); make_eq("0061 0430"); # A a
make_eq("0042 0392 0412"); # B
make_eq("0043 03F9 0421"); # C
make_eq("0045 0395 0415"); # E
make_eq("0043 03F9 0421"); make_eq("0063 03F2 0441 1D04"); # C c
make_eq("0045 0395 0415"); make_eq("0065 0435"); # E e
make_eq("0046 03DC"); # F
make_eq("0048 0397 041D"); # H
make_eq("0049 0399 0406"); # I
make_eq("004A 037F 0408"); # J
make_eq("0048 0397 041D"); make_eq("0068 04BB"); # H h
make_eq("0049 0399 0406"); make_eq("0069 0456"); # I i
make_eq("004A 037F 0408"); make_eq("006A 03F3 0458"); # J j
make_eq("004B 039A 041A 212A"); # K
make_eq("004D 039C 041C"); # M
make_eq("004E 039D"); # N
make_eq("004F 039F 041E"); # O
make_eq("0050 03A1 0420"); # P
make_eq("0051 051A") # Q
make_eq("0053 0405"); # S
make_eq("004F 039F 041E"); make_eq("006F 03BF 043E 1D0F"); # O o
make_eq("0050 03A1 0420"); make_eq("0070 0440"); # P p
make_eq("0051 051A") make_eq("0071 051B"); # Q q
make_eq("0053 0405"); make_eq("0073 0455"); # S s
make_eq("0054 03A4 0422"); # T
make_eq("0057 051C"); # W
make_eq("0058 03A7 0425"); # X
make_eq("0059 04AE"); # Y
make_eq("005A 0396"); # Z
make_eq("0061 0430"); # a
make_eq("0063 03F2 0441 1D04"); # c
make_eq("0065 0435"); # e
make_eq("0068 04BB"); # h
make_eq("0069 0456"); # i
make_eq("006A 03F3 0458"); # j
make_eq("006F 03BF 043E 1D0F"); # o
make_eq("0070 0440"); # p
make_eq("0071 051B"); # q
make_eq("0073 0455"); # s
make_eq("0076 1D20"); # v
make_eq("0077 051D 1D21"); # w
make_eq("0078 0445"); # x
make_eq("0079 0443"); # y
make_eq("007A 1D22"); # z
make_eq("0057 051C"); make_eq("0077 051D 1D21"); # W w
make_eq("0058 03A7 0425"); make_eq("0078 0445"); # X x
make_eq("0059 04AE"); make_eq("0079 0443"); # Y y
make_eq("005A 0396"); make_eq("007A 1D22"); # Z z
make_eq("00B5 03BC"); # μ (micro)
make_eq("00C4 04D2"); # Ä
make_eq("00C4 04D2"); make_eq("00E4 04D3"); # Ä ä
make_eq("00C5 212B"); # Å (angstrom)
make_eq("00C6 04D4"); # Æ
make_eq("00C8 0400"); # È
make_eq("00CB 0401"); # Ë
make_eq("00CF 0407"); # Ï
make_eq("00C6 04D4"); make_eq("00E6 04D5"); # Æ æ
make_eq("00C8 0400"); make_eq("00E8 0450"); # È è
make_eq("00CB 0401"); make_eq("00EB 0451"); # Ë ë
make_eq("00CF 0407"); make_eq("00EF 0457"); # Ï ï
make_eq("00D0 0110"); # Ð (eth)
make_eq("00D6 04E6"); # Ö
make_eq("00DE 03F7"); # Þ
make_eq("00E4 04D3"); # ä
make_eq("00E6 04D5"); # æ
make_eq("00E8 0450"); # è
make_eq("00EB 0451"); # ë
make_eq("00EF 0457"); # ï
make_eq("00F6 04E7"); # ö
make_eq("00FE 03F8"); # þ
make_eq("00D6 04E6"); make_eq("00F6 04E7"); # Ö ö
make_eq("00DE 03F7"); make_eq("00FE 03F8"); # Þ þ
make_eq("00FF 04F1"); # ÿ
make_eq("0102 04D0"); make_eq("0103 04D1"); # Ă ă
make_eq("0114 04D6"); make_eq("0115 04D7"); # Ĕ ĕ
@ -113,7 +108,7 @@ BEGIN {
make_eq("0275 04E9"); # ɵ
make_eq("0299 0432"); # ʙ
make_eq("029C 043D"); # ʜ
make_eq("0376 0418"); make_eq("0377 0438"); # Ͷ ͷ
make_eq("0376 0418"); make_eq_roman("0377 0438"); make_eq_italic("0075 0438") # Ͷ ͷ
make_eq("0393 0413"); # Γ
make_eq("0394 2206"); # Δ
make_eq("03A0 041F"); # Π
@ -121,13 +116,13 @@ BEGIN {
make_eq("03A9 2126"); # Ω
make_eq("03C9 0461 2375"); # ω
make_eq("040C 1E30"); # Ќ
make_eq("0433 1D26"); # г
make_eq("0438 1D0E"); # и
make_eq_roman("0433 1D26"); # г
make_eq_roman("0438 1D0E"); # и
make_eq("043B 1D2B"); # л
make_eq("043C 1D0D"); # м
make_eq("043F 1D28"); # п
make_eq("1D18 1D29"); # р
make_eq("0442 1D1B"); # т
make_eq_roman("0442 1D1B"); # т
make_eq("044F 1D19"); # я
}
@ -137,6 +132,10 @@ $1=="STARTFONT" {
split("", CHAR_REF);
}
$1=="SLANT" {
slant = $2;
}
function empty_range(first, last, j, c) {
for(j = first; j <= last; j = j + 1) {
if(j in CH_COPY) {
@ -146,7 +145,9 @@ function empty_range(first, last, j, c) {
print "STARTCHAR", "char" j;
print "ENCODING", j;
printf("%s", CHAR[c]);
printf("%.40s: copied %04X to %04X", FILENAME, CHAR_REF[c], j);
printf("%.40s: copied %04X to %04X\n", FILENAME, CHAR_REF[c], j) >> "/dev/stderr";
} else if(c > 0 && c != j) {
printf("%.40s: need %04X for %04X\n", FILENAME, c, j) >> "/dev/stderr";
}
}
}