Mode 0 - 4 Pixel breite Zeichen anzeigen

In Mode 0 kann man mit der folgenden Routine mit CPCtelera einen 4 Pixel breiten Zeichensatz, den man mit dem mitgelieferten Retro Game Asset Studio (RGAS) modifizieren kann. Es werden allerdings nur grossgeschriebene Zeichen im Bereich 32(Space) - 90(Z) unterstützt. Folgende Routine kann unter CPCtelera zum Zeichen verwendet werden:

1
void printString(u8 *str, u8 x, u8 y) {   
   u8* scrAddr = cpct_getScreenPtr ((void *) 0xC000, x, y);   
 
   while (*str > 0) {
      u8 *charSprite = G_Chars + ((*str - 32) * 16);
 
 
      cpct_drawSprite (charSprite, scrAddr, 2, 8);
 
      str++;
      scrAddr += 2;
 
   }   
 
}
 
const unsigned char G_Chars[944] = {
   0xF3, 0xF3, 0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,
   0xF3, 0xF3, 0xF3, 0xF3,0xD1, 0xF3,0xF1, 0xF3,0xD1, 0xF3,0xD1, 0xF3,
   0xF3, 0xF3, 0xF9, 0xF3,0xD1, 0xF3,0xF3, 0xF3,0xD1, 0xD1,0xF1, 0xF1,
   0xD1, 0xD1, 0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,
   0xF3, 0xF3, 0xF3, 0xF1,0xE2, 0xD1,0xC0, 0xD1,0xCF, 0xDB,0xFC, 0xF3,
   0xD1, 0xF3, 0xF3, 0xF3,0xE2, 0xF3,0xF0, 0xF1,0xC0, 0xF3,0xC0, 0xD1,
   0xE7, 0xDB, 0xFC, 0xF9,0xE2, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xF2, 0xF3,
   0xC0, 0xD1, 0xC0, 0xD1,0xCF, 0xDB,0xF6, 0xF3,0xF3, 0xF3,0xF3, 0xF3,
   0xE2, 0xF3, 0xF0, 0xF1,0xC0, 0xD1,0xC0, 0xD1,0xCF, 0xDB,0xFC, 0xF9,
   0xC0, 0xD1, 0xF3, 0xF3,0xE2, 0xF3,0xF2, 0xF3,0xD1, 0xF3,0xF3, 0xF3,
   0xF3, 0xF3, 0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xC0, 0xF3,0xF1, 0xF3,
   0xD1, 0xF3, 0xD1, 0xF3,0xDB, 0xF3,0xF9, 0xF3,0xC0, 0xF3,0xF3, 0xF3,
   0xE2, 0xD1, 0xF3, 0xF1,0xF3, 0xD1,0xF3, 0xD1,0xF3, 0xDB,0xF3, 0xF9,
   0xE2, 0xD1, 0xF3, 0xF3,0xC0, 0xD1,0xF0, 0xF1,0xC0, 0xD1,0xC0, 0xD1,
   0xCF, 0xDB, 0xFC, 0xF9,0xC0, 0xD1,0xF3, 0xF3,0xE2, 0xF3,0xF0, 0xF1,
   0xC0, 0xD1, 0xC0, 0xD1,0xE7, 0xF3,0xF6, 0xF3,0xC0, 0xD1,0xF3, 0xF3,
   0xF3, 0xF3, 0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xE7, 0xF3,0xF6, 0xF3,
   0xD1, 0xF3, 0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xC0, 0xD1,
   0xF3, 0xF3, 0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,
   0xF3, 0xF3, 0xF3, 0xF3,0xF3, 0xF3,0xF9, 0xF3,0xD1, 0xF3,0xF3, 0xF3,
   0xF3, 0xD1, 0xF3, 0xF1,0xE2, 0xD1,0xE2, 0xF3,0xCF, 0xF3,0xF9, 0xF3,
   0xD1, 0xF3, 0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,0xD1, 0xD1,0xD1, 0xD1,
   0xDB, 0xDB, 0xF9, 0xF9,0xC0, 0xD1,0xF3, 0xF3,0xE2, 0xF3,0xF2, 0xF3,
   0xE2, 0xF3, 0xE2, 0xF3,0xE7, 0xF3,0xF6, 0xF3,0xE2, 0xF3,0xF3, 0xF3,
   0xC0, 0xD1, 0xF1, 0xF1,0xF3, 0xD1,0xC0, 0xD1,0xDB, 0xF3,0xF9, 0xF9,
   0xC0, 0xD1, 0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,0xF3, 0xD1,0xE2, 0xD1,
   0xF3, 0xDB, 0xF9, 0xF9,0xC0, 0xD1,0xF3, 0xF3,0xD1, 0xF3,0xF1, 0xF3,
   0xC0, 0xF3, 0xC0, 0xD1,0xE7, 0xF3,0xF6, 0xF3,0xE2, 0xF3,0xF3, 0xF3,
   0xC0, 0xD1, 0xF1, 0xF3,0xD1, 0xF3,0xC0, 0xD1,0xF3, 0xDB,0xF9, 0xF9,
   0xC0, 0xD1, 0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF3,0xD1, 0xF3,0xC0, 0xD1,
   0xDB, 0xDB, 0xF9, 0xF9,0xC0, 0xD1,0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,
   0xF3, 0xD1, 0xF3, 0xD1,0xF3, 0xDB,0xF3, 0xF9,0xF3, 0xD1,0xF3, 0xF3,
   0xC0, 0xD1, 0xF1, 0xF1,0xD1, 0xD1,0xC0, 0xD1,0xDB, 0xDB,0xF9, 0xF9,
   0xC0, 0xD1, 0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,0xD1, 0xD1,0xC0, 0xD1,
   0xF3, 0xDB, 0xF3, 0xF9,0xF3, 0xD1,0xF3, 0xF3,0xF3, 0xF3,0xF2, 0xF3,
   0xE2, 0xF3, 0xF3, 0xF3,0xE7, 0xF3,0xF6, 0xF3,0xF3, 0xF3,0xF3, 0xF3,
   0xF3, 0xF3, 0xF2, 0xF3,0xE2, 0xF3,0xF3, 0xF3,0xE7, 0xF3,0xF6, 0xF3,
   0xD1, 0xF3, 0xF3, 0xF3,0xF3, 0xD1,0xF3, 0xF1,0xE2, 0xF3,0xC0, 0xF3,
   0xE7, 0xF3, 0xF3, 0xF9,0xF3, 0xD1,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,
   0xC0, 0xD1, 0xF3, 0xF3,0xCF, 0xDB,0xF3, 0xF3,0xF3, 0xF3,0xF3, 0xF3,
   0xD1, 0xF3, 0xF1, 0xF3,0xE2, 0xF3,0xE2, 0xD1,0xE7, 0xF3,0xF9, 0xF3,
   0xD1, 0xF3, 0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,0xF3, 0xD1,0xE2, 0xD1,
   0xE7, 0xF3, 0xF3, 0xF3,0xE2, 0xF3,0xF3, 0xF3,0xE2, 0xF3,0xF2, 0xF3,
   0xE2, 0xF3, 0xC0, 0xD1,0xE7, 0xF3,0xF6, 0xF3,0xE2, 0xF3,0xF3, 0xF3,
   0xC0, 0xD1, 0xF1, 0xF1,0xD1, 0xD1,0xD1, 0xD1,0xCF, 0xDB,0xF9, 0xF9,
   0xD1, 0xD1, 0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,0xD1, 0xD1,0xC0, 0xF3,
   0xDB, 0xDB, 0xF9, 0xF9,0xC0, 0xD1,0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,
   0xD1, 0xF3, 0xD1, 0xF3,0xDB, 0xF3,0xF9, 0xF9,0xC0, 0xD1,0xF3, 0xF3,
   0xC0, 0xF3, 0xF1, 0xF1,0xD1, 0xD1,0xD1, 0xD1,0xDB, 0xDB,0xF9, 0xF9,
   0xC0, 0xF3, 0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF3,0xD1, 0xF3,0xC0, 0xD1,
   0xDB, 0xF3, 0xF9, 0xF3,0xC0, 0xD1,0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF3,
   0xD1, 0xF3, 0xC0, 0xD1,0xDB, 0xF3,0xF9, 0xF3,0xD1, 0xF3,0xF3, 0xF3,
   0xC0, 0xD1, 0xF1, 0xF3,0xD1, 0xF3,0xD1, 0xD1,0xDB, 0xDB,0xF9, 0xF9,
   0xC0, 0xD1, 0xF3, 0xF3,0xD1, 0xD1,0xF1, 0xF1,0xD1, 0xD1,0xC0, 0xD1,
   0xDB, 0xDB, 0xF9, 0xF9,0xD1, 0xD1,0xF3, 0xF3,0xC0, 0xD1,0xF2, 0xF3,
   0xE2, 0xF3, 0xE2, 0xF3,0xE7, 0xF3,0xF6, 0xF3,0xC0, 0xD1,0xF3, 0xF3,
   0xE2, 0xD1, 0xF3, 0xF1,0xF3, 0xD1,0xF3, 0xD1,0xF3, 0xDB,0xF9, 0xF9,
   0xC0, 0xD1, 0xF3, 0xF3,0xD1, 0xD1,0xF1, 0xF1,0xC0, 0xF3,0xC0, 0xF3,
   0xDB, 0xDB, 0xF9, 0xF9,0xD1, 0xD1,0xF3, 0xF3,0xD1, 0xF3,0xF1, 0xF3,
   0xD1, 0xF3, 0xD1, 0xF3,0xDB, 0xF3,0xF9, 0xF3,0xC0, 0xD1,0xF3, 0xF3,
   0xD1, 0xD1, 0xF0, 0xF1,0xC0, 0xD1,0xC0, 0xD1,0xDB, 0xDB,0xF9, 0xF9,
   0xD1, 0xD1, 0xF3, 0xF3,0xD1, 0xD1,0xF0, 0xF1,0xC0, 0xD1,0xC0, 0xD1,
   0xCF, 0xDB, 0xFC, 0xF9,0xD1, 0xD1,0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,
   0xD1, 0xD1, 0xD1, 0xD1,0xDB, 0xDB,0xF9, 0xF9,0xC0, 0xD1,0xF3, 0xF3,
   0xC0, 0xD1, 0xF1, 0xF1,0xD1, 0xD1,0xD1, 0xD1,0xCF, 0xDB,0xF9, 0xF3,
   0xD1, 0xF3, 0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,0xD1, 0xD1,0xD1, 0xD1,
   0xCF, 0xDB, 0xFC, 0xF3,0xC0, 0xD1,0xF3, 0xF3,0xC0, 0xD1,0xF1, 0xF1,
   0xD1, 0xD1, 0xD1, 0xD1,0xCF, 0xF3,0xF9, 0xF9,0xD1, 0xD1,0xF3, 0xF3,
   0xC0, 0xD1, 0xF1, 0xF1,0xD1, 0xF3,0xC0, 0xD1,0xF3, 0xDB,0xF9, 0xF9,
   0xC0, 0xD1, 0xF3, 0xF3,0xC0, 0xD1,0xF2, 0xF3,0xE2, 0xF3,0xE2, 0xF3,
   0xE7, 0xF3, 0xF6, 0xF3,0xE2, 0xF3,0xF3, 0xF3,0xD1, 0xD1,0xF1, 0xF1,
   0xD1, 0xD1, 0xD1, 0xD1,0xDB, 0xDB,0xF9, 0xF9,0xC0, 0xD1,0xF3, 0xF3,
   0xD1, 0xD1, 0xF1, 0xF1,0xD1, 0xD1,0xD1, 0xD1,0xCF, 0xDB,0xF6, 0xF3,
   0xE2, 0xF3, 0xF3, 0xF3,0xD1, 0xD1,0xF1, 0xF1,0xD1, 0xD1,0xD1, 0xD1,
   0xCF, 0xDB, 0xFC, 0xF9,0xD1, 0xD1,0xF3, 0xF3,0xD1, 0xD1,0xF1, 0xF1,
   0xC0, 0xD1, 0xE2, 0xF3,0xCF, 0xDB,0xF9, 0xF9,0xD1, 0xD1,0xF3, 0xF3,
   0xD1, 0xD1, 0xF1, 0xF1,0xD1, 0xD1,0xC0, 0xD1,0xE7, 0xF3,0xF6, 0xF3,
   0xE2, 0xF3, 0xF3, 0xF3,0xC0, 0xD1,0xF3, 0xF1,0xE2, 0xD1,0xE2, 0xF3,
   0xCF, 0xF3, 0xF9, 0xF3,0xC0, 0xD1,0xF3, 0xF3};

Hier ist die dazugehörige RGAS Datei: modezerochars.zip

Quelle: CPC Wiki Forum

amstradcpc/cpcteleramode0character.txt · Zuletzt geändert: 2015/07/11 20:57 von octoate
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0