xref: /original-bsd/sys/luna68k/stand/romvec.h (revision 3705696b)
1 /*
2  * Copyright (c) 1992 OMRON Corporation.
3  * Copyright (c) 1992, 1993
4  *	The Regents of the University of California.  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	8.1 (Berkeley) 06/10/93
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 #define ROM_plane	(*((int *) *RVPtr->vec46))
24 
25 struct romvec {
26     int     (*vec00)();    /* 00 [00] - Cold Boot Entry */
27     int     (*vec01)();    /* 01 [04] */
28     int     (*vec02)();    /* 02 [08] */
29     int     (*vec03)();    /* 03 [0C] - memsize : Memory Size */
30     int     (*vec04)();    /* 04 [10] */
31     int     (*vec05)();    /* 05 [14] */
32     int     (*vec06)();    /* 06 [18] - getchar : get 1 charactor from console	*/
33     int     (*vec07)();    /* 07 [1C] - putchar : put 1 charactor to console		*/
34     int     (*vec08)();    /* 08 [20] */
35     int     (*vec09)();    /* 09 [24] */
36     int     (*vec10)();    /* 10 [28] */
37     int     (*vec11)();    /* 11 [2C] */
38     int     (*vec12)();    /* 12 [30] */
39     int     (*vec13)();    /* 13 [34] */
40     int     (*vec14)();    /* 14 [38] */
41     int     (*vec15)();    /* 15 [3C] */
42     int     (*vec16)();    /* 16 [40] */
43     int     (*vec17)();    /* 17 [44] */
44     int     (*vec18)();    /* 18 [48] */
45     int     (*vec19)();    /* 19 [4C] */
46     int     (*vec20)();    /* 20 [50] */
47     int     (*vec21)();    /* 21 [54] */
48     int     (*vec22)();    /* 22 [58] */
49     int     (*vec23)();    /* 23 [5C] */
50     int     (*vec24)();    /* 24 [60] */
51     int     (*vec25)();    /* 25 [64] - abort : back to ROM Monitor */
52     int     (*vec26)();    /* 26 [68] */
53     int     (*vec27)();    /* 27 [6C] */
54     int     (*vec28)();    /* 28 [70] */
55     int     (*vec29)();    /* 29 [74] */
56     int     (*vec30)();    /* 30 [78] */
57     int     (*vec31)();    /* 31 [7C] */
58     int     (*vec32)();    /* 32 [80] */
59     int     (*vec33)();    /* 33 [84] */
60     int     (*vec34)();    /* 34 [88] */
61     int     (*vec35)();    /* 35 [8C] */
62     int     (*vec36)();    /* 36 [90] */
63     int     (*vec37)();    /* 37 [94] */
64     int     (*vec38)();    /* 38 [98] */
65     int     (*vec39)();    /* 39 [9C] */
66     int     (*vec40)();    /* 40 [A0] */
67     int     (*vec41)();    /* 41 [A4] */
68     int     (*vec42)();    /* 42 [A8] */
69     int     (*vec43)();    /* 43 [AC] */
70     int     (*vec44)();    /* 44 [B0] */
71     int     (*vec45)();    /* 45 [B4] */
72     int     (*vec46)();    /* 46 [B8] -- number of plane */
73     int     (*vec47)();    /* 47 [BC] */
74     int     (*vec48)();    /* 48 [C0] */
75     int     (*vec49)();    /* 49 [C4] */
76     int     (*vec50)();    /* 50 [C8] */
77     int     (*vec51)();    /* 51 [CC] */
78     int     (*vec52)();    /* 52 [D0] */
79     int     (*vec53)();    /* 53 [D4] */
80     int     (*vec54)();    /* 54 [D8] */
81     int     (*vec55)();    /* 55 [DC] */
82     int     (*vec56)();    /* 56 [E0] */
83     int     (*vec57)();    /* 57 [E4] */
84     int     (*vec58)();    /* 58 [E8] */
85     int     (*vec59)();    /* 59 [EC] */
86     int     (*vec60)();    /* 60 [F0] */
87     int     (*vec61)();    /* 61 [F4] */
88     int     (*vec62)();    /* 62 [F8] */
89     int     (*vec63)();    /* 63 [FC] */
90 };
91 
92 
93