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