I'm Will Stach (aka hyenasky), a CS student at the University of Utah who is fascinated by computer architecture and system software design. This is some of the technical work I've done.
XR/station is a fully handmade computer platform, 100% designed and implemented by myself. It began in 2018, inspired by the aesthetics of old computers like the SGI Indy, SPARCstation, and NeXTstation, and has been carried forward by a fascination with computers and a deep desire to learn everything about them. There's a demo emulator on the web here.
This project has a large scope of subprojects. A full toolchain and operating system were completed, but the largest parts were created with a poor programming language. Around March 2023, it was decided to do a new self-hosted toolchain with an improved programming language, and rewrite everything using that. Here's the progress.
Projects:
- xremu is the emulator, written using C and the SDL library. It has support for simulating multiple CPUs in an SMP configuration. It is capable of being compiled with Emscripten to run in a web browser.
- newsdk is a fully self-hosted development toolchain.
- Jackal is a self-hosted programming language for systems implementation. Self-hosted means all newsdk tools (including the Jackal compiler itself) are implemented in the Jackal language.
- xrbt is a custom build system, supporting multithreaded builds.
- xrasm is a retargetable assembler.
- xrlink is a retargetable linker, with support for static and dynamic linking of a custom object file format.
- a4x is the firmware, written in Jackal. It supports hot-switching to the old a3x firmware to boot "old world" operating systems.
- MINTIA2 is the rewritten, improved operating system. It is portable and supports SMP preemptive multitasking. It will soon support demand paging, dynamic linking, memory-mapped files, and other features.
XR/station Writings:
In November 2023, ex-Microsoft engineer Jeff Parsons (@jeffpar) uploaded some disk images to GitHub which contained a very old Windows NT build, from April 1991, near the dawn of its development. Investigation revealed that this NT build was built for the MIPS R3000 processor, making it the only known build of Windows to run on a 32-bit-only MIPS chip.
After being recruited by the BetaWiki community, I was able to jerry-rig a machine in MAME for the "R3000 Jazz" internal development board that this NT build ran on, back-port the ARC firmware to the R3000 chip, and use it to successfully boot the earliest Windows NT build currently known.
There were also contributions by @substanc3-dev, who created a script to work around a mismatch between VirtualBox and MAME's serial emulation that was preventing the NT kernel debugger from operating.