Jump to content

86box: Emular DOS y Windows en PC desde XT, 286, 386, 486, Pentium con Voodoo y SoundBlaster!


Recommended Posts

Posted

Tal como dice el Titulo. 86BOX te permite emular sistemas operativos desde DOS hasta Windows 95/98 y calculo que XP, tal como podemos hacer en VirtualBOX, pero con la diferencia de poder seleccionar muy precisamente, los componentes de Hardware, como ser placas 3DFX Voodoo o sonido como Adlib y Sounblaster con detalles como por ejemplo cuando configuramos nuestro disco rígido, podemos setear la velocidad, 5400 rpm o 7200 rpm y el software tardara en cargar lo que tardaba en su momento o pasar a velocidad máxima.

 

Luego, cargado el sistema operativo cargamos los drivers de los componentes que seteamos virtualmente y se instalan, un lujo!

 

 

 

 

 

  • Upvote 1
  • SheShu changed the title to 86box: Emular DOS y Windows en PC desde XT, 286, 386, 486, Pentium con Voodoo y SoundBlaster!
Posted

Ahora que lo tengo instalado en linux  y con los roms seteados (2' tardas en bajar el appimage, hacerlo ejecutable y copiar en la carpeta toda la colección de roms), me puse a crear discos virtuales en VHD con QEMU. 

 

Esto me permite por ejemplo, crear discos VHD de 64MB, 256MB; 512MB o 1GB (Que son las tarjetas CF que tengo) y montarlas en el emulador, instalar/copiar todo lo que necesite, probar y luego pasar las imagenes a CF reales.

 

Recomiendo siempre crear archivos VHD menores al medio, por ejemplo, si preparo un disco para una memoria CF de 512MB, lo creo con 500MB, esto me garantiza que luego puedo pegar la imagen sin problema en el Hardware y que por 1 byte no me va a dar error de espacio.

 

$ qemu-img create -f vpc  hdd500mb.vhd 500M

 

 

Cita

Si utilizan Debian/Ubuntu/Mint:

 

$ sudo apt update && sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

 

  • Upvote 1
Posted

Creación de Discos desde Consola

 

sheshu@hp-g4:~/86box/hdd$ qemu-img create -f vpc hdd32mb.vhd 30M
Formatting 'hdd32mb.vhd', fmt=vpc size=31457280


sheshu@hp-g4:~/86box/hdd$ qemu-img create -f vpc hdd64mb.vhd 60M
Formatting 'hdd64mb.vhd', fmt=vpc size=62914560


sheshu@hp-g4:~/86box/hdd$ qemu-img create -f vpc hdd128mb.vhd 120M
Formatting 'hdd128mb.vhd', fmt=vpc size=125829120


sheshu@hp-g4:~/86box/hdd$ qemu-img create -f vpc hdd256mb.vhd 250M
Formatting 'hdd256mb.vhd', fmt=vpc size=262144000


sheshu@hp-g4:~/86box/hdd$ qemu-img create -f vpc hdd512mb.vhd 500M
Formatting 'hdd512mb.vhd', fmt=vpc size=524288000


sheshu@hp-g4:~/86box/hdd$ qemu-img create -f vpc hdd1gb.vhd 1G
Formatting 'hdd1gb.vhd', fmt=vpc size=1073741824


sheshu@hp-g4:~/86box/hdd$ qemu-img create -f vpc hdd20gb.vhd 20G
Formatting 'hdd20gb.vhd', fmt=vpc size=21474836480

 

sheshu@hp-g4:~/86box/hdd$ qemu-img create -f vpc hdd40gb.vhd 40G
Formatting 'hdd40gb.vhd', fmt=vpc size=42949672960

 

 

  • Upvote 1
Posted

Creación de Diskette desde consola:

 

Estoy trabajando en una PC XT virtualizada con un procesador 8086, 640kb ram y una disquetera de 360k (baja) y le agregue como componente virtual un XT-IDE con una memoria CF de 32mb virtuales.

 

Los diskette origínales de MS-DOS, IBM-DOS, DR-DOS se pueden bajar perfectamente en imágenes de 5.25" en 360k. Con esto ya lo montamos en nuestro drive virtual de 86box y ya booteamos, luego seguimos el procedimiento de fdisk, format, etc

 

Ahora que ocurre. Tenemos nuestra XT funcionando con sistema operativo, pero no tenemos software ni juegos. Por eso me pongo a crear discos IMG virtuales vacios. Luego los formateo en FAT12 DOS, y luego le copio archivos dentro desde una carpeta (Norton Commander, Príncipe de Persia, Arkanoid2, Double Dragon 2, Golden Axe) y todo lo que necesite. Esos archivos de carpetas, los ubico dentro del diskette virtual y lo monto en la unidad virtual de la XT, lo leo y asi paso archivos desde mi linux a la XT Virtual. 

 

Estos discos IMG podemos usarlos virtualmente, o podemos convertirlos en discos reales. Supongamos que quiero pasarlos a mi XT real. Entonces paso esta imágen a una pc que tiene drive 5.25" y escribo la imagen a la disquetera quedándome el diskette funcional.

 

 Comandos para crear discos vacios y formatearlos.

 

1.44 MB (3.5"): 
---------------
$ dd if=/dev/zero of=floppy_144.img bs=512 count=2880
$ mkfs.msdos floppy_144.img

 

1.2 MB (5.25"):
---------------
$ dd if=/dev/zero of=floppy_12.img bs=512 count=2400
$ mkfs.msdos floppy_12.img

 

720 KB (3.5"):
----------------------

$ dd if=/dev/zero of=floppy_720.img bs=512 count=1440
$ mkfs.msdos floppy_720.img

 

360 KB (5.25"):
---------------
$ dd if=/dev/zero of=floppy_360.img bs=512 count=720
$ mkfs.msdos floppy_360.img

-rw-rw-r-- 1 sheshu sheshu 1228800 ago 23 21:13 floppy_12.img
-rw-rw-r-- 1 sheshu sheshu 1474560 ago 23 21:13 floppy_144.img
-rw-rw-r-- 1 sheshu sheshu  368640 ago 23 21:14 floppy_360.img
-rw-rw-r-- 1 sheshu sheshu  737280 ago 23 21:14 floppy_720.img

 

 

 

PD: Si no queremos ser tan complicados, podemos por ejemplo, agregarle una unidad SCSI CD a nuestra XT virtualizada, y cargar un MS-DOS 6.22 con CD.

 

Luego, vamos a montar un CD (que en realidad es 1 carperta con TODA nuestras cosas de XT) y listo, desde el CD virtual, copiamos todo a nuestra XT virtual y no tenemos que estar creando 50 disquetes IMG

 

 

 

  • Upvote 1
Posted

Copiar una Carpeta, dentro de un diskette virtual IMG

 

Copiar un Archivo:

mcopy -i disquete.img /ruta/de/tu/archivo.txt ::/

 

Copiar toda una carpeta (Verificando el especio de la carpeta para adaptar a la mejor imagen)

mcopy -i disquete.img /ruta/de/tu/carpeta/ ::/

 

Por ejemplo, la carpeta de Arkanoid2 Ocupa 340kb, voy a pasarlo a un disco virtual IMG vacio de 360kb (5.25" baja) También podría usar uno mas grande. 720/1.44 en 3.5" o 1.2mb en 5.25" ya que me quedaria espacio libre simplemente sin usar.

 

Este disco, luego puedo montarlo en la disketera virtual de 86Box y leerlo en una XT/AT, o puedo hacerlo real, copiando la imagen a un disco de Baja par PC y correrlo de la misma manera.


Arkanoid2 ocupa 340kb -> disco de 360k y disco de 720k
 

(Nota: El símbolo ::/ indica la raíz dentro de la imagen .img)

 

En caso de que excedas la capacidad del diskette aparece el mensaje:

 

Disk full

 

Lo cual, completa la tarea de copiar, hasta donde llegue, sin completar el 100% de los archivos y el juego o programa posiblemente falle, SALVO mi caso, que tenia el manual.PDF pegado en la carpeta por mi y el juego puede andar perfecto sin ese archivo extra no original, igualmente al eliminarlo, realizo la compia al 100%


 


COPIA a RAIZ sin subdirecotorios:

 

mcopy -i ark2.img /home/sheshu/Descargas/_rebutear.cd/-games/arkanoid2/* ::/

 

COPIA a RAIZ con subdirectorios:

mcopy -s -i ark2.img /home/sheshu/Descargas/_rebutear.cd/-games/arkanoid2/* ::/

 

Aqui me preparo, una copia de Norton Commander 4 recortaddo a 720kb, una soleccion de SimCGA/Mono, el principe de persia y el Xenon2

 

mcopy -s -i nc4es_720.img /home/sheshu/Descargas/_rebutear.cd/-utils/nc4es.720/* ::/
mcopy -s -i simcga_360.img /home/sheshu/Descargas/_rebutear.cd/-utils/simcga.360/* ::/
mcopy -s -i prince14_720.img /home/sheshu/Descargas/_rebutear.cd/-games/prince1.4crk.720/ ::/

mcopy -s -i xenon2_720.img /home/sheshu/Descargas/_rebutear.cd/-games/xenon2.720/* ::/

 

  • Upvote 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...