PETSCII - PETSCII

PETSCII
PETSCII.png
PETSCII (verschoben und unverschoben)
Sprachen) Englisch mit Pseudographiken
Einstufung 8-Bit erweitertes frühes ASCII
Beyogen auf US-ASCII (1963-Version)

PETSCII ( PET S tandard C ode von I nformationen I nterchange ), auch bekannt als CBM ASCII ist der Zeichensatz in Commodore Business Machines (CBM) ‚s 8-Bit - Heimcomputer , mit dem Start- PET aus dem Jahr 1977 und einschließlich der C16 , C64 , C116 , C128 , CBM-II , Plus/4 und VIC-20 .

Geschichte

Der Zeichensatz wurde größtenteils von Leonard Tramiel (dem Sohn von Commodore-CEO Jack Tramiel ) und PET-Designer Chuck Peddle entworfen . Die grafischen Zeichen von PETSCII waren eine der Erweiterungen, die Commodore für Commodore BASIC spezifizierte, als er 1977 die gewünschten Änderungen an Microsofts bestehendem 6502 BASIC an Microsofts Ric Weiland vorlegte. Der VIC-20 verwendete die gleiche Pixel-für-Pixel- Schrift wie der PET, obwohl die Zeichen erschienen aufgrund des 22-spaltigen Bildschirms des VIC breiter. Der Commodore 64 verwendete jedoch eine leicht neu gestaltete, schwere Großbuchstabenschrift, im Wesentlichen eine dickere Version der PETs, um Farbartefakte zu vermeiden, die durch den höher auflösenden Bildschirm der Maschine erzeugt werden. Die Kleinbuchstaben des C64 sind identisch mit den Kleinbuchstaben in der Systemschriftart des Atari 800 (die einige Jahre zuvor veröffentlicht wurde).

Peddle behauptet, dass die Aufnahme von Kartenfarbensymbolen durch die Forderung angetrieben wurde, dass es einfach sein sollte, Kartenspiele auf dem PET zu schreiben (als Teil der Spezifikationsliste, die er erhielt).

Spezifikationen

C64-Startbildschirm mit verschobenen und unverschobenen Modi von PETSCII und den beiden Zeichen aus ASCII-1963
PETSCII-Diagramm, wie es auf dem C64 im verschobenen und nicht verschobenen Modus angezeigt wird. (Nicht gezeigt sind Steuercodes sowie Zeichen im Bereich $C0–$FF, bei denen es sich um die Standardtastencodes in Großbuchstaben handelt, die von der Tastatur zurückgegeben werden und die auf den Bereich $60–$7F gespiegelt werden.)

PETSCII basiert auf der ASCII-Version von 1963 (anstelle der Version von 1967 , die die meisten, wenn nicht alle anderen Computerzeichensätze auf ASCII-Basis verwenden). Angenommen, der Grafikmodus ist nicht verschoben , hat PETSCII im eingeschalteten Zustand nur Großbuchstaben, einen Aufwärtspfeil (↑) anstelle eines Caretzeichens (^) an Position $ 5E und einen Linkspfeil (←) anstelle eines Unterstrichs (_) in Position $5F sind diese beiden Varianten in ASCII-1963 üblich. Außerdem wird in der VIC-20- und C64-Version der Backslash ( \ ) an Position $5C durch ein britisches Pfundzeichen ( £ ) eingenommen (vor der Verwendung des gleichen ASCII-Codes durch die japanische und koreanische Version von ISO 646 für ihre entsprechende Währungssymbole). Im unverschobenen Modus sind die Codes $60–$7F und $A0–$FF CBM-spezifischen Blockgrafikzeichen (horizontale und vertikale Linien, Schraffuren, Schattierungen, Dreiecke, Kreise und Kartenfarben ) zugeordnet. Die Bereiche $00–$1F und $80–$9F haben Steuercodes.

Das Fehlen eines programmierbaren Bitmap- Modus für Computergrafiken beim Commodore PET sowie das Fehlen eines neu definierbaren Zeichensatzes können einer der Gründe dafür sein, dass PETSCII entwickelt wurde; Durch den kreativen Einsatz der gut durchdachten Blockgrafiken ist ein höherer Grad an Raffinesse in Bildschirmgrafiken erreichbar als durch die Verwendung von einfachen ASCII-Buchstaben/Ziffern/Satzzeichen. Zusätzlich zu den relativ unterschiedlichen geometrischen Formen, die so erzeugt werden können, ermöglicht PETSCII mehrere Graustufen durch die Bereitstellung unterschiedlich schraffierter Schachbrett- Quadrate/Halbquadrate. Schließlich wird der Reverse-Video-Modus (siehe unten) verwendet, um den Bereich der Grafikzeichen zu vervollständigen, indem er gespiegelte Halbquadratblöcke bereitstellt.

PETSCII hat auch einen Textmodus , in dem Kleinbuchstaben den Bereich $41–$5A und Großbuchstaben den Bereich $C1–$DA belegen. Der Modus wird umgeschaltet, indem man eine der SHIFT-Tasten gedrückt hält und dann die Commodore- Taste drückt und wieder loslässt . Unabhängig davon, ob der Chip diese grafische "Verschiebung" durchlaufen hat, gibt es Blockgrafikzeichen im Bereich von $E0-FF. Dies dient dazu, PETSCII von den ASCII-Arten zu unterscheiden, die nicht weiter als ASCII-1967 zurückreichen, so dass jede Textübertragung zwischen einer 8-Bit-Commodore-Maschine und einer, die ASCII von 1967 verwendet, zu Text führen würde, bei dem Großbuchstaben als Kleinbuchstaben erscheinen , und Kleinbuchstaben Großbuchstaben. Es gibt keine einfache boolesche Operation, um diese Fälle in den richtigen Fall zu ändern. Somit ist, wie bei anderen Computern, die auf Nicht-Standard-ASCII-Zeichensätzen basieren, eine Softwarekonvertierung erforderlich, wenn Textdateien ausgetauscht und/oder Telekommunikation mit Standard-ASCII-Systemen übertragen wird. Die anderen Bereiche bleiben im verschobenen Modus unverändert; das bedeutet, dass die anderen in ASCII-1967 neben Kleinbuchstaben hinzugefügten Zeichen – dh der Akzent, die geschweiften Klammern, der senkrechte Strich und die Tilde – in PETSCII nicht existieren.

Eingeschlossen in PETSCII sind Cursor und Bildschirmsteuercodes, wie zum Beispiel {HOME}, {CLR}, {RVS ON}, und {RVS OFF}(die beiden letzteren Aktivieren / Deaktivieren Reverse-Video - Zeichen - Display). Die Steuercodes erschienen in Programmauflistungen als umgekehrte Videografikzeichen, obwohl einige Computerzeitschriften in ihren Bemühungen, klarer lesbare Auflistungen bereitzustellen, die Codes unter Verwendung ihrer tatsächlichen Namen hübsch gedruckt haben , wie in den obigen Beispielen. Solche Namen wurden in den Listen üblicherweise in geschweifte Klammern eingeschlossen. Dies verhinderte Mehrdeutigkeiten, da PETSCII, wie erwähnt, keine geschweiften Klammern hatte. Die Bildschirmsteuerungscodes waren im Wesentlichen den Escape-Codes für textbasierte Computerterminals ähnlich .

Wie oben angegeben, ermöglicht PETSCII das Umschalten zwischen dem standardmäßigen (unverschobenen) Großbuchstaben+Grafikzeichensatz beim Einschalten und dem alternativen (verschobenen) Kleinbuchstaben+Großbuchstabensatz (wobei der verschobene Satz eine Untermenge der Blockgrafikzeichen des unverschobenen Satzes enthält). . Die Umschaltung zwischen den Modi erfolgt durch POKEing der Position 59468 mit dem Wert 14, um den alternativen Satz auszuwählen, oder 12, um zum Standard zurückzukehren. Auf C64 werden die Sätze durch Flippen von Bit 2 des Bytes 53272 abgewechselt. Bei einigen PET-Modellen kann dies auch über einen speziellen Steuercode erreicht werden, PRINT CHR$(14)der den Zeilenabstand sowie den Zeichensatz ändert; die POKE-Methode ist weiterhin verfügbar und ändert den Zeilenabstand nicht. Somit werden anstelle der Verwendung separater ASCII-Codes Zustandsänderungen des Bildschirmeditors verwendet, um zwischen Einzelbuchstaben (alle Großbuchstaben) und Doppelbuchstaben zu wählen. Beim VIC-20, C64 und späteren Maschinen (ohne die CBM-Geschäftscomputer) ergänzen Farbcodes die anderen Bildschirmsteuerungscodes. (Die Farben des VIC-20 und C64/128 sind im Artikel VIC-II aufgeführt .)

Zeichensatz

Nicht alle von PETSCII kodierten Zeichen sind 'grafisch' und nicht alle haben eine entsprechende Unicode- Darstellung. Die folgende Tabelle zeigt für PETSCII-Zeichen die entsprechenden Unicode-Zeichen und Codepunkte . Steuerzeichen und andere nicht druckbare Zeichen werden durch ihre Namen dargestellt. Wenn ein bestimmter Codepunkt sowohl ein verschobenes als auch ein unverschobenes Zeichen codiert, werden beide Zeichen angezeigt, wobei das unverschobene Zeichen links und das verschobene Zeichen rechts steht. Zeilen- und Spaltenüberschriften geben die hexadezimalen Ziffernkombinationen an, um den 8-Bit-Codewert zu erzeugen; zB hat der Buchstabe L den Codewert $4C.

Beachten Sie, dass die folgende Tabelle für den Commodore 64 , Commodore 16 und Commodore 128 gilt . Die Steuerzeichen unterscheiden sich zwischen diesen Maschinen und werden in separaten Tabellen dargestellt . Andere Commodore-Maschinen verwendeten leicht unterschiedliche Versionen von PETSCII, die andere Steuerzeichen und in einigen Fällen andere grafische Zeichen verwendeten. Auf CBM-Maschinen vor dem VIC-20 erzeugten beispielsweise die Zeichen $2C und $6C beide ein Komma, wenn auch mit etwas anderer Semantik.

Das eigentliche Zeichengenerator-ROM verwendete einen anderen Satz von Zuweisungen. Um beispielsweise die Zeichen "@ABC" auf dem Bildschirm anzuzeigen, indem man direkt in den Bildschirmspeicher schreibt , würde man die Dezimalwerte 0, 1, 2 und 3 anstelle von 64, 65, 66 und 67 POKE.

PETSCII (Commodore 64, 16 und 128)
_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 und
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
J 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
& pgr; 🮖
03C0 1FB96
◥ 🮘
25E5 1FB98
8_
128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9_
144
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A_
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
& pgr; 🮖
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
& pgr; 🮖
03C0 1FB96

  Brief  Nummer  Interpunktion  Symbol  Sonstiges  Nicht definiert


Die Tastatur bietet standardmäßig Zugriff auf die untere Hälfte der Codepage. Durch Drücken von Umschalt+Taste wird der entsprechende Codepunkt der oberen Hälfte angezeigt.

Steuerzeichen

Einige PETSCII-Codes können nicht gedruckt werden und werden nur für Tastatureingaben verwendet (zB F1, RUN/STOP).

PET 2001- Tastaturlayout mit Darstellung der PETSCII-Grafikzeichen

Commodore 64 Steuerzeichen

PETSCII-Steuerzeichen (Commodore 64)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _EIN _B _C _D _E _F
0_
0
 
 
 
 
 
 
HALT

 
 
 
WEISS

 
 
 
 
 
SHIFT
DEAKTIVIEREN

 
SHIFT
ENABLE

 
 
 
 
 
 
 
RÜCKKEHR

 
TEXT
MODE

000E
 
 
1_
16
 
 
CURSOR
AB

0084
RÜCKWÄRTS
EIN

 
HEIMAT

 
DEL

0008
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ROT

 
CURSOR
RECHTS

 
GRÜN

 
BLAU

 
8_
128
 
 
ORANGE

 
 
 
LAUF

 
 
 
F1

 
F3

 
F5

 
F7

 
F2

 
F4

 
F6

 
F8

 
LF

000A
GRAFIK

000F
 
 
9_
144
SCHWARZ

 
CURSOR
UP

008D
RÜCKWÄRTS
AUS

 
CLR

 
EINFÜGUNG

 
BRAUN

 
ROSA

 
DARK
GRAY

 
MEDIUM
GRAY

 
LIGHT
GREEN

 
LIGHT
BLUE

 
LIGHT
GRAY

 
VIOLETT

 
CURSOR
LINKS

 
GELB

 
ZYAN

 


Commodore 16 Steuerzeichen

PETSCII-Steuerzeichen (Commodore 16)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _EIN _B _C _D _E _F
0_
0
 
 
 
 
 
 
HALT

 
 
 
WEISS

 
 
 
 
 
SHIFT
DEAKTIVIEREN

 
SHIFT
ENABLE

 
 
 
 
 
 
 
RÜCKKEHR

 
TEXT
MODE

000E
 
 
1_
16
 
 
CURSOR
AB

0084
RÜCKWÄRTS
EIN

 
HEIMAT

 
DEL

0008
 
 
 
 
 
 
 
 
 
 
 
 
ESC

001B
ROT

 
CURSOR
RECHTS

 
GRÜN

 
BLAU

 
8_
128
 
 
ORANGE

 
BLINKT
AN

 
LAUF

 
BLINKEN
AUS

 
F1

 
F3

 
F5

 
F7

 
F2

 
F4

 
F6

 
HILFE

 
LF

000A
GRAFIK

000F
 
 
9_
144
SCHWARZ

 
CURSOR
UP

008D
RÜCKWÄRTS
AUS

 
CLR

 
EINFÜGUNG

 
BRAUN

 
GELB
GRÜN

 
ROSA

 
BLAU
GRÜN

 
LIGHT
BLUE

 
DARK
BLUE

 
LIGHT
GREEN

 
VIOLETT

 
CURSOR
LINKS

 
GELB

 
ZYAN

 


Commodore 128, 40-Spalten-Modus-Steuerzeichen

PETSCII-Steuerzeichen (Commodore 128, 40-Spalten-Modus)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _EIN _B _C _D _E _F
0_
0
 
 
 
 
 
 
HALT

 
 
 
WEISS

 
 
 
GLOCKE

0007
 
 
HT

0009
LF

000A
SHIFT
ENABLE

 
SHIFT
DEAKTIVIEREN

 
RÜCKKEHR

 
TEXT
MODE

000E
 
 
1_
16
 
 
CURSOR
AB

0084
RÜCKWÄRTS
EIN

 
HEIMAT

 
DEL

0008
 
 
 
 
 
 
TAB SET/
LÖSCHEN

0088
 
 
 
 
ESC

001B
ROT

 
CURSOR
RECHTS

 
GRÜN

 
BLAU

 
8_
128
 
 
ORANGE

 
 
 
LAUF

 
 
 
F1

 
F3

 
F5

 
F7

 
F2

 
F4

 
F6

 
F8

 
LF

000A
GRAFIK

000F
 
 
9_
144
SCHWARZ

 
CURSOR
UP

008D
RÜCKWÄRTS
AUS

 
CLR

 
EINFÜGUNG

 
BRAUN

 
ROSA

 
DARK
GRAY

 
MEDIUM
GRAY

 
LIGHT
GREEN

 
LIGHT
BLUE

 
LIGHT
GRAY

 
VIOLETT

 
CURSOR
LINKS

 
GELB

 
ZYAN

 


Commodore 128, 80-Spalten-Modus-Steuerzeichen

PETSCII-Steuerzeichen (Commodore 128, 80-Spalten-Modus)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _EIN _B _C _D _E _F
0_
0
 
 
 
 
UNTERSCHREIBEN
EIN

 
HALT

 
 
 
WEISS

 
 
 
GLOCKE

0007
 
 
HT

0009
LF

000A
SHIFT
ENABLE

 
SHIFT
DEAKTIVIEREN

 
RÜCKKEHR

 
TEXT
MODE

000E
BLINKT
AN

 
1_
16
 
 
CURSOR
NACH UNTEN

 
RÜCKWÄRTS
EIN

 
HEIMAT

 
DEL

0008
 
 
 
 
 
 
TAB SET/
LÖSCHEN

0088
 
 
 
 
ESC

001B
ROT

 
CURSOR
RECHTS

 
GRÜN

 
BLAU

 
8_
128
 
 
DARK
PURPLE

 
UNTERSCHREIBEN
AUS

 
LAUF

 
 
 
F1

 
F3

 
F5

 
F7

 
F2

 
F4

 
F6

 
F8

 
LF

000A
GRAFIK

000F
BLINKEN
AUS

 
9_
144
SCHWARZ

 
CURSOR
UP

008D
RÜCKWÄRTS
AUS

 
CLR

 
EINFÜGUNG

 
DARK
YELLOW

 
ROSA

 
DARK
CYAN

 
MEDIUM
GRAY

 
LIGHT
GREEN

 
LIGHT
BLUE

 
LIGHT
GRAY

 
VIOLETT

 
CURSOR
LINKS

 
GELB

 
ZYAN

 

Commodore 65-Prototyp, 80-Spalten-Modus-Steuerzeichen

PETSCII-Steuerzeichen (Prototyp Commodore 65, 80-Spalten-Modus)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _EIN _B _C _D _E _F
0_
0
 
 
 
 
UNTERSCHREIBEN
EIN

 
HALT

 
 
 
WEISS

 
 
 
GLOCKE

0007
 
 
HT

0009
LF

000A
SHIFT
ENABLE

 
SHIFT
DEAKTIVIEREN

 
RÜCKKEHR

 
TEXT
MODE

000E
BLINKT
AN

 
1_
16
F9

 
CURSOR
NACH UNTEN

 
RÜCKWÄRTS
EIN

 
HEIMAT

 
DEL

0008
F10

 
F11

 
F12

 
TAB SET/
LÖSCHEN

0088
F13

 
F14

 
ESC

001B
ROT

 
CURSOR
RECHTS

 
GRÜN

 
BLAU

 
8_
128
 
 
ORANGE
 
UNTERSCHREIBEN
AUS

 
LAUF

 
HILFE

 
F1

 
F3

 
F5

 
F7

 
F2

 
F4

 
F6

 
F8

 
LF

000A
GRAFIK

000F
BLINKEN
AUS

 
9_
144
SCHWARZ

 
CURSOR
UP

008D
RÜCKWÄRTS
AUS

 
CLR

 
EINFÜGUNG

 
BRAUN
 
LIGHT
RED

 
LIGHT
GRAY

 
MEDIUM
GRAY

 
LIGHT
GREEN

 
LIGHT
BLUE

 
DARK
GRAY

 
VIOLETT

 
CURSOR
LINKS

 
GELB

 
ZYAN

 

Basis 128

Von den ersten 192 Codes von PETSCII haben 164 sichtbare Darstellungen (für die Kontrollcodes sind diese sichtbar, wenn sie zitiert werden ): 5 (weiß), 17–20 und 28–31 (Farben und Cursorsteuerung), 32–90 ( ASCII- Äquivalent) , 91–127 (Grafiken), 129 (Orange), 133–140 (Funktionstasten), 144–159 (Farben und Cursorsteuerung) und 160–192 (Grafiken). Dies erlaubt theoretisch Codierungen wie base128 in DATA-Anweisungen oder vielleicht zwischen PETSCII-sprechenden Maschinen; beispielsweise 33–127, 160–192.

Siehe auch

Anmerkungen

  1. ^ DieFamilie derAmiga-Heim-/Personalcomputer verwendet den Standard ISO-8859-1.
  2. ^ sieheOn The Edgevon Brian Bagnall, ISBN 0-9738649-0-7, S. 43, 54–55.

Verweise

Externe Links