Primer escrito desde FreeDOS ============================ Estoy escribiendo este archivo en una máquina Compaq Presario del año 2000. A la misma le instalé el sistema operativo FreeDOS que es un clon libre del famoso sistema operativo para "Computadoras Personales" o PC, es decir, el DOS. Una de las ventajas de DOS es que se ejecuta en equipos antiguos y consume poquísimos recursos, así también sus limitantes son varias: No hay ni por asomo multitareas, dar de alta las tarjetas de red es algo complicado y las tarjetas Wifi creo que imposible, tampoco hay multiusuarios... y otras cosas más. Sin embargo esas limitantes pueden resultar hasta deseables si lo que deseas es programar o escribir sin distracciones. Además, FreeDOS tiene la ventaja de incluír bastante software útil. Por ejemplo, el editor con el que estoy escribiendo esto es VIM!!, sí VIM para DOS. Así que si ya te desenvuelves con vi o vim pues no te resultará nada extraño escribir en FreeDOS. ## La códificación o juego de caracteres Configuré mi teclado para el idioma español en FreeDOS por lo que los archivos de texto resultantes están codificados en CP858 que es el juego de caracteres para el idioma español latino. Como esto lo haré público en mi gopher, entonces debo convertir los textos de CP858 a UTF-8, para ello utilizo el comando en Linux inconv: inconv -f CP858 -t UTF-8 -o archivo-utf8.txt archivo.txt ## Pasar los archivos a otras computadoras Aunque la computadora que estoy usando para escribir esto tiene disquetera la otra donde tengo acceso a Internet no (estoy pensando si comprarme una disquetera con conexión USB para usar disquettes), así que tuve la necesidad de investigar cómo hacer que FreeDos (o el DOS) lograra reconocer los USBs. Despúes de varias horas nalga encontré en el sitio: www.dosdays.co.uk/topics/usb_support.php Un tutorial para poder habilitar el USB y que me funcionó: No hay una solución nativa para tener soporte para los USB "stick" en DOS. Sin embargo se han escrito varios drivers para permitir acceso a USBs, CD/DVD roms externos, discos duros externos através de USBs, etc. Estos drivers son conocidos como ASPI drivers, y proveen acceso estándar USB 1 (OHCI/UHCI) o de alta velocidad USB 2 (EHCI). OHCI es por Open Host Controller Interface que es un estandar desarrollado por Compaq para permitir que las computadoras accedieran a interfaces FireWire y USB 1.0 y USB 1.1 El Universal Host Controller Interface UHCI es similar al OHCI pero fue desarrollado por Intel. Hay otro llamado EHCI (Enhanced Host Controller Interface), no hay drivers para este protocolo USB 3, pero como este es retro compatible con el USB 2 pueden servir los mismos drivers. En específico el driver que tengo es el Panasonic Communication Co. ASPI Manager USB mass storage (Universal Driver) Version 2.20 y soporta la mayoría de los chipset incluyendo: Intel, Ali, Sis, ViA, y nVidia. No soporta dispositivos Hot-Plugging una vez que el driver ha sido cargado, es decir, no puedo desenchufar el USB una vez conectado o agregar otro, para ello debo reiniciar toda la compu. Para configurar la computadora se necesitan dos archivos: * USBASPI.SYS * DI100DD.SYS Para que funcione hay que copiar los dos archivos a C:\ o a algún directorio que se desee, para hacer este primer paso tuve que extraer físicamente el disco duro y conectarlo vía adaptador USB a mi computadora con LINUX. Una vez en el disco duro de la computadora que usará el DOS hay que agregar las dos líneas siguientes al config.sys, en el caso de tener FreeDOS el archivo se llama FDCONFIG.SYS: device=C:\USBASPI.SYS /W /V device=C:\DI1000DD.SYS El argumento /W forza al driver a detener el inicio de la computadora hasta que conectemos el driver y hagamos ENTER, en ese momento el driver buscará los USBs disponibles, si los encuentra nos mostrará información al respecto y la letra que les asignó al volumen, por ejemplo D: Hay que tener en cuenta las restricciones de la versión del sistema operativo DOS que estemos usando ya que lo mismo aplicará para el USB, por ejemplo en las versiones antiguas de DOS los archivos no podían tener nombres tan largos sino tan solamente 8 caracteres de nombre y tres de extensión, me pregunto cómo le hacíamos al no existir la posibilidad de nombres de archivos como: TESIS_FINAL_FINAL_FINAL_AHORA_SI_FINAL_EL_BUENO.txt Si necesitamos conectar otro USB tendremos que reiniciar el equipo y hacer todo el proceso. Como la computadora Compaq Presario del 2000 fue de las primeras que traían puerto USB el mismo se encuentra muy incómodo, en la parte de atrás. Por lo que probé conectar un HUB para extender los puertos y me funcionó sin problema. El driver USBASPI.SYS tiene otros argumentos que los enlisto por si son de utilidad (y que no los pierda en caso desaparezca la libreta donde he apuntado todo esto): /e indica al driver usar ECHCI (USB 2.0) /o indica al driver usar UHCI (USB 1.0) /l=n permite definir el más alto LUN# a ser adjuntado el ID device por default es 0 /w Espera hasta que se inserta un USB y se haga ENTER /V Verbose Por default el driver escanea los tres tipos de controladores: OHCI, EHCI, UHCI tomando algún tiempo la carga del driver y con ello el inicio de la computadora, esto se puede limitar co los argumentos /e, /o, /u para que cargue exclusivamente uno de ellos. Antes que se me olvide, el archivo DI1000.SYS sirve para que asigne una letra al volumen USB. Si no logramos ver qué letra le asignó y poder acceder a él utilizo el comando fdisk la opción 2 que me muestra todos los volumenes conectados y disponibles con sus letras asignadas. Los drivers se pueden descargar en mi web de repositorio: https://sbj.edu.mx/freedos-usb/ También podrán encontrar fotos de la compu con su USB conectado. ili 28 de marzo de 2024 Chiapas, MX.