Chameleon

Chameleon Svn Source Tree

Root/branches/xZenu/src/arch/i386/libsaio/console.c

Source at commit 1298 created 12 years 8 months ago.
By meklort, Remove libsa.
1/*
2 * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights
7 * Reserved. This file contains Original Code and/or Modifications of
8 * Original Code as defined in and that are subject to the Apple Public
9 * Source License Version 2.0 (the "License"). You may not use this file
10 * except in compliance with the License. Please obtain a copy of the
11 * License at http://www.apple.com/publicsource and read it before using
12 * this file.
13 *
14 * The Original Code and all software distributed under the License are
15 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the
19 * License for the specific language governing rights and limitations
20 * under the License.
21 *
22 * @APPLE_LICENSE_HEADER_END@
23 */
24/*
25 * Mach Operating System
26 * Copyright (c) 1990 Carnegie-Mellon University
27 * Copyright (c) 1989 Carnegie-Mellon University
28 * All rights reserved. The CMU software License Agreement specifies
29 * the terms and conditions for use and redistribution.
30 */
31
32/*
33 * INTEL CORPORATION PROPRIETARY INFORMATION
34 *
35 *This software is supplied under the terms of a license agreement or
36 *nondisclosure agreement with Intel Corporation and may not be copied
37 *nor disclosed except in accordance with the terms of that agreement.
38 *
39 *Copyright 1988, 1989 Intel Corporation
40 */
41
42/*
43 * Copyright 1993 NeXT, Inc.
44 * All rights reserved.
45 */
46
47#include "libsaio.h"
48
49bool gVerboseMode;
50bool gErrors;
51
52
53/*
54 * write one character to console
55 */
56int putchar(int c)
57{
58if ( c == '\t' )
59{
60for (c = 0; c < 8; c++) bios_putchar(' ');
61return c;
62}
63
64if ( c == '\n' )
65 {
66bios_putchar('\r');
67 }
68
69bios_putchar(c);
70
71 return c;
72}
73
74int getc()
75{
76 int c = bgetc();
77
78 if ((c & 0xff) == 0)
79 return c;
80 else
81 return (c & 0xff);
82}
83
84// Read and echo a character from console. This doesn't echo backspace
85// since that screws up higher level handling
86
87int getchar()
88{
89register int c = getc();
90
91//if ( c == '\r' ) c = '\n';
92
93//if ( c >= ' ' && c < 0x7f) putchar(c);
94
95return (c);
96}
97
98/** Print a "Press a key to continue..." message and wait for a key press. */
99void pause()
100{
101 printf("Press a key to continue...\n");
102getchar(); // replace getchar() by pause() ?? were useful...?
103}
104

Archive Download this file

Revision: 1298