Re: Re[2]: [cc65] Character set translation

Date view Thread view Subject view

From: Greg King (
Date: 2002-02-23 11:53:58

-----Original Message-----
From: groepaz <>
To: Greg King <>
Date: Friday, February 22, 2002 04:44 AM
Subject: Re[2]: [cc65] Character-set translation

> Hello Greg,
> GK> I use these mappings:
> GK>       ASCII => PETSCII
> GK> -----------------------
> GK> _      0x5f    0xa4
> GK> `      0x60    0xad
> GK> {      0x7b    0xb3
> GK> |      0x7c    0xdd
> GK> }      0x7d    0xab
> GK> ~      0x7e    0xb7
> GK> The first one is thinner than Groepaz's choice; the last one is thicker.
> GK> The second one looks like a giant version of that ASCII accent-grave.
> GK> The third and fifth ones look like "pinched" braces.
> GK> The fourth one is the same as Groepaz's character,
> GK> but it is the "official" PETSCII value.
> Mmmh, are there "unofficial" values (or, did I fall on the trap of the
> charset-"bug," again :D)?
> However, are your values useable for LOWER-case PETSCII, as-well?  That
> was the major problem; I had to come up with some useable ones, actually
> (in upper-case, there are more "perfect" representations).

I use the titles "official" and "unofficial" to describe what the keyboard and
screen devices do.  For example, both CHR$(179) and CHR$(243) PRINT the same
character; but, when you type that character, GET and INPUT see only CHR$(179).
Therefore, I say that 243 is its unofficial code.

Yes, those choices exist in both the lower- and graphics-sets (you can call them
business- and game-sets, too).  (0xab, 0xad, 0xb3, and 0xdd are box-drawwing
characters; 0xa4 and 0xb7 are bar-drawwing characters [for bar-charts and

(Originally, I designed that mapping for a CBM 1526 printer-driver for GEOS.
Printers can put character-patterns from both sets on the same paper;
so, I used a better-looking game-set character for the accent-grave.)

To unsubscribe from the list send mail to with
the string "unsubscribe cc65" in the body(!) of the mail.

Date view Thread view Subject view

This archive was generated by hypermail 2.1.3 : 2002-02-23 11:54:36 CET