Lines Matching defs:sunromvec
99 struct sunromvec { struct
100 char *init_SP; /* Initial SP for hardware */
101 char *init_PC; /* Initial PC for hardware */
102 int *diagberr; /* Bus err handler for diags */
108 struct bootparam **bootParam; /* Info for bootstrapped pgm */
109 u_int *memorySize; /* Usable memory in bytes */
115 u_char (*getChar)(void); /* Get char from input source */
116 int (*putChar)(int); /* Put char to output sink */
117 int (*mayGet)(void); /* Maybe get char, or -1 */
118 int (*mayPut)(int); /* Maybe put char, or -1 */
119 u_char *echo; /* Should getchar echo? */
120 u_char *inSource; /* Input source selector */
121 u_char *outSink; /* Output sink selector */
127 int (*getKey)(void); /* Get next key if one exists */
128 int (*initGetKey)(void *); /* Initialize get key */
129 u_int *translation; /* Kbd translation selector
132 u_char *keyBid; /* Keyboard ID byte */
133 int *screen_x; /* V2: Screen x pos (R/O) */
134 int *screen_y; /* V2: Screen y pos (R/O) */
135 struct keybuf *keyBuf; /* Up/down keycode buffer */
141 char *monId;
147 int (*fbWriteChar)(int); /* Write a character to FB */
148 int *fbAddr; /* Address of frame buffer */
149 char **font; /* Font table for FB */
151 int (*fbWriteStr)(char *buf, int len);
157 int (*reBoot)(const char *); /* e.g. reBoot("xy()vmunix") */
163 u_char *lineBuf; /* The line input buffer */
164 u_char **linePtr; /* Cur pointer into linebuf */
165 int *lineSize; /* length of line in linebuf */
166 int (*getLine)(int); /* Get line from user */
167 u_char (*getNextChar)(void); /* Get next char from linebuf */
168 u_char (*peekNextChar)(void); /* Peek at next char */
169 int *fbThere; /* =1 if frame buffer there */
170 int (*getNum)(void); /* Grab hex num from line */
176 int (*printf)(const char *, ...); /* Like kernel printf */
177 int (*printHex)(int, int); /* Format N digits in hex */
183 u_char *leds; /* RAM copy of LED register */
184 int (*setLeds)(int); /* Sets LED's and RAM copy */
190 int (*nmiAddr)(void *); /* Addr for level 7 vector */
191 int (*abortEntry)(void *); /* Entry for keyboard abort */
192 int *nmiClock; /* Counts up in msec */
198 int *fbType;
204 u_int romvecVersion; /* Version # of Romvec */
205 struct globram *globRam; /* monitor global variables */
206 void *kbdZscc; /* Addr of keyboard in use */
208 int *keyrInit; /* ms before kbd repeat */
209 u_char *keyrTick; /* ms between repetitions */
210 u_int *memoryAvail; /* V1: Main mem usable size */
211 long *resetAddr; /* where to jump on a reset */
212 long *resetMap; /* pgmap entry for resetaddr */
214 int (*exitToMon)(void); /* Exit from user program */
215 u_char **memorybitmap; /* V1: &{0 or &bits} */
220 union {
259 } mon_un;