TRS-80 character set

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

The TRS-80 computer manufacturered by Tandy / Radio Shack contains an 8-bit character set.[1] It is partially derived from ASCII, and shares the code points from 32 - 95 on the standard model. Code points 96 - 127 are supported on models that have been fitted with a lower-case upgrade.[2]

The character set consists of letters, various numeric and special characters[1] as well as 64 semigraphics called squots (square dots) from a 2×3 matrix.[3] These were located at code points 128 to 191 with bits 5-0 following their binary representation,[3] similar to alpha-mosaic characters in World System Teletext.[4] These characters were used for graphics in games, such as Android Nim.[5]

Character set[edit]

The following table shows the TRS-80 model I character set. Each character is shown with a potential Unicode equivalent. Space and control characters are represented by the abbreviations for their names.

TRS-80 model I character set[6][3][7][8]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0

 

 

 

 

 

 

 

 
BS[a]
0008

 
LF
000A

 

 
CR
000D
con[b]
 
coff[c]
 
1_
16

 

 

 

 

 

 
[d]
 
32[e]
 
[f]
 
[g]
 
[h]
 
[i]
 
home[j]
 
sol[k]
 
ceol[l]
 
ceof[m]
 
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
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
I
0049
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
5_
80
P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A

 

 

 

 
_
005F
6_
96

 
a
0061
b
0062
c
0063
d
0064
e
0065
f
0066
g
0067
h
0068
i
0069
j
006A
k
006B
l
006C
m
006D
n
006E
o
006F
7_
112
p
0070
q
0071
r
0072
s
0073
t
0074
u
0075
v
0076
w
0077
x
0078
y
0079
z
007A
{
007B
|
007C
}
007D
~
007E
±
00B1
8_
128
NBSP
00A0
TRS-80 character 0x81.png
1FB00
TRS-80 character 0x82.png
1FB01
TRS-80 character 0x83.png
1FB02
TRS-80 character 0x84.png
1FB03
TRS-80 character 0x85.png
1FB04
TRS-80 character 0x86.png
1FB05
TRS-80 character 0x87.png
1FB06
TRS-80 character 0x88.png
1FB07
TRS-80 character 0x89.png
1FB08
TRS-80 character 0x8A.png
1FB09
TRS-80 character 0x8B.png
1FB0A
TRS-80 character 0x8C.png
1FB0B
TRS-80 character 0x8D.png
1FB0C
TRS-80 character 0x8E.png
1FB0D
TRS-80 character 0x8F.png
1FB0E
9_
144
TRS-80 character 0x90.png
1FB0F
TRS-80 character 0x91.png
1FB10
TRS-80 character 0x92.png
1FB11
TRS-80 character 0x93.png
1FB12
TRS-80 character 0x94.png
1FB13
TRS-80 character 0x95.png
258C
TRS-80 character 0x96.png
1FB14
TRS-80 character 0x97.png
1FB15
TRS-80 character 0x98.png
1FB16
TRS-80 character 0x99.png
1FB17
TRS-80 character 0x9A.png
1FB18
TRS-80 character 0x9B.png
1FB19
TRS-80 character 0x9C.png
1FB1A
TRS-80 character 0x9D.png
1FB1B
TRS-80 character 0x9E.png
1FB1C
TRS-80 character 0x9F.png
1FB1D
A_
160
TRS-80 character 0xA0.png
1FB1E
TRS-80 character 0xA1.png
1FB1F
TRS-80 character 0xA2.png
1FB20
TRS-80 character 0xA3.png
1FB21
TRS-80 character 0xA4.png
1FB22
TRS-80 character 0xA5.png
1FB23
TRS-80 character 0xA6.png
1FB24
TRS-80 character 0xA7.png
1FB25
TRS-80 character 0xA8.png
1FB26
TRS-80 character 0xA9.png
1FB27
TRS-80 character 0xAA.png
2590
TRS-80 character 0xAB.png
1FB28
TRS-80 character 0xAC.png
1FB29
TRS-80 character 0xAD.png
1FB2A
TRS-80 character 0xAE.png
1FB2B
TRS-80 character 0xAF.png
1FB2C
B_
176
TRS-80 character 0xB0.png
1FB2D
TRS-80 character 0xB1.png
1FB2E
TRS-80 character 0xB2.png
1FB2F
TRS-80 character 0xB3.png
1FB30
TRS-80 character 0xB4.png
1FB31
TRS-80 character 0xB5.png
1FB32
TRS-80 character 0xB6.png
1FB33
TRS-80 character 0xB7.png
1FB34
TRS-80 character 0xB8.png
1FB35
TRS-80 character 0xB9.png
1FB36
TRS-80 character 0xBA.png
1FB37
TRS-80 character 0xBB.png
1FB38
TRS-80 character 0xBC.png
1FB39
TRS-80 character 0xBD.png
1FB3A
TRS-80 character 0xBE.png
1FB3B
TRS-80 character 0xBF.png
2588
C_
192
[n]
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
D_
208
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
E_
224
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
F_
240
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 
tab
 

  Letter  Number  Punctuation  Symbol  Other  Undefined

  1. ^ Backspace and erase current character
  2. ^ Cursor on
  3. ^ Cursor off
  4. ^ Toggles Katakana characters (Model III)
  5. ^ Converts to wide 32 column mode
  6. ^ Backspace ← Cursor
  7. ^ Advance → Cursor
  8. ^ Downward ↓ linefeed
  9. ^ Upward ↑ linefeed
  10. ^ Move cursor to (0,0), also turns off 32 column mode
  11. ^ Move to start of line
  12. ^ Erase to end of line
  13. ^ Erase to end of frame
  14. ^ 192 to 255 are "Space Compression Codes", tabs for 0 to 63 spaces

References[edit]

Citations

  1. ^ a b Fylstra, Dan (April 1978). "Radio Shack TRS-80: An Owner's Report" (PDF). BYTE. Boston, MA, USA: BYTE Publications Inc.: 49–59. Archived (PDF) from the original on 2017-07-29. Retrieved 2017-07-29.
  2. ^ Heiserman 1983, p. 15.
  3. ^ a b c Goldklang, Ira (2015). "Graphic Tips & Tricks". Archived from the original on 2017-07-29. Retrieved 2017-07-29.
  4. ^ Wiels. "TeleText - Het Protocol" (in Dutch). Mosaic characters. Archived from the original on 2017-12-22. Retrieved 2017-12-21.
  5. ^ Crawford 2003, p. 202.
  6. ^ Level II Basic Manual. Tandy / Radio Shack. 1978. pp. C1/C2.
  7. ^ "TRSM1ICH.TXT" (PDF), L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS, 2019-01-04
  8. ^ Heiserman 1983, p. 243.

Sources

Further reading[edit]