NT on the Alpha was... interesting.  The C compiler was a team effort between Microsoft and Dec, but it really really had issues. I had to compile just about anything on /OD ie, no optimizations for anything to really be workable across 2 machines.  The joke being that once they had a solid C compiler, in Visual C++ 6.0 / Visual Basic 6.0 Digitial went to Compaq, and they killed NT Alpha as it was always a threat to Compaq i386 servers.

 

Alpha servers running NT were basically for people that had gotten themselves in a corner, and needed higher performance, price be damned... And Windows NT 4.0 Entperprise on 8way and UP NT boxes were not cheap by any stretch.  I’ve only seen one in use, and it was a giant DEC Alpha with at the time for 1998 insane specs that would be trivial today... But it was running MS SQL 7.0 for some airline ticking place that used old starship captains as their mascot. 

 

Qemu can run the MIPS version Windows NT, which is once you’ve installed it, from a user perspective really no different from the i386 version of Windows NT.  The last version of Internet Explorer for the MIPS is version 3.0, which to say is ancient is an understatement. 

 

Naturally on the Pathworks CD I have, it only has an i386 and Alpha client.  DEC didn’t think you’d dare use Cterm on a PowerPC or MIPS running NT.  Not that it really matters these days, outside of HECnet.

 

Sent from Mail for Windows 10

 

From: Ron Natalie
Sent: Thursday, 5 January 2017 2:57 AM
To: 'Clem Cole'; 'Joerg Schilling'
Cc: 'TUHS main list'; david@kdbarto.org
Subject: Re: [TUHS] MacOS X is Unix (tm)

 

Yeah, we were kind of unique in developing a few products that cut across many UNIX architectures:

 

Sun 4.1.3 / Solaris 2.0

DEC Alpha

HP 9000 (in various incarnations)

SGI in various incarnations (Oxygen, O2, Onyx, …)

Intel processors in both 32 and 64 bit modes

Ardent

Stellar G1000

MIPS (both MIPS’s native workstation and the DEC SPIM machine)

Some i860 machines from IBM and Oki

IBM RS6000

Cray YMP.

 

The latter was the one that really had some issues.    The thing really only had char and word.   Int, short, and long were all 64 bits.    That one discovered a portability hack.   At least I had put a diagnostic in to catch the fact I hadn’t implemented such a case in the generic code.    I got a call from the guy doing to port (he had to go to the Cray offices) to tell me that the first thing the product said was “You’ve got to be kidding.”

 

Later we bopped back and forth between various NT-based systems including Intel at 32 and 64 bits (don’t get me started about the inane DWORD_PTR type which is not a pointer nor a double word) and on the iTanium (which we dubbed the iTanic).   Never got around to trying the NT Alpha.

 

Not only type sizing issues but having to worry about byte order, etc…

 

I still remember finding a #define notyet 1 in one piece of code on the Ardent…that onewas scary.