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.