mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 12:30:32 +00:00
38 lines
2 KiB
C#
38 lines
2 KiB
C#
//#define COSMOSDEBUG
|
||
using Cosmos.Debug.Kernel;
|
||
|
||
namespace Cosmos.System.ExtendedASCII
|
||
{
|
||
internal class CP437Enconding : SingleByteEncoding
|
||
{
|
||
private static Debugger myDebugger = new Debugger("System", "CP437 Encoding");
|
||
|
||
internal CP437Enconding()
|
||
{
|
||
myDebugger.SendInternal("CP437Enconding Setting CodePageTable only one time...");
|
||
|
||
CodePageTable = new char[] {
|
||
'Ç', 'ü', 'é', 'â', 'ä', 'à', 'å', 'ç',
|
||
'ê', 'ë', 'è', 'ï', 'î', 'ì', 'Ä', 'Å',
|
||
'É', 'æ', 'Æ', 'ô', 'ö', 'ò', 'û', 'ù',
|
||
'ÿ', 'Ö', 'Ü', '¢', '£', '¥', '₧', 'ƒ',
|
||
'á', 'í', 'ó', 'ú', 'ñ', 'Ñ', 'ª', 'º',
|
||
'¿', '⌐', '¬', '½', '¼', '¡', '«', '»',
|
||
'░', '▒', '▓', '│', '┤', '╡', '╢', '╖',
|
||
'╕', '╣', '║', '╗', '╝', '╜', '╛', '┐',
|
||
'└', '┴', '┬', '├', '─', '┼', '╞', '╟',
|
||
'╚', '╔', '╩', '╦','╠', '═', '╬', '╧',
|
||
'╨', '╤', '╥', '╙', '╘', '╒', '╓','╫',
|
||
'╪', '┘', '┌', '█', '▄', '▌', '▐', '▀',
|
||
'α', 'ß', 'Γ', 'π', 'Σ', 'σ', 'µ', 'τ',
|
||
'Φ', 'Θ', 'Ω', 'δ', '∞', 'φ', 'ε', '∩',
|
||
'≡', '±', '≥', '≤', '⌠', '⌡', '÷', '≈',
|
||
'°', '∙', '·', '√', 'ⁿ', '²', '■', '\x00A0'
|
||
};
|
||
}
|
||
|
||
public override string BodyName => "IBM437";
|
||
|
||
public override int CodePage => 437;
|
||
}
|
||
}
|