Documentando pruebas (inutiles)

Software y Juegos para retro-computadores, bueeeno... casi puros juegos :-)
Marcelo-Z
Mensajes: 144
Registrado: Vie Ago 15, 2014 4:36 pm

Documentando pruebas (inutiles)

Mensaje por Marcelo-Z » Jue Ago 29, 2019 1:10 am

Una de las las utilidades del foro es guardar conocimientos utiles o no, a mi me sirvio, ver mis comentarios antiguos para retomar algunas cosas, por lo que registrare una de las pruebas mas inutiles o freak, pero que logre hacer andar, hace un par de años ya.

hace ya un tiempo logre hacer andar el emulador de PC para Atari ST pc ditto, que emula algo como un 8088, pero mas lento aun y con una sola diskettera es poco lo que se puede hacer, es como un twinhead PC 100(aquella maquina mitad 8088, mitad famiclon) que solo tiene una disquettera de 720K.

unos de los programas que queria correr era un viejo sistema de contabilidad que escribi, alla por 1999-2000, para MSDOS, que corria bien en los Windows 95/98 de la epoca, pero que requeria la enorme cantidad de espacio en disco de 8MB, para mi pobre 1040ST que solo tiene una unidad de disco de 720K.

para hacer mas complicada la operacion el sistema, corria con un lenguaje DBMS llamado Dataflex, que usaba un runtime, en vez de ser compilado en un solo EXE, igual que el viejo RMCOBOL, solo el runtime pesaba mas 640KB, por lo que migre el sistema a una version mas antigua del compilador/runtime, que solo requeria 147KB en disco, despues pase el runtime por el UPX, con la opcion que generara solo codigo compatible con un 8086, con lo que quedo en 87KB.

la siguiente dificultad era que por cada formulario del sistema, existe un archivo, por lo cual el sistema estaba compuesto por unos 50 archivos de 10Ka 20K cada uno, se se comen el espacio en disco por su tamaño y el tamaño del cluster del diskette, aqui lo siguiente fue dejarlos todos en un solo archivo RAR, y modifique el menu principal, para que use rar.exe, que extrae el formulario a cargar, y despues de usarlo lo borra, hecho esto logre meter todo en unos 650KB, pero el sistema se colgaba cuando el menu principal ingresaba a una opcion.

tiempo despues, casualidad me di cuenta, que se requeria el interprete de comandos del DOS command.com, para llamar a rar.exe, y el archivo command.com mas pequeño que tenia era el del DOS 3.3 que pesa como 23K, contra los 49K del dos 5.0, y los 56K del dos 6.22.

el resultado quedo todo en unos 700KB, y claro corre, muy pero muy lento,

bastante inutil, pero me entretuve bastante,

ahora admiro mucho mas al Prince of Persia original de DOS, porque corre en un solo diskette, y aun mas funciona en CGA, EGA, hercules y tandy automaticamente y con sonido PC speaker,tandy o adlib/sound blaster, desde un 8088 para arriba

Responder