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 */
machine_arcbios::string_to_component_value
uint64_t string_to_component_value[MAX_STRING_TO_COMPONENT]
Definition: machine_arc.h:80
machine_arcbios::in_escape_sequence
int in_escape_sequence
Definition: machine_arc.h:58
MAX_CONFIG_DATA
#define MAX_CONFIG_DATA
Definition: machine_arc.h:46
machine_arcbios::console_ctrlregs
uint64_t console_ctrlregs
Definition: machine_arc.h:56
machine_arcbios::file_handle_in_use
int file_handle_in_use[ARC_MAX_HANDLES]
Definition: machine_arc.h:67
machine_arcbios::memdescriptor_base
uint64_t memdescriptor_base
Definition: machine_arc.h:73
ARC_MAX_HANDLES
#define ARC_MAX_HANDLES
Definition: machine_arc.h:43
MAX_STRING_TO_COMPONENT
#define MAX_STRING_TO_COMPONENT
Definition: machine_arc.h:45
machine_arcbios::configuration_data_len
int configuration_data_len[MAX_CONFIG_DATA]
Definition: machine_arc.h:87
machine_arcbios::configuration_data_configdata
uint64_t configuration_data_configdata[MAX_CONFIG_DATA]
Definition: machine_arc.h:88
machine_arcbios::console_curx
int console_curx
Definition: machine_arc.h:61
machine_arcbios::console_vram
uint64_t console_vram
Definition: machine_arc.h:55
machine_arcbios::escape_sequence
char escape_sequence[ARC_MAX_ESC+1]
Definition: machine_arc.h:57
machine_arcbios::console_curcolor
int console_curcolor
Definition: machine_arc.h:64
machine_arcbios::scsicontroller
uint64_t scsicontroller
Definition: machine_arc.h:91
machine_arcbios::configuration_data_next_addr
uint64_t configuration_data_next_addr
Definition: machine_arc.h:85
machine_arcbios::arc_64bit
int arc_64bit
Definition: machine_arc.h:50
machine_arcbios::wordlen
int wordlen
Definition: machine_arc.h:51
machine_arcbios::n_configuration_data
int n_configuration_data
Definition: machine_arc.h:84
machine_arcbios::configuration_data_component
uint64_t configuration_data_component[MAX_CONFIG_DATA]
Definition: machine_arc.h:86
machine_arcbios::current_seek_offset
uint64_t current_seek_offset[ARC_MAX_HANDLES]
Definition: machine_arc.h:69
machine_arcbios::console_maxy
int console_maxy
Definition: machine_arc.h:60
machine_arcbios::console_reverse
int console_reverse
Definition: machine_arc.h:63
machine_arcbios::n_memdescriptors
int n_memdescriptors
Definition: machine_arc.h:72
ARC_MAX_ESC
#define ARC_MAX_ESC
Definition: machine_arc.h:40
machine_arcbios::console_cury
int console_cury
Definition: machine_arc.h:62
machine_arcbios::vgaconsole
int vgaconsole
Definition: machine_arc.h:54
machine_arcbios::console_maxx
int console_maxx
Definition: machine_arc.h:59
machine_arcbios::n_components
int n_components
Definition: machine_arc.h:77
machine_arcbios
Definition: machine_arc.h:48
machine_arcbios::string_to_component
char * string_to_component[MAX_STRING_TO_COMPONENT]
Definition: machine_arc.h:79
machine_arcbios::next_component_address
uint64_t next_component_address
Definition: machine_arc.h:76
machine_arcbios::file_handle_string
const char * file_handle_string[ARC_MAX_HANDLES]
Definition: machine_arc.h:68
machine_arcbios::n_string_to_components
int n_string_to_components
Definition: machine_arc.h:81

Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17