Cassette Label Maker

Date: 198x
Type: Program
Platform(s): TS 2068

Appears on

Library tape of the Indiana Sinclair Timex User’s Group.

Source Code

   10 BORDER 2: PAPER 6: POKE 23658,8: POKE 23609,60
   20 CLS : INPUT "PROGRAM TITLE:  ";A$
   30 IF LEN A$>=32 THEN GO TO 10
   40 PRINT TAB 16-(LEN A$/2);A$
   50 INPUT "LINE #2 INFO: ";B$
   60 IF LEN B$>=32 THEN GO TO 50
   70 PRINT TAB 16-(LEN B$/2);B$
   80 INPUT "LINE #3 INFO: ";C$
   90 IF LEN C$>=32 THEN GO TO 80
  100 PRINT TAB 16-(LEN C$/2);C$
  110 PRINT : PRINT : PRINT : PRINT : PRINT 
  120 INPUT "BOTTOM LINE #4: ";D$
  130 IF LEN D$>=32 THEN GO TO 120
  140 PRINT TAB 16-(LEN D$/2);D$
  150 PRINT AT 21,4; FLASH 1;"CUT OUT PRINTED (Y / N)": INPUT E$
  160 IF E$="N" THEN GO TO 180
  170 IF E$="Y" THEN GO TO 380
  180 PRINT AT 20,0,,,,
  190 PRINT OVER 1;AT 21,8; FLASH 1;"CORRECT? (/N)"
  200 IF INKEY$="" THEN GO TO 200
  210 IF INKEY$="N" THEN GO TO 20
  220 PRINT AT 21,8;"             ": INPUT "NUMBER OF COPIES :";X: REM 14 spaces between quotes
  230 FOR I=1 TO X
  240 LPRINT TAB 16-(LEN A$/2);A$
  250 LPRINT TAB 16-(LEN B$/2);B$
  260 LPRINT TAB 16-(LEN C$/2);C$
  270 IF E$="N" THEN GO TO 290
  280 IF E$="Y" THEN GO TO 500
  290 LPRINT : LPRINT : LPRINT : LPRINT : LPRINT 
  300 LPRINT TAB 16-(LEN D$/2);D$
  310 LPRINT : LPRINT 
  320 NEXT I
  330 INPUT "MORE? (Y/N): ";X$
  340 IF X$="Y" THEN GO TO 220
  350 INPUT "ANOTHER TITLE? (Y/N): ";X$
  360 IF X$="Y" THEN GO TO 20
  370 CLS : PRINT AT 10,8;"(WORK COMPLETED)": STOP 
  380 PRINT AT 20,0;"""CUT-OUT"" TITLE : 10 LETTERS MAX";AT 21,0;"X1234567890X                  ": INPUT F$
  390 IF LEN F$>10 THEN GO TO 380
  400 PRINT AT 20,0,,,,
  410 PRINT AT 3,0;"    "
  420 PRINT TAB 16-(LEN F$/2);F$
  430 INPUT "2nd LINE: ";G$
  440 IF LEN G$>20 THEN GO TO 430
  450 PRINT TAB 16-(LEN G$/2);G$
  460 INPUT "3rd LINE: ";H$
  470 IF LEN H$>18 THEN GO TO 460
  480 PRINT TAB 16-(LEN H$/2);H$
  490 GO TO 180
  500 LPRINT : OUT 123,27: OUT 123,14: LPRINT TAB 8-(LEN F$/2);F$
  510 LPRINT TAB 16-(LEN G$/2);G$
  520 LPRINT TAB 16-(LEN H$/2);H$
  530 LPRINT 
  540 GO TO 300
  550 STOP 
  560 CLEAR 64455: LET PRINTORG=64461: POKE 26704,INT (PRINTORG/256): POKE 26703,PRINTORG-(INT (PRINTORG/256))*256: POKE 64456,1: POKE 64458,0: POKE 64457,0: POKE 64459,79
  570 BORDER 2: CLS : PRINT INK 2;AT 8,0;"L O A D I N G   T H E    C O D E",,,,,,,,;TAB 7;" PLAY THE RECORDER ": LOAD "labelmkr C"CODE 64456,1111
  580 POKE 64463,0: POKE 64464,0: POKE 64465,0
  590 GO TO 10
  600 SAVE "LabelMkr" LINE 560: SAVE "labelmkr C"CODE 64456,1080: BEEP .5,10: PRINT #1;AT 0,5;"***REWIND THE TAPE***": PRINT #1;AT 1,5;"***PLAY TO VERIFY***": VERIFY "": VERIFY ""CODE 

People

No people associated with this content.

Scroll to Top