1/*	$NetBSD$	*/
2
3/*
4 * Copyright (c) 1992 OMRON Corporation.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * OMRON Corporation.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 *    notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 *    notice, this list of conditions and the following disclaimer in the
16 *    documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 *    must display the following acknowledgement:
19 *	This product includes software developed by the University of
20 *	California, Berkeley and its contributors.
21 * 4. Neither the name of the University nor the names of its contributors
22 *    may be used to endorse or promote products derived from this software
23 *    without specific prior written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 *
37 *	@(#)romvec.h	8.1 (Berkeley) 6/10/93
38 */
39/*
40 * Copyright (c) 1992 OMRON Corporation.
41 * Copyright (c) 1992, 1993
42 *	The Regents of the University of California.  All rights reserved.
43 *
44 * This code is derived from software contributed to Berkeley by
45 * OMRON Corporation.
46 *
47 * Redistribution and use in source and binary forms, with or without
48 * modification, are permitted provided that the following conditions
49 * are met:
50 * 1. Redistributions of source code must retain the above copyright
51 *    notice, this list of conditions and the following disclaimer.
52 * 2. Redistributions in binary form must reproduce the above copyright
53 *    notice, this list of conditions and the following disclaimer in the
54 *    documentation and/or other materials provided with the distribution.
55 * 3. Neither the name of the University nor the names of its contributors
56 *    may be used to endorse or promote products derived from this software
57 *    without specific prior written permission.
58 *
59 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
60 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
61 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
62 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
63 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
64 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
65 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
66 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
67 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
68 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
69 * SUCH DAMAGE.
70 *
71 *	@(#)romvec.h	8.1 (Berkeley) 6/10/93
72 */
73
74/* romvec.h Oct-22-1991 */
75
76
77#define RVPtr	((struct romvec *) 0x41000000)
78
79#define ROM_memsize	(*((int *) *RVPtr->vec03))
80#define	ROM_getchar	(*RVPtr->vec06)
81#define	ROM_putchar	(*RVPtr->vec07)
82#define	ROM_abort	(*RVPtr->vec25)
83#define ROM_plane	(*((int *) *RVPtr->vec46))
84
85struct romvec {
86    int     (*vec00)(void); /* 00 [00] - Cold Boot Entry */
87    int     (*vec01)(void); /* 01 [04] */
88    int     (*vec02)(void); /* 02 [08] */
89    int     (*vec03)(void); /* 03 [0C] - memsize : Memory Size */
90    int     (*vec04)(void); /* 04 [10] */
91    int     (*vec05)(void); /* 05 [14] */
92    int     (*vec06)(void); /* 06 [18] - getchar : get 1 charactor from console	*/
93    int     (*vec07)(int);  /* 07 [1C] - putchar : put 1 charactor to console		*/
94    int     (*vec08)(void); /* 08 [20] */
95    int     (*vec09)(void); /* 09 [24] */
96    int     (*vec10)(void); /* 10 [28] */
97    int     (*vec11)(void); /* 11 [2C] */
98    int     (*vec12)(void); /* 12 [30] */
99    int     (*vec13)(void); /* 13 [34] */
100    int     (*vec14)(void); /* 14 [38] */
101    int     (*vec15)(void); /* 15 [3C] */
102    int     (*vec16)(void); /* 16 [40] */
103    int     (*vec17)(void); /* 17 [44] */
104    int     (*vec18)(void); /* 18 [48] */
105    int     (*vec19)(void); /* 19 [4C] */
106    int     (*vec20)(void); /* 20 [50] */
107    int     (*vec21)(void); /* 21 [54] */
108    int     (*vec22)(void); /* 22 [58] */
109    int     (*vec23)(void); /* 23 [5C] */
110    int     (*vec24)(void); /* 24 [60] */
111    int     (*vec25)(void); /* 25 [64] - abort : back to ROM Monitor */
112    int     (*vec26)(void); /* 26 [68] */
113    int     (*vec27)(void); /* 27 [6C] */
114    int     (*vec28)(void); /* 28 [70] */
115    int     (*vec29)(void); /* 29 [74] */
116    int     (*vec30)(void); /* 30 [78] */
117    int     (*vec31)(void); /* 31 [7C] */
118    int     (*vec32)(void); /* 32 [80] */
119    int     (*vec33)(void); /* 33 [84] */
120    int     (*vec34)(void); /* 34 [88] */
121    int     (*vec35)(void); /* 35 [8C] */
122    int     (*vec36)(void); /* 36 [90] */
123    int     (*vec37)(void); /* 37 [94] */
124    int     (*vec38)(void); /* 38 [98] */
125    int     (*vec39)(void); /* 39 [9C] */
126    int     (*vec40)(void); /* 40 [A0] */
127    int     (*vec41)(void); /* 41 [A4] */
128    int     (*vec42)(void); /* 42 [A8] */
129    int     (*vec43)(void); /* 43 [AC] */
130    int     (*vec44)(void); /* 44 [B0] */
131    int     (*vec45)(void); /* 45 [B4] */
132    int     (*vec46)(void); /* 46 [B8] -- number of plane */
133    int     (*vec47)(void); /* 47 [BC] */
134    int     (*vec48)(void); /* 48 [C0] */
135    int     (*vec49)(void); /* 49 [C4] */
136    int     (*vec50)(void); /* 50 [C8] */
137    int     (*vec51)(void); /* 51 [CC] */
138    int     (*vec52)(void); /* 52 [D0] */
139    int     (*vec53)(void); /* 53 [D4] */
140    int     (*vec54)(void); /* 54 [D8] */
141    int     (*vec55)(void); /* 55 [DC] */
142    int     (*vec56)(void); /* 56 [E0] */
143    int     (*vec57)(void); /* 57 [E4] */
144    int     (*vec58)(void); /* 58 [E8] */
145    int     (*vec59)(void); /* 59 [EC] */
146    int     (*vec60)(void); /* 60 [F0] */
147    int     (*vec61)(void); /* 61 [F4] */
148    int     (*vec62)(void); /* 62 [F8] */
149    int     (*vec63)(void); /* 63 [FC] */
150};
151
152
153