Код:
AR$=COMMAND$
A1$=UCASE$(MID$(AR$,1,1))
GOSUB TERM
IF COMMAND$="" THEN GOSUB HELP
IF A1$="H" THEN GOSUB HELP
IF A1$="V" THEN GOSUB VER
IF A1$="C" THEN PRINT CL$
IF A1$="J" THEN PRINT BP$
IF A1$="4" THEN PRINT FL$
IF A1$="8" THEN PRINT FS$
IF A1$="D" THEN PRINT "INK:";PEEK(63526);", PAPER:";PEEK(63525)
IF A1$="Z" THEN POKE(63526),0:POKE(63525),164
IF A1$="W" THEN POKE(63526),255:POKE(63525),0
IF A1$="R" THEN POKE(63526),7:POKE(63525),0
IF A1$="G" THEN POKE(63526),56:POKE(63525),0
IF A1$="Y" THEN POKE(63526),63:POKE(63525),0
IF A1$="B" THEN POKE(63526),248:POKE(63525),0
IF A1$="S" THEN GOSUB SETUP
STOP
VER:
PRINT NG$;" MICRODOS TTY SETUP V(0.1) ":PRINT " * PLASTIC WORLD ";CHR$(2);" 2025 * ";PV$:RETURN
HELP:
GOSUB VER:PRINT
PRINT "OPTIONS:":PRINT
PRINT "V - VERSION"
PRINT "H - HELP"
PRINT "C - CLEAR SCREEN"
PRINT "4 - WIDTH TO 40 COLUMNS"
PRINT "8 - WIDTH TO 80 COLUMNS"
PRINT "D - CURRENT COLORS"
PRINT "Z - W/B COLORS LIKE ON ZX SPECTRUM"
PRINT "R - B/R COLORS WITH CONTRASTING RED"
PRINT "G - B/G COLORS WITH CONTRASTING GREEN"
PRINT "B - B/B COLORS WITH CONTRASTING BLUE"
PRINT "Y - B/B COLORS WITH CONTRASTING YELLOW"
PRINT "W - B/W COLORS WITH CONTRASTING WHITE"
PRINT "S <INK>,<PAPER> - SET PHYSICAL COLORS"
PRINT "J - JINGLE"
RETURN
SETUP:
L=LEN(AR$):DV=MATCH("\,",AR$,3)
IF (L<3) THEN RETURN:REM None args
IF (DV<>0) THEN GOTO SET1
POKE (63526),VAL(MID$(AR$,3,3)):RETURN:REM 1 arg (INK)
SET1:
POKE (63526),VAL(MID$(AR$,3,DV-3)):REM first arg (INK)
POKE (63525),VAL(RIGHT$(AR$,L-DV)):REM second arg (PAPER)
RETURN
TERM:
CL$=CHR$(27)+CHR$(74):REM Clear screen
NG$=CHR$(27)+CHR$(54):REM Inverse on
PV$=CHR$(27)+CHR$(55):REM Inverse off
FL$=CHR$(27)+CHR$(93):REM 40 columns (undocumented)
FS$=CHR$(27)+CHR$(94):REM 80 columns (undocumented)
BP$=CHR$(7):REM Beep
RETURN