Autor Thema: Font setzen.  (Gelesen 2128 mal)

WhiteDragon

  • Beiträge: 124
    • Profil anzeigen
Gespeichert
« 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ß!

[MM]

  • Beiträge: 130
    • Profil anzeigen
    • www.mmcoding.eu
Gespeichert
« Antwort #1 am: 29. October 2005, 18:59 »
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

 

Einloggen