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 in my own time.
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. In March of 2023, I decided to create a new fully self-hosting 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.
- MINTIA2 is my in-progress operating system. It is portable and supports SMP preemptive multitasking. It will soon support demand paging, dynamic linking, memory-mapped files, and other features, as its predecessor MINTIA1 did.
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.