/[gxemul]/upstream/0.3.6.1/src/include/machine_x86.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /upstream/0.3.6.1/src/include/machine_x86.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17 - (hide annotations)
Mon Oct 8 16:19:05 2007 UTC (16 years, 7 months ago) by dpavlin
File MIME type: text/plain
File size: 2344 byte(s)
0.3.6.1
1 dpavlin 6 #ifndef MACHINE_X86_H
2     #define MACHINE_X86_H
3    
4     /*
5     * Copyright (C) 2005 Anders Gavare. All rights reserved.
6     *
7     * Redistribution and use in source and binary forms, with or without
8     * modification, are permitted provided that the following conditions are met:
9     *
10     * 1. Redistributions of source code must retain the above copyright
11     * notice, this list of conditions and the following disclaimer.
12     * 2. Redistributions in binary form must reproduce the above copyright
13     * notice, this list of conditions and the following disclaimer in the
14     * documentation and/or other materials provided with the distribution.
15     * 3. The name of the author may not be used to endorse or promote products
16     * derived from this software without specific prior written permission.
17     *
18     * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19     * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21     * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22     * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23     * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24     * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25     * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26     * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27     * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28     * SUCH DAMAGE.
29     *
30     *
31 dpavlin 14 * $Id: machine_x86.h,v 1.8 2005/09/27 23:18:33 debug Exp $
32 dpavlin 6 */
33    
34     #include "misc.h"
35    
36    
37     /*
38     * Machine-specific data for x86 machines. (BIOS settings, etc.)
39     */
40    
41     struct pc_bios_disk {
42     struct pc_bios_disk *next;
43    
44     int nr; /* 0x00 = A:, 0x80 = C: */
45    
46     uint64_t size;
47    
48     int type;
49     int id;
50    
51     int cylinders;
52     int heads;
53     int sectorspertrack;
54     };
55    
56     #define PC_BIOS_KBD_BUF_SIZE 256
57    
58     #define PC_KBD_SHIFT 1
59     #define PC_KBD_ALT 2
60     #define PC_KBD_CTRL 4
61    
62     struct machine_pc {
63     int initialized;
64    
65     int curcolor;
66     int videomode;
67     int rows;
68     int columns;
69    
70     int shift_state;
71     uint8_t kbd_buf_scancode[PC_BIOS_KBD_BUF_SIZE];
72     uint8_t kbd_buf[PC_BIOS_KBD_BUF_SIZE];
73     int kbd_buf_head;
74     int kbd_buf_tail;
75    
76     struct pc_bios_disk *first_disk;
77     };
78    
79    
80     #endif /* MACHINE_X86_H */

  ViewVC Help
Powered by ViewVC 1.1.26