PETSCII
Sprachen) | Englisch mit Pseudographie |
---|---|
Einstufung | 8-Bit verlängert frühes ASCII |
Bezogen auf | US-ASCII (1963 Version) |
PETSCII (HAUSTIER STandard COde von INformation INterchange), auch bekannt als CBM ASCII, ist der Zeichensatz in verwendet in Commodore Business Machines (CBM)8-Bit HeimcomputerBeginnend mit dem HAUSTIER ab 1977 und einschließlich der C16, C64, C116, C128,[1] CBM-II, Plus/4, und Vic-20.
Geschichte
Das Charakter -Set wurde größtenteils von Leonard Tramiel (dem Sohn des CEO von Commodore Jack Tramiel) und Haustierdesigner Chuck Peddle. Die grafischen Zeichen von PETSCII waren eine der Erweiterungen, die Commodore spezifiziert haben Commodore Basic Wenn Sie die gewünschten Änderungen an den vorhandenen Microsoft festlegen 6502 BASIC zu Microsoft Ric Weiland 1977.[1] Der VIC-20 verwendete das gleiche Pixel-für-Pixel Schriftart als Haustier, obwohl die Charaktere aufgrund des 22-Spalt-Bildschirms des VIC breiter erschienen. Der Commodore 64 verwendete jedoch eine leicht neu gestaltete, schwere Oberfall-Schriftart, im Wesentlichen eine dickere Version des PET, um zu vermeiden, dass Farbartefakte, die durch den Bildschirm höherer Auflösung der Maschine erzeugt wurden. Die Kleinbuchstaben des C64 sind identisch mit den Kleinbuchstaben in der Atari 800's System -Schriftart (einige Jahre zuvor veröffentlicht).
Peddle behauptet, dass die Aufnahme von Kartenanzugsymbolen durch die Forderung angeregt wurde, dass es einfach sein sollte, Kartenspiele auf das Haustier zu schreiben (als Teil der von ihm erhaltenen Spezifikationsliste).[2]
Spezifikationen
Petscii basiert auf dem 1963 Version von ASCII (und nicht der 1967 Version, die die meisten wenn nicht alle anderen Computerzeichen basierend auf ASCII verwenden). Angenommen, der Grafikmodus ist unerschüttertPETSCII hat nur Großbuchstaben in seinem Powerup-Zustand, ein Up-Arrow (↑) anstelle einer Pflege (^) in Position $5e und ein linkes Arrow (←) anstelle eines Unterstrichs (_) in Position $ 5F sind diese beiden Varianten in ASCII-1963 üblich.[2] Auch in der VIC-20- und C64-Version wird der Backslash (\) in Position $ 5c durch ein britisches Pfundzeichen (£) (vor der Verwendung desselben ASCII-Code durch die japanisch und koreanische Versionen von ISO 646 für ihre jeweiligen Währungssymbole). Im ungeschichteter Modus, Codes $ 60– $ 7f und $ a0– $ ff werden CBM-spezifischen Blockgrafikzeichen (horizontale und vertikale Linien, Luken, Schattierungen, Dreiecke, Kreise und vertikale Linien, vertikale Linien zugeteilt Kartenanzüge). Die Bereiche $ 00– $ 1F und $ 80 - $ 9f haben Kontrollcodes.
Das Commodore PetMangel an programmierbar Bitmap-Mode für Computergrafiksowie eine neu definierbare Fähigkeit zur neu definierbaren Charakter -Set kann einer der Gründe sein, warum PETSCII entwickelt wurde. Durch die kreative Verwendung der gut durchdachten Blockgrafiken ist ein höheres Maß an Raffinesse in Bildschirmgrafiken erreichbar als mit der Verwendung von Plain ASCII von Buchstaben/Ziffern/Interpunktionszeichen. Zusätzlich zu den relativ vielfältigen Satz geometrischer Formen, die so erzeugt werden können, ermöglicht PETSCII einige Graustufen Niveaus durch die Bereitstellung von unterschiedlich geschlüpft Schachbrett Quadrate/Halbquadrate. Schließlich wird der Reverse-Video-Modus (siehe unten) verwendet, um den Bereich der Grafikzeichen zu vervollständigen, da er gespiegelte Halbquadratblöcke bietet.
Petscii hat auch a Textmodus, in denen Kleinbuchstaben den Bereich von 41 bis 5 $A und Großbuchstaben den Bereich $ C1– $ DA belegen. Der Modus wird umgeschaltet, indem einer der Schaltschlüssel gedrückt und dann das Drücken und freigegeben wird Kommodore Schlüssel. Unabhängig davon, ob der Chip dieser grafischen "Verschiebung" unterzogen wurde, gibt es Blockgrafikzeichen im Bereich von $ e0-F. Dies dient dazu, PETSCII von solchen ASCII-Arten zu unterscheiden, die nicht weiter als ASCII-1967 zurückgehen, so und Kleinbuchstaben in Großbuchstaben. Es gibt kein einfaches Boolesche Betrieb, um diese Fälle in den richtigen Fall zu ändern. So ist wie bei anderen Computern, die auf nicht standardmäßigen Charaktersätzen basieren, beim Austausch von Textdateien und/oder Telekommunizieren mit Standard-ASCII-Systemen erforderlich. Die anderen Bereiche sind im veränderten Modus unverändert; Dies bedeutet, dass die anderen Zeichen in ASCII-1967 neben Kleinbuchstaben-d. H. Der schwerwiegende Akzent, lockige Zahnspangen, vertikale Balken und Tilde-in PetScii nicht existieren.
In PetScii enthalten sind Mauszeiger und Bildschirmsteuercodes wie z. {HEIMAT}
, {Clr}
, {RVS on}
, und {RVS aus}
(Die beiden letzteren Aktivierungs-/Deaktivieren von Reverse-Video-Zeichenanzeige). Die Kontrollcodes wurden in Programmlisten als umgekehrte Grafikzeichen angezeigt, obwohl einige Computermagazine in ihren Bemühungen, deutlicher lesbare Listings bereitzustellen, liefert. Ziemlich gedruckt Die Codes, die ihre tatsächlichen Namen verwenden, wie die obigen Beispiele. Solche Namen wurden üblicherweise in lockigen Klammern in den Auflistungen eingeschlossen. Dies verhinderte Mehrdeutigkeit, da PetScii, wie erwähnt, keine lockigen Klammerfiguren hatte. Die Screen -Steuercodes waren im Wesentlichen ähnlich wie Fluchtcodes Für textbasierte Computerterminals.
Wie oben angegeben, bietet PETSCII eine Verschiebung zwischen dem Start-On-Standard (ungeschichteten) Großbuchstaben+Grafikzeichen und dem alternativen (verschobenen) unteren+Großbuchstaben (wobei der verschobene Satz eine Teilmenge der Blockgrafikzeichen des nicht geschobenen Satzes enthält) . Die Verschiebung zwischen den Modi erfolgt durch Stupsen Standort 59468 mit dem Wert 14, um den alternativen Satz oder 12 auszuwählen, um zu Standard zurückzukehren. Auf C64 werden die Sets wechseln, indem Bit 2 des Byte 53272. Auf einigen PET -Modellen auch über einen speziellen Kontrollcode erreicht werden kann Drucken chr $ (14)
die den Linienabstand einstellen und den Zeichensatz ändern; Die Poke -Methode ist noch verfügbar und ändert den Linienabstand nicht.[3] Daher werden Änderungen des Bildschirmeditors und nicht der Einsatz separater ASCII-Codes verwendet, um zwischen Einzelfall- (allen Hauptstädten) und einem Dual-Fall zu wählen. In den Maschinen VIC-20, C64 und später (ohne die CBM-Geschäftscomputer) ergänzen Farbcodes die anderen Bildschirmsteuercodes. (Die Farben der VIC-20 und C64/128 sind in der aufgeführt Vic-II Artikel.)
Zeichensatz
Nicht alle von PETSCII codierten Zeichen sind "grafisch" und nicht alle haben eine entsprechende Unicode Darstellung. Die folgende Tabelle zeigt für PETSCII -Zeichen den entsprechenden Unicode -Zeichen und Codepunkt. Steuerzeichen und andere nicht gedruckte Zeichen werden durch ihre Namen dargestellt. Wenn ein bestimmter Codepunkt sowohl für ein verschobenes als auch einen ungeschichteten Zeichen codiert, werden beide Zeichen angezeigt, wobei der ungeschichtete Zeichen links und das verschobene Zeichen rechts. Zeilen- und Säulenüberschriften geben das an hexadezimal Zifferne Kombinationen zur Erzeugung des acht Bit-Codwerts; z. B. der Brief L ist zum Codewert $ 4c.
Beachten Sie, dass die folgende Tabelle für die ist Commodore 64, Commodore 16, und Commodore 128. Steuerzeichen unterscheiden sich zwischen diesen Maschinen und werden in präsentiert getrennte Tabellen. Andere Commodore -Maschinen verwendeten leicht unterschiedliche Versionen von PETSCII, die unterschiedliche Steuerzeichen und in einigen Fällen unterschiedliche grafische Zeichen verwendeten. Zum Beispiel auf CBM -Maschinen vor dem Vic-20, Charaktere $ 2c und $ 6c produzierten beide einen Komma -Charakter, wenn auch mit etwas anderer Semantik.[4]
Das tatsächliche Zeichengenerator -ROM verwendete einen anderen Satz von Zuordnungen. Zum Beispiel, um die Zeichen "@ABC" auf dem Bildschirm anzuzeigen, indem Sie direkt in die schreiben BildschirmspeicherMan würde die Dezimalwerte 0, 1, 2 und 3 anstelle von 64, 65, 66 und 67 stechen.[5]
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _EIN | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | | | | | | | | | | | | | | | | |
1_ 16 | | | | | | | | | | | | | | | | |
2_ 32 | Sp 0020 | ! 0021 | " 0022 | # 0023 | $ 0024 | % 0025 | & 0026 | ' 0027 | ( 0028 | ) 0029 | * 002a | + 002b | , 002c | - 002d | . 002e | / 002f |
3_ 48 | 0 0030 | 1 0031 | 2 0032 | 3 0033 | 4 0034 | 5 0035 | 6 0036 | 7 0037 | 8 0038 | 9 0039 | : 003a | ; 003b | < 003c | = 003d | > 003e | ? 003f |
4_ 64 | @ 0040 | A a 0041 0061 | B b 0042 0062 | C c 0043 0063 | D d 0044 0064 | E e 0045 0065 | F f 0046 0066 | G g 0047 0067 | H h 0048 0068 | I i 0049 0069 | J j 004a 006a | K k 004B 006B | L l 004c 006c | M m 004d 006d | N n 004E 006E | O o 004f 006f |
5_ 80 | P p 0050 0070 | Q q 0051 0071 | R r 0052 0072 | S s 0053 0073 | T t 0054 0074 | U u 0055 0075 | V v 0056 0076 | W w 0057 0077 | X x 0058 0078 | Y y 0059 0079 | Z z 005a 007a | [ 005b | £ 00A3 | ] 005d | ↑ 2191 | ← 2190 |
6_ 96 | 1FB79 | ♠ A 2660 0041 | B 1FB72 0042 | C 1FB78 0043 | D 1FB77 0044 | E 1FB76 0045 | F 1FB7A 0046 | G 1FB71 0047 | H 1FB74 0048 | ╮ I 256E 0049 | ╰ J 2570 004a | ╯ K 256f 004b | L 1FB7C 004C | ╲ M 2572 004d | ╱ N 2571 004e | O 1fb7d 004f |
7_ 112 | P 1FB7E 0050 | ● Q 25CF 0051 | R 1FB7B 0052 | ♥ S 2665 0053 | T 1FB70 0054 | ╭ U 256d 0055 | ╳ V 2573 0056 | ○ W 25CB 0057 | ♣ X 2663 0058 | Y 1FB75 0059 | ♦ Z 2666 005a | ┼ 253c | 1fb8c | │ 2502 | π 03C0 1FB96 | ◥ 25e5 1FB98 |
8_ 128 | | | | | | | | | | | | | | | | |
9_ 144 | | | | | | | | | | | | | | | | |
EIN_ 160 | NBSP 00A0 | ▌ 258c | ▄ 2584 | ▔ 2594 | ▁ 2581 | ▏ 258f | ▒ 2592 | ▕ 2595 | 1fb8f | ◤ 25e4 1FB99 | 1fb87 | ├ 251c | ▗ 2597 | └ 2514 | ┐ 2510 | ▂ 2582 |
B_ 176 | ┌ 250c | ┴ 2534 | ┬ 252c | ┤ 2524 | ▎ 258e | ▍ 258d | 1FB88 | 1FB82 | 1fb83 | ▃ 2583 | ✓ 1FB7F 2713 | ▖ 2596 | ▝ 259d | ┘ 2518 | ▘ 2598 | ▚ 259a |
C_ 192 | 1FB79 | ♠ A 2660 0041 | B 1FB72 0042 | C 1FB78 0043 | D 1FB77 0044 | E 1FB76 0045 | F 1FB7A 0046 | G 1FB71 0047 | H 1FB74 0048 | ╮ I 256E 0049 | ╰ J 2570 004a | ╯ K 256f 004b | L 1FB7C 004C | ╲ M 2572 004d | ╱ N 2571 004e | O 1fb7d 004f |
D_ 208 | P 1FB7E 0050 | ● Q 25CF 0051 | R 1FB7B 0052 | ♥ S 2665 0053 | T 1FB70 0054 | ╭ U 256d 0055 | ╳ V 2573 0056 | ○ W 25CB 0057 | ♣ X 2663 0058 | Y 1FB75 0059 | ♦ Z 2666 005a | ┼ 253c | 1fb8c | │ 2502 | π 03C0 1FB96 | ◥ 25e5 1FB98 |
E_ 224 | NBSP 00A0 | ▌ 258c | ▄ 2584 | ▔ 2594 | ▁ 2581 | ▏ 258f | ▒ 2592 | ▕ 2595 | 1fb8f | ◤ 25e4 1FB99 | 1fb87 | ├ 251c | ▗ 2597 | └ 2514 | ┐ 2510 | ▂ 2582 |
F_ 240 | ┌ 250c | ┴ 2534 | ┬ 252c | ┤ 2524 | ▎ 258e | ▍ 258d | 1FB88 | 1FB82 | 1fb83 | ▃ 2583 | ✓ 1FB7F 2713 | ▖ 2596 | ▝ 259d | ┘ 2518 | ▘ 2598 | π 03C0 1FB96 |
Brief Nummer Interpunktion Symbol Sonstiges Nicht definiert
Die standardmäßige Tastatur bietet Zugriff auf die untere Hälfte der Codeseite. Durch Drücken der Schalttaste wird der entsprechende Codepunkt der oberen Halbzeit angezeigt.
Steuerzeichen
Einige PETSCII -Codes können nicht gedruckt werden und werden nur für die Tastatureingabe (z. B. F1, Run/Stopp) verwendet.
Commodore 64 Kontrollfiguren
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _EIN | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | | | | PAUSE | | WEISS | | | WECHSEL DEAKTIVIEREN | WECHSEL ERMÖGLICHEN | | | | RÜCKKEHR | TEXT MODUS 000e | |
1_ 16 | | MAUSZEIGER NIEDER 0084 | UMKEHREN AN | HEIMAT | Del 0008 | | | | | | | | ROT | MAUSZEIGER RECHTS | GRÜN | BLAU |
8_ 128 | | ORANGE | | LAUF | | F1 | F3 | F5 | F7 | F2 | F4 | F6 | F8 | Lf 000A | GRAFIK 000f | |
9_ 144 | SCHWARZ | MAUSZEIGER HOCH 008d | UMKEHREN AUS | CLR | EINFÜGUNG | BRAUN | ROSA | DUNKEL GRAU | MITTEL GRAU | HELL GRÜN | HELL BLAU | HELL GRAU | VIOLETT | MAUSZEIGER LINKS | GELB | Cyan |
Commodore 16 Kontrollfiguren
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _EIN | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | | | | PAUSE | | WEISS | | | WECHSEL DEAKTIVIEREN | WECHSEL ERMÖGLICHEN | | | | RÜCKKEHR | TEXT MODUS 000e | |
1_ 16 | | MAUSZEIGER NIEDER 0084 | UMKEHREN AN | HEIMAT | Del 0008 | | | | | | | ESC 001b | ROT | MAUSZEIGER RECHTS | GRÜN | BLAU |
8_ 128 | | ORANGE | Blinken AN | LAUF | Blinken AUS | F1 | F3 | F5 | F7 | F2 | F4 | F6 | HILFE | Lf 000A | GRAFIK 000f | |
9_ 144 | SCHWARZ | MAUSZEIGER HOCH 008d | UMKEHREN AUS | CLR | EINFÜGUNG | BRAUN | GELB GRÜN | ROSA | BLAU GRÜN | HELL BLAU | DUNKEL BLAU | HELL GRÜN | VIOLETT | MAUSZEIGER LINKS | GELB | Cyan |
Commodore 128, 40-Spalt-Modus-Steuerzeichen
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _EIN | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | | | | PAUSE | | WEISS | | GLOCKE 0007 | | Ht 0009 | Lf 000A | WECHSEL ERMÖGLICHEN | WECHSEL DEAKTIVIEREN | RÜCKKEHR | TEXT MODUS 000e | |
1_ 16 | | MAUSZEIGER NIEDER 0084 | UMKEHREN AN | HEIMAT | Del 0008 | | | | Registerkarte Set/ KLAR 0088 | | | ESC 001b | ROT | MAUSZEIGER RECHTS | GRÜN | BLAU |
8_ 128 | | ORANGE | | LAUF | | F1 | F3 | F5 | F7 | F2 | F4 | F6 | F8 | Lf 000A | GRAFIK 000f | |
9_ 144 | SCHWARZ | MAUSZEIGER HOCH 008d | UMKEHREN AUS | CLR | EINFÜGUNG | BRAUN | ROSA | DUNKEL GRAU | MITTEL GRAU | HELL GRÜN | HELL BLAU | HELL GRAU | VIOLETT | MAUSZEIGER LINKS | GELB | Cyan |
Commodore 128, 80-Spalt-Modus-Steuerzeichen
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _EIN | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | | | UNTERSTREICHEN AN | PAUSE | | WEISS | | GLOCKE 0007 | | Ht 0009 | Lf 000A | WECHSEL ERMÖGLICHEN | WECHSEL DEAKTIVIEREN | RÜCKKEHR | TEXT MODUS 000e | Blinken AN |
1_ 16 | | MAUSZEIGER NIEDER | UMKEHREN AN | HEIMAT | Del 0008 | | | | Registerkarte Set/ KLAR 0088 | | | ESC 001b | ROT | MAUSZEIGER RECHTS | GRÜN | BLAU |
8_ 128 | | DUNKEL VIOLETT | UNTERSTREICHEN AUS | LAUF | | F1 | F3 | F5 | F7 | F2 | F4 | F6 | F8 | Lf 000A | GRAFIK 000f | Blinken AUS |
9_ 144 | SCHWARZ | MAUSZEIGER HOCH 008d | UMKEHREN AUS | CLR | EINFÜGUNG | DUNKEL GELB | ROSA | DUNKEL Cyan | MITTEL GRAU | HELL GRÜN | HELL BLAU | HELL GRAU | VIOLETT | MAUSZEIGER LINKS | GELB | Cyan |
Commodore 65-Prototyp, 80-Spal-Modus-Steuerzeichen
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _EIN | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | | | UNTERSTREICHEN AN | PAUSE | | WEISS | | GLOCKE 0007 | | Ht 0009 | Lf 000A | WECHSEL ERMÖGLICHEN | WECHSEL DEAKTIVIEREN | RÜCKKEHR | TEXT MODUS 000e | Blinken AN |
1_ 16 | F9 | MAUSZEIGER NIEDER | UMKEHREN AN | HEIMAT | Del 0008 | F10 | F11 | F12 | Registerkarte Set/ KLAR 0088 | F13 | F14 | ESC 001b | ROT | MAUSZEIGER RECHTS | GRÜN | BLAU |
8_ 128 | | ORANGE | UNTERSTREICHEN AUS | LAUF | HILFE | F1 | F3 | F5 | F7 | F2 | F4 | F6 | F8 | Lf 000A | GRAFIK 000f | Blinken AUS |
9_ 144 | SCHWARZ | MAUSZEIGER HOCH 008d | UMKEHREN AUS | CLR | EINFÜGUNG | BRAUN | HELL ROT | HELL GRAU | MITTEL GRAU | HELL GRÜN | HELL BLAU | DUNKEL GRAU | VIOLETT | MAUSZEIGER LINKS | GELB | Cyan |
Basis 128
Aus den ersten 192 Codes von PETSCII haben 164 sichtbare Darstellungen (für die Kontrollcodes sind diese sichtbar wenn zitiert): 5 (weiß), 17–20 und 28–31 (Farben und Cursorkontrollen), 32–90 (ASCII Äquivalent), 91–127 (Grafik), 129 (orange), 133–140 (Funktionstasten), 144–159 (Farben und Cursorkontrollen) und 160–192 (Grafik). Dies ermöglicht theoretisch Codierungen wie Base128 in Datenaussagen oder möglicherweise zwischen PETSCII-sprechenden Maschinen; Zum Beispiel 33–127, 160–192.
Siehe auch
Anmerkungen
Verweise
- ^ Ein Gespräch mit Chuck Peddle, Bil Herd, Jeri Ellsworth - Teil 3 (Videokonferenz 2009, 06:30) Archiviert 9. Januar 2011 bei der Wayback -Maschine
- ^ Jennings, Thomas Daniel (5. Februar 2020) [1999]. "Eine kommentierte Geschichte einiger Zeichencodes oder ASCII: Amerikanischer Standardcode für Informationsinfiltration". Sensible Forschung (SR-IX).
- ^ Der Commodore Pet Computer / häufig gestellte Fragen Datei - Version 1.7 (aktualisiert 25. November 2000) von Larry Andersson, Commodore -Sammler und Pet -Enthusiast
- ^ "Commodore Trivia Edition #26 Antworten für Februar 1996".
- ^ "C64vpri.txt" (PDF), L2/19-025: Vorschlag, Zeichen von Legacy Computern und TeleText zum UCS hinzuzufügen, 4. Januar 2019
- ^ a b c d e Oy, Aivosto (2014), Commodore PETSCII -Zeichensätze (PDF)
- ^ "Readme.txt" (PDF), L2/19-025: Vorschlag, Zeichen von Legacy Computern und TeleText zum UCS hinzuzufügen, 4. Januar 2019
- ^ "C64iPri.txt" (PDF), L2/19-025: Vorschlag, Zeichen von Legacy Computern und TeleText zum UCS hinzuzufügen, 4. Januar 2019
- ^ "C64ialt.txt" (PDF), L2/19-025: Vorschlag, Zeichen von Legacy Computern und TeleText zum UCS hinzuzufügen, 4. Januar 2019
- ^ "PETSCII to Unicode Mapping". www.kreativekorp.com.
- ^ C64DX -Systemspezifikation
Externe Links
- PETSCII -Zeichenkarte, Teil 1, Teil 2, Teil 3 (JPEG)
- Ein Versuch bei PETSCII zur Unicode -Mapping, unerschüttert, verschoben
- Ein weiterer PETSCII zur Unicode -Mapping und ein TrueType -Schrift Verwenden dieser Zuordnung
- Commodore 128 PETSCII -Steuerzeichen
- Typografie in 8 Bits: Systemschriften
- Online PETSCII-ART-Editor
- PETSCII-ART