Alright. I'm done with the basic documentation. here are the links to all the stuff I have been working on:

Virtual CPU / emulator - https://github.com/Ewpratten/...

Bootloader - https://github.com/Ewpratten/...

Assembler - https://github.com/Ewpratten/DirAS

Graphics emulator / driver -https://github.com/Ewpratten/...

Feel free to break stuff and report it in the comments or in github.

contributions are greatly appreciated.

  • 2
  • 1
    @theoct0 I told you it wouldn't take me very long. Haha.

    Still more to add tho..
  • 4
    @ewpratten You're an impressive teenager. Please don't give up on being awesome as you become an adult, that would be a shame.
  • 0
    What’s dirobium and why’s the emulator names after a nuclear fusion fuel? Also keep up the good work
  • 5
    @Orni it's a name. I needed a name, so I use that.

    Also, thanks.
  • 1
    @wowotek i believe you will go crazy doing this kinda thing
  • 1
    Abso-fucking-lutely wonderful!
  • 1
    Man give me your email / discord id, I would like to join in your future projects and sexy ideas.🐸
  • 2
    @canonbolt yes, i just want to say this. any discord id ? @ewpratten
  • 1
    @aureliagbrl thanks for pointing that out hon.
  • 1
    @wowotek @canonbolt I'm not really a discord person. I do all my communication through signal. If you both have the app, send me your phone number to

  • 2
    @canonbolt @wowotek I'm currently adding support for strings into the assembler, and upgrading the bootloader.

    My to-do list looks like this:




    Implementing jmpf and jmpb instructions

    Writing a microkernel

    Create a better display emulator + driver.

    Feel free to help out and make some prs to the repos.

    I also wouldn't mind people creating their own virtual devices (a storage device would be cool). Take a look at how graphite works for some guidance.
  • 1
    @ewpratten Hey, found a typo:


    The installation is split into two parts. Setting up the pyzip and setting up the enulation environment

    in enulation = emulation
  • 1
    Btw care to explain how it works? I mean, it emulates what? and how?

    A better description would help us noobs understand what it's all about.

    And I'm into electronics, Arduino and stuff might be interested.
  • 1
    @GyroGearloose thanks. Do you mind making a pr?
  • 2
    @GyroGearloose I can give a quick description here. I am way to tired to update the readme right now.

    I made up my own cpu architecture and assembly language, but I don't have the knowledge or resources to build my own cpu + rest of a computer. So, I made an emulator.
  • 0
  • 1
    @ewpratten WOW nice


    Does it have any implementation?

    Meaning is it usefull?
  • 2
    @GyroGearloose Pull Request. That's a git thing.
  • 3
    @GyroGearloose well... No. Not really. It's just something for me to play with, and teach myself how to do super low level things like writing a bios or a kernel.

    And now I can program in binary haha.
  • 1
    Really nice. keep it up.

    I don't use git yet :p I'll learn eventually...
  • 1
    Scored yourself a follower here. I'll have to take a peek and see if there's anything I can give a hand with :)
  • 1
    @nanoandrew4 I'm currently in school again, so no major progress is being made.

    I'm in the process of rewriting the execution code to make it operate a bit like a normal computer

    Then, I would like to do a kernel.
Add Comment