Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.

  1. História básica
  2. Características
  3. Grupo de instruções
  4. Uso do 6502
  5. Variantes
  6. Ferramentas
  7. Bibliografias

O 6502(sixty-five-oh-two) é um processador de 8-bits criado por Chuck Peddle e lançado em 1975 para MOS Technology. Muito utilizado nas décadas de 70/80 em computadores, máquinas de arcade e video games.

Abaixo podemos conferir as características básicas sobre o 6502 que vão desde suas frequências até número de flags disponíveis.

  1. Frequência: 1MHZ à 3MHZ
  2. Barramento de dados : 8-bits
  3. Barramento de memória: 16-bits
  4. Memória endereçável: 64K - 256 página de 256 bytes
  5. Número de Instruções: 56
  6. Número de registradores: 6
  7. Número de flags: 6 - Sign, Zero, Decimal, Break, Interrupt Disable e Carry

As características de hardware em baixo nível não serão listadas, pois estão voltadas para o campo de hardware que não será abordada no tutorial.

De forma básica e para esse tutorial, as instruções do 6502 foram agrupadas como listadas abaixo. Outros materiais, livros e manuais podem utilizar diferentes termos para os agrupamentos utilizados neste tutorial.

  1. Aritmética : soma e subtração
  2. Incremento: incremtento de registradores
  3. Decremento: decremento de registradores
  4. Lógica/Bit-a-bit: E, OR , XOR e etc
  5. Transferência: transferencia entre registradores e memória
  6. Pilha: backup de registradores
  7. Flag: validação de status do processador
  8. Controle de fluxo: desvio de fluxo de execução
  9. Outras : outras instruções na agrupadas acima

O 6502 e variantes foram largamente utilizados em computadores, videogames e máquinas de arcade. Abaixo uma pequena lista de máquinas, videogames que utilizaram o 6502 ou variantes como processador principal:

  1. 1976 - Apple I
  2. 1977 - Apple II
  3. 1984 - Apple IIe
  4. 1977 - Atari 2600 - 6507
  5. 1979 - Atari 400/800
  6. 1980 - BBC Micro
  7. 1980 - Commodore VIC-20
  8. 1982 - Commodore 64 - 6510
  9. 1980 - Oric-1
  10. 1982 - Atari 5200 - 6502C
  11. 1983 - Nintendo Entertainment System - Ricoh 2A03
  12. 1986 - Atari 7200
  13. 1987 - PC Engine/Turbo Grafx-16
  14. 1989 - Atari Lynx - 65SC02

O processador 6502 possui várias versões variantes e derivados criados por outras empresas além da MOS Technology. Abaixo a lista de alguns derivados mais expressivos.

Derivados 8-Bits
  1. 2A03 - Usado em Nintendo Entertainment System(NES)
  2. HuC6280 - Usado PC Engine
  3. WDC 65C02 - Apple IIc
  4. 6507 - Atari 2600 1977
  5. 65SC02 - Usado no Atari Lynx
Derivados 16-Bits
  1. 5A22 - Usado em Super Nintendo Entertainment System(SNES)
  2. W65816 - Apple IIGS

As versões variantes e derivadas listadas acima não serão abordadas neste tutorial sendo apenas listadas para fins de informação complementar.

O processador 6502 possui uma vasta lista de ferramentas online e desktop como assemblers e emuladores. Para compilação e debug podemos utilizar os assemblers/emuladores online que podem ser utilizadas neste tutorial.

Online
  1. Web 6502 IDE
  2. Virtual 6502
  3. 6502 Online
Desktop
  1. Visual Studio Code - Retro Assembler
  2. 6502 SIMULATOR IDE
  3. Step 6502

Cada uma das ferramentas acima tem suas próprias características e documentação que não serão abordadas neste tutorial. É recomendada a leitura da documentação oficial para melhor aproveitamento do tutorial.

  1. 18/02/2025 - revisão 3 - correção em links de ferramentas; adição de ferramentas desktop
  2. 11/09/2024 - revisão 2 - correção em lista de processadores derivados
  3. 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
  4. 28/04/2023 - versão inicial