Tamagotcha

A 4-bit computer emulator

In january 2025 I started working on a CPU emulator based on the original Tamagotchi hardware. This codebase shows the use of low-level

It is fully compatible with any binary compiled for the EP6200 processor.

Features:

  • Cross compatible, only using C++ standard libraries
  • Highly customizable; completely open source
  • If display output is necessary a implementation for the moder SDL3 is included in the code base
  • Cool and nostalgic
  • This website

    An exercise on web dev

    Web development has always been strange to me. Before I can really start on tackling the design of a website, I had to scaffold the idea beforehand. I am a fan of simplicity and efficiency, naturally that's why I avoided HTML, PHP and CSS.

    Almost no website today is static anymore. They get generated by smart algorithms, APIs, JavaScript and PHP applications and more. There are so many abstractions these days, that I decided to create my website with a few simple rules

    These are:

    1. If possible: HTML5 and CSS3 ONLY  
    2. Absolutely no JavaScript, TypeScript or anything like that
    3. PHP should be avoided under any circumstances, except for my contact form (until I find a solution I personally like)
    4. Still look nice and be rendered fast 

    Programming is not new to me, so anything related to logic or math was easy to comprehend. Still, really taking care of the nuances, animations and relations was a challenge! I also really appreciated the back to the roots feeling. Since I am not using any fancy outsourced libraries I am really learning what I'm doing and how it all functions.

    But why not use Bootstrap?

    mid

    A mid text editor

    This editor was an exercise and learning adventure, focussed on the stdout and stdin routines in UNIX based machines. It heavily relies on ANSI support, which almos any terminal supports.

    This was an adventure, let me tell you. If you know anything about programming, you know how hard it can be to make something cross compatible. Who would have thought, that every OS does their own stuff with syscalls, input handling and such?

    Here is a very nice example of things I hate about I/O: