Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Dudas, cuestiones, sugerencias y peticiones en general sobre el proyecto / Questions and requests about the project
Avatar de Usuario
nihilblack
Mensajes: 81
Registrado: 19 Mar 2016, 14:37
Ubicación: Barcelona
Contactar:

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por nihilblack » 04 Oct 2016, 14:00

Ostras, ese fue mi primer PC, el 1512 de Amstrad. Qué recuerdos.

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por jepalza » 04 Oct 2016, 16:01

Si, claro que es posible, perfectamente. Yo lo hice una vez con un papilio que hacía las veces de Z80 y el zxuno para el resto de cosas. No funcionaba bien por temas de ruidos, pero fue una prueba divertida. Lo de los ruidos, me refiero a que la unión entre el papilio y el zxuno lo hice mediante puentes "al vuelo" y eso genera muchas interferencias en las señales.

hablando de este emu, estoy jugando un poco con él. No sé si lograré algo, pero le estoy quitando cosas que considero inútiles, a ver si logro al menos que entre en el zxuno.

por cierto, no sería tan fácil la conversión, ya que el ZET (algo lógico) usa memoria DRAM para poder coger como poco 1mega (640 de base y 384 de expansión), y eso en el zxuno no tenemos. Pero yo sigo probando, para al menos tratar de meterlo en el papilio, que lleva DRAM

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por jepalza » 04 Oct 2016, 18:19

He logrado "colar" el core en el papilio, que lleva memoria DRAM, pero no hace absolutamente nada, cero patatero. Lo he analizado, y es que la BIOS ocupa 128k y en las placas en las que está preparado (las DE0,1,2) se integra en una FLASH externa que hace las veces de disco duro, y se lee desde ahí. Como yo no tengo flash en el papilio (ni el zxuno tampoco lleva), no sé como "colarle" la rom sin volverme loco. Está el tema del bootloader, que carga la ROM desde el final del bit y la mete en la memoria viva (dram o sram), pero no es una tarea para un día, sino para mas.
Y de todos modos, he quitado el accesso a la CF, y eso implica que no tiene lectura de ficheros, y no podría cargar el sistema operativo, a no ser que implementara SD, y eso, es harina de otro costal.

No es fácil. Se puede, no es imposible, ha entrado en la spartan6 lx9, pero ocupa el 85% de los recursos, y eso, sin meter el bootloader, ni el sonido (que lo he quitado), ni la SD.... justito que anda.

Edito: tras dos horas, esto no entra en un lx9. Le he quitado tantas cosas para que entre, que , sencillamente, deja de parecerse a un PC8086, y por eso entra, pero si vas añadiendo las cosas que realmente son necesarias, se aleja del espacio libre, deja de entrar.
Lo dejo aparcado por ahora, lo veo grande para el espacio del lx9.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por spark2k06 » 05 Oct 2016, 15:16

jepalza escribió:Edito: tras dos horas, esto no entra en un lx9. Le he quitado tantas cosas para que entre, que , sencillamente, deja de parecerse a un PC8086, y por eso entra, pero si vas añadiendo las cosas que realmente son necesarias, se aleja del espacio libre, deja de entrar.
Lo dejo aparcado por ahora, lo veo grande para el espacio del lx9.
Una pena, pero buen intento!, yo aun conozco poco o mas bien nada sobre FPGAs, pero me parecen increíbles. Me gustaría hacer mis primeras pruebas y cacharrear con esta del ZX-Uno, y seguro que en el futuro me hago de otra mejor (a ver si mientras tanto bajan precios). Disponer de una implementación de 8086 o 286 para lanzar juegos y aplicaciones de MS-Dos sería alucinamente :-)

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por jepalza » 05 Oct 2016, 16:10

Tienes la FleaFPGA por unos 56€ (http://www.fleasystems.com/fleaFPGA.html) pero los gastos son caros, unos 16€ y viene preparado para un 80186 o algo parecido con vga.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: RE: Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por spark2k06 » 05 Oct 2016, 18:05

jepalza escribió:Tienes la FleaFPGA por unos 56€ (http://www.fleasystems.com/fleaFPGA.html) pero los gastos son caros, unos 16€ y viene preparado para un 80186 o algo parecido con vga.
Gracias por la sugerencia. De momento le daré caña al ZXUno para aprender ya que lo tengo, pero es una opción interesante.

Enviado desde mi thor mediante Tapatalk

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por jepalza » 07 Oct 2016, 22:14

He logrado meter el Next186 (otro core de un 80186) en el Papilio Pro, como indico en este post : viewtopic.php?f=35&t=623

Funciona, ahora debo averiguar como lograr el resto de cosas, como usar la SD, el RS232, y mil cosas.
De momento, al llevar memoria SDRAM no es posible usarlo en el ZXUNO con SRAM, y será muy difícil lograrlo (habría que emular SRAM como si fuera SDRAM) pero al menos, sabemos que en el ZXUNO "podría" entrar un 80186 con VGA.

Avatar de Usuario
DistWave
Mensajes: 183
Registrado: 14 Oct 2015, 19:24
Ubicación: Zaragoza

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por DistWave » 07 Oct 2016, 23:04

jepalza escribió:He logrado meter el Next186 (otro core de un 80186) en el Papilio Pro, como indico en este post : viewtopic.php?f=35&t=623

Funciona, ahora debo averiguar como lograr el resto de cosas, como usar la SD, el RS232, y mil cosas.
De momento, al llevar memoria SDRAM no es posible usarlo en el ZXUNO con SRAM, y será muy difícil lograrlo (habría que emular SRAM como si fuera SDRAM) pero al menos, sabemos que en el ZXUNO "podría" entrar un 80186 con VGA.
Miré ese core hace tiempo (es el de la FleaFPGA) y es una locura en cuanto a complejidad. Está pensado para utilizar una memoria grande y muy rápida (la primera versión usa 64 MB DDR de 32 bits y la segunda 32 MB SDRAM de 16 bits en accesos burst de 256 bytes). Implementa una memoria cache para controlar esos accesos y una contienda con una FIFO para dibujar el framebuffer. No se trata sólo de adaptar el acceso a la SDRAM, habría que rediseñar todo el sistema de memoria. Por ejemplo, utiliza 512 kb de memoria de video para implementar los modos gráficos VGA (no soporta ningún modo CGA ni en el HDL ni en la BIOS) que es toda la memoria que tiene el ZX-Uno,..

En resumen, adaptarlo llevaría mucho trabajo y para que fuera usable habría que implementar los modos graficos CGA que no soporta.

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por jepalza » 07 Oct 2016, 23:20

Algo así imaginaba, viendo como es. Pero si no consigo pasarlo a zxuno, al menos tenerlo en el papilio.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: Es posible un core de 8086/8088 ejecutando MSDOS en ZXUNO?

Mensaje por spark2k06 » 08 Oct 2016, 10:06

Conocíais este?

http://www.microcorelabs.com/mcl86.html

"The MicroCore Labs MCL86 is a 16-bit, microsequencer based, cycle and structurally compatible, soft IP core of the 8086/8088 microprocessor. "

"The MCL86 EU core utilizes only 308 LUTs which is less than one percent of the smallest Kintex FPGA and less than ten percent of the Lattice XO2-7000 FPGA. Block RAMS are used to hold the microcode."

Responder