Objetivos
História
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.
- Frequência: 1MHZ à 3MHZ
- Barramento de dados : 8-bits
- Barramento de memória: 16-bits
- Memória endereçável: 64K - 256 página de 256 bytes
- Número de Instruções: 56
- Número de registradores: 6
- 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.
- Aritmética : soma e subtração
- Incremento: incremtento de registradores
- Decremento: decremento de registradores
- Lógica/Bit-a-bit: E, OR , XOR e etc
- Transferência: transferencia entre registradores e memória
- Pilha: backup de registradores
- Flag: validação de status do processador
- Controle de fluxo: desvio de fluxo de execução
- 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:
- 1976 - Apple I
- 1977 - Apple II
- 1984 - Apple IIe
- 1977 - Atari 2600 - 6507
- 1979 - Atari 400/800
- 1980 - BBC Micro
- 1980 - Commodore VIC-20
- 1982 - Commodore 64 - 6510
- 1980 - Oric-1
- 1982 - Atari 5200 - 6502C
- 1983 - Nintendo Entertainment System - Ricoh 2A03
- 1986 - Atari 7200
- 1987 - PC Engine/Turbo Grafx-16
- 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
- 2A03 - Usado em Nintendo Entertainment System(NES)
- HuC6280 - Usado PC Engine
- WDC 65C02 - Apple IIc
- 6507 - Atari 2600 1977
- 65SC02 - Usado no Atari Lynx
Derivados 16-Bits
- 5A22 - Usado em Super Nintendo Entertainment System(SNES)
- 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
- Web 6502 IDE
- Virtual 6502
- 6502 Online
Desktop
-
Visual Studio Code - Retro Assembler
- 6502 SIMULATOR IDE
- 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.
Histórico de atualizações
- 18/02/2025 - revisão 3 - correção em links de ferramentas; adição de ferramentas desktop
- 11/09/2024 - revisão 2 - correção em lista de processadores derivados
- 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
- 28/04/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.