Próximo core: C16 / Plus4

Cores de los que existe documentación pero no se ha intentado aún portarlos al ZX-Uno / Cores for which documentation or source code exists, but no ports have been attempted to the ZX-Uno yet
Responder
Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Próximo core: C16 / Plus4

Mensaje por Quest » 24 Feb 2017, 18:24

Próximo core: C16 / Plus4

Buenas!

Llevo unos días trabajando en la adaptación de un core de C16 / Plus4 para el ZX-UNO.
Está basado en el proyecto FPGATED de István Hegedus (https://hackaday.io/project/11460-fpgated) que ya comentaron por aquí hace poco.

De momento la cosa va bastante bien, obtengo imagen, teclado y sonido funcionan correctamente y tanto con 16K como con 64K los tests pasan correctos :D

En las últimas horas he estado probando acoplándole la implementación de la disquetera 1541 y también parece funcionar correctamente el conjunto... así que es cuestión de días que lo afine un poco para subir una versión estable... eso significa otro core más "pa la saca" :D

Os dejo unas fotillos de hoy con las pruebas:
c16_zxuno_16.jpg
c16_zxuno_intro.jpg
c16_zxuno_1541.jpg
c16_zxuno_64.jpg

Seguiré informando!
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
bakoulis
Mensajes: 187
Registrado: 12 Sep 2016, 10:36

Re: Próximo core: C16 / Plus4

Mensaje por bakoulis » 24 Feb 2017, 18:46

Nice!
:gracias!: :gracias!: :gracias!:

You have made our ZXUNO an 8bit heaven!!!
:maestro: :maestro: :maestro:

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Próximo core: C16 / Plus4

Mensaje por Quest » 27 Feb 2017, 18:23

Avances en el core :D

Entre otras cosas, he puesto especial interés en implementar las cargas desde cassette por el puerto EAR del ZX-UNO. Hay mucho más software en cassette que en disco en el C16 y el Plus4.
He implementado la lógica necesaria en el puerto I/O del 8501 para la lectura de la señal del cassete y también la lógica de detección del tape sense en el puerto de $FD1x. Tras unos cuantos ajustes, ya está cargando perfectamente las cintas :D

Fotillos de una carga:
c16_cassette_loaded.jpg
c16_cassette_loading.jpg
Ahora que ya está funcionando, quiero desensamblar el Kernel para tratar de desactivar la espera tras la cabecera de las cargas para hacerlo más cómodo de usar (como hice recientemente en la Beta7 del core de C64).

También tengo implementado ya el cambio de modo de vídeo (RGB/Compuesto - VGA - scanlines), también el avance y retroceso de discos en la 1541 (mismo sistema que el C64, RAW, discos .D64. Te vale la misma SD que el C64, mismo .bat, peudes mezclar .D64 entre sistemas..). También he mapeado joystick real e implementado joystick emulado en pad numérico (de momento sólo al puerto 1) simultáneamente. Creado un mezclador de audio para ajustar niveles de salida (originalmente demasiado alto y saturado) y añadido a la mezcla el sonido feedback del cassette. También el master reset, etc, en las teclas habituales.

Con la ampliación a 64K he probado diverso software para el Plus4, y la verdad es que de momento ha funcionado todo perfectamente.

En fin, que queda muy poquito para que suba la primera versión pública :D Seguramente antes del finde.

:teclando..:

(PD: Podéis ir pillando la colección completa TOSEC de archive.org , es muy completita :D https://archive.org/details/Commodore_C ... 2012_04_23)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
bakoulis
Mensajes: 187
Registrado: 12 Sep 2016, 10:36

Re: Próximo core: C16 / Plus4

Mensaje por bakoulis » 27 Feb 2017, 18:33

Great news! :okidoki;

skywalky
Mensajes: 95
Registrado: 23 Mar 2016, 19:16

Re: Próximo core: C16 / Plus4

Mensaje por skywalky » 27 Feb 2017, 18:54

Muchas gracias, eres un monstruo de los cores :chocala!:

Responder