/* * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * The contents of this file constitute Original Code as defined in and * are subject to the Apple Public Source License Version 1.1 (the * "License"). You may not use this file except in compliance with the * License. Please obtain a copy of the License at * http://www.apple.com/publicsource and read it before using this file. * * This Original Code and all software distributed under the License are * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the * License for the specific language governing rights and limitations * under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * @OSF_COPYRIGHT@ */ /* * HISTORY * * Revision 1.1.1.1 1998/09/22 21:05:38 wsanchez * Import of Mac OS X kernel (~semeria) * * Revision 1.1.1.1 1998/03/07 02:25:39 wsanchez * Import of OSF Mach kernel (~mburg) * * Revision 1.1.6.1 1994/09/23 01:33:48 ezf * change marker to not FREE * [1994/09/22 21:16:06 ezf] * * Revision 1.1.2.2 1993/06/02 23:19:06 jeffc * Added to OSF/1 R1.3 from NMK15.0. * [1993/06/02 21:01:43 jeffc] * * Revision 1.1 1992/09/30 02:26:37 robert * Initial revision * * $EndLog$ */ /* CMU_HIST */ /* * Revision 2.5 91/05/14 16:22:13 mrt * Correcting copyright * * Revision 2.4 91/02/05 17:16:50 mrt * Changed to new Mach copyright * [91/02/01 17:42:45 mrt] * * Revision 2.3 90/11/26 14:49:30 rvb * jsb bet me to XMK34, sigh ... * [90/11/26 rvb] * Synched 2.5 & 3.0 at I386q (r1.5.1.3) & XMK35 (r2.3) * [90/11/15 rvb] * * Revision 2.2 90/05/03 15:41:48 dbg * First checkin. * * Revision 1.5.1.2 90/02/28 15:49:23 rvb * Fix numerous typo's in Olivetti disclaimer. * [90/02/28 rvb] * * Revision 1.5.1.1 90/01/08 13:31:57 rvb * Add Olivetti copyright. * [90/01/08 rvb] * * Revision 1.5 89/09/25 12:26:32 rvb * File was provided by Intel 9/18/89. * [89/09/23 rvb] * */ /* CMU_ENDHIST */ /* * Mach Operating System * Copyright (c) 1991,1990,1989 Carnegie Mellon University * All Rights Reserved. * * Permission to use, copy, modify and distribute this software and its * documentation is hereby granted, provided that both the copyright * notice and this permission notice appear in all copies of the * software, derivative works or modified versions, and any portions * thereof, and that both notices appear in supporting documentation. * * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. * * Carnegie Mellon requests users of this software to return to * * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU * School of Computer Science * Carnegie Mellon University * Pittsburgh PA 15213-3890 * * any improvements or extensions that they make and grant Carnegie Mellon * the rights to redistribute these changes. */ /* */ /* * cram.h */ /* * Copyright 1988, 1989 by Olivetti Advanced Technology Center, Inc., * Cupertino, California. * * All Rights Reserved * * Permission to use, copy, modify, and distribute this software and * its documentation for any purpose and without fee is hereby * granted, provided that the above copyright notice appears in all * copies and that both the copyright notice and this permission notice * appear in supporting documentation, and that the name of Olivetti * not be used in advertising or publicity pertaining to distribution * of the software without specific, written prior permission. * * OLIVETTI DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, * IN NO EVENT SHALL OLIVETTI BE LIABLE FOR ANY SPECIAL, INDIRECT, OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM * LOSS OF USE, DATA OR PROFITS, WHETHER IN ACTION OF CONTRACT, * NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUR OF OR IN CONNECTION * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * */ /* * outb(CMOS_ADDR, addr); * result = inb(CMOS_DATA); * * where "addr" tells what value you want to read (some are listed * below). Interrupts should be disabled while you do this. */ /* I/O ports */ #define CMOS_ADDR 0x70 /* port for CMOS ram address */ #define CMOS_DATA 0x71 /* port for CMOS ram data */ /* Addresses, related masks, and potential results */ #define CMOS_EB 0x14 /* read Equipment Byte */ #define CM_SCRMSK 0x30 /* mask for EB query to get screen */ #define CM_EGA_VGA 0x00 /* "not CGA or MONO" */ #define CM_CGA_40 0x10 #define CM_CGA_80 0x20 #define CM_MONO_80 0x30