> On Jan 2, 2019, at 8:50 PM, Mueller, Fritz via cctalk <cctalk@classiccmp.org>
> wrote:
>
>
>
>> On Jan 2, 2019, at 4:40 PM, Paul Koning <paulkon...@comcast.net> wrote:
>>
>> I'm pretty sure it was there for a long time. It's under memory layout
>> suboptions. When it says "any memory layout changes" say yes, then when it
>> asks what, say ODT.
>
> Oh, I see, it's not listed as a valid sub option, but it is accepted when
> typed. It looks like I subsequently type “ODT” at the “Option:” prompt,
> then? And I suppose I get the value of “LOG$DK” for setting the breakpoint
> from the listings generated when I sysgen?
>
> I’ll go read up a bit on ODT...
>
> thanks,
> --FritzM.
I have a Monitor ODT manual from RSTS V4, I should find a way to make that
available. It's pretty nearly standard ODT, there are a few extensions for
mapping addresses -- essentially a "software MMU". But for the moment you
should not need that.
Yes, ODT is an undocumented option. Enter that and give the start address (for
example "51K"). You can use the memory LIST option to see what is free. Right
after the kernel is a good spot. It needs to be below 124K. You may have XBUF
in the way; if so move it first.
Once it's set, ODT will be loaded with RSTS at startup. It will be entered on
a crash, or if you enter control-P at the console. That gives you a "BE"
message ("breakpoint error") because entry is with the BPT instruction but
there isn't an ODT breakpoint at that address.
The ODT prompt is _ (underline) rather than *. You can examine stuff or do all
the usual ODT things, then enter P to proceed.
To find LOG$DK, you can either look in the link map (RSTS.MAP) from the SYSGEN,
or ask the init PATCH option to tell you:
RSTS V7.0-07 V7dm (DM0)
Option: PA
File to patch?
Module name?
Base address? LOG$DK
Offset address? 0
Base Offset Old New?
104030 000000 016104 ? ^C
Those empty entries are Line Feed to accept the default. This is a simple way
to query the RSTS symbol table.