Tercer logo oficial
Arranque CDROM Imprimir E-Mail
Calificación del usuario: / 8
MaloBueno 
martes, 21 de febrero de 2006

Pasarlo todo a CD: ¿Quién creyó que habíamos terminado?.

Tengamos en cuenta que las rosas tienen espinas, así que eso del camino de rosas... ;-) en teoría ahora todo es tan sencillo como crear la imagen arrancable de un disquete, haciendo que una vez cargado el CDFS.IFS se vaya leyendo todo desde la unidad N: y copiar todos los archivos del sistema BootOS2 al CD que veremos como unidad N:. El sistema arranca desde el CD, empieza a cargar cosas, crea la unidad RAM, mete en ella los archivos INI y el escritorio que más nos gustó, comienza a arrancar el WPS y trap trap trap trap trap trap trap... ad nauseam.
Con todo el trabajo que nos habíamos tomado... ィQué pasa ahora? Bueno, afortunadamente en este caso el sentido comán acude prontamente a nuestro rescate: si todo funcionaba leyéndose desde el disco duro y todo se lee bien del CD, ィcuál puede ser el fallo? por supuesto que sí: el CD es un medio de sólo lectura. Nuestro problema ahora es buscar los archivos que no pueden estar en el CD. Yo desarrollé un programa (de trabajo, no software) que consistía en copiar todos los archivos del CD a la unidad RAM y trabajar desde allí. En cada ocasión se copiaba un archivo menos hasta que se aislase al/los causante(s) del nuevo desaguisado. Tras *cientos* de reinicios, fundidos de CD, etc. (fue muy divertido, lo recomendaría como terapia anti-estrés) logré aislar los tres archivos que han de ser copiados a la unidad RAM para que todo funcione. Como detalle, mencionaré que no pueden estar en la unidad RAM Y en el CD, o si lo están, LIBPATH debe apuntar primero a la unidad RAM y luego al CD. A gusto de cada uno. Así pues, con casi 2 Mbs de memoria disponible menos gracias a estos archivos (que me encantaría saber por qué no pueden estar en un medio de sólo lectura ィalguien de IBM tiene algo que decir?), el sistema queda como describo, espero que con suficiente detalle, aquí:
CONFIG.SYS del sistema. Listado de archivos del sistema.

Donde, como salta a la vista hay una *larga* serie de añadidos míos En resumen, son:

Cosas de cosecha propia que he añadido al sistema generado por el BootOS2:

- Zip / UnZip y RAMFS:

CDFSOS2IP.EXE
CDFSOS2UNZIP.EXE
CDFSOS2RAMFS*

Otra nota "curiosa" es que si utilizamos RAR -del que soy fanático- en lugar de ZIP, el arranque WPS se negará a responder al teclado hasta que no se abra una sesión OS/2 a pantalla completa y se teclee 'exit'.

- BldLevel y RXQueue:

CDFSOS2BLDLEVEL.EXE
CDFSOS2RXQUEUE.EXE

- Gradd 0.80 - Hay que jorobarse - no apunté qué archivos eran De todas formas, habría que cambiarlo para incorporar el SDD 7.0 SE ;))

- XFolder:

CDFSOS2XFOLDER*

- Visor INF:

CDFSOS2VIEW.EXE
CDFSOS2VIEWDOC.EXE

- Bitmaps de fondo para el WPS:

CDFSOS2BITMAP*

- Soporte adicional de sesiones DOS:

BOOTAUTOEXEC.BAT
CDFSOS2MDOSAPPEND.EXE

- Soporte para [des]registrar clases de Plug&Play y tal:

CDFSOS2DLLPNP.DLL
CDFSOS2DLLEZPLAY2.DLL

- Para que XFolder pueda reiniciar la máquina:

BOOTCONFIG.SYS'DEVICE=N:OS2BOOTDOS.SYS'
CDFSOS2BOOTDOS.SYS

- Más cosas para que funcione la ayuda:

CDFSOS2HELP.CMD
CDFSOS2HELPMGR.EXE

- Poder poner arranque OS/2 en unidades de disco:

CDFSOS2SYSINSTX.COM

- Partition Magic 3.0, que para eso ahora es gratis:

CDFSOS2PQMAGIC*

- Editor de iconos:

CDFSOS2ICONEDIT.EXE

- SysBar/2 0.17:

CDFSOS2SYSBAR*

- Gestión de alimentación avanzada:

BOOTCONFIG.SYS'DEVICE=N:OS2BOOTAPM.SYS'
BOOTCONFIG.SYS'DEVICE=N:OS2MDOSVAPM.SYS'
CDFSOS2BOOTAPM.SYS
CDFSOS2MDOSVAPM.SYS

- Poder hacer un type x|more:

CDFSOS2MORE.COM

- Soporte inicial de FAT32.IFS:

BOOTOS2BOOTPARTFILT.FLT
BOOTCONFIG.SYS'BASEDEV=PARTFILT.FLT /W /P 0B,0C,1B,1C,17'
BOOTCONFIG.SYS'IFS=N:OS2BOOTFAT32.IFS /EAS /CACHE:2048'
BOOTCONFIG.SYS'CALL=N:OS2BOOTCACHEF32.EXE'
CDFSOS2CACHEF32.EXE
CDFSOS2DISKINFO.EXE
CDFSOS2F32STAT.EXE
CDFSOS2MONITOR.EXE
CDFSOS2BOOTFAT32.IFS
CDFSOS2DLLUFAT32.DLL

- Soporte UniCode de FAT32.IFS:

BOOTCONFIG.SYS'SET ULSPATH=N:LANGUAGE'
CDFSLANGUAGECODEPAGE*
CDFSOS2DLLUCONV.DLL

-Soporte ratón de 3 botones:

BOOTCONFIG.SYS'DEVICE=N:OS2BOOTPCLOGIC.SYS'
BOOTCONFIG.SYS'DEVICE=N:OS2BOOTMOUSE.SYS TYPE=PCLOGIC$'
CDFSOS2BOOTPCLOGIC.SYS

Antes de seguir, es posible que con un sistema tan complejo como este empiecen a aprecer problemas de compatibilidad... lo mejor será añadir en la imagen de arranque unos archivos AltF1.CMD, AltF1*.SCR como los del disco duro y un archivo CONFIG.X que podría ser una versión algo modificada del que utilizamos originalmente para arrancar el indicador de mandatos (solo que esta vez, en vez de ser autónomo se cargarián las cosas desde el resto del CD). Así siempre tendremos un "arranque seguro" en caso de que se compliquen las cosas con el macro-sistema. Ahora sigamos decorándolo, ¿de acuerdo?

A estas alturas la cosa ya se ha complicado un poquito, y a lo mejor no nos vienen bien todas las cosas que hemos metido en todas las ocasiones. ィNo sería maravilloso poder elegir la configuracón antes de arrancar? Claro que sí.
Pues se puede hacer. Veit Kaneggieser ha desarrollado un pequeño programa que añadido al OS2LDR (por cierto, no hay ningán problema de compatibilidad con el parche de Daniela Engert para este archivo) nos permite crear un completísimo mená de arranque con cuantas opciones queramos, o casi.

Aquí tenemos una foto:


No entra dentro del objeto de este artículo dar una explicación del funcionamiento de este programa, así que baste decir que estoy traduciendo la documentación del mismo, y que los cambios que es necesario introducir en el CONFIG.SYS del sistema así como el script de funcionamiento del mená se encuentran aquí.

Obviamente, las opciones en rojo son opciones no activadas aán: asuntos pendientes, vaya.

Después de todo esto, imagino que habrá "cienes" de ideas sobre qué añadirle al sistema y cómo -ィque tál si empezamos por lo que hay en rojo?- así que quiero todas las sugerencias que ronden por las cabezas pensantes.

De momento, antes de pasar a la lista de cosas pendientes, proyectos y despedida, vamos a hacer un áltimo malabar que pondrá a todo el mundo en disposición de utilizar este increíble sistema que hemos construido a base de noches sin dormir. Por si acaso alguien no es capaz de arrancar desde CD, o no le carga el OS2CDROM.DMD, vamos a crear un disquete de arranque de OS/2. ィQue esto no es nada nuevo? Ya lo creo que sí. Porque resulta que este va a ser UN SOLO DISQUETE DE 1.44 Mb, que nos permitirá arrancar todo lo que hayamos metido en el CD, siendo por tanto inmensamente superior a cualquier sistema de 'disquetes de utilidad'.

El método es muy sencillo: a partir de la carga de OS2CDROM.DMD y CDFS.IFS, hay acceso libre a la unidad de CD-ROM. Por tanto, es ya inátil tener acumulados archivos en el sistema de arranque, si podemos leerlos del sistema de archivos del CD. Esto nos permite liberar espacio del sistema de arranque y dejarlo todo en un disquete al bajar de la barrera de 1.44 Mb, que podemos utilizar para arrancar nuestro CD de OS/2 en casa de cualquier amiguete, en cualquier máquina capaz de ejecutar OS/2. Y ojo: es el sistema completo, con mená de arranque incluido. ¿Los cambios necesarios? aquí tenemos: La lista de archivos del disquete. El CONFIG.SYS del disquete.

Así que hala, a hacer proselitismo por ahí ;-)


 

Última hora

¿Donde está la otra web?

Si deseas acceder a la Web que contiene los antiguos artículos haz click aquí

 
(C) 2008 OS2Spain