Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: WhiteDragon am 26. October 2005, 18:03
-
Hallo zusammen,
hat einer (PorkChicken vielleicht?) auch einen ASM-Code, um einen eigenen Font zu definieren?
Wäre toll, nachdem wir nun auch den Code haben, um ohne BIOS Video-Modi zu setzen.
Gruß!
-
Ist zwar nicht in Assembler, aber sollte kein Problem sein es umzuschreiben:
VOID CHardwareScreen::UploadFont( UBYTE *pPattern, int iChar, int iCount )
{
DisableIRQ();
UBYTE __far *pDest;
outpw( 0x3C4, 0x0402 );
outpw( 0x3C4, 0x0704 );
outpw( 0x3CE, 0x0204 );
outpw( 0x3CE, 0x0005 );
outpw( 0x3CE, 0x0406 );
pDest=(UBYTE __far *)MK_FP( 0xA000, iChar<<5 );
while( iCount-- )
{
int i=16;
while( i-- )
{
*pDest++=*pPattern++;
} pDest+=16;
}
outpw( 0x3C4, 0x0302 );
outpw( 0x3C4, 0x0304 );
outpw( 0x3CE, 0x0004 );
outpw( 0x3CE, 0x1005 );
outpw( 0x3CE, 0x0E06 );
EnableIRQ();
}
MM