Skip to content
View heimskr's full-sized avatar
🥟
Hello!
🥟
Hello!

Organizations

@oven-sh

Block or report heimskr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
heimskr/README.md

Heimskr 😎

I'm Kai Tamkun.

Projects

  • Why: an instruction set architecture, including tools like an assembler, linker and VM.
  • ll2w: a standalone half-compiler that compiles LLVM intermediate representation into Why bytecode.
  • Untitled Game 2: a simple resource collection and trading game for GTK 4.
  • game3: another approach to the previous game's general idea, this time with actual graphics!
  • wavegen: implementations of the NES and Game Boy APUs in Chisel3, along with text and graphics.
  • Algiz: an HTTP 1.1 (+ WebSockets) server with a plugin architecture.
  • C+-: a language with a feature set between C and C++ that compiles to Why bytecode.
  • Wahtwō: an abstraction layer that unifies inotify and FSEvents under a common C++ interface.
  • Spjalla: a terminal-based IRC client.
  • Reden: a GTK 4 IRC client.
  • PingPong: a C++ IRC library used in Spjalla and Reden.
  • Haunted: a C++ terminal UI library used in Spjalla and the Why VM.
  • Formicine: a C++ library for ANSI terminal escapes used in Haunted.
  • Thurisaz: a kernel for Why written in C++.
  • Thorn: a kernel for x86_64 written in C++.
  • Armaz: a kernel for Raspberry Pi 4 written in C++.
  • Probability Chess: an implementation of my chance-based chess variant.
  • RV32-Verilog: a GTK 4 interface for Fernsicles's 32-bit RISC-V simulator.
  • Serial: a simple serial monitor.
  • Strender: a C++ library for hierarchical generation of strings.
  • mask: a C++ library for controlling Chemion glasses.
  • BME680 Reader: an old Flipper Zero application to read data from BME680 sensors. Unmaintained.
  • SCD30 Reader: an old Flipper Zero application to read data from SCD30 sensors. Unmaintained.
  • Mead: a successor to C+- that compiles to LLVM IR. (very early in development)

Currently working on:

Pinned Loading

  1. game3 game3 Public

    A 2D game made with OpenGL.

    C++ 12 3

  2. wavegen wavegen Public

    Game Boy and NES APU implementations.

    Scala 3

  3. why why Public

    A somewhat esoteric instruction set architecture, plus an assembler, linker and VM. Not related to WebAssembly.

    C++ 6 2

  4. ll2w ll2w Public

    A compiler that converts LLVM intermediate representation into Why assembly.

    C++ 2 1

  5. mead mead Public

    C++

  6. thorn thorn Public

    The beginnings of a kernel for x86_64 written in C++.

    C++