Hi,
I'm having a bit of a fun getting my head around the PDP-11 memory model, hopefully someone can help. The setup is as follows:
I'm using SIMH to emulate an 11/53 with 256K of RAM. This is running RT-11 v5.0.3 with the XM monitor from an RL02. I'm trying to run a cross assembler written by APh as follows:
Whilst the program being assembled is trivially small, you can see I'm running out of memory. I've found a workaround using VBGEXE, like this:
However, I doubt that this was how things were done "back in the day". The RAM configuration seen within RT-11 is:
I have tried fiddling with other monitors and tweaking various bits in SYSGEN to try to free more low memory without much success.
My questions are:
decle
I'm having a bit of a fun getting my head around the PDP-11 memory model, hopefully someone can help. The setup is as follows:
I'm using SIMH to emulate an 11/53 with 256K of RAM. This is running RT-11 v5.0.3 with the XM monitor from an RL02. I'm trying to run a cross assembler written by APh as follows:
.run mx1600
Version of 22-Aug-78
Copyright APh
*KB01
PASS1:
NO MORE FREE STORAGE
.
Whilst the program being assembled is trivially small, you can see I'm running out of memory. I've found a workaround using VBGEXE, like this:
.vbgexe
Program? mx1600
Version of 22-Aug-78
Copyright APh
*KB01
PASS1:
%ALMOST OUT OF STORAGE - SWAPPING USR
PASS2:
CREF:
.
However, I doubt that this was how things were done "back in the day". The RAM configuration seen within RT-11 is:
.show mem
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. HDW
01000000 MEMTOP
00176200 ...... 98752.
00170000 SL 1600. PVT
00160000 DU 2048. PVT
------ Low Memory -------
Address Module Words
------- ------ -----
155564 DL 582.
120042 RMON 7593.
107000 USR 2321.
001000 ..BG.. 17920.
I have tried fiddling with other monitors and tweaking various bits in SYSGEN to try to free more low memory without much success.
My questions are:
- Am I doing something obviously stupid?
- Is my assumption that low memory is the constraint likely to be correct?
- If so, what is a realistic maximum for available low memory on RT-11?
- Is there a way to use extended memory more seamlessly in RT-11 (I'm aware of VRUN on later versions of RT-11, but this would not have been available in 1980-1983 as far as I know)?
- I believe that originally TSX Plus was used in addition to RT-11, would this have made use of extended memory more seamless?
decle