CHIP-8, apesar do nome sugerir, nunca foi um sistema eletrônico. Mas um interpretador usado basicamente no desenvolvimento de jogos no final da década de 1970. Criada por Joseph Weisbecker, o objetivo da linguagem é permitir o fácil desenvolvimento e execução de jogos nos computadores caseiros de 8-BITs.
Computadores como COSMAC VIP, que vinha com um microcontrolador de 8-bits chamado RCA CDP 1802. Com o nível de abstração provido pelo CHIP-8, ao invés de você se preocupar com a arquitetura e detalhes do processador 1802, ou outro processador compatível, você escrevia para CHIP-8 e podia executar seu programa em qualquer computador que tivesse o interperatador embarcado.
Se o fato de escrever uma vez e puder executar em vários computadores te soar parecido com JAVA, PYTHON e etc, você está certo! Você programa uma vez e para rodar num computador basta se preocupar se há um interpretador disponível. Imagine você, no final de 1970 já tinha o conceito de linguagem interpretadas! (isto me deixa mais curioso por retro-computação)
Mas sem o grau de liberdade que JAVA ou PYTHON provem que abstraem bem o hardware, o CHIP-8 tinha restrições como:
- 16 registradores
- 12 níveis de recussividade
- tela monocromática
- 64x32 pixels de resolução
- 35 instruções
Na década de 1990 o CHIP-8 voltou a ganhar atenção por que Erik Bryntse desenvolveu um interpretador do CHIP-8 para a calculadora HP-48. Então ele pode jogar alguns clássicos como PONG na sua calculadora (não sei se ele realmente jogou... Mas se você por no youtube pong hp-48 encontrar alguns vídeos).
Atualmente o principal propósito de se usar o CHIP-8 é educacional. Para aprender um pouco de história da computação e como escrever emuladores e interpretadores, dado a simplicidade que é o sistema e sua facilidade de testar.