xref: /csrg-svn/sys/luna68k/stand/romvec.h (revision 63199)
157095Sakito /*
257095Sakito  * Copyright (c) 1992 OMRON Corporation.
3*63199Sbostic  * Copyright (c) 1992, 1993
4*63199Sbostic  *	The Regents of the University of California.  All rights reserved.
557095Sakito  *
657095Sakito  * This code is derived from software contributed to Berkeley by
757095Sakito  * OMRON Corporation.
857095Sakito  *
957095Sakito  * %sccs.include.redist.c%
1057095Sakito  *
11*63199Sbostic  *	@(#)romvec.h	8.1 (Berkeley) 06/10/93
1257095Sakito  */
1357095Sakito 
1457095Sakito /* romvec.h Oct-22-1991 */
1557095Sakito 
1657095Sakito 
1757095Sakito #define RVPtr	((struct romvec *) 0x41000000)
1857095Sakito 
1957095Sakito #define ROM_memsize	(*((int *) *RVPtr->vec03))
2057095Sakito #define	ROM_getchar	(*RVPtr->vec06)
2157095Sakito #define	ROM_putchar	(*RVPtr->vec07)
2257095Sakito #define	ROM_abort	(*RVPtr->vec25)
2357619Sakito #define ROM_plane	(*((int *) *RVPtr->vec46))
2457095Sakito 
2557095Sakito struct romvec {
2657619Sakito     int     (*vec00)();    /* 00 [00] - Cold Boot Entry */
2757619Sakito     int     (*vec01)();    /* 01 [04] */
2857619Sakito     int     (*vec02)();    /* 02 [08] */
2957619Sakito     int     (*vec03)();    /* 03 [0C] - memsize : Memory Size */
3057619Sakito     int     (*vec04)();    /* 04 [10] */
3157619Sakito     int     (*vec05)();    /* 05 [14] */
3257619Sakito     int     (*vec06)();    /* 06 [18] - getchar : get 1 charactor from console	*/
3357619Sakito     int     (*vec07)();    /* 07 [1C] - putchar : put 1 charactor to console		*/
3457619Sakito     int     (*vec08)();    /* 08 [20] */
3557619Sakito     int     (*vec09)();    /* 09 [24] */
3657619Sakito     int     (*vec10)();    /* 10 [28] */
3757619Sakito     int     (*vec11)();    /* 11 [2C] */
3857619Sakito     int     (*vec12)();    /* 12 [30] */
3957619Sakito     int     (*vec13)();    /* 13 [34] */
4057619Sakito     int     (*vec14)();    /* 14 [38] */
4157619Sakito     int     (*vec15)();    /* 15 [3C] */
4257619Sakito     int     (*vec16)();    /* 16 [40] */
4357619Sakito     int     (*vec17)();    /* 17 [44] */
4457619Sakito     int     (*vec18)();    /* 18 [48] */
4557619Sakito     int     (*vec19)();    /* 19 [4C] */
4657619Sakito     int     (*vec20)();    /* 20 [50] */
4757619Sakito     int     (*vec21)();    /* 21 [54] */
4857619Sakito     int     (*vec22)();    /* 22 [58] */
4957619Sakito     int     (*vec23)();    /* 23 [5C] */
5057619Sakito     int     (*vec24)();    /* 24 [60] */
5157619Sakito     int     (*vec25)();    /* 25 [64] - abort : back to ROM Monitor */
5257619Sakito     int     (*vec26)();    /* 26 [68] */
5357619Sakito     int     (*vec27)();    /* 27 [6C] */
5457619Sakito     int     (*vec28)();    /* 28 [70] */
5557619Sakito     int     (*vec29)();    /* 29 [74] */
5657619Sakito     int     (*vec30)();    /* 30 [78] */
5757619Sakito     int     (*vec31)();    /* 31 [7C] */
5857619Sakito     int     (*vec32)();    /* 32 [80] */
5957619Sakito     int     (*vec33)();    /* 33 [84] */
6057619Sakito     int     (*vec34)();    /* 34 [88] */
6157619Sakito     int     (*vec35)();    /* 35 [8C] */
6257619Sakito     int     (*vec36)();    /* 36 [90] */
6357619Sakito     int     (*vec37)();    /* 37 [94] */
6457619Sakito     int     (*vec38)();    /* 38 [98] */
6557619Sakito     int     (*vec39)();    /* 39 [9C] */
6657619Sakito     int     (*vec40)();    /* 40 [A0] */
6757619Sakito     int     (*vec41)();    /* 41 [A4] */
6857619Sakito     int     (*vec42)();    /* 42 [A8] */
6957619Sakito     int     (*vec43)();    /* 43 [AC] */
7057619Sakito     int     (*vec44)();    /* 44 [B0] */
7157619Sakito     int     (*vec45)();    /* 45 [B4] */
7257619Sakito     int     (*vec46)();    /* 46 [B8] -- number of plane */
7357619Sakito     int     (*vec47)();    /* 47 [BC] */
7457619Sakito     int     (*vec48)();    /* 48 [C0] */
7557619Sakito     int     (*vec49)();    /* 49 [C4] */
7657619Sakito     int     (*vec50)();    /* 50 [C8] */
7757619Sakito     int     (*vec51)();    /* 51 [CC] */
7857619Sakito     int     (*vec52)();    /* 52 [D0] */
7957619Sakito     int     (*vec53)();    /* 53 [D4] */
8057619Sakito     int     (*vec54)();    /* 54 [D8] */
8157619Sakito     int     (*vec55)();    /* 55 [DC] */
8257619Sakito     int     (*vec56)();    /* 56 [E0] */
8357619Sakito     int     (*vec57)();    /* 57 [E4] */
8457619Sakito     int     (*vec58)();    /* 58 [E8] */
8557619Sakito     int     (*vec59)();    /* 59 [EC] */
8657619Sakito     int     (*vec60)();    /* 60 [F0] */
8757619Sakito     int     (*vec61)();    /* 61 [F4] */
8857619Sakito     int     (*vec62)();    /* 62 [F8] */
8957619Sakito     int     (*vec63)();    /* 63 [FC] */
9057095Sakito };
9157095Sakito 
9257095Sakito 
93