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