04.03.2013 Views

spectrum graphics - OpenLibra

spectrum graphics - OpenLibra

spectrum graphics - OpenLibra

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!