Giter Club home page Giter Club logo

Hello! This is my portfolio.

I'm Will (aka hyenasky). I'm a computer science student and I'm fascinated by computer architecture and system software design.

The XR/station Project

XR/station is a fully handmade computer platform, 100% designed and implemented by myself. It began in 2018 after I was inspired by the aesthetics of old computers like the SGI Indy, SPARCstation, and NeXTstation, and has been carried forward by my fascination with computers and a deep desire to learn everything about them.

This project has a pretty ludicrous scope of subprojects. These subprojects are roughly divided into an "old" and "new" world, since the software half of the platform design is currently being completely rewritten.

I got a full toolchain and operating system done, but the largest parts were created with a very, very bad programming language that I created when I was 15 years old. These parts unfortunately now amount to ~150,000 lines, so rewriting them obviously isn't an option. SIKE! Around March 2023, I decided to do a new self-hosted toolchain 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.
  • MINTIA (Jackal) is the rewritten, new and improved operating system. It will support SMP, preemptive multitasking, demand paging, dynamic linking, memory-mapped files, and other fancy features.

Writings:

a4x Boot PickerDragonfruit MINTIAAisix

Booting the April 1991 Windows NT Build

In November 2023, ex-Microsoft engineer Jeff Parsons (@jeffpar) randomly 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.

I was recruited by the BetaWiki community and in the span of about 5 days, I was able to jerry-rig a machine in MAME for the "R3000 Jazz" internal development board that this NT build ran on, port the ARC firmware to the R3000 chip and get it to run, and successfully boot the earliest Windows NT build currently known.

I did this work almost single-handedly except for some last minute contributions by @substanc3-dev, who created a script to work around a bug in VirtualBox's serial emulation that was preventing the NT kernel debugger from operating.

First successful initialization of the R3000 ARC portR3000 NT starts to boot over debugger console on OS/2Ancient NT running :)

Will's Projects

limnvm icon limnvm

!!! DEFUNCT !!! go to http://github.com/limnarch

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.