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