An operating system running an extended version of the CHIP8 emulator
- 64K of memory access with segmentation
- Easy to navigate UI
- Integrated text file view for viewing READMEs etc.
- FAT12 file system to load ROMs from floppies
- Supports CHIP-8, and SuperCHIP-8 instructions (in addition to the new 4504 instructions)
- Slow emulation
- Problems with user input
- No assembler for the new instruction set
The manual is incomplete for now. However, the CPU, memory addressing modes, and the instruction set is documented.
Simply run the "qemu.bat" file under Windows. (Ensure that you have the qemu-system-i386 binaries and have set up the PATH variable accordingly). Otherwise, you can use the emulator of your choice, VirtualBox or VMWare.
You will need the SmallerC compiler, which you can find here: https://github.com/alexfru/SmallerC and the Netwide Assembler, from here: http://www.nasm.us/ . In addition you'll need a floppy disk program to browse and edit the virtual copy of floppies that will be used. (An existing copy called 'chip4504.ima' is present in this repository.
Report issues to the "Issues" section under this github repository. Other than that, uh, just clone? I wouldn't mind pull requests if they improve or add up on the current system.
Special thanks to MikeOS and their development team. Quite a few underlying parts of the code are borrowed [more like shamelessly copied :)], from there.