macroify cp437 codepoints

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2010-05-09 13:37:32 +02:00
parent 232dbbe509
commit a68c419413

View file

@ -117,6 +117,20 @@ grub_set_more (int onoff)
grub_normal_reset_more (); grub_normal_reset_more ();
} }
enum
{
GRUB_CP437_UPARROW = 0x18,
GRUB_CP437_DOWNARROW = 0x19,
GRUB_CP437_RIGHTARROW = 0x1a,
GRUB_CP437_LEFTARROW = 0x1b,
GRUB_CP437_VLINE = 0xb3,
GRUB_CP437_CORNER_UR = 0xbf,
GRUB_CP437_CORNER_LL = 0xc0,
GRUB_CP437_HLINE = 0xc4,
GRUB_CP437_CORNER_LR = 0xd9,
GRUB_CP437_CORNER_UL = 0xda,
};
static grub_uint32_t static grub_uint32_t
map_code (grub_uint32_t in, struct grub_term_output *term) map_code (grub_uint32_t in, struct grub_term_output *term)
{ {
@ -129,25 +143,25 @@ map_code (grub_uint32_t in, struct grub_term_output *term)
switch (in) switch (in)
{ {
case GRUB_UNICODE_LEFTARROW: case GRUB_UNICODE_LEFTARROW:
return 0x1b; return GRUB_CP437_LEFTARROW;
case GRUB_UNICODE_UPARROW: case GRUB_UNICODE_UPARROW:
return 0x18; return GRUB_CP437_UPARROW;
case GRUB_UNICODE_RIGHTARROW: case GRUB_UNICODE_RIGHTARROW:
return 0x1a; return GRUB_CP437_RIGHTARROW;
case GRUB_UNICODE_DOWNARROW: case GRUB_UNICODE_DOWNARROW:
return 0x19; return GRUB_CP437_DOWNARROW;
case GRUB_UNICODE_HLINE: case GRUB_UNICODE_HLINE:
return 0xc4; return GRUB_CP437_HLINE;
case GRUB_UNICODE_VLINE: case GRUB_UNICODE_VLINE:
return 0xb3; return GRUB_CP437_VLINE;
case GRUB_UNICODE_CORNER_UL: case GRUB_UNICODE_CORNER_UL:
return 0xda; return GRUB_CP437_CORNER_UL;
case GRUB_UNICODE_CORNER_UR: case GRUB_UNICODE_CORNER_UR:
return 0xbf; return GRUB_CP437_CORNER_UR;
case GRUB_UNICODE_CORNER_LL: case GRUB_UNICODE_CORNER_LL:
return 0xc0; return GRUB_CP437_CORNER_LL;
case GRUB_UNICODE_CORNER_LR: case GRUB_UNICODE_CORNER_LR:
return 0xd9; return GRUB_CP437_CORNER_LR;
} }
return '?'; return '?';
case GRUB_TERM_CODE_TYPE_ASCII: case GRUB_TERM_CODE_TYPE_ASCII: