;=============================================================================;; File aa_fonts.asm;; 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.;=============================================================================;---- TINY font description and data ----------------------------------------fonts_data CODE_PACK global aa_font16_blockaa_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;#include "../src/Fonts/aa_font16_idx.inc" ; SHOULD FOLLOW !#include "../src/Fonts/aa_font16.inc"aa_font16_end:; Make sure this is coherent... if aa_font16_nbbits != 3 error TINY fount should be encoded with anti-aliasing... endif;---- SMALL font description and data ---------------------------------------- global aa_font28_blockaa_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;#include "../src/Fonts/aa_font28_idx.inc" ; SHOULD FOLLOW !#include "../src/Fonts/aa_font28.inc"aa_font28_end:; Make sure this is coherent... if aa_font28_nbbits != 3 error SMALL fount should be encoded with anti-aliasing... endif;---- STD font description and data ------------------------------------------ global aa_font36_blockaa_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;#include "../src/Fonts/aa_font34_idx.inc" ; SHOULD FOLLOW !#include "../src/Fonts/aa_font34.inc"aa_font36_end:; Make sure this is coherent... if aa_font34_nbbits != 3 error STANDARD fount should be encoded with anti-aliasing... endif;---- MEDIUM font description and data --------------------------------------- global aa_font48_blockaa_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.;#include "../src/Fonts/aa_font48_idx.inc"#include "../src/Fonts/aa_font48.inc"aa_font48_end:; Make sure this is coherent... if aa_font48_nbbits != 3 error MEDIUM fount should be encoded with 3bits anti-aliasing... endif;---- LARGE font description and data ---------------------------------------- global aa_font90_blockaa_font90_block: DB ' ', 0x2F DB 'm', 0x3A DB 'f', 0x3B 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... if aa_font90_nbbits != 3 error SMALL fount should be encoded with 3bits anti-aliasing... endif;============================================================================= END