1324af1c9SAndrey A. Chernov/* 2324af1c9SAndrey A. Chernov * Copyright (C) 1998 by Ricardas Cepas. 3324af1c9SAndrey A. Chernov * All rights reserved. 4324af1c9SAndrey A. Chernov * 5324af1c9SAndrey A. Chernov * Redistribution and use in source and binary forms, with or without 6324af1c9SAndrey A. Chernov * modification, are permitted provided that the following conditions 7324af1c9SAndrey A. Chernov * are met: 8324af1c9SAndrey A. Chernov * 1. Redistributions of source code must retain the above copyright 9324af1c9SAndrey A. Chernov * notice, this list of conditions and the following disclaimer. 10324af1c9SAndrey A. Chernov * 2. Redistributions in binary form must reproduce the above copyright 11324af1c9SAndrey A. Chernov * notice, this list of conditions and the following disclaimer in the 12324af1c9SAndrey A. Chernov * documentation and/or other materials provided with the distribution. 13324af1c9SAndrey A. Chernov * 14324af1c9SAndrey A. Chernov * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND 15324af1c9SAndrey A. Chernov * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16324af1c9SAndrey A. Chernov * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17324af1c9SAndrey A. Chernov * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 18324af1c9SAndrey A. Chernov * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19324af1c9SAndrey A. Chernov * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20324af1c9SAndrey A. Chernov * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21324af1c9SAndrey A. Chernov * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22324af1c9SAndrey A. Chernov * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23324af1c9SAndrey A. Chernov * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24324af1c9SAndrey A. Chernov * SUCH DAMAGE. 25324af1c9SAndrey A. Chernov */ 26324af1c9SAndrey A. Chernov 27324af1c9SAndrey A. Chernov/* exchange 0x80-0x9F and 0xC0-0xDF due to VGA hardware limitation 28324af1c9SAndrey A. Chernov * - eight charcell's column can be extended to ningth in 9 pixel wide mode 29324af1c9SAndrey A. Chernov * only at 0xC0-0xDF area. 30324af1c9SAndrey A. Chernov*/ 31324af1c9SAndrey A. Chernov 32*fb6bc290SKyle Evansstatic scrmap_t scrmap = { 33324af1c9SAndrey A. Chernov 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 34324af1c9SAndrey A. Chernov 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 35324af1c9SAndrey A. Chernov 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 36324af1c9SAndrey A. Chernov 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 37324af1c9SAndrey A. Chernov 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 38324af1c9SAndrey A. Chernov 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 39324af1c9SAndrey A. Chernov 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 40324af1c9SAndrey A. Chernov 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 41324af1c9SAndrey A. Chernov 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 42324af1c9SAndrey A. Chernov 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 43324af1c9SAndrey A. Chernov 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 44324af1c9SAndrey A. Chernov 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 45324af1c9SAndrey A. Chernov 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 46324af1c9SAndrey A. Chernov 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 47324af1c9SAndrey A. Chernov 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 48324af1c9SAndrey A. Chernov 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 49324af1c9SAndrey A. Chernov 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 50324af1c9SAndrey A. Chernov 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 51324af1c9SAndrey A. Chernov 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 52324af1c9SAndrey A. Chernov 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 53324af1c9SAndrey A. Chernov 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 54324af1c9SAndrey A. Chernov 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 55324af1c9SAndrey A. Chernov 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 56324af1c9SAndrey A. Chernov 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 57324af1c9SAndrey A. Chernov 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 58324af1c9SAndrey A. Chernov 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 59324af1c9SAndrey A. Chernov 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 60324af1c9SAndrey A. Chernov 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 61324af1c9SAndrey A. Chernov 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 62324af1c9SAndrey A. Chernov 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 63324af1c9SAndrey A. Chernov 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 64324af1c9SAndrey A. Chernov 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff 65324af1c9SAndrey A. Chernov}; 66