Mercurial > public > hwos_code
diff src/aa_fonts.asm @ 604:ca4556fb60b9
bump to 2.99beta, work on 3.00 stable
author | heinrichsweikamp |
---|---|
date | Thu, 22 Nov 2018 19:47:26 +0100 |
parents | b7eb98dbd800 |
children | c40025d8e750 |
line wrap: on
line diff
--- a/src/aa_fonts.asm Thu Oct 11 21:06:29 2018 +0200 +++ b/src/aa_fonts.asm Thu Nov 22 19:47:26 2018 +0100 @@ -1,168 +1,171 @@ ;============================================================================= ; -; File aa_fonts.asm +; File aa_fonts.asm V2.99d ; ; Font-data for the anti-aliased word processor ; ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. ;============================================================================= ; HISTORY -; 2010-11-23 : [jDG] Creation for OSTC 1.72, with the original fonts repacked. -; 2010-12-01 : [jDG] Adding 3bits antialiased fonts. +; 2010-11-23 : [jDG] Creation for OSTC 1.72, with the original fonts repacked +; 2010-12-01 : [jDG] Adding 3 bit anti-aliased fonts ;============================================================================= ;---- TINY font description and data ---------------------------------------- -fonts_data CODE_PACK 0x11000 ; <- Make sure all three fonts are in the same 64kByte page... + +; Attention: all three fonts need to be in the same 64 kByte page +fonts_data CODE_PACK 0x11000 - global aa_font16_block + global aa_font16_block aa_font16_block: - DB '°', 0x7F ; Remap a few ASCII chars, to avoid - DB 'ö', 0x80 ; holes in the character table... - DB 'ä', 0x81 - DB 'ü', 0x82 - DB 'ß', 0x83 - DB 'é', 0x84 ; French accents - DB 'è', 0x85 - DB 'ê', 0x86 - DB 'ç', 0x87 - DB 'á', 0x88 ; Spanish accents - DB 'í', 0x89 - DB 'ó', 0x8A - DB 'ú', 0x8B - DB 'ñ', 0x8C - DB '¡', 0x8D - DB '¿', 0x8E - DB 0 ; End of translation table - DB aa_font16_firstChar ; To be substracted - DB aa_font16_chars ; Max value - DB '¿'-aa_font16_firstChar ; replace by ¿ when unknown. - DB aa_font16_height + 0x80 + DB '°', 0x7F ; remap a few ASCII chars, to avoid + DB 'ö', 0x80 ; holes in the character table + DB 'ä', 0x81 + DB 'ü', 0x82 + DB 'ß', 0x83 + DB 'é', 0x84 ; French accents + DB 'è', 0x85 + DB 'ê', 0x86 + DB 'ç', 0x87 + DB 'á', 0x88 ; Spanish accents + DB 'í', 0x89 + DB 'ó', 0x8A + DB 'ú', 0x8B + DB 'ñ', 0x8C + DB '¡', 0x8D + DB '¿', 0x8E + DB 0 ; end of translation table + DB aa_font16_firstChar ; to be subtracted + DB aa_font16_chars ; max value + DB '¿'-aa_font16_firstChar ; replace by ¿ when unknown + DB aa_font16_height + 0x80 ; -#include "../src/Fonts/aa_font16_idx.inc" ; SHOULD FOLLOW ! +#include "../src/Fonts/aa_font16_idx.inc" #include "../src/Fonts/aa_font16.inc" aa_font16_end: -; Make sure this is coherent... +; Attention: make sure this is coherent if aa_font16_nbbits != 3 - error TINY fount should be encoded with anti-aliasing... + error TINY font should be encoded with 3 bits anti-aliasing! endif ;---- SMALL font description and data ---------------------------------------- - global aa_font28_block + global aa_font28_block aa_font28_block: - DB '°', 0x7F ; Remap a few ASCII chars, to avoid - DB 'ö', 0x80 ; holes in the character table... - DB 'ä', 0x81 - DB 'ü', 0x82 - DB 'ß', 0x83 - DB 'é', 0x84 ; French accents - DB 'è', 0x85 - DB 'ê', 0x86 - DB 'ç', 0x87 - DB 'á', 0x88 ; Spanish accents - DB 'í', 0x89 - DB 'ó', 0x8A - DB 'ú', 0x8B - DB 'ñ', 0x8C - DB '¡', 0x8D - DB '¿', 0x8E - DB '¤', 0x8F ; Unused - ; 90, 91 are the logo. - DB 0xB7,0x92 ; Cursor - DB 0xB8,0x93 ; Dimmed cursor. - DB 0 ; End of translation table - DB aa_font28_firstChar ; To be substracted - DB aa_font28_chars ; Max value - DB 0x83-aa_font28_firstChar; replace by ¤ when unknown. - DB aa_font28_height + 0x80 + DB '°', 0x7F ; remap a few ASCII chars, to avoid + DB 'ö', 0x80 ; holes in the character table + DB 'ä', 0x81 + DB 'ü', 0x82 + DB 'ß', 0x83 + DB 'é', 0x84 ; French accents + DB 'è', 0x85 + DB 'ê', 0x86 + DB 'ç', 0x87 + DB 'á', 0x88 ; Spanish accents + DB 'í', 0x89 + DB 'ó', 0x8A + DB 'ú', 0x8B + DB 'ñ', 0x8C + DB '¡', 0x8D + DB '¿', 0x8E + DB '¤', 0x8F ; unused + ; 90 and 91 contain the logo + DB 0xB7,0x92 ; cursor + DB 0xB8,0x93 ; arrow down + DB 0xB9,0x94 ; arrow up + DB 0 ; end of translation table + DB aa_font28_firstChar ; to be subtracted + DB aa_font28_chars ; max value + DB 0x83-aa_font28_firstChar ; replace by ¤ when unknown + DB aa_font28_height + 0x80 ; -#include "../src/Fonts/aa_font28_idx.inc" ; SHOULD FOLLOW ! +#include "../src/Fonts/aa_font28_idx.inc" #include "../src/Fonts/aa_font28.inc" aa_font28_end: -; Make sure this is coherent... +; Attention: make sure this is coherent... if aa_font28_nbbits != 3 - error SMALL fount should be encoded with anti-aliasing... + error SMALL font should be encoded with 3 bits anti-aliasing! endif ;---- STD font description and data ------------------------------------------ - global aa_font36_block + global aa_font36_block aa_font36_block: - DB '°', 0x7F ; Remap a few ASCII chars, to avoid - DB 'ö', 0x80 ; holes in the character table... - DB 'ä', 0x81 - DB 'ü', 0x82 - DB 'ß', 0x83 - DB 'é', 0x84 ; French accents - DB 'è', 0x85 - DB 'ê', 0x86 - DB 'ç', 0x87 - DB 'à', 0x88 ; Spanish accents - DB 'á', 0x89 ; Spanish accents - DB 'í', 0x8A - DB 'ó', 0x8B - DB 'ú', 0x8C - DB 'ñ', 0x8D - DB '¡', 0x8E - DB '¿', 0x8F - ; 90, 91 are the logo. - DB 0xB7,0x92 ; Cursor - ; 93 is down arrow (dive start) - ; 94 is up arrow (dive end) - ; 95 is left-right arrow (dive duration) - DB '¤', 0x96 ; Unused - DB 0 ; End of translation table - DB aa_font34_firstChar ; To be substracted - DB aa_font34_chars ; Max value - DB 0x87-aa_font34_firstChar; replace by ¤ when unknown. - DB aa_font34_height + 0x80 + DB '°', 0x7F ; remap a few ASCII chars, to avoid + DB 'ö', 0x80 ; holes in the character table + DB 'ä', 0x81 + DB 'ü', 0x82 + DB 'ß', 0x83 + DB 'é', 0x84 ; French accents + DB 'è', 0x85 + DB 'ê', 0x86 + DB 'ç', 0x87 + DB 'à', 0x88 ; Spanish accents + DB 'á', 0x89 + DB 'í', 0x8A + DB 'ó', 0x8B + DB 'ú', 0x8C + DB 'ñ', 0x8D + DB '¡', 0x8E + DB '¿', 0x8F + ; 90, 91 contain the the logo + DB 0xB7,0x92 ; cursor + ; 93 is down arrow (dive start) + ; 94 is up arrow (dive end) + ; 95 is left-right arrow (dive duration) + DB '¤', 0x96 ; unused + DB 0 ; end of translation table + DB aa_font34_firstChar ; to be subtracted + DB aa_font34_chars ; max value + DB 0x87-aa_font34_firstChar ; replace by ¤ when unknown. + DB aa_font34_height + 0x80 ; -#include "../src/Fonts/aa_font34_idx.inc" ; SHOULD FOLLOW ! +#include "../src/Fonts/aa_font34_idx.inc" #include "../src/Fonts/aa_font34.inc" aa_font36_end: -; Make sure this is coherent... +; Attention: make sure this is coherent... if aa_font34_nbbits != 3 - error STANDARD fount should be encoded with anti-aliasing... + error STANDARD font should be encoded with 3 bits anti-aliasing! endif ;---- MEDIUM font description and data --------------------------------------- - global aa_font48_block + global aa_font48_block aa_font48_block: - DB 0x27, 0x3B ; ' char - DB '"', 0x3C - DB 'm', 0x3D - DB 'f', 0x3E - DB ' ', 0x3F - DB 0 - DB aa_font48_firstChar - DB aa_font48_chars - DB 0x3E-aa_font48_firstChar - DB aa_font48_height + 0x80 ; AA flag. + DB 0x27, 0x3B ; ' char + DB '"', 0x3C + DB 'm', 0x3D + DB 'f', 0x3E + DB ' ', 0x3F + DB 0 + DB aa_font48_firstChar + DB aa_font48_chars + DB 0x3E-aa_font48_firstChar + DB aa_font48_height + 0x80 ; AA flag ; #include "../src/Fonts/aa_font48_idx.inc" #include "../src/Fonts/aa_font48.inc" aa_font48_end: -; Make sure this is coherent... +; Attention: make sure this is coherent... if aa_font48_nbbits != 3 - error MEDIUM fount should be encoded with 3bits anti-aliasing... + error MEDIUM font should be encoded with 3 bits anti-aliasing! endif ;---- LARGE font description and data ---------------------------------------- - global aa_font90_block + global aa_font90_block aa_font90_block: - DB ' ', 0x2F - DB 0 - DB aa_font90_firstChar - DB aa_font90_chars - DB 0x2F-aa_font90_firstChar - DB aa_font90_height + 0x80 ; AA flag. + DB ' ', 0x2F + DB 0 + DB aa_font90_firstChar + DB aa_font90_chars + DB 0x2F-aa_font90_firstChar + DB aa_font90_height + 0x80 ; AA flag ; #include "../src/Fonts/aa_font90_idx.inc" #include "../src/Fonts/aa_font90.inc" aa_font90_end: -; Make sure this is coherent... +; Attention: make sure this is coherent... if aa_font90_nbbits != 3 - error SMALL fount should be encoded with 3bits anti-aliasing... + error SMALL font should be encoded with 3 bits anti-aliasing! endif ;============================================================================= - END \ No newline at end of file + END \ No newline at end of file