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.