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