Home | History | Annotate | Download | only in boot

Lines Matching refs:bp

176 	struct bmd_softc *bp = &bmd_softc;
181 bp->bc_escape = bmd_escape_0;
185 bp->bc_stat &= ~STAT_ESCAPE;
186 bp->bc_esc = &bp->bc_escseq[0];
187 bp->bc_escape = bmd_escape;
195 struct bmd_softc *bp = &bmd_softc;
196 struct bmd_linec *bq = bp->bc_bl;
201 if (bp->bc_row > bp->bc_ymin) {
202 bp->bc_row--;
207 if (bq->bl_col < bp->bc_xmax - 1) {
213 if (bq->bl_col < bp->bc_xmax) {
215 for (col = bq->bl_col; col < bp->bc_xmax; col++)
216 bmd_erase_char(bp->bc_raddr,
217 bp->bc_waddr,
218 col, bp->bc_row);
224 bq->bl_col = bq->bl_end = bp->bc_xmin;
225 bp->bc_row = bp->bc_ymin;
230 *bp->bc_esc++ = c;
231 bp->bc_escape = bmd_escape_1;
237 bp->bc_stat &= ~STAT_ESCAPE;
238 bp->bc_esc = &bp->bc_escseq[0];
239 bp->bc_escape = bmd_escape;
246 struct bmd_softc *bp = &bmd_softc;
247 struct bmd_linec *bq = bp->bc_bl;
254 bp->bc_stat &= ~STAT_ESCAPE;
255 bp->bc_esc = &bp->bc_escseq[0];
256 bp->bc_escape = bmd_escape;
260 for (p = &bp->bc_escseq[0]; *p != ';'; p++)
263 for (p = &bp->bc_escseq[0]; p != bp->bc_esc; p++)
266 bq->bl_col = col + bp->bc_xmin;
267 bp->bc_row = row + bp->bc_ymin;
269 bp->bc_stat &= ~STAT_ESCAPE;
270 bp->bc_esc = &bp->bc_escseq[0];
271 bp->bc_escape = bmd_escape;
275 *bp->bc_esc++ = c;
290 struct bmd_softc *bp = &bmd_softc;
300 bp->bc_raddr = (uint8_t *)(BMAP_BMAP0 + BMAP_OFFSET);
302 bp->bc_waddr = (uint8_t *)(BMAP_BMP + BMAP_OFFSET);
308 bp->bc_stat = STAT_NORMAL;
310 bp->bc_xmin = 8;
311 bp->bc_xmax = 96;
312 bp->bc_ymin = 2;
313 bp->bc_ymax = 48;
315 bp->bc_row = bp->bc_ymin;
317 for (i = bp->bc_ymin; i < bp->bc_ymax; i++) {
321 bmd_linec[bp->bc_ymax - 1].bl_next = &bmd_linec[bp->bc_ymin];
322 bmd_linec[bp->bc_ymin].bl_prev = &bmd_linec[bp->bc_ymax - 1];
324 bq = bp->bc_bl = &bmd_linec[bp->bc_ymin];
325 bq->bl_col = bq->bl_end = bp->bc_xmin;
327 bp->bc_col = bp->bc_xmin;
329 bp->bc_esc = &bp->bc_escseq[0];
330 bp->bc_escape = bmd_escape;
333 bmd_erase_screen((uint32_t *)bp->bc_waddr); /* clear screen */
337 bmd_reverse_char(bp->bc_raddr,
338 bp->bc_waddr,
339 bq->bl_col, bp->bc_row);
359 struct bmd_softc *bp = &bmd_softc;
360 struct bmd_linec *bq = bp->bc_bl;
366 bmd_reverse_char(bp->bc_raddr,
367 bp->bc_waddr,
368 bq->bl_col, bp->bc_row);
371 if (bp->bc_stat & STAT_ESCAPE) {
372 *bp->bc_esc++ = c;
373 (*bp->bc_escape)(c);
378 bmd_draw_char(bp->bc_raddr, bp->bc_waddr,
379 bq->bl_col, bp->bc_row, c);
382 if (bq->bl_col >= bp->bc_xmax) {
383 bq->bl_col = bq->bl_end = bp->bc_xmin;
384 bp->bc_row++;
385 if (bp->bc_row >= bp->bc_ymax) {
386 bmd_scroll_screen((uint32_t *)bp->bc_raddr,
387 (uint32_t *)bp->bc_waddr,
388 bp->bc_xmin, bp->bc_xmax,
389 bp->bc_ymin, bp->bc_ymax);
391 bp->bc_row = bp->bc_ymax - 1;
397 if (bq->bl_col > bp->bc_xmin) {
405 if (i < bp->bc_xmax) {
411 bp->bc_row++;
412 if (bp->bc_row >= bp->bc_ymax) {
413 bmd_scroll_screen((uint32_t *)bp->bc_raddr,
414 (uint32_t *)bp->bc_waddr,
415 bp->bc_xmin, bp->bc_xmax,
416 bp->bc_ymin, bp->bc_ymax);
418 bp->bc_row = bp->bc_ymax - 1;
423 bq->bl_col = bp->bc_xmin;
427 bp->bc_stat |= STAT_ESCAPE;
428 *bp->bc_esc++ = 0x1b;
432 if (bq->bl_col > bp->bc_xmin) {
434 bmd_erase_char(bp->bc_raddr,
435 bp->bc_waddr,
436 bq->bl_col, bp->bc_row);
447 bmd_reverse_char(bp->bc_raddr,
448 bp->bc_waddr,
449 bq->bl_col, bp->bc_row);
457 struct bmd_softc *bp = &bmd_softc;
458 struct bmd_linec *bq = bp->bc_bl;
461 bmd_erase_screen((uint32_t *)bp->bc_waddr);
463 bq->bl_col = bq->bl_end = bp->bc_xmin;
464 bp->bc_row = bp->bc_ymin;
467 bmd_reverse_char(bp->bc_raddr,
468 bp->bc_waddr,
469 bq->bl_col, bp->bc_row);