You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
JA01EJ<br />
je<br />
FE|0<br />
JOBJ<br />
)»1EJ<br />
18AP<br />
FSOB<br />
CO<br />
JAOIEJ<br />
JO<br />
?0A5<br />
J201EJ<br />
1SAO<br />
ASZ 6<br />
CP OJ<br />
JR N2,A5Z_6<br />
LO A,(HEIGHT)<br />
INC A<br />
CP 10<br />
JR NC,ALT_SIZE<br />
LD (HZI3HT),A<br />
JR ASZ_1<br />
CP OB<br />
RET NZ<br />
LD A,(HEIGHT)<br />
DEC A<br />
Jft Z,ALT_SrZE<br />
ID (HEIGHT),A<br />
JR ALT SIZE<br />
Jump unless 6 pressed with either<br />
shift (CURSOR DOW).<br />
Ai» height of characters.<br />
Jump back If height greater than 9.<br />
Increment height.<br />
Jump back to cheek position<br />
on screen.<br />
Return unless 7 pressed with either<br />
shift (CURSOR UP). Sote that since<br />
bit 5 of TUGS Is set, the key<br />
pressed will be re-Interpreted<br />
within the *aln TOCT LOOP.<br />
Ala height of characters.<br />
Junp back If height.1.<br />
Decreoent height.<br />
This Is the main entry point for TSIT MODE. Mien you pross the TEXT key (key P)<br />
while running the Light Screen Designer control eoomences fron this point. ON<br />
entry B contains the row rnuebor, and C the colunn number, of the nain cursor.<br />
HL potnta to the byte from the screen which contains this cursor.<br />
0R0 E5TL<br />
CB91I4 TEJTT_NODK CALL K491,T2ST_CPOS HOTB cursor if necessary.<br />
C5 HJSK BC Stack coordinates.<br />
E5 TOSH HL Stack cursor position.<br />
CDCCK CALL MESSAGE<br />
06 DEFB OE Print "How in text nods'.<br />
EL POP HL<br />
CI POP BC<br />
C5 T3IT_LOOP FOSH BC Stack coordinates.<br />
*5 PUSH HL Stack cursor position.<br />
3AJB5C LD A,(PLAQS)<br />
F5 WSH AF Stack FLAGS (In particular bit 5).<br />
A r XOR A At- 00.<br />
COOTIE CALL 1601,CHAK_0PES Select channel lero (lovor screen)<br />
N FOP AF<br />
J2JB5C LD (FLAGS),A Restore bit 5 of PIAGS.<br />
011101 LD BC.0111<br />
CDSBOA CALL CA?B,AT_BC PRINT AT 1,17dj<br />
}*4C LD A,"L"<br />
FGCBJ05K BIT 3,(FLAGS?)<br />
2602 JH Z,TUTJ Jump unless CAPS LOCK on.<br />
JE45 LD A,-C"<br />
FDCB074E TEXT_1 BIT 1,(H0DE)<br />
2&C2 JR Z,TEXT_? Juitp unless in GRAPHICS node.<br />
JE47 LD A,"tT<br />
D7 TKXT_2 RST 10 Print cursor node.<br />
115548 LD DK.485J DI- "H*, EI- -S",<br />
DDCH004I BIT 1,(J_FUGS)<br />
280C JR Z, TEXT. J Jump unless using full slope.<br />
1644 LD a,"f<br />
DOCBCO*6 T8XT_) BIT 0,(J^RLAGS)<br />
CD71E3 CALL G}71,PS_«Z_DE Print Italic status.<br />
1141)45 LD D£,454D Do »C", 11- "K*<br />
DDCBCO% BIT 2,(J_PLAGS)<br />
CD71S5 CALL E571,P(!_KZ_DE Print conpressed-letter status.<br />
ZX CRAPHICS<br />
114F42 LD DE.424P Df *B", E:«"0".<br />
DWB005E BIT 5,(J_FU0S)<br />
CD71E3 CALL E)71, Pfl_NZ_DE Print bold status.<br />
El POP HL<br />
CI POP BC<br />
CD14E4 CALL E4U,TX_ PUSH A? Stack key pressed.<br />
E5<br />
C5<br />
PUSH HL<br />
PUSH BC<br />
5E02 LD A,DC<br />
CDO116 CALL 1601,CKAS_CFW Select channel 2 (Hain Screen).<br />
BF CP A Set the aero flag.<br />
CD5B0D CALL 0D5E,TSHF'S_P Reset OVER and DIVTKSE fm«<br />
CI POP BC<br />
El rep HL<br />
pemanent colours.<br />
M POP AF A1- key Just pressed.<br />
FE20 CP 20<br />
JOOF JR KC,T£IT_4 Jump unless A contains a Ctrl code.<br />
E5<br />
PUSH HL<br />
6F LD L,A<br />
2600 LD H,0C<br />
11E1E? LD DE,E2E1<br />
29<br />
ADD HL,HL<br />
19 ADO HL,DG HLi points to subroutine address.<br />
5E LD K,(HL)<br />
25<br />
DIC HL<br />
56 LD D, (HL) DE:* subroutine address.<br />
El POP HL Restore HL ralue.<br />
D5<br />
FUSH DE<br />
C9 RET Juvtp to required subroutine.<br />
C5 TETT_4 PUSH BC<br />
E5<br />
PUSH HL<br />
C DACE J CALL E54C,T_LCCATE KLi- address of pixel layout.<br />
EE EX DE,HL DEi- address of pixel layout.<br />
El POP HL<br />
CI POP BC<br />
C5 PUSH BC Stack cursor coordinates.<br />
CD91E5 CALL E)91,T1_PRDIT Print character on screen.<br />
CI POP BC Restore cursor coordinates*<br />
C545E4 JP Ei45.TC_RIGHT HOTS cursor right. If possible<br />
and return.<br />
48 ZX COMPUTING DECEMBER/JANUARY 1985<br />
I L