diff --git a/src/conio/vidmodes.c b/src/conio/vidmodes.c index 26b7b9667db8ddd41677a305dad721ac945604da..b7df66c4abe14397ae1d944b397b24057142dc90 100644 --- a/src/conio/vidmodes.c +++ b/src/conio/vidmodes.c @@ -1,263 +1,265 @@ +/* $Id$ */ + #include <stdlib.h> #include "vidmodes.h" -#define B_00000000_B 0x00 -#define B_10000000_B 0x01 -#define B_01000000_B 0x02 -#define B_11000000_B 0x03 -#define B_00100000_B 0x04 -#define B_10100000_B 0x05 -#define B_01100000_B 0x06 -#define B_11100000_B 0x07 -#define B_00010000_B 0x08 -#define B_10010000_B 0x09 -#define B_01010000_B 0x0a -#define B_11010000_B 0x0b -#define B_00110000_B 0x0c -#define B_10110000_B 0x0d -#define B_01110000_B 0x0e -#define B_11110000_B 0x0f -#define B_00001000_B 0x10 -#define B_10001000_B 0x11 -#define B_01001000_B 0x12 -#define B_11001000_B 0x13 -#define B_00101000_B 0x14 -#define B_10101000_B 0x15 -#define B_01101000_B 0x16 -#define B_11101000_B 0x17 -#define B_00011000_B 0x18 -#define B_10011000_B 0x19 -#define B_01011000_B 0x1a -#define B_11011000_B 0x1b -#define B_00111000_B 0x1c -#define B_10111000_B 0x1d -#define B_01111000_B 0x1e -#define B_11111000_B 0x1f -#define B_00000100_B 0x20 -#define B_10000100_B 0x21 -#define B_01000100_B 0x22 -#define B_11000100_B 0x23 -#define B_00100100_B 0x24 -#define B_10100100_B 0x25 -#define B_01100100_B 0x26 -#define B_11100100_B 0x27 -#define B_00010100_B 0x28 -#define B_10010100_B 0x29 -#define B_01010100_B 0x2a -#define B_11010100_B 0x2b -#define B_00110100_B 0x2c -#define B_10110100_B 0x2d -#define B_01110100_B 0x2e -#define B_11110100_B 0x2f -#define B_00001100_B 0x30 -#define B_10001100_B 0x31 -#define B_01001100_B 0x32 -#define B_11001100_B 0x33 -#define B_00101100_B 0x34 -#define B_10101100_B 0x35 -#define B_01101100_B 0x36 -#define B_11101100_B 0x37 -#define B_00011100_B 0x38 -#define B_10011100_B 0x39 -#define B_01011100_B 0x3a -#define B_11011100_B 0x3b -#define B_00111100_B 0x3c -#define B_10111100_B 0x3d -#define B_01111100_B 0x3e -#define B_11111100_B 0x3f -#define B_00000010_B 0x40 -#define B_10000010_B 0x41 -#define B_01000010_B 0x42 -#define B_11000010_B 0x43 -#define B_00100010_B 0x44 -#define B_10100010_B 0x45 -#define B_01100010_B 0x46 -#define B_11100010_B 0x47 -#define B_00010010_B 0x48 -#define B_10010010_B 0x49 -#define B_01010010_B 0x4a -#define B_11010010_B 0x4b -#define B_00110010_B 0x4c -#define B_10110010_B 0x4d -#define B_01110010_B 0x4e -#define B_11110010_B 0x4f -#define B_00001010_B 0x50 -#define B_10001010_B 0x51 -#define B_01001010_B 0x52 -#define B_11001010_B 0x53 -#define B_00101010_B 0x54 -#define B_10101010_B 0x55 -#define B_01101010_B 0x56 -#define B_11101010_B 0x57 -#define B_00011010_B 0x58 -#define B_10011010_B 0x59 -#define B_01011010_B 0x5a -#define B_11011010_B 0x5b -#define B_00111010_B 0x5c -#define B_10111010_B 0x5d -#define B_01111010_B 0x5e -#define B_11111010_B 0x5f -#define B_00000110_B 0x60 -#define B_10000110_B 0x61 -#define B_01000110_B 0x62 -#define B_11000110_B 0x63 -#define B_00100110_B 0x64 -#define B_10100110_B 0x65 -#define B_01100110_B 0x66 -#define B_11100110_B 0x67 -#define B_00010110_B 0x68 -#define B_10010110_B 0x69 -#define B_01010110_B 0x6a -#define B_11010110_B 0x6b -#define B_00110110_B 0x6c -#define B_10110110_B 0x6d -#define B_01110110_B 0x6e -#define B_11110110_B 0x6f -#define B_00001110_B 0x70 -#define B_10001110_B 0x71 -#define B_01001110_B 0x72 -#define B_11001110_B 0x73 -#define B_00101110_B 0x74 -#define B_10101110_B 0x75 -#define B_01101110_B 0x76 -#define B_11101110_B 0x77 -#define B_00011110_B 0x78 -#define B_10011110_B 0x79 -#define B_01011110_B 0x7a -#define B_11011110_B 0x7b -#define B_00111110_B 0x7c -#define B_10111110_B 0x7d -#define B_01111110_B 0x7e -#define B_11111110_B 0x7f -#define B_00000001_B 0x80 -#define B_10000001_B 0x81 -#define B_01000001_B 0x82 -#define B_11000001_B 0x83 -#define B_00100001_B 0x84 -#define B_10100001_B 0x85 -#define B_01100001_B 0x86 -#define B_11100001_B 0x87 -#define B_00010001_B 0x88 -#define B_10010001_B 0x89 -#define B_01010001_B 0x8a -#define B_11010001_B 0x8b -#define B_00110001_B 0x8c -#define B_10110001_B 0x8d -#define B_01110001_B 0x8e -#define B_11110001_B 0x8f -#define B_00001001_B 0x90 -#define B_10001001_B 0x91 -#define B_01001001_B 0x92 -#define B_11001001_B 0x93 -#define B_00101001_B 0x94 -#define B_10101001_B 0x95 -#define B_01101001_B 0x96 -#define B_11101001_B 0x97 -#define B_00011001_B 0x98 -#define B_10011001_B 0x99 -#define B_01011001_B 0x9a -#define B_11011001_B 0x9b -#define B_00111001_B 0x9c -#define B_10111001_B 0x9d -#define B_01111001_B 0x9e -#define B_11111001_B 0x9f -#define B_00000101_B 0xa0 -#define B_10000101_B 0xa1 -#define B_01000101_B 0xa2 -#define B_11000101_B 0xa3 -#define B_00100101_B 0xa4 -#define B_10100101_B 0xa5 -#define B_01100101_B 0xa6 -#define B_11100101_B 0xa7 -#define B_00010101_B 0xa8 -#define B_10010101_B 0xa9 -#define B_01010101_B 0xaa -#define B_11010101_B 0xab -#define B_00110101_B 0xac -#define B_10110101_B 0xad -#define B_01110101_B 0xae -#define B_11110101_B 0xaf -#define B_00001101_B 0xb0 -#define B_10001101_B 0xb1 -#define B_01001101_B 0xb2 -#define B_11001101_B 0xb3 -#define B_00101101_B 0xb4 -#define B_10101101_B 0xb5 -#define B_01101101_B 0xb6 -#define B_11101101_B 0xb7 -#define B_00011101_B 0xb8 -#define B_10011101_B 0xb9 -#define B_01011101_B 0xba -#define B_11011101_B 0xbb -#define B_00111101_B 0xbc -#define B_10111101_B 0xbd -#define B_01111101_B 0xbe -#define B_11111101_B 0xbf -#define B_00000011_B 0xc0 -#define B_10000011_B 0xc1 -#define B_01000011_B 0xc2 -#define B_11000011_B 0xc3 -#define B_00100011_B 0xc4 -#define B_10100011_B 0xc5 -#define B_01100011_B 0xc6 -#define B_11100011_B 0xc7 -#define B_00010011_B 0xc8 -#define B_10010011_B 0xc9 -#define B_01010011_B 0xca -#define B_11010011_B 0xcb -#define B_00110011_B 0xcc -#define B_10110011_B 0xcd -#define B_01110011_B 0xce -#define B_11110011_B 0xcf -#define B_00001011_B 0xd0 -#define B_10001011_B 0xd1 -#define B_01001011_B 0xd2 -#define B_11001011_B 0xd3 -#define B_00101011_B 0xd4 -#define B_10101011_B 0xd5 -#define B_01101011_B 0xd6 -#define B_11101011_B 0xd7 -#define B_00011011_B 0xd8 -#define B_10011011_B 0xd9 -#define B_01011011_B 0xda -#define B_11011011_B 0xdb -#define B_00111011_B 0xdc -#define B_10111011_B 0xdd -#define B_01111011_B 0xde -#define B_11111011_B 0xdf -#define B_00000111_B 0xe0 -#define B_10000111_B 0xe1 -#define B_01000111_B 0xe2 -#define B_11000111_B 0xe3 -#define B_00100111_B 0xe4 -#define B_10100111_B 0xe5 -#define B_01100111_B 0xe6 -#define B_11100111_B 0xe7 -#define B_00010111_B 0xe8 -#define B_10010111_B 0xe9 -#define B_01010111_B 0xea -#define B_11010111_B 0xeb -#define B_00110111_B 0xec -#define B_10110111_B 0xed -#define B_01110111_B 0xee -#define B_11110111_B 0xef -#define B_00001111_B 0xf0 -#define B_10001111_B 0xf1 -#define B_01001111_B 0xf2 -#define B_11001111_B 0xf3 -#define B_00101111_B 0xf4 -#define B_10101111_B 0xf5 -#define B_01101111_B 0xf6 -#define B_11101111_B 0xf7 -#define B_00011111_B 0xf8 -#define B_10011111_B 0xf9 -#define B_01011111_B 0xfa -#define B_11011111_B 0xfb -#define B_00111111_B 0xfc -#define B_10111111_B 0xfd -#define B_01111111_B 0xfe -#define B_11111111_B 0xff +#define B_00000000_B '\x00' +#define B_10000000_B '\x01' +#define B_01000000_B '\x02' +#define B_11000000_B '\x03' +#define B_00100000_B '\x04' +#define B_10100000_B '\x05' +#define B_01100000_B '\x06' +#define B_11100000_B '\x07' +#define B_00010000_B '\x08' +#define B_10010000_B '\x09' +#define B_01010000_B '\x0a' +#define B_11010000_B '\x0b' +#define B_00110000_B '\x0c' +#define B_10110000_B '\x0d' +#define B_01110000_B '\x0e' +#define B_11110000_B '\x0f' +#define B_00001000_B '\x10' +#define B_10001000_B '\x11' +#define B_01001000_B '\x12' +#define B_11001000_B '\x13' +#define B_00101000_B '\x14' +#define B_10101000_B '\x15' +#define B_01101000_B '\x16' +#define B_11101000_B '\x17' +#define B_00011000_B '\x18' +#define B_10011000_B '\x19' +#define B_01011000_B '\x1a' +#define B_11011000_B '\x1b' +#define B_00111000_B '\x1c' +#define B_10111000_B '\x1d' +#define B_01111000_B '\x1e' +#define B_11111000_B '\x1f' +#define B_00000100_B '\x20' +#define B_10000100_B '\x21' +#define B_01000100_B '\x22' +#define B_11000100_B '\x23' +#define B_00100100_B '\x24' +#define B_10100100_B '\x25' +#define B_01100100_B '\x26' +#define B_11100100_B '\x27' +#define B_00010100_B '\x28' +#define B_10010100_B '\x29' +#define B_01010100_B '\x2a' +#define B_11010100_B '\x2b' +#define B_00110100_B '\x2c' +#define B_10110100_B '\x2d' +#define B_01110100_B '\x2e' +#define B_11110100_B '\x2f' +#define B_00001100_B '\x30' +#define B_10001100_B '\x31' +#define B_01001100_B '\x32' +#define B_11001100_B '\x33' +#define B_00101100_B '\x34' +#define B_10101100_B '\x35' +#define B_01101100_B '\x36' +#define B_11101100_B '\x37' +#define B_00011100_B '\x38' +#define B_10011100_B '\x39' +#define B_01011100_B '\x3a' +#define B_11011100_B '\x3b' +#define B_00111100_B '\x3c' +#define B_10111100_B '\x3d' +#define B_01111100_B '\x3e' +#define B_11111100_B '\x3f' +#define B_00000010_B '\x40' +#define B_10000010_B '\x41' +#define B_01000010_B '\x42' +#define B_11000010_B '\x43' +#define B_00100010_B '\x44' +#define B_10100010_B '\x45' +#define B_01100010_B '\x46' +#define B_11100010_B '\x47' +#define B_00010010_B '\x48' +#define B_10010010_B '\x49' +#define B_01010010_B '\x4a' +#define B_11010010_B '\x4b' +#define B_00110010_B '\x4c' +#define B_10110010_B '\x4d' +#define B_01110010_B '\x4e' +#define B_11110010_B '\x4f' +#define B_00001010_B '\x50' +#define B_10001010_B '\x51' +#define B_01001010_B '\x52' +#define B_11001010_B '\x53' +#define B_00101010_B '\x54' +#define B_10101010_B '\x55' +#define B_01101010_B '\x56' +#define B_11101010_B '\x57' +#define B_00011010_B '\x58' +#define B_10011010_B '\x59' +#define B_01011010_B '\x5a' +#define B_11011010_B '\x5b' +#define B_00111010_B '\x5c' +#define B_10111010_B '\x5d' +#define B_01111010_B '\x5e' +#define B_11111010_B '\x5f' +#define B_00000110_B '\x60' +#define B_10000110_B '\x61' +#define B_01000110_B '\x62' +#define B_11000110_B '\x63' +#define B_00100110_B '\x64' +#define B_10100110_B '\x65' +#define B_01100110_B '\x66' +#define B_11100110_B '\x67' +#define B_00010110_B '\x68' +#define B_10010110_B '\x69' +#define B_01010110_B '\x6a' +#define B_11010110_B '\x6b' +#define B_00110110_B '\x6c' +#define B_10110110_B '\x6d' +#define B_01110110_B '\x6e' +#define B_11110110_B '\x6f' +#define B_00001110_B '\x70' +#define B_10001110_B '\x71' +#define B_01001110_B '\x72' +#define B_11001110_B '\x73' +#define B_00101110_B '\x74' +#define B_10101110_B '\x75' +#define B_01101110_B '\x76' +#define B_11101110_B '\x77' +#define B_00011110_B '\x78' +#define B_10011110_B '\x79' +#define B_01011110_B '\x7a' +#define B_11011110_B '\x7b' +#define B_00111110_B '\x7c' +#define B_10111110_B '\x7d' +#define B_01111110_B '\x7e' +#define B_11111110_B '\x7f' +#define B_00000001_B '\x80' +#define B_10000001_B '\x81' +#define B_01000001_B '\x82' +#define B_11000001_B '\x83' +#define B_00100001_B '\x84' +#define B_10100001_B '\x85' +#define B_01100001_B '\x86' +#define B_11100001_B '\x87' +#define B_00010001_B '\x88' +#define B_10010001_B '\x89' +#define B_01010001_B '\x8a' +#define B_11010001_B '\x8b' +#define B_00110001_B '\x8c' +#define B_10110001_B '\x8d' +#define B_01110001_B '\x8e' +#define B_11110001_B '\x8f' +#define B_00001001_B '\x90' +#define B_10001001_B '\x91' +#define B_01001001_B '\x92' +#define B_11001001_B '\x93' +#define B_00101001_B '\x94' +#define B_10101001_B '\x95' +#define B_01101001_B '\x96' +#define B_11101001_B '\x97' +#define B_00011001_B '\x98' +#define B_10011001_B '\x99' +#define B_01011001_B '\x9a' +#define B_11011001_B '\x9b' +#define B_00111001_B '\x9c' +#define B_10111001_B '\x9d' +#define B_01111001_B '\x9e' +#define B_11111001_B '\x9f' +#define B_00000101_B '\xa0' +#define B_10000101_B '\xa1' +#define B_01000101_B '\xa2' +#define B_11000101_B '\xa3' +#define B_00100101_B '\xa4' +#define B_10100101_B '\xa5' +#define B_01100101_B '\xa6' +#define B_11100101_B '\xa7' +#define B_00010101_B '\xa8' +#define B_10010101_B '\xa9' +#define B_01010101_B '\xaa' +#define B_11010101_B '\xab' +#define B_00110101_B '\xac' +#define B_10110101_B '\xad' +#define B_01110101_B '\xae' +#define B_11110101_B '\xaf' +#define B_00001101_B '\xb0' +#define B_10001101_B '\xb1' +#define B_01001101_B '\xb2' +#define B_11001101_B '\xb3' +#define B_00101101_B '\xb4' +#define B_10101101_B '\xb5' +#define B_01101101_B '\xb6' +#define B_11101101_B '\xb7' +#define B_00011101_B '\xb8' +#define B_10011101_B '\xb9' +#define B_01011101_B '\xba' +#define B_11011101_B '\xbb' +#define B_00111101_B '\xbc' +#define B_10111101_B '\xbd' +#define B_01111101_B '\xbe' +#define B_11111101_B '\xbf' +#define B_00000011_B '\xc0' +#define B_10000011_B '\xc1' +#define B_01000011_B '\xc2' +#define B_11000011_B '\xc3' +#define B_00100011_B '\xc4' +#define B_10100011_B '\xc5' +#define B_01100011_B '\xc6' +#define B_11100011_B '\xc7' +#define B_00010011_B '\xc8' +#define B_10010011_B '\xc9' +#define B_01010011_B '\xca' +#define B_11010011_B '\xcb' +#define B_00110011_B '\xcc' +#define B_10110011_B '\xcd' +#define B_01110011_B '\xce' +#define B_11110011_B '\xcf' +#define B_00001011_B '\xd0' +#define B_10001011_B '\xd1' +#define B_01001011_B '\xd2' +#define B_11001011_B '\xd3' +#define B_00101011_B '\xd4' +#define B_10101011_B '\xd5' +#define B_01101011_B '\xd6' +#define B_11101011_B '\xd7' +#define B_00011011_B '\xd8' +#define B_10011011_B '\xd9' +#define B_01011011_B '\xda' +#define B_11011011_B '\xdb' +#define B_00111011_B '\xdc' +#define B_10111011_B '\xdd' +#define B_01111011_B '\xde' +#define B_11111011_B '\xdf' +#define B_00000111_B '\xe0' +#define B_10000111_B '\xe1' +#define B_01000111_B '\xe2' +#define B_11000111_B '\xe3' +#define B_00100111_B '\xe4' +#define B_10100111_B '\xe5' +#define B_01100111_B '\xe6' +#define B_11100111_B '\xe7' +#define B_00010111_B '\xe8' +#define B_10010111_B '\xe9' +#define B_01010111_B '\xea' +#define B_11010111_B '\xeb' +#define B_00110111_B '\xec' +#define B_10110111_B '\xed' +#define B_01110111_B '\xee' +#define B_11110111_B '\xef' +#define B_00001111_B '\xf0' +#define B_10001111_B '\xf1' +#define B_01001111_B '\xf2' +#define B_11001111_B '\xf3' +#define B_00101111_B '\xf4' +#define B_10101111_B '\xf5' +#define B_01101111_B '\xf6' +#define B_11101111_B '\xf7' +#define B_00011111_B '\xf8' +#define B_10011111_B '\xf9' +#define B_01011111_B '\xfa' +#define B_11011111_B '\xfb' +#define B_00111111_B '\xfc' +#define B_10111111_B '\xfd' +#define B_01111111_B '\xfe' +#define B_11111111_B '\xff' char vga_font_bitmap[4096]={ B_00000000_B