Next186 funcionano en placa Altera EP4CE22F17 Cyclone IV
Publicado: 05 May 2018, 07:50
Gracias al aviso de spark2k06 Me enteré de que habían sacado hace apenas un mes, una versión del Next186 de Dumitrache para los Altera DE0-Nano, que emplea una FPGA parecida a la de mi placa clónica de china, la misma que empleo para el A500 Minimig.
La del DE0 Nano solo se diferencia en el índice de velocidad, que es de 6 frente a 8 (mas rápida en el Nano). Pero el resto es igual, por lo que hacer conversiones es mucho mas sencillo.
Me puse ayer por la noche a hacer la conversión, y el resultada ha sido positivo:
Ya tenemos dos cores para esta plaquita genérica tan barata.
Que sepáis que este core no es perfecto, falla mas que una escopeta de feria, pero funciona, punto pelota.
He visto que en el WolfStein el sonido de los disparos no se oye, y que juegos de 640x480 dejan un rastro cuando cambian de pantalla, que no se borra.
Para detalles sobre el core:
https://opencores.org/project/next186_soc_pc
Cometar, que se me ocurrió la tonta idea de probar un core llamado AO486, pero es IMPOSIBLE colarlo en las placas que circulan por los hogares. Necesita una FPGA de al menos 90000 celdas lógicas, que es algo que solo se pueden permitir las universidades y empresas.
****************************************************
Actualización 25/05/18:
He dejado los ficheros para grabar el core, aqui:
http://www.forofpga.es/viewtopic.php?f=11&t=10
Dentro van el SOF, el JIC y el contenido de la SD según mis investigaciones.
NOTAS IMPORTANTES:
- para ejecutar este core, "creo" que es obligatorio usar la BIOS que yo he preparado, por que la original emplea 147mhz para la SDRAM y la placa Altera "nuestra" solo alcanza 133mhz. Con 147mhz la SDRAM se calentaba demasiado para mi gusto, y lo bajé a 133.
- el core tiene varias trampas preparadas por mi, por ejemplo, una que engaña a la mayoría de programas, y les hace creer que es un 80286, pero NO ES VERDAD, dado que este core solo alcanza un 80186. Con esa trampa hecha, programas como el emulador de FPU (8087) creen que tienen un 80286, y funcionan. Otros como el CHECKIT no se cuelgan al detectar CPU. Solo he visto un par de programas que se cuelgan y ambos son de chequeos de hard.
-el controlador de memoria tanto XMS como EMS no sirve (creo) el de MSDOS622, hay que usar el de FREEDOS (ver carpeta XMS y fichero CONFIG.SYS)
-en el autoexec.bat he incluido la carga del emulador de FPU (copro 8087) llamado 88x87, muy util para aplicaciones CAD, como AUTOCAD
-si quieres cargar WINDOWS 3.0 (del 3.1 en adelante no sirven) DEBES emplear el KERNEL.EXE parcheado de la carpeta WINDOWS/SYSTEM (el parchero, gracias a QUEST de ZXUNO)
-para un modo emulado de un 386, podemos usar el EMU386S.EXE (ver config.sys) peeerooo..... no va muy bien, no todos los programas lo detectan, la mayoría falla. Ademas, si usamos el EMU386S en conjunción con el 88X87, el PC se cuelga, o lo uno, o lo otro, ambos no se puede.
- "NO" tiene soporte de mando de juegos, por que no he sido capaz de activarlo
- como "regalo", dejo una de las cientos de aplicaciones que hice de joven cuando trabajé como informático en mi primera empresa, con 20 años. Está en la carpeta "tools" y os dejo que lo probéis por si os gusta.
Imagen del Next186 detectado como un "falso" 80286 con la trampa interna que le hice, que permite cargar un emulador de Coprocesador 8087
Y las mas chula de todas: Windows 3.0 con la trampa del Kernel que publicó Quest:
( por cierto, con la "sombrilla" preparada por AntonioVillena y el menda lerenda)
La del DE0 Nano solo se diferencia en el índice de velocidad, que es de 6 frente a 8 (mas rápida en el Nano). Pero el resto es igual, por lo que hacer conversiones es mucho mas sencillo.
Me puse ayer por la noche a hacer la conversión, y el resultada ha sido positivo:
Ya tenemos dos cores para esta plaquita genérica tan barata.
Que sepáis que este core no es perfecto, falla mas que una escopeta de feria, pero funciona, punto pelota.
He visto que en el WolfStein el sonido de los disparos no se oye, y que juegos de 640x480 dejan un rastro cuando cambian de pantalla, que no se borra.
Para detalles sobre el core:
https://opencores.org/project/next186_soc_pc
Cometar, que se me ocurrió la tonta idea de probar un core llamado AO486, pero es IMPOSIBLE colarlo en las placas que circulan por los hogares. Necesita una FPGA de al menos 90000 celdas lógicas, que es algo que solo se pueden permitir las universidades y empresas.
****************************************************
Actualización 25/05/18:
He dejado los ficheros para grabar el core, aqui:
http://www.forofpga.es/viewtopic.php?f=11&t=10
Dentro van el SOF, el JIC y el contenido de la SD según mis investigaciones.
NOTAS IMPORTANTES:
- para ejecutar este core, "creo" que es obligatorio usar la BIOS que yo he preparado, por que la original emplea 147mhz para la SDRAM y la placa Altera "nuestra" solo alcanza 133mhz. Con 147mhz la SDRAM se calentaba demasiado para mi gusto, y lo bajé a 133.
- el core tiene varias trampas preparadas por mi, por ejemplo, una que engaña a la mayoría de programas, y les hace creer que es un 80286, pero NO ES VERDAD, dado que este core solo alcanza un 80186. Con esa trampa hecha, programas como el emulador de FPU (8087) creen que tienen un 80286, y funcionan. Otros como el CHECKIT no se cuelgan al detectar CPU. Solo he visto un par de programas que se cuelgan y ambos son de chequeos de hard.
-el controlador de memoria tanto XMS como EMS no sirve (creo) el de MSDOS622, hay que usar el de FREEDOS (ver carpeta XMS y fichero CONFIG.SYS)
-en el autoexec.bat he incluido la carga del emulador de FPU (copro 8087) llamado 88x87, muy util para aplicaciones CAD, como AUTOCAD
-si quieres cargar WINDOWS 3.0 (del 3.1 en adelante no sirven) DEBES emplear el KERNEL.EXE parcheado de la carpeta WINDOWS/SYSTEM (el parchero, gracias a QUEST de ZXUNO)
-para un modo emulado de un 386, podemos usar el EMU386S.EXE (ver config.sys) peeerooo..... no va muy bien, no todos los programas lo detectan, la mayoría falla. Ademas, si usamos el EMU386S en conjunción con el 88X87, el PC se cuelga, o lo uno, o lo otro, ambos no se puede.
- "NO" tiene soporte de mando de juegos, por que no he sido capaz de activarlo
- como "regalo", dejo una de las cientos de aplicaciones que hice de joven cuando trabajé como informático en mi primera empresa, con 20 años. Está en la carpeta "tools" y os dejo que lo probéis por si os gusta.
Imagen del Next186 detectado como un "falso" 80286 con la trampa interna que le hice, que permite cargar un emulador de Coprocesador 8087
Y las mas chula de todas: Windows 3.0 con la trampa del Kernel que publicó Quest:
( por cierto, con la "sombrilla" preparada por AntonioVillena y el menda lerenda)