C128 BASIC 7.0 QUICK REFERENCE LIST AND OTHER C128 INFO Note:Consult the C128 System Guide for detailed descriptions of these commands/functions and the proper format to use them. Disk/Tape/Printer Commands -------------------------- APPEND APPEND #logical file number,"filename"Drive number ON,>Udevice BACKUP BACKUP source Ddrive number TO destination Ddrive number ON,>Udevice BLOAD BLOAD "filename"Ddrive number Udevice number Bbank number Pstart address BOOT BOOT "filename"Ddrive number ON,>Udevice BSAVE BSAVE "filename"Ddrive number Udevice number Bbank number ,Pstart address TO Pend address CATALOG CATALOG drive number ON,>Udevice number wildcard string CLOSE CLOSE file number CMD CMD logical file numberwrite list COLLECT COLLECT drive number ON,>Udevice CONCAT CONCAT "file 2"Ddrive number TO"file 1"Ddrive number ON,>Udevice COPY COPY "source filename"Ddrive number TO"destination filename" Ddrive number ON,>Udevice DCLEAR DCLEAR drive number ON,>Udevice DCLOSE DCLOSE logical file number ON,Udevice DIRECTORY DIRECTORY drive number Udevice wildcard DLOAD DLOAD "filename"Ddrive number Udevice number DOPEN DOPEN #logical file number,"filename "Lrecord length Ddrive number ON,>Udevice number w DSAVE DSAVE "filename"Ddrive number ON,>Udevice number DVERIFY DVERIFY "filename"Ddrive number ON,>Udevice number GET# GET# file number,variable list HEADER HEADER "diskname"i.d. Ddrive number ON,>Udevice number INPUT# INPUT# file number,variable list LOAD LOAD "filename"device number relocate flag OPEN OPEN logical file number,device numbersecondary address "filename,filetype,mode" /cmd string > PRINT# PRINT# file number,print list RECORD RECORD# logical file number,record numberbyte number RENAME RENAME "old filename"TO"new filename"Ddrive number Udevice number SAVE SAVE filename" device number EOT flag SCRATCH SCRATCH "filename"Ddrive number Udevice number VERIFY VERIFY "filename"device number relocate flag Graphics Commands ----------------- BOX BOX olor source ,X1,Y1X2,Y2 angle paint CHAR CHAR olor source ,x,ystring RVS CIRCLE CIRCLE olor source ,X,YXr Yr sa ea angle inc COLLISION COLLISION typestatement COLOR COLOR source number,color number DRAW DRAW olor source ,X1,Y1O X2,Y2 ... GRAPHIC GRAPHIC modeclear s GRAPHIC CLR LOCATE LOCATE x,y MOVSPR MOVSPR number,x,y MOVSPR number +/- x, +/- y MOVSPR number,x;y MOVSPR number,x angle #y speed PAINT PAINT olor source ,x,ymode SCALE SCALE nxmax,ymax SCNCLR SCNCLR mode number SPRCOLOR SPRCOLOR mcr-1 smcr-2 SPRDEF SPRDEF SPRITE SPRITE on/off fgnd priority x-exp y-exp mode SPRSAV SPRSAV , SSHAPE/GSHAPE SSHAPE string variable,X1,Y1X2,Y2 GSHAPE string variable,Y mode WIDTH WIDTH n WINDOW WINDOW top left col,top left row,bot right col,bot right row clear Music/Sound Commands -------------------- ENVELOPE ENVELOPE n,atk dec sus rel wf pw FILTER FILTER req lp bp hp res PLAY PLAY "Vn,On,Tn,Un,Xn,elements" SOUND SOUND v,f,ddir m s w p TEMPO TEMPO n VOL VOL volume level Machine Language Commands ------------------------- BANK BANK bank number FETCH FETCH #bytes,insta,expb,expsa MONITOR MONITOR POKE POKE address,value STASH STASH #bytes,insta,expb,expsa SWAP SWAP #bytes,insta,expb,expsa SYS SYS addressa x y s WAIT WAIT ,mask-2> Text Screen Commands -------------------- PRINT PRINT rint list PRINT USING PRINT filenumber USING "format list";print list PUDEF PUDEF "nnnn" Decision-Making Commands ------------------------ BEGIN/BEND IF condition THEN BEGIN:statement statement statement BEND:ELSE BEGIN statement statement BEND DO/LOOP/WHILE/ DO NTIL condition/WHILE condition statementsXIT UNTIL/EXIT LOOPNTIL condition/WHILE condition FOR/TO/STEP/ FOR variable=start value TO end valueTEP increment NEXT IF/THEN/ELSE IF expression THEN statementsELSE else-clause ON ON expression line#1line#2,... Processing Commands ------------------- CLR CLR DATA DATA list of constants DEF FN DEF FN name(variable)=expression DIM DIM variable(subscripts)variable(subscripts) ... END END GET GET variable list GETKEY GETKEY variable list GOSUB GOSUB line number GOTO GOTO line number INPUT INPUT prompt string"; variable list KEY KEY ey number,string LET ET variable=expression READ READ variable list REM REM message RESTORE RESTORE ine # RETURN RETURN RUN RUN ine # RUN "filename"Ddrive number Udevice number STOP STOP System Commands --------------- AUTO AUTO ine# CONT CONT DELETE DELETE irst line last line FAST FAST GO64 GO64 HELP HELP LIST LIST irst line last line NEW NEW RENUMBER RENUMBER ew starting line number increment old starting line number RESUME RESUME ine#/NEXT SLEEP SLEEP n SLOW SLOW TRAP TRAP ine# TROFF TROFF TRON TRON BASIC 7.0 Functions ------------------- ABS ABS(X) ASC ASC(X$) ATN ATN(X) BUMP BUMP(N) CHR$ CHR$(X) COS COS(X) DEC DEC(hexidecimal-string) ERR$ ERR$(N) EXP EXP(X) FNxx FNxx(x) FRE FRE(X) HEX$ HEX$(X) INSTR INSTR(string 1,string 2starting position ) INT INT(X) JOY JOY(N) LEFT$ LEFT$(string,integer) LEN LEN(string) LOG LOG(X) MID$ MID$(string,starting positionlength ) PEEK PEEK(X) PEN PEN(n) PI (symbol of PI) POINTER POINTER(variable name) POS POS(X) POT POT(n) RCLR RCLR(N) RDOT RDOT(N) RGR RGR(X) RIGHT$ RIGHT$(,) RND RND(X) RSPCOLOR RSPCOLOR(register) RSPPOS RSPPOS(sprite number,position/speed) RSPRITE RSPRITE(sprite number,characteristic) RWINDOW RWINDOW(n) SGN SGN(X) SIN SIN(X) SPC SPC(X) SQR SQR(X) STR$ STR$(X) TAB TAB(X) TAN TAN(X) USR USR(X) VAL VAL(X$) XOR XOR(n1,n2) ESCape Key Functions -------------------- @ Erase everything from cursor to end of screen window A Automatic insert mode B Set bottom right corner of screen window (at current cursor location) C Cancel insert and quote modes D Delete current line E Set cursor to non-flashing mode F Set cursor to flashing mode G Enable bell (by Control-G) H Disable bell I Insert a line J Move to beginning of current line K Move to end of current line L Turn on scrolling M Turn off scrolling N Return to normal (non-reverse video) screen display (80-column only) O Cancel automatic insert mode P Erase everything from beginning of line to cursor Q Erase everything from cursor to end of line R Reverse video screen display (80-column only) S Change to block cursor T Set top left corner of screen window (at current cursor location) U Change to underline cursor V Scroll screen up one line W Scroll screen down one line X Toggle between 40 and 80 columns Y Restore default TAB stops Z Clear all TAB stops Function Key Default Settings ----------------------------- F1 F2 F3 F4 GRAPHIC DLOAD" DIRECTORY SCNCLR F5 F6 F7 F8 DSAVE" RUN LIST MONITOR SPRDEF Mode Command Summary --------------------------- CLR key Erases entire work area M key Turns on/off multicolor sprite CTRL 1-8 Selects sprite foreground color 1-8 CMDR 1-8 Selects sprite foreground color 9-16 1 key Turns on pixels in the background color 2 key Turns on pixels in the foreground color 3 key Turns on areas in multicolor1 4 key Turns on areas in multicolor2 A key Turns on/off automatic cursor movement CRSR keys Moves cursor (+) within work area RETURN Moves cursor to start of next line HOME key Moves cursor to top left corner of work area X key Expands sprite horizontally Y key Expands sprite vertically Shift RETURN Saves sprite from work area & returns to SPRITE NUMBER prompt C key Copies one sprite to another STOP key Turns off displayed sprite & returns to SPRITE NUMBER prompt without changing sprite RETURN key Exits SPRDEF mode (at SPRITE NUMBER prompt) Defaults for ENVELOPE Statement ------------------------------- ENVELOPE # INSTRUMENT 0 Piano 1 Accordion 2 Calliope 3 Drum 4 Flute 5 Guitar 6 Harpsichord 7 Organ 8 Trumpet 9 Xylophone 40 and 80 Column Color Codes ---------------------------- 40-COLUMN FORMAT 80-COLUMN FORMAT 1 Black 1 Black 2 White 2 White 3 Red 3 Dark Red 4 Cyan 4 Light Cyan 5 Purple 5 Light Purple 6 Green 6 Dark Green 7 Blue 7 Dark Blue 8 Yellow 8 Light Yellow 9 Orange 9 Dark Purple 10 Brown 10 Dark Yellow 11 Light Red 11 Light Red 12 Dark Gray 12 Dark Cyan 13 Medium Gray 13 Medium Gray 14 Light Green 14 Light Green 15 Light Blue 15 Light Blue 16 Light Gray 16 Light Gray Feel free to distribute this to any and all, as everything here was taken directly from the C-128 System Guide.