Close

Results and Conclusions

A project log for Fungesector

A Befunge-93 interpreter which runs on x86 real mode

louis-paulLouis Paul 11/01/2024 at 02:200 Comments

The RetroChallenge for this year is almost over, so I'm posting the results of this project and the conclusions I had when developed it. The main problem I had is the period to build the interpreter and write the project logs, I have a real job as a full-stack developer so I didn't have much time to dedicate to the project.

This interpreter is functional but has some bugs and missing features I didn't have time to fix it. This is my first non-trivial project using only 8086 assembly, I didn't have much experience before and I had to search for resources and docs all by myself.

I'm posting the source code of the project to GitHub (link here) for anyone to look it and in case I might extend and improve in the future. Even though the progress of the project wasn't what I hoped, I had fun searching the 8086 opcodes, the BIOS interrupts, knowing about the x86 emulatores (I used mostly 86Box, DOSBox and QEMU).

QEMU (and Bochs) has a interesting port 0xe9 to use, any data sent to this port is visible on the terminal, I only discovered this on the penultimate day of October, I wished to discover this earlier.

I hope someday I run the Hunt the Wumpus code with the improved project on the real hardware.

Discussions