An operating system running an extended version of the CHIP8 emulator
Assembly C Batchfile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
boot
4504manual.pdf
LICENSE
README.md
build.bat
chip4504.IMA
chip4504.asm
display.asm
emu.c
fs.asm
misc.asm
qemu.bat
speaker.asm
txtview.asm
ui.asm

README.md

chip4504

An operating system running an extended version of the CHIP8 emulator

Features

  • 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)

Current Issues

  • Slow emulation
  • Problems with user input
  • No assembler for the new instruction set

Manual

The manual is incomplete for now. However, the CPU, memory addressing modes, and the instruction set is documented.

Running

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.

Building

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.

Contributing

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

Special thanks to MikeOS and their development team. Quite a few underlying parts of the code are borrowed [more like shamelessly copied :)], from there.

Screenshots

alt tag alt tag alt tag alt tag alt tag alt tag alt tag