RMX/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,
Linker: UNRESOLVED EXTERNAL NAMES xxxxx
xxxxx etc.
Locater: UNRESOLVED EXTERNAL REFERENCE AT xxxxH (two messages for each exchange)
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