펫스키

PETSCII
펫스키
PETSCII.png
PETSCII(시프트 및 비시프트)
언어유사 그래픽을 사용한 영어
분류8비트 확장 얼리 ASCII
에 기반을 둔US-ASCII (1963 버전)

PETCII(PET Standard Code of Information Interchange)는 CBM ASCII라고도 불리며, 1977년부터 PET시작으로 C16, C64, C116, [1]C128, CBM-II VIC/4를 포함한 Commodore Business Machine(CBM)의 8비트 가정용 컴퓨터에서 사용되는 문자 세트입니다.

역사

캐릭터 세트는 주로 레너드 트라미엘(코모도어 CEO 잭 트라미엘의 아들)과 PET 디자이너페들의해 디자인되었다.PETSCII의 그래픽 캐릭터는 [1]1977년 Microsoft의 기존 6502 BASIC을 Microsoft의 Ric Weiland로 변경할 때 Commodore가 Commodore BASIC에 지정한 확장자 중 하나입니다.VIC-20은 PET와 동일한 픽셀 대 픽셀 글꼴을 사용했지만 VIC의 22컬럼 화면 때문에 글자가 더 넓어 보였다.그러나 코모도어 64는 기계의 고해상도 화면에서 발생하는 색상의 왜곡을 피하기 위해 약간 재설계된 무거운 대문자 글꼴, 기본적으로 PET의 두꺼운 버전을 사용했습니다.C64의 소문자는 Atari 800의 시스템 글꼴(몇 년 전 출시)의 소문자와 동일합니다.

Peddle은 카드 수트 기호가 포함된 것은 PET에 카드 게임을 쉽게 쓸 수 있어야 한다는 요구에서 비롯되었다고 주장했습니다(자신이 [2]받은 사양 목록의 일부).

사양

PETSCII의 시프트 모드와 시프트되지 않은 모드, ASCII-1963의 2개의 문자가 있는 C64 부팅 화면
C64에 시프트 모드와 비시프트 모드로 표시되는 PETSCII 차트.(표시되지 않은 것은 제어 코드와 $C0–$ 문자입니다.FF 범위는 키보드에서 반환되는 표준 대문자 키 코드이며 60~7F달러 범위로 미러링됩니다.)

PETSCII는 1963년 버전의 ASCII를 기반으로 합니다(대부분의 경우 ASCII 사용에 기반한 다른 컴퓨터 문자 집합이 아닌 1967년 버전).그래픽 모드가 전환되지 않은 경우, PETSCII는 파워업 상태의 대문자와 $5E 위치에 캐럿( ^ ) 대신 위쪽 문자( ↑ )와 $5F 위치에 밑줄( _ ) 대신 왼쪽 문자( ← )만 있다고 가정하면, 이 두 변형은 ASCII-1963에서 [2]공통적으로 사용됩니다.또한 VIC-20 및 C64 버전에서는 5C 위치의 백슬래시(\)가 영국 파운드 기호($)에 의해 점유됩니다(일본 및 한국 버전의 ISO 646에서 각각의 통화 기호로 동일한 ASCII 코드가 사용되기 전).비시프트 모드에서는 코드 $60~$7F 및 $A0~$FF가 CBM 고유의 블록 그래픽 문자(수평 및 수직선, 해치, 음영, 삼각형, 원 및 카드 슈트)에 할당됩니다.범위는 $00~$1F 및 $80~$9F에는 제어 코드가 있습니다.

코모도어 PET는 컴퓨터 그래픽용 비트맵 모드가 없고 문자셋 기능을 재정의할 수 없기 때문에 PETCII가 개발된 이유 중 하나일 수 있습니다.고민한 블록그래픽을 창조적으로 사용함으로써 일반 ASCII의 문자/di를 사용하는 것보다 화면그래픽의 고도의 정교함을 실현할 수 있습니다.git/감정 문자따라서 생성될 수 있는 비교적 다양한 기하학적 형상 세트 외에도, PETCII는 다르게 부화된 체크보드 정사각형/반제곱을 제공하여 여러 그레이스케일 레벨을 허용한다.마지막으로, 반전 비디오 모드(아래 참조)를 사용해, 미러링 된 반사각형 블록을 제공하는 그래픽 문자의 범위를 완성합니다.

또한 PETSCII에는 소문자가 $41 ~ $5A, 대문자가 $C1 ~ $DA의 범위가 되는 텍스트모드도 있어요SHIFT 키 중 하나를 누른 다음 Commodore 키를 눌렀다 놓으면 모드가 전환됩니다.칩이 이 그래픽 "shift"를 거쳤는지 여부에 관계없이 $E0~FF 범위의 블록 그래픽 문자가 있습니다.이는 PETSCII를 ASCII-1967보다 오래된 ASCII와 구별하기 위한 것입니다.따라서 8비트 Commodore 머신과 1967년 유래 ASCII를 사용하는 머신 간의 텍스트 전송에서는 대문자와 소문자가 구분됩니다.이러한 케이스를 적절한 케이스로 변경하는 간단한 부울 연산은 없습니다.따라서 비표준 ASCII 문자 집합을 기반으로 하는 다른 컴퓨터와 마찬가지로 텍스트 파일을 교환하거나 표준 ASCII 시스템과 통신할 때 소프트웨어 변환이 필요합니다.그 외의 범위는 시프트 모드에서는 변경되지 않습니다.ASCII-1967에서 추가된 소문자 이외의 문자(즉, 그레이브액센트, 컬리브래치, 세로줄 및 칠드)는 PETCII에 존재하지 않습니다.

PETSCII에는 다음과 같은 커서 및 화면 제어 코드가 포함됩니다.{HOME},{CLR},{RVS ON},그리고.{RVS OFF}(후자의 2개의 액티브/액티베이션 역비디오 문자 표시).제어 코드는 프로그램 목록에 리버스 비디오 그래픽 문자로 표시되었지만, 일부 컴퓨터 잡지는 위의 예시와 같이 실제 이름을 사용하여 코드를 예쁘게 인쇄했습니다.그런 이름들은 목록에서는 일반적으로 물결 괄호로 둘러싸여 있었다.앞에서 설명한 바와 같이 PETSCII에는 곱슬곱슬한 괄호 문자가 없었기 때문에 모호함을 방지할 수 있었습니다.화면 제어 코드는 본질적으로 텍스트 기반 컴퓨터 단말기의 이스케이프 코드와 유사했습니다.

위와 같이 PETCII는 전원 투입 시 기본(시프트 없음) 대문자 + 그래픽스 세트와 대체(시프트됨) 소문자 + 대문자 세트(시프트되지 않음 세트에는 시프트되지 않음 세트의 블록 그래픽 문자 서브셋이 포함되어 있음) 간에 전환할 수 있습니다.모드 간 전환은 값 14를 사용하여 위치 59468을 POKE하여 대체 세트를 선택하거나 표준으로 되돌리려면 12를 선택합니다.C64에서는 바이트 53272의 비트 2를 플립하면 세트가 번갈아 표시됩니다.PET의 일부 모델에서는 특수 제어 코드를 통해 이 작업을 수행할 수도 있습니다.PRINT CHR$(14)행간격 및 문자 세트 변경. POKE 메서드는 계속 사용할 수 있으며 [3]행간격은 변경되지 않습니다.따라서 개별 ASCII 코드를 사용하는 것이 아니라 화면 편집기의 상태 변경을 사용하여 싱글 케이스(모두 대문자로 표시)와 듀얼 케이스 중 하나를 선택합니다.VIC-20, C64 및 그 이후의 머신(CBM 비즈니스 컴퓨터 제외)에서는 컬러 코드가 다른 화면 제어 코드를 보완합니다.(VIC-20 및 C64/128의 색상은 VIC-II 문서에 기재되어 있습니다).

문자 집합

PETSCII에 의해 인코딩된 모든 문자가 '그래픽'인 것은 아니며, 모든 문자가 대응하는 유니코드 표현을 가지는 것은 아닙니다.다음 표는 PETSCII 문자의 대응하는 Unicode 문자와 코드 포인트를 나타내고 있습니다.제어 문자 및 기타 인쇄되지 않은 문자는 이름으로 표시됩니다.특정 코드 포인트가 시프트된 문자와 시프트되지 않은 문자를 모두 인코딩하는 경우 두 문자가 모두 표시됩니다. 왼쪽에는 시프트되지 않은 문자가, 오른쪽에는 시프트되지 않은 문자가 표시됩니다.행과 열의 표제는 8비트 코드 값을 생성하기 위한 16진수 자리 조합을 나타냅니다. 예를 들어 문자 L은 코드 값 $4C입니다.

아래 표는 Commodore 64, Commodore 16 및 Commodore 128용입니다.제어 문자는 이들 머신에 따라 다르며 별도의 표에 제시되어 있습니다.다른 Commodore 기계에서는 약간 다른 버전의 PETSCII를 사용했습니다.이러한 PETSCII는 다른 컨트롤 문자를 사용하기도 하고 경우에 따라서는 다른 그래픽 문자를 사용하기도 했습니다.예를 들어, VIC-20 이전의 CBM 머신에서는 문자 $2C와 $6C가 모두 콤마 문자를 생성했습니다.[4]단, 의미는 약간 다릅니다.

실제 문자 생성기 ROM은 다른 할당 세트를 사용했습니다.예를 들어 화면 메모리에 직접 쓰는 것으로 화면에 "@ABC" 문자를 표시하려면 64, 65, 66 및 [5]67이 아닌 10진수 값 0, 1, 2, 3을 POCK 합니다.

PETSCII(Commodore 64, 16 및 128)[6][7][8][9][10]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _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
















A_
160
NBSP
00A0

258C

2584

2594

2581

258F

2592

2595
🮏
1FB8F
◤ 🮙
25E4 1FB99
🮇
1FB87

251C

2597

2514

2510

2582
B_
176

250도

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

250도

2534

252C

2524

258E

258D
🮈
1FB88
🮂
1FB82
🮃
1FB83

2583
🭿 ✓
1FB7F 2713

2596

259D

2518

2598
π 🮖
03C0 1FB96

레터 번호 구두점 기호 다른. 정의되어 있지 않다

기본적으로 키보드를 사용하여 코드 페이지의 하반부에 액세스할 수 있습니다.shift+키를 누르면 해당 상반부 코드 포인트가 표시됩니다.

제어 문자

일부 PETCII 코드는 인쇄할 수 없으며 키보드 입력에만 사용됩니다(예: F1, RUN/STOP).

PET 2001 키보드 레이아웃, PETCII 그래픽스 문자 표시

Commodore 64 컨트롤 문자

PETSCII 제어 문자(Commodore 64)[6]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0



이제 그만


하얀색



시프트
무효로 하다

시프트
가능하게 하다




돌아가다

본문
모드

000E

1_
16

커서
밑.

0084
리버스

집입니다



0008







빨간.

커서
맞다

초록의

파랑색

8_
128

오렌지색


달려.


F1

F3

F5

F7

F2

F4

F6

F8

LF

000A
그래픽스

000F

9_
144
블랙입니다.

커서
업.

008D
리버스
쉬는

CLR

삽입

갈색

핑크색

어두운
회색

중간의
회색


초록의


파랑색


회색

보라색

커서
왼쪽

노란 색

시안

Commodore 16 컨트롤 문자

PETSCII 제어 문자(Commodore 16)[6]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0



이제 그만


하얀색



시프트
무효로 하다

시프트
가능하게 하다




돌아가다

본문
모드

000E

1_
16

커서
밑.

0084
리버스

집입니다



0008






ESC

001B
빨간.

커서
맞다

초록의

파랑색

8_
128

오렌지색

점멸.

달려.

점멸.
쉬는

F1

F3

F5

F7

F2

F4

F6

도와 주세요.

LF

000A
그래픽스

000F

9_
144
블랙입니다.

커서
업.

008D
리버스
쉬는

CLR

삽입

갈색

노란 색
초록의

핑크색

파랑색
초록의


파랑색

어두운
파랑색


초록의

보라색

커서
왼쪽

노란 색

시안

코모도어 128, 40열 모드 제어 문자

PETSCII 제어 문자(Commodore 128, 40-column 모드)[6]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0



이제 그만


하얀색




0007

HT

0009
LF

000A
시프트
가능하게 하다

시프트
무효로 하다

돌아가다

본문
모드

000E

1_
16

커서
밑.

0084
리버스

집입니다



0008



탭 세트/
분명한

0088


ESC

001B
빨간.

커서
맞다

초록의

파랑색

8_
128

오렌지색


달려.


F1

F3

F5

F7

F2

F4

F6

F8

LF

000A
그래픽스

000F

9_
144
블랙입니다.

커서
업.

008D
리버스
쉬는

CLR

삽입

갈색

핑크색

어두운
회색

중간의
회색


초록의


파랑색


회색

보라색

커서
왼쪽

노란 색

시안

Commodore 128, 80-column 모드

PETSCII 제어 문자(Commodore 128, 80-column 모드)[6]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0


밑줄 치다

이제 그만


하얀색




0007

HT

0009
LF

000A
시프트
가능하게 하다

시프트
무효로 하다

돌아가다

본문
모드

000E
점멸.

1_
16

커서
밑.

리버스

집입니다



0008



탭 세트/
분명한

0088


ESC

001B
빨간.

커서
맞다

초록의

파랑색

8_
128

어두운
보라색

밑줄 치다
쉬는

달려.


F1

F3

F5

F7

F2

F4

F6

F8

LF

000A
그래픽스

000F
점멸.
쉬는

9_
144
블랙입니다.

커서
업.

008D
리버스
쉬는

CLR

삽입

어두운
노란 색

핑크색

어두운
시안

중간의
회색


초록의


파랑색


회색

보라색

커서
왼쪽

노란 색

시안

코모도어 65 프로토타입, 80열 모드 제어 문자

PETSCII 제어 문자(Commodore 65 프로토타입,[11] 80-column 모드
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0


밑줄 치다

이제 그만


하얀색




0007

HT

0009
LF

000A
시프트
가능하게 하다

시프트
무효로 하다

돌아가다

본문
모드

000E
점멸.

1_
16
F9

커서
밑.

리버스

집입니다



0008
F10

F11

F12

탭 세트/
분명한

0088
F13

F14

ESC

001B
빨간.

커서
맞다

초록의

파랑색

8_
128

오렌지색
밑줄 치다
쉬는

달려.

도와 주세요.

F1

F3

F5

F7

F2

F4

F6

F8

LF

000A
그래픽스

000F
점멸.
쉬는

9_
144
블랙입니다.

커서
업.

008D
리버스
쉬는

CLR

삽입

갈색

빨간.


회색

중간의
회색


초록의


파랑색

어두운
회색

보라색

커서
왼쪽

노란 색

시안

베이스 128

PETSCII의 첫 192개의 코드 중 164개가 가시적인 표현을 가지고 있다(제어 코드의 경우 인용된 경우 표시된다). 5개(흰색), 17-20개, 28-31개(색상과 커서 제어), 32-90개(ASCII 동등), 91-127개(그래픽), 129개(오렌지색), 133-140개(기능 키, 144-159개(색 및 커서 제어 코드와 커서 제어) 및 160-192개(색)이다.이를 통해 이론적으로 DATA 문 또는 PETSCII를 사용하는 머신 간에 base128과 같은 인코딩이 허용됩니다(예를 들어 33~127, 160~192).

「 」를 참조해 주세요.

메모들

  1. ^ Amiga 홈/퍼스널 컴퓨터 패밀리는 표준 ISO-8859-1을 사용합니다.
  2. ^ Brian Bagnall의 "On The Edge"를 참조하십시오. ISBN0-9738649-0-7, 페이지 43, 54-55.

레퍼런스

  1. ^ Chuck Peddle, Bil Herd, Jeri Elsworth와의 대화 - 파트 3(2009 화상회의, 06:30) 2011년 1월 9일 Wayback Machine 아카이브
  2. ^ Jennings, Thomas Daniel (5 February 2020) [1999]. "An annotated history of some character codes or ASCII: American Standard Code for Information Infiltration". sensitive research (SR-IX).
  3. ^ 코모도어 애완동물 컴퓨터 / 자주 묻는 질문 파일 - 버전 1.7 (2000년 11월 25일 갱신), 코모도어 수집가이자 애완동물 애호가
  4. ^ "Commodore Trivia Edition #26 Answers for February 1996".
  5. ^ "C64VPRI.TXT" (PDF), L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS, 4 January 2019
  6. ^ a b c d e Oy, Aivosto (2014), Commodore PETSCII character sets (PDF)
  7. ^ "ReadMe.txt" (PDF), L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS, 4 January 2019
  8. ^ "C64IPRI.TXT" (PDF), L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS, 4 January 2019
  9. ^ "C64IALT.TXT" (PDF), L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS, 4 January 2019
  10. ^ "PETSCII to Unicode Mapping". www.kreativekorp.com.
  11. ^ C64DX System Specification

외부 링크