[Info-vax] VMS on a PC
John Reagan
johnrreagan at earthlink.net
Mon Jan 19 10:10:11 EST 2009
"Alan Winston - SSRL Central Computing" <winston at SSRL.SLAC.STANFORD.EDU>
wrote in message news:00A85C81.E779B5E0 at SSRL.SLAC.STANFORD.EDU...
>
> Wasn't there an 8086 port of Bliss for Windows NT? (I think it's even on
> the freeware someplace.)
>
Yes. However, it was truely X86-only. Knew nothing about the 64-bit
extensions to the architecture (additional registers, additional
instructions). Didn't generate ELF object files. Conformed to the Windows
calling conventios. And was only a subset of BLISS. Features not used by
GEM or Visual Fortran (or Rdb) were not implemented. Beyond that, the
X86-variant of GEM also didn't include features used by languages other than
BLISS or C. For instance, all the packed decimal stuff used by COBOL or
varying-length strings of Pascal was just stubbed-off.
As I've said before, Macro-32 is the real bottleneck. Besides redoing about
1/3 of the compiler (the same 1/3 redone from Alpha to I64), you have to
come up with some mapping of the registers used by the current code base
(code currently assumes registers R0-R31 are available in some fashion).
Try mapping that onto the 16 registers in the X86-64 architecture and get
that to work with linkages to C/BLISS; exception handling; unwinding; etc.
John
More information about the Info-vax
mailing list