18.10.2013 Views

V4N4 - Complang

V4N4 - Complang

V4N4 - Complang

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.

Screen # 26 crc ver = 20392 Screen # 27 crc ver = 11626<br />

0 ( Various nodes Setup 08/02/82 1 ( Delete node 07/30/82 1<br />

1 : REATTACH ( source-buffer-adr) : XCHAR ( delete one char.)<br />

2 DUP 3 IF .HODE AT DUP 2t CHARACTER ROT 3 ROOH HIN CHOVE<br />

3 REWRITE OOLDPOS AT ELSE DROP THEN COHHAND! ;<br />

4 : HOHE 0 R# ! 0 XCUR ! 0 YCUR ! ;<br />

R# 3 LENGTH 3 ( IF AT ASCII X EHIT FORWARD THEN ;<br />

: X-ING ( begin delete rode) !OLDPOS R# 3 TALLY ! XCHAR<br />

DELETING HODE ! .HODE ." DELETE [ODEn ;<br />

5 : --- 7 EHIT ( bell) .CHAR ; : CLOSE-UP CHARACTER DUP TALLY a -<br />

6 : ESCAPE ( leave outer loop) T ?ESC ! ; DUP xHOLDING 2+ TALLY 3 DUP xHOLD1NG ! CHOVE<br />

7 --) I save deleted) ROOH CHOVE ( close gap) ;<br />

8 : BLANK-)END ROOH ODLDPOS CHARACTER + TALLY 3 EL FILL ;<br />

9 : xSTOP ( exit delete rode)<br />

10 R# 3 TALLY 3 - CHANGE CLOSE-UP BLANK-)END AT SPACE<br />

11 REYRITE 30LDPOS COHHAND! ;<br />

12 : x( I delete rode backspace) TALLY 3 R# 3 - IF<br />

13 BACKWARD .CHAR AT ELSE T DONE ! xSTOP BACKWARD THEN ;<br />

14 --)<br />

15<br />

Screen I 20 crc ver = 28142 Screen I 29 crc ver = 2270<br />

0 ( Replace node 08/02/82 1 ( Enter rode CONTINUOUS 110 VERSION 09/30/82 )<br />

1 : REPLACE ( go into replace rode) REPLACING HODE ! 0 TALLY !<br />

2 F REALIGN ! .HODE .' REPLACE' ;<br />

: ENTER ( go into Enter )<br />

R# 3 1024 ( IF ENTERING NODE ! .MODE .' ENTERING HODE"<br />

3 I RCHAR ( replace one char.) 0 TALLY ! THEN ;<br />

4<br />

S<br />

R# 3 LENGTH 3 ( IF #KEY 3 DUP CHARACTER C! ECHO<br />

REALIGN 3 IF REYRITE 30LDPOS AT F REALIGN ! THEN THEN ;<br />

: PATIENT RIGHT 3 1+ 77 HIN RIGHT ! EDGE 3 75 =<br />

XCUR 3 NEAR-RIGHT 5 t a OR IF NEAR-RIGHT RIGHT ! THEN ;<br />

6 : r( ( replace-rode backspace) BACKWARD .CHAR ; : ICHAR ( insert one char.) RY 3 1024 ( IF CHARACTER DUP 1+<br />

7 : rSTOP ( exit replace)<br />

LENGTH 3 1023 HIN R I 3 - (CIIOVE #KEY 3 DUP CHARACTER C!<br />

8 0 SHIFTS ! REWRITE 3OLDPOS COHHAND! ; -1 CHANGE ECHO R# 3 LENGTH 3 - IF PATIENT REWRITE OOLDPOS<br />

9 THEN THEN ;<br />

10 --> ( paren out this arrow to load Burst 1/0 version) : eSTOP NEAR-RIGHT RIGHT ! 0 CHANGE REWRITE 3OLDPDS<br />

11 COHHAND! ;<br />

12 37 LOAD ( Burst I/O version) : e( ( backspace in Enter rode) RIGHT 3 I- NEAR-RIGHT HAX<br />

13<br />

14<br />

15<br />

RIGHT ! R I 3 IF BACKYARD AT SPACE CHARACTER DUP 1+ SWAP<br />

LENGTH 3 R# 3 - CHOVE 1 CHANGE REWRITE OOLDPOS THEN ;<br />

-- )<br />

Screen I 30 crc ver = 29713 Screen I 31 crc ver = 29467<br />

0 ( Hisc. functions 07/30/82 ) ( Multiple-operation keys:<br />

1 : TAKE ( spread rrdr. of block; restore xHOLDING1<br />

4 CONSTANT MULTIPLE<br />

2<br />

3<br />

CHARACTER ( source) DUP xHOLDING 3 t ( destl<br />

ROON xHOLDIN6 3 - ( count) DUP 0) IF (CHOVE I spread)<br />

: BACK HULTIPLE 0 DO BACKWARD<br />

: FORWARDS MULTIPLE 0 DO FORWARD<br />

4 ELSE ZDROP DROP THEN : XCHARS HULTIPLE 0 DO XCHAR<br />

5 xHOLDING 3 NEGATE CHANGE xHOLDING REATTACH ; : NEXTSCR 1 SCR +! ESCAPE ;<br />

6 : -HDHE ( rove to last non-blank char.) : BACKSCR -1 SCR +! ESCAPE ;<br />

7 LENGTH 3 DUP R# ! #LINES 0 DO I YCUR ! DUP EDGE 2+ 3 = IF --)<br />

8 LEAVE THEN LOOP DROP EDGE 3 XCUR ! ;<br />

9 : CUTOFF ( erase to end)<br />

10 CHARACTER xHOLDING 2+<br />

11 CHOVE CHARACTER ROOH<br />

LENGTH 3 RI 3 - DUP KHOLDING !<br />

EL FILL CLR-)SCR<br />

12 COHHAND! R# 3 DUP LENGTH ! XCUR 3 EDGE 2! NO-MORE ;<br />

13 --><br />

14<br />

15<br />

OOP ;<br />

LOOP ;<br />

OOP ;<br />

Copyright 1982 Leo Brodie 10/13/82<br />

FORTH Dimensions 27<br />

10/13/82 1<br />

Volume IV, No. 4

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

Saved successfully!

Ooh no, something went wrong!