home *** CD-ROM | disk | FTP | other *** search
- 10 DIM A(37),L$(37),KO(7)
- 20 FOR J=1 TO 7:READ KO(J):NEXT J
- 30 FOR J=1 TO 38:B$=B$+" ":NEXT J
- 40 M=0:I=1:Z=1
- 49 REM --SET BORDER AND SCREEN COLORS--
- 50 POKE 53280,0:POKE 53281,0
- 59 REM --GET NAME OF ITEM--
- 60 GOSUB 1000:IF I<>20 THEN 100
- 70 POKE 214,3:PRINT:PRINT CHR$(28);"WARNING! IF YOU ADD MORE ITEMS, THERE"
- 80 PRINT TAB(7);"WILL BE NO SPACE BETWEEN THE"
- 90 PRINT TAB(11);"BARS IN YOUR GRAPH."
- 99 REM --"POKE 214,7" PUTS CURSOR ON LINE 7+1--
- 100 POKE 214,7:PRINT
- 110 PRINT CHR$(5);"PLEASE ENTER NAME OF ITEM #";STR$(I);"."
- 120 IF I=1 THEN 150
- 130 PRINT"(JUST PRESS <RETURN> IF"
- 140 PRINT"YOU HAVE NO MORE ITEMS.)"
- 150 PRINT:L$(I)="":INPUT L$(I)
- 160 IF L$(I)<> "" THEN 220
- 170 IF I=1 THEN 60
- 180 POKE 214,13:PRINT:PRINT CHR$(158);"ARE YOU FINISHED ENTERING ITEMS?";
- 190 GET K$:IF K$="" THEN 190
- 200 IF K$="Y" THEN 280
- 210 GOTO 60
- 219 REM --GET VALUE OF THAT ITEM--
- 220 GOSUB 1000:POKE 214,7:PRINT
- 230 PRINT CHR$(5);"WHAT IS THE VALUE FOR"
- 240 PRINT "ITEM #";STR$(I);" (";L$(I);")";
- 250 A(I)=0:INPUT A(I):IF A(I)<0 THEN 220
- 260 IF M<A(I) THEN M=A(I)
- 270 I=I+1:IF I<38 THEN 60
- 280 I=I-1:IF M=0 THEN M=1
- 290 PRINT CHR$(147);
- 300 PRINT CHR$(5);"WHAT IS THE TITLE OF YOUR GRAPH?"
- 310 PRINT:T$="":INPUT T$:IF T$="" THEN 290
- 320 IF LEN(T$)>38 THEN T$=LEFT$(T$,38)
- 330 C=INT(21-(INT(38/I)*I)/2)
- 339 REM --DRAW GRAPH--
- 340 PRINT CHR$(147);CHR$(158):PRINT
- 350 PRINT TAB(C-1);CHR$(157
- 3227 hFOR J=1 TO 18:PRINT TAB(C-1);CHR$(125):NEXT J
- 370 PRINT TAB(C-1);"0"
- 380 LW=INT(38/I)+(I<20)
- 390 FOR J=1 TO I
- 400 PRINT CHR$(KO(Z))
- 410 POKE 214,20:PRINT:PRINT TAB(C);
- 420 IF LEN(L$(J))>=LW THEN PRINT LEFT$(L$(J),LW):GOTO 440
- 430 PRINT L$(J)
- 440 CH=INT(A(J)/M*18+0.5):IF CH<1 THEN 500
- 450 FOR K=1 TO CH
- 459 REM --"POKE 211,C" PUTS THE CURSOR IN COLUMN C+1--
- 460 POKE 214,20-K:PRINT:POKE 211,C
- 470 PRINT CHR$(18);LEFT$(B$,LW);CHR$(146)
- 480 NEXT K
- 490 Z=Z+1:IF Z=8 THEN Z=1
- 500 C=C+INT(38/I):NEXT J
- 510 POKE 214,21:PRINT
- 520 PRINT CHR$(5);TAB(20-LEN(T$)/2);CHR$(18);T$;CHR$(146)
- 530 PRINT:PRINT TAB(6);"(PRESS ANY KEY TO CONTINUE.)";
- 540 GET K$:IF K$ = "" THEN 540
- 550 PRINT CHR$(147);"PRESS <D> TO DRAW ANOTHER GRAPH"
- 560 PRINT "OR <Q> TO QUIT."
- 570 GET K$:IF K$="" THEN 570
- 580 IF K$="Q" THEN END
- 590 IF K$="D"THEN 40
- 600 GOTO 570
- 999 REM --SET UP SCREEN FOR INPUT--
- 1000 PRINT CHR$(147);CHR$(153);TAB(15);"*BAR GRAPH*"
- 1010 POKE 214,20:PRINT
- 1020 PRINT CHR$(18);CHR$(28);
- 1030 PRINT TAB(2);" YOU HAVE ROOM LEFT FOR";
- 1040 PRINT CHR$(146);38-I;
- 1050 PRINT CHR$(18);" ITEM(S)."CHR$(146)
- 1060 RETURN
- 1999 REM --HERE ARE COLORS OF BARS--
- 2000 DATA 28,30,31,129,156,158,159
-