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

  1. História resumida
  2. Características gerais
  3. Grupos de instruções
  4. Uso do 68000
  5. Variantes, Derivados e Sucessores
  6. Ferramentas
  7. Bibliografias

O 68000(68k) é um microprocessador de 16/32-bits CISC criado e lançado pela Motorola em 1979 sendo sucedido pelo 68010 em 1982. Esse microprocessador e seus variantes/sucessores nas décadas de 80/90 em computadores, máquinas de arcade e video games.

A família de processadores 68K foram desenvolvidas entre 1979 e 1996 sendo sucedida pelo seu derivado ColdFire.

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

  1. Frequência: 4 MHz à 16.67 Mhz
  2. Barramento de dados : 16-bits
  3. Barramento de memória: 24-bits
  4. Memória endereçável:16MB
  5. Número de Instruções: 56
  6. Número de registradores: 16
  7. Número de flags: 10

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 68k foram agrupadas como listadas abaixo. Outros materiais, livros e manuais podem utilizar deferentes termos para os agrupamentos utilizados neste tutorial.

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

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

  1. Apple Machintosh/Lisa
  2. Commodore Amiga
  3. Atari ST
  4. Sharp X68000
  5. Sinclair QL - 68008
  6. Capcom Play System/CPS Changer
  7. Capcom Play System 2
  8. Sega System 16
  9. Sega Mega Drive
  10. Commodore Amiga CD32
  11. Atari Jaguar
  12. Neogeo/CD

Os hardwares mencionados acima não serão estudados neste tutorial.

O processador 68K possui versões variantes. Abaixo a lista de alguns derivados mais expressivos.

  1. 68008 - Barramento de dados de 8-bits
  2. 68EC00 - ?

Assim como a maioria dos processadores, o 68K possui alguns sucessores e seus variantes que estão listados abaixo:

  1. 68010(68012) - 16/32-bits
  2. 68020(68EC020) - 16/32-bits
  3. 68030(68EC030) - 32-bits
  4. 68040(68LC040, 68EC040) - 32-bits
  5. 68060(68LC060, 68EC060) - 32-bits

Outras empresas como Hitashi, Motek, Rockwell, Signetics e Toshiba fabricaram as suas versões licenciadas 68k Como HD68000, MK68000, R68000, SCN68000 e TM68000 respectivamente.

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 68K possui algumas ferramentas online e desktop como assemblers e emuladores/simuladores. Para compilação e debug dos exemplos disponibilizados neste tutorial vamos utilizar o Easy68K.

Online
  1. Asm-Editor
Desktop
  1. IDE Easy68K
  2. 68000 Simulator
  3. 68000 Assembler

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 futuro aproveitamento do tutorial.

  1. 05/09/2024 - Revsisão 1 - Correção no nome do processador 6502 para 68000
  2. 01/04/2024 - versão inicial