Changes

Jump to navigation Jump to search

CHIP-8 emulators

511 bytes added, 2 June
m
Add some details about extensions
In the late 1970s to 1980s [[wikipedia:Microcomputer|microcomputer]] kit communities are where CHIP-8 was first popular.
This is due to systems like the [[wikipedia:COSMAC_VIPCOSMAC VIP|COSMAC VIP]] endorsing and including CHIP-8 programs in instruction manuals.<ref>[https://archive.org/details/rca-cosmac-vp-111-instr-manual-b/ COSMAC VIP Instruction Manual]</ref> In these communities CHIP-8 programs and extensions were being shared with newsletters, like '[https://archive.org/search?query=creator%3A%22N.S.W.+6800+Users+Group%22&sort=title DREAMER]' and '[https://github.com/mattmikolay/viper VIPER magazine]'
Later, in the 1990s CHIP-8 began to be popular on [[wikipedia:Graphing calculator|graphing calculators]]. This community started when a CHIP-8 interpreter called CHIP-48, the origin the 'CHIP-48' extension was released on the [[wikipedia:HP_48_series|HP-48]] in 1990. In 1991 the 'SSUPER-CHIP' interpreter released on [[wikipedia:HP_49/50_series#HP_49G|HP-49G]]was created, with the '{{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}' extension being a derivative of CHIP-48.<ref name=SCHIP_11_DOC>[http://devernay.free.fr/hacks/chip8/schip.txt SSUPER-CHIP 1.1 documentation]</ref>
Since then there There have been other communities that have created and ported interpreters, devices such as home computers and consoles have been hardware targeted by some software developers. With interpreters still being made for consoles and computers, as well as many other old and new devices. In the 2010s the [https://beyondloom.com/blog/octojam.html Octojam] competition started with the creation of XO-CHIP, which was created in 2014<ref>[https://chip-8.github.io/extensions/#xo-chip CHIP-8 extensions and compatibility#XO-CHIP]</ref>. Octojam which has ran from 2014-2023, <ref>https://beyondloom.com/blog/octojam.html</ref> with had dozens of CHIP-8, S-CHIP, and XO-CHIP programs created for it.
===CHIP-8 extensions===
 :For detailed information on CHIP-8 extensions see: [https://chip-8.github.io/extensions/ CHIP-8 extensions and compatibility] by the CHIP-8 Research Facility
:Extensions to CHIP-8 have existed since the 1970s.
CHIP-8, and its extensions are based on implementing [[wikipedia:Opcode|opcodes]] in interpreters.<ref>https://chip-8.github.io/extensions/</ref>
When extensions change the behavior of an opcode it makes the specific opcode when used incompatible with other extensions, most derivative extensions try to maintain backward compatibility with 'parent' extension. If commonly used or many opcodes' behavior is change it will large incompatibilities with extensions.
 
;List of notable extensions
For the COSMAC VIP: CHIP-10, Hi-res CHIP-8, CHIP-8E, CHIP-8X<br>
For other HP-48: CHIP-48, {{hovertext|SUPER-CHIP|A.K.A S-CHIP or SCHIP}} (1.0 and 1.1)<br>
For other platforms: XO-CHIP
===Computers with CHIP-8 support===
{| class="wikitable" style="text-align:center;"
|[[#Computers|Computers]] (x86)
|Windows, Linux, macOS, DOS, etc.
|-
!colspan="10"|Calculators
|-
| SSUPER-CHIP
| HP48SX
| [https://www.hpcalc.org/details/854 1.1]
|-
!colspan="10"|Other
|-
|SnxChip8
|{{Icon|Java}}
|[https://web.archive.org/web/20160606234740/https://code.google.com/p/snx-chip8/downloads/list ?]
|{{TBD}}
|{{✓}}
|{{✗}}
|{{R}}
|-
|WAVE Multi-Emulator
|{{Icon|Java}}
|[https://github.com/FrancescoRigoni/SuperChipEmulator git]
|{{TBD}}
|{{✓}}
|{{✗}}
|{{R}}
|-
|SnxChip8
|{{Icon|Java}}
|[https://web.archive.org/web/20160606234740/https://code.google.com/p/snx-chip8/downloads/list ?]
|{{TBD}}
|{{✓}}
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIP or SCHIP}}
! XO-CHIP
! <abbr title="Other extensions">Other</abbr>
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
|-
|SSUPER-CHIP
|{{✓}}
|{{✓}}
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
! Interpreter
! CHIP-8
! {{hovertext|SUPER-CHIP|A.K.A S-CHIPor SCHIP}}
! XO-CHIP
! Other
|{{✓}}
|{{~}}
|{{✗}}
|{{✗}}
|-
|SnxChip8
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|{{✓}}
|{{✓}}
|{{✗}}
|{{✓}}
|-
|SnxChip8
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
* '''CHIP-8 mini''' Needs recompilation for custom ROMs, using [https://www.pokemon-mini.net/tools/pika-macro-assembler/ PMAS]. '''(Pokemon Mini)'''
;Calculator
* '''SSUPER-CHIP''' Placeholder text. '''(49G)'''
* '''CHIP48''' Placeholder text. '''(HP48GX, GP48SX)'''
* '''Chip8Emu''' Placeholder text. '''(TI-Nspire)'''
* '''Megazeux CHIP-8 Emulator''' Placeholder text. '''(Megazeux)'''
;Other
* '''SnxChip8''' nothing notable, command line/Terminal. '''(Java)'''
* '''Wave-Multi-Emulator''' Placeholder text. '''(Scratch)'''
* '''SuperCHIP emulator''' Placeholder text. '''(Java)'''
* '''SnxChip8''' Placeholder text. '''(Java)'''
* '''emuchip8me''' Placeholder text. '''(J2ME)'''
* '''Project Cherry'''Placeholder text. '''(FreeBASIC)'''

Navigation menu