VirtualC64 emula una computadora personal Commodore 64. Escribí el software con dos objetivos principales en mente. Primero, quería crear un emulador que se pueda utilizar como programa de demostración en un curso de primer año o segundo año sobre ingeniería informática. Para lograr este objetivo, he integrado varias capacidades de depuración que le permiten echar un vistazo dentro de la CPU, RAM, ROM o uno de los chips personalizados. En segundo lugar, traté de hacer que el emulador fuera lo más fácil de usar posible.
Lo nuevo en esta versión:
- El cambio de banco VICII es más preciso.
- Pasar las pruebas VICE spritescan.prg, ss-hires-mc-exp.prg y ss-mc-hires-exp.prg
- Hito alcanzado: VirtualC64 pasa la verificación de Krestage 3 VICII.
Novedades en la versión 2.4:
- Se agregó un teclado virtual a la barra de herramientas.
- Se agregó una segunda unidad VC 1541 al hardware virtual.
- Se agregó soporte para el cartucho Freeze Frame.
- Se corrigió un error que impedía que el cargador rápido del cartucho Action Replay 4 funcionara correctamente. Sin embargo, los cartuchos AR con números de versión más altos aún tienen problemas.
- El administrador del teclado ha sido rediseñado. En el menú del teclado, ahora puede elegir entre asignaciones simbólicas y basadas en la posición. Cuando se utiliza la asignación de teclas simbólicas, el emulador intenta asignar una tecla presionada utilizando su representación ASCII. Hasta ahora, el emulador siempre usaba este tipo de asignación. En la asignación basada en la posición, una tecla Mac está conectada directamente a una tecla en el teclado C64. La asignación seleccionada se puede ajustar individualmente en un diálogo de usuario que se puede abrir en el menú del teclado.
- Se agregó una opción para omitir el cuadro de diálogo de montaje si se ha abierto un archivo D64, T64, PRG, P00, G64 o NIB. Al seleccionar esta opción, los archivos de estos tipos se convertirán inmediatamente en un disco y se insertarán automáticamente en la unidad de disquete.
- La implementación de VC1541 necesita ser mejorada. Para simplificar el código actual, se ha eliminado la opción de poner la unidad de disquete en un modo acelerado, pero menos compatible de solo lectura.
- Se agregó soporte para cartuchos tipo 18 (Zaxxon, Super Zaxxon)
- Se corrigió un error que causaba que el emulador se bloqueara cuando un archivo TAP tenía un sufijo .T64.
- Se corrigió un error que causaba que la CPU se bloqueara cuando se cargaba una instantánea en un emulador que contenía ciertos datos del cartucho.
- El código base se ha portado a XCode 9.
- El administrador de joystick se ha reimplementado en Swift.
- Ahora se usa una fuente C64 en la ventana de vista previa del directorio.
- Se corrigió un error que hacía que el emulador se bloqueara cuando se cerraba una ventana con un panel de depuración abierto.
- Se corrigió un problema de prioridad de sprite (Gracias, Fabio).
-
Se corrigió un error que impedía la salida de audio cuando se conectaban ciertos altavoces externos. - Se solucionó el LDAB de prueba de Lorenz que se rompió desde 1.0rc4.
- Se corrigió un error que mantenía presionada la línea NMI permanentemente al presionar Ejecutar / Restaurar. Como resultado, al presionar esta combinación de teclas solo funcionó una vez.
- La asignación de teclado se ha ampliado. La tecla ESC ahora está asignada a 'RunStop' y la tecla TAB a 'Restaurar'.
- Se ha limpiado la base de código interna.
- VirtualC64 emula una base de datos virtual que admite el formato TAP. Para insertar una cinta virtual, simplemente arrastre y suelte un archivo TAP en la ventana principal del emulador.
- Se ha agregado un nuevo icono de la barra de herramientas que abre un diálogo de medios. El cuadro de diálogo proporciona información sobre el disco, la cinta y el cartucho de puerto de expansión conectados actualmente.
- (Con suerte) corrigió un error que a veces hacía que la reproducción de audio se detuviera cuando se arrastraba un estado guardado desde el cajón de viaje en el tiempo a la ventana del emulador.
- Se ha limpiado el código de dibujo de textura.
- Los discos y cartuchos permanecen en su lugar durante un reinicio.
- Se corrigió un error en el escáner de directorios que limitaba el número de archivos mostrados a ocho.
- Las teclas de simulación del joystick ahora son definibles por el usuario.
- El diálogo del disco de montaje no se ha simplificado.
- Se ha agregado un nuevo elemento de menú para exportar el contenido actual de la unidad (los formatos compatibles son D64, T64, P00 y PRG)
- Cargar y guardar la instantánea no funcionó cuando se conectó un cartucho. Esto debería estar bien ahora.
- Se corrigió un error que hacía imposible cargar imágenes en cinta T64 con más de 8 archivos.
- El cuadro de diálogo Montar tiene una nueva apariencia y nuevas características
- El emulador ahora verifica los números de versión antes de abrir un archivo de instantáneas
- Se corrigió un error de dibujo NTSC
- Se solucionaron algunos problemas menores en el panel de depuración
- Se corrigió un error grave en la Rutina de dibujo de fondo (Bug # 149)
- Las imágenes de los cartuchos en el cuadro de diálogo de la ROM ahora son objetivos eliminados (Bug # 132)
- El modo de pantalla completa nativa de Lion ahora funciona como se esperaba (no más bordes feos)
- Se eliminó el antiguo modo de pantalla completa que se bloqueaba frecuentemente en las máquinas de león
Novedades en la versión 1.8:
Lo nuevo en la versión 1.5.2:
Lo nuevo en la versión 1.5.1:
Lo nuevo en la versión 1.4.2:
Lo nuevo en la versión 1.3:
Novedades en la versión 1.0rc2:
Mejoras
Corrección de errores
Lo nuevo en la versión 0.9.9.3:
Lo nuevo en la versión 0.9.9.1:
Lo nuevo en la versión 0.9.8.1:
Lo nuevo en la versión 0.9 .7.1:
En 0.9.7, la emulación del teclado / joystick fue un desastre por una limpieza de código de último minuto. Esto se ha solucionado ahora.
Novedades en la versión 0.9.6.1:
Comentarios que no se encuentran