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