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.

COSMAC VIP

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.

Fontes

  1. Chip-8 Man por Laurence Scotford
  2. CHIP-8
  3. COSMAC VIP
  4. How to write an emulator (CHIP-8 Interpreter)
  5. Introduction to CHIP-8