Routines
Prev:
30203
Up:
Map
Next:
30251
30208: Write a character's name into the lines bubble graphic buffer
Used by the routine at
30464
. Generates the graphic data for the text of the lines recipient's name (e.g. 'ERIC') and stores it in the buffer at
60160
.
Input
A
Lines recipient's character number (167-169, 172)
Output
30208
LD BC,6167
B
=24;
C
=23 (INK 7: PAPER 2)
30211
LD HL,60160
The lines bubble graphic is stored at
60160
30214
LD DE,55680
55680
: 'ERIC'
30217
CP 172
Is ERIC being given lines?
30219
JR Z,30238
Jump if so
30221
LD C,31
31=INK 7: PAPER 3
30223
LD E,142
DE
=
55694
: 'BOY WANDER'
30225
SUB 167
Is BOY WANDER being given lines?
30227
JR Z,30238
Jump if so
30229
LD C,39
39=INK 7: PAPER 4
30231
LD E,156
DE
=
55708
: 'ANGELFACE'
30233
DEC A
Is ANGELFACE being given lines?
30234
JR Z,30238
Jump if so
30236
LD E,170
DE
=
55722
: 'EINSTEIN'
30238
LD (HL),C
Fill in the appropriate attribute bytes for the lines bubble
30239
INC L
30240
DJNZ 30238
30242
LD L,120
HL
=
60280
30244
EX DE,HL
DE
=
60280
,
HL
=address of character name
This entry point is used by the routine at
63829
.
30245
CALL
30042
Write the message into the graphic buffer
30248
JP
30132
Draw the left and right edges of the bubble
Prev:
30203
Up:
Map
Next:
30251