-
Refs:
https://en.wikipedia.org/wiki/CHIP-8#Opcode_table
http://chip8.sourceforge.net/chip8-1.1.pdf
http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter
-
Over the years, CHIP-8 emulators have accumulated different "quirks" or differences in the way certain instructions are supposed to behave.
More information is available at:
* https://chip-8.gith…
-
Cosmac VIP, ETI-660, Dream 6800, and Chip48 interpreters all have different font data. This can effect program behavior because of pixel based collision. Some programs have text that looks off cente…
zZeck updated
4 years ago
-
Hi
Noticed your work. At first 'super-fast' caught my eye, but then after checking README I noticed you implemented de-flickering, same as I did.
I'm wondering what is the high level algorithm /…
-
Sprites are flashing a ton when moving, possibly related to the slowdown (#10 ) I will investigate after that is fixed.
hmumm updated
4 years ago
-
Add toggleable quirks with pre-set defaults
-
# Problem
Chip-8 emulation has inherent flicker problems because the `DRW` command is dual purpose. Not only is it used to draw pixels but also to un-draw them. So to move a sprite first it is erased…
-
It is described here https://archive.org/stream/ETIA1981/ETI%201981-11%20November#page/n115/mode/2up
There is an instruction set description and sample programs. FX00 sets pitch of beep to VX.
I h…
zZeck updated
4 years ago
-
Not sure if this is out of scope, but it would be cool if SCHPC/GCHPC supported the full 64K of address space.
The 3584 byte limit (and original SCHIP/GCHIP limit of 3583) seems kind of arbitrary –…
-
Hey, you asked for a code review, I'll go through your code and review it in this issue. I'll start with `chip8.js`.
Your entire time measuring system is broken:
```js
function step() {
no…