Intel 9800758-02 manual F1 RMX820.L1BSTART, & FOBASCM.OBJ,& FORMXBAS.LlB

Page 102

RMX/SO BASIC-SO

BASIC-SO

ASM80 :FO:BASCM.ASM MACROFILE (:FO:) NOLIST NOSYMBOLS

ASM80 :FO:BOMEM.ASM MACROFILE(:FO:) NOLIST NOSYM BOLS

LINK &

:F1 :RMX820.L1B(START), & :FO:BASCM.OBJ,& :FO:RMXBAS.LlB,&

:F1 :MTI820.LlB,& :F1 :MT0820.L1B,& :F1 :RMX820.L1B,& :F1 :DFSUNR.LlB,& :F1 :UNRSLV.L1B,& :F1 :PLM80.LlB,&

:FO:BQMEM.OBJ TO :F1 :BQBAS.LNK MAP PRINT(:F1 :LNK.LST) LOCATE :F1:BOBAS.LNK TO :FO:RMXSYS MAP PUBLICS PRINT(:F1:LOC.LST)

CODE(OH) STACKSIZE(O) START(OH) PURGE DATA(7800H)

Figure F-S. Sample GBASIC.CSD Module for

PROM-Based RMX/SO BASIC-SO

Configuring PROM-Based RMX/80 BASIC-80 With or Without DFS. If you do not need DFS facilities, PROM requirements are reduced by 7K bytes and RAM requirements are reduced by 1.6K bytes. You can configure without DFS by:

I.Setting DFS to 0 in BQOPS.ASM before assembling BASCM.ASM and BQMEM.ASM.

2.Excluding the DFS libraries from GBASIC.CSD, as in figure F-S.The DFS modules RQRNMX, RQDELX, RQOPNX, and RQATRX will be unresolved externals, but they present no difficulties.

Configuring a PROM-Based BASIC-SO For An iSBC 80/10-A Based System. In a typical iSBC SO/IO-A configuration, the memory allocation would look like this (refer to the iSBC 80/10 and iSBC 80/10A Hardware Reference Manual.

On board PROM:

OK to 8K

On board RAM:

15K to 16K

iSBC 016 RAM:

16K to 32K

iSBC 464:

32K to 57K

System PROM is discontiguous, making linking and locating the configuration module more difficult. Follow these steps:

I.Edit the BQOPS .ASM module to specify the desired options. A sample iSBC SO/IO module is listed below.

CPU

SET

10

;MODEL OF CPU

BOOTED

SET

o

;1 IF BOOT VERSION, ELSE 0

TERMH

SET

o

;1 FOR FULL TH, 0 FOR MINI

RATE

SET

7

;BAUD RATE FACTOR

CONTR

SET

204

;CONTROLLER NUMBER

DFS

SET

6

;NUMBER OF DFS FILES OPEN AT ONCE

UIO

SET

o

;1 IF USER I/O DRIVERS ELSE 0

NFILES

SET

6

;TOTAL FILES

HIRAM

SET

07FFFH

;HIGHEST RAM LOCATION

BOTMEM

SET

OH

;BOTTOM OF BOOT LOADER RAM

Figure F-6. BQOPS.ASM Module for PROM-Based iSBC SO/10 BASIC-SO

F-IO

Image 102
Contents BASIC-SO Reference Manual A108/0979/7500 FL Preface Page Contents Illustrations Chapter Introduction to BASIC-80 Invoking BASIC-80Basic filename MEMTOPaddress ExamplesIntroduction to BASIC-80 FilenameChanging File Attributes Listing the Directory of a DiskRenaming a File Deleting a FileYou can now run, list, or edit the program Save LP ,ACommands StatementsBASIC-80 Commands Contd BASIC-80 StatementsBASIC-80 Statements Contd BASIC-80 FunctionsBASIC-80 Functions Contd Representing Data FunctionsDecimal Integer Constants ConstantsInteger Constants Hexadecimal Integer ConstantsOctal Integer Constants Single-Precision Floating-Point ConstantsDouble-Precision Floating-Point Constants This is a string constant String ConstantsString Variables $ = Enter next data stringL4! = Csng l4 YI,1String Arrays Arithmetic Operators BASIC-SO Operators in Order of Precedence ContdNumeric Expressions Logical OperatorsString Operator String ExpressionsEntering and Editing Programs 30 A=8*52 30 A=8*37 30 A=8*5230 A=8 30 A--=8xx*522537 Control-R a = 8*37Integer D SubcommandCommand 3D press 3, then D results If AB thenIf AB then 120 Else Null SET Syntax of the X subcommand is At this point, the other editing subcommands may be usedMove the cursor to PRINT. Enter 2C RE L Print Undefined SET The E subcommand is enteredInteger C character character Print Undefined SET. Enter a LBASIC-80 Error Messages Syntax Error MessagesOverflow, Underflow, and Divide-by-Zero Error Trapping Trace Facility Restarting Program Execution Error SimulationError Handling If line 40 is replaced withOpening a Sequential File Open 1,#1,F1DATESReading from a Sequential File Refer to for further details of Print UsingWriting to a Sequential File If executed four times, it would read all eight valuesClosing a Sequential File Value of R$ would beBuffers Defining a Random 1/0 Field-FIELDField #3, 20 AS N$ Disk File Input/Output Field #3, 20 AS N$, 9 AS SS$Any of the parameters can be variables Opening and Closing a Random Disk FileReading from a Random 1/0 File To read the next recordSingle-precision value Writing to a Random 1/0 FileInteger Double-precision valueMKI$ Auto first lineJ, increment Attrib Fdrive numberfilename, W1Attrib Fdrive numberfilename, WO Clear expression,addressCommands and Statements CloseDEF FNX Rules for function name are the same as for variable nameDefsng Defdbl Defstr Defint DIM DeleteEdit ErrorDIR ENDField Error expressionExit FOR-NEXT-STEPFor variable=expression to expression Step expression GETGosub GET I file number ,record numberIF-THEN-ELSE InputGoto Line Input KillLET ListLSET, Rset LoadMerge NEWNext 9 16On ... Gosub On ... GotoOpen Option Base OUTPoke Print Using PrintString Fields Numeric fields If X$=SEVEN and Y$=EIGHT, the results of line 40 would bePrun PUTRandomize ReadREM Resume ReturnLine number RUN filename SaveRUN line numberlstring expression ,F 60 ENDTRON, Troff ? 5,8,2Wait WidthABS ATNCHR$ CintFunctions 10 A# = 1.00/3.00 CsngCVI CVS AO/o =Dskf EOFFIX Ok·Hexs INPInputs INT InstrLEFT$ LOF LENLOC LOGMID$ MKI$ MKS$ MKD$OCT$ POS integer RightsPeek expression RIGHT$ string,integerSpaces SGNSIN 10 a =1If A$ = 2 then Print Correct Else Goto SPCSPC integer SQRexpressionSTR$ expression TAB expressionTAN expression Here is an example of how the USRn statement is used 60 AO/o =Appendix a BASIC-SO Error Codes Table A-I. BASIC-80 Error CodesTable A-I. BASIC-SO Error Codes Contd Appendix B BASIC-SO Reserved Words Page To tab across the line To halt program execution and return to commandLevel To resume program execution after it is stopped byPage Table D-l. Ascii Code List Appendix D Ascii CodesTable D-2. Ascii Code Definition BELAppendixe Calling Subroutines Figure B-1. Internal Representation of Numbers and Strings Some Real Examples RESULT=USR%1VARPTRA, VARPTRB, VARPTRC» PRINTA+B+C= ResultFigure E-2 /8085 Assembly Language Program Figure E-3. PL/M-80 Program Appendix F RMX/SO BASIC-SO Initializing the Predefined RMX/SO BASIC-SO Configuration ISIS-II BASIC-SOTable F-l. Sample Configuration Jumper Wiring OOOOH-OFFFHBASIC-80 Object Files Generating Boot-Loaded and PROM-Based VersionsBASIC-80 Source Files BASIC-80 Executable FilesGenerating a Boot-Loaded RMX/80 BASIC-80 Setting baud rates, refer to the RMX/SO Users Guide That are not boot loadedThis option is used to allocate memory. It is 1 if the boot 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 Configuration Requirements Configuring DFS on an iSBC 80/10Adding BASIC-SO to an Existing RMX/SO Configuration ISBC SO/10 System ClockPublic Variables Adding User-Written I/O Drivers to RMX/SO BASIC-SO Open 0,#1, L1LlSTFigure F-S. Sample User-Written 1/0 Driver Routine Altering BASIC-80 Workspace Burning a BASIC-80 Program Into PromBaprom F1HEATER.BAS Page Index Ase BASIC-80 RIGHT$,7-1O Request for Readerscomments 111111