MOS 6502 Simulator

Tela Software:
MOS 6502 Simulator
Detalhes de Software:
Versão: -
Data de upload: 2 Jun 15
Revelador: Richard Whitty
Licença: Livre
Popularidade: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator é uma espécie de um emulador para um chip de 6502. Não há praticamente nada para além das operações de CPU (menos BCD). Ele também não tem qualquer atenção aos horários de instrução.
Enquanto (além de essas duas coisas) que simula com sucesso a CPU havia algumas falhas de projeto, que me levou a não continuar com ele:
- Eu o escrevi em C ++.
Como o 6502 não tinha ônibus IO dedicado, tudo foi feito via memória. Eu tive a idéia de ter uma classe virtual pura que forneceu uma interface genérica, então, como eu escrevi dispositivos para sentar-se no espaço de memória, eles só poderiam substituir partes dele, ou armadilha em gravações ou algo assim.
Embora escrevendo isso, eu continuei recebendo o sentimento que eu deveria ter escrito isso em asm em vez Especialmente para manipular bandeiras e gira e outras coisas. (Como eu poderia apenas ter rodado AL, por exemplo, em vez de a bagunça que eu tenho no código C ++.
- Decodificação de instruções Sloppy.
Eu inicialmente previsto para decodificar as instruções corretamente, mas havia muitas exceções para o sistema utilizado (esp. Se eu pretendia apoiar o 65C02 por exemplo). Este decended em uma instrução switch maciça. Eu quase considerado dividi-lo em arquivos menores, e apenas #include-los no meio, apenas para torná-lo mais gerenciável.
Além disso, como eles não estão em ordem numérica (agrupados de acordo com o tipo ou modo de endereçamento, não me lembro atm) não seria compilar a uma tabela de salto. Será que com a otimização no entanto.
A principal coisa que me levou a escrever este era eu encontrei a minha BBC-B no sótão, e sentiu uma pontada de nostalgia para as horas desperdiçadas debruçado sobre isso no menor modo texto resolução (modo IIRC 7 para salvar ram). Eu tive a idéia de escrever um emulador de NES ou BBC, no entanto, ele não chegar tão longe.
Ele tem um formato de imagem muito simples. O arquivo deve ser> = 65536 bytes (64K) e que é simplesmente a imagem de memória para o sistema (barramento de endereços de 16 bits). Há uma estranha espécie de exibição de texto ASCII no 0x200, que é ok o suficiente para vomitar uma seqüência de caracteres para. Como foi apenas jogado juntos no espaço de 6 horas ou assim (levou muito tempo para fazer a declaração switch) não é muito limpa profundamente documentada, mas hey.

Outro software de desenvolvedor Richard Whitty

BashBot
BashBot

2 Jun 15

Comentário para MOS 6502 Simulator

Comentários não encontrado
Adicionar comentário
Ligue imagens!