Página 1 de 2

Work in progress... :D

Publicado: 29 Sep 2016, 14:58
por Quest
En breve, más noticias... :D
CthRlwOWcAQlM5k.jpg

Re: Work in progress... :D

Publicado: 29 Sep 2016, 15:11
por Uto
Imagen

¡OMG!

Re: Work in progress... :D

Publicado: 29 Sep 2016, 15:13
por Radastan
Las venas como marcarrones...

Re: Work in progress... :D

Publicado: 29 Sep 2016, 15:31
por Quest
Bueno.. todavía hay bastantes glitches, algún cuelgue... mucho trabajo por hacer aún!
Primeros tests con JiffyDos (aún bastante inestable...)...
Testjiffy.jpg

Re: Work in progress... :D

Publicado: 29 Sep 2016, 15:38
por jepalza
¡Otiá! yo estaba haciendo uno también, el de este señor: http://darfpga.blogspot.com.es/
en concreto, este: http://darfpga.blogspot.com.es/2014/03/ ... e2-35.html
y casualmente, la pregunta que acabo de hacer aqui:
viewtopic.php?f=35&t=590
era por este tema, dado que lleva una PROM y una PRAM creadas mediante altsyncram que en spartan no existe, y no veía cómo crearla.

Bueno, seguiré por si acaso, pero tu ya llevas imagen en pantalla, y yo todavía estoy convirtiendo el código. :-(

Re: Work in progress... :D

Publicado: 29 Sep 2016, 15:39
por drachco
Sudores fríos y palpitaciones tengo. El bravo! :boingg:

Re: Work in progress... :D

Publicado: 29 Sep 2016, 15:59
por jepalza
Esto es lo máximo que he conseguido yo por ahora.

Una pena. Solo me quedaba pulir la salida de vídeo, y arreglar el C1541 a través de la SD (por es la pregunta del foro anterior)

Imagen

Seguiré solo por diversión, pero ..... :mecagonto:

Re: Work in progress... :D

Publicado: 29 Sep 2016, 16:34
por mcleod_ideafix
jepalza escribió:era por este tema, dado que lleva una PROM y una PRAM creadas mediante altsyncram que en spartan no existe, y no veía cómo crearla.
Dime cómo se supone que debería usarse esa PROM y esa PRAM (qué pines/puertos tiene) y vemos la forma de implementarla en la Spartan.

Y, jepalza: sigue por favor con el core de C64 (o si tú o alguien está liado portando un core de Amstrad, que siga también) ya que no tiene por qué haber un "core oficial" ni nada de eso. Mismamente del Spectrum ya tenemos dos cores: el nuestro y el TBBlue. Yo no descarto hacer un "backport" del clon de Spectrum, para que en lugar de soportar DivMMC soporte disquetera usando imágenes de disco DSK, con vistas a poder usar, por ejemplo, las implementaciones de CP/M que existen para Spectrum :)

Re: Work in progress... :D

Publicado: 29 Sep 2016, 16:38
por Quest
esas rom/ram no tienen nada de especial. puedes reutilizar por ejemplo los modulos de gen_ram para la ram (tienen simplemente direcciones, datos de entrada, datos de salida, write enable y reloj), y los de las roms (direcciones, reloj y datos de salida) puedes cogerlos de charrom/basicrom, etc, o usar directamente las primitivas de BRAM de la spartan e indicar los datos de inicialización. Yo he portado ese mismo core.

Re: Work in progress... :D

Publicado: 29 Sep 2016, 16:44
por jepalza
Bueno, ya ha contestado Quest sobre el tema de las PRAM/PROM, pero bueno. Voy a seguir por diversión, total, ya está en marcha.

Las memorias son de este estilo:

Código: Seleccionar todo

	COMPONENT altsyncram
	GENERIC (
		clock_enable_input_a		: STRING;
		clock_enable_output_a		: STRING;
		init_file		: STRING;
		intended_device_family		: STRING;
		lpm_hint		: STRING;
		lpm_type		: STRING;
		numwords_a		: NATURAL;
		operation_mode		: STRING;
		outdata_aclr_a		: STRING;
		outdata_reg_a		: STRING;
		widthad_a		: NATURAL;
		width_a		: NATURAL;
		width_byteena_a		: NATURAL
	);
	PORT (
			clock0	: IN STD_LOGIC ;
			address_a	: IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
			q_a	: OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0)
	);
	END COMPONENT;
Una se usa como SPRAM y la otra como SPROM para el módulo C1541. La RAM se crea como 16384 datos y la ROM como 2048 creo que era. Pero se crean dinámicamente, en el mismo código que llama a este módulo de Altera.

Pero lo dicho, Quest ya ha dado pista de lo que es.
Ya jugaré con ello, ahora tengo que hacer "como que trabajo", que se me acumula el curro de los clientes.