Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Foro dedicado a la emulación de sistemas clásicos en el PC o en otros sistemas.
Luna
Amiga 1200
Amiga 1200
Mensajes: 1984
Registrado: 01 Jun 2013, 16:21
Sistema Favorito: PC
primer_sistema: ZX81
consola_favorita: Sega Saturn
Primera consola: Atari 2600
Ubicación: Republica de catalunya
Gracias dadas: 32 veces
Gracias recibidas: 31 veces
Contactar:

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor Luna » 24 Feb 2016, 14:25

radastan escribió::shock: :shock: :shock: :shock: :shock:

Mi mente no es capaz de asimilarlo. Es imposible, tiene que tener truco, es imposible, tiene que tener truco, es imposible...


si solo funciona en PCs modernos, ahí está el truco, Mucho de los PCs actuales, recordemos que son legado de la era 8088/8086, como las interrupciónes Básicas, la BIOS... todo eso si yá está no tiene que ser emulado, otra cosa es si funcionará en PCs que sean "otras yerbas" o en un sistema qualcomm/android.

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: TV Games/Pong Clone
Ubicación: Córdoba
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor radastan » 24 Feb 2016, 14:41

Luna escribió:
radastan escribió::shock: :shock: :shock: :shock: :shock:

Mi mente no es capaz de asimilarlo. Es imposible, tiene que tener truco, es imposible, tiene que tener truco, es imposible...


si solo funciona en PCs modernos, ahí está el truco, Mucho de los PCs actuales, recordemos que son legado de la era 8088/8086, como las interrupciónes Básicas, la BIOS... todo eso si yá está no tiene que ser emulado, otra cosa es si funcionará en PCs que sean "otras yerbas" o en un sistema qualcomm/android.


Hace trucos, pero no se aprovecha mucho de un PC moderno. Se basa más, como explica McLeod, en tirar de tablas existentes en BIOS y cosas similares. Tremendo.
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor mcleod_ideafix » 24 Feb 2016, 15:07

Luna escribió:si solo funciona en PCs modernos, ahí está el truco, Mucho de los PCs actuales, recordemos que son legado de la era 8088/8086, como las interrupciónes Básicas, la BIOS... todo eso si yá está no tiene que ser emulado, otra cosa es si funcionará en PCs que sean "otras yerbas" o en un sistema qualcomm/android.

Repito lo que puse antes y que podeis leer en el enlace que puse en el primer post. No está virtualizando. Lo único que aprovecha de los PC's actuales es el endian de la máquina. El autor comenta...

...I have received reports that the emulator works on Raspberry Pi/Android/ARM (you will need to compile with -fsigned-char) and iOS....
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
chernandezba
MSX Turbo R
MSX Turbo R
Mensajes: 264
Registrado: 11 Mar 2015, 10:42
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: NeoGeo
Primera consola: Atari 2600
Gracias dadas: 13 veces
Gracias recibidas: 167 veces

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor chernandezba » 24 Feb 2016, 15:21

En teoría funciona en cualquier máquina, sea PC, Mac, Linux , rpi o cualquier cosa con compilador de C y librería sdl
Incluso en big endian, como dice el autor, si lo compilas en arquitectura big endian, obtendrás una cpu 8086 big endian, cosa completamente inusual..

Claro está, que luego ninguno de los programas para PC te servirán (incluida la bios) dado que están en little endian
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
zup
Amiga 2500
Amiga 2500
Mensajes: 3016
Registrado: 04 Sep 2009, 20:07
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo DS/3DS
Primera consola: Nintendo GameBoy
Ubicación: Navarra
Gracias dadas: 86 veces
Gracias recibidas: 360 veces
Contactar:

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor zup » 24 Feb 2016, 17:24

Lo probaría pero ahora mismo tengo las Raspberry en mantenimiento. Con lo que emula... ¿que hago? ¿le echo encima un prince of persia en modo Hercules?
I have traveled across the universe and through the years to find Her. Sometimes going all the way is just a start.
Además vendo cosas!

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor mcleod_ideafix » 24 Feb 2016, 17:49

zup escribió:Lo probaría pero ahora mismo tengo las Raspberry en mantenimiento. Con lo que emula... ¿que hago? ¿le echo encima un prince of persia en modo Hercules?

Mira las capturas de pantalla en el enlace que puse. Ahí se puede ver el MS Flight Simulator, el Windows 3.0 en modo real, Sim City, diferentes utilidades en modo texto CGA, y... bueno, si el Prince of Persia va en Hercules y sobre un 8086, en principio puede funcionar.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
dondiego
Atari 1040 STf
Atari 1040 STf
Mensajes: 993
Registrado: 30 May 2013, 22:05
Sistema Favorito: PC
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sony PlayStation 2
Primera consola: Atari 2600
Ubicación: Granada
Gracias dadas: 27 veces
Gracias recibidas: 75 veces

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor dondiego » 24 Feb 2016, 18:21

El emulador se llama 8086tiny y hay una versión plus mejorada de otro tio.

http://jaybertsoftware.weebly.com/8086-tiny-plus.html

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor mcleod_ideafix » 24 Feb 2016, 22:26

Es una chulada... y ahora parece hasta una broma pesada eso de que con un simple programa que ni ocupa lo que una ROM de ZX81 se pueda emular un IBM PC hasta el punto de ser usable. Lástima que el core de i8086 ocupe tanto espacio en la FPGA que si no... qué mini PC XT más cuco que podría salirnos con el ZX-Uno :(
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
na_th_an
Amiga 1200
Amiga 1200
Mensajes: 1273
Registrado: 10 Oct 2012, 11:17
Sistema Favorito: (Otro)
primer_sistema: Spectrum +2
consola_favorita: Sony PlayStation 1
Primera consola: Sega Master System
Gracias dadas: 18 veces
Gracias recibidas: 15 veces

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor na_th_an » 26 Feb 2016, 08:19

Si os bajáis los fuentes de esa versión Plus, el código no está ofuscado. Es bastante interesante.

Avatar de Usuario
chernandezba
MSX Turbo R
MSX Turbo R
Mensajes: 264
Registrado: 11 Mar 2015, 10:42
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: NeoGeo
Primera consola: Atari 2600
Gracias dadas: 13 veces
Gracias recibidas: 167 veces

Re: Bizarrada: emulador de IBM PC/8086 como entrada para un concurso de C ofuscado

Mensajepor chernandezba » 28 Feb 2016, 20:42

Buenas
Ayer pude compilar el emulador de código ofuscado y arrancarlo
Aunque solo vi el freedos, en consola de texto, pues en la imagen de ejemplo no hay ningún programa que use entorno gráfico. Supongo que cuando se usa dicho modo debe abrir una ventana de SDL.
Parece que no gestiona muy bien el timing, pues la cpu de mi PC estaba al 100% aún cuando estaba en la consola de freedos sin hacer nada

Donde están las fuentes que dices del plus?
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux


Volver a “Emuladores”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados