Menu Magic

Speaking with George Chambers has always seemed INSTRUCTIVE to me. Guess it’s the facility of the BRITS and the CANUCKS with the Queen’s English, that gives them their entertaining TAKE on the concerns of us provincials.

Anyway, considering the prospects of the Timex-Sinclair, Model 2068, always leads George into a diskussion of menus. Thus, it seems that, after thoroughly plumbing the depths of the machine’s text and graphic capabilities in both basic and code, serious diskussions of system capabilities resolve themselves into comparisons between different menus.

Of course, George and his Toronto Timex-Sinclair User’s Club were long in the supply of outstanding menus. Compare the TTSUC LarKen Disk Library, available from Abed Kahale, our esteemed Editor/Treasurer.

As an early example of eight-bit computer technology on a personal scale, the 2068 is ideal for the manipulation of character strings and word processing. Character strings are convenient for storage and retrieval of text.

Processing of graphical data proves to be a problem for the 2068, in terms of not only time but also space, since it takes only a single byte to specify most characters, whereas 64 pixels are needed to specify the same information graphically.

Hence, the utility of Mega-Hertz cycle times, modem speeds in the scores of Kilo-BAUDs, and Mega-Bytes of RAM.

Notable exceptions and extensions include Bill McKelvey’s fax facility and Stan Lemke’s Pixel Print Professional. Pixel Print is on disks by TTSUC entitled L-10, L-28, and L-37. We are almost through with acceptance testing of ASAPfax hardware/software. And, Interbank Data Base by Larry Crawford on Disk #30 by TTSUC is utterly amazing. Surely, there are others, but that’s about the best, that are available to us, here in Tucson, Arizona. Also, note well, that these excellent extensions of 2068 capabilities to graphical applications incorporate the RAMDISK for both speed and storage.

So, our menus for spreadsheet/modeling/simulation and for telecommunications are either rather static or little used.

We bring this up, because we wish to diskuss several of our other menus, which have seen heavy use during the decade of the 90’s.

We have spent a lot of time and effort on our Word Processing Menu, several years in fact !! It selects from among Bill Jones’ suite of word processors, in support of his Daisy. We will return to the Word Processing menu, since much of it has already been considered over the past three years of ZQA! magazine. But, we start with the TeleCOMM Main Menu.

TeleCom Menu

This is our most heavily used menu, since it supports SOL BBS, and SOL BBS is on-line all the time. Notice, that a PRESS of “2”, “3”, “4”, or “S” READs one of the versions of MaxCom into the Home Bank from Disk Drive A, as can be seen from line #170 on. MaxCom BBS Software is available from RMG at 503-655-7484.

               TeleCom Main Menu
******************************************
    CATlogs     0
    Drives      1
                2    BBS -- autonomous
                3    BBS -- clocked
                4    TERM -- autonomous
                5    TERM -- clocked
MessageWritter  6
    MSCRIPT     7
                8    Disk Manager
                9    Quit COPY
                a    MOVE ramdisk
                b    Recover CAT
                c    Steal disk name
                d    Create/Chng name
    Set clock   e

A press of “0” generates a CATalog of any Disk Drive, from #0 to #4 as desired. From line #60 can be seen, that we select the desired drive, by executing the routine at line #1000. Then, line #2000 gives us the CAT.

As can be seen from line #70, a PRESS of “1” generates a NEW of any Disk Drive from #0 to #4, as chosen by the routine at line #1000, again. Of course, any AUTOSTART file on the selected drive is thus automatically LOADed.

A PRESS of “7” LOADs Bob Mitchell’s version of Jack Dohany’s MSCRIPT, customized and extended for Larry Kenny’s DOS. Also included are modifications for Bill McKelvey’s ASAPfax facility. So. it’s really loaded! Disk #51 out of the TTSUC LarKen Disk Library contains several versions of MSCRIPT, ready for LKDOS and available from our esteemed Editor/Treasurer, Abed Kahale.

The best way to get ASAPfax for your 2068 is to contact Bill McKelvey via QBOX BBS at 810-254-9878 or SOL BBS at 520-882-0388.

A PRESS of “8” brings up JFORM by Jack, which enables convenient access to his DFM. We thus gain a vast array of commonly used LKDOS utilities : NAME a disk, FORMAT a disk, CATalog a disk, FULLCAT a disk, BACKUP JFORM, LOAD a file, RENAME a file, ERASE a file, BATCH ERASE, MOVE a file, BATCH MOVE, and BACKUP DFM. You can get JFORM and DFM from RMG at 503-655-7484.

10 CLEAR [illegible]
20 PAPER 0: BORDER 0: INK 8: CLS : PRINT PAPER 1; INK 7;" TeleCOMM Main Menu [illegible]******************************"
30 PRINT 'TAB 5; PAPER 2; INK 7;"CATalogs 0"' PAPER 0;TAB 7; PAPER 2;"Drives 1"; PAPER 0''TAB 14; PAPER 3;2,"BBS--autonomous"; PAPER 0'TAB 14; PAPER 3;3,"BBS--clocked"; PAPER 0'TAB 14; PAPER 3;4,"TERM--autonomous"; PAPER 0'TAB 14; PAPER 3;5,"TERM--clocked"; PAPER 4; INK 0''"messageWRITER 6"' PAPER 0;TAB 6; PAPER 4;"Mscript 7"; PAPER 0''TAB 14; PAPER 5;8,"DISC managers"; PAPER 0'TAB 14; PAPER 5;9,"quik COPY"; PAPER 0'TAB 14; PAPER 5;"a","MOVE ramdisc"; PAPER 0'TAB 14; PAPER 5;"b","recover CAT"; PAPER 0'TAB 14; PAPER 5;"c","STEAL disc NAME"; PAPER 0'TAB 14; PAPER 5;"d","CREATE/CHNG NAME"; PAPER 0''TAB 4; PAPER 6;"SET clock e"
40 PRINT #RND;TAB VAL "10"; FLASH SGN PI;"PRESS 0-e"
50 PAUSE 0: LET a$=INKEY$: RANDOMIZE USR CODE "d": GO TO VAL "4": PAPER 7
60 IF a$="0" THEN GO SUB VAL "1000": CLS : GO SUB VAL "2000": GO TO VAL "20"
70 IF a$="1" THEN GO SUB VAL "1000": RANDOMIZE USR CODE "d": NEW
80 IF a$="a" THEN RANDOMIZE USR CODE "d": LOAD "rdbkup.B1"
90 IF a$="6" THEN RANDOMIZE USR CODE "d": LOAD "SeqPar.B6"
100 IF a$="9" THEN RANDOMIZE USR CODE "d": LOAD "lk2cy.BL"
110 IF a$="7" THEN RANDOMIZE USR CODE "d": LOAD "ms5d.BT"
120 IF a$="8" THEN RANDOMIZE USR CODE "d": LOAD "JFORM.BL"
130 IF a$="b" THEN RANDOMIZE USR CODE "d": LOAD "RECCAT.B1"
140 IF a$="c" THEN RANDOMIZE USR CODE "d": LOAD "THIEF.B1"
150 IF a$="d" THEN RANDOMIZE USR CODE "d": LOAD "DSKNAM.B1"
160 IF a$="e" THEN RANDOMIZE USR CODE "d": LOAD "SETCLK.CD"CODE : RANDOMIZE USR VAL "64000": GO TO VAL "20"
170 RANDOMIZE USR CODE "d": GO TO PI
180 IF a$="2" THEN RANDOMIZE USR CODE "d": LOAD "MaxCOM.BX"
190 IF a$="3" THEN RANDOMIZE USR CODE "d": LOAD "MaxCOM.BT"
200 IF a$="4" THEN RANDOMIZE USR CODE "d": LOAD "TERMax.BX"
210 IF a$="5" THEN RANDOMIZE USR CODE "d": LOAD "TERMax.BT"
500 GO TO VAL "50"
1000 CLS : PRINT AT VAL "10",VAL "8";"Which Drive ??": PRINT #RND;AT SGN PI,VAL "4";"PRESS 0, 1, 2, 3, or 4 !": PAUSE NOT PI: LET d=CODE INKEY$-CODE "0": RANDOMIZE USR CODE "d": GO TO d: RETURN
2000 RANDOMIZE USR CODE "d": CAT "",: PAUSE NOT PI: RETURN
9998 CLEAR 30000: RANDOMIZE USR CODE "f": RUN
9999 CLEAR 30000: RANDOMIZE USR CODE "d": SAVE "Menu.B1" LINE PI

A PRESS of “9” brings up Richard Hurd’s lk2cy, for hyperrapid disk copies among drives 0, 1, 2, and 3. Routine lk2cy is up from TTSUC Disk #2 by George Chambers, available from Abed. We note, that hyperrapid disk copy facilities are completed amongst ALL the Disk Drives #0, #1, #2, #3, and #4, by PRESSing “a”, as follows:

A PRESS of “a” brings up rdbkup by Richard Hurd, for hyperrapid backup and/or restoring between RAMDISK and Disk Drives #0, #1, #2, or #3. Now, rdbkup is ONLY from Disk #33 by Chambers & Mitchell of the TTSUC LarKen Disk Library, available from Abed.

A PRESS of “b” brings up RECCAT from out of the DUS ensemble of LKDOS utilities by Kris Boisvert. It performs a hyperrapid recovery of a corrupted CATalog, by READing what’s still on the rest of the disk. The drives go from #0 to #3, and one can easily corrupt the entire disk, in the case of the attempted recovery of a badly contaminated disk. So, be careful when using RECCAT at the very first sign of CATalog problems! The DUS disk is available from F. W. Computing.

A PRESS of “c” brings on Thief out of DUS, which enables one to COPY the name field of one disk onto that of another disk. This is useful, when the name field is long and the source disk is bad, for but one example.

A PRESS of “d” brings up DSKNAM, another of Kris’s routines out of DUS, to permit the modification and/or update of an existing name field on disks in drives from #0 to #3.

Lastly, a PRESS of “e” READs Jack’s on-line clock, by LOADing software from RAMDISK. This also permits resetting and/or reformatting the clock. Call Jack Dohany at [phone number omitted], and ask about the Dallas SmartWatch for 2068/Spectrum!

As a tradeoff between speed at the keyboard and limited storage space on RAMDISK, we CODEd the menu image INLINE at lines #20, #30. and #40 along with options #0 and #1 at lines #60 and #70, respectively; we READ options #2, #3, #4, and #5 from Disk Drive A; and. everything else is LOADed from RAMDISK. A review of the CATalogs for RAMDISK and for DD#3 show how the software is stored.

Again, get in touch with Frank Davis for DUS.

TELECOMM PROGRAMS

AUTOSTART    002  LISTfl.B1    001
MaxCOM.BT    004  MaxCOM.BX    004
MaxCOM.C1    002  MaxXXX.BT    004
Maxbbs.C1    002  TERMax.BT    004
TERMax.BX    004  TERMXX.BT    004

SETCLK.CD    001  Comand.CT    001
Files.CT     002  NewUsr.CT    001
NotUsr.CT    001  LogonA.CT    001
ADVA.A$      002  FILES.A$     002
AUTOSTART    002  GENER.A$     002
USER.CT      001  rdbkup.B1    001
Name.CT      001  Sysop.A$     002
ms5d.BT      001  ms5d.CT      002
DFM.B2       001  DFMCD.C2     001
email.CT     001  MaxCOM.C1    002
testr.A$     002  Helpme.CT    001
story.A$     002  Header.CT    001
GAMES.CT     003  RECCAT.CL    001
cat.C1       001  lk2cy.BL     001
Hcode.Cl     001  JFORM.BL     001
RECCAT.B1    001  THIEF.B1     001
DSKNAM.B1    001  SeqPar.B6    001

Note: Type-in program listings on this website use ZMAKEBAS notation for graphics characters.