summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/gba/console
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/arm/gba/console')
-rw-r--r--c/src/lib/libbsp/arm/gba/console/conio.c450
-rw-r--r--c/src/lib/libbsp/arm/gba/console/console.c257
-rw-r--r--c/src/lib/libbsp/arm/gba/console/defaultfont.h602
3 files changed, 0 insertions, 1309 deletions
diff --git a/c/src/lib/libbsp/arm/gba/console/conio.c b/c/src/lib/libbsp/arm/gba/console/conio.c
deleted file mode 100644
index c53793ab44..0000000000
--- a/c/src/lib/libbsp/arm/gba/console/conio.c
+++ /dev/null
@@ -1,450 +0,0 @@
-/**
- * @file conio.c
- *
- * This file contains the GBA conio I/O package.
- */
-
-/*
- * RTEMS GBA BSP
- *
- * Copyright (c) 2004 Markku Puro <markku.puro@kopteri.net>
- * based on MyLib by Rafael Vuijk (aka Dark Fader)
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-/*****************************************************************************
- * This source file is based on work by Rafael Vuijk (aka Dark Fader)
- *****************************************************************************
- *****************************************************************************
- * MyLib by Rafael Vuijk (aka Dark Fader)
- * :
- * This file is released into the public domain for commercial
- * or non-commercial usage with no restrictions placed upon it.
- *****************************************************************************/
-
-/*---------------------------------------------------------------------------*
- * Includes *
- *---------------------------------------------------------------------------*/
-#include <stdint.h>
-#include <rtems/score/types.h>
-#include <gba.h>
-#include <conio.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-/*---------------------------------------------------------------------------*
- * Defines *
- *---------------------------------------------------------------------------*/
-#define W 60 /**< Screen width */
-#define H 26 /**< Screen height */
-#define CLRSCR_SIZE (W*4 * H*6) /**< Screen size */
-#define DEFAULT_FONT_WIDTH 4 /**< Font width */
-#define DEFAULT_FONT_HEIGHT 6 /**< Font height */
-
-typedef unsigned short Palette[256]; /**< 256 colors */
-typedef unsigned short Palettes[16][16]; /**< 16 palettes with each 16 colors */
-typedef unsigned short Bitmap3[GBA_LCD_HEIGHT][GBA_LCD_WIDTH]; /**< 16 bits, single buffered */
-typedef unsigned char Bitmap4[GBA_LCD_HEIGHT][GBA_LCD_WIDTH]; /**< 8 bits, double buffered */
-typedef unsigned short Bitmap5[GBA_MODE5_HEIGHT][GBA_MODE5_WIDTH];/**< double buffered */
-
-#define VRAM GBA_VRAM_ADDR /**< VRAM address */
-#define VRAM_END (VRAM + 0x18000) /**< VRAM end */
-#define BG_BITMAP0_VRAM (VRAM + 0x0) /**< BG Bitmap 0 RAM */
-#define BG_BITMAP1_VRAM (VRAM + 0xa000) /**< BG Bitmap 1 RAM */
-
-#define bg_bitmap0 (*(Bitmap4 *)BG_BITMAP0_VRAM)
-#define bg_bitmap1 (*(Bitmap4 *)BG_BITMAP1_VRAM)
-#define bg_bitmap3 (*(Bitmap3 *)BG_BITMAP0_VRAM)
-#define bg_bitmap4a (*(Bitmap4 *)BG_BITMAP0_VRAM)
-#define bg_bitmap4b (*(Bitmap4 *)BG_BITMAP1_VRAM)
-#define bg_bitmap5a (*(Bitmap5 *)BG_BITMAP0_VRAM)
-#define bg_bitmap5b (*(Bitmap5 *)BG_BITMAP1_VRAM)
-
-/** Color conversion macro */
-#define RGB(r,g,b) ( (r)<<0 | (g)<<5 | (b)<<10 )
-
-/** BG Affine Transformation Destination Data Structure */
-typedef struct {
- int16_t H_DiffX; /**< Line Direction X Coordinate Difference */
- int16_t V_DiffX; /**< Vertical Direction X Coordinate Difference */
- int16_t H_DiffY; /**< Line Direction Y Coordinate Difference */
- int16_t V_DiffY; /**< Vertical Direction Y Coordinate Difference */
- int32_t StartX; /**< Start X Coordinate */
- int32_t StartY; /**< Start Y Coordinate */
-} BgAffineDestData;
-
-typedef volatile BgAffineDestData vBgAffineDestData;
-#define rBg2Affine (*(vBgAffineDestData *)0x4000020)
-
-/** 256 colors for background(s) */
-#define bg_palette (*(Palette *)(GBA_PAL_RAM_ADDR))
-
-
-int _wherex; /**< Screen X coordinate */
-int _wherey; /**< Screen Y coordinate */
-int _textattr; /**< Text attribute */
-
-/*
- * Forward reference
- */
-static void gba_initconio(void);
-
-/*---------------------------------------------------------------------------*
- * Defaultfont *
- *---------------------------------------------------------------------------*/
-#include "defaultfont.h"
-
-/**
- * @brief gba_gotoxy function set screeen xy-coordinates
- *
- * @param _x screen x coordinate
- * @param _y screen y coordinate
- * @return None
- */
-void gba_gotoxy(int _x, int _y)
-{
- _wherex = _x;
- _wherey = _y;
-}
-
-
-/**
- * @brief gba_putchar function writes char-data to screen memory.
- *
- * Char code is index to font table.
- *
- * Input parameters: char, attribute and cordinates
- * @param c character code
- * @param textattr text attribute
- * @param x screen x coordinate
- * @param y screen y coordinate
- * @return None
- */
-static void gba_putchar(char c, int textattr, int x, int y)
-{
- int f = textattr & 0x0F;
- int b = textattr >> 4;
- uint32_t fmask = f | f<<8 | f<<16 | f<<24;
- uint32_t bmask = b | b<<8 | b<<16 | b<<24;
- uint32_t *dest = (uint32_t *)&bg_bitmap4a[((y<<1) + y) << 1][x<<2];
- const uint32_t *src = (uint32_t *)&(font3x5[(int)c]);
- uint32_t s;
-
- s = *src++;
- *dest = (fmask&s) | (bmask&~s);
- dest += GBA_LCD_WIDTH/sizeof(uint32_t);
-
- s = *src++;
- *dest = (fmask&s) | (bmask&~s);
- dest += GBA_LCD_WIDTH/sizeof(uint32_t);
-
- s = *src++;
- *dest = (fmask&s) | (bmask&~s);
- dest += GBA_LCD_WIDTH/sizeof(uint32_t);
-
- s = *src++;
- *dest = (fmask&s) | (bmask&~s);
- dest += GBA_LCD_WIDTH/sizeof(uint32_t);
-
- s = *src++;
- *dest = (fmask&s) | (bmask&~s);
- dest += GBA_LCD_WIDTH/sizeof(uint32_t);
-
- s = *src++;
- *dest = (fmask&s) | (bmask&~s);
- dest += GBA_LCD_WIDTH/sizeof(uint32_t);
-}
-
-
-/**
- * @brief gba_textattr function set textattribute
- *
- * @param _attr text attribute
- * @return None
- */
-void gba_textattr(int _attr)
-{
- _textattr = _attr;
-}
-
-/**
- * @brief gba_textbackground function set text background color
- *
- * @param _color backround color
- * @return None
- *
- */
-void gba_textbackground(int _color)
-{
- _textattr = (_textattr & 0x0F) | (_color << 4);
-}
-
-/**
- * @brief gba_textcolor function set text color
- *
- * @param _colour text color
- * @return None
- */
-void gba_textcolor(int _color)
-{
- _textattr = (_textattr & 0xF0) | (_color);
-}
-
-
-/**
- * @brief gba_clearline function clear line number y
- *
- * Line is filled with spaces
- *
- * @param y line number
- * @return None
- */
-static void gba_clearline(int y)
-{
- int x;
-
- for (x=0 ; x<=W ; x++) {
- gba_putchar(0, _textattr, x, y);
- }
-}
-
-/**
- * @brief gba_nextline function moves cursor to next line and clears it
- *
- * @param None
- * @return None
- */
-static void gba_nextline(void)
-{
- _wherex = 0;
- if (++_wherey >= H) {
- _wherey = 0;
- }
- gba_clearline(_wherey);
-}
-
-/**
- * @brief gba_clrscr function clear screen
- *
- * @param None
- * @return None
- */
-void gba_clrscr(void)
-{
- int y;
-
- for (y=0 ; y<=H ; y++) {
- gba_clearline(y);
- }
- gba_gotoxy(0,0);
-}
-
-/**
- * @brief gba_put function convert ascii char to font index and
- * write char to screen memory
- *
- * @param _c character code
- * @return None
- */
-static void gba_put(char _c)
-{
- /* We have save some memory with reduced fonts */
- _c = _c & 0x7F; /* no extened chars */
- _c = _c - 0x20; /* no cntr chars */
- gba_putchar(_c, _textattr, _wherex, _wherey);
-}
-
-
-/**
- * @brief gba_putch function write ascii chars to screen
- *
- * @param _c character code
- * @return None
- */
-void gba_putch(char _c)
-{
- switch (_c) {
- case ASCII_LF:
- gba_nextline();
- break;
- case ASCII_CR:
- gba_gotoxy(0, _wherey);
- break;
- default:
- gba_put(_c);
- if (++_wherex >= W)
- {
- gba_nextline();
- }
- break;
- }
- return;
-}
-
-/**
- * @brief gba_puts function write ascii string to screen
- *
- * @param _str ASCII string
- * @return None
- */
-void gba_puts(const char *_str)
-{
- while (*_str) {
- gba_putch(*_str++);
- }
- return;
-}
-
-/**
- * @brief gba_printf function do formated printf
- *
- * @param _format printf format string
- * @param ... parameters specified in format string
- * @return None
- */
-int gba_printf(const char *_format, ...)
-{
- char s[256];
- va_list marker;
- va_start(marker, _format);
- int r = vsprintf(s, _format, marker);
- va_end(marker);
- gba_puts(s);
- return r;
-}
-
-/**
- * @brief gba_initconio function initialize console
- *
- * @param None
- * @return None
- */
-static void gba_initconio(void)
-{
- GBA_REG_DISPCNT = GBA_DISP_MODE_4 | GBA_DISP_BG2_ON;/* 256 color bitmapped mode */
- const BgAffineDestData bgAffineReset = {256,0,0,256,0,-256*2};
- rBg2Affine = bgAffineReset;
- bg_palette[BLACK ] = RGB( 0, 0, 0); /* BLACK */
- bg_palette[BLUE ] = RGB( 0, 0,16); /* BLUE */
- bg_palette[GREEN ] = RGB( 0,16, 0); /* GREEN */
- bg_palette[CYAN ] = RGB( 0,16,16); /* CYAN */
- bg_palette[RED ] = RGB(16, 0, 0); /* RED */
- bg_palette[MAGENTA ] = RGB(16, 0,16); /* MAGENTA */
- bg_palette[BROWN ] = RGB(16,16, 0); /* BROWN */
- bg_palette[LIGHTGRAY ] = RGB(24,24,24); /* LIGHTGRAY */
- bg_palette[DARKGRAY ] = RGB(16,16,16); /* DARKGRAY */
- bg_palette[LIGHTBLUE ] = RGB( 0, 0,31); /* LIGHTBLUE */
- bg_palette[LIGHTGREEN ] = RGB( 0,31, 0); /* LIGHTGREEN */
- bg_palette[LIGHTCYAN ] = RGB( 0,31,31); /* LIGHTCYAN */
- bg_palette[LIGHTRED ] = RGB(31, 0, 0); /* LIGHTRED */
- bg_palette[LIGHTMAGENTA] = RGB(31, 0,31); /* LIGHTMAGENTA */
- bg_palette[YELLOW ] = RGB(31,31, 0); /* YELLOW */
- bg_palette[WHITE ] = RGB(31,31,31); /* WHITE */
- gba_textattr(0);
- gba_textcolor(DEF_TEXTCOLOR);
- gba_textbackground(DEF_TEXTBACKGROUND);
- gba_clrscr();
-}
-
-/**
- * @brief gba_textmode function set console mode
- *
- * @param _mode console mode code
- * @return None
- */
-void gba_textmode(int _mode)
-{
- switch (_mode) {
- case CO60: {
- gba_initconio();
- break;
- }
- }
-}
-
-
-/**
- * @brief delay_loop function is simple delay loop
- *
- * @param count loop counter
- * @return None
- */
-static void delay_loop(unsigned int count)
-{
- int i;
-
- for (i = 0; i<count; i++) i = i;
-}
-
-static unsigned char inputch = ASCII_CR; /**< input character value */
-/**
- * @brief gba_getch function read char from game pad keys
- *
- * Character input is done with GBA buttons,
- * up-down-left-right/A/B/R/L/Select/Start
- * - Select-key accept selected character
- * - Start-key read CR (Enter)
- * - A-key select 'A' character
- * - B-key select 'Z' character
- * - R-key select '1' character
- * - L-key select '9' character
- * - up-key increment character ('A'->'B')
- * - down-key decrement character ('B'-'A')
- * - left-key change set of character ('!'->'A'->'a')
- * - right-key change set of character ('a'->'A'->'!')
- *
- * @param None
- * @return Selected char code
- */
-int gba_getch(void)
-{
- int keyx, key = 0;
-
- while(1) {
- key = GBA_KEY();
- while ( (keyx=GBA_KEY())==key );
- switch (key) {
- case GBA_KEY_SELECT:
- gba_put(inputch);
- return inputch;
- break;
- case GBA_KEY_START:
- gba_put(' ');
- inputch = ASCII_CR;
- return inputch;
- break;
- case GBA_KEY_A:
- inputch = 'A';
- break;
- case GBA_KEY_B:
- inputch = 'Z';
- break;
- case GBA_KEY_UP:
- if ((inputch-1) >= 0x20) inputch--;
- break;
- case GBA_KEY_DOWN:
- if ((inputch+1) <= 0x7E) inputch++;
- break;
- case GBA_KEY_LEFT:
- if ((inputch - 0x20) >= 0x20) inputch -= 0x20;
- break;
- case GBA_KEY_RIGHT:
- if ((inputch + 0x20) <= 0x7E) inputch += 0x20;
- break;
- case GBA_KEY_R:
- inputch = '1';
- break;
- case GBA_KEY_L:
- inputch = '9';
- break;
- default:
- break;
- }
-
- gba_put(inputch);
- delay_loop(1000);
- }
-}
diff --git a/c/src/lib/libbsp/arm/gba/console/console.c b/c/src/lib/libbsp/arm/gba/console/console.c
deleted file mode 100644
index 35ec017c7e..0000000000
--- a/c/src/lib/libbsp/arm/gba/console/console.c
+++ /dev/null
@@ -1,257 +0,0 @@
-/**
- * @file console.c
- *
- * This file contains the GBA console I/O package.
- */
-
-/*
- * RTEMS GBA BSP
- *
- * Copyright (c) 2004 Markku Puro <markku.puro@kopteri.net>
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-#include <bsp.h>
-#include <rtems/bspIo.h>
-#include <rtems/libio.h>
-#include <rtems/termiostypes.h>
-#include <termios.h>
-#include <bsp/irq.h>
-#include <gba.h>
-#include <conio.h>
-
-/**
- * @brief gba_pollRead function read char
- *
- * @param minor unused
- * @return character code
- */
-static int gba_pollRead(int minor)
-{
- return (gba_getch());
-}
-
-/**
- * @brief gba_write function writes chars
- *
- * Input parameters: minor code, buffer pointer and lenght
- * @param minor unused
- * @param *buf buffer pointer
- * @param len lenght of buffer
- * @return character code
- *
- */
-static ssize_t gba_write(int minor, const char *buf, size_t len)
-{
- int i;
-
- for (i=0;i<len;i++) {
- gba_putch((unsigned short)buf[i]);
- }
- return len;
-}
-
-/**
- * @brief gba_setAttributes function is empty
- *
- * @param minor unused
- * @param *t unused
- * @return constant 0
- */
-static int gba_setAttributes(int minor, const struct termios *t)
-{
- return 0;
-}
-
-/** BSP_output_char for printk support */
-BSP_output_char_function_type BSP_output_char = (BSP_output_char_function_type) gba_putch;
-/** BSP_poll_char for printk support */
-BSP_polling_getchar_function_type BSP_poll_char = gba_getch;
-
-/**
- * @brief Console device driver INITIALIZE entry point
- *
- * Initilizes the I/O console driver.
- *
- * @param major diver major number
- * @param minor driver minor mumber
- * @param *arg pointer to parameters
- * @return status code
- */
-rtems_device_driver
-console_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-)
-{
- rtems_status_code status;
-
- /* Set up TERMIOS */
- rtems_termios_initialize ();
-
- /* Do device-specific initialization */
- /* Already done in bspstart.c -> gba_textmode(CO60); */
-
- /* Register the device */
- status = rtems_io_register_name ("/dev/console", major, 0);
- if (status != RTEMS_SUCCESSFUL) {
- printk("Error registering console device!\n");
- rtems_fatal_error_occurred (status);
- }
-
- printk("Initialized GBA console\n\n");
-
- return RTEMS_SUCCESSFUL;
-}
-
-/**
- * @brief console_first_open function is empty
- *
- * @param major diver major number
- * @param minor driver minor mumber
- * @param *arg pointer to parameters
- * @return status code
- */
-static int console_first_open(int major, int minor, void *arg)
-{
- return 0;
-}
-
-/**
- * @brief console_last_close function is empty
- *
- * @param major diver major number
- * @param minor driver minor mumber
- * @param *arg pointer to parameters
- * @return status code
- */
-static int console_last_close(int major, int minor, void *arg)
-{
- return 0;
-}
-
-/**
- * @brief Console device driver OPEN entry point
- *
- * @param major diver major number
- * @param minor driver minor mumber
- * @param *arg pointer to parameters
- * @return status code
- */
-rtems_device_driver
-console_open(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-)
-{
- rtems_status_code status;
- static rtems_termios_callbacks cb =
- {
- console_first_open, /* firstOpen */
- console_last_close, /* lastClose */
- gba_pollRead, /* pollRead */
- gba_write, /* write */
- gba_setAttributes, /* setAttributes */
- NULL, /* stopRemoteTx */
- NULL, /* startRemoteTx */
- TERMIOS_POLLED /* 1 = outputUsesInterrupts */
- };
-
- status = rtems_termios_open (major, minor, arg, &cb);
-
- if (status != RTEMS_SUCCESSFUL) {
- printk("Error openning console device\n");
- return status;
- }
-
- return RTEMS_SUCCESSFUL;
-}
-
-/**
- * @brief Console device driver CLOSE entry point
- *
- * @param major diver major number
- * @param minor driver minor mumber
- * @param *arg pointer to parameters
- * @return status code
- */
-rtems_device_driver
-console_close(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-)
-{
- rtems_device_driver res = RTEMS_SUCCESSFUL;
-
- res = rtems_termios_close (arg);
-
- return res;
-}
-
-/**
- * @brief Console device driver READ entry point.
- *
- * Read characters from the I/O console.
- *
- * @param major diver major number
- * @param minor driver minor mumber
- * @param *arg pointer to parameters
- * @return status code
- */
-rtems_device_driver
-console_read(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-)
-{
- return rtems_termios_read (arg);
-}
-
-/**
- * @brief Console device driver WRITE entry point.
- *
- * Write characters to the I/O console.
- *
- * @param major diver major number
- * @param minor driver minor mumber
- * @param *arg pointer to parameters
- * @return status code
-*/
-rtems_device_driver
-console_write(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-)
-{
- return rtems_termios_write (arg);
-}
-
-/**
- * @brief Handle ioctl request.
- *
- * @param major diver major number
- * @param minor driver minor mumber
- * @param *arg pointer to parameters
- * @return status code
- */
-rtems_device_driver
-console_control(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *arg
-)
-{
- return rtems_termios_ioctl (arg);
-}
diff --git a/c/src/lib/libbsp/arm/gba/console/defaultfont.h b/c/src/lib/libbsp/arm/gba/console/defaultfont.h
deleted file mode 100644
index b06b896749..0000000000
--- a/c/src/lib/libbsp/arm/gba/console/defaultfont.h
+++ /dev/null
@@ -1,602 +0,0 @@
-/**
- * @file
- *
- * @ingroup arm_gba
- *
- * @brief Default font definitions.
- */
-
-/*
- * RTEMS GBA BSP
- *
- * Copyright (c) 2004 Markku Puro <markku.puro@kopteri.net>
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-/** Font array dot value */
-#define X 255
-/** Generate font row data */
-#define GEN_FONT_DATA(a,b,c,d) ( ((d)<<24) | ((c)<<16) | ((b)<<8) | ((a)<<0) )
-/** array for 3x5 font, font screen size is 4x6 */
-static const unsigned long font3x5[256][6] =
- { { /* ' ' - ascii:0x20 font:0x00 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '!' - ascii:0x21 font:0x01 */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* '"' - ascii:0x22 font:0x02 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '#' - ascii:0x23 font:0x03 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* '$' - ascii:0x24 font:0x04 */
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* '%' - ascii:0x25 font:0x05 */
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,0 )
- },{ /* '&' - ascii:0x26 font:0x06 */
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* ''' - ascii:0x27 font:0x07 */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '(' - ascii:0x28 font:0x08 */
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,X )
- },{ /* ')' - ascii:0x29 font:0x09 */
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 )
- },{ /* '*' - ascii:0x2A font:0x0A */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '+' - ascii:0x2B font:0x0B */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '´' - ascii:0x2C font:0x0C */
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '-' - ascii:0x2D font:0x0D */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '.' - ascii:0x2E font:0x0E */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- },{ /* '/' - ascii:0x2F font:0x0F */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( X,0,0,0 )
- },{ /* '0' - ascii:0x30 font:0x10 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '1' - ascii:0x31 font:0x11 */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '2' - ascii:0x32 font:0x12 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '3' - ascii:0x33 font:0x13 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '4' - ascii:0x34 font:0x14 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,X )
- },{ /* '5' - ascii:0x35 font:0x15 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '6' - ascii:0x36 font:0x16 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '7' - ascii:0x37 font:0x17 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* '8' - ascii:0x38 font:0x18 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '9' - ascii:0x39 font:0x19 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* ':' - ascii:0x3A font:0x1A */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- },{ /* ';' - ascii:0x3B font:0x1B */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- },{ /* '<' - ascii:0x3C font:0x1C */
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,X )
- },{ /* '=' - ascii:0x3D font:0x1D */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '>' - ascii:0x3E font:0x1E */
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 )
- },{ /* '?' - ascii:0x3F font:0x1F */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* '@' - ascii:0x40 font:0x20 */
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,X )
- },{ /* 'A' - ascii:0x41 font:0x21 */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'B' - ascii:0x42 font:0x22 */
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 )
- },{ /* 'C' - ascii:0x43 font:0x23 */
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,X )
- },{ /* 'D' - ascii:0x44 font:0x24 */
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- },{ /* 'E' - ascii:0x45 font:0x25 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* 'F' - ascii:0x46 font:0x26 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- },{ /* 'G' - ascii:0x47 font:0x27 */
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,X )
- },{ /* 'H' - ascii:0x48 font:0x28 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'I' - ascii:0x49 font:0x29 */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* 'J' - ascii:0x4A font:0x2A */
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* 'K' - ascii:0x4B font:0x2B */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'L' - ascii:0x4C font:0x2C */
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* 'M' - ascii:0x4D font:0x2D */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'N' - ascii:0x4E font:0x2E */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'O' - ascii:0x4F font:0x2F */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* 'P' - ascii:0x50 font:0x30 */
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- },{ /* 'Q' - ascii:0x51 font:0x31 */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,X )
- },{ /* 'R' - ascii:0x52 font:0x33 */
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'S' - ascii:0x53 font:0x33 */
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,X,0 )
- },{ /* 'T' - ascii:0x54 font:0x34 */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- },{ /* 'U' - ascii:0x55 font:0x35 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* 'V' - ascii:0x56 font:0x36 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- },{ /* 'W' - ascii:0x57 font:0x37 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- },{ /* 'X' - ascii:0x58 font:0x38 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'Y' - ascii:0x59 font:0x39 */
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- },{ /* 'Z' - ascii:0x5A font:0x3A */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '[' - ascii:0x5B font:0x3B */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '\' - ascii:0x5C font:0x3C */
- GEN_FONT_DATA( X,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* ']' - ascii:0x5D font:0x3D */
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '^' - ascii:0x5E font:0x3E */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '_' - ascii:0x5F font:0x3F */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '´' - ascii:0x60 font:0x30 */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* 'a' - ascii:0x31 font:0x31 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* 'b' - ascii:0x62 font:0x32 */
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 )
- },{ /* 'c' - ascii:0x63 font:0x33 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,X )
- },{ /* 'd' - ascii:0x64 font:0x34 */
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,X ),
- },{ /* 'e' - ascii:0x65 font:0x35 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,0,X,X )
- },{ /* 'f' - ascii:0x66 font:0x36 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,0 ),
- },{ /* 'g' - ascii:0x67 font:0x37 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,X,0 )
- },{ /* 'h' - ascii:0x68 font:0x38 */
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'i' - ascii:0x69 font:0x39 */
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* 'j' - ascii:0x6A font:0x3A */
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* 'k' - ascii:0x6B font:0x3B */
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'l' - ascii:0x6C font:0x3C */
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* 'm' - ascii:0x6D font:0x3D */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'n' - ascii:0x6E font:0x3E */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'o' - ascii:0x6F font:0x6F */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 )
- },{ /* 'p' - ascii:0x70 font:0x40 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- },{ /* 'q' - ascii:0x71 font:0x41 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,0,0,X )
- },{ /* 'r' - ascii:0x72 font:0x43 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 )
- },{ /* 's' - ascii:0x73 font:0x43 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,X,X,0 )
- },{ /* 't' - ascii:0x74 font:0x44 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,X ),
- },{ /* 'u' - ascii:0x75 font:0x45 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,X )
- },{ /* 'v' - ascii:0x76 font:0x46 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- },{ /* 'w' - ascii:0x77 font:0x47 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,X,0,X ),
- },{ /* 'x' - ascii:0x78 font:0x48 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,X )
- },{ /* 'y' - ascii:0x79 font:0x49 */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- },{ /* 'z' - ascii:0x7A font:0x4A */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,X,X )
- },{ /* '{' - ascii:0x7B font:0x4B */
- GEN_FONT_DATA( 0,0,X,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,X,X )
- },{ /* '\' - ascii:0x7C font:0x4C */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* '}' - ascii:0x7D font:0x4D */
- GEN_FONT_DATA( 0,X,X,0 ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,X,0 ),
- GEN_FONT_DATA( 0,X,X,0 )
- },{ /* '~' - ascii:0x7E font:0x4E */
- GEN_FONT_DATA( 0,0,0,0 ),
- GEN_FONT_DATA( 0,X,0,0 ),
- GEN_FONT_DATA( 0,X,X,X ),
- GEN_FONT_DATA( 0,0,0,X ),
- GEN_FONT_DATA( 0,0,0,0 )
- },{ /* DEL - ascii:0x7F font:0x4F */
- GEN_FONT_DATA( X,X,X,X ),
- GEN_FONT_DATA( X,X,X,X ),
- GEN_FONT_DATA( X,X,X,X ),
- GEN_FONT_DATA( X,X,X,X ),
- GEN_FONT_DATA( X,X,X,X )
- }
- };