class ZXUtils::BigFont

BigFont

Z80 Macros producing routines to create and display 16x15 characters from a 8x8 font (e.g: a default ROM font) applying a simple anti-aliasing algorithm.

original character  character with widened pixels       final result of the algorithm

 7 6 5 4 3 2 1 0     f e d c b a 9 8 7 6 5 4 3 2 1 0     f e d c b a 9 8 7 6 5 4 3 2 1 0
░░░░░░░░░░░░░░░░ 0  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 0  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░████████░░░░ 1  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░██░░░░░░░░██░░ 2  ░░░░░░░░████████████████░░░░░░░░ 2  ░░░░░░░░████████████████░░░░░░░░
░░██░░░░░░░░██░░ 3  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 3  ░░░░░░████░░░░░░░░░░░░████░░░░░░
░░██░░██░░░░██░░ 4  ░░░░████░░░░░░░░░░░░░░░░████░░░░ 4  ░░░░████░░░░░░░░░░░░░░░░████░░░░
░░██░░░░██░░██░░ 5  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 5  ░░░░████░░░░░░░░░░░░░░░░████░░░░
░░░░████████░░░░ 6  ░░░░████░░░░░░░░░░░░░░░░████░░░░ 6  ░░░░████░░░░░░░░░░░░░░░░████░░░░
░░░░░░░░░░░░░░░░ 7  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 7  ░░░░████░░░░░░░░░░░░░░░░████░░░░
                    ░░░░████░░░░████░░░░░░░░████░░░░ 8  ░░░░████░░░░████░░░░░░░░████░░░░
                    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 9  ░░░░████░░░░░░████░░░░░░████░░░░
                    ░░░░████░░░░░░░░████░░░░████░░░░ a  ░░░░████░░░░░░░░████░░░░████░░░░
                    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ b  ░░░░░░████░░░░████████████░░░░░░
                    ░░░░░░░░████████████████░░░░░░░░ c  ░░░░░░░░████████████████░░░░░░░░
                    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ d  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
                    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ e  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

Features ZX Spectrum's ROM compatible CHAN output routines for both regular (256x192) and high resolution (512x192) screen modes. See BigFontHires.

Author

Rafał Michalski, © 2018-2021

Public Instance Methods

print_char() click to toggle source

ZX Spectrum's ROM compatible CHAN output routine

The a register should have the output character code loaded.