Appendix A: The character set

BASin

Appendix A: The character set

This is the complete Spectrum character set, with codes in decimal and hex. If one imagines the codes as being Z80 machine code instructions, then the right hand columns give the corresponding assembly language mnemonics. As you are probably aware if you understand these things, certain Z80 instructions are compounds starting with CBh or EDh; the two right hand columns give these.

Code

Character

Hex

Z80 Assembler

after CB

after ED

0

Not used

00

nop

rlc b

 

1

Not used

01

ld bc,NN

rlc c

 

2

Not used

02

ld (bc),a

rlc d

 

3

Not used

03

inc bc

rlc e

 

4

Not used

04

inc b

rlc h

 

5

Not used

05

dec b

rlc l

 

6

PRINT comma

06

ld b,N

rlc (hl)

 

7

Edit

07

rlca

rlc a

 

8

08

ex af,af'

rrc b

 

9

09

add hl,bc

rrc c

 

10

0A

ld a,(bc)

rrc d

 

11

0B

dec bc

rrc e

 

12

Backspace

0C

incc

rrch

 

13

Enter

0D

dec c

rrc

 

14

number

0E

ld c,N

rrc (hl)

 

15

Not used

0F

rrca

rrc a

 

16

INK control

10

djnz DIS

rl b

 

17

PAPER control

11

ld de,NN

rlc

 

18

FLASH control

12

ld (de),a

rl d

 

19

BRIGHT control

13

inc de

rl e

 

20

INVERSE control

14

inc d

rl h

 

21

OVER control

15

dec d

rl l

 

22

AT control

16

ld d,N

rl (hl)

 

23

TAB control

17

rla

rl a

 

24

Not used

18

jr DIS

rr b

 

25

Not used

19

add hl,de

rr c

 

26

Not used

1A

ld a,(de)

rr d

 

27

Not used

1B

dec de

rr e

 

28

Not used

1C

inc e

rr h

 

29

Not used

1D

dec e

rr l

 

30

Not used

1E

ld e,N

rr (hl)

 

31

Not used

1F

rra

rr a

 

32

Space

20

jr nz, DIS

sla b

 

33

!

21

ld hl,NN

sla c

 

34

"

22

ld (NN),hl

sla d

 

35

#

23

inc hl

sla e

 

36

$

24

inc h

sla h

 

37

%

25

dec h

sla l

38

&

26

ld h,N

sla (hl)

 

39

,

27

daa

sla a

 

40

(

28

jr z,DIS

sra b

 

41

)

29

add hl,hl

sra c

 

42

*

2A

ld hl,(NN)sra d

43

+

2B

dec hl

sra e

44

,

2C

inc ll

sra h

45

-

2D

dec l

sra l

46

.

2F

ld l,N

sra (hl)

47

/

2F

cpl

sra a

48

0

30

jr nc,DIS

 

49

1

31

ld sp,NN

 

50

2

32

ld (NN),a

 

51

3

33

inc sp

 

52

4

34

inc (hl)

 

53

5

35

dec (hl)

 

54

6

36

ld (hl),N

 

55

7

37

scf

 

56

8

38

lr c,DIS

srl b

57

9

39

add hl,sp

srl c

58

:

3A

ld a,(NN)

srl d

59

;

3B

dec sp

srl e

60

<

3C

inc a

srl h

61

=

3D

dec a

srl l

62

>

3E

ld a,N

srl (hl)

63

?

3F

ccf

srl a

64

@

40

ld b,b

bit 0,b

in b,(c)

65

A

41

ld b,c

bit 0,c

out (c),b

66

B

42

ld b,d

bit 0,d

sbc hl,bc

67

C

43

ld b,e

bit 0,e

ld (NN),bc

68

D

44

ld b,h

bit 0,h

neg

69

E

45

ld b,l

bit 0,1

retn

70

F

46

ld b,(hl)

bit 0,(hl)

im 0

71

G

47

ld b,a

bit 0,a

ld i,a

72

H

48

ld c,b

bit 1,b

in c,(c)

73

I

49

ld cc

bit 1,c

out (c),c

74

J

4A

ld c,d

bit i,d

adc hl,bc

75

K

4B

ld c,e

bit 1,e

ld bc,(NN)

76

L

4C

ld c,h

bit 1,h

77

M

4D

ld c,l

bit 1,l

reti

78

N

4E

ld c,(hl)

bit 1,(hl)

79

O

4F

ld c,a

bit 1,a

ld r,a

80

P

50

ld d,b

bit 2,b

in d,(c)

81

Q

51

ld d,c

bit 2,c

out (c),d

82

R

52

ld d,d

bit 2,d

sbc hl,de

83

S

53

ld d,e

bit 2,e

ld (NN),de

84

T

54

ld d,h

bit 2,h

85

U

55

ld d,l

bit 2,l

86

V

56

ld d,(hl)

bit 2,(hl)

im 1

87

W

57

ld d,a

bit 2,a

ld a,i

88

X

58

ld e,b

bit 3,b

in e,(c)

89

Y

59

ld e,c

bit 3,c

out (c),e

90

Z

5A

ld e,d

bit 3,d

adc hl,de

91

[

5B

ld e,e

bit 3,e

ld de,(NN)

92

/

5C

ld e,h

bit 3,h

93

]

5D

ld e,l

bit 3,l

94

^

5E

ld e,(hl)

bit 3,(hl)

im 2

95

_

5F

ld e,a

bit 3,a

ld a,r

96

£

60

ld h,b

bit 4,b

in h,(c)

97

a

61

ld h,c

bit 4,c

out (c),h

98

b

62

ld h,d

bit 4,d

sbc hl,hl

99

c

63

ld h,e

bit 4,e

ld (NN),hl

100

d

64

ld h,h

bit 4,h

101

e

65

ld h,l

bit 4,1

102

f

66

ld h,(hl)

bit 4,(hl)

103

g

67

ld h,a

bit 4,a

rrd

104

h

68

ld l,b

bit 5,b

in l,(c)

105

i

69

ld l,c

bit 5,c

out (c),l

106

j

6A

ld l,d

bit 5,d

adc hl,hl

107

k

6B

ld l,e

bit 5,e

ld hl,(NN),sp

108

l

6C

ld l,h

bit 5,h

109

m

6D

ld l,l

bit 5,l

110

n

6E

ld l,(hl)

bit 5,(hl)

111

o

6F

ld l,a

bit 5,a

rld

112

p

70

ld (hl),b

bit 6,b

in f,(c)

113

q

71

ld (hl),c

bit 6,c

114

r

72

ld (hl),d

bit 6,d

sbc hl,sp

115

s

73

ld (hl),e

bit 6,e

ld (NN),sp

116

t

74

ld (hl),h

bit 6,h

117

u

75

ld (hl),l

bit 6,l

118

v

76

halt

bit 6,(hl)

119

w

77

ld (hl),a

bit 6,a

120

x

78

ld a,b

bit 7,b

in a,(c)

121

y

79

ld a,c

bit 7,c

out (c),a

122

z

7A

ld a,d

bit 7,d

adc hl,sp

123

{

7B

ld a,e

bit 7,e

ld sp,(NN)

124

|

7C

lda,h

bit 7,h

125

}

7D

ld al

bit 7,l

126

-

7E

ld a,(hl)

bit 7,(hl)

127

©

7F

ld a,a

bit 7,a

128

80

add a,b

res 0,b

129

81

add a,c

res 0,c

130

82

add a,d

res 0,d

131

83

add a,e

res 0,e

132

84

add a,h

res 0,h

133

85

add a,l

res 0,l

134

86

add a,(hl)

res 0,(hl)

135

87

add a,a

res 0,a

136

88

adc a,b

res 1,b

137

89

adc a,c

res 1,c

138

8A

adc a,d

res 1,d

139

8B

adc a,e

res 1,e

140

8C

adc a,h

res 1,h

141

8D

adc a,l

res 1,i

142

8E

adc a,(hl)

res 1,(hl)

143

8F

adc a,a

res 1,a

 

144

(a)

90

sub b

res 2,b

145

(b)

91

sub c

res 2,c

146

(c)

92

sub d

res 2,d

147

(d)

93

sub e

res 2,e

148

(e)

94

sub h

res 2,h

149

(f)

95

sub l

res 2,l

150

(g)

96

sub (hl)

res 2,(hl)

151

(h)

97

sub a

res 2,a

152

(i)

98

sbc a,b

res 3,b

153

(j)

99

sbc a,c

res 3,c

154

(k)

user

9A

sbc a,d

res 3,d

155

(l)

graphics

9B

sbc a,e

res 3,e

156

(m)

9C

sbc a,h

res 3,h

157

(n)

9D

sbc a,l

res 3,l

158

(o)

9E

sbc a,(hl)

res 3,(hl)

159

(p)

9F

sbc a,a

res 3,a

160

(q)

A0

and b

res 4,b

ld

161

(r)

A1

and c

res 4,c

cpi

162

(s)

A2

and d

res 4,d

ini

163

(t)

A3

and e

res 4,e

outi

164

(u)

A4

and h

res 4,h

165

RND

A5

and l

res 4,l

166

INKEY$

A6

and (hl)

res 4,(hl)

167

PI

A7

and a

res 4,a

168

FN

A8

xor b

res 5,b

ldd

169

POINT

A9

xor c

res 5,c

cpd

170

SCREEN$

AA

xor d

res 5,d

ind

171

ATTR

AB

xor e

res 5,e

outd

172

AT

AC

xor h

res 5,h

173

TAB

AD

xor l

res 5,i

174

VAL$

AE

xor (hl)

res 5,(hl)

175

CODE

AF

xor a

res 5,a

176

VAL

B0

or b

res 6,b

ldir

177

LEN

B1

or c

res 6,c

cpir

178

SIN

B2

or d

res 6,d

inir

179

COS

B3

or e

res 6,e

otir

180

TAN

B4

or h

res 6,h

181

ASN

B5

or l

res 6,l

182

ACS

B6

or (hl)

res 6,(hl)

183

ATN

B7

or a

res 6,a

184

LN

B8

cp b

res 7,b

lddr

185

EXP

B9

cp c

res 7,c

cpdr

186

INT

BA

cp d

res 7,d

indr

187

SQR

BB

cp e

res 7,e

otdr

188

SGN

BC

cp h

res 7,h

189

ABS

BD

cp l

res 7,l

190

PEEK

BE

cp (hl)

res 7,(hl)

191

IN

BF

cp a

res 7,a

192

USR

C0

ret nz

set 0,b

193

STR$

C1

pop bc

set 0,c

194

CHR$

C2

jp nz,NN

set 0,d

195

NOT

C3

jp NN

set 0,e

196

BIN

C4

call nz,NN

set 0,h

197

OR

C5

push bc

set 0,l

198

AND

C6

add a,N

set 0,(hl)

199

<=

C7

rst 0

set 0,a

200

>=

C8

ret z

set 1,b

201

<>

C9

ret

set l,c

202

LINE

CA

jp z,NN

set l,d

203

THEN

CB

set l,e

204

TO

CC

call z,NN

set l,h

205

STEP

CD

call NN

set 1,l

206

DEF FN

CE

adc a,N

set 1,(hl)

207

CAT

CF

rst B

set 1,a

208

FORMAT

D0

ret nc

set 2,b

209

MOVE

D1

pop de

set 2,c

210

ERASE

D2

jpnc,NN

set 2,d

211

OPEN #

D3

out (N),a

set 2,e

212

CLOSE #

D4

call nc,NN

set 2,h

213

MERGE

D5

push de

set 2,l

214

VERIFY

D6

sub N

set 2,(hl)

215

BEEP

D7

rst 16

set 2,a

216

CIRCLE

D8

ret c

set 3,b

217

INK

D9

exx

set 3,c

218

PAPER

DA

jpc,NN

set 3,d

219

FLASH

DB

in a,(N)

set 3,e

220

BRIGHT

DC

call c,NN

set 3,h

221

INVERSE

DD

[prefixes
instructions
using ix]

set 3,l

222

OVER

DE

sbc a,N

set 3,(hl)

223

OUT

DF

rst 24

set 3,a

224

LPRINT

E0

ret po

set 4,b

225

LLIST

E1

pop hl

set 4,c

226

STOP

E2

jp po,NN

set 4,d

227

READ

E3

ex (sp),hl

set 4,e

228

DATA

E4

call po,NN

set 4,h

229

RESTORE

E5

push hl

set 4,l

230

NEW

E6

and N

set 4,(hl)

231

BORDER

E7

rst 32

set 4,a

232

CONTINUE

E8

ret pe

set 5,b

233

DIM

E9

jp (hl)

set 5,c

234

REM

EA

jp pe,NN

set 5,d

235

FOR

EB

ex de,hl

set 5,e

236

GO TO

EC

call pe,NN

set 5,h

237

GO SUB

ED

 

set 5,l

238

INPUT

EE

xor N

set 5,(hl)

239

LOAD

EF

rst 40

set 5,a

240

LIST

F0

ret p

set 6,b

241

LET

F1

pop af

set 6,c

242

PAUSE

F2

jp p,NN

set 6,d

243

NEXT

F3

di

set 6,e

244

POKE

F4

call p,NN

set 6,h

245

PRINT

F5

push af

set 6,l

246

PLOT

F6

or N

set 6,(hl)

247

RUN

F7

rst 48

set 6,a

248

SAVE

F8

ret m

set 7,b

249

RANDOMIZE

F9

ld sp,hl

set 7,c

250

IF

 

FA

jp m,NN

set 7,d

251

CLS

FB

ei

set 7,e

252

DRAW

FC

call m,NN

set 7,h

253

CLEAR

FD

[prefixes
instructions
using iy]

set 7,l

254

RETURN

FE

cp N

set 7,(hl)

255

COPY

FF

rst 56

set 7,a

 

Appendix B

Chapter 26