Página 2 de 3

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

Publicado: 04 Oct 2016, 14:00
por nihilblack
Ostras, ese fue mi primer PC, el 1512 de Amstrad. Qué recuerdos.

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

Publicado: 04 Oct 2016, 16:01
por jepalza
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

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

Publicado: 04 Oct 2016, 18:19
por jepalza
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.

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

Publicado: 05 Oct 2016, 15:16
por spark2k06
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 :-)

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

Publicado: 05 Oct 2016, 16:10
por jepalza
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.

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

Publicado: 05 Oct 2016, 18:05
por spark2k06
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

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

Publicado: 07 Oct 2016, 22:14
por jepalza
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.

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

Publicado: 07 Oct 2016, 23:04
por DistWave
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.

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

Publicado: 07 Oct 2016, 23:20
por jepalza
Algo así imaginaba, viendo como es. Pero si no consigo pasarlo a zxuno, al menos tenerlo en el papilio.

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

Publicado: 08 Oct 2016, 10:06
por spark2k06
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."