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. Pinagem
  8. Bugs
  9. Bibliografias

O 6502(sixty-five-oh-two), baseado no 6800 da motorola, é 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.

Mais tarde em 1983, o 6502 teve uma versão melhorada, versão 65C02, que corrige os bugs, adiciona novas instruções e modos de endereçamento.

Em 1985, uma versão 16-bits compatível com o 6502 foi lançada pela Western Design Center chamada de 65C816 possuindo seu modo nativo e emulado(6502/65C02).

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 a 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 - Negative, Zero, Decimal, Break, Interrupt Disable e Carry
  8. Orientação: Memória

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á abordado 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. 1986 - Atari 7200
  12. 1989 - Atari Lynx - 65C02S

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 - Nintendo Entertainment System(NES)
  2. HuC6280 - PC Engine
  3. WDC 65C02 - Apple IIc
  4. CD64DTV2 - Commodore 64
  5. 6507 - Atari 2600 1977
  6. 65SC02 - Atari Lynx
  7. 65C802 - Western Design Center
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 listados abaixo:

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. 12/01/2026 - revisão 4 - Ajustes: pontuais, adição de info. 65C02 e 65C816 em intro
  2. 18/02/2025 - revisão 3 - Correção em links de ferramentas; adição de ferramentas desktop
  3. 11/09/2024 - revisão 2 - Correção em lista de processadores derivados
  4. 04/10/2023 - revisão 1 - Adição de links, correção em layout e navegação
  5. 28/04/2023 - versão inicial