Home

Awesome

Super Chip8x

The Super Chip8x is a Chip-8 Emulator for the Super Nintendo Entertainment System, written entirely in the 65c816 assembly language (and SPC-700 assembly for the audio).

Screenshots

title pong bricks tetris maze

Features

The emulator supports the option to mapping the 16 Chip-8 keys to SNES buttons (except for start and select) per ROM basis. The user will have to define the mapping manually. SNES button combinations are supported (e.g. B could be key 1, L+B could be key 2).

Some features (such as the sound pitch, the screen color, pixel color, etc.) can be controlled in const.asm

Usage

Assemble chip8.asm by using the asar assembler.

To add ROMs, a few steps need to be done:

ROMNAME:
	incbin c8games/ROMNAME ;the name of the file. Doesn't have to match label name
.END
  dl ROMNAME : dw ROMNAME_END-ROMNAME ; the name of the labels surrounding the ROM file

To switch between ROMs:

Each ROM switch assumes a hard reset, re-initializing each Chip-8 register to their default values.