6 ms·
Oh that's right. Besides DEC Alpha, NT worked on Prof. Hennessy's baby / SGI's Visual Workstation boxen too. Edit: I remember using SPIM (MIPS simulator) in un
by errcorrectcode 5y ago
Oh that's right. Besides DEC Alpha, NT worked on Prof. Hennessy's baby / SGI's Visual Workstation boxen too.
Edit: I remember using SPIM (MIPS simulator) in undergrad and writing a Java subset to MIPS assembly compiler.
- twoodfin 5y agoTo avoid x86-isms slipping into the OS, Windows NT was developed originally on an i860-based platform, then one based on MIPS.
- acomjean 5y agoNT was designed in part by a former Digital Equipment Corp architect who did a lot of work on Vax/VMS. Windows NT was the subject of the appendix of my Operating system book. Replaced now by "Windows 2000" (NT5.0), which was the next OS. https://www.os-book.com/OS8/os8c/appendices-dir/c.pdf https://www.os-book.com/OS8/os8c/appendices-dir/c.pdf
- kryptiskt 5y agoThat architect is Dave Cutler: https://news.microsoft.com/features/the-engineers-engineer-computer-industry-luminaries-salute-dave-cutlers-five-decade-long-quest-for-quality/#sm.0001dqodxy153becnpdbx7mv0atpp https://news.microsoft.com/features/the-engineers-engineer-c...
- kevin_thibedeau 5y agoThey also avoided the DWORD x86ism and peppered LONG everywhere, preventing a clean upgrade to LP64 since long reasonably had to match as well.
- matja 5y agoWhy was SetWindowLong (taking LONG) superseded by SetWindowLongPtr (taking LONG_PTR) on 64-bit versions of Windows?
- nikanj 5y agoBecause SetWindowLong can be used to set a callback function, i.e. a 64-bit pointer - but LONG remains 32 bit on 64-bit Windows. Backward compatibility stipulated the need for a new function name
- bitwize 5y agoVisual Workstations were 32-bit x86, and the models 320 and 540 were PC-incompatible (they had their own firmware). Windows NT had special drover support for them.