Home | History | Annotate | Download | only in dev

Lines Matching refs:ba

105 void	et_writesprpos(volatile char *ba, short, short);
452 volatile unsigned char *ba = gp->g_regkva;
457 RegWakeup(ba);
458 RegOnpass(ba);
462 vgaw(ba, MERLIN_SWITCH_REG, 0);
464 vgaw(ba, MERLIN_SWITCH_REG, 8);
466 vgaw(ba, MERLIN_SWITCH_REG, 0);
468 vgaw(ba, MERLIN_VDAC_DATA, 1);
470 vgaw(ba, MERLIN_VDAC_INDEX, 0x00);
471 vgaw(ba, MERLIN_VDAC_SPRITE, 0xff);
472 vgaw(ba, MERLIN_VDAC_INDEX, 0x01);
473 vgaw(ba, MERLIN_VDAC_SPRITE, 0x0f);
474 vgaw(ba, MERLIN_VDAC_INDEX, 0x02);
475 vgaw(ba, MERLIN_VDAC_SPRITE, 0x42);
476 vgaw(ba, MERLIN_VDAC_INDEX, 0x03);
477 vgaw(ba, MERLIN_VDAC_SPRITE, 0x00);
479 vgaw(ba, MERLIN_VDAC_DATA, 0);
485 vgaw(ba, GREG_HERCULESCOMPAT + ((ettype == DOMINO) ? 0x0fff : 0), 0x03);
486 vgaw(ba, GREG_DISPMODECONTROL, 0xa0);
487 vgaw(ba, GREG_MISC_OUTPUT_W, 0x63);
491 vgaw(ba, CRT_ADDRESS, CRT_ID_VIDEO_CONFIG1);
492 vgaw(ba, CRT_ADDRESS_W + 0x0fff,
493 0xc0 | vgar(ba, CRT_ADDRESS_R + 0x0fff));
496 WSeq(ba, SEQ_ID_RESET, 0x03);
497 WSeq(ba, SEQ_ID_CLOCKING_MODE, 0x21); /* 8 dot, Display off */
498 WSeq(ba, SEQ_ID_MAP_MASK, 0x0f);
499 WSeq(ba, SEQ_ID_CHAR_MAP_SELECT, 0x00);
500 WSeq(ba, SEQ_ID_MEMORY_MODE, 0x0e);
501 WSeq(ba, SEQ_ID_STATE_CONTROL, 0x00);
502 WSeq(ba, SEQ_ID_AUXILIARY_MODE, 0xf4);
504 WCrt(ba, CRT_ID_PRESET_ROW_SCAN, 0x00);
505 WCrt(ba, CRT_ID_CURSOR_START, 0x00);
506 WCrt(ba, CRT_ID_CURSOR_END, 0x08);
507 WCrt(ba, CRT_ID_START_ADDR_HIGH, 0x00);
508 WCrt(ba, CRT_ID_START_ADDR_LOW, 0x00);
509 WCrt(ba, CRT_ID_CURSOR_LOC_HIGH, 0x00);
510 WCrt(ba, CRT_ID_CURSOR_LOC_LOW, 0x00);
512 WCrt(ba, CRT_ID_UNDERLINE_LOC, 0x67);
513 WCrt(ba, CRT_ID_MODE_CONTROL, 0xc3);
514 WCrt(ba, CRT_ID_LINE_COMPARE, 0xff);
517 WCrt(ba, CRT_ID_RASCAS_CONFIG, 0x28);
518 WCrt(ba, CRT_ID_EXT_START, 0x00);
519 WCrt(ba, CRT_ID_6845_COMPAT, 0x08);
523 WCrt(ba, CRT_ID_SEGMENT_COMP, 0x1c);
524 WCrt(ba, CRT_ID_GENERAL_PURPOSE, 0x00);
525 WCrt(ba, CRT_ID_VIDEO_CONFIG1, 0x93);
528 WCrt(ba, CRT_ID_VIDEO_CONFIG1, 0xd3);
531 WCrt(ba, CRT_ID_VIDEO_CONFIG2, 0x0f);
532 WCrt(ba, CRT_ID_HOR_OVERFLOW, 0x00);
534 vgaw(ba, GREG_SEGMENTSELECT, 0x00);
536 WGfx(ba, GCT_ID_SET_RESET, 0x00);
537 WGfx(ba, GCT_ID_ENABLE_SET_RESET, 0x00);
538 WGfx(ba, GCT_ID_COLOR_COMPARE, 0x00);
539 WGfx(ba, GCT_ID_DATA_ROTATE, 0x00);
540 WGfx(ba, GCT_ID_READ_MAP_SELECT, 0x00);
541 WGfx(ba, GCT_ID_GRAPHICS_MODE, 0x40);
542 WGfx(ba, GCT_ID_MISC, 0x01);
543 WGfx(ba, GCT_ID_COLOR_XCARE, 0x0f);
544 WGfx(ba, GCT_ID_BITMASK, 0xff);
547 WAttr(ba, x, x);
548 WAttr(ba, ACT_ID_ATTR_MODE_CNTL, 0x01);
549 WAttr(ba, ACT_ID_OVERSCAN_COLOR, 0x00);
550 WAttr(ba, ACT_ID_COLOR_PLANE_ENA, 0x0f);
551 WAttr(ba, ACT_ID_HOR_PEL_PANNING, 0x00);
552 WAttr(ba, ACT_ID_COLOR_SELECT, 0x00);
553 WAttr(ba, ACT_ID_MISCELLANEOUS, 0x00);
555 vgaw(ba, VDAC_MASK, 0xff);
557 vgaw(ba, GREG_MISC_OUTPUT_W, 0xe3);
562 vgaw(ba, MERLIN_VDAC_INDEX, 0);
564 vgaw(ba, MERLIN_VDAC_COLORS, x);
565 vgaw(ba, MERLIN_VDAC_COLORS, x);
566 vgaw(ba, MERLIN_VDAC_COLORS, x);
570 vgaw(ba, VDAC_ADDRESS_W, 0);
572 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0), x);
573 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0), x);
574 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0), x);
593 vgaw(ba, GREG_SEGMENTSELECT2, 0x00);
594 if (((vgar(ba, GREG_FEATURE_CONTROL_R) & 12) |
595 (vgar(ba, GREG_STATUS0_R) & 0x60)) == 0x24) {
596 WCrt(ba, CRT_ID_VIDEO_CONFIG2, 0x07); /* 1Mx4 RAM */
605 vgaw(ba, GREG_SEGMENTSELECT2, 0x11); /* 1MB offset */
607 vgaw(ba, GREG_SEGMENTSELECT2, 0x00);
681 char *ba = gp->g_regkva;
683 RegOnpass(ba);
684 WSeq(ba, SEQ_ID_CLOCKING_MODE, 0x21);
812 et_writesprpos(volatile char *ba, short x, short y)
820 volatile char *ba = gp->g_regkva;
837 et_writesprpos(ba, rx < 0 ? 0 : rx, ry < 0 ? 0 : ry);
913 volatile unsigned char *ba;
924 ba = gfp->g_regkva;
934 vgaw(ba, MERLIN_VDAC_INDEX, cmap->index);
936 *rp++ = vgar(ba, MERLIN_VDAC_COLORS);
937 *gp++ = vgar(ba, MERLIN_VDAC_COLORS);
938 *bp++ = vgar(ba, MERLIN_VDAC_COLORS);
942 vgaw(ba, VDAC_ADDRESS_R+((ettype==DOMINO)?0x0fff:0), cmap->index);
944 *rp++ = vgar(ba, VDAC_DATA+((ettype==DOMINO)?0x0fff:0)) << etcmap_shift;
945 *gp++ = vgar(ba, VDAC_DATA+((ettype==DOMINO)?0x0fff:0)) << etcmap_shift;
946 *bp++ = vgar(ba, VDAC_DATA+((ettype==DOMINO)?0x0fff:0)) << etcmap_shift;
964 volatile unsigned char *ba;
985 ba = gfp->g_regkva;
994 vgaw(ba, MERLIN_VDAC_INDEX, cmap->index);
996 vgaw(ba, MERLIN_VDAC_COLORS, *rp++);
997 vgaw(ba, MERLIN_VDAC_COLORS, *gp++);
998 vgaw(ba, MERLIN_VDAC_COLORS, *bp++);
1002 vgaw(ba, VDAC_ADDRESS_W, cmap->index);
1004 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
1006 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
1008 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
1022 volatile unsigned char *ba;
1024 ba = gp->g_regkva;
1027 RegOffpass(ba);
1029 RegOnpass(ba);
1134 volatile unsigned char *ba;
1151 ba = gp->g_regkva;
1156 gi->gd_regaddr = ztwopa(__UNVOLATILE(ba));
1233 WSeq(ba, SEQ_ID_MEMORY_MODE, (TEXT || (gv->depth == 1)) ? 0x06 : 0x0e);
1235 WGfx(ba, GCT_ID_READ_MAP_SELECT, 0x00);
1236 WSeq(ba, SEQ_ID_MAP_MASK, (gv->depth == 1) ? 0x01 : 0xff);
1237 WSeq(ba, SEQ_ID_CHAR_MAP_SELECT, 0x00);
1253 vgaw(ba, GREG_MISC_OUTPUT_W, hvsync_pulse | ((num0 & 3) << 2));
1254 WCrt(ba, CRT_ID_6845_COMPAT, (num0 & 4) ? 0x0a : 0x08);
1255 seq = RSeq(ba, SEQ_ID_CLOCKING_MODE);
1258 WSeq(ba, SEQ_ID_AUXILIARY_MODE, 0xb4);
1259 WSeq(ba, SEQ_ID_CLOCKING_MODE, seq & 0xf7);
1262 WSeq(ba, SEQ_ID_AUXILIARY_MODE, 0xf4);
1263 WSeq(ba, SEQ_ID_CLOCKING_MODE, seq & 0xf7);
1266 WSeq(ba, SEQ_ID_AUXILIARY_MODE, 0xf5);
1267 WSeq(ba, SEQ_ID_CLOCKING_MODE, seq & 0xf7);
1270 WSeq(ba, SEQ_ID_AUXILIARY_MODE, 0xf5);
1271 WSeq(ba, SEQ_ID_CLOCKING_MODE, seq | 0x08);
1276 WCrt(ba, CRT_ID_HOR_TOTAL, HT);
1277 WCrt(ba, CRT_ID_HOR_DISP_ENA_END, ((HDE >= HBS) ? HBS - 1 : HDE));
1278 WCrt(ba, CRT_ID_START_HOR_BLANK, HBS);
1279 WCrt(ba, CRT_ID_END_HOR_BLANK, (HBE & 0x1f) | 0x80);
1280 WCrt(ba, CRT_ID_START_HOR_RETR, HSS);
1281 WCrt(ba, CRT_ID_END_HOR_RETR,
1284 WCrt(ba, CRT_ID_VER_TOTAL, VT);
1285 WCrt(ba, CRT_ID_OVERFLOW,
1295 WCrt(ba, CRT_ID_MAX_ROW_ADDRESS,
1301 WCrt(ba, CRT_ID_MODE_CONTROL,
1307 WCrt(ba, CRT_ID_CURSOR_START, (md->fy & 0x1f) - 2);
1308 WCrt(ba, CRT_ID_CURSOR_END, (md->fy & 0x1f) - 1);
1310 WCrt(ba, CRT_ID_CURSOR_START, 0x00);
1311 WCrt(ba, CRT_ID_CURSOR_END, md->fy & 0x1f);
1313 WCrt(ba, CRT_ID_CURSOR_LOC_HIGH, 0x00);
1314 WCrt(ba, CRT_ID_CURSOR_LOC_LOW, 0x00);
1317 WCrt(ba, CRT_ID_UNDERLINE_LOC, ((md->fy - 1) & 0x1f)
1320 WCrt(ba, CRT_ID_START_ADDR_HIGH, 0x00);
1321 WCrt(ba, CRT_ID_START_ADDR_LOW, 0x00);
1323 WCrt(ba, CRT_ID_START_VER_RETR, VSS);
1324 WCrt(ba, CRT_ID_END_VER_RETR, (VSE & 0x0f) | 0x30);
1325 WCrt(ba, CRT_ID_VER_DISP_ENA_END, VDE);
1326 WCrt(ba
1327 WCrt(ba, CRT_ID_END_VER_BLANK, VBE);
1329 WCrt(ba, CRT_ID_LINE_COMPARE, 0xff);
1331 WCrt(ba, CRT_ID_OVERFLOW_HIGH,
1339 WCrt(ba, CRT_ID_HOR_OVERFLOW,
1347 WGfx(ba, GCT_ID_GRAPHICS_MODE,
1349 WGfx(ba, GCT_ID_MISC, (TEXT ? 0x04 : 0x01));
1351 vgaw(ba, VDAC_MASK, 0xff);
1352 vgar(ba, VDAC_MASK);
1353 vgar(ba, VDAC_MASK);
1354 vgar(ba, VDAC_MASK);
1355 vgar(ba, VDAC_MASK);
1363 vgaw(ba, VDAC_MASK, 0);
1366 vgaw(ba, VDAC_MASK, 0x02);
1369 setMerlinDACmode(ba, 0);
1379 vgaw(ba, VDAC_MASK, 0);
1382 vgaw(ba, VDAC_MASK, 0x02);
1385 setMerlinDACmode(ba, 0);
1396 vgaw(ba, VDAC_MASK, 0xa0);
1399 setMerlinDACmode(ba, 0xa0);
1407 vgaw(ba, VDAC_MASK, 0); /* illegal mode! */
1410 vgaw(ba, VDAC_MASK, 0xe0);
1414 vgaw(ba, VDAC_MASK, 0xc0);
1417 setMerlinDACmode(ba, 0xe0);
1425 vgaw(ba, VDAC_MASK, 0); /* illegal mode! */
1428 vgaw(ba, VDAC_MASK, 0xe1);
1432 vgaw(ba, VDAC_MASK, 0xe0);
1435 setMerlinDACmode(ba, 0xf0);
1445 vgaw(ba, VDAC_MASK, 0); /* illegal mode! */
1448 vgaw(ba, VDAC_MASK, 0x61);
1451 setMerlinDACmode(ba, 0xb0);
1457 WAttr(ba, ACT_ID_ATTR_MODE_CNTL, (TEXT ? 0x0a : 0x01));
1458 WAttr(ba, 0x20 | ACT_ID_COLOR_PLANE_ENA,
1461 WCrt(ba, CRT_ID_OFFSET, HDE);
1462 vgaw(ba, CRT_ADDRESS, CRT_ID_HOR_OVERFLOW);
1463 vgaw(ba, CRT_ADDRESS_W,
1464 (vgar(ba, CRT_ADDRESS_R) & 0x7f)
1472 WSeq(ba, SEQ_ID_CLOCKING_MODE, 0x01);
1475 RegOffpass(ba);
1485 volatile unsigned char *ba = gp->g_regkva;
1497 SetTextPlane(ba, 0x02);
1507 SetTextPlane(ba, 0x01);
1509 SetTextPlane(ba, 0x00);
1522 vgaw(ba, MERLIN_VDAC_INDEX, 0);
1526 vgaw(ba, MERLIN_VDAC_COLORS, etconscolors[y][0]);
1527 vgaw(ba, MERLIN_VDAC_COLORS, etconscolors[y][1]);
1528 vgaw(ba, MERLIN_VDAC_COLORS, etconscolors[y][2]);
1532 vgaw(ba, VDAC_ADDRESS_W, 0);
1536 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
1538 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
1540 vgaw(ba, VDAC_DATA + ((ettype == DOMINO) ? 0x0fff : 0),
1559 volatile unsigned char *ba = gp->g_regkva; /* register base */
1567 WCrt(ba, CRT_ID_VIDEO_CONFIG1, 0xbb);
1569 WCrt(ba, CRT_ID_VIDEO_CONFIG1, 0xfb);
1572 WIma(ba, IMA_PORTCONTROL, 0x01);
1580 WIma(ba, IMA_PORTCONTROL, 0x00);
1583 WCrt(ba, CRT_ID_VIDEO_CONFIG1, 0x93);
1585 WCrt(ba, CRT_ID_VIDEO_CONFIG1, 0xd3);
1591 static inline int vgar4HDR(volatile unsigned char *ba)
1593 return vgar(ba, HDR) + vgar(ba, HDR) + vgar(ba, HDR) + vgar(ba, HDR);
1599 volatile unsigned char *ba = gp->g_regkva;
1607 vgar4HDR(ba);
1608 vgaw(ba, VDAC_COMMAND, 0x10); /* set ERPF */
1610 vgaw(ba, VDAC_XINDEX, 9);
1611 check.cc[0] = vgar(ba, VDAC_XDATA);
1612 vgaw(ba, VDAC_XINDEX, 10);
1613 check.cc[1] = vgar(ba, VDAC_XDATA);
1614 vgaw(ba, VDAC_XINDEX, 11);
1615 check.cc[2] = vgar(ba, VDAC_XDATA);
1616 vgaw(ba, VDAC_XINDEX, 12);
1617 check.cc[3] = vgar(ba, VDAC_XDATA);
1619 vgar4HDR(ba);
1620 vgaw(ba, VDAC_COMMAND, 0x00); /* clear ERPF */
1623 vgar4HDR(ba);
1624 vgaw(ba, VDAC_COMMAND, 0x10); /* set ERPF */
1627 vgaw(ba, VDAC_XINDEX, 8);
1628 vgaw(ba, VDAC_XDATA, 1);
1632 vgar4HDR(ba);
1633 vgaw(ba, VDAC_COMMAND, 0x00); /* clear ERPF */
1635 vgaw(ba, VDAC_MASK, 0xff);
1641 vgar4HDR(ba);
1642 vgaw(ba, VDAC_COMMAND, 0x02); /* set some strange MUSIC mode (???) */
1644 vgaw(ba, VDAC_XINDEX, 0x01);
1645 if (vgar(ba, VDAC_XDATA) == 0x01) {
1649 vgaw(ba, VDAC_MASK, 0xff);
1654 vgar4HDR(ba);
1655 vgaw(ba, HDR, 0xff);
1656 vgaw(ba, VDAC_MASK, 0x01);
1657 vgar4HDR(ba);
1658 if (vgar(ba, HDR) == 0xff) {
1662 vgaw(ba, VDAC_MASK, 0xff);
1667 vgar4HDR(ba);
1668 vgaw(ba, HDR, 0x00);
1678 vgaw(ba, VDAC_MASK, 0xff);
1690 volatile void *ba;
1696 ba = gp->g_regkva;
1700 /*WCrt(ba, CRT_ID_CURSOR_START, | 0x20);*/
1710 /*WCrt(ba, CRT_ID_CURSOR_START, | 0x20);*/
1714 WCrt(ba, CRT_ID_CURSOR_LOC_LOW, offs & 0xff);
1715 WCrt(ba, CRT_ID_CURSOR_LOC_HIGH, (offs >> 8) & 0xff);
1716 WCrt(ba, CRT_ID_EXT_START, (offs >> (16-2)) & 0x0c);
1726 volatile unsigned char *ba, *cp;
1731 ba = gp->g_regkva;
1735 SetTextPlane(ba, 0x00);
1737 SetTextPlane(ba, 0x01);
1744 volatile unsigned char *ba, *dst, *src;
1754 ba = gp->g_regkva;
1765 SetTextPlane(ba, 0x00);
1770 SetTextPlane(ba, 0x01);
1774 SetTextPlane(ba, 0x00);
1779 SetTextPlane(ba, 0x01);
1788 volatile unsigned char *ba, *cp;
1797 ba = gp->g_regkva;
1801 SetTextPlane(ba, 0x00);
1805 SetTextPlane(ba, 0x01);
1813 volatile unsigned char *ba, *dst, *src;
1823 ba = gp->g_regkva;
1831 SetTextPlane(ba, 0x00);
1836 SetTextPlane(ba, 0x01);
1842 SetTextPlane(ba, 0x00);
1847 SetTextPlane(ba, 0x01);
1856 volatile unsigned char *ba, *cp;
1865 ba = gp->g_regkva;
1870 SetTextPlane(ba, 0x00);
1874 SetTextPlane(ba, 0x01);