Mercurial > public > mk2
diff code_part1/OSTC_code_asm_part1/test_printf.asm @ 83:3e351e25f5d1
adding anti-aliased fonts frame and merging some patches from Jeando
author | heinrichsweikamp |
---|---|
date | Tue, 07 Dec 2010 22:36:19 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/code_part1/OSTC_code_asm_part1/test_printf.asm Tue Dec 07 22:36:19 2010 +0100 @@ -0,0 +1,105 @@ +;//////////////////////////////////////////////////////////////////////////// +; +; file printf.inc +; brief Compact macro to print PROM text, with formating options. +; author JD Gascuel. +; +; copyright (c) 2010, JD Gascuel. All rights reserved. +; $Id: test_printf.asm 72 2010-11-29 22:45:12Z gascuel $ +;////////////////////////////////////////////////////////////////////////////// +; HISTORY +; 2010-11-17 : [jDG] Creation... +; + +;============================================================================= +; test font screen + +test_printf code_pack +test_printf: + call PLED_ClearScreen + + call printf_inline + DB PRINTF_FONT_SMALL + PRINTF_TOPLEFT + PRINTF_COLOR8 + DB .4, .2 ; top, leftx2 + DB 0xFF ; White + DB " !\"#$%&'()*+,-;/" + DB 0,0 + + call printf_inline + DB PRINTF_INVERT + PRINTF_TOPLEFT + PRINTF_COLOR8 + DB .30, .2 ; top, leftx2 + DB 0xE0 ; Red + DB "0123456789:;<=>?" + DB 0,0 + + call printf_inline + DB PRINTF_TOPLEFT + PRINTF_COLOR8 + DB .56, .2 ; top, leftx2 + DB 0x1C ; Green + DB "@ABCDEFGHIJKLMNO" + DB 0,0 + + call printf_inline + DB PRINTF_INVERT + PRINTF_TOPLEFT + PRINTF_COLOR8 + DB .82, .2 ; top, leftx2 + DB 0x03 ; Blue + DB "PQRSTUVWXYZ[\\]^_" + DB 0,0 + + call printf_inline + DB PRINTF_TOPLEFT + PRINTF_COLOR8 + DB .108, .2 ; top, leftx2 + DB 0x1F ; Cyan + DB "`abcdefghijklmno" + DB 0,0 + + call printf_inline + DB PRINTF_TOPLEFT + PRINTF_COLOR8 + DB .134, .2 ; top, leftx2 + DB 0xE3 ; Magenta + DB "pqrstuvwxyz{|}~¤" + DB 0,0 + + call printf_inline + DB PRINTF_TOPLEFT + PRINTF_COLOR8 + DB .160, .2 ; top, leftx2 + DB 0xFC ; Yellow + DB "°", 0xB7 + DB 0x01, ' ' + DB 0x1F, ' ' + DB 0x84, ' ' + DB 0xFF, ' ' + DB 0,0 + + ;================================================================= + call wait_page + + call printf_inline + DB PRINTF_FONT_MEDIUM + PRINTF_TOPLEFT + PRINTF_COLOR8 + DB .4, .4 ; top, leftx2 + DB 0xFF ; White + DB "{/.01234567/}" + DB 0 + + call printf_inline + DB PRINTF_INVERT + PRINTF_FONT_MEDIUM + PRINTF_TOPLEFT + DB .36, .4 ; top, leftx2 + DB "[/890:'\"m /]" + DB 0 + + call printf_inline + DB PRINTF_INVERT + PRINTF_FONT_LARGE + PRINTF_TOPLEFT + DB .68, .4 + DB "123456" + DB 0 + + call printf_inline + DB PRINTF_INVERT + PRINTF_FONT_LARGE + PRINTF_TOPLEFT + DB .124, .4 + DB "789. " + DB 0,0 + + return + +; Back to auto-aligned code: +post_test code \ No newline at end of file