[HECnet] Swedish Pascal under RSX-11M-Plus?

Johnny Billquist bqt at softjar.se
Tue Oct 31 00:49:22 PDT 2017


Aaaand... One more comment.

I don't know exactly which version of Swedish Pascal I have. I remember 
going through all DECUS tapes at the time, trying to find the most 
recent version, but you might have a newer version than me.
I fixed the patching though, so you can just apply that knowledge to 
your version.

The correct patch for RSX-11M-PLUS V4.6 is:
GBLPAT=ROOT:$AUTO+34:431        ; BR    SEGENT rsx v4.1

   Johnny

On 2017-10-31 08:33, Johnny Billquist wrote:
> By the way... I played around with Swedish Pascal a few years ago, for 
> some needs I had for Pascal. I hit some snags with Oregon Pascal, and 
> then tried Swedish, and realized the code generated is rather ugly, and 
> it was going to be a gigantic effort if you ever want it to be able to 
> run with split I/D space, so I gave up on it.
> 
> There is also the DEC PDP-11 Pascal, which I never tried getting to run, 
> as it appeared it wasn't any better than Oregon.
> 
>    Johnny
> 
> On 2017-10-31 08:27, Johnny Billquist wrote:
>> Um.. Yes. That rings a bell.
>> I fixed that a few years ago. You should find a correct version at 
>> MIM::DU:[SWEPAS]
>>
>>    Johnny
>>
>> On 2017-10-31 02:29, Dave McGuire wrote:
>>>
>>>    Hey folks.  I'm trying to get "Swedish" Pascal v6.3 running under
>>> RSX-11M-Plus v4.6, and have hit a problem.  The created PAS.TSK crashes
>>> on invocation, and I suspect it may be due to a patch that gets applied
>>> to a library during the build process.  This appears in PAS.BLD:
>>>
>>>          ;
>>>          ; The above GBLPAT statement patches a branch instruction
>>>          ; into the system overlay autoload routine AUTO.
>>>          ; The last few releases of most operating systems have had
>>>          ; different versions of AUTO.  The proper GBLPAT statement
>>>          ; to use above depends on which AUTO routine you have on
>>>          ; your system.  You can identify which one you have by
>>>          ; examining the object module ident of module AUTO in
>>>          ; the system object library, SYSLIB.  Use a command such as
>>>          ; "LBR LB:[1,1]SYSLIB/FU" to do this.  The GBLPAT statements
>>>          ; to use with each AUTO routine are:
>>>          ;
>>>          ;    AUTO ident         GBLPAT statement
>>>          ;   ============       ==================
>>>          ;    ??early??         GBLPAT=ROOT:$AUTO+34:437
>>>          ;      08              GBLPAT=ROOT:$AUTO+34:435
>>>          ;      09.08           GBLPAT=ROOT:$AUTO+36:441
>>>          ;      10.02           GBLPAT=ROOT:$AUTO+36:431
>>>          ;
>>>
>>>    The ident of AUTO in my system is 10.05, making that patch 
>>> potentially
>>> land at the wrong address.  However, that's just my suspicion.  Has
>>> anyone gotten Swedish Pascal v6.3 running under RSX-11M-Plus v4.6?
>>>
>>>              -Dave
>>>
>>
> 

-- 
Johnny Billquist                  || "I'm on a bus
                                   ||  on a psychedelic trip
email: bqt at softjar.se             ||  Reading murder books
pdp is alive!                     ||  tryin' to stay hip" - B. Idol


More information about the Hecnet-list mailing list