O VirtualC64 emula um computador pessoal Commodore 64. Eu escrevi o software com dois objetivos principais em mente. Primeiro, eu queria criar um emulador que pudesse ser usado como programa de demonstração em um curso de primeiro ou segundo ano em engenharia da computação. Para atingir esse objetivo, integrei vários recursos de depuração que permitem espiar dentro da CPU, RAM, ROM ou um dos chips personalizados. Em segundo lugar, tentei tornar o emulador o mais amigável possível.
O que há de novo nesta versão:
- Comutação de banco VICII é mais precisa.
- Passando nos testes do VICE spritescan.prg, ss-hires-mc-exp.prg e ss-mc-hires-exp.prg
- Marco alcançado: o VirtualC64 passa na verificação do Krestage 3 VICII.
O que há de novo na versão 2.4:
- Adicionou um teclado virtual à barra de ferramentas.
- Adicionada uma segunda unidade VC 1541 ao hardware virtual.
- Adicionado suporte para o cartucho do Freeze Frame.
- Corrigido um bug que impedia que o carregador rápido do cartucho do Action Replay 4 funcionasse corretamente. Os cartuchos AR com números de versão mais altos ainda apresentam problemas.
- O Gerenciador de Teclado foi retrabalhado. No menu do teclado, agora você pode escolher entre atribuição simbólica e baseada em posição. Ao usar a atribuição de chave simbólica, o emulador tenta mapear uma tecla pressionada usando sua representação ASCII. Até agora, o emulador sempre usou esse tipo de atribuição. No mapeamento baseado em posição, uma tecla Mac é conectada diretamente a uma tecla no teclado C64. A atribuição selecionada pode ser ajustada individualmente em uma caixa de diálogo do usuário que pode ser aberta no menu do teclado.
- Adicionada uma opção para pular a caixa de diálogo de montagem se um arquivo D64, T64, PRG, P00, G64 ou NIB tiver sido aberto. Ao selecionar essa opção, os arquivos desses tipos serão convertidos em um disco imediatamente e inseridos automaticamente na unidade de disquete.
- A implementação do VC1541 precisa ser melhorada. Para simplificar o código atual, a opção de colocar a unidade de disquete em um modo de somente leitura, porém menos compatível, foi removida.
- Suporte para cartuchos tipo 18 (Zaxxon, Super Zaxxon) foi adicionado
- Corrigido um bug que fazia o emulador travar quando um arquivo TAP tinha um sufixo .T64.
- Corrigido um erro que fazia com que a CPU congelasse quando um instantâneo era carregado em um emulador que continha determinados dados do cartucho.
- A base de códigos foi portada para o XCode 9.
- O gerenciador de joystick foi reimplementado no Swift.
- Uma fonte C64 agora é usada na janela de visualização do diretório.
- Corrigido um bug que fazia o emulador travar quando uma janela com um painel de depuração aberto estava fechada.
- Corrigido um problema de prioridade de sprite (Obrigado, Fabio).
-
Corrigido um bug que impedia a saída de áudio quando certos alto-falantes externos estavam conectados. - LDAB de teste de Lorenz fixo que foi quebrado desde 1.0rc4.
- Corrigido um erro que mantinha a linha NMI permanentemente pressionada ao pressionar RunStop / Restore. Como resultado, pressionar essa combinação de teclas só funcionou uma vez.
- O mapeamento do teclado foi estendido. A tecla ESC agora está mapeada para 'RunStop' e a tecla TAB para 'Restore'.
- A base do código interno foi limpa.
- O VirtualC64 emula um conjunto de dados virtual que suporta o formato TAP. Para inserir uma fita virtual, basta arrastar e soltar um arquivo TAP na janela principal do emulador.
- Um novo ícone da barra de ferramentas foi adicionado para abrir uma caixa de diálogo de mídia. O diálogo fornece informações sobre o disco inserido atualmente, a fita e o cartucho da porta de expansão anexada.
- (Com sorte) corrigimos um bug que às vezes fazia com que a reprodução de áudio parasse quando um estado salvo era arrastado da gaveta de viagem no tempo para a janela do emulador.
- O código de desenho de textura foi limpo.
- Discos e cartuchos permanecem no lugar durante uma redefinição.
- Corrigido um erro no scanner de diretório que limitava o número de arquivos exibidos a oito.
- As teclas de simulação do joystick agora podem ser definidas pelo usuário.
- A caixa de diálogo do disco de montagem foi simplificada.
- Um novo item de menu para exportar o conteúdo atual da unidade foi adicionado (os formatos suportados são D64, T64, P00 e PRG)
- Carregar e salvar um instantâneo não funcionou quando um cartucho foi anexado. Isso deve estar bem agora.
- Corrigido um erro que tornava impossível carregar imagens de fita T64 com mais de 8 arquivos.
- O diálogo de montagem tem uma nova aparência e novos recursos
- O emulador agora verifica os números de versão antes de abrir um arquivo de instantâneo
- Corrigido erro de desenho NTSC
- Corrigidos alguns problemas menores no painel de depuração
- Corrigido um erro grave no rotina de desenho de fundo (Bug # 149)
- As imagens de cartucho na caixa de diálogo ROM agora são descartadas (Bug # 132)
- O modo nativo de tela cheia do Lion agora funciona como esperado (sem bordas mais feias)
- Removido o modo de tela cheia antigo que frequentemente falhava nas máquinas de leões
O que há de novo na versão 1.8:
O que há de novo na versão 1.5.2:
O que há de novo na versão 1.5.1:
O que há de novo na versão 1.4.2:
O que há de novo na versão 1.3:
O que há de novo na versão 1.0rc2:
Aprimoramentos
Correções de bugs
O que há de novo na versão 0.9.9.3:
O que há de novo na versão 0.9.9.1:
O que há de novo na versão 0.9.8.1:
O que há de novo na versão 0.9 .7.1:
Em 0.9.7, a emulação de teclado / joystick foi desfeita por uma limpeza de código de última hora. Isso foi corrigido agora.
O que há de novo na versão 0.9.6.1:
Comentários não encontrado