15 REM THE TRANSACTOR HELP UTILITY 16 REM NICK SULLIVAN AND CHRIS ZAMARA 17 REM OCTOBER 1986 18 REM (C) 1986 THE TRANSACTOR 19 REM OKAY TO COPY, NOT TO SELL 20 : 21 REM DO NOT ALTER THE LENGTH OF ANY 22 REM LINE AFTER PROGRAM IS ASSEMBLED 23 : 24 A=00000: REM 5 DIGIT LINK BASE ADDR 25 SYS 3554,A: CLR 26 GOTO 340 27 : 50 DATA "[199]ETTING [211]TARTED " 51 DATA "[208]RINTING [217]OUR [212]EXT " 52 DATA "[193]VOYDING [211]PELLING [197]RRORS " 53 DATA "[199]ETTING [198]INISHED " 54 DATA " " 55 DATA " [212]HE FIRST FOUR DATA " 56 DATA "LINES ABOVE ARE A SAMPLE " 57 DATA "MENU THAT WILL BE SHOWN " 58 DATA "WHEN HELP IS INVOKED. " 59 DATA " [213]P TO 20 MENU ITEMS MAY" 60 DATA "BE USED. [198]OR EACH ONE, " 61 DATA "THERE MUST BE A MATCHING " 62 DATA "FILE ON DISK, WITH A " 63 DATA "FILENAME OF THE FORM: " 64 DATA " HELP-? " 65 DATA "WHERE THE '?' REPRESENTS " 66 DATA "AN ALPHABETIC CHARACTER. " 67 DATA " [212]HE ABOVE MENU ITEMS " 68 DATA "REQUIRE FILENAMES HELP-A " 69 DATA "THROUGH HELP-D. " 70 : 100 SL=25+1: REM 25 CHARS PER MENU ITEM 110 S=PEEK(45)+256*PEEK(46)-20*SL-1 120 READ A$ 130 IF LEFT$(A$,1)=CHR$(32) GOTO 200 140 FOR I=1 TO SL-1 150 POKE S+I,ASC(MID$(A$,I)) 160 NEXT I 170 POKE S+I,0 180 N=N+1: S=S+SL: IF N<20 GOTO 120 190 : 200 A=122: GOSUB 330: Z=A 210 A=123: GOSUB 330: Z=Z+256*A+11 220 : 230 POKE Z+0, N 240 POKE Z+1,09 :REM BORDER 250 POKE Z+2,09 :REM BACKGROUND 260 POKE Z+3,00 :REM CURSOR 270 PRINT "DONE!": GOTO 340 280 : 290 REM SUBROUTINE CALCULATES ADDR OF 300 REM CHRGET PTR AT COLON IN LINE 330 310 REM (NO SPACES ALLOWED IN 330) 320 : 330 A=PEEK(A):RETURN 340 END