RMX/80 BASIC-80

BASIC-80

NOTE

The RMX/80 Nucleus declares all interrupt exchanges except RQLIEX (us- ed for the system clock) as EXTERNAL. This is because user interrupt tasks must define the exchanges as needed. Any of these interrupt exchanges not used in a system, and therefore not declared in user code, is treated as an unresolved external reference by the linker, the locater, ICE-80, and ICE-85. Messages issued by these products that refer to unused interrupt ex- changes can be considered as warnings and ignored. The messages issued by the various products are:

Linker: UNRESOLVED EXTERNAL NAMES xxxxx

xxxxx etc.

Locater: UNRESOLVED EXTERNAL REFERENCE AT xxxxH (two messages for each exchange)

ICE-80 ERR=069

ICE-85 *WARNING UNSATISFIED EXTERNALS

You should check the messages to be certain that none of them refers to anything other than an unused interrupt exchange. Appendix J of the RMX/80 Reference Manual shows one way to "tie off" references to unus- ed interrupt exchanges in a configuration module.

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

ASM80 :FO:BOMEM.ASM MACROFILE(:FO:) NOSYMBOLS

LINK &

:F1 :LOD830.LlB(LODINI),& :FO:BASCM.OBJ,& :FO:RMXBAS.LlB,& PUBLlCS(:FO:BOBOOT),& :F1 :LOD830.LlB,&

:F1 :DFSDIR.LlB(SEEK,DIRECTORY,ATTRIB,DELETE,RENAM E),& :F1 :DI0830.LlB,&

:F1 :DFSUNR.LlB,& :F1 :THI830.LlB,& :F1 :TH0830.LlB,& :F1 :RMX830.LlB,& :F1 :UNRSLV.LlB,& :F1 :PLM80.LlB,&

:FO:BOMEM.OBJ TO :F1:BOBAS.LNK MAP PRINT (:F1:LNK.LST)

LOCATE :F1:BOBAS.LNK TO :FO:RMXSYS MAP PUBLICS PRINT(:F1:LOC.LST)& CODE(4000H) STACKSIZE(O) START(4000H) PURGE

Figure F-3. Sample Configuration GBASIC.CSD Module

Generating a PROM-Based RMX/80 BASIC-80

You can also configure RMX/80 BASIC-80 to reside in PROM. This requires 33K bytes of PROM, 2.8K bytes of RAM, and 400 bytes of RAM for each DFS file BASIC-80 will use. You should also set aside as much RAM as possible as workspace for BASIC-80.

F-8

Page 100
Image 100
Intel 9800758-02 manual Generating a PROM-Based RMX/80 BASIC-80