Intel 9800758-02 manual Appendix F RMX/SO BASIC-SO

Page 93

APPENDIX F

RMX/SO BASIC-SO

This appendix describes the differences between the RMX/SO version of BASIC-SO and the ISIS-II version, and tells you the requirements and procedures for generating disk-based or ROM-based versions of RMX/SO BASIC-SO. It is recom- mended that you refer to the RMX/SO User's Guide and RMX/SO Installation Guide for supplementary information.

What is RMX/80 BASIC·80?

The RMX/SO BASIC-SO Interpreter (iSBC S02) runs under the RMX/SO Real-Time Multi-Tasking Executive. With RMX/SO BASIC-SO, you can easily use the powerful computational and input!output capabilities of the iSBC/SO Microcomputer System, and apply them to solving a wide range of application problems.

The iSBC S02 software package gives you RMX/SO BASIC-SO in two forms. First, BASIC-SO modules, coded to run as tasks under RMX/SO, are supplied on both single- and double-density diskettes. You can edit these modules with the ISIS-II Text Editor or CREDIT, and combine them with RMX/SO and user application tasks. You use the Intellec Development System to create a version of RMX/SO BASIC-SO tailor-made for your iSBC-based microcomputer system.

This first ("configure your own") option requires you to have a copy of the RMX/SO software and be familiar with its use. The portions of this appendix that describe how to configure your own RMX/SO BASIC-SO system will therefore make frequent references to the following publications:

RMX/SO User's Guide, manual order no. 9S00522

RMX/SO Installation Guide, manual order no. 9S030S7-01

Second, if you want an "instant-on" BASIC-SO system, and have no need for addi- tional software routines, you can use the predefined RMX/SO BASIC-SO configura- tion. This configuration includes three parts:

The executable object module RMXSYS, supplied on both the single and double density diskettes.

Two boot strap PROMs that load RMXSYS into the iSBC memory.

A cable that connects the iSBC 204 disk controller to the bulkhead connector on any Intellec disk drive chassis.

With this predefined version, you have a version of RMX/SO that appears on RESTART on your iSBC hardware configuration. You need only make the necessary hardware connections, and BASIC-SO is ready to run.

You should be aware of the major differences between RMX/SO based BASIC-SO and ISIS-II based BASIC-SO. These are:

Configuring the RMX/SO modules determines how much memory will be available to the BASIC-SO interpreter and the program source. The sample con- figuration provides S.4K bytes of memory space.

You must also specify the number of files available to BASIC-SO when you configure the RMX/SO modules. The sample configuration supports 6 open files at once.

F-l

Image 93
Contents BASIC-SO Reference Manual A108/0979/7500 FL Preface Page Contents Illustrations Invoking BASIC-80 Chapter Introduction to BASIC-80Introduction to BASIC-80 ExamplesBasic filename MEMTOPaddress FilenameRenaming a File Listing the Directory of a DiskChanging File Attributes Deleting a FileSave LP ,A You can now run, list, or edit the programStatements CommandsBASIC-80 Statements BASIC-80 Commands ContdBASIC-80 Functions BASIC-80 Statements ContdBASIC-80 Functions Contd Functions Representing DataInteger Constants ConstantsDecimal Integer Constants Hexadecimal Integer ConstantsOctal Integer Constants Single-Precision Floating-Point ConstantsDouble-Precision Floating-Point Constants String Variables String ConstantsThis is a string constant $ = Enter next data stringYI,1 L4! = Csng l4String Arrays BASIC-SO Operators in Order of Precedence Contd Arithmetic OperatorsString Operator Logical OperatorsNumeric Expressions String ExpressionsEntering and Editing Programs 30 A=8 30 A=8*5230 A=8*52 30 A=8*37 30 A--=8xx*522537 Control-R a = 8*37Command 3D press 3, then D results SubcommandInteger D If AB thenIf AB then 120 Else Null SET At this point, the other editing subcommands may be used Syntax of the X subcommand isInteger C character character Print Undefined SET The E subcommand is enteredMove the cursor to PRINT. Enter 2C RE L Print Undefined SET. Enter a LBASIC-80 Error Messages Syntax Error MessagesOverflow, Underflow, and Divide-by-Zero Error Trapping Trace Facility Error Handling Error SimulationRestarting Program Execution If line 40 is replaced withOpen 1,#1,F1DATES Opening a Sequential FileWriting to a Sequential File Refer to for further details of Print UsingReading from a Sequential File If executed four times, it would read all eight valuesValue of R$ would be Closing a Sequential FileBuffers Defining a Random 1/0 Field-FIELDField #3, 20 AS N$ Field #3, 20 AS N$, 9 AS SS$ Disk File Input/OutputReading from a Random 1/0 File Opening and Closing a Random Disk FileAny of the parameters can be variables To read the next recordInteger Writing to a Random 1/0 FileSingle-precision value Double-precision valueMKI$ Attrib Fdrive numberfilename, WO Attrib Fdrive numberfilename, W1Auto first lineJ, increment Clear expression,addressClose Commands and StatementsRules for function name are the same as for variable name DEF FNXDefsng Defdbl Defstr Defint Delete DIMDIR ErrorEdit ENDExit Error expressionField FOR-NEXT-STEPGosub GETFor variable=expression to expression Step expression GET I file number ,record numberIF-THEN-ELSE InputGoto LET KillLine Input ListLoad LSET, RsetNEW Merge9 16 NextOn ... Gosub On ... GotoOpen Option Base OUTPoke Print Using PrintString Fields If X$=SEVEN and Y$=EIGHT, the results of line 40 would be Numeric fieldsPUT PrunRead RandomizeREM Return ResumeRUN line numberlstring expression ,F SaveLine number RUN filename 60 END? 5,8,2 TRON, TroffWidth WaitATN ABSCHR$ CintFunctions CVI CVS Csng10 A# = 1.00/3.00 AO/o =EOF DskfOk· FIXHexs INPInputs INT InstrLEFT$ LOC LENLOF LOGMID$ MKI$ MKS$ MKD$OCT$ Peek expression RightsPOS integer RIGHT$ string,integerSIN SGNSpaces 10 a =1SPC integer SPCIf A$ = 2 then Print Correct Else Goto SQRexpressionSTR$ expression TAB expressionTAN expression 60 AO/o = Here is an example of how the USRn statement is usedTable A-I. BASIC-80 Error Codes Appendix a BASIC-SO Error CodesTable A-I. BASIC-SO Error Codes Contd Appendix B BASIC-SO Reserved Words Page Level To halt program execution and return to commandTo tab across the line To resume program execution after it is stopped byPage Appendix D Ascii Codes Table D-l. Ascii Code ListBEL Table D-2. Ascii Code DefinitionAppendixe Calling Subroutines Figure B-1. Internal Representation of Numbers and Strings RESULT=USR%1VARPTRA, VARPTRB, VARPTRC» PRINTA+B+C= Result Some Real ExamplesFigure E-2 /8085 Assembly Language Program Figure E-3. PL/M-80 Program Appendix F RMX/SO BASIC-SO ISIS-II BASIC-SO Initializing the Predefined RMX/SO BASIC-SO ConfigurationOOOOH-OFFFH Table F-l. Sample Configuration Jumper WiringBASIC-80 Source Files Generating Boot-Loaded and PROM-Based VersionsBASIC-80 Object Files BASIC-80 Executable FilesGenerating a Boot-Loaded RMX/80 BASIC-80 This option is used to allocate memory. It is 1 if the boot That are not boot loadedSetting baud rates, refer to the RMX/SO Users Guide This option enables your user-written I/O drivers if youISBC 80/20-4 Generating a PROM-Based RMX/80 BASIC-80 Prom F1 RMX820.L1BSTART, & FOBASCM.OBJ,& FORMXBAS.LlB F1 DFSDIR. L1BDIRECTORY ,RENAM E,& F1 MTI810.L1B Adding BASIC-SO to an Existing RMX/SO Configuration Configuring DFS on an iSBC 80/10Configuration Requirements ISBC SO/10 System ClockPublic Variables Open 0,#1, L1LlST Adding User-Written I/O Drivers to RMX/SO BASIC-SOFigure F-S. Sample User-Written 1/0 Driver Routine Burning a BASIC-80 Program Into Prom Altering BASIC-80 WorkspaceBaprom F1HEATER.BAS Page Index Ase BASIC-80 RIGHT$,7-1O Request for Readerscomments 111111