On 07/01/2022 17:28, 'TOM MARRACCI' via Pick and MultiValue Databases wrote:
> I reviewed my notes and found that I was able to compile the system to
> 64 bit with myriad changes that I cannot recall (it’s been a while). I
> can get the server to start, but when I try to connect a session, I get
> an error "Pcode item AK not found”
> Not sure what that means or what to do next. I tried to disassemble
> p-code in an effort to reassemble it in 64 bit, but found that I could
> not. Not sure what object language it actually is, but at first glance
> it doesn’t look like intel machine code.
No. P-code is short for pseudo-code. So it's a form of machine code, but
it runs on a "virtual cpu" which is a program running on a real cpu.
That's how things like Pascal used to run on a big variety of systems,
you wrote a virtual cpu that ran on whatever hardware you had, and that
ran any code you got from anywhere else.
What p-code this is, I don't know, but if Martin had access to Pr1me
documentation, it could be the variant used there. Compile INFORMATION
code would run on any INFORMATION system, and that included (and may
have been limited to) 50-series Pr1mes, MIPS-powered EXL systems, and
PC-INFO which ran on a Xenix 386. (And I believe the 50-series cpus had
a microcode mod that let them run p-code directly).
But anyways, this means that whatever is running the p-code is actually
an interpreter. Fix the variable-size to whatever it is expecting, and
it should work fine.
(I'll need to try and get this all running at some point :-)