Basically Speaking
Total Page:16
File Type:pdf, Size:1020Kb
'' !{_ . - -,: s ' �"-� . ! ' , ) f MICRO VIDEQM P.O. (.t�Box 7357 204 E. Washington St. · Ann Arbor, MI 48107 BASICALLY SPEAKING A Guide to BASIC Progratntning for the INTERACT Cotnputer MICRO VIDEqM P.O. �Box � 7357 204 E. Washington St. Ann Arbor, Ml 48107 BASICALLY SPEAKING is a publication of Micro Video Corporation Copyright 1980 , Micro Video Corporation Copyright 1978 , Microsoft All Rights Reserved First Printing -- December 1980 Second Printing -- April 1981 (Revisions) \. BASICALLY SPEAKING A Guide to BASIC Programming for the Interact Computer Table of Contents Chapter 1 BASIC Basics......................................................... 1-1 The Three Interact BASIC Languages ................................ 1-11 BASIC Dialects .................................................... 1-12 Documentation Convent ions ......................................... 1-13 Chapter 2 HOW TO SPEAK BASIC................................................... 2-1 DIRECT MODE OPERATION. 2-2 Screen Control 2-4 .........................................•....... Screen Layout .................................................. 2-5 Graphics Commands . ............................................. 2-6 Sounds and Music............................................... 2-8 Funct ions ...................................................... 2-9 User-defined Functions ......................................... 2-12 INDIRECT MODE OPERATION . 2-13 Program Listings............................................... 2-14 Mu ltiple Statements on a Single Line ........................... 2-15 Program Execution.............................................. 2-16 Keyboard Input to Programs ..................................... 2-17 Internal Program Documentation ................................. 2-19 Conditional Relat ionships ...................................... 2-20 Look Before You Loop ........................................... 2-23 Arrays--Pet ting Data in its Place .............................. 2-28 Two-Dimensional Arrays ......................................... 2-31 Higher Dimensional Arrays ...................................... 2-32 Entering Data into Arrays ...................................... 2-33 Pick a Number Between 1 and 100 ................................ 2-35 Chapter 3 GRAPHICALLY SPEAKING ................................................. 3-1 The Screen..................................................... 3-1 Screen Colors.................................................. 3-1 Good Color Combinations . ....................................... 3-3 TOC-1 Split Screen Techniques 3-4 .••••••.•.•.•...•. ·•••••···••••·•·•····• Simple Point Plotting 3-6 •••••••••.••..•.•··•• • • • • · · · · · · • • • · • · • • • • • Multi-Point Plotting 3-7 ••...••••. .••.•.•.••.••• ·· ••. ··••· ·····•• • • Game Grids 3-8 ••••.•.•..••. .•.•.. ...••.•... ··•· • • · • • • · · • • • • · • • • • • • • Checker Board 3-8 ••.•.......••••...•..••...•.•· •.• • • • • · · • • • • · · • · • • • Graphic Design 3-8 •...••.•.••.•..••.••. .......••.•.••••.•. ··•••·••• Extra-Large Lettering 3-9 ...•.•. ...•..••..••..••.•...•.•...•.. ···•• Ba r Graphs 3-10 •.••••.. ••.••.•• ••...•.•..•••••••••.•.•.•.••.•••••••• Character Patterns 3-10 •.••••.••••••...•••.••••.•••••• •. • • • • • · • • • • • · Interact Slang--Non-Standard Characters 3-11 ..•.•.......••.•••..••.. 5x5 Pixel Blocks 3-11 •..•. .....••...•.•••.•.•....•.•••..•••••..••••• Creative Motion--Stick Figures 3-12 .•••••....••.•.•.••..••..•••••••• Word Smears 3-13 •••..••.•...•.•••.....•.•••.•.••••. · •. · • · • • • • • · • • · • · 3-D Lette ring 3-13 ••••..••....•..•..•......•...•.•.•••••••••••••...• Graphic Color Control 3-14 ...••.•••••.•...••••• .•.•....•• •. ••••••••• . Blinking Obj ects 3-14 .•...••.••••.••.••.•••.••••••••••.•••••.•••••.• Flashing the Screen 3-14 .•.•..••...•.••. •......••.........•.•••..••• Color Rolls 3-15 ..•.••••..•..•••••. ..•..•..••..••.••....••••••.••••. Shimmering 3-15 •••••..•••...••••.....•..••.•..•••.•.•...••..••••••.• Instantaneous Writing 3-16 •..•......•..•.....•..••....•••••••..••••. Advanced Graphics--POKEing the Screen 3-16 ......•.....•••••••.•.•••• Graphic Guide lines ................. ............................ 3-19 . Chapter 4 STRUNG OUT (String Handling) ........................................ 4-1 Data Mode Conversions 4-3 •••••••..•.•.•..•.••.•••••.•..•...•••.•.•• String Input from the Keyboard .••.•..••.•.••••••..•.•••.•.••.•• 4-4 Peeking the Keyboard 4-6 •••. ••••••.•.•..•..•.· .•.•..•••. ••.••.•.•••. Storing Strings on Tape ••••....•..••...•••.•••••••.•••••..•••.• 4-7 Chapter 5 Interact Gamesmanship (Controller Input) ............................ 5-1 Game Extensions ••.••.•••.•.••.•.•.••••..•• •.••..•.••••.••.•..•. 5-5 Chapter 6 READING DATA ........ ; ....... ........................ ...... ......... 6-1 Reading Complex Data Tables .•.•••.•...•.•.•.••.•••.•.••.....•.• 6-3 Chapter 7 SUBROUTINES ......................................................... 7-1 TOC-2 Chapter 8 INTERFACING WITH THE BASIC ENVIRONMENT 8-1 •..••..•..•••.•.••..•..••.••.•• Storing Programs on Tape -�. .................... 8-1 ..••••••....•••• Tape Positioning ............................................... 8-1 Control Characters 8-1 ..........•..•...•.......•..••.•..•.••••..••• What Happens When You Press RESET? 8-2 •..•••..••••.•••.••.•.•••.••• Program Debugging .............................................. 8-2 Space Saving Hints............................................. 8-3 Chapter 9 RS232 BASIC.......................................................... 9-1 Lineprinter Access............................................. 9-1 I/O Parameter Contro l.......................................... 9-2 Baud Rate...................................................... 9-2 Data Format .................................................... 9-3 Line Feed Control. ............................................. 9-4 Program Listings 9-4 .•.••.••. ...........•..•....••.•.••...•.•..••.. Machine Language Integration--The USR Function 9-5 ..••••••.••. ..••• Chapter 10 BASIC A TO Z (Reference Section) 10-1 ••••••••••••••••••••••••••••••••••••• ABS 10-1 .••••••. ••....••...•..•••........••.•••. ....•••...•......•.. AND 10-2 ...•••.......•••••.•. ...•.. .•••.•·.. •.••••••••••. ••••. .•...•. ASC 10-3 .•..•.•••••••••••••••.•.•.•••••.•••••••..•••••..••••.••..•.. ATN 10-4 ••.•.•••. •••••••••.•.....••.•••.•••. ••••.•••..••••.••..••••• CHR$ 10-5 .••.••••.••.•.•..•.•••.•.•..••.••••••..••••••••••••.•.•.••• CLEAR 10-7 ••••. ..••••••••...•••...••••••••••••.••..•••••.••••.•••••• CLOAD 10-9 •••••••••••..••.•••.••.••.. •.•••••••••••.•••..••••.••..... CLS 10-11 ....••.•••.••.••.••••..••...••...•.••••..••.••••••••. ..•.•.. COLOR 10-12 •••.•••.••..•.....••..•..••. .•..•..••..••.•........•....•• cos 10--14 ........•...••......•....................................... CSAVE 10-15 ••••••••••••••.••.••..••.•••..•••••...•••••••••.•••••..... DATA 10-16 .•.•.•. ••••••....•..••...•.•..•••. •...•••••••...•...••.•••. DEF 10-18 •.••••.•••.••...••••.....•.•••...••.•••.•••••.••••••..•....• DIM 10-19 •••.•.•••••.•.••....•...••.••••.•. ......••...•...•••.•..••.. END 10-22 ••..••..••..•••..•..•...•••. .••.••. ..••••. .••.•......••..... EXP 10-23 •.•.•...••••.••..•.•....•.•. ...•••...••. .••.••••. .•.••....•• FIRE 10-24 .••••.. •••••. .•.....•••.•.•. .•.•. ...•..•...•....•......••.. FOR 10-25 ....••.••••••......•......•..............•...•.•.•••••..•.•• FRE 10-28 ..•••••••..•...•.....••................•...••....••••••.•••. TOC-3 GOSUB 10-29 •••••••••••••••••••••••••••••••••••••••••••••.••••••••••••• GOTO 10-30 •••••.•••••••••••••••.••••••••••••••••••.•.••••. •••••••••••• IF 10-31 ••••••. ••••.••••.••••••••••••••••••••••• ••••. ••••••••••••••••• INPUT 10-33 ••••••.••••••••••••••••••••••••••••••••••••••••••. ••••••••• INSTR$ 10-34 •..•••••••••••••••.••••••••••••••••••••••••••••••••••••••• INT 10-35 •••••••••••••••••••••••.••••••.•••••••••••••••••••••••••••••• JOY 10-36 •••••••••••••••••••••••.••••••••••••••••••••••••••••••••••••• LEFT$ 10-37 •••••••••••••••••••••. •••••••••••••••••••••••••••. ..••••••• LEN 10-38 •••••••.••••••••.•••••.•••..••••••••••••••••••.•••••••••••••• LET 10-39 •••••••..•••••••••••••••••••••••••••••••••••••..••••••••••••• LOG 10-40 •••••••••••••••••••••••••••••..•••••••••••••••••••••••••.•••• LPRINT 10-41 •••••••••••••••••••••.•••••••••••••••••••••••••••••••••••• MID$ 10-43 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• NEXT 10-44 ••••••••••••••••••••••••••••••.••••••••••••••••••••••••••••• NOT 10-45 ••••••••••••••••••••••••••.•••..•.••••• •••••••••••••••••••••• ON 10-46 •••••••••••••••••••••••••••••••••••••••••••••.••••••••••.•••.• OR 10-48 ••••••••••••••••••••••••.•••••••••••••••••••.••••.•••••••••••• OUTPUT 10-49 •••••.•••••••••••••••••••••••••••••••••.•••••••••••••••••• PEEK 10-50 •••••••••••••••••••••••••••••••••••••••••.••••••••••••••.••• PLOT 10-52 ••••••••••••••••••••••••••.••.•. •••••••••••••••••••••••••••• POINT 10-55 ••••••••.••••••••••••.. ••••••••••••••••••.••••••••••••••••• POKE 10-56 •••••••••••••••••••••••••••••••••••••••••••••.•.•••••••••••• POS 10-59 ••••••••••••••••••••••••••••••.•••••••••••••••••••••••••••••• POT 10-60 ••••.. •••.•••••••••••••••••.•••••••.•••••••.••••••••••••••••• PRINT 10-62 ••••••••••••••••••. .•••••••••.•••••••••••••••.••••••••••••• READ 10-63 ••••••••••••••••••••••••••••••••••••••••••••••••••.•.••••••• REM 10-64 ••••••••••••••••••••..••••••••••••••••••••••••..••••••••••••• RESTORE 10-65 ••••••••••••••••••••••••••••••••••••••••...•••••••••••••• RETURN 10-66 •••••••••..••••••••••..•.•••••.•••••••••••••••••••••••••••