Skip to content

Latest commit

 

History

History
32 lines (20 loc) · 1.24 KB

README.md

File metadata and controls

32 lines (20 loc) · 1.24 KB

BABA IS C

BABA

based on ideas from Nick Bensema, Arvi "Hempuli" Teikari

tl;dr

$ make CC65_TARGET=c64 && x64 -autostart baba # Commodore 64
$ make Z88DK_HOME=/usr Z88DK_TARGET=zx && xspect -tap baba.tap # ZX Spectrum
$ make && ./baba # any gcc/conio-compatible

Trivia

I've got a C64 on my birthday in August 2020, and at the same time I have played original game by Arvi.

Few months after I was thinking to learn this platform more. Writing a game was a great idea for this. I thought about BABA immediately, as the game seems to be the perfect hit.

Obvs I've googled first, and I found the implementation on Commodore 64 BASIC. Unfortunately,

The game runs, ... is too slow to actually play unless it is compiled. When it is compiled with Basic-BOSS, it is playable,

I wanted to make it faster. As a (mostly) build engineer, I started with building a toolchain around the code to iterate faster. Still, BASIC seemed to be a PITA. I ended up started rewriting it in portable C.