Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

An operating system running an extended version of the CHIP8 emulator

Resources

License

Releases

No releases published
You can’t perform that action at this time.