Empire game

20 views
Skip to first unread message

Andrew Barron

unread,
Dec 17, 2025, 11:36:45 PM (18 hours ago) Dec 17
to [PiDP-11]
Hi has anyone managed to get the Empire game that is on the RSX11m+ DECUS disk  RSX86B:[343,042] working? Does anyone know what the  $SHORT NOT IN LIB error means, and how to fix it. Empire seems like a classic game, so I would like to get it working.

I am so close to getting it linked! All the OBJ files were created, so it compiled OK. But the TKB Linker is failing.

I copied the original files from VF0: to DU1: and could not get it working, so I copied it to DU0: but there was no change.

Here is where I got to.
1. I had to change two lines in Empire.CMD due to syntax errors
MAC MAPLIB = MAPLIB becomes MAC MAPLIB
MAC LIBMAC = LIBMAC becomes MAC LIBMAC

2. I ran @EMPIRE and answered Y, Y, N, Y, N (and other combinations)
You need to answer Yes to the F77FCS question or it looks for the F77OTS.OLB library which is wrong! Answering Yes, makes it look at the F77FCS.OLB library which is correct.

The error I am getting now, is TKB -- *FATAL*-Module $SHORT not in library
 I think that this is a compiler switch which is not working, but I cannot find it. Or it could be a SHORT variable type in one of the Fortran source files. I have not looked very far for that.

3 running TKB EMPIRE FSL/-XH/CP/FP=EMPIRE FSL/MP works without throwing an error, but it throws the same SHORT error and does not create a TSK file.

cheers
AndrewB


Anton Lavrentiev

unread,
2:05 PM (4 hours ago) 2:05 PM
to Andrew Barron, [PiDP-11]
> Empire.CMD due to syntax errors

No syntax errors.  You're probably using DCL as your command language, and then the commands for assembling and compiling are simpler.
The ones in the .CMD files were meant for MCR.  So, if you do "MCR @EMPIRE" what would run without errors (or need for modifications).

> Or it could be a SHORT variable type in one of the Fortran source files.

Not, it's not.  It's a module from the overlay descriptor, EMPIREFSL.ODL:

ROOTSP: .FCTR   EMPMAIN-LB:[1,1]SYSLIB/LB:$SHORT-MAPLIB-LIBMAC

My LB;[1,1]SYSLIB.OLB does not contains such a module, indeed (check with LBR LB;[1,1]SYSLIB/LI)

Unfortunately, I have no more time to dig any deeper at the moment (until the weekend).


--
You received this message because you are subscribed to the Google Groups "[PiDP-11]" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-11+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/pidp-11/1bd8c4e7-ac13-4e37-92cb-3164942da513n%40googlegroups.com.

Andrew Barron

unread,
4:04 PM (2 hours ago) 4:04 PM
to [PiDP-11]
Thanks very much Anton. Your suggestion to run MCR @EMPIRE was great. Using MCR the original code works without syntax errors, so I did not need to modify the CMD file. 

I am still getting the $SHORT library error, I will have a look at the library files as you have suggested.

The program was tested to RSX11M-Plus v2.1 "with FPP" so perhaps it is not compatible with v4.6.


AndrewB

Andrew Barron

unread,
4:13 PM (2 hours ago) 4:13 PM
to [PiDP-11]
Whoops I was wrong.  Running MCR @EMPIRE still shows syntax errors. So I did need to modify the file.

Andrew Barron

unread,
5:15 PM (1 hour ago) 5:15 PM
to [PiDP-11]
Hi Anton,

There are more missing modules
ROOTSP: .FCTR   EMPMAIN-LB:[1,1]SYSLIB/LB:$SHORT-MAPLIB-LIBMAC
OL2LIB: .FCTR   LB:[1,1]SYSLIB/LB:$CLSST:$IOARY:$OPNST:$STPPA:$PWII:$ISIGN:$FNB`

I found them all in  LB:[1,1]F77FCS.OLB 
Changing SYSLIB to F77FCS in EMPIREFSL.ODL cures the missing module problem, but now OVLY2:  .FCTR   EMPUTIL-OL2LIB-*(OVLY21,OVLY22) fails. 
TKB -- *FATAL*-Incorrect library module specification
OVLY2:  .FCTR   EMPUTIL-OL2LIB-*(OVLY21,OVLY22)


I'm out of my depth now and starting to think that there will just be endless errors.

cheers
AndrewB



Reply all
Reply to author
Forward
0 new messages