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