machine_arc.h Source File

Back to the index.

machine_arc.h
Go to the documentation of this file.
1 #ifndef MACHINE_ARC_H
2 #define MACHINE_ARC_H
3 
4 /*
5  * Copyright (C) 2004-2010 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  * ARC machine specific structure.
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 
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;
65 
66  /* File handles: */
70 
71  /* Memory: */
74 
75  /* Component tree: */
78 
82 
83  /* Configuration data: */
89 
90  /* SCSI: */
91  uint64_t scsicontroller; /* component addr */
92 };
93 
94 
95 #endif /* MACHINE_ARC_H */
const char * file_handle_string[ARC_MAX_HANDLES]
Definition: machine_arc.h:68
uint64_t next_component_address
Definition: machine_arc.h:76
#define ARC_MAX_ESC
Definition: machine_arc.h:40
int in_escape_sequence
Definition: machine_arc.h:58
int file_handle_in_use[ARC_MAX_HANDLES]
Definition: machine_arc.h:67
uint64_t console_ctrlregs
Definition: machine_arc.h:56
int configuration_data_len[MAX_CONFIG_DATA]
Definition: machine_arc.h:87
uint64_t memdescriptor_base
Definition: machine_arc.h:73
uint64_t configuration_data_configdata[MAX_CONFIG_DATA]
Definition: machine_arc.h:88
uint64_t scsicontroller
Definition: machine_arc.h:91
char escape_sequence[ARC_MAX_ESC+1]
Definition: machine_arc.h:57
uint64_t console_vram
Definition: machine_arc.h:55
#define MAX_CONFIG_DATA
Definition: machine_arc.h:46
uint64_t configuration_data_next_addr
Definition: machine_arc.h:85
uint64_t configuration_data_component[MAX_CONFIG_DATA]
Definition: machine_arc.h:86
int n_configuration_data
Definition: machine_arc.h:84
uint64_t current_seek_offset[ARC_MAX_HANDLES]
Definition: machine_arc.h:69
char * string_to_component[MAX_STRING_TO_COMPONENT]
Definition: machine_arc.h:79
int n_string_to_components
Definition: machine_arc.h:81
#define MAX_STRING_TO_COMPONENT
Definition: machine_arc.h:45
#define ARC_MAX_HANDLES
Definition: machine_arc.h:43
uint64_t string_to_component_value[MAX_STRING_TO_COMPONENT]
Definition: machine_arc.h:80

Generated on Fri Dec 7 2018 19:52:23 for GXemul by doxygen 1.8.13