/[gxemul]/upstream/0.3.6.1/src/include/machine_arc.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_arc.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: 3112 byte(s)
0.3.6.1
1 dpavlin 14 #ifndef MACHINE_ARC_H
2     #define MACHINE_ARC_H
3    
4     /*
5     * Copyright (C) 2004-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     * $Id: machine_arc.h,v 1.1 2005/09/21 19:10:35 debug Exp $
32     */
33    
34     #include <sys/types.h>
35    
36    
37     #define ARC_CONSOLE_MAX_X 80
38     #define ARC_CONSOLE_MAX_Y 25
39    
40     #define ARC_MAX_ESC 16
41    
42     #define MAX_OPEN_STRINGLEN 200
43     #define ARC_MAX_HANDLES 10
44    
45     #define MAX_STRING_TO_COMPONENT 20
46     #define MAX_CONFIG_DATA 50
47    
48     struct machine_arcbios {
49     /* General stuff: */
50     int arc_64bit;
51     int wordlen; /* cached */
52    
53     /* VGA Console I/O: */
54     int vgaconsole; /* 1 or 0 */
55     uint64_t console_vram;
56     uint64_t console_ctrlregs;
57     char escape_sequence[ARC_MAX_ESC+1];
58     int in_escape_sequence;
59     int console_maxx;
60     int console_maxy;
61     int console_curx;
62     int console_cury;
63     int console_reverse;
64     int console_curcolor;
65    
66     /* File handles: */
67     int file_handle_in_use[ARC_MAX_HANDLES];
68     char *file_handle_string[ARC_MAX_HANDLES];
69     uint64_t current_seek_offset[ARC_MAX_HANDLES];
70    
71     /* Memory: */
72     int n_memdescriptors;
73     uint64_t memdescriptor_base;
74    
75     /* Component tree: */
76     uint64_t next_component_address;
77     int n_components;
78    
79     char *string_to_component[MAX_STRING_TO_COMPONENT];
80     uint64_t string_to_component_value[MAX_STRING_TO_COMPONENT];
81     int n_string_to_components;
82    
83     /* Configuration data: */
84     int n_configuration_data;
85     uint64_t configuration_data_next_addr;
86     uint64_t configuration_data_component[MAX_CONFIG_DATA];
87     int configuration_data_len[MAX_CONFIG_DATA];
88     uint64_t configuration_data_configdata[MAX_CONFIG_DATA];
89    
90     /* SCSI: */
91     uint64_t scsicontroller; /* component addr */
92     };
93    
94    
95     #endif /* MACHINE_ARC_H */

  ViewVC Help
Powered by ViewVC 1.1.26