Native Chuckie Egg
Play Chuckie Egg for Windows
Pre-compiled executable version of native Win32 Chuckie Egg port - just 19kb!.
Play Chuckie Egg for Linux (32bit)
Pre-compiled executable version of SDL Chuckie Egg port - just 77kb!. This was compiled under Ubuntu 8.04 - the Hardy Heron. You will need the libsdl1.2 package installed first. For debian distributions, this is libsdl1.2debian and libsdl1.2debian-alsa
SDL Chuckie Egg port source code (version 1.0)
Complete source code to SDL (Simple DirectMedia Layer) version of Chuckie Egg (includes BBC model B simulation library). This source code has been compiled with Microsoft Visual Studio.NET 2003 under Windows and with GNU gcc under Linux (Ubuntu 8.04 - the Hardy Heron). SDL version SDL 1.2.11 is required and I have included the SDL binaries for windows as part of this archive. Newer versions of SDL should work too.
SDL Chuckie Egg port source code (version 1.1)
Complete source code to SDL (Simple DirectMedia Layer) version of Chuckie Egg (includes BBC model B simulation library). This source code has updated run under Ubuntu 9.04/9.10. SDL version SDL 1.2.13 is required. This download does not include the SDL binaries for windows. This release includes a Code::Blocks project to make compilation simpler.
Compilation Instructions - Windows
To compile the source code under Windows, open the solution file (.sln) within the ch-egg directory into Microsoft Visual Studio.NET 2003 (or later) and choose 'build'. The resulting executable (ch-egg.exe) requires SDL.dll to be located on the PATH. Alternatively, copy the .DLL from SDL/SDL-1.2.11/lib to the same directory as the ch-egg.exe executable.
Compilation Instructions - Linux
You will need the following packages installed in order to be able to build and run Chuckie Egg for Linux:
- build-essentials
- libsdl1.2-dev
- libsdl1.2debian
- libsdl1.2debian-alsa
Download and extract the source code from the link above then run the following bash script (which is included in the package as makech-egg) to compile the .elf:
#!/bin/bash # Compile libbbcb.a cd bbcb gcc -Os -I/usr/include/SDL -c sound.c mode2font.c r6502main.c ar cr libbbcb.a sound.o r6502main.o mode2font.o # Compile and link ch-egg.elf cd ../ch-egg gcc -Os -I/usr/include/SDL -I../ execute.c library.c main.c -L../bbcb -lbbcb -lSDL mv a.out ../ch-egg.elf