xref: /original-bsd/sys/luna68k/stand/romvec.h (revision 160e36b4)
1 /*
2  * Copyright (c) 1992 OMRON Corporation.
3  * Copyright (c) 1992 The Regents of the University of California.
4  * All rights reserved.
5  *
6  * This code is derived from software contributed to Berkeley by
7  * OMRON Corporation.
8  *
9  * %sccs.include.redist.c%
10  *
11  *	@(#)romvec.h	7.1 (Berkeley) 12/13/92
12  */
13 
14 /* romvec.h Oct-22-1991 */
15 
16 
17 #define RVPtr	((struct romvec *) 0x41000000)
18 
19 #define ROM_memsize	(*((int *) *RVPtr->vec03))
20 #define	ROM_getchar	(*RVPtr->vec06)
21 #define	ROM_putchar	(*RVPtr->vec07)
22 #define	ROM_abort	(*RVPtr->vec25)
23 
24 struct romvec {
25     int     (*vec00)();    /* 00 - Cold Boot Entry */
26     int     (*vec01)();    /* 01 */
27     int     (*vec02)();    /* 02 */
28     int     (*vec03)();    /* 03 - memsize : Memory Size */
29     int     (*vec04)();    /* 04 */
30     int     (*vec05)();    /* 05 */
31     int     (*vec06)();    /* 06 - getchar : get 1 charactor from console	*/
32     int     (*vec07)();    /* 07 - putchar : put 1 charactor to console		*/
33     int     (*vec08)();    /* 08 */
34     int     (*vec09)();    /* 09 */
35     int     (*vec10)();    /* 10 */
36     int     (*vec11)();    /* 11 */
37     int     (*vec12)();    /* 12 */
38     int     (*vec13)();    /* 13 */
39     int     (*vec14)();    /* 14 */
40     int     (*vec15)();    /* 15 */
41     int     (*vec16)();    /* 16 */
42     int     (*vec17)();    /* 17 */
43     int     (*vec18)();    /* 18 */
44     int     (*vec19)();    /* 19 */
45     int     (*vec20)();    /* 20 */
46     int     (*vec21)();    /* 21 */
47     int     (*vec22)();    /* 22 */
48     int     (*vec23)();    /* 23 */
49     int     (*vec24)();    /* 24 */
50     int     (*vec25)();    /* 25 - abort : back to ROM Monitor */
51     int     (*vec26)();    /* 26 */
52     int     (*vec27)();    /* 27 */
53     int     (*vec28)();    /* 28 */
54     int     (*vec29)();    /* 29 */
55     int     (*vec30)();    /* 30 */
56     int     (*vec31)();    /* 31 */
57     int     (*vec32)();    /* 32 */
58     int     (*vec33)();    /* 33 */
59     int     (*vec34)();    /* 34 */
60     int     (*vec35)();    /* 35 */
61     int     (*vec36)();    /* 36 */
62     int     (*vec37)();    /* 37 */
63     int     (*vec38)();    /* 38 */
64     int     (*vec39)();    /* 39 */
65     int     (*vec40)();    /* 40 */
66     int     (*vec41)();    /* 41 */
67     int     (*vec42)();    /* 42 */
68     int     (*vec43)();    /* 43 */
69     int     (*vec44)();    /* 44 */
70     int     (*vec45)();    /* 45 */
71     int     (*vec46)();    /* 46 */
72     int     (*vec47)();    /* 47 */
73     int     (*vec48)();    /* 48 */
74     int     (*vec49)();    /* 49 */
75     int     (*vec50)();    /* 50 */
76     int     (*vec51)();    /* 51 */
77     int     (*vec52)();    /* 52 */
78     int     (*vec53)();    /* 53 */
79     int     (*vec54)();    /* 54 */
80     int     (*vec55)();    /* 55 */
81     int     (*vec56)();    /* 56 */
82     int     (*vec57)();    /* 57 */
83     int     (*vec58)();    /* 58 */
84     int     (*vec59)();    /* 59 */
85     int     (*vec60)();    /* 60 */
86     int     (*vec61)();    /* 61 */
87     int     (*vec62)();    /* 62 */
88     int     (*vec63)();    /* 63 */
89     int     (*vec64)();    /* 64 */
90     int     (*vec65)();    /* 65 */
91     int     (*vec66)();    /* 66 */
92     int     (*vec67)();    /* 67 */
93     int     (*vec68)();    /* 68 */
94     int     (*vec69)();    /* 69 */
95 };
96 
97 
98