home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / podstawy / dos / format / 2m30.exe / 2M-INFO.FDA < prev    next >
Text File  |  1995-03-06  |  251KB  |  4,188 lines

  1.  
  2.   ┌────────────────────────────────────────────────────────────────────────┐
  3.   │                                                                        │
  4.   │                  FICHERO DE DOCUMENTACION ASCII DE 2M 3.0              │
  5.   │                      2M 3.0 ASCII DOCUMENTATION FILE                   │
  6.   │                                                                        │
  7.   │ Por favor, consulte este fichero a través de menús ejecutando 2M-INFO. │
  8.   │ Please,  read this file using a menu-drived interface running 2M-INFO. │
  9.   │                                                                        │
  10.   └────────────────────────────────────────────────────────────────────────┘
  11.  
  12.    Este fichero contiene la definición de opciones de los menús de  2M-INFO
  13.    y su contenido.  Los  comandos que soporta están explicados en el código
  14.    fuente de 2M (fichero 2M-INDOC.C incluído en 2M30SRC.ZIP)
  15.  
  16.    This file contains both 2M-INFO menu definitions and text.  The commands
  17.    supported are explained in 2M sources (2M-INDOC.C file in 2M30SRC.ZIP).
  18.  
  19.  
  20.                          * * *    E S P A Ñ O L   * * *
  21.  
  22. {INICIOIDIOMA ESPAÑOL: 54, 591, 57, 506, 56, 593, 503, 34, 63, 502, 504,
  23.                        212, 52, 505, 507, 595, 51, 80, 508, 598, 58, 3}
  24.  
  25. {LINEAMENU [APRENDA A USAR 2M EN 30 SEGUNDOS]}
  26.  
  27.     Puede que se sienta abrumado al ver la cantidad de ficheros de que consta
  28. el nuevo 2M. Aunque 2M es mucho más que un formateador de alta capacidad, para
  29. utilizar lo básico de este programa le bastan dos ficheros:
  30.  
  31.       2M.COM:   Al ejecutarlo, se quedará instalado en memoria para
  32.                 dar soporte a los discos 2M. La versión 2M.SYS es un
  33.                 sustituto opcional de 2M.COM pero generalmente menos
  34.                 interesante. Coloque 2M.COM en su fichero AUTOEXEC.BAT
  35.                 para que se cargue automáticamente al arrancar el DOS.
  36.       2MF.EXE:  Programa para formatear los disquetes 2M. Ejecute
  37.                 simplemente 2MF A: para crear un disco 2M, por ejemplo.
  38.                 Esta versión de 2MF suele detectar el tipo de disco
  39.                 (alta/doble densidad) en 3½ y a veces también en 5¼.
  40.  
  41.     Todos los programas disponen de ayuda en línea con la opción /? y algunos
  42. de ellos simplemente ejecutándolos. También admiten la opción /I para conmutar
  43. el idioma.
  44.  
  45.     Los disquetes 2M pueden ser copiados con DISKCOPY en la misma unidad. El
  46. disco destino podría estar incluso sin formatear (con ayuda de la utilidad
  47. opcional 2MDOS).
  48.  
  49.     El comando SYS funciona sobre discos 2M de alta densidad (los disquetes
  50. 2M de alta densidad pueden ser de arranque) gracias a la tecnología SuperBOOT,
  51. que permite emplear discos 2M en máquinas que no dispongan de 2M, por el
  52. simple procedimiento de haber arrancado con el disquete introducido en A:
  53.  
  54.  
  55. {LINEAMENU [PARA QUE SIRVE 2MDOS]}
  56.  
  57.     2MDOS es un programa residente bastante poderoso que se instala en memoria
  58. ejecutándolo. Tiene varias misiones importantes, pudiendo cumplir una o más de
  59. ellas a voluntad del usuario:
  60.  
  61.   - Permitir al DISKCOPY del DOS formatear un disco destino 2M y FDREAD. Hasta
  62.     ahora, DISKCOPY sólo funcionaba hacia discos 2M/FDREAD ya formateados.
  63.   - Permitir al FORMAT del DOS y a la mayoría de los programas de formateo
  64.     crear disquetes mucho más rápidos en el uso normal.
  65.   - Añadir soporte FDFORMAT al sistema. Con 2MDOS en memoria no es necesario
  66.     instalar la conocida utilidad FDREAD.
  67.   - Permitir al FORMAT del DOS crear disquetes no estándar, incluso disquetes
  68.     de tipo 2M y FDFORMAT (aunque 2MF es mucho más eficaz en esta tarea).
  69.  
  70.     La primera misión la realiza por defecto si detecta 2M instalado en
  71. memoria. Gracias a ello, el soporte para DISKCOPY (o DUPDISK de las Norton) es
  72. ya prácticamente total.
  73.  
  74.     La segunda misión es la más importante. Por ejemplo, los disquetes 1.44M
  75. formateados por FORMAT sólo alcanzan una tasa de transferencia de 30 Kb por
  76. segundo. Con la popular utilidad FDFORMAT y las opciones /X:2 /Y:3 este mismo
  77. disco alcanza los 39.5 Kb/seg. Finalmente, con 2MDOS instalado y utilizando
  78. casi cualquier programa para formatear (como el propio FORMAT) los disquetes
  79. resultantes logran una velocidad de transferencia de 45 Kb/seg. Esta velocidad
  80. se refiere al uso habitual del disco, una vez que ya ha sido formateado.
  81.  
  82.     2MDOS implementa dos tecnologías de optimización de formateo: por defecto,
  83. en 1.2M y 1.44M utiliza la técnica «DiskBoost». En los demás formatos de disco
  84. se aplica la clásica técnica de «Sector Sliding» introducida inicialmente por
  85. el popular programa FDFORMAT. Ambas técnicas generan disquetes 100% estándar y
  86. transportables entre sistemas, pero notablemente más rápidos en el uso normal.
  87. La técnica «Sector Sliding» es utilizada por algunos formateadores avanzados y
  88. en algunas versiones de Unix y sistemas no-PC se realiza por defecto. Sin
  89. embargo, sólo hay dos programas en el mundo, a principios de 1995, que
  90. soporten la tecnología DiskBoost: la utilidad shareware TurboDsk (de Mr. Lord
  91. Ground) y 2MDOS. No recomiendo a nadie utilizar TurboDsk: este programa deja
  92. dos sectores sin verificar al final de las pistas tras la fase de formateo
  93. (con ayuda de ese truco, del que no informa al usuario, logra esa espectacular
  94. velocidad de formateo con [semi]verificación).
  95.  
  96.     Recuerde: mientras no aparezca un programa de copia y formateo de discos
  97. eficiente (que soporte las dos técnicas de formateo, en particular DiskBoost,
  98. y la copia de discos 2M) los usuarios inteligentes tendrán instalado 2MDOS en
  99. memoria para crear disquetes óptimos. En otros apartados de 2M-INFO el lector
  100. tendrá la oportunidad de comprobar la enorme diferencia de velocidad y
  101. rendimiento de unos y otros formatos.
  102.  
  103.     Con 2MDOS instalado, FORMAT admite casi cualquier formato de disco
  104. indicando el número de pistas y sectores (opciones /T y /N). Sin embargo, los
  105. FORMAT de MS-DOS 5/6 (no versiones previas ni el de DR-DOS 6) tienen algunos
  106. errores internos por los que inicializan mal la FAT de los discos no estándar
  107. de alta densidad. 2MDOS dispone de una opción para ayudar al FORMAT de MS-DOS
  108. 5/6 (la opción /FORMAT) que también permite al DISKCOPY de MS-DOS copiar
  109. disquetes 2M en dos unidades del mismo tipo (en caso contrario sólo admite la
  110. copia en una misma unidad). Sin embargo, es mejor no habilitar esta opción
  111. (más información en la ayuda del propio programa).
  112.  
  113.     Hay otro pequeño problema utilizando FORMAT de MS-DOS 6 (el de versiones
  114. previas o el de DR-DOS no es problemático) que se agrava ligeramente con
  115. 2MDOS. Si el usuario intenta convertir un disco 2M a estándar con un comando
  116. del tipo FORMAT A: /U, por el hecho de indicar la opción /U el FORMAT de
  117. MS-DOS 6 no realiza el formateo incondicional que debiera sino que intenta
  118. reproducir el formato previo. Si no está instalado 2MDOS fallará ("formateando
  119. 1.44M... formato no soportado por la unidad") pero si está cargado 2MDOS
  120. indicará "formateando 1.44M" aunque realmente creará de nuevo un disco 2M (y
  121. además mal formateado, a menos que estuviera activa también la opción /FORMAT
  122. de 2MDOS) pero no un disco estándar como incluso afirma. La solución es NO
  123. indicar /U al formatear un disco 2M previo. O si se indica /U, forzar el
  124. formato con /F (por ejemplo /F:1.44). Con discos vírgenes, estándar o 2MGUI,
  125. el FORMAT (de MS-DOS 6) no es problemático.
  126.  
  127.     Hay una élite de usuarios en informática que se diferencia de los usuarios
  128. más convencionales. Son aquellos que utilizan 4DOS en lugar de COMMAND, QEMM
  129. en vez de EMM386; en Unix, Linux y no otro de pago con menores prestaciones...
  130. y desde ahora, discos con optimización DiskBoost en lugar de discos torpes.
  131.  
  132.  
  133. {LINEAMENU [2MGUI: RECORD ABSOLUTO DE CAPACIDAD]}
  134.  
  135.     2M era hasta hace poco el formateador de más capacidad. Sin embargo, con
  136. la aparición de OS/2 3.0 y su formato de 1.84M, los chicos de Backup
  137. Technologies Inc (Tampa, FL, EEUU) lograron el empate con un nuevo formato
  138. que, aunque muy parecido, resulta incompatible con 2M. Con la nueva utilidad
  139. experimental 2MGUI, 2M recupera de nuevo el liderazgo. Los usuarios de 2M
  140. pueden estar seguros de seguir utilizando el formateador de mayor capacidad
  141. del mundo.
  142.  
  143.     Los nuevos formatos de disco mantienen una fiabilidad bastante razonable.
  144. Si no sabe qué formato de disco usar (2M ó 2MGUI) no escriba al autor: yo no
  145. sabría que decirle. Saque sus propias conclusiones y coménteme cualquier
  146. incidente.
  147.  
  148.     La utilidad 2MGUI es un controlador de dispositivo para obtener la máxima
  149. capacidad de los discos. Necesita crear nuevas letras de unidad no sólo para
  150. ir más lejos en capacidad sino también porque el DOS y la BIOS no son capaces,
  151. por sí solos, de soportar estos nuevos formatos. Las nuevas letras de unidad
  152. admiten también los formatos estándar, la mayoría de los FDREAD y, con 2M
  153. instalado, los formatos 2M.
  154.  
  155.     El programa es tan fácil de usar como todos los demás: un único fichero
  156. que se instala con DEVICE en el CONFIG.SYS y luego se puede ejecutar en la
  157. línea de comandos, indicando la unidad, para formatear los discos. Este
  158. programa es completamente independiente de 2M y 2MF (y compatible con ellos).
  159.  
  160.                                  ┌───────────┬───────────┬────────────┐
  161.                                  │   Doble   │   Alta    │ Extraalta  │
  162.  ┌───────────────────────────────┼───────────┼───────────┼────────────┼──────┐
  163.  │ Récord absoluto previo a 2M   │  820,0 Kb │ 1394,0 Kb │     --     │      │
  164.  │ Capacidad máxima 2M (2MF /M)  │  902,0 Kb │ 1558,0 Kb │     --     │ 5.25 │
  165.  │ Capacidad mínima de 2MGUI     │  976,6 Kb │ 1639,8 Kb │ 1203,1 Kb  │ (5¼) │
  166.  │ Capacidad límite física (82p) │ 1001,0 Kb │ 1668,2 Kb │ 1228,8 Kb  │      │
  167.  ├───────────────────────────────┼───────────┼───────────┼────────────┼──────┤
  168.  │ Récord absoluto previo a 2M   │  984,0 Kb │ 1722,0 Kb │ 2880,0 Kb  │      │
  169.  │ Capacidad máxima 2M (2MF /M)  │ 1066,0 Kb │ 1886,0 Kb │ 3772,0 Kb  │  3.5 │
  170.  │ Capacidad mínima de 2MGUI     │ 1176,0 Kb │ 1972,0 Kb │ 3944,0 Kb  │ (3½) │
  171.  │ Capacidad límite física (82p) │ 1201,2 Kb │ 2002,0 Kb │ 4003,9 Kb  │      │
  172.  └───────────────────────────────┴───────────┴───────────┴────────────┴──────┘
  173.  
  174.     2MGUI alcanza los 1972K en todas (100,0%) las unidades de 1.44M y 1985K y
  175. más en muchas. Probablemente usted piense que su unidad no es de las que
  176. admiten el formato de ensueño de 1920 ó 1968K. Le aseguro que la mía tampoco,
  177. y prácticamente casi ninguna. Pero los discos 2MGUI de 1972K sí funcionan
  178. porque utilizan una técnica nueva nunca concebida hasta ahora. Por tanto,
  179. olvídese de la baja reputación de los formatos de más de 1886K.
  180.  
  181.     Las unidades 2MGUI soportan el comando DISKCOPY (MS-DOS 5.0 y posteriores,
  182. DR-DOS 6.0 y Novell DOS) hacia discos con formato y funcionan perfectamente
  183. bajo Windows. El programa es capaz de operar incluso en sistemas PC/XT y es
  184. totalmente configurable: a alto nivel, los nuevos discos son 100% programables
  185. por el usuario; a bajo nivel, se pueden definir todas las características
  186. importantes y las condiciones de funcionamiento del programa. Sin embargo,
  187. éste, por defecto, viene configurado para trabajar en la práctica totalidad de
  188. los equipos, y se adapta a las características del sistema que detecta. La
  189. opción de test permite además determinar la capacidad máxima de una unidad,
  190. con precisión milimétrica.
  191.  
  192.     En el funcionamiento bajo Windows y entornos similares, el usuario notará
  193. que el teclado queda prácticamente bloqueado (y el puntero del ratón ni se
  194. mueve) al copiar ficheros. Sin embargo, antes de pulsar el botón de reset del
  195. sistema conviene esperar unos segundos: aunque lo pueda parecer, no está de
  196. ninguna manera colgado (a menos que haya coincidido casualmente con uno de los
  197. habituales cuelgues de Windows). El intensivo uso de CPU de 2MGUI no se nota
  198. tanto en la línea de comandos, pero bajo Windows resulta espectacular. Insisto
  199. que aunque no aparezca el reloj de arena y el ratón no obedezca, el sistema no
  200. tiene que haberse colgado necesariamente.
  201.  
  202.     Las técnicas de 2MGUI llevan la controladora de disquetes a condiciones de
  203. trabajo límite. En realidad, 2MGUI accede directamente a la unidad de disco,
  204. registrando pistas físicas completas. La controladora es sólo un intermediario
  205. engañado. Los discos 2MGUI son fiables casi al mismo nivel que los 2M o los
  206. estándar: el único problema reside en que algún equipo podría no admitir estas
  207. técnicas, si bien hasta ahora no se ha detectado ninguna máquina (compatible)
  208. en que falle; otro problema reside en la difícil implementación de estas
  209. rutinas en sistemas multitarea, al requerir la atención del procesador durante
  210. elevados e ininterrumpidos períodos de tiempo. Otro pequeño inconveniente es
  211. que la versión actual necesita crear nuevas letras de unidad en las que el
  212. primer acceso a un disco no-2MGUI es algo más lento. No es conveniente activar
  213. la verificación (VERIFY ON) en las unidades 2MGUI, ya que ello implica
  214. desactivar la escritura retardada para poder verificar, lo que las ralentiza
  215. mucho más de lo que la verificación podría sugerir (es preferible comparar los
  216. ficheros tras la copia, si fuera necesario). También conviene indicar 32-40
  217. buffers en el sistema (sentencia BUFFERS=40 en CONFIG.SYS).
  218.  
  219.     Las unidades 2MGUI se identifican como removibles, y más todavía, como
  220. auténticas unidades de 1.2/1.44/2.88M; y de esta manera son detectadas por las
  221. utilidades de diagnóstico (MFT, MSD, etc) y el sistema operativo. Si algún
  222. programa accede repetida y molestamente a las unidades 2MGUI al realizar
  223. ciertas operaciones, provocando pausas y ruidos al no haber disco introducido,
  224. se debe a que no identifica y trata estas unidades como corresponde; la
  225. solución de este ligero inconveniente no está por desgracia en mis manos.
  226.  
  227.  
  228. {LINEAMENU [USO DE 2M EN LINUX]}
  229.  
  230.     Mtools es una colección de programas de dominio público para permitir a
  231. los sistemas Unix leer, escribir y manipular ficheros en sistemas FAT (por lo
  232. general, disquetes). Cada programa trata de emular su equivalente de MS-DOS de
  233. la manera más similar. Las mtools son útiles para usuarios Linux, Interactive
  234. 386, AT&T UnixPC, Sun Sparcstation y DELL SVR4, entre otras plataformas.
  235.  
  236.     Actualmente, es posible utilizar los formatos 2M más interesantes en Unix
  237. bajo Linux y con comodidad, gracias a las mtools. Las mtools añaden también
  238. soporte para el resto de los formatos de disco no estándar disponibles. El
  239. usuario sólo necesita compilar el paquete (si no lo está ya) para usar los
  240. discos sin tener que montarlos, de manera similar al DOS (mdir, mcopy, etc).
  241.  
  242.     Linux todavía no soporta los nuevos formatos 2MGUI, pero el soporte es
  243. probable en un futuro muy próximo.
  244.  
  245.     Algunos lugares donde obtener las mtools son (la versión actual es en
  246. estos momentos la 4.1):
  247.  
  248.          Nodo              Directorio                      Fichero
  249.    ──────────────  ───────────────────────────────  ──────────────────────
  250.    ftp.imag.fr     pub/Linux/ZLIBC/fdutils          fdutils-4.1.src.tar.gz≡
  251.    sunsite.unc.edu pub/Linux/system/Misc            fdutils-4.1.src.tar.gz≡
  252.    tsx-11.mit.edu  pub/linux/sources/sbin           fdutils-4.1.src.tar.gz≡
  253.    ftp.gui.uva.es  pub/linux.new/software/diskutil  fdutils-4.1.src.tar.gz≡
  254.  
  255.     Las Mtools fueron originalmente desarrolladas por Emmet P. Gray; sin
  256. embargo, los actuales programadores son Alain Knaff (Grenoble, Francia) y
  257. David Niemi (Reston, Virginia, EEUU).
  258.  
  259.  
  260. {LINEAMENU [USO DE 2M EN OS/2]}
  261.  
  262.     OS/2 3.0 incorpora su propio formato de disco de 1.84M. Aunque aparecido
  263. un año más tarde que 2M, este formato no es compatible con 2M. Es más, OS/2
  264. no admite (sin ayuda) los disquetes 2M, mientras Linux ya tiene soporte para
  265. los mismos.
  266.  
  267.     El autor de 2M no tiene previsto soportar de momento los disquetes OS/2
  268. bajo DOS (cuyas imágenes creadas por XDFCOPY pueden, de hecho, volcarse a
  269. discos 2MF/M de 80 pistas con utilidades como RAWRITE). Pero sí tengo
  270. intención de diseñar en el futuro un controlador específico para añadir
  271. soporte 2M a OS/2 y otros entornos más, dependiendo de mi tiempo libre (muy
  272. reducido actualmente).
  273.  
  274.     Por el momento, es posible el uso de disquetes 2M bajo OS/2 utilizando los
  275. controladores DOS ordinarios, con ciertas restricciones e incomodidades
  276. lógicas por tratarse de una solución provisional. La versión 3.0 de 2M es la
  277. primera en que el soporte es realmente operativo y ha sido suficientemente
  278. probado (el programa 2M-OS2.EXE que se suministró en alguna versión anterior
  279. tenía algún problema; tampoco era realmente operativa la solución que se
  280. propuso en la versión 2.1 de 2M a través de DRIVER.SYS).
  281.  
  282.     Veamos qué consideraciones hay que tener en cuenta para utilizar disquetes
  283. 2M en OS/2. Para empezar, es necesario arrancar el DOS desde un disquete,
  284. desde un fichero imagen del disco de arranque DOS, o desde una partición DOS;
  285. ya que en las ventanas DOS ordinarias 2M no puede controlar los accesos a
  286. disco. Curiosamente, sí se puede formatear en estas ventanas, pero no trabajar
  287. con el disco: lo que sucede es que el sistema de ficheros de la emulación DOS
  288. que incorpora OS/2 está gestionado al parecer sin llamadas a la BIOS,
  289. precisamente las que intercepta 2M, que por tanto no se da cuenta de los
  290. accesos a disco. Una vez arrancado desde un fichero imagen con, por ejemplo,
  291. MS-DOS 6 (creado con VMDISK de OS/2) o desde una partición DOS, 2M funciona.
  292.  
  293.     Pero lo más probable es que el usuario tenga instalada en el CONFIG.SYS la
  294. utilidad FSFILTER.SYS para poder acceder a las particiones HPFS y, sobre todo,
  295. para poder escribir sobre las particiones FAT ordinarias, que serían de sólo
  296. lectura en caso contrario. Y aquí vuelven los problemas: al instalar este
  297. driver que altera el acceso a disco por parte del DOS, 2M deja de nuevo de ser
  298. operativo. Hay dos soluciones posibles. Una es utilizar FSACCESS para retirar
  299. el control de A: y B: a FSFILTER (con un comando del tipo FSACCESS !A). El
  300. problema es que este comando requiere que haya un disquete en la unidad (con
  301. o sin formato) para no retornar el error de no preparada, y eso es bastante
  302. incómodo. Además, el MS-DOS se ve bastante afectado por la política de OS/2 y,
  303. en general, las unidades A: y B: experimentan frecuentes fallos con disquetes
  304. 2M. Por tanto, la solución más eficaz será instalar un driver tras FSFILTER
  305. que implemente dos nuevas unidades lógicas (como la D: y la E: por ejemplo)
  306. que utilicen la BIOS para acceder a los disquetes: en estas nuevas unidades ya
  307. no habrá problemas de ninguna clase con FSFILTER. Dicho driver en nuestro caso
  308. será 2MGUI. Por supuesto, 2M deberá estar también instalado.
  309.  
  310.     Estas sesiones DOS conviene que tengan suficientes privilegios (con los
  311. riesgos que ello conlleva para la integridad global del sistema) lo que podría
  312. obligar a algún usuario a retocar su configuración.
  313.  
  314.     Sin embargo, el acceso a los disquetes 2M en OS/2, posible a partir de ese
  315. momento, no es precisamente cómodo. Hay que tener en cuenta que cuando una
  316. aplicación hace un acceso de E/S a algunos puertos de la controladora de
  317. disquetes, algo frecuente en el código de 2M, OS/2 intercepta el acceso a
  318. dicho puerto y accede, sistemáticamente, a las unidades A: y B: para leer la
  319. FAT en caso de que tengan dicho sistema de ficheros. Imaginemos que se ejecuta
  320. un DIR D: para acceder a un disquete 2M (en A: realmente). Primero se enciende
  321. el LED de dicha unidad, pasan 15 segundos mientras OS/2 intenta fallidamente
  322. leer la FAT (parte de ella en la segunda pista, de formato 2M), se enciende el
  323. LED de la otra unidad, pasan otros 2 segundos (si no había disco) y,
  324. finalmente, se vuelve a encender el LED de la unidad D: y al cabo de dos o
  325. tres segundos aparece el directorio. En total, unos 20 segundos para el primer
  326. acceso.
  327.  
  328.     Afortunadamente, hasta que el motor se pare, no habrá más interferencias y
  329. se podrán copiar y borrar ficheros a la velocidad normal... pero ese primer
  330. acceso es desesperadamente lento. Y cuando el motor se pare (por fortuna, dura
  331. al menos 5 segundos encendido en OS/2), en el siguiente acceso volverá a
  332. repetirse la historia.
  333.  
  334.     Existiría una solución técnica que consistiría en modificar el sector de
  335. arranque físico de los disquetes 2M (el virtual seguiría igual) para indicar
  336. una FAT más pequeña de la real, con objeto de que OS/2 puediera leerla en un
  337. instante. De esta manera se reduciría a muy pocos segundos el primer acceso
  338. (téngase en cuenta que no es nocivo engañar a OS/2: quien realmente gestiona
  339. ese disquete es la máquina virtual MS-DOS). Sin embargo, el sistema operativo
  340. Linux no está actualmente preparado para poder acceder a un disquete 2M con
  341. esta información alterada en el sector de arranque físico y, como es natural,
  342. el autor de 2M no va a anular la compatibilidad con Linux para acelerar 2M en
  343. otro sistema operativo intencionadamente no compatible con 2M. Otra línea de
  344. investigación actual pretende esquivar la intercepción de puertos de OS/2, ya
  345. que éste no protege el acceso a las direcciones no estándar (por ejemplo, el
  346. puerto 0x3F7 es el mismo que el 0x13F7) pero aún está en fase de estudio.
  347.  
  348.     Hay otra solución posible que requiere la astucia del usuario: cuando vaya
  349. a acceder a un disquete 2M, retirarlo inicialmente de la unidad. Así, OS/2
  350. sólo pierde un par de segundos con él y, mientras accede a la siguiente
  351. unidad, el usuario puede introducirlo para que otro par de segundos más tarde
  352. (ya con el acceso efectivo de MS-DOS) aparezca el directorio, si se trataba de
  353. un comando DIR. O astucia, o esperar unos buenos segundos cada vez.
  354.  
  355.  
  356. {LINEAMENU [USO DE 2M EN WINDOWS 95]}
  357.  
  358.     Aunque en Windows 3.X no es necesario tomar medidas especiales (es
  359. suficiente con tener 2M instalado antes de entrar en Windows) bajo Windows 95
  360. beta 2 (Octubre 1994) los discos 2M no están directamente soportados, aunque
  361. es posible conseguir que funcionen sin excesivos problemas.
  362.  
  363. 1) Método integrado en el sistema.
  364. ──────────────────────────────────
  365.     El usuario deberá configurar Windows 95 para retirarle el control de las
  366. unidades de disquete, para que de esta manera se apoye en la BIOS ordinaria (y
  367. por tanto en 2M, cargado desde el CONFIG.SYS o el AUTOEXEC.BAT). Si usted está
  368. ahora mismo en Windows 95, pruebe a seleccionar el Control Panel (Panel de
  369. Control) y elija el icono System (Sistema). ¿Lo ha hecho ya?. Abra la opción
  370. Device Manager (Administrador de Dispositivos). Ahora, sólo es preciso elegir
  371. Floppy Disk Controllers (Controladores de Disquete) para que se expanda y
  372. aparezca la opción Standard Floppy Disk Controllers (Controladores Estándar de
  373. Disquete). Seleccionando esta opción aparece otra ventana en la que debe
  374. desactivar la opción «Original configuration» (Configuración original) del
  375. recuadro Device Usage (Uso del Dispositivo) pulsando con el ratón para apagar
  376. la cruz de selección. Al salir le preguntará si desea reiniciar Windows,
  377. responda afirmativamente. 2M será desde este momento plenamente operativo,
  378. tanto a nivel de ventanas DOS como dentro del propio Windows 95.
  379.  
  380.     Al volver al panel donde aparece Standard Floppy disk controllers, el
  381. usuario notará que está tachada esta opción: eso no significa que no haya
  382. soporte para disquetes, sino que Windows no lo ejerce: las unidades de
  383. disquete son controladas por MS-DOS 7.0 y la BIOS. El problema es que Windows
  384. 95 es extremadamente lento con ellas en esta configuración. De hecho, el
  385. sistema prácticamente se colapsa al acceder a las unidades, que aunque lentas
  386. son operativas (conviene ser pacientes, aunque el ratón no obedezca o incluso
  387. desaparezca el sistema no está bloqueado). Las operaciones de copia tardan
  388. entre dos y tres veces más que bajo DOS ... y no son multitarea.
  389.  
  390.     Los usuarios que no estén conformes con la lentitud (cuya causa desconozco
  391. pero no debe estar muy relaccionada con la multitarea, ya que OS/2 no tiene
  392. este problema y es aún más multitarea) pueden prescindir del entorno de
  393. Windows y del comando COPY de las ventanas DOS. En su lugar, recomiendo usar
  394. en dichas ventanas DOS la utilidad TurboCopy de Pierre J. Le Riche, disponible
  395. en los mismos lugares de FTP y BBS que el propio 2M con el nombre TCPYxxx.ZIP;
  396. este programa no colapsa el sistema al copiar y además es prácticamente tan
  397. rápido como bajo DOS (su uso es muy similar al de COPY y es la herramienta
  398. de los profesionales en la copia de archivos). El propio 2MF no colapsa al
  399. sistema en ningún momento y trabaja concurrentemente sin frenar las demás
  400. aplicaciones. Al parecer, el problema reside en la conexión entre MS-DOS y
  401. Windows 95... que tal vez sea solucionado en la versión final del sistema.
  402.  
  403. 2) Método de salida al MS-DOS.
  404. ──────────────────────────────
  405.     Aun bajo Windows 95, es posible salir de este sistema momentáneamente al
  406. MS-DOS 7.0 sin tener que reinicializar la máquina. En MS-DOS los discos van
  407. mucho más rápidos y 2MGUI es operativo (no funciona con el método anterior en
  408. su actual versión, quizá porque la versión de Windows 95 evaluada era una
  409. beta). El único inconveniente de esta opción es que detiene momentáneamente al
  410. resto del sistema.
  411.  
  412.     Como Windows 95 no incorpora por defecto esta opción, el usuario habrá de
  413. añadírsela. Se creará un nuevo icono para referenciar las nuevas ventanas (en
  414. realidad, pantalla completa) de MS-DOS. El procedimiento es el siguiente: se
  415. pulsa con el ratón sobre el TaskBar (Barra de Tareas) y se elige la opción de
  416. Start Menu Programs (Comenzar Menú de Programas). Se selecciona a continuación
  417. el botón Add (Añadir) y en Command Line (Línea de Comando) se debe indicar
  418. normalmente C:\WINDOWS\COMMAND.COM pulsando después Next (Siguiente). Después
  419. se puede seleccionar New Folder (Nuevo Grupo) y en lugar de la propuesta de
  420. Windows "Program Group #1" (Grupo de Programa #1) se puede indicar, por
  421. ejemplo, TrueDos (AuténticoDos) y pulsar Next (Siguiente) otra vez. Cuando
  422. solicite un Name for the Shortext (Descripción) indicar por ejemplo DOS7 y
  423. pulsar de nuevo sobre Next (Siguiente). A continuación, se elige el icono
  424. preferido (por ejemplo, el del propio MS-DOS) y se pulsa Finish (Terminar).
  425.  
  426.     Con esto, se habrá creado una nueva opción de llamada para sesiones DOS,
  427. aparte de la que viene por defecto. Seleccionándola, se abre una ventana DOS
  428. aparentemente normal. Para completar la configuración, hay que seleccionar el
  429. icono Properties (Propiedades) de la parte superior y pulsar sobre Advanced
  430. (Avanzado). Después hay que seleccionar MS-DOS Mode (Modo MS-DOS). Puede ser
  431. interesante deseleccionar Warm Before Entering MS-DOS Mode (Advertencia antes
  432. de entrar en modo MS-DOS) si bien la beta 2 de Windows 95 sigue pidiendo
  433. confirmacion en el futuro cuando se inicie una sesión. Conviene salir
  434. confirmando pero SIN elegir la opción Configuration (Configuración): en caso
  435. de elegirla, por desgracia se crearán un AUTOEXEC y CONFIG propios para esa
  436. ventana y el ordenador tendrá que reinicializarse cada vez que se active (lo
  437. cual es lento). Es mejor no tocar para nada esa opción.
  438.  
  439.     El nuevo icono ya creado y configurado constituye realmente una salida
  440. temporal al MS-DOS, retornándose a Windows con la orden EXIT (que procede de
  441. nuevo a su carga).
  442.  
  443.  
  444. {LINEAMENU [PARA QUE SIRVEN 2M-ABIOS Y 2M-XBIOS]}
  445.  
  446.     Algunos ordenadores poseen una BIOS antigua o con un diseño propio poco
  447. compatible en el control de disco. En estas máquinas, 2M y otros programas de
  448. acceso a bajo nivel pueden fallar. En dichos casos, se puede instalar esta
  449. utilidad antes que 2M, y en general que cualquier otro software que acceda al
  450. subsistema de disco. La versión 2M-ABIOS es para AT y 2M-XBIOS para PC/XT.
  451.  
  452.     Estos programas actualizan el soporte de disco flexible al nivel de las
  453. BIOS AMI de 1993. Si con ellos instalados 2M no opera de manera totalmente
  454. correcta (aunque en general 2M depende realmente muy poco de la BIOS, pero el
  455. autor ya conoce algún caso al respecto) y en la máquina no está instalado
  456. algún otro software de disco incompatible con 2M, entonces el ordenador no
  457. es 100% compatible hardware con el estándar de disco; esto es particularmente
  458. cierto si ni siquiera se reconocen los discos estándar del DOS.
  459.  
  460.     Esta utilidad también sirve para añadir soporte de 1.44M a máquinas con
  461. BIOS antigua, algunas de ellas incluso AT (en estos casos, el usuario debe
  462. ignorar la información sobre el tipo de la unidad que pueda reportar dicha
  463. BIOS al arrancar).
  464.  
  465.     El programa contiene una emulación al 100% del eficaz código de control de
  466. disco de las BIOS AMI, relevando así por completo de esta tarea a la BIOS del
  467. sistema. De ahí que haya sido diseñado en este formato, para forzar al usuario
  468. a instalarlo antes de los demás programas de disco, a los que anularía por
  469. completo (ya que nunca más vuelve a apoyarse en el nivel anterior).
  470.  
  471.     Recuerde que si en su ordenador funciona correctamente 2M, usted NO
  472. necesita instalar este programa, máxime si ya tiene una BIOS AMI (o cualquier
  473. otra de análoga eficiencia en materia de disquetes). Una excepción quizá son
  474. las viejas máquinas PC/XT: aún con controladoras de doble densidad, puede ser
  475. interesante instalar 2M-XBIOS para modernizar el subsistema de disco y
  476. aumentar la compatibilidad con las modernas utilidades para disquetes. En los
  477. viejos PC de IBM a 4.77 las unidades van algo más rápidas con los disquetes
  478. optimizados (formateados con 2MDOS instalado) si además se instala 2M-XBIOS
  479. para controlarlas. El código de 2M-XBIOS se adapta totalmente en las
  480. temporizaciones a cualquier máquina (de hecho correría en un 386, 15 veces más
  481. rápido, si no comprobara la CPU al instalarse): si no opera en su PC es que la
  482. controladora no es compatible. Y si está en placa base no podrá sustituirla.
  483.  
  484.  
  485. {LINEAMENU [USO DE 2M EN PC/XT: 2MX]}
  486.  
  487.     Aunque 2M fue inicialmente concebido para máquinas AT, a partir de la
  488. versión 1.2 ha estado acompañado de una versión para PC/XT: 2MX. El único
  489. requisito es que el ordenador esté equipado con una controladora y unidades de
  490. alta densidad. Algunas máquinas modernas de tipo subnotebook, que caben en la
  491. palma de la mano, vienen preparadas para conectar una de estas disqueteras
  492. externas. Otros PC/XT de reciente fabricación traen ya controladoras de alta
  493. densidad y BIOS que las soportan, aunque luego el fabricante haya colocado una
  494. unidad de doble densidad que el usuario puede sustituir. Finalmente, a
  495. aquellas máquinas más antiguas que no pertenecen a ninguna de estas dos
  496. categorías, se les puede sustituir la controladora y unidades de doble
  497. densidad por otras de alta, que en el futuro el usuario podrá colocar en una
  498. máquina AT; se trata por tanto de una inversión rentable y muy, muy barata.
  499.  
  500.     Si bien resulta difícil encontrar actualmente en el mercado controladoras
  501. de alta densidad para PC/XT, en caso necesario se puede optar por poner una
  502. de AT. En las pruebas de 2MX me vi obligado a insertar una controladora de 16
  503. bits en un slot de 8 bits. La tarjeta era una IDE multi-io; sin embargo, la
  504. parte alta del bus (que no se puede conectar al ser de 8 bits el slot) sólo se
  505. utiliza para acceder al disco duro IDE, pudiendo ser inhibida con un jumper
  506. (si bien ni siquiera esto resultó necesario). La parte correspondiente al
  507. control de disquetes y los puertos serie/paralelo era totalmente funcional, ya
  508. que sólo opera con la mitad baja del bus.
  509.  
  510.     El principal problema radica en que la BIOS de los PC/XT en el 99% de los
  511. casos no está preparada para soportar alta densidad. La solución en este tipo
  512. de máquinas pasa por instalar una BIOS más moderna con ayuda de 2M-XBIOS.EXE,
  513. el programa residente que emula la BIOS AMI de AT en los XT. De hecho, 2MX
  514. solicita al usuario la instalación de este controlador cuando advierte que no
  515. puede detectar el tipo de las unidades (algo lógico si la BIOS es obsoleta y
  516. no informa del tipo). Sin embargo, en algunos PC/XT modernos podría ser que
  517. 2MX se instalara automáticamente sin requerir 2M-XBIOS. Si en este caso nota
  518. alguna anomalía en las unidades, pruebe a instalar también antes 2M-XBIOS.
  519.  
  520.     2MX y 2M-XBIOS requieren una máquina compatible con el estándar de IBM; en
  521. ese sentido, ambos programas han sido probados en un PC IBM 4.77 original, en
  522. un PS/2-30 con 8086 y actualmente dan servicio continuamente en algún clónico
  523. oriental. Suele ocurrir que ciertos equipos de marca de tipo PC/XT no son
  524. suficientemente compatibles; aparte de otros que llevan en placa base las
  525. controladoras de disco que no pueden ser reemplazadas. Usted sólo podrá saber
  526. si su equipo es compatible haciendo la prueba; el autor de 2M no puede saberlo
  527. con anterioridad ni tampoco puede hacer nada si la máquina no es compatible.
  528. Si su equipo es un clónico oriental, es casi seguro que será compatible; si es
  529. de marca y no es IBM, podría no serlo.
  530.  
  531.  
  532. {LINEAMENU [DATOS DE INTERES...]}
  533. {LINEASUBMENU [NUEVAS VERSIONES: COMO CONSEGUIRLAS]}
  534.  
  535.     El medio más rápido de obtener las nuevas versiones de 2M es vía Internet.
  536. Los principales puntos actuales de distribución son:
  537.  
  538.          Nodo (país)                  Directorio             Ficheros
  539.          ───────────────────────────  ─────────────────────  ────────
  540.          ftp.gui.uva.es  (España)     pub/pc/2m              2m*.zip
  541.          oak.oakland.edu (EEUU)       SimTel/msdos/diskutil  2m*.zip
  542.          garbo.uwasa.fi  (Finlandia)  pc/format              2m*.zip
  543.  
  544.     Oak.oakland.edu es el espejo primario de Simtel; para obtener una lista
  545. completa de todos los espejos (y elegir el más cercano a su país) envíe un
  546. email a listserv@SimTel.Coast.NET conteniendo la línea "get mirrors.info". Las
  547. versiones previas de 2M en Garbo estaban en pc/diskutil pero intentaré que
  548. ésta y las sucesivas estén en pc/format. Para usuarios sin acceso de ftp pero
  549. con acceso email, doy instrucciones más abajo.
  550.  
  551.     A través de BBS, el autor del programa sólo lo deja directamente en su
  552. propia ciudad y alguna más, conociendo también otras donde está disponible:
  553.  
  554. DATABYTE BBS (Valladolid):
  555.  +34 -83 -307574  00-24h (1200-28800)  Grupo Varios
  556.                                        Area de Ficheros del GUI y Login: (198)
  557. ARCO IRIS BBS (Valladolid):
  558.  +34 -83 -392304  22-10h (1200-14400)  Grupo Varios
  559.                                        Area de Ficheros del GUI y Login: (198)
  560. EMPORIUM BBS (Madrid):
  561.  +34 -1 -3780127  00-24h (1200-28800)  Area Cirisoft (8)
  562.  
  563. MEGAWARE BBS (Barcelona):
  564.  +34 -3 -2473941  00-24h (1200-28800)  Area DOS: Sistema (63)
  565.  
  566. DUTCH INFO CENTER (Hilversum, Holanda):
  567.  +31 -35 -248214  00-24h (1200-14400)
  568.  +31 -35 -239301  00-24h (1200/2400)
  569.  
  570.   [Si algún usuario *con_acceso_a_Internet* se compromete a dejar las nuevas
  571.   versiones en alguna BBS local a la que tenga acceso, sea cual sea su país,
  572.   que no tarde lo mas mínimo en comunicármelo, indicándome los datos de una
  573.   manera similar a como he hecho arriba. Seréis los primeros en enteraros de
  574.   las nuevas versiones que aparezcan. ¡Aprovechad la postal para decírmelo!]
  575.  
  576.     Finalmente, los usuarios de Internet que no tengan acceso de FTP pueden
  577. recibir la última versión de 2M por correo electrónico (UUENCODE). El fichero
  578. solicitado podrá ocupar varias cartas, ya que cada una no excederá los 30000
  579. bytes. Dichas cartas deberán ser grabadas en disco con el nombre indicado en
  580. el "subject" y después procesadas con una utilidad uudecode indicando el
  581. nombre de la primera. Para ello, enviar una carta a ftpmail@gui.uva.es con el
  582. siguiente contenido:
  583.                            open ftp.gui.uva.es
  584.                            cd pub/pc/2m
  585.                            get 2m30.zip
  586.  
  587.     También puede obtenerse por el mismo procedimiento el fichero 2m30src.zip
  588. con los fuentes. Para pedir ayuda de los comandos disponibles, enviar una
  589. carta con una linea que ponga simplemente "help".
  590.  
  591.     El programa está tambien disponible con versiones relativamente modernas
  592. en los discos y CD-ROMs de Simtel, Garbo, J/K Software, Made in Holland y
  593. CDWARE Multimedia. Las empresas de distribución de software de dominio público
  594. en disquetes o CD-ROM que lo deseen pueden escribirme: informaré de ellas aquí
  595. e incluso podría enviarles las nuevas versiones que aparezcan.
  596.  
  597.  
  598. {LINEASUBMENU [MEJORAS SOBRE LA VERSION ANTERIOR]}
  599.  
  600. Correcciones de errores:
  601. ────────────────────────
  602.   - Corregido un fallo por el que 2M 2.1 no liberaba la memoria al
  603.     desinstalarse de memoria convencional.
  604.   - Corregido un fallo en 2M que hacía colgarse al sistema si una aplicación
  605.     solicitaba incorrectamente un acceso en el sector BIOS 0 (no existente).
  606.   - Corregido un fallo en la comunicación de 2M.COM con el código SuperBOOT.
  607.   - 2M usa un byte de relleno 0xF6 durante el formateo en lugar de 0 (mejor
  608.     detección de fallos en la superficie magnética).
  609.   - Corrección de algunos fallos menores.
  610.  
  611. Mejoras generales:
  612. ──────────────────
  613.   - Pequeñas mejoras técnicas en el código residente de 2M.
  614.   - 2M y 2MGUI utilizan un código Multiplex superior a 0xC0. Esto les permite
  615.     evitar que MSD de MS-DOS 6.22, por una de sus erratas, bloquee el sistema.
  616.   - 2MF no permite formatear más pistas de las que admite la unidad.
  617.   - 2MF detecta automáticamente la densidad del disco destino en 3.5; opciones
  618.     de etiquetado serializado y anulación de pausa final; opción para anular
  619.     parpadeo de LEDs.
  620.   - 2M-XBIOS funciona correctamente en las unidades de 720K de los IBM PS/2-30
  621.     con 8086 (mejor que la BIOS AMI original :-)
  622.   - 2M-ABIOS actualiza la CMOS del equipo.
  623.   - Nuevo parámetro en 2M-ABIOS y 2M-XBIOS para forzar el control de las
  624.     disqueteras si fallaran al intentar obtenerlo cooperando con la BIOS.
  625.   - Código fuente totalmente reestructurado. No hay casi ficheros con partes
  626.     duplicadas (mantenimiento más sencillo). Los programas se pueden compilar
  627.     con cualquier versión de TASM y Turbo C/Borland C sin modificaciones y sin
  628.     requerir cambiar la configuración por defecto del compilador.
  629.   - Ayuda en línea de los programas más completa.
  630.   - Más y mejor documentación en general. Similar número de ficheros en total
  631.     (sencillo de usar).
  632.   - Los nuevos programas incluídos han sido probados durante cuatro (2MGUI) y
  633.     siete meses (2MDOS) antes de ser editados.
  634.  
  635. Nuevos programas:
  636. ─────────────────
  637.   - Utilidad 2MDOS para mejorar el soporte DISKCOPY de los disquetes 2M y para
  638.     optimizar el formateo de discos estándar.
  639.   - Utilidad experimental 2MGUI para obtener la máxima capacidad de todos los
  640.     discos y para añadir un rudimentario soporte 2M a OS/2.
  641.   - Utilidad 2M-INFO totalmente reescrita: integra todos los ficheros de
  642.     documentación anteriores; opciones 765DEBUG (depuración a bajo nivel de
  643.     disquetes) y FDTR (análisis de velocidad de formatos de disco).
  644.  
  645.  
  646. {LINEASUBMENU [CAPACIDAD DE 2M]}
  647.  
  648.     En los siguientes cuadros se muestra la capacidad máxima obtenida por los
  649. principales formatos de disco existentes en la actualidad. Además de los
  650. formatos estándar se ha elegido el popular programa FDFORMAT de Christoph H.
  651. Hochstätter (Alemania), uno de los pioneros en estas técnicas y que sirve
  652. también para crear discos estándar; aunque han surgido más imitadores
  653. posteriores, se le puede considerar el programa de referencia en cuanto al
  654. límite máximo de capacidad posible con sectores de tamaño estándar. De hecho,
  655. los "nuevos" discos DMF de Microsoft (1.68M) llevan muchos años pudiendo ser
  656. creados con FDFORMAT A: T80 N21 C4 D16 M240.
  657.  
  658.     ┌─────────────────────────────┬───────────────────┬───────────────────┐
  659.     │      Programa formateador   │      5¼ - DD      │      5¼ - HD      │
  660.     ├─────────────────────────────┼───────────────────┼───────────────────┤
  661.     │ FORMAT       (40/80 pistas) │   368.640  (360K) │ 1.228.800 (1200K) │
  662.     │ FDFORMAT 1.8 (82 pistas)    │   839.680  (820K) │ 1.427.456 (1394K) │
  663.     │ 2MF 3.0 /F   (82 pistas)    │   839.680  (820K) │ 1.511.424 (1476K) │
  664.     │ 2MF 3.0 /M   (82 pistas)    │   923.648  (902K) │ 1.595.392 (1558K) │
  665.     │ 2MGUI 1.0    (82 pistas)    │ 1.000.064  (976K) │ 1.679.104 (1639K) │
  666.     │ DISCO VIRGEN (82 pistas)    │ 1.025.000 (1001K) │ 1.708.224 (1668K) │
  667.     └─────────────────────────────┴───────────────────┴───────────────────┘
  668.  
  669.     (El formato FDFORMAT 5¼-1476K funciona en muchas, pero no en todas las
  670. unidades). En general, 2MGUI permite obtener más capacidad en casi todas las
  671. unidades de la que ofrece por defecto; aunque se trata de un programa con unas
  672. características muy peculiares, por lo que no ha desplazado a 2M.
  673.  
  674.     ┌─────────────────────────────┬───────────────────┬───────────────────┐
  675.     │      Programa formateador   │      3½ - DD      │      3½ - HD      │
  676.     ├─────────────────────────────┼───────────────────┼───────────────────┤
  677.     │ FORMAT       (40/80 pistas) │   737.280  (720K) │ 1.474.560 (1440K) │
  678.     │ FDFORMAT 1.8 (82 pistas)    │   839.680  (820K) │ 1.763.328 (1722K) │
  679.     │ 2MF 3.0 /F   (82 pistas)    │ 1.007.616  (984K) │ 1.847.296 (1804K) │
  680.     │ 2MF 3.0 /M   (82 pistas)    │ 1.091.584 (1066K) │ 1.931.264 (1886K) │
  681.     │ 2MGUI 1.0    (82 pistas)    │ 1.204.224 (1176K) │ 2.019.328 (1972K) │
  682.     │ DISCO VIRGEN (82 pistas)    │ 1.230.000 (1201K) │ 2.050.000 (2002K) │
  683.     └─────────────────────────────┴───────────────────┴───────────────────┘
  684.  
  685.     2M no ha sido probado aún en 2.88M por el autor. Sin embargo, terceras
  686. personas corroboran que ya funcionaba con discos estándar de 1.44M en las
  687. unidades de 2.88M.
  688.  
  689.      ┌──────────────────────────┬────────────────────┬──────────────────┐
  690.      │ FORMAT       (80 pistas) │ 2.949.120  (2880K) │                  │
  691.      │ 2MF /F 3.0   (82 pistas) │ 3.694.592  (3608K) │ 3.5 ED  Extra    │
  692.      │ 2MF /M 3.0   (82 pistas) │ 3.862.528  (3772K) │         Alta     │
  693.      │ 2MGUI  1.0   (82 pistas) │ 4.038.656  (3944K) │  (3½)   densidad │
  694.      │ DISCO VIRGEN (82 pistas) │ 4.100.000  (4004K) │                  │
  695.      └──────────────────────────┴────────────────────┴──────────────────┘
  696.  
  697.  
  698. {LINEASUBMENU [VELOCIDAD DE 2M]}
  699.  
  700.     Las pruebas de velocidad se referirán siempre a máquinas con procesador
  701. 286 o superior; los equipos PC/XT son más lentos y los formatos de disco no
  702. están calibrados para optimizar el rendimiento en ellos (algo que no tendría
  703. sentido teniendo en cuenta la baja extensión de estas máquinas, y que sus
  704. usuarios están acostumbrados a su velocidad :-). En el siguiente cuadro
  705. aparece una comparativa de la velocidad de transferencia alcanzada por los
  706. diversos formatos de disco. Estos datos están obtenidos con la opción FDTR de
  707. 2M-INFO, y se corresponden con la tasa de transferencia a nivel BIOS (excepto
  708. en formatos 2MGUI, a nivel DOS).
  709.  
  710.     En el caso de FDFORMAT se muestran los rendimientos que obtiene con discos
  711. estándar y con discos de máxima capacidad. FDFORMAT fue pionero introduciendo
  712. la técnica conocida como "Sector Sliding"; por ello, los discos FDFORMAT
  713. estándar son notablemente más rápidos que los de FORMAT. En las pruebas se han
  714. utilizado los valores /X e /Y que el autor de FDFORMAT recomienda en la
  715. documentación del programa (sin ellos, FDFORMAT sería tan lento como FORMAT).
  716.  
  717.     2MDOS añade soporte «Sector Sliding» a todos los demás formateadores, y
  718. una nueva técnica aún más rápida en 1.2M y 1.44M (DiskBoost). Es decir, con
  719. 2MDOS instalado el usuario puede seguir utilizando su formateador de siempre
  720. pero obtendrá mejores resultados. Por ello, si el usuario realiza pruebas con
  721. FORMAT o FDFORMAT debería NO tener instalado 2MDOS durante las mismas para
  722. evitar que interfiera el resultado, o al menos inhibir las optimizaciones con
  723. algún parámetro. Para probar la eficacia de 2MDOS se utilizó FORMAT, pero da
  724. lo mismo el programa que se hubiera empleado.
  725.  
  726.                            ┌────────────────┬────────────────┬──────┐
  727.                            │ Doble densidad │  Alta densidad │ Datos│
  728.                            ├────────────────┼────────────────┤  en  │
  729.                            │  Lect.  Escr.  │  lect.  Escr.  │ Kb/sg│
  730.            ┌───────────────┼────────────────┼────────────────┼──────┤
  731.            │ FORMAT        │  18.16  18.16  │  30.13  30.13  │      │
  732.            │ FORMAT+2MDOS  │  22.11  22.12  │  44.98  44.99  │      │
  733.            │ FDFORMAT  [1] │  22.11  22.12  │  39.73  39.73  │ 5.25 │
  734.            │ FDFORMAT  [2] │  25.00  25.00  │  25.26  25.23  │      │
  735.            │ 2MF /F        │  25.04  25.00  │  46.33  46.33  │ (5¼) │
  736.            │ 2MF /M        │  16.49  16.49  │  28.50  28.47  │      │
  737.            │ 2MGUI         │  29.82  26.49  │  51.57  41.01  │      │
  738.            ├───────────────┼────────────────┼────────────────┼──────┤
  739.            │ FORMAT        │  15.05  15.05  │  30.14  30.14  │      │
  740.            │ FORMAT+2MDOS  │  19.32  19.32  │  44.98  44.98  │      │
  741.            │ FDFORMAT  [1] │  19.32  19.32  │  39.58  39.53  │ 3.5  │
  742.            │ FDFORMAT  [2] │  21.78  21.75  │  24.79  24.79  │      │
  743.            │ 2MF /F        │  25.72  25.76  │  48.49  48.50  │ (3½) │
  744.            │ 2MF /M        │  16.25  16.25  │  28.74  28.77  │      │
  745.            │ 2MGUI         │  30.17  25.52  │  50.66  38.50  │      │
  746.            └───────────────┴────────────────┴────────────────┴──────┘
  747.             [1] Formatos estándar (360-720-1.2-1.44) y /X e /Y óptimos.
  748.             [2] Formatos máximos (820-820-1.48-1.72) y /X e /Y óptimos.
  749.  
  750.     Como la prueba anterior es muy técnica, algún lector probablemente opine
  751. que sería mejor realizar alguna más "real". Eso es lo que vamos a mostrar en
  752. los siguientes cuadros. Se utilizaron en total 21 ficheros (2 de 256K, 3 de
  753. 128K, 4 de 64K, 5 de 32K, 6 de 16K y 1 de 15.5K) que totalizaban un disco
  754. completo de 1.44M. La prueba de escritura consistió en COPY C:\TEST\*.* A: y
  755. la de lectura en un COPY /B *.* NUL (de esta manera no se contabiliza el
  756. tiempo de escritura en disco duro). En la prueba de escritura se descontaron
  757. además de todos los resultados los 5 segundos que tardaba la operación de
  758. lectura de datos del disco duro. Con FDFORMAT se utilizaron siempre los
  759. parámetros /X:2 e /Y:3 para lograr la mayor velocidad posible. Resultados con
  760. disquetes estándar (recordar que 2MDOS instalado durante el formateo afectaría
  761. a los demás programas de formateo) y con BUFFERS=40:
  762.  
  763.            ┌──────────────────┬────────────┬────────────┬────────────┐
  764.            │ Formato          │    1.44    │    1.44    │    1.44    │
  765.            ├──────────────────┼────────────┼────────────┼────────────┤
  766.            │ Formateador      │   FORMAT   │FDFORMAT [1]│  2MDOS [2] │
  767.            ├──────────────────┼────────────┼────────────┼────────────┤
  768.            │ Tiempo escritura │  1:17.28   │  1:06.57   │  1:01.18   │
  769.            ├──────────────────┼────────────┼────────────┼────────────┤
  770.            │ Tiempo lectura   │  0:54.82   │  0:43.22   │  0:39.16   │
  771.            ├──────────────────┼────────────┼────────────┼────────────┤
  772.            │ Espacio libre    │        0   │        0   │        0   │
  773.            ├──────────────────┼────────────┼────────────┼────────────┤
  774.            │ Escritura (Kb/s) │    18.42   │    21.38   │    23.27   │
  775.            ├──────────────────┼────────────┼────────────┼────────────┤
  776.            │ Lectura (Kb/s)   │    25.97   │    32.94   │    36.35   │
  777.            ├──────────────────┼────────────┼────────────┼────────────┤
  778.            │ Promedio (Kb/s)  │    22.20   │    27.16   │    29.81   │
  779.            │ Indice relativo  │   100.00   │   122.34   │   134.28   │
  780.            └──────────────────┴────────────┴────────────┴────────────┘
  781.            [1] Técnica «Sector Sliding» con opciones /X:2 /Y:3
  782.            [2] Técnica «DiskBoost» (se empleó FORMAT con 2MDOS instalado).
  783.            Sin TSR's cargados (salvo 2M/2MDOS) y BUFFERS=40 en CONFIG.SYS
  784.  
  785.     Como salta a la vista, los discos formateados con 2MDOS instalado son
  786. notablemente más rápidos que los normales. Los disquetes 2MDOS son también
  787. los más rápidos en la práctica, y no solo en la teoría, como evidencian las
  788. pruebas. He aquí la velocidad de los formatos de disco extendidos, con la
  789. misma prueba:
  790.  
  791.      ┌──────────────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
  792.      │ Formato          │  1.64   │  1.72   │  1.80   │  1.88   │  1.97   │
  793.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  794.      │ Formateador      │FDFORMAT │FDFORMAT │   2MF   │   2MF   │  2MGUI  │
  795.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  796.      │ Tiempo escritura │ 0:55.53 │ 1:23.10 │ 1:19.04 │ 1:29.25 │ 1:27.93 │
  797.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  798.      │ Tiempo lectura   │ 0:39.82 │ 1:01.46 │ 0:40.59 │ 0:50.37 │ 0:44.93 │
  799.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  800.      │ Espacio libre    │ 203.776 │ 287.744 │ 370.688 │ 454.656 │ 552.960 │
  801.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  802.      │ Escritura (Kb/s) │  25.63  │  17.13  │  18.01  │  15.95  │  16.19  │
  803.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  804.      │ Lectura (Kb/s)   │  35.75  │  23.16  │  35.07  │  28.26  │  31.68  │
  805.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  806.      │ Promedio (Kb/s)  │  30.69  │  20.15  │  26.54  │  22.11  │  23.94  │
  807.      │ Indice relativo  │ 138.24  │  90.77  │ 119.55  │  99.59  │ 107.84  │
  808.      └──────────────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
  809.  
  810.     Los datos demuestran que 2M es significativamente más rápido que FORMAT
  811. incluso en los formatos extendidos; aunque es menos rápido que FDFORMAT en
  812. 1.64M, alcanza mucha más capacidad (y en lectura la velocidad es similar).
  813.  
  814.     Finalmente, en este cuadro se recogen los tiempos empleados (MM:SS) por
  815. los diversos formateadores en crear los principales formatos de disco, siempre
  816. con las opciones de verificación activas:
  817.  
  818.                            ┌────────────────┬────────────────┐
  819.                            │ Doble densidad │  Alta densidad │
  820.            ┌───────────────┼────────────────┼────────────────┼──────┐
  821.            │ FORMAT        │      0:37      │      1:13      │      │
  822.            │ FORMAT+2MDOS  │      0:42      │      1:27      │      │
  823.            │ FDFORMAT [1]  │      0:42      │      1:24      │ 5.25 │
  824.            │ FDFORMAT [2]  │      1:28      │      1:52      │      │
  825.            │ 2MF /F        │      1:24      │      1:30      │ (5¼) │
  826.            │ 2MF /M        │      2:33      │      2:34      │      │
  827.            │ 2MGUI         │      2:30      │      2:34      │      │
  828.            ├───────────────┼────────────────┼────────────────┼──────┤
  829.            │ FORMAT        │      1:24      │      1:34      │      │
  830.            │ FORMAT+2MDOS  │      1:35      │      1:45      │      │
  831.            │ FDFORMAT [1]  │      1:38      │      1:42      │ 3.5  │
  832.            │ FDFORMAT [2]  │      1:46      │      2:17      │      │
  833.            │ 2MF /F        │      1:37      │      1:45      │ (3½) │
  834.            │ 2MF /M        │      2:46      │      3:19      │      │
  835.            │ 2MGUI         │      3:00      │      3:03      │      │
  836.            └───────────────┴────────────────┴────────────────┴──────┘
  837.             [1] Formatos estándar (360-720-1.2-1.44) y mejores /X e /Y.
  838.             [2] Formatos máximos (820-820-1.48-1.72) y mejores /X e /Y.
  839.  
  840.  
  841. {LINEASUBMENU [DUDAS Y PROBLEMAS MAS COMUNES]}
  842.  
  843.     Comento a continuación algunas de las dudas y preguntas más comunes de los
  844. usuarios de 2M. Son un total de 27 y no estan ordenadas de manera particular
  845. (algunas serán obvias y otras podrían ser difíciles de entender para algunos
  846. usuarios). Si tiene algún problema o sugerencia, podría estar ya resuelto o
  847. respondido aquí. Léalas con cuidado porque a menudo, alguna de ellas, responde
  848. a más de una cuestión.
  849.  
  850.  
  851. [P] ¿Por qué 2M no cuesta dinero?. ¿Por qué es público el código fuente?
  852.     ¿Piénsas vendérselo a Microsoft?.
  853. [R] Parte del éxito de 2M sería constituir un nuevo estándar. Eso será
  854.     posible en la medida en que su uso se extienda; el precio actual es el
  855.     más competitivo y nunca me he planteado vivir el resto de mi vida a costa
  856.     de 2M. Los listados son públicos porque siempre se podrían desensamblar a
  857.     menos que pierda tanto tiempo en protegerlo como en diseñarlo: si les
  858.     ocultara perjudicaría a los que quieren aprender y no a los que copian
  859.     tecnologías. El formato de discos 2M es totalmente público. Si Microsoft
  860.     o alguna otra empresa quieren distribuir sus productos así, les saldrá
  861.     gratis. Para adaptarlo a otros sistemas operativos se puede hablar
  862.     conmigo: tengo infraestructura para proponer ofertas sin competencia
  863.     posible; la tecnología 2M es además la de mayor capacidad (1.97M) y la
  864.     que más tiempo lleva formateando 23 sectores (1.84M/1.88M) en el mundo.
  865.  
  866.  
  867. [P] ¿Es compatible 2M con otros formateadores extendidos?.
  868. [R] En principio, sí, aunque es necesario instalar también el programa
  869.     residente que los acompañe. 2MDOS incorpora una emulación FDREAD, por lo
  870.     que en este caso puede ser una alternativa ventajosa a FDREAD y otros
  871.     programas similares compatibles con FDREAD.
  872.  
  873.  
  874. [P] ¿No ocupan demasiada memoria 2M y 2MGUI y además no utilizan el HMA?
  875. [R] 2M no demasiada (5 Kb) pero 2MGUI bastante (15-17 Kb). En ambos casos
  876.     es difícil actualmente reducir más la ocupación; aunque 2MGUI sólo ocupa
  877.     5 Kb si se indican las opciones /NODMA y /EMS y quizá podrá emplear
  878.     también XMS algún día. Instalar los programas en el HMA complica demasiado
  879.     su diseño (son bastante largos) y no tengo intención de hacerlo por el
  880.     momento. 2MDOS ocupa muy poca memoria porque sí puede aprovechar la XMS,
  881.     si la hay. Si 2M pudiera, lo haría también.
  882.  
  883.  
  884. [P] ¿Es posible hacer con los discos duros algo similar a lo que hace 2M con
  885.     los disquetes?
  886. [R] No.
  887.  
  888.  
  889. [P] ¿Son realmente seguros los discos 2M? ¿O hay riesgo de pérdida de datos a
  890.     medio o largo plazo?.
  891. [R] Los discos 2M normales son tan seguros como los estándar. Los de máxima
  892.     capacidad (2MF /M) un poco menos (de cara al intercambio de datos entre
  893.     unidades diferentes; sin embargo, IBM utiliza un formato similar para
  894.     distribuir su OS/2 3.0 Warp por todo el mundo, así que no serán tan
  895.     peligrosos). Los discos 2MGUI son los más precarios, pero si el programa
  896.     de control (2MGUI) funciona bien en su sistema, no tiene nada que temer.
  897.  
  898.  
  899. [P] Durante mucho tiempo, cuando quería volver a formatear con FORMAT a 1.44M
  900.     un disco con formato 2M me decía "parámetros no soportados por la unidad"
  901.     y tenía que usar otra utilidad de formateo. Con el nuevo 2M no me lo
  902.     dice, pero me formatea el disco con formato 2M (pese a decir "formateando
  903.     1.44M") y lleno de "sectores defectuosos" (realmente, cadenas perdidas).
  904. [R] Usted tiene ahora 2MDOS instalado y antes no lo tenía. Además es usuario
  905.     de MS-DOS 6 y su deficiente FORMAT. Le aconsejo escribir una carta
  906.     contando el problema a Microsoft y mientras tanto, utilice FORMAT de
  907.     MS-DOS 6 sin indicar la opción /U: si lo hace, FORMAT no realizará el
  908.     formato incondicional que se supone debiera hacer (sino que mira el tipo
  909.     de disco e intenta volver a reproducirlo). Si está instalado 2MDOS podrá
  910.     formatear el disco 2M, pero lo hará mal (a menos que active también la
  911.     opción /FORMAT de 2MDOS) y encima le dirá a usted que está creando un
  912.     disco estándar. Resumiendo, la solución es NO indicar /U al reformatear un
  913.     disco de tipo 2M. O si se indica /U, forzar el formato con /F (por ejemplo
  914.     /F:1.44). Sobre discos vírgenes, con formato estándar o 2MGUI, FORMAT (de
  915.     MS-DOS 6) no es problemático.
  916.  
  917.  
  918. [P] Al instalar 2M o 2MGUI me dice que cruza una frontera de DMA. ¿Es esto
  919.     problemático?. ¿Qué significa?.
  920. [R] No, en absoluto. Sin embargo, ambos programas (en particular 2MGUI)
  921.     consumen más memoria en estos casos. Puede evitar este mensaje de aviso
  922.     cambiando el orden de instalación de los programas residentes, o en el
  923.     caso de 2MGUI añadiendo la opción /NODMA. La explicación del significado
  924.     del "cruce de una frontera de DMA" sería demasiado larga; puede estar
  925.     tranquilo, que su ordenador no está averiado.
  926.  
  927.  
  928. [P] ¿Se pueden formatear discos normales (ej. 1.44M) con 2MF?
  929. [R] No, y tampoco es necesario. Para discos estándar puede continuar usando
  930.     su programa habitual (aunque es recomendable instalar también 2MDOS para
  931.     optimizar el funcionamiento de los demás programas de formateo, salvo los
  932.     que acceden también a la controladora -muy pocos-).
  933.  
  934.  
  935. [P] ¿Puedo dar un disco 2M a un amigo que aún no tiene el programa? ¿Podrá
  936.     leer ese disco? ¿Puedo crear un disquete 2M de arranque?.
  937. [R] Si el disco es de *alta_densidad*, déselo sin miedo a su amigo. Lo único
  938.     que debe hacer éste es arrancar el sistema con el disquete introducido
  939.     en la unidad A: para que se cargue el código SuperBOOT (el arranque se
  940.     producirá pese a todo, como de costumbre, desde disco duro). El único
  941.     problema es que su amigo podría tener una secuencia de arranque C:-A:
  942.     en el Setup de su BIOS (adviértale) siendo necesaria la A:-C:. Sí, es
  943.     posible ejecutar un comando SYS hacia un disco 2M de *alta_densidad*.
  944.  
  945.  
  946. [P] 2MF no funciona en mi PS/2. Y un amigo con unidad de 2.88M no puede crear
  947.     discos 2M de extraalta densidad (2MF /ED). ¿Es normal?.
  948. [R] En efecto. La mayoría de los PS/2 de IBM son incompatibles a nivel de
  949.     controladora de disquetes. 2M sí funciona en las unidades de 2.88M pero
  950.     con discos de 720K y 1.44M; no he podido probarlo personalmente en los de
  951.     2.88M y tengo informaciones contradictorias de los usuarios.
  952.  
  953.  
  954. [P] He observado que SMARTDRIVE 4.0+ no cachea las unidades 2MGUI por defecto
  955.     y si lo activo en ellas, se me cuelga el ordenador al acceder a un disco
  956.     de tipo 2MGUI.
  957. [R] En efecto, 2MGUI informa expresamente a Smartdrive para que no cachee sus
  958.     unidades. Smartdrive tiene un error interno y no soporta tamaños de sector
  959.     distintos de 512 bytes (no devuelve un mensaje de aviso, pero estrella el
  960.     sistema). Para usar Smartdrive en las unidades 2MGUI, formatee sus discos
  961.     2MGUI con /S=512. Algunos otros programas de caché pueden tener problemas
  962.     similares, y tal vez 2MGUI no sepa decirles que no cacheen sus unidades:
  963.     en ese caso habrá de hacerlo usted consultando la documentación del
  964.     programa caché y poniéndole los parámetros adecuados. Sin embargo, 2M.COM
  965.     sí funciona con Smartdrive cacheando las unidades normales.
  966.  
  967.  
  968. [P] NDD de las Norton 8.0 me dicen que los discos 2M tienen mal el boot y el
  969.     byte de medios de la FAT (aunque funcionan bien). ¿Le dejo corregirlo?.
  970. [R] No. Si lo hace, le rebajará el tamaño del disco y perderá sus datos.
  971.     Sin embargo, puede utilizar NDD en unidades 2MGUI *con_discos_2MGUI*, si
  972.     bien probablemente no lo necesite nunca. Otras utilidades de reparación
  973.     de disco suelen estropearlos igualmente cuando no los reconocen.
  974.  
  975.  
  976. [P] En mi portátil, 2MF sólo formatea 820K en los discos DD en lugar de 984K.
  977.     Además, si le pongo /DD expresamente me da error de densidad incorrecta;
  978.     en todos los demás ordenadores no hay problema.
  979. [R] 2MF está utilizando automáticamente la opción /D0. Su controladora sólo
  980.     soporta 250/500 Kbps. Esto sucede en algunos portátiles (muy pocos) que
  981.     no admiten tampoco unidades de 5¼; lo normal es soportar 250, 300 y 500
  982.     Kbps. 984K sólo son posibles con 300 Kbps.
  983.  
  984.  
  985. [P] Cuando hago DISKCOPY de discos 2M me dice en ocasiones que el disco
  986.     destino no tiene el mismo formato y se aborta el proceso. En las unidades
  987.     2MGUI sucede igual, y además FORMAT no deja crear discos.
  988. [R] Si el disco destino no tiene ya el mismo formato 2M, DISKCOPY no podrá
  989.     formatearlo a menos que instale 2MDOS. Por ello, es recomendable tener
  990.     instalado 2MDOS. Las unidades 2MGUI no soportan el formateo, y al copiar
  991.     hay que utilizar *siempre* discos origen y destino físicamente idénticos.
  992.  
  993.  
  994. [P] DISKCOPY no me deja copiar los discos 2M ni siquiera aunque esté ya
  995.     formateado el destino, incluso con 2MDOS instalado, si lo hago entre
  996.     *dos* unidades iguales.
  997. [R] Esto sólo pasa en MS-DOS. Indique la opción /FORMAT de 2MDOS y consulte
  998.     la ayuda de 2MDOS para ver las contraindicaciones de esta medida.
  999.  
  1000.  
  1001. [P] DISKCOPY me dice que copia más de 15.000 cilindros, y un programa de
  1002.     diagnóstico informa que mis disquetes 2MGUI sólo tienen un cabezal y un
  1003.     sector por pista. ¿Están mal?.
  1004. [R] No. Es normal que suceda eso.
  1005.  
  1006.  
  1007. [P] ¿Saldrá algún 2M que funcione bien con los programas de copia de discos?
  1008. [R] Son los programas de copia de discos los que no funcionan bien con 2M.
  1009.     Salvo los "legales" (como DISKCOPY o DUPDISK) los demás son demasiado
  1010.     sofisticados (pero no lo suficiente) o demasiado malos. Es el software de
  1011.     copia quien debe adaptarse a los nuevos formatos de disco, a medida que
  1012.     surgen, y no al revés (aunque 2MDOS haya conseguido que los viejos FORMAT
  1013.     y DISKCOPY sean capaces de crear disquetes 2M).
  1014.  
  1015.  
  1016. [P] La utilidad SecureDevice 1.1 me dice que no puede instalarse porque los
  1017.     sectores no son de 512 bytes.
  1018. [R] Formatee sus disquetes 2MGUI indicando /S:512.
  1019.  
  1020.  
  1021. [P] ¿Qué diferencia hay entre 2M.COM y 2M.SYS?
  1022. [R] Poca. Ocupan la misma memoria; 2M.COM se puede desinstalar; 2M.SYS puede
  1023.     cargarse antes que ningún otro residente. Como ninguno de los dos será
  1024.     problemático, normalmente dará igual. Será cuestión de gustos.
  1025.  
  1026.  
  1027. [P] ¿Es posible con 2MF realizar un formateo rápido de un disco con formato?.
  1028. [R] Sí. 2MF tiene el parámetro indocumentado /Q, como 2MGUI, y el usuario
  1029.     puede pulsar ALT-Q en medio del formateo para terminarlo en ese punto. Sin
  1030.     embargo, sólo es útil con disquetes perfectos (que no tengan sectores
  1031.     malos) ya que la FAT se inicializa indicando que no hay errores.
  1032.  
  1033.  
  1034. [P] Se me cuelga Windows al copiar ficheros en unidades comprimidas 2MGUI.
  1035. [R] Probablemente no se ha colgado. Puede que sólo lo parezca: espere algunos
  1036.     segundos más antes de reinicializar el sistema. 2MGUI no comprime los
  1037.     datos; sencillamente formatea a más capacidad, igual que 2MF.
  1038.  
  1039.  
  1040. [P] Al instalar 2MGUI me dice que el buffer de DMA de mi controlador de
  1041.     memoria es muy pequeño, y que ponga DMA=13. A un amigo le dice algo
  1042.     similar pero en cambio no le da más instrucciones.
  1043. [R] Usted utiliza QEMM. Añada la opción DMA=13 al controlador de memoria. A
  1044.     su amigo, recomiéndele que consulte la documentación de su controlador de
  1045.     memoria o que instale QEMM/EMM386. Alternativamente, ambos podéis probar
  1046.     a utilizar la opción /NODMA de 2MGUI. En última instancia, no hacer caso
  1047.     de este mensaje. En particular, instalando 2MGUI en memoria convencional,
  1048.     es difícil que el sistema se estrelle por este motivo. Y QEMM, en caso de
  1049.     necesitar realmente el buffer, avisaría con una excepción al acceder a la
  1050.     unidad.
  1051.  
  1052.  
  1053. [P] He notado que 2MF y 2MGUI no obedecen muy bien al parámetro para indicar
  1054.     las entradas al directorio raíz, y 2MGUI tampoco hace demasiado caso de
  1055.     la opción /B en el formato /DH.
  1056. [R] Ambos formateadores ajustan hacia arriba el número de entradas para
  1057.     aprovechar el espacio libre residual. En el formato /DH el parámetro /B
  1058.     no obedece con exactitud. Esto es normal si se tiene en cuenta que lo que
  1059.     se indica es el valor promedio de dos densidades; modifíquelo ligeramente
  1060.     para aproximarlo al valor deseado.
  1061.  
  1062.  
  1063. [P] ¿Es cierto que las unidades 2MGUI soportan los formatos FDREAD incluso
  1064.     sin cargar FDREAD o 2MDOS?.
  1065. [R] Casi del todo. El único que no funciona es el FDREAD 720K/820K en 5¼;
  1066.     para éste hay que instalar también 2MDOS o FDREAD.
  1067.  
  1068.  
  1069. [P] ¿Debo instalar 2M-ABIOS o no?
  1070. [R] Si 2M funciona perfectamente, no. Si 2M falla extrañamente, pruebe a
  1071.     instalar 2M-ABIOS. Si sigue fallando, pruebe disquetes estándar con sólo
  1072.     2M-ABIOS instalado en el sistema: si no funcionan, esto probaría que su
  1073.     hardware no es suficientemente compatible. Si en algún momento duda
  1074.     acerca de si 2M-ABIOS realmente ha conseguido quitar el control de los
  1075.     discos a su BIOS original, fuércelo con la opción /13.
  1076.  
  1077.  
  1078. [P] Con 2M-XBIOS y 2MX, al cambiar el turbo del ordenador, las unidades
  1079.     comienzan a fallar o van algo mal y necesitan reintentos.
  1080. [R] Podría ocurrir (no así con 2M-ABIOS ni 2M). Este problema se solucionaría
  1081.     ejecutando de nuevo dichos programas, desde la línea de comandos, para
  1082.     que reajusten sus constantes internas de temporización.
  1083.  
  1084.  
  1085. [P] Al arrancar de un disco 2M, la memoria ocupada por el DOS y los demás
  1086.     residentes sigue siendo la misma. ¿Donde se esconde el código de 2M?.
  1087.     Además, los discos de doble densidad nunca me dejan arrancar.
  1088. [R] Los discos 2M de doble densidad no pueden ser botables. Al cargarse el
  1089.     código SuperBOOT, la memoria convencional total disminuye 5 Kb (de 640K a
  1090.     635K, por ejemplo) y por tanto, el código aparentemente no está en ninguna
  1091.     parte. Evitar este consumo de memoria convencional no es posible en estos
  1092.     momentos, pero es un dato trivial. Además, en esta modalidad de trabajo no
  1093.     hace falta instalar 2M.COM y se economizan sus 5 Kb (aunque bien es cierto
  1094.     que 2MF no puede formatear a menos que se instale 2M.COM).
  1095.  
  1096.  
  1097. {LINEASUBMENU [COMO CONTACTAR CON EL AUTOR DE 2M]}
  1098.  
  1099.     Preferiblemente por correo a través de Internet (ciri@gui.uva.es). Si mi
  1100. dirección Internet por algún motivo extraño no funcionara, otra alternativa
  1101. es ciri@p8.databyte.encomix.com; pero por favor no utilice NUNCA la dirección
  1102. alternativa. Inténtelo antes varias veces con la dirección normal.
  1103.  
  1104.     Los usuarios de Fidonet o Compuserve pueden enviarme email a través de una
  1105. pasarela a Internet; si no pueden o no saben hacerlo, también pueden enviarme
  1106. la carta por ejemplo a mi dirección de punto en Fidonet (2:341/21.8) y también
  1107. responderé.
  1108.  
  1109.     Me encanta responder todo el correo; en particular cuando es específico,
  1110. preciso y breve (aunque esto último depende en gran medida del problema a
  1111. describir). En caso de problemas técnicos, conviene enviarme una breve
  1112. descripción de la configuración del sistema (modelo, características, versión
  1113. de 2M...).
  1114.  
  1115.     También respondo el correo ordinario (no electrónico) enviado a la misma
  1116. dirección en que recojo las postales de registro:
  1117.  
  1118.                            Ciriaco García de Celis
  1119.                              C/Renedo 2,  4-C
  1120.                              47005 Valladolid
  1121.                                   España
  1122.  
  1123.     El propósito del correo en general es básicamente soporte técnico o
  1124. informativo. Para enviar agradecimientos y similares es preferible utilizar la
  1125. tarjeta postal de registro en la dirección mencionada. Por favor, escriba
  1126. legiblemente e incluya una dirección para responder (preferiblemente,
  1127. electrónica) aunque no sea necesaria la respuesta. Por favor, utilice sólo
  1128. Español o Inglés. Es muy aburrido para mí responder a cuestiones ya
  1129. documentadas en la ayuda o en 2M-INFO.
  1130.  
  1131.  
  1132. {LINEASUBMENU [AGRADECIMIENTOS]}
  1133.  
  1134.     Bastantes personas e instituciones han colaborado en uno u otro momento
  1135. ayudándome en el desarrollo de 2M, material o moralmente. He procurado
  1136. recogerlas todas, pero posiblemente me haya olvidado de alguien. ¡Están en el
  1137. orden riguroso en que me he acordado!:
  1138.  
  1139. - Jesús Arias Alvarez (León, España). De sus rutinas de disco de bajo nivel
  1140.   surgió mi interés por este tipo de programación, en ellas están basados
  1141.   además los primeros ejemplos de acceso a disco de "El Universo digital del
  1142.   IBM PC, AT y PS/2". El truco para aprovechar toda la capacidad de una pista
  1143.   del disco (y por tanto, la idea del formato 1.97M) y la técnica de acceso a
  1144.   disco sin DMA en 2MGUI son ideas originales de él.
  1145.  
  1146. - Alain Knaff (Francia), autor de las populares mtools para Unix, con la
  1147.   ayuda de David Niemi (EEUU) han conseguido que el sistema operativo Linux
  1148.   pueda acceder a disquetes 2M. Gracias por beneficiar a todas las personas
  1149.   que pudieran estar usándolos en MS-DOS.
  1150.  
  1151. - Edgar Swank (EEUU). Descubrió algunos fallos en el código de 2M 1.3 y los
  1152.   corrigió en los listados, proponiéndome las modificaciones. Básicamente, a
  1153.   él hay que agradecer que el código de 2M realmente verifique con VERIFY ON.
  1154.   También ha contribuído con ideas y ha mejorado el inglés de algún programa.
  1155.  
  1156. - Un agradecimiento especial a Darron Christian (EEUU), William Luitge (EEUU),
  1157.   John Mottram (EEUU), Tom Sytsma (EEUU), David Rodriguez (EEUU), John R. Lee
  1158.   Chin (Australia), Michael Rickard (Reino Unido), Robert W. Baker (EEUU), Son
  1159.   H. Le (Australia), Arthur Taber (EEUU), Kenneth Bush (EEUU) y Aaron Spurlock
  1160.   (EEUU) que han mejorado el inglés de este documento para que "suene bien".
  1161.  
  1162. - Carlos Alberto San Juán (Burgos, España) instaló y configuró para mí la
  1163.   utilidad ftpmail para que quienes no disponen de ftp puedan obtener 2M por
  1164.   Email.
  1165.  
  1166. - Karl-Henrik Ryden (Suecia) me ayudó localizando con gran precisión algún
  1167.   fallo.
  1168.  
  1169. - Enrique Martínez (Valladolid, España), sysop de la BBS DATABYTE, me ha
  1170.   facilitado mi presencia en la red FidoNET.
  1171.  
  1172. - Ferrán Foz (Barcelona, España) me ayudó con el inglés de algún programa.
  1173.  
  1174. - Luis Cuesta (Palencia, España) me ha ayudado a probar el funcionamiento de
  1175.   2M con ciertas aplicaciones de otros sistemas operativos.
  1176.  
  1177. - Anaya Multimedia, S.A., en la «Revista Profesional para Programadores»
  1178.   describe en una serie de artículos el funcionamiento de 2M. Esto ayudará a
  1179.   popularizar y extender las técnicas de este programa.
  1180.  
  1181. - Gilles Vollant (Francia), autor de Winimage 2.0, me registró gratuitamente a
  1182.   su programa para gestionar imágenes de disquetes (también 2M) bajo Windows.
  1183.  
  1184. - Bernhard Sadlowski (Alemania). Probó pacientemente con ayuda de algún amigo
  1185.   el funcionamiento de 2M en unidades de 2.88M (excepto con discos de 2.88M) y
  1186.   también me ayudó a intentar detectar el origen de alguna incompatibilidad.
  1187.  
  1188. - William Luitge me propuso formatear los discos de 360K una parte en alta
  1189.   densidad y otra en doble. Esto es lo que realiza finalmente 2MGUI /DH.
  1190.  
  1191. - Miguel Martínez (Valencia, España) me pasó una genial rutina para poner la
  1192.   pantalla en 30 líneas en este programa.
  1193.  
  1194. - Grant Botes (República Sudafricana) creó el entorno 2MFSHELL para utilizar
  1195.   con mayor comodidad 2MF. Este programa (2MFSHLxx.ZIP, xx = versión) está
  1196.   disponible por ftp en algunos de los puntos de distribución de 2M.
  1197.  
  1198. - El club de la C.C. y el P. del A8 en particular, del que algunos integrantes
  1199.   han sido ya mencionados; y el Grupo Universitario de Informática en general,
  1200.   han colaborado material y psíquicamente al desarrollo del programa.
  1201.  
  1202.     El inicio de desarrollo de 2M, a mediados de 1993, ha coincidido en el
  1203. tiempo y de manera casual con el inicio de una de mis más viejas y ambiciosas
  1204. iniciativas personales de todos los tiempos (SCL) que finalmente ha arrancado
  1205. en 1993. Dedico el programa a todas las personas que he conocido durante la
  1206. aplicación de SCL y que han permitido su éxito global, ya que la aportación
  1207. exterior ha sido de hecho el principal motor. Por orden cronológico de
  1208. iniciales de nombres: C, E, M, I, S, S, M, P, S, R, M, B, R, T, P, V, R (en
  1209. 1993); J, R, S, N, A, I, M, R, A, E, R, A, S (en 1994); entre otras personas.
  1210. El significado de las siglas SCL no es en general público :-)
  1211.  
  1212.  
  1213. {LINEASUBMENU [DIFUSION MUNDIAL DE 2M]}
  1214.  
  1215.     Si usted ya era usuario de 2M 2.1 u otra versión anterior, o piensa serlo
  1216. desde ahora, no debe sentirse un caso aislado. Existe un elevado número de
  1217. personas que utilizan el programa, repartidas por al menos 35 países, de las
  1218. que yo tengo una pequeña muestra estadística (obtenida en base a las cartas y
  1219. postales). En este apartado se muestra la procedencia aproximada de los
  1220. usuarios de 2M. Estos datos se refieren sólo a usuarios de 2M bajo DOS y no
  1221. registran los posibles usuarios bajo otros entornos operativos, siendo además
  1222. probablemente varios órdenes de magnitud inferior a la cifra de usuarios
  1223. reales, si se tiene en cuenta el fracaso (hasta el momento) de la distribución
  1224. CardWare. Datos desde el 15/2/94 al 15/2/95.
  1225.  
  1226.                             ┌────────────────────┐
  1227.                             │ Correo electrónico │
  1228.                             │ (Internet+FidoNet) │
  1229.                             └────────────────────┘
  1230.  
  1231.     De estos datos está excluído el correo local de Valladolid, el español de
  1232. la red FidoNet (he tenido problemas para estimarlo y está mezclado con otras
  1233. actividades) y el correo regular que mantengo sobre algunos asuntos (además de
  1234. 2M) con ciertas personas que conocí a través de 2M.
  1235.  
  1236.            País           Nº personas   Nº Cartas   % (personas)  % (cartas)
  1237.     ────────────────────  ───────────  ───────────  ────────────  ──────────
  1238.       1  EEUU                   53          136          37.9         38.6
  1239.       2  España                 10           29           7.1          8.2
  1240.       3  Canadá                 10           28           7.1          8.0
  1241.       4  Italia                  9           17           6.4          4.8
  1242.       5  Alemania                7           16           5.0          4.5
  1243.       6  Australia               6           11           4.3          3.1
  1244.       7  Reino Unido             4           13           2.9          3.7
  1245.       8  Finlandia               4            8           2.9          2.3
  1246.       9  Chile                   4            4           2.9          1.1
  1247.      10  Croacia                 3           12           2.1          3.4
  1248.      11  Francia                 3           10           2.1          2.8
  1249.      12  Brasil                  3            4           2.1          1.1
  1250.      12  Holanda                 3            4           2.1          1.1
  1251.      13  Hong Kong               2            6           1.4          1.7
  1252.      14  Suecia                  2            3           1.4          0.9
  1253.      15  Argentina               2            2           1.4          0.6
  1254.      15  Polonia                 2            2           1.4          0.6
  1255.      15  República Checa         2            2           1.4          0.6
  1256.      16  Venezuela               1           15           0.7          4.3
  1257.      17  Uruguay                 1            8           0.7          2.3
  1258.      18  Eslovaquia              1            7           0.7          2.0
  1259.      19  Noruega                 1            3           0.7          0.9
  1260.      19  Perú                    1            3           0.7          0.9
  1261.      20  Japón                   1            2           0.7          0.6
  1262.      20  Malasia                 1            2           0.7          0.6
  1263.      20  Nueva Zelanda           1            2           0.7          0.6
  1264.      21  México                  1            1           0.7          0.3
  1265.      21  Portugal                1            1           0.7          0.3
  1266.      21  Taiwán                  1            1           0.7          0.3
  1267.                                ───          ───         ─────        ─────
  1268.       Total                    140          352         100.0        100.0
  1269.  
  1270.                               ┌───────────────────┐
  1271.                               │ Tarjetas postales │
  1272.                               └───────────────────┘
  1273.  
  1274.     Las condiciones de registro (enviar la postal) son realmente excepcionales
  1275. y quienes no lo tomen EN SERIO y aprovechen ahora perderán una ocasión única
  1276. para ser anotados, gratis, como usuarios registrados. ¿Es que sólo tengo un
  1277. usuario en Australia? ¿Y 13 en EEUU?... que pocos privilegiados... hummm y
  1278. cuán enorme y uniformemente repartidos por todo el mundo... :-)
  1279.  
  1280.            País          Nº personas       Nº postales      % (personas)
  1281.      ───────────────  ────────────────  ──────────────────  ────────────
  1282.       1  España             22                 23               22.7
  1283.       2  EEUU               13                 13               13.4
  1284.       3  Finlandia           6                  6                6.2
  1285.       4  Francia             5                  7                5.2
  1286.       5  Holanda             5                  5                5.2
  1287.       6  Hungría             4                  9                4.1
  1288.       7  Alemania            4                  4                4.1
  1289.       7  Italia              4                  4                4.1
  1290.       8  Eslovaquia          3                  3                3.1
  1291.       8  República Checa     3                  3                3.1
  1292.       8  Rep. Sudáfrica      3                  3                3.1
  1293.       9  Portugal            2                  6                2.1
  1294.      10  Polonia             2                  3                2.1
  1295.      11  Argentina           2                  2                2.1
  1296.      11  Chile               2                  2                2.1
  1297.      11  Hong Kong           2                  2                2.1
  1298.      11  Reino Unido         2                  2                2.1
  1299.      11  Taiwán              2                  2                2.1
  1300.      12  Brasil              1                  4                1.0
  1301.      13  Australia           1                  1                1.0
  1302.      13  Bulgaria            1                  1                1.0
  1303.      13  Canadá              1                  1                1.0
  1304.      13  Croacia             1                  1                1.0
  1305.      13  Dinamarca           1                  1                1.0
  1306.      13  Grecia              1                  1                1.0
  1307.      13  Nueva Zelanda       1                  1                1.0
  1308.      13  Perú                1                  1                1.0
  1309.      13  Suecia              1                  1                1.0
  1310.      13  Suiza               1                  1                1.0
  1311.                             ──                 ──              ─────
  1312.      Total                  97                113              100.0
  1313.  
  1314.                               ┌─────────────────┐
  1315.                               │ Cartas postales │
  1316.                               └─────────────────┘
  1317.  
  1318.     Hay al menos media docena de cartas más; pero procedentes de ciudadanos
  1319. particulares y, excepcionalmente por esta vez, consideradas como postales a
  1320. efectos de registro; estas otras cartas se refieren sólo a instituciones.
  1321.  
  1322.                           País                 Nº cartas
  1323.                    ───────────────────────  ────────────────
  1324.                       EEUU                         1
  1325.                       Finlandia                    1
  1326.                       Holanda                      1
  1327.  
  1328.                            ┌──────────────────────┐
  1329.                            │ Extensión geográfica │
  1330.                            └──────────────────────┘
  1331.  
  1332.     Finalmente, sumando, sin ponderar, la totalidad de las personas que han
  1333. utilizado algún medio para comunicarse conmigo (email, postal, carta, etc) se
  1334. establece la siguiente clasificación que da una idea aproximada de la
  1335. extensión geográfica. Se trata realmente de una encuesta, teniendo en cuenta
  1336. la reducida y aleatoria muestra en que se basa.
  1337.  
  1338.             País          Nº personas  Nº veces  % (personas)   % (veces)
  1339.      ───────────────────  ───────────  ────────  ────────────  ───────────
  1340.       1  EEUU                  67         150        27.9          32.1
  1341.       2  España                32          52        13.3          11.1
  1342.       3  Italia                13          21         5.4           4.5
  1343.       4  Canadá                11          29         4.6           6.2
  1344.       5  Alemania              11          20         4.6           4.3
  1345.       6  Finlandia             11          15         4.6           3.2
  1346.       7  Holanda                9          10         3.8           2.1
  1347.       8  Francia                8          17         3.3           3.6
  1348.       9  Australia              7          12         2.9           2.6
  1349.      10  Reino Unido            6          15         2.5           3.2
  1350.          Otros 25 países       65         127        27.1          27.1
  1351.  
  1352.  
  1353. {LINEASUBMENU [CONCURSO DE USUARIOS REGISTRADOS]}
  1354.  
  1355.     Quiero, antes de nada, dar las gracias a todos los usuarios de 2M que me
  1356. han enviado su postal de registro. Espero que con esta nueva versión, para la
  1357. que ya están registrados, reciban el premio que merecen y al que han
  1358. contribuído decisivamente. He decidido premiar las cinco postales más bonitas
  1359. que he recibido, y pienso seguir haciéndolo en futuras ocasiones. Los
  1360. ganadores, en caso de haber indicado su dirección postal, recibirán un
  1361. disquete con la versión 3.0 de 2M así como una postal de mi propia ciudad.
  1362.  
  1363.     Las postales seleccionadas en esta ocasión han sido:
  1364.  
  1365.      Matthias Peter   (Obeswsel, Alemania):  Castillo de Neuschwanstein
  1366.      István Simon     (Budapest,  Hungría):  Monumento milenario
  1367.      Joan Arenós      (Barcelona,  España):  Gobierno Autónomo de Cataluña
  1368.      Rui Mendes       (Algarve,  Portugal):  Cueva junto al mar
  1369.      Rodrigo Gessuein (Santiago,    Chile):  Valle de la Luna (D. de Atacama)
  1370.  
  1371.     Sólo las personas que han enviado la postal, junto con las que aparecen en
  1372. la lista de agradecimientos, están autorizadas a utilizar 2M 3.0.
  1373.  
  1374.     También me gustaría hacer incapié en que la condición es enviar una
  1375. postal, salvo el caso de países donde no se fabriquen. Como en la versión 1.3
  1376. esto no era exigido, he decidido considerar como postales también las cartas
  1377. en que el interlocutor me pide que lo haga así o las referidas a 2M 1.3; pero
  1378. esto no lo volveré a hacer a partir de 1995. Tampoco son válidos ficheros
  1379. gráficos enviados por correo electrónico.
  1380.  
  1381.  
  1382. {LINEASUBMENU [INFORMACION PARA PROGRAMADORES]}
  1383.  
  1384.     Aquí hay varias informaciones de utilidad para programadores. Si desea
  1385. imprimir alguna parte de este texto, búsquela en 2M-INFO.FDA.
  1386.  
  1387.      1) Cómo formatear disquetes 2M.
  1388.      2) Formato físico de los discos 2M y sus sectores de arranque.
  1389.      3) Características interesantes de 2MGUI.
  1390.      4) La tecnología de formateo DiskBoost y algunas consideraciones más.
  1391.  
  1392.     Aunque se comentan aspectos técnicos de 2M, no se explica el motivo de las
  1393. diversas soluciones técnicas ni se comenta el código fuente del programa. Las
  1394. explicaciones detalladas de estas cuestiones están disponibles en la serie de
  1395. artículos publicada entre febrero y abril de 1995 por la Revista Profesional
  1396. para Programadores de Anaya Multimedia y en el libro "El Universo Digital del
  1397. IBM PC, AT y PS/2"; ambos disponibles en este momento sólo en lengua española.
  1398. Sin embargo, para programar aplicaciones relacionadas con 2M no es necesaria
  1399. esa información adicional (es más bien útil desde el punto de vista lectivo
  1400. para programadores que necesiten acceder directamente a los dispositivos).
  1401.  
  1402.  
  1403. 1) COMO FORMATEAR DISQUETES 2M.
  1404. ───────────────────────────────
  1405.     2M accede siempre directamente a la controladora de disquetes y al chip de
  1406. DMA. Sin embargo, ¡los demás programadores probablemente no tendrán que
  1407. hacerlo!. Las funciones habituales del DOS y la BIOS continúan funcionando
  1408. cuando 2M está instalado, soportando los nuevos formatos de disco igual que
  1409. los normales. Las emulaciones y virtualizaciones de 2M ocultan totalmente la
  1410. realidad del formato físico y simulan un disco casi normal. Incluso si es
  1411. necesario formatear un disco 2M desde un lenguaje de alto nivel, es posible
  1412. hacerlo a través de la habitual función 5 de INT 13h. Cuando 2M está instalado
  1413. en memoria, el servicio 5 de la INT 13h ve incrementada su funcionalidad. Para
  1414. buscar a 2M residente en memoria:
  1415.  
  1416.          Cargar AL con 0.
  1417.          Cargar ES:DI con 1492h:1992h.
  1418.          Cargar AH con un valor entre 0C1h y 0FFh.
  1419.          Llamar a INT 2Fh.
  1420.  
  1421.     Cuando INT 2Fh retorne, si AL=0FFh y ES:DI apunta a una cadena terminada
  1422. por un 0 del tipo "CiriSOFT:2M:3.0" ... ¡2M está en memoria!. Nótese que ':'
  1423. es un delimitador, y no siempre CiriSOFT será el fabricante (es recomendable
  1424. buscar dentro la subcadena ":2M:" ó ":2MX:"). Puede comenzar con AH=0C1h y,
  1425. si no responde 2M ó 2MX con ese código, continuar con AH=0C2h y así
  1426. sucesivamente. Si 2M ha sido instalado botando desde un disco 2M (SuperBOOT)
  1427. la función de formateo no está disponible (y el chequeo de instalación fallará
  1428. correctamente).
  1429.  
  1430.     Una vez detectado 2M en memoria, es posible llamar al servicio 5 de la
  1431. INT 13h para formatear una pista. Esto es aún más sencillo que en el servicio
  1432. de la BIOS para disquetes estándar: no es necesario seleccionar la densidad o
  1433. el tipo de disco, ni el último sector en la pista, ni modificar la tabla
  1434. apuntada por la interrupción 1Eh. Por supuesto, la función estándar de la BIOS
  1435. continúa disponible, pero llamando así se elige el formateo de un disco 2M:
  1436.  
  1437.          Cargar AH con 5.
  1438.          Cargar AL con 7Fh.
  1439.          Cargar CH con el número de cilindro.
  1440.          Cargar DH con el número de cabezal.
  1441.          Cargar DL con el número de unidad.
  1442.          Cargar SI con la signatura 324Dh ("2M").
  1443.          Cargar ES:BX apuntando al sector de arranque del futuro disco 2M.
  1444.  
  1445.     Advierta que en la llamada habitual a la BIOS AL es cargado con el número
  1446. de sectores (con independencia de que finalmente se utilice el valor de la
  1447. tabla base de disco) que nunca es 7Fh y SI no es necesariamente igual a 324Dh.
  1448. Esto permite a 2M detectar la intención de formatear un disco de ese tipo. No
  1449. es necesario crear complicadas tablas apuntadas por ES:BX; simplemente basta
  1450. con apuntar al sector de arranque del futuro disco (que debería ser correcto).
  1451.  
  1452.     El sector de arranque del disquete 2M puede ser obtenido de un disco ya
  1453. formateado, o creado a partir de alguna tabla de datos. La nueva función de
  1454. formateo retorna los mismos códigos de error con disquetes 2M que la función
  1455. de formateo habitual. Desde la versión 2.0 de 2M, como luego veremos con más
  1456. detenimiento, el cilindro 0 cabezal 0 contiene un sector de arranque virtual
  1457. ubicado en el primer sector físico de la FAT2 (la FAT2 es siempre emulada
  1458. utilizando la FAT1 en su lugar). Los restantes sectores de la FAT2 contienen
  1459. el código SuperBOOT en los discos de alta densidad. El sector de arranque
  1460. físico está ubicado en la posición habitual (sector 1 de la pista) pero el
  1461. que es mostrado en los accesos habituales es el virtual; si bien 2MF crea
  1462. ambos sectores idénticos, un comando SYS (por ejemplo) puede alterar el sector
  1463. de arranque virtual. De esta manera, el sistema arranca con el sector de
  1464. arranque físico y carga el código SuperBOOT en memoria: a partir de ese
  1465. momento el sector de arranque pasa a ser el virtual (auténtico sector de
  1466. arranque del sistema) encargado de iniciar la carga del sistema operativo.
  1467.  
  1468.     Para formatear un disquete 2M de alta densidad manteniendo el código
  1469. SuperBOOT, algo necesario para que el futuro disco pueda ser de arranque, será
  1470. necesario escribir, aparte del sector de arranque físico y el virtual, los 5
  1471. sectores restantes de la FAT2 (del 2º al 6º) con dicho código. Ese código es
  1472. de dominio público y puede obtenerse de los fuentes de 2M o de un disco ya
  1473. formateado; es además el mismo para 3½ que para 5¼. Por supuesto, el sector
  1474. de arranque físico de los discos 2M posee un programa que forma parte
  1475. indirecta del código SuperBOOT y es también público (es legal copiar también
  1476. dicho sector por parte de otros programadores incluso modificando lo que se
  1477. considere oportuno). Como las escrituras sobre la FAT2 son ignoradas (y las
  1478. lecturas son desviadas a la FAT1) para poder escribir el arranque físico y el
  1479. código SuperBOOT será necesario indicar a 2M, instalado en memoria, que no
  1480. realice la emulación en esos casos. Para ello hay un pequeño truco: acceder a
  1481. los cabezales 128 ó 129 (en lugar del 0 ó el 1).
  1482.  
  1483.     Hay que tener en cuenta que la primera pista de un disco 2M tiene menos
  1484. sectores que el resto de las pistas. Por ello, no hay que acceder a más de
  1485. 1 (arranque físico) + N (FAT1) + 1 (arranque virtual) + 5 (código SuperBOOT)
  1486. = 7 + N sectores en total; en discos de doble densidad, además, no hay código
  1487. SuperBOOT (la fórmula será, por tanto, 2 + N).
  1488.  
  1489.     Si el disco es formateado utilizando la tecnología STV (cuando el offset
  1490. 65 del sector de arranque es igual a 1) toda la pista debe ser escrita tras
  1491. el formateo para terminarlo efectivamente (y evitar futuros errores de CRC).
  1492. Esto no es necesario hacerlo en el cilindro 0 y cabezal 0. Además, en el
  1493. cilindro 0 y cabezal 1 será preciso un acceso en el cabezal 129 en lugar del 1
  1494. para asegurar una escritura física efectiva, ya que parte de la FAT2 está en
  1495. el inicio de esta pista y su escritura sería ignorada por su emulación sobre
  1496. la FAT1. Por simplicidad, bastará con escribir todas las pistas, salvo la
  1497. primera, en el cabezal 128 ó 129 (en la primera no es necesario y habría que
  1498. indicar además menos sectores; mejor olvidarlo). La tecnología STV es
  1499. utilizada por 2MF con la opción /M.
  1500.  
  1501.     Existe una manera alternativa de formatear disquetes 2M cuando también
  1502. está instalado 2MDOS. Consiste en utilizar la función 18h para establecer el
  1503. tipo de disco a formatear, estando soportados los discos 2M (a menos que el
  1504. usuario haya inhibido esta posibilidad, en cuyo caso se retornaría el error
  1505. de "formato no soportado"). Una vez establecido el tipo de soporte bastaría
  1506. con invocar la función de formateo habitual de la BIOS. Aunque hay algunas
  1507. diferencias (la tabla suministrada en ES:BX no se utiliza y el número de
  1508. sectores no se toma de la tabla base de disco) el programa formateador no
  1509. necesita considerarlas. Por supuesto, ahora no es necesario escribir las
  1510. pistas tras formatear en los discos de tecnología STV; esto lo hace de manera
  1511. automática el código de 2MDOS. De hecho, el FORMAT del sistema operativo es
  1512. capaz de crear un disquete 2M (ej. FORMAT A: /T:82 /N:23) con 2MDOS instalado
  1513. (en el caso del FORMAT de MS-DOS, no del DR-DOS, recordar que el usuario debe
  1514. indicar la opción /FORMAT de 2MDOS para esquivar una errata de FORMAT). Además
  1515. 2MDOS añade automáticamente código SuperBOOT al formatear la primera pista e
  1516. inicializa el sector de arranque físico. Sin embargo, conviene no olvidar que
  1517. el empleo de esta técnica exige al usuario tener instalado también 2MDOS, y es
  1518. algo más lenta. El chequeo de instalación de 2MDOS es el mismo que para 2M,
  1519. pero buscando la subcadena ":2MDOS:".
  1520.  
  1521.  
  1522. 2) FORMATO FISICO DE LOS DISCOS 2M Y SUS SECTORES DE ARRANQUE.
  1523. ──────────────────────────────────────────────────────────────
  1524.     Para leer este punto conviene haber consultado el anterior, donde ya se
  1525. adelantan algunas cuestiones. Los disquetes 2M poseen una primera pista de
  1526. formato estándar (sectores físicos de 512 bytes) en cantidad aproximadamente
  1527. normal. Eso permite a la BIOS poder leer el sector de arranque e iniciar la
  1528. carga del sistema operativo; también agiliza los accesos a la FAT. La segunda
  1529. copia de la FAT no se utiliza (se emula a partir de la primera) y permite
  1530. esconder en ella el sector de arranque lógico o virtual (el auténtico sector
  1531. de arranque colocado allí por un comando SYS) y el código SuperBOOT, que
  1532. instala el núcleo de 2M en memoria antes de cargar el sistema operativo.
  1533. Además, debido al empleo de sectores de 512 bytes, esta pista tiene menos
  1534. capacidad que las demás y la técnica de emular la FAT2 permite superar este
  1535. problema.
  1536.  
  1537.     El resto de las pistas de los discos 2M tienen dos arquitecturas posibles.
  1538. En la ordinaria, utilizada por defecto por 2MF, están rellenas de sectores
  1539. físicos de 1024 bytes. Desde el punto de vista del software ello no es
  1540. problemático, ya que el código residente de 2M emula la existencia de sectores
  1541. ordinarios de 512 bytes por importe del doble. Estos sectores, en los discos
  1542. de alta densidad están más próximos que en los discos estándar del DOS. Sin
  1543. embargo, el GAP o separación es suficientemente elevado (40-50 bytes) como
  1544. para asegurar la fiabilidad y soportar un interleave 1:1; de hecho las betas
  1545. de Chicago han sido distribuídas en disquetes 1.68M (80 pistas y 21 sectores)
  1546. con un GAP de sólo 12 bytes (la menor capacidad se debe al empleo de sectores
  1547. pequeños). Los discos 2M de doble densidad utilizan incluso mayores GAP que
  1548. los estándar (hasta un 25%).
  1549.  
  1550.     La otra arquitectura, denominada STV por 2M, consiste en colocar sectores
  1551. de diverso tamaño en la pista hasta completarla. Así, por ejemplo, una pista
  1552. de un disco 2M de 1.88M consta de 5 sectores de 2048 bytes, 1 de 1024 y otro
  1553. de 512 bytes. Una vez más, se emula la existencia de sectores de 512 bytes y
  1554. la estructura física queda oculta al software del sistema. Esta solución
  1555. implica aproximar más los sectores: la fiabilidad del formato es algo menor,
  1556. si bien es suficientemente aceptable, y el interleave es necesariamente 1:2,
  1557. lo que supone degradar el rendimiento. No obstante, IBM ha adoptado hace poco
  1558. una técnica similar en sus nuevos disquetes de 1.84M para OS/2 3.0; por ello,
  1559. cabe suponer que es suficientemente fiable. Sin embargo, esta técnica de
  1560. formateo implica utilizar algunas características más allá de las
  1561. especificaciones oficiales de la controladora de disquetes, en teoría no
  1562. diseñada para formatear pistas con sectores de distinto tamaño. De hecho, esta
  1563. operación es realizada formateando la pista con un truco y escribiendo después
  1564. para completar el proceso de formateo. El formato de IBM viola además otra de
  1565. las reglas: el tamaño de sector excede los 4096 bytes que en teoría soportan
  1566. oficialmente la mayoría de las controladoras. Sin embargo, después de más de
  1567. un año, en general, estas técnicas se han demostrado suficientemente admitidas
  1568. por todos los ordenadores (compatibles).
  1569.  
  1570.     El sector de arranque de los disquetes 2M contiene, además del programa
  1571. que instala en memoria el código SuperBOOT (en el caso de los discos de alta
  1572. densidad, o que imprime el mensaje de que no son botables en los de doble)
  1573. suficiente información para que el código residente de 2M sea capaz de acceder
  1574. a ese formato de disco y para que las rutinas de 2M puedan formatear otro
  1575. disco igual. Además, por supuesto, de los campos habituales del sistema
  1576. operativo. Es difícil que el lector tenga que crear sectores de arranque para
  1577. copiar discos 2M, pero esta tarea puede ser necesaria para hacer un programa
  1578. de formateo (para uno de copia no es necesario, ya que aunque haya que
  1579. formatear el disco destino ya se tiene disponible su futuro sector de arranque
  1580. físico que puede ser leído con un acceso al cabezal 128 en la primera pista
  1581. del disco origen).
  1582.  
  1583.     En 2MF hay una completa y compleja tabla en la función para construir los
  1584. sectores de arranque; sin embargo se describirá aquí el formato básico de
  1585. dichos sectores en los dos tipos de arquitectura de disco 2M. La mayor parte
  1586. de los sectores es idéntica en ambos formatos:
  1587.  
  1588.          Ensamblador                      Comentario               Offset
  1589.       ─────────────────────── ─────────────────────────────────── ───────
  1590.        JMP   BootP           ; 3 bytes                                  0
  1591.        DB    "2M-STV04"      ; ID de sistema (04 para disco de 1.88M)   3
  1592.        DW    512             ; bytes por sector                        11
  1593.        DB    1               ; sectores por cluster                    13
  1594.        DW    1               ; sectores reservados al principio        14
  1595.        DB    2               ; número de copias de la FAT              16
  1596.        DW    224             ; entradas al directorio raíz             17
  1597.        DW    3772            ; número total de sectores                19
  1598.        DB    0FAh            ; descriptor de medios                    21
  1599.        DW    11              ; sectores ocupados por cada FAT          22
  1600.        DW    23              ; sectores por pista                      24
  1601.        DW    2               ; número de cabezales                     26
  1602.        DD    0               ; sectores especiales reservados          28
  1603.        DD    0               ; número de sectores (unidades 32 bit)    32
  1604.        DB    0               ; unidad física                           36
  1605.        DB    0               ; reservado                               37
  1606.        DB    29h             ; disco con número de serie               38
  1607.        DD    4B368A0Eh       ; número de serie (aleatorio)             39
  1608.        DB    "NO NAME    "   ; etiqueta del disco                      43
  1609.        DB    "FAT12   "      ; sistema de ficheros                     54
  1610.        DB    1               ; bit 0 = 1 si FechaF/HoraF definido      62
  1611.        DB    0               ; checksum del área de 2M (si usado)      63
  1612.        DB    7               ; versión formato (>=7 si BOOT virtual)   64
  1613.        DB    1               ; a 1 si escribir tras formatear          65
  1614.        DB    0               ; velocidad de transferencia en pista 0   66
  1615.        DB    0               ; velocidad de transferencia demás pistas 67
  1616.        DW    BootP           ; offset al programa de arranque          68
  1617.        DW    Infp0           ; T1: información para la pista 0         70
  1618.        DW    InfpX           ; T2: información para demás pistas       72
  1619.        DW    InfTm           ; T3: tabla de tamaños de sectores        74
  1620.        DW    FechaF          ; fecha de formateo (2M 3.0+)             76
  1621.        DW    HoraF           ; hora de formateo (2M 3.0+)              78
  1622.  Infp0 DB    19, 70          ; número de sectores / GAP3 de formateo≡
  1623.        DB    1,2,3,4,5,6,7,8 ; sectores ordenados (20..23 no existen)
  1624.        DB    9,10,11,12,13,14
  1625.        DB    15,16,17,18,19
  1626.  InfpX DB    ? DUP (?)       ; esta tabla depende del tipo de disco≡
  1627.  InfTm DB    4,4,4,4,4,3,2   ; tamaño de los sectores 1, 2, 3,..., etc≡
  1628.  BootP:...                   ; programa de carga del código SuperBOOT≡
  1629.  
  1630.     El campo de ID de sistema es utilizado por 2M para detectar un disco de
  1631. este formato cuando se produce un cambio de disco. Hay en total 8 formatos de
  1632. disco 2M (902-1558-1066-1886 y 820-1476-984-1804). El número de copias de la
  1633. FAT debe ser siempre necesariamente 2. No es conveniente modificar el tamaño
  1634. de los cluster, al menos en discos de alta densidad (esto reduciría el tamaño
  1635. de la FAT2 e impediría ubicar en ella el código SuperBOOT). El byte descriptor
  1636. de medios es 0F0h en el formato de 1476K (para cooperar con Scandisk). El
  1637. checksum utilizado por 2M en la versión del formato 7 (la actual) consiste en
  1638. una suma del área comprendida desde el offset 63 hasta justo antes del inicio
  1639. efectivo del código de arranque, que debe dar 0 (usar el byte de checksum para
  1640. forzarlo). La versión 7 del formato soporta el arranque virtual (con disquetes
  1641. más antiguos, el código de 2M devuelve el arranque físico en su defecto). La
  1642. velocidad de transferencia, como dato con el que hay que programar la
  1643. controladora de disquetes, será normalmente igual en todas las pistas; la
  1644. única excepción es el formato 3½-DD (se utilizan 250 Kbps en la primera pista
  1645. física y 300 en todas las demás). El campo BootP es un puntero al programa de
  1646. arranque ubicado tras todas las tablas de datos; le ayuda a autolocalizarse en
  1647. memoria. Los punteros Infp0, InfpX e InfTm apuntan a diversas tablas de datos,
  1648. como veremos. Finalmente, desde 2M 3.0 se puede almacenar en el arranque la
  1649. fecha y hora de formateo (lo que hace 2MF al formatear, no así 2MDOS).
  1650.  
  1651.     La primera tabla (Infp0) define el formato de la primera pista del disco.
  1652. El número de sectores es casi normal y son de 512 bytes. No hay suficientes
  1653. sectores físicos para cubrir todos los lógicos de una pista del disco, pero se
  1654. aprovechará la circunstancia de no utilizar realmente la FAT2. El primer byte
  1655. indica el número de sectores, el segundo el GAP3 de formateo y finalmente
  1656. vienen los sectores numerados. Las últimas versiones de 2M soportan sin
  1657. problemas un interleave 1:1 en esta pista.
  1658.  
  1659.     La última tabla (InfTm) es una lista con los tamaños de los sectores en
  1660. todas las pistas excepto la primera. Recordemos que las pistas estarán llenas
  1661. con sectores de 1024 bytes (tamaño 3) o con sectores de distinto tamaño. Este
  1662. es el caso del ejemplo: 7 sectores (5 de 2048 bytes, 1 de 1024 y 1 de 512).
  1663.  
  1664.     Veamos ahora el formato de la tabla InfpX, que depende del tipo de disco.
  1665. Aquí se define la estructura de las restantes pistas del disco (todas salvo la
  1666. primera). Esta es la estructura que tiene en los discos de 820-1476-984-1804K:
  1667.  
  1668.  InfpX DB    11, 40          ; número de sectores / GAP3 de formateo≡
  1669.        DB    3               ; tamaño de sector
  1670.        DB    1, 2            ; Sector Sliding (modificable con 2MF /X /Y)
  1671.  
  1672.     El primer byte es el número de sectores, el segundo el GAP3 de formateo,
  1673. el tercero el tamaño de sector (3 = 1024 bytes) y finalmente vienen las
  1674. constantes para el Sector Sliding. En los formatos de 902-1558-1066-1886K la
  1675. tabla cambia radicalmente de estructura:
  1676.  
  1677.  InfpX DB    64, 3           ; número de sectores / GAP3 de *preformateo*≡
  1678.        DB    7               ; número de sectores a renumerar
  1679.        DB    128+1,  4, 4    ; tabla de renumeración:
  1680.        DB    128+12, 1, 4    ;   número de sector, nuevo número, tamaño
  1681.        DB    128+23, 5, 4
  1682.        DB    128+34, 2, 4
  1683.        DB    128+45, 6, 3
  1684.        DB    128+51, 3, 4
  1685.        DB    128+62, 7, 2
  1686.  
  1687.     En estos formatos de disco se realiza un preformateo inicial con sectores
  1688. de 128 bytes, pero indicando en ocasiones tamaños mayores al enviar los cuatro
  1689. bytes de cada sector a la controladora. Esos sectores se colocan además muy
  1690. próximos (un GAP3 de preformateo típico de 3 bytes en 1476K/1886K, 4 en 902K y
  1691. 5 en 1066K/3772K). El número definitivo de sectores que quedarán en la pista
  1692. es mucho menor, y se indica en el tercer byte de la tabla. Los sectores se
  1693. numeran a partir de 129, pero algunos de ellos (como el propio 129, y el 140,
  1694. etc.) reciben finalmente otro número (por ejemplo, en el caso de 1.88M, entre
  1695. 1 y 7) así como un tamaño mayor. Finalmente, al escribir dichos sectores en la
  1696. pista serán los únicos que queden (pisando a los restantes). Esta tabla define
  1697. además el orden en que quedarán ubicados, con un interleave final de 1:2
  1698. inevitable por la proximidad.
  1699.  
  1700.  
  1701. 3) CARACTERISTICAS INTERESANTES DE 2MGUI.
  1702. ─────────────────────────────────────────
  1703.     Realizando pruebas, la capacidad admitida por diversas unidades en cada
  1704. pista se muestra directamente relacionada con la velocidad de rotación de la
  1705. misma, algo que además es lógico. Por ejemplo, una unidad de 3½-HD que gire
  1706. cada 199,9 ms admite 12405 bytes, mientras que otra que lo hace cada 199,1 ms
  1707. sólo admite 12348 bytes. Ambas son casos extremos, ya que la inmensa mayoría
  1708. se encuentra entre estas dos. Aún así, la capacidad finalmente adoptada por
  1709. defecto por 2MGUI se aleja siempre de los límites. El objetivo es permitir que
  1710. los discos puedan ser intercambiados entre unidades. En lectura nunca hay
  1711. problemas, ya que la peor unidad puede leer los datos de la mejor (la que más
  1712. lentamente gire) porque la señal de reloj la obtiene de los propios datos
  1713. registrados en disco y la tolerancia ronda el 5%. Sin embargo, al escribir, la
  1714. señal de reloj la extrae de su base de tiempos propia (casi igual en todos los
  1715. ordenadores) y al girar más deprisa se le acaba la pista antes y sobreescribe
  1716. el principio. Por tanto, los discos que apuren demasiado la capacidad de una
  1717. «buena» unidad serán estropeados al ser escritos (no leídos) en otra «peor».
  1718.  
  1719.     Si la capacidad de la pista es múltiplo del tamaño de sector lógico
  1720. empleado (aunque ese sector sea por defecto de 128 bytes en lugar de 512) se
  1721. derrocha espacio al redondear hacia abajo. Para evitarlo, 2MGUI permite que un
  1722. sector lógico pueda estar ubicado entre dos pistas. Así, la capacidad total de
  1723. un disco no puede ser múltiplo entero del número de pistas y cabezales, lo que
  1724. obliga a crear un controlador de dispositivo que trate el disco como un array
  1725. de sectores (un dispositivo lógico con un único sector lógico de 128 bytes por
  1726. pista, un cabezal, y muchísimas pistas, al igual que un disco virtual).
  1727.  
  1728.     En escritura, los discos 2MGUI son 2 ó 3 veces más lentos que en lectura,
  1729. aproximadamente. En lectura son sin embargo en ocasiones algo más rápidos que
  1730. los discos estándar más optimizados (dependiendo del tamaño, número y
  1731. fragmentación de los ficheros a copiar). La velocidad de lectura se debe al
  1732. buffer interno del programa donde se almacenan las pistas completas, que se
  1733. leen en una sola operación. A la hora de escribir, 2MGUI realiza una escritura
  1734. retardada que acelera drásticamente ciertas operaciones (particularmente sobre
  1735. el directorio raíz); sin embargo, en aquellos casos en que la operación afecta
  1736. sólo a parte de una pista, es necesario una prelectura inicial antes de
  1737. escribirla con los cambios. Esto supone una gran degradación de la velocidad,
  1738. que puede minimizarse realizando transferencias en buffers grandes (próximos a
  1739. los 64 Kb del límite del DOS). Una futura versión de 2MGUI podría acelerar las
  1740. escrituras, para que fueran tan rápidas como las lecturas, implementando algo
  1741. similar a una "lectura retardada", posponiendo y evitando la lectura de las
  1742. pistas (y por consiguiente su escritura) en las que más tarde podría acabar
  1743. cambiando también la parte restante que en un principio no se modifica. Sin
  1744. embargo, esto requiere utilizar al menos un buffer adicional (que ahora sí
  1745. podría residir en XMS) y se aproximaría ya a una caché real.
  1746.  
  1747.     El driver implementa algunos servicios de IOCTL; en concreto, los
  1748. relacionados con la información sobre el dispositivo (para que las utilidades
  1749. de diagnóstico interpreten las nuevas unidades como disqueteras), el de
  1750. obtención del número de serie (para que aparezca en MS-DOS al ejecutar un DIR)
  1751. y los de lectura/escritura de pistas completas, necesarios para que DISKCOPY
  1752. pueda copiar en estas unidades. No está soportado, sin embargo, el formateo,
  1753. por lo que el disco destino ha de estar necesariamente formateado. Los
  1754. programas de copia pueden actuar, por tanto, a nivel de interrupción de disco
  1755. absoluta de DOS (INT 25h/26h) o a nivel de servicios IOCTL.
  1756.  
  1757.  
  1758. 4) LA TECNOLOGIA DE FORMATEO DISKBOOST Y ALGUNAS CONSIDERACIONES MAS.≡
  1759. ─────────────────────────────────────────────────────────────────────
  1760.     Esta técnica consiste en disponer los sectores de tal manera que, en
  1761. accesos a pistas consecutivas, sea factible realizar la operación en una sola
  1762. vuelta del disco. La técnica tradicional consiste en desplazar la numeración
  1763. de los sectores en las diversas pistas. De esta manera, al conmutar de cabezal
  1764. o cilindro, el pequeño tiempo que se pierde no es suficientemente grande como
  1765. para no alcanzar el sector 1 de la nueva pista (técnica de Sector Sliding).
  1766.  
  1767.     La nueva técnica DiskBoost, utilizada primero por el programa shareware
  1768. TurboDsk (de Lord Ground), y ahora también por 2MDOS, evita la necesidad de
  1769. deslizar la numeración, lo que permite alcanzar algo más de velocidad
  1770. adicional. El método se basa en colocar los sectores de datos no exactamente
  1771. al principio de las pistas, sino algo más adelante. Esta desviación es además
  1772. ligeramente distinta en ambas caras, para compensar los distintos tiempos de
  1773. conmutación de cabezal y cilindro. Para ello se añaden sectores adicionales
  1774. que no se utilizan al principio de las pistas. También es algo mayor de lo
  1775. habitual el espacio restante al final de las pistas al estar bastante próximos
  1776. los sectores. En el cabezal 0 hay dos sectores no utilizados al principio de
  1777. la pista, y uno en el cabezal 1. El GAP de separación entre los sectores es de
  1778. sólo 45 bytes (1.44M) ó 40 (1.2M), modesto pero razonable (TurboDsk utiliza
  1779. mayores GAP pero corre el riesgo de fallar en velocidad en algunos equipos,
  1780. sobre todo cuando hay muchos TSR instalados). Estos sectores no utilizados y
  1781. el mayor espacio al final de las pistas se utilizan para dejar deslizarse el
  1782. cabezal sobre ellos durante el tiempo que dura la conmutación de cabezal o
  1783. cilindro. Así es posible realizar accesos a pistas consecutivas en una sola
  1784. revolución del disco. En los formatos de doble densidad, que de entrada son
  1785. dos veces más lentos (por la densidad) ni 2MDOS ni TurboDsk implementan aún
  1786. esta técnica. Además de que es probable que no sea viable (de hecho, en 1.2M
  1787. se aplica "muy justo" y en las pistas donde se colocan dos sectores de más el
  1788. último acaba machacando al primero, que por fortuna no se utiliza).
  1789.  
  1790.     La ventaja de la técnica DiskBoost es la elevada velocidad del formato de
  1791. disco resultante, que además es estándar y puede ser reconocido por todas las
  1792. controladoras de disco (también en sistemas no-PC). Sin embargo, significa
  1793. perder capacidad para datos disponible en los discos. Lo que está claro es que
  1794. FORMAT, hasta estos momentos, y sin ayuda, es el peor programa de formateo del
  1795. mundo (junto a otros muchos).
  1796.  
  1797.  
  1798. {LINEASUBMENU [LOS DISCOS DE OS/2 3.0]}
  1799.  
  1800.     En este apartado describiremos el formato físico de los disquetes de 1.84M
  1801. aparecidos con OS/2 3.0. Más que para potenciar la creación de software para
  1802. ellos, mi intención es mostrar su similitud y diferencias con los 2M. Aun
  1803. siendo posteriores, son incompatibles con 2M y no añaden ninguna ventaja.
  1804. Desconozco si es posible hacerlos botables, pero los dos primeros disquetes de
  1805. la distribución de OS/2 tienen el formato estándar de 1.44M (recordemos que 2M
  1806. sí es capaz de arrancar el sistema operativo desde un disco de 1.80M ó 1.88M).
  1807. En el apartado de información para programadores hay información detallada
  1808. sobre el formato de los disquetes 2M; aquí se hará incapié sólo en el formato
  1809. de los discos de OS/2. Estos discos no están soportados al parecer por FORMAT
  1810. de OS/2, pero OS/2 les reconoce y son utilizados para distribuir el sistema.
  1811.  
  1812.     Los ficheros imágenes de los discos 1.84M de OS/2 (creados y mantenidos
  1813. por XDFCOPY) pueden volcarse hacia disquetes 2M de 80 pistas (2MF A: /M /T=80)
  1814. con cualquier utilidad estándar (RAWRITE, WIMAGE, etc). Esto posibilita
  1815. convertir los discos de OS/2 para ser usados bajo DOS con 2M. La operación
  1816. inversa es también casi factible (no del todo porque todos los discos OS/2
  1817. de 1.84M tienen por razones técnicas 2.5 Kbytes defectuosos al principio).
  1818.  
  1819.     El primer cilindro de estos disquetes está formateado con sectores de 512
  1820. bytes en ambas caras. Recordemos que 2M hacía algo similar pero sólo en el
  1821. cabezal 0 de dicho cilindro. La numeración de los sectores en la primera pista
  1822. (cilindro y cabezal 0) es entre 1 y 8 y entre 129 y 139. Resultado de una
  1823. lectura de ID's sobre esta pista con 765DEBUG:
  1824.  
  1825.       Milisegundos     Sector    Tamaño    Cilindro  Cara   ST0   ST1   ST2≡
  1826.    ──────────────────- ────── ──────────── ──────── ────── ───── ───── ─────≡
  1827.    [   10.11]  10.11     8     512 (  2)      0       0    0x01  0x00  0x00≡
  1828.    [   27.47]  17.36   137     512 (  2)      0       0    0x01  0x00  0x00≡
  1829.    [   37.56]  10.09     1     512 (  2)      0       0    0x01  0x00  0x00≡
  1830.    [   47.67]  10.11   138     512 (  2)      0       0    0x01  0x00  0x00≡
  1831.    [   57.76]  10.09   129     512 (  2)      0       0    0x01  0x00  0x00≡
  1832.    [   67.85]  10.09   139     512 (  2)      0       0    0x01  0x00  0x00≡
  1833.    [   77.95]  10.10   130     512 (  2)      0       0    0x01  0x00  0x00≡
  1834.    [   88.04]  10.09     2     512 (  2)      0       0    0x01  0x00  0x00≡
  1835.    [   98.18]  10.14   131     512 (  2)      0       0    0x01  0x00  0x00≡
  1836.    [  108.26]  10.07     3     512 (  2)      0       0    0x01  0x00  0x00≡
  1837.    [  118.37]  10.11   132     512 (  2)      0       0    0x01  0x00  0x00≡
  1838.    [  128.44]  10.08     4     512 (  2)      0       0    0x01  0x00  0x00≡
  1839.    [  138.55]  10.11   133     512 (  2)      0       0    0x01  0x00  0x00≡
  1840.    [  148.64]  10.09     5     512 (  2)      0       0    0x01  0x00  0x00≡
  1841.    [  158.74]  10.10   134     512 (  2)      0       0    0x01  0x00  0x00≡
  1842.    [  168.83]  10.09     6     512 (  2)      0       0    0x01  0x00  0x00≡
  1843.    [  178.93]  10.09   135     512 (  2)      0       0    0x01  0x00  0x00≡
  1844.    [  189.02]  10.09     7     512 (  2)      0       0    0x01  0x00  0x00≡
  1845.    [  199.12]  10.10   136     512 (  2)      0       0    0x01  0x00  0x00≡
  1846.  
  1847.     Es decir, hay 19 sectores en esta pista (1 más de lo normal). Los 8
  1848. primeros pueden ser reconocidos por la BIOS y al ejecutar un comando DIR desde
  1849. DOS permiten mostrar algo de información sobre el disco, aún en el caso de que
  1850. no haya soporte instalado para este formato. Sin embargo, OS/2 utiliza siempre
  1851. los números de sector más altos, a partir de 129; de hecho, el sector 129 es
  1852. el auténtico sector de arranque que muestra OS/2. Los discos OS/2 de 1.84M
  1853. tienen también, por tanto, un sector de arranque físico y otro virtual, igual
  1854. que los 2M. El cabezal 1 del cilindro 0 contiene otros 19 sectores, numerados
  1855. en esta ocasión de 129 a 147. El interleave elegido en ambas caras es 1:2.
  1856. Realmente no es necesario ese interleave para sectores tan separados, pero
  1857. teniendo en cuenta que las demás pistas serán accedidas sector a sector,
  1858. debido a su arquitectura, para poder utilizar las mismas rutinas con las
  1859. primeras pistas es necesaria esta técnica (las primeras versiones de 2M
  1860. también utilizaban un interleave 1:2 en la primera pista; posteriormente
  1861. fueron optimizadas las rutinas para permitir un acceso multisector en los
  1862. casos en que es posible).
  1863.  
  1864.     En total, entre las dos primeras pistas se totalizan 30 sectores
  1865. disponibles para OS/2 (los 8 primeros de la primera pista son sólo para
  1866. responder ante un hipotético DIR en MS-DOS). Como estos discos simulan 23
  1867. sectores por pista, hay un déficit de 16 sectores entre las dos primeras
  1868. pistas... que es preciso cubrir de alguna manera. En primer lugar, la segunda
  1869. copia de la FAT es emulada a partir de la primera, exactamente igual que 2M,
  1870. ya que en el sector de arranque se indica que hay dos FAT. Como esto sólo
  1871. cubre 11 de los 16 sectores, se simula también que el disco contiene 5
  1872. sectores defectuosos. Este es el motivo por el que todos los discos OS/2 de
  1873. 1.84M informan ante un CHKDSK de la presencia de 2560 bytes en sectores
  1874. defectuosos, algo que realmente no es cierto. Esos sectores defectuosos son
  1875. los primeros 5 clusters del disco (el lector puede echar un vistazo al inicio
  1876. del sector 130, primero de la FAT bajo OS/2, para comprobarlo).
  1877.  
  1878.     Echemos un vistazo a una pista de un disco 2M de 1.88M, que no sea la
  1879. primera, con la ayuda de nuevo de la utilidad 765DEBUG:
  1880.  
  1881.       Milisegundos     Sector    Tamaño    Cilindro  Cara   ST0   ST1   ST2≡
  1882.    ──────────────────- ────── ──────────── ──────── ────── ───── ───── ─────≡
  1883.    [   33.95]  33.95     3    2048 (  4)      0       1    0x04  0x00  0x00≡
  1884.    [   45.32]  11.37     7     512 (  2)      0       1    0x04  0x00  0x00≡
  1885.    [   79.14]  33.82     4    2048 (  4)      0       1    0x04  0x00  0x00≡
  1886.    [  112.94]  33.80     1    2048 (  4)      0       1    0x04  0x00  0x00≡
  1887.    [  146.76]  33.82     5    2048 (  4)      0       1    0x04  0x00  0x00≡
  1888.    [  180.58]  33.82     2    2048 (  4)      0       1    0x04  0x00  0x00≡
  1889.    [  198.97]  18.39     6    1024 (  3)      0       1    0x04  0x00  0x00≡
  1890.  
  1891.     Las demás pistas de los discos OS/2 de 1.84M están formateadas con más
  1892. capacidad de una manera similar a como 2M realiza en 1.88M; en concreto, están
  1893. rellenas con un sector de 8192 bytes, otro de 2048, otro de 1024 y uno de 512
  1894. bytes, numerados a partir de 130 (2M preformatea las pistas en 1.88M numerando
  1895. a partir de 129). Esta técnica de formateo es a dos fases, llenando la pista
  1896. con sectores pequeños de tamaño falseado, que luego se unen en una operación
  1897. especial de escritura:
  1898.  
  1899.      Milisegundos     Sector    Tamaño    Cilindro  Cara   ST0   ST1   ST2≡
  1900.   ──────────────────- ────── ──────────── ──────── ────── ───── ───── ─────≡
  1901.    [   19.91]  19.91   131    1024 (  3)      1       0    0x01  0x00  0x00≡
  1902.    [   29.84]   9.92   130     512 (  2)      1       0    0x01  0x00  0x00≡
  1903.    [   64.73]  34.89   132    2048 (  4)      1       0    0x01  0x00  0x00≡
  1904.    [  199.73] 135.00   134    8192 (  6)      1       0    0x01  0x00  0x00≡
  1905.  
  1906.     Es el equivalente a un disco 2M de 1.88M donde 4 sectores de 2048 bytes
  1907. han sido englobados en uno de 8192. El inconveniente de esta técnica es que
  1908. el buffer interno para las transferencias tiene que tener más longitud. Por
  1909. ejemplo, si 2M soportara este formato ocuparía 11 Kb de memoria en lugar de 5.
  1910. Por otro lado, la ventaja es que al haber aún algún sector menos en la pista,
  1911. hay algo más de espacio para separarlos y el formato es algo más seguro. Esto
  1912. significa que una unidad muy lenta podría formatear un disco que podría ser
  1913. escrito en una más rápida sin dañarlo (en todo caso, para que un disco 2M de
  1914. 1.88M resulte dañado en una operación de este tipo, ambas unidades tendrían
  1915. que tener velocidades de rotación defectuosas hasta extremos patológicos y
  1916. fuera de las especificaciones).
  1917.  
  1918.     IBM ha utilizado algunas ideas útiles (arranque virtual, FAT emulada,
  1919. técnica de formateo en dos fases y algunas características de versiones
  1920. antiguas de 2M). Además ha tenido que pagar por ello a la empresa que le ha
  1921. cedido la "tecnología XDF"; por ello, en esta versión de 2M dejo claro en la
  1922. documentación que el formato de los discos 2M es público y gratuíto, con
  1923. objeto de potenciar su extensión futura y disipar dudas sobre licencias.
  1924.  
  1925.     En cualquier caso, el formato adoptado por IBM ha supuesto una palmada en
  1926. la espalda y una reconocimiento global de la utilidad de programas como 2M, el
  1927. formato más extendido en estos momentos y con mayor soporte; uno de los
  1928. pioneros (y aún el líder) en estas técnicas. Quienes criticaban la fiabilidad
  1929. de los disquetes "no estándar" probablemente reconsiderarán ahora su postura.
  1930.  
  1931.  
  1932. {LINEASUBMENU [MARCAS REGISTRADAS Y GARANTIA]}
  1933.  
  1934.  
  1935.   MARCAS REGISTRADAS
  1936.   ──────────────────
  1937. ■ IBM, IBM PC, XT, AT, PS/2, OS/2 son marcas registradas de International
  1938.   Business Machines.
  1939. ■ Borland C++, Turbo Assembler, Turbo C, son marcas registradas de Borland
  1940.   International Inc.
  1941. ■ QEMM es marca registrada de Qarterdeck Corporation.
  1942. ■ MS-DOS, Microsoft, Microsoft Windows y Microsoft Chicago son marcas
  1943.   registradas de Microsoft Corporation.
  1944. ■ DR-DOS es marca registrada de Novell Corporation.
  1945. ■ UNIX es marca registrada de AT&T Bell Laboratories.
  1946. ■ AMI es marca registrada de American Megatrends Inc.
  1947.  
  1948.     Todas las demás marcas registradas no mencionadas
  1949.     son propiedad de sus respectivas compañías.
  1950.  
  1951.  
  1952.  
  1953.   GARANTIA
  1954.   ────────
  1955.   EL AUTOR DE ESTE PROGRAMA NO ASUME RESPONSABILIDAD ALGUNA DE LOS DAÑOS Y
  1956.   PERDIDAS QUE SU UTILIZACION DEBIDA O INDEBIDA PUEDA PROVOCAR. POR ELLO, NO
  1957.   ESTARA NUNCA OBLIGADO A PAGAR LAS HIPOTETICAS REPARACIONES QUE HUBIERE.
  1958.  
  1959.  
  1960. {LINEASUBMENU [ACERCA DE 2M-INFO Y 2M 3.0]}
  1961.  
  1962.     Este programa puede ser invocado con parámetros opcionales para entrar
  1963. directamente en modo 765DEBUG ó FDTR. También dispone de opciones para evitar
  1964. la presentación inicial y final, o forzar el modo texto o el número de líneas.
  1965. Puede obtener más información solicitando ayuda (2M-INFO /?).
  1966.  
  1967.     La pantalla inicial está realizada en el modo 320x400x256 (modo X), con
  1968. una digitalización de una imagen estelar de Muy Interesante edición española,
  1969. nº162 (pág 173). El fragmento de imagen está comprimido en el fichero FMC.
  1970.  
  1971.     Finalmente, el fichero FDA contiene este texto así como la definición de
  1972. los menús. Se trata de un fichero ASCII cuyos códigos de control, también en
  1973. ASCII, pueden eliminarse quitando todo lo contenido entre llaves '{' y '}'
  1974. salvo lo que a su vez está entre corchetes.
  1975.  
  1976.     Todos los programas de esta aplicación (2M 3.0) están desarrollados en
  1977. ensamblador o en C. El compilador empleado ha sido Borland C++ 3.1, con el
  1978. ensamblador que le acompaña.
  1979.  
  1980.     Versiones de 2M aparecidas hasta el momento:
  1981.  
  1982.        7/07/93:  2M 0.5ß -  Primera versión beta (1.88M).
  1983.       22/08/93:  2M 0.8ß -  1.06M/1.88M (3½) y 902K/1.55M (5¼).
  1984.       31/10/93:  2M 1.0  -  Formatos de 984K/1.80M (3½) y 820K/1.47M (5¼).
  1985.       15/12/93:  2M 1.1  -  Inicio formateo en discos vírgenes más rápido.
  1986.        2/02/94:  2M 1.3  -  Primera versión distribuída en Internet.
  1987.       30/04/94:  2M 2.0  -  Código SuperBOOT, 2M-ABIOS y 2M-XBIOS.
  1988.       31/05/94:  2M 2.1  -  Correcciones 2M-XBIOS, mejora documentación.
  1989.        6/03/95:  2M 3.0  -  2MGUI: 1.17M/1.97M (3½) y 976K/1.63M (5¼).
  1990.                             Optimizador y extensor de soporte 2MDOS.
  1991.                             Nuevo 2M-INFO con 765DEBUG.
  1992.  
  1993.                                                            ▀▄
  1994.        ▄ ▄ ▄▄ ▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▄
  1995.                                                             ▄▀
  1996. ▄▄▄▄▄▄                 ▄▄▄▄▄▄  ▄▄▄▄▄▄  ▄▄▄▄▄▄  ▄▄▄▄▄▄▄─┼─  ▀
  1997. █       ▄          ▄   █       █   ██  █          █      ▄▄▄▄▄ ▄   ▄
  1998. █▄      ▄   ▄▄▄▄▄  ▄   █▄▄▄▄▄  █    █  █▄▄▄       █▄         █ ██ ██ ▄▄▄   ▄▄▄
  1999. ██      █▄  █▄     █▄      ▄█  █    █  █▄         ██     █▀▀▀▀ █ ▀ █  ▄█   █ █
  2000. ██▄▄▄▄  ██  ██     ██  ▄▄▄▄██  █▄▄▄▄█  ██         ██     █▄▄▄▄ █   █ ▄▄█ ▄ █▄█
  2001.  
  2002.  
  2003. {LINEASUBMENU [MENU ANTERIOR]}
  2004. {LINEAMENU 765DEBUG}
  2005. {LINEAMENU FDTR}
  2006. {LINEAMENU [LICENCIA Y CONDICIONES DE USO]}
  2007.  
  2008.                   2M NO ES GRATUITO: ES UN PROGRAMA CARDWARE
  2009.                   ──────────────────────────────────────────
  2010.  
  2011.     2M es un proyecto experimental y el fruto de unas 2000 horas netas de
  2012. auténtica investigación y programación. Nadie trabaja gratis para no recibir
  2013. nada a cambio. Y yo pido muy poco. Utilizar 2M de alguna manera y no enviarme
  2014. la tarjeta postal es tan ético como no depositar la moneda al recoger un
  2015. periódico en una gasolinera. En caso de cesión futura de derechos a otra
  2016. empresa, una condición no negociable sería respetar la condición de usuario
  2017. registrado a todos aquellos que alguna vez me hayan enviado la tarjeta postal:
  2018. aprovecha para registrarte una vez y serás usuario legal para siempre (esto no
  2019. incluye futuros productos basados en las técnicas de 2M). ¡Por el módico
  2020. precio de una tarjeta postal y un sello!.
  2021.  
  2022.     Para registrarse a 2M es necesario enviar una tarjeta postal al autor del
  2023. programa. Ello otorga completos derechos de uso de todas las facilidades con
  2024. la única limitación de no poder facturar por ello. El usuario puede copiar
  2025. *gratis* el programa a otras personas, siendo deber y obligación particular
  2026. de las mismas enviar su propia tarjeta postal si deciden utilizar 2M a:
  2027.  
  2028.                            Ciriaco García de Celis
  2029.                                C/Renedo 2,  4-C
  2030.                                47005 Valladolid
  2031.                                     España
  2032.  
  2033.     Los usuarios registrados que me indiquen además una dirección electrónica
  2034. en la postal (Internet, Fidonet, Compuserve, etc) serán avisados por este
  2035. medio cuando aparezca una nueva versión del programa.
  2036.  
  2037.     Las empresas de distribución de software de dominio público pueden cobrar
  2038. una modesta cantidad por distribuir 2M junto a otros programas en el CD-ROM,
  2039. disquete o cualquier otro soporte. Las personas que consigan 2M por una de
  2040. estas vías siguen teniendo el deber de enviar su postal para registrarse.
  2041.  
  2042.     El uso de disquetes 2M/2MGUI, su sector de arranque o el código SuperBOOT
  2043. no está ni estará nunca sujeto a licencia. Los disquetes 2M/2MGUI, su sector
  2044. de arranque y el código SuperBOOT son totalmente públicos (de hecho, ya no son
  2045. exclusivos de MS-DOS) y pueden ser copiados y reproducidos sin limitaciones;
  2046. el autor de 2M no cederá nunca los derechos del programa a una empresa que no
  2047. acepte la condición de público del sector de arranque, el código SuperBOOT, o
  2048. que no asuma la base de usuarios registrados hasta el momento. Sí esta sujeto
  2049. a licencia el uso de ficheros de 2M (algo casi imprescindible en MS-DOS) por
  2050. lo que los usuarios de programas de este paquete 2M deberán registrarse
  2051. enviándome la postal. Las condiciones para las empresas o particulares que
  2052. decidan usar discos 2M como soporte de sus propios productos son realmente
  2053. excepcionales, como se verá después. El término "2M" hace referencia a todos y
  2054. cada uno de los ficheros incluídos en el paquete.
  2055.  
  2056.          ¿Merece la pena el esfuerzo que supone enviar una postal?
  2057.  
  2058. - El fuente de 2M consta de más de 24.000 líneas totalmente diferentes de
  2059.   código (360 páginas de impresora). Ese fuente es además público, un gesto
  2060.   sorprendente, y más por tratarse del tipo de software que es.
  2061. - Además del soporte residente para DOS y del formateador, 2M viene con una
  2062.   actualización BIOS para las máquinas que lo precisen y para añadir soporte
  2063.   de alta densidad a sistemas PC/XT (y 1.44M a AT obsoletos).
  2064. - Un programa de optimización de formateo para lograr, sin discusión posible,
  2065.   los discos estándar más rápidos del mundo.
  2066. - 2M 3.0 recupera de nuevo el liderazgo absoluto: puede estar seguro de tener
  2067.   en sus manos el formateador de disquetes de mayor capacidad del mundo en
  2068.   estos momentos.
  2069. - Este programa (2M-INFO) es un completo tutorial con las utilidades de
  2070.   depuración de disquetes y prueba de formatos más potentes. 765DEBUG es la
  2071.   única utilidad que puede explorar todos los formatos de disco, y el único
  2072.   que permite escribir a nivel de pista física completa.
  2073. - 2M es el fruto de una constante investigación y actualización: su fiabilidad
  2074.   cumple las más altas especificaciones, de ahí el elevado tiempo de
  2075.   desarrollo empleado y que importantes fabricantes lo imiten. Quienes
  2076.   desconfiaban de los disquetes "no estándar" han recibido un soberbio sopapo
  2077.   por parte de IBM con sus nuevos discos de 1.84M, equivalentes al formato de
  2078.   máxima capacidad de 2M (aparecido justo un año antes) que ni siquiera yo
  2079.   recomendaba (bien es cierto que más por razones de rendimiento que de
  2080.   seguridad en los datos).
  2081.  
  2082.     Las nuevas versiones de 2M son siempre revolucionarias respecto a las
  2083. anteriores. ¿Cuantos programas, después de haber alcanzado supuestamente el
  2084. límite máximo, se autosuperan en la siguiente versión?. Envíame tu postal
  2085. a título de tarjeta de registro. Enviar una postal puede parecer poco usual,
  2086. pero me gustaría que 2M ayudara a cambiar esta manera de pensar.
  2087.  
  2088.                                   *   *   *
  2089.  
  2090.     El usuario puede modificar el código fuente de 2M para adaptarlo a sus
  2091. necesidades particulares; sin embargo, está prohibido distribuir versiones
  2092. modificadas del programa en cualquiera de los ficheros. Para incluir un cambio
  2093. será preciso escribir al autor, único autorizado para editar nuevas versiones,
  2094. y proponérselo. Del mismo modo, editar nuevos programas basados en el código
  2095. de 2M sin solicitar permiso, es ilegal y será perseguido con ayuda de la
  2096. legislación vigente. Sin embargo, otros programadores pueden crear sin tener
  2097. que solicitar permiso programas compatibles con disquetes 2M o portarlo a
  2098. otros sistemas: mientras no haya copia de código al pie de la letra, las ideas
  2099. básicas de 2M (y por tanto, de 2MGUI) son patrimonio público, al igual que los
  2100. formatos físicos de disco, el sector de arranque y el código SuperBOOT.
  2101.  
  2102.     Condiciones para las empresas o particulares que deseen distribuir
  2103. aplicaciones propias (o de otras empresas) en disquetes 2M, o usar 2M para
  2104. reproducir los discos:
  2105.  
  2106.   1-Los disquetes 2M pueden servir de soporte para distribuir todo tipo de
  2107.     aplicaciones. Un programa comercial puede ser distribuido en disquetes 2M,
  2108.     pero sin incluir ningún recargo por este concepto (recordar que el formato
  2109.     de disco 2M es totalmente público).
  2110.   2-Dichas aplicaciones distribuidas en disquetes 2M pueden incluir incluso
  2111.     2M.COM ó 2MX.COM *sin modificaciones* (2MGUI es aún una utilidad
  2112.     experimental); en otro caso deberán incluir el paquete completo (2M30.ZIP)
  2113.     y no únicamente otros ficheros individuales.
  2114.   3-Las empresas que utilicen 2MF o 2MDOS para la duplicación deberán enviar
  2115.     una tarjeta postal como cualquier otro usuario de 2M (no estarán sujetas a
  2116.     esta obligación por el mero hecho de emplear discos 2M, ya que el formato
  2117.     de disco es público y podrían haber obtenido los disquetes 2M con otros
  2118.     programas o en otros sistemas operativos).
  2119.   4-En caso de cesión de derechos de 2M a alguna empresa, la condición 3,
  2120.     referida al modo de pago con tarjeta postal podría modificarse para
  2121.     *futuras* distribuciones de sus productos en discos 2M, afectando a TODAS
  2122.     las versiones de 2M editadas hasta la fecha, pese a haber enviado su
  2123.     tarjeta postal de registro; pero el formato de disco continuará siendo
  2124.     público (por ello, podrán utilizar otra utilidad para crear discos 2M si
  2125.     no están de acuerdo con las nuevas condiciones). Sobre las distribuciones
  2126.     realizadas con anterioridad, no habrá nunca discusión posible alguna.
  2127.  
  2128.     Mi objetivo es fomentar la extensión del formato 2M pero manteniendo mi
  2129. copyright y la posibilidad de modificar las condiciones de uso de los ficheros
  2130. del programa para usuarios futuros (y para empresas que ya lo usen, en
  2131. ocasiones futuras). No pretendo tener licencia alguna sobre el formato físico
  2132. de los discos, que es público.
  2133.  
  2134.  
  2135. {LINEAMENU SALIR}
  2136. {FINIDIOMA ESPAÑOL}
  2137.  
  2138.                           * * *    I N G L E S    * * *
  2139.  
  2140.  
  2141. {INICIOIDIOMA ENGLISH:*}
  2142.  
  2143. {LINEAMENU [HOW TO USE 2M IN 30 SECONDS]}
  2144.  
  2145.     Perhaps you are crushed seeing the big number of files included in new 2M
  2146. release. Although 2M is much more than a high capacity diskette formatter, to
  2147. use the basic functions of this program, you only need two files:
  2148.  
  2149.       2M.COM:   Being executed, it becomes resident on memory to add
  2150.                 support for 2M disks. 2M.SYS file is an alternative
  2151.                 replace for 2M.COM, but generally it results less
  2152.                 useful. Put 2M.COM in your AUTOEXEC.BAT file, to load
  2153.                 it automatically when DOS starts.
  2154.       2MF.EXE:  Program to format 2M disks. Simply, execute 2MF A: to
  2155.                 build a 2M disk, for example. This 2MF version usually
  2156.                 detects target disk type in 3½ (high/double density
  2157.                 automatic selection) and sometimes also in 5¼.
  2158.  
  2159.     All executable files are provided with online help (switch /?) and some of
  2160. them, by simply being run. There is also an supported /I option to switch to
  2161. another language.
  2162.  
  2163.     2M disks can be duplicated using DISKCOPY on the same drive. The target
  2164. disk can be even unformatted (but this feature needs the optional 2MDOS
  2165. utility to be loaded).
  2166.  
  2167.     The SYS command works with high density 2M disks (2M high density disks
  2168. can be made bootable) thanks to the SuperBOOT technology, which lets you use
  2169. 2M disks in systems without 2M.COM loaded, using the simple method of booting
  2170. them with a 2M high density disk in A: drive.
  2171.  
  2172.  
  2173. {LINEAMENU [WHY TO USE 2MDOS]}
  2174.  
  2175.     2MDOS is a very powerful terminate and stay resident program which stays
  2176. in memory after being executed. It has various important jobs, and can do one
  2177. or more of them as user desires:
  2178.  
  2179.   - To let DOS DISKCOPY to format a 2M or FDREAD target disk. Until 2M 2.1,
  2180.     DISKCOPY only could copy a 2M/FDREAD disk if target was already formatted.
  2181.   - To let DOS FORMAT and most format utilities to build faster disks in
  2182.     normal operation.
  2183.   - To add FDFORMAT support to system. With 2MDOS loaded in memory, it isn't
  2184.     necessary to install the famous FDREAD utility.
  2185.   - To let DOS FORMAT build non standard disks, including 2M and FDFORMAT
  2186.     ones (although 2MF is a lot more efficient in this job).
  2187.  
  2188.     The first job is done by default if 2M is detected on memory when 2MDOS
  2189. is loaded. Thank to this, support for DISKCOPY (or Norton DUPDISK) is at this
  2190. moment almost complete.
  2191.  
  2192.     The second job is the most important one. For example, a 1.44M disk
  2193. formatted with FORMAT gets only a 30 Kb/second data transfer rate. Using the
  2194. famous FDFORMAT utility and its /X:2 /Y:3 options, the same disk gets 39.5
  2195. Kb/sec. Finally, with 2MDOS loaded and using almost any disk format program
  2196. (as FORMAT, for example) resulting disks have a 45 Kb/sec data transfer rate.
  2197. This speed is related to the normal use of the disk after having been
  2198. formatted.
  2199.  
  2200.     2MDOS implements two format optimization technologies: by default, in 1.2
  2201. and 1.44M disks it uses the «DiskBoost» technique. In the rest of the disk
  2202. formats the traditional «Sector Sliding» technique (skew), first introduced by
  2203. FDFORMAT, is applied instead. Both techniques let us to get 100% standard
  2204. disks, which can be ported between different systems, but notably faster in
  2205. normal use. The «Sector Sliding» is used by some advanced format programs and
  2206. in some Unix platforms and non-PC systems, is performed by default. However,
  2207. only two programs in the world, at the beginning of 1995, use the DiskBoost
  2208. technology: the shareware TurboDsk (from Mr. Lord Ground) and 2MDOS. I don't
  2209. recomend anyone to use TurboDsk: this program leaves two unverified sectors
  2210. at the end of the tracks after format phase (helped by this trick, and not
  2211. reported to the user, it gets its large format & [relaxed]verify speeds).
  2212.  
  2213.     Remember: while a efficient diskcopy and format program don't exist (one
  2214. with both format optimizations available, in the special DiskBoost, and
  2215. support for 2M diskcopy) intelligent users will load 2MDOS in memory to build
  2216. high performance diskettes. In other 2M-INFO areas there is information about
  2217. the big difference, in performance, from one disk format technology to other.
  2218.  
  2219.     With 2MDOS loaded, FORMAT supports any disk format available by setting
  2220. the number of tracks and sectors (/T and /N options). However, MS-DOS 5/6
  2221. FORMAT has some internal bugs which make it to incorrectly init the FAT in non
  2222. standard high density disks (previous releases and DR-DOS 6 doesn't have
  2223. problems). 2MDOS has an option to help MS-DOS 5/6 FORMAT (the /FORMAT option)
  2224. which also lets MS-DOS DISKCOPY to copy 2M disks between two drives of the
  2225. same size (in other case it only supports the copy on a single drive).
  2226. However, it is preferable not to enable this option (more information
  2227. available in 2MDOS online help).
  2228.  
  2229.     There is other little problem using MS-DOS 6 FORMAT (previous releases and
  2230. DR-DOS one are not problematic) which is slightly worse with 2MDOS loaded. If
  2231. the user tries to convert a 2M disk into a standard one with a command like
  2232. FORMAT A: /U, because he has used /U switch, MS-DOS 6 FORMAT will not perform
  2233. the unconditional format that it must, but tries to reproduce the previous
  2234. disk format instead. If 2MDOS is not loaded it will fail: "formatting 1.44M...
  2235. format not supported by drive", but with 2MDOS loaded, it doesn't fail: the
  2236. result of the format is again a 2M disk! (but not very well formatted, unless
  2237. 2MDOS /FORMAT switch was set) and not an standard disk as it even claims. The
  2238. solution is NOT to use /U switch when formatting a previous 2M disk. Or if /U
  2239. switch is set, then also force disk format with /F (/F:1.44 for example). With
  2240. blank, standard or 2MGUI disks, (MS-DOS 6) FORMAT never has problems.
  2241.  
  2242.     There are elite computer users, different from the rest of conventional
  2243. users. They are the ones who use 4DOS instead of COMMAND.COM, QEMM instead
  2244. EMM386; in Unix, Linux instead other systems more expensive and less
  2245. efficient... and from now on, DiskBoost optimized disks instead clumsy ones.
  2246.  
  2247.  
  2248. {LINEAMENU [2MGUI: ABSOLUTE DISK CAPACITY RECORD]}
  2249.  
  2250.     2M, until a short while back, was the highest capacity disk formatter.
  2251. However, with new OS/2 3.0 release and its 1.84M format, the boys from Backup
  2252. Technologies Inc. (Tampa, FL, USA) get the draw with their new disk format
  2253. that, although very similar, it is incompatible with 2M. With the new
  2254. experimental utility, 2MGUI, 2M restores it leadership. 2M users can be sure
  2255. that they are using the highest capacity disk formatter in the world.
  2256.  
  2257.    The new disk format continues with reasonable reliability. If you don't
  2258. know which disk format to use (2M or 2MGUI) do not write the author: At this
  2259. time I don't know the answer. It's best to get your own opinions and tell me
  2260. under any circumstance the results.
  2261.  
  2262.    The 2MGUI utility is a device driver which allows the user to get the
  2263. maximum capacity from their floppy disks. It needs to build new drive letters
  2264. not only to go further in disk capacity but also because DOS and BIOS are by
  2265. themselves not capable of accessing these new formats. The new drive letters
  2266. also support all standard formats, most of FDREAD's formats and with 2M
  2267. loaded, 2M formats.
  2268.  
  2269.      This program is as easy to use as other 2M tools; that is, it uses only
  2270. one file that a user must needs to load from CONFIG.SYS with a DEVICE
  2271. statement. Then it can be executed from the DOS command line, selecting a
  2272. drive letter, to format new disks. This program is completely independent of
  2273. 2M and 2MF (but compatible with them).
  2274.  
  2275.                                  ┌───────────┬───────────┬────────────┐
  2276.                                  │   Double  │   High    │ Extrahigh  │
  2277.  ┌───────────────────────────────┼───────────┼───────────┼────────────┼──────┐
  2278.  │ Absolute record before 2M     │  820.0 Kb │ 1394.0 Kb │     --     │      │
  2279.  │ Maximum 2M capacity (2MF /M)  │  902.0 Kb │ 1558.0 Kb │     --     │ 5.25 │
  2280.  │ Minimum 2MGUI capacity        │  976.6 Kb │ 1639.8 Kb │ 1203.1 Kb  │ (5¼) │
  2281.  │ Physical limits (82 tracks)   │ 1001.0 Kb │ 1668.2 Kb │ 1228.8 Kb  │      │
  2282.  ├───────────────────────────────┼───────────┼───────────┼────────────┼──────┤
  2283.  │ Absolute record before 2M     │  984.0 Kb │ 1722.0 Kb │ 2880.0 Kb  │      │
  2284.  │ Maximum 2M capacity (2MF /M)  │ 1066.0 Kb │ 1886.0 Kb │ 3772.0 Kb  │  3.5 │
  2285.  │ Minimum 2MGUI capacity        │ 1176.0 Kb │ 1972.0 Kb │ 3944.0 Kb  │ (3½) │
  2286.  │ Physical limits (82 tracks)   │ 1201.2 Kb │ 2002.0 Kb │ 4003.9 Kb  │      │
  2287.  └───────────────────────────────┴───────────┴───────────┴────────────┴──────┘
  2288.  
  2289.     2MGUI gets 1972K in all (100.0%) 1.44M diskette drives, and 1985K or more
  2290. in many drives. You are probably thinking that your drive is not one of the
  2291. drives which supports the dream format with 1920 or 1968K. I assure you that
  2292. my own drive doesn't support 1968K format, as most drives don't. But 2MGUI,
  2293. and its 1972K disk formatting really works because it uses a new technique
  2294. never imagined until now. So forget the low prestige of disk formats below
  2295. 1886K.
  2296.  
  2297.     2MGUI's drives support DISKCOPY (MS-DOS 5.0 and later releases, also
  2298. DR-DOS 6.0 and Novell DOS DISKCOPY) with already formatted target disks and
  2299. works correctly under Windows. The program can run on PC/XT systems and is
  2300. completely user-definable: at high level, new disks are 100% programmable by
  2301. user; at low level, it is possible to define all important functional
  2302. characteristics and the work environment. However, the program becomes set by
  2303. default to work in most systems, and sets itself to different system features
  2304. it detects. The test option also allows the user to determine the maximum
  2305. capacity supported by a particular drive with accuracy.
  2306.  
  2307.    While running under Windows and similar environments, the user will note
  2308. that the keyboard practically remains locked (and mouse pointer stopped) while
  2309. copying files. But before pressing the system reset buttom, it is best to wait
  2310. a few seconds: although it may seem to hang, it isn't (unless it has
  2311. unfortunately coincided with one of the usual Windows crashes). The intensive
  2312. CPU load produced by 2MGUI is not as evident in the DOS command line, but
  2313. under Windows it may becomes spectacular. Remember; although the mouse pointer
  2314. locks (without changing to the hourglass) the system isn't hung up.
  2315.  
  2316.     2MGUI sets the diskette drive controllers to operational limits. Really,
  2317. 2MGUI directly accesses the diskette drive, storing physical tracks. The
  2318. diskette controller is only tricked. 2MGUI disks are reliable, and are almost
  2319. as safe as 2M or standard diskettes. Perhaps some systems don't support these
  2320. techniques but I still haven't found one of them (between compatible systems).
  2321. The only problem resides in the difficult translation of these techniques to
  2322. multitasking environments, since they require the attention of the CPU during
  2323. long and steady time frames. Another little obstacle is that the current
  2324. release needs to make new drive letters, making the first access to a
  2325. non-2MGUI disk a little slower. It is not recommended to activate the verify
  2326. (VERIFY ON) on 2MGUI drives, since this implies to disable delayed write in
  2327. order to be able to verify, and this makes the disks slower than you think (it
  2328. is a good idea to compare the files after copying them, if needed). It is also
  2329. recommended to use at least 32-40 buffers (BUFFERS=40 sentence in CONFIG.SYS).
  2330.  
  2331.     2MGUI devices identify themselves as removable ones, and as a authentic
  2332. 1.2/1.44/2.88M diskette drives; this way they are considered by diagnostic
  2333. utilities (MFT, MSD, etc) and the operating system. If any program retries
  2334. access, while performing some operations, repeatedly and annoyingly to 2MGUI
  2335. devices, because there is no disk introduced, this is because such programs do
  2336. not identify and manage these drives as they should; and unfortunately the
  2337. solution to this little inconvenience isn't at hand.
  2338.  
  2339.  
  2340. {LINEAMENU [USING 2M UNDER LINUX]}
  2341.  
  2342.     Mtools is a public domain collection of programs to allow Unix systems to
  2343. read, write, and manipulate files on an MSDOS filesystem (typically a
  2344. diskette). Each program attempts to emulate the MSDOS equivalent command as
  2345. closely as possible. Mtools are useful for users from Linux, Interactive 386,
  2346. AT&T UnixPC, Sun Sparcstation and DELL SVR4, and other platforms.
  2347.  
  2348.     Nowadays it is possible to use the most interesting 2M disk formats in
  2349. Unix under Linux, in a comfortable way, thanks to mtools. Mtools also improves
  2350. support for all non-standard disk formats available. The user only needs to
  2351. compile the mtools package (if it isn't compiled) to use diskette drives
  2352. without having to mount them, in a similar way as MS-DOS (mdir, mcopy, etc).
  2353.  
  2354.     Linux does not yet support the new 2MGUI disks, but support is likely in
  2355. the near future.
  2356.  
  2357.     Some places from where to get mtools from are (current release is at this
  2358. moment 4.1):
  2359.  
  2360.      FTP Address           Directory                        File
  2361.    ──────────────  ───────────────────────────────  ──────────────────────
  2362.    ftp.imag.fr     pub/Linux/ZLIBC/fdutils          fdutils-4.1.src.tar.gz≡
  2363.    sunsite.unc.edu pub/Linux/system/Misc            fdutils-4.1.src.tar.gz≡
  2364.    tsx-11.mit.edu  pub/linux/sources/sbin           fdutils-4.1.src.tar.gz≡
  2365.    ftp.gui.uva.es  pub/linux.new/software/diskutil  fdutils-4.1.src.tar.gz≡
  2366.  
  2367.     Mtools was originally developed by Emmet P. Gray. But current maintainers
  2368. are Alain Knaff (Grenoble, France) and David Niemi (Reston, Virginia, USA).
  2369.  
  2370.  
  2371. {LINEAMENU [USING 2M UNDER OS/2]}
  2372.  
  2373.     OS/2 3.0 has its own 1.84M disk format. Although it came out a year after
  2374. 2M, this new format is not 2M-compatible. Furthermore, OS/2 doesn't support
  2375. (without help) 2M disks, while Linux already supports them.
  2376.  
  2377.     2M's author, at the moment hasn't any intention for supporting OS/2 disks
  2378. under DOS (by the way, their file images created by XDFCOPY can be dumped into
  2379. a 2MF/M 80 tracks disk using RAWRITE or similar utilities). But I do have the
  2380. intention of building a specific OS/2 driver to improve 2M support for OS/2,
  2381. and other environments, depending on my free time (not enough at the moment).
  2382.  
  2383.     At the present time, it is possible to use 2M disks under OS/2 using DOS
  2384. drivers, with some restrictions and discomforts, as this is a provisional
  2385. solution. 2M 3.0 is the first release where OS/2 support is really operative
  2386. and has been sufficiently tested (2M-OS2.EXE utility available on old releases
  2387. had some problems; also, it didn't operate the solution proposed in 2M 2.1
  2388. using DRIVER.SYS driver).
  2389.  
  2390.     We'll see what considerations are needed to use 2M disks under OS/2.
  2391. First, it is necessary to start DOS from a diskette drive, from a DOS boot
  2392. disk file image or from a DOS partition; in the integrated DOS sessions 2M
  2393. can't handle disk access. Curiously, it is possible to format in these
  2394. sessions, but normal operations are not possible: the filesystem of the DOS
  2395. virtual session seems have been built without BIOS calls, which are the ones
  2396. intercepted by 2M (and so, it can't detect disk access). Once authentic DOS
  2397. has been loaded, for example from a DOS boot disk file image (created with
  2398. OS/2 VMDISK utility) or from a DOS partition, 2M works.
  2399.  
  2400.     Most users will install the FSFILTER.SYS driver in their CONFIG.SYS file.
  2401. This device driver improves access to HPFS partitions and, what is more
  2402. important, it allows writing onto FAT partitions (in other cases read only).
  2403. Here the problems return again: loading this driver, which modifies DOS disks
  2404. access, 2M becomes again inoperative. There are two possible solutions. One of
  2405. them is to use FSACCESS to put away FSFILTER floppy control (with a command
  2406. like FSACCESS !A). The problem is that this command requires a disk introduced
  2407. in the drive (formatted or not) to avoid not ready errors, and this is
  2408. uncomfortable. Also, MS-DOS becomes very affected by OS/2 disk management and
  2409. A: & B: drives fail frecuently with 2M disks. The second solution, more
  2410. effective, is to load a new device driver after FSFILTER to build new drive
  2411. letters (as D: or E:, for example) to use the BIOS for disk access: in these
  2412. new drives, there will not be any problems with FSFILTER. In our case, this
  2413. driver will be 2MGUI. Of course, 2M must also be loaded.
  2414.  
  2415.     These DOS sessions must have sufficient privileges (with the risk implied
  2416. by this choice to the global system reliability); this may force some users to
  2417. slightly tune their session configuration.
  2418.  
  2419.     Although, 2M disks access under OS/2 is possible at this moment, it is not
  2420. very comfortable. When an application performs an I/O access to some diskette
  2421. drive controller ports, which is frecuent in 2M code, OS/2 intercepts the port
  2422. access and accesses both A: and B: drives to read the FAT on both devices.
  2423. Imagine a command like DIR D: to read a 2M disk (really in A:). First, the LED
  2424. of A: drive turns on, then OS/2 tries during 15 seconds to read the FAT of the
  2425. 2M disk (and it takes too much time and fails, because some sectors are
  2426. located in the second track, 2M formatted), then the LED of B: drive goes ON,
  2427. another 2 seconds are spent (if no disk is inserted) and after two or three
  2428. seconds, the directory appears. In total, over 20 seconds to perform the first
  2429. access.
  2430.  
  2431.     Fortunately, until the disk motor turns off, OS/2 won't interfere and user
  2432. will be able to copy or delete files at the normal speed... but the first
  2433. access is extremely slow. And when motor stops (fortunately it takes at least
  2434. 5 seconds ON under OS/2) in the next access, the wait will be repeated.
  2435.  
  2436.     There will be a solution based on modifications to the 2M disks physical
  2437. boot sector (virtual one will continue unmodified) to set a FAT smaller than
  2438. real one, in order to let OS/2 to read it in a moment. On this way, the first
  2439. access will be reduced to few seconds (note that it isn't dangerous to cheat
  2440. OS/2: is the MS-DOS virtual machine the one which drives diskette drives). But
  2441. Linux won't be able to access 2M disks with a "incorrect" physical boot record
  2442. and, of course, 2M author doesn't desires to make 2M incompatible with Linux
  2443. but to improve performance in other operation system more or less deliberately
  2444. incompatible with 2M. Further investigations try to avoid OS/2 port
  2445. interceptions, since OS/2 do not protect the access across non standard
  2446. address (for example, the 0x3F7 port is the same that 0x13F7) but this method
  2447. is still being investigated.
  2448.  
  2449.     There is also another possible solution, but it requires the user's
  2450. cunning: When he tries to access a 2M disk, first he can extract the disk. On
  2451. this way, OS/2 only takes two seconds and, when switch to access the other
  2452. drive, the user can insert the disk again. Two seconds later, with MS-DOS
  2453. access, the directory will appear (if the command was a DIR one). To be
  2454. cunning, or to wait too long each time.
  2455.  
  2456.  
  2457. {LINEAMENU [USING 2M UNDER WINDOWS 95]}
  2458.  
  2459.     Although under Windows 3 it isn't necessary to perform any special tricks
  2460. (it is sufficient to have 2M installed before loading Windows) under new
  2461. Windows 95 beta 2 (October 94) 2M disks aren't supported directly, but it is
  2462. possible to make them work without encountering any big problems.
  2463.  
  2464. 1) Integrated in system method.
  2465. ───────────────────────────────
  2466.     The user will need to configure Windows 95 to remove its floppy drives
  2467. control; in this way, it will use ordinary BIOS (and so, 2M, loaded before
  2468. Windows 95 from CONFIG.SYS or AUTOEXEC.BAT will work). If you happen to be
  2469. in Windows 95 at this moment, try to select the Control Panel and choose the
  2470. System icon. Having done this, click on the Device Manager option. Select
  2471. Floppy Disk Controllers to expand it and then choose the Standard Floppy Disk
  2472. Controllers option. Inside this option, a window will appear - here you have
  2473. to disable the "Original Configuration" switch in the Device Usage box, using
  2474. the mouse pointer to remove the enabling cross. When exiting, Windows will
  2475. ask you if it should reinitialize itself, answer yes. 2M will now be fully
  2476. operative from this moment, both in DOS Windows and inside the Windows 95
  2477. environ.
  2478.  
  2479.     Returning to the window where the Standard Floppy Disk Controllers option
  2480. appears, users are advised that this option is to be blamed. Disabling this
  2481. option doesn't mean that there won't be any support for floppies, as Windows
  2482. does not manage diskette drives - floppies are handled by MS-DOS 7.0 and BIOS.
  2483. The problem is that Windows 95 is very slow with diskette drives in this
  2484. configuration. In fact, with this option enabled, the system nears to collapse
  2485. when using floppies which are very slow but still operative (it is recommended
  2486. that users have plenty of patience, as the mouse pointer does not respond and
  2487. will eventually hide). The copy command can take up to two or three times
  2488. longer than under DOS... and aren't performed with multitasking.
  2489.  
  2490.    Users who aren't happy with this system slowness (whose cause I don't know
  2491. but doesn't seem to be related with multitasking, since OS/2 doesn't have this
  2492. problem and has better multitasking) can forget the Windows environ and the
  2493. use of DOS COPY command under the DOS Window: another option (which I
  2494. recommend) is using Pierre J. Le Riche TurboCopy utility for DOS, available on
  2495. the same FTP and BBS sites as 2M, under the name TCPYxxx.ZIP; this program
  2496. does not halt the system and has similar performance under Windows (its use is
  2497. very similar to COPY and it is the tool for professional file copy boys). 2MF
  2498. also does not freeze the system for any reason, and multitasks well with other
  2499. applications without slowing down the system. The problems appears to be
  2500. located in the interface between MS-DOS 7.0 and Windows 95... and perhaps
  2501. will be resolved in the final release.
  2502.  
  2503. 2) Method of exiting to MS-DOS.
  2504. ───────────────────────────────
  2505.     Even under Windows 95 it is possible to exit to MS-DOS 7.0 for a while
  2506. without having to reboot the system. Under MS-DOS, diskettes are faster and
  2507. 2MGUI is operational (it doesn't work with the previous method in the current
  2508. release, perhaps because Windows 95 version tested is still a beta version).
  2509. The one inconvenience is that this option suspends multitasking and operation
  2510. of the rest of the system.
  2511.  
  2512.     Since Windows 95 does not has this option by default, the user must add
  2513. it to the system. This will create a new icon to reference the new MS-DOS
  2514. (really, always full screen) windows. The procedure is: to press with the
  2515. mouse pointer on Task Bar and choosing Start Menu Programs option. Then,
  2516. select the Add button and input C:\WINDOWS\COMMAND.COM in the Command Line
  2517. entry, then clicking on the Next button. After this, select the New Folder
  2518. option and instead of the "Program Group #1" proposed by Windows, use
  2519. AuthenticDos (for example) and select Next again. When prompted for a name for
  2520. Shortext, enter DOS7 (as an example) and select the Next button again. After
  2521. this, choose the icon you like (the MS-DOS one, for example) and select the
  2522. Finish option.
  2523.  
  2524.     Now, a new option to call DOS sessions will be available, in addition to
  2525. the default one. Running it, a DOS window will appear... apparently normal.
  2526. To complete the configuration, you must select the Properties icon at the top
  2527. of the window and click on the Advanced box. Then, select MS-DOS mode. It
  2528. maybe interesting to disable the Warn Before Entering MS-DOS Mode option (but
  2529. Windows 95 beta 2 WILL continue asking the user to confirm these sessions).
  2530. You must exit selecting Ok... but NEVER choose the Configuration option!: if
  2531. you choose it, an AUTOEXEC and CONFIG files will be created for this session
  2532. and the system will be fully reinitialized on each activation. It is best not
  2533. to select this option.
  2534.  
  2535.     The new icon created and configured is really a temporary exit to MS-DOS,
  2536. which will return to Windows when the EXIT command is issued (which reloads
  2537. Windows again).
  2538.  
  2539.  
  2540. {LINEAMENU [WHAT ARE 2M-ABIOS AND 2M-XBIOS]}
  2541.  
  2542.     Some computers have an old BIOS or a BIOS built with a peculiar design,
  2543. few compatible in disk operation. In those systems 2M and other low-level
  2544. software can fail. In these cases, you can install this utility before 2M and,
  2545. as a general rule, before any other TSR disk software. 2M-ABIOS is for AT
  2546. systems and 2M-XBIOS for PC/XT computers.
  2547.  
  2548.     This program upgrades floppy disk support to the last AMI BIOS 1993
  2549. technology. With it installed, and if there isn't any other disk software
  2550. incompatible with 2M installed, if 2M doesn't work correctly on your computer
  2551. (this is really difficult since 2M slightly depends on BIOS, but the author
  2552. does already know some cases), this probably means that your computer is not
  2553. 100% hardware compatible with the standard diskette interface. This is
  2554. especially true if just this program is installed and DOS standard diskettes
  2555. don't work.
  2556.  
  2557.     This utility is also useful to add 1.44M support to systems with older
  2558. designed BIOS, some of them also AT systems (in these cases, the user must
  2559. ignore the information about disk type reported by the BIOS while booting).
  2560.  
  2561.     The program has a true 100% emulation of the effective AMI BIOS disk
  2562. control management, absolutely overriding your native BIOS in this job. This
  2563. is the reason to force the user to load it from CONFIG.SYS, to ensure that it
  2564. is always loaded before the rest of disk programs; in another way it could
  2565. anulate them (after this moment it never calls to the previous level).
  2566.  
  2567.     Remember that if in your system 2M works correctly, you DO NOT need to
  2568. load this program, especially if you already have an AMI BIOS (or any other
  2569. one with the same diskette control efficiency). Perhaps the unique exception
  2570. are old PC/XT computers: although provided with double density diskette
  2571. drives, it maybe interesting to load 2M-XBIOS to modernize disk subsystem and
  2572. to improve compatibility with modern disk tools. In old 4.77 MHz PC/XT systems
  2573. diskette drives become faster with optimized disks (formatted with 2MDOS
  2574. loaded) if 2M-XBIOS is also to drive them. The 2M-XBIOS code fits itself in
  2575. timing to any system speed (in fact, it would run in a 386, 15 times faster,
  2576. if it doesn't test the CPU): if 2M-XBIOS does not run in your PC, this means
  2577. that your diskette controller isn't compatible. And if it is placed in the
  2578. motherboard board, you won't able to replace it.
  2579.  
  2580.  
  2581. {LINEAMENU [USING 2M IN PC/XT: 2MX]}
  2582.  
  2583.     Although 2M was initially designed for AT and above computers, from 1.2
  2584. release it has gone with a PC/XT release: 2MX. The unique requirement is that
  2585. system must be equiped with high density diskette controller and drives. Some
  2586. modern small subnotebook computers are ready to connect an external high
  2587. density disk drive. Other relatively recent PC/XT systems are provided with
  2588. high density drives and a BIOS with high density support, but the disk drive
  2589. is a double density one and user can replace it. Finally, in oldest systems
  2590. which aren't classified in any of these categories, their owner can replace
  2591. both the double density drives and controllers with new high density ones;
  2592. this hardware may be used in the future in a new AT system (so, it is a very,
  2593. very cheap option and also a good investment).
  2594.  
  2595.     Since it is difficult to find in the market nowadays high density
  2596. controllers for PC/XT systems, if needed, the user can install an AT one. In
  2597. 2MX tests, I needed to insert a 16 bit card in a 8 bit slot. The card was a
  2598. IDE multi-io; however, the high half of bus (which can not be inserted since
  2599. the slot is a 8 bit one) is only used to access IDE hard disk, and can be
  2600. disabled by a jumper although this also was unnecessary. The logic for
  2601. diskette drives, serial and parallel ports was completely functional, since it
  2602. only uses the low half of slot.
  2603.  
  2604.     The main problem is located in PC/XT BIOS, in 99% of cases it is not
  2605. capable to support high density. The solution in these systems is to load a
  2606. more modern BIOS helped by 2M-XBIOS.EXE, the terminate and stay resident
  2607. program which emulates AT AMI BIOS in XT computers. In fact, 2MX requests the
  2608. user to install this driver when it can't detect diskette drive types (this
  2609. is normal when BIOS is old and don't report diskette types). However, in some
  2610. modern PC/XT systems perhaps 2MX will be loaded without needing 2M-XBIOS. If
  2611. in this case there is some malfunction in drives, try to also load 2M-XBIOS.
  2612.  
  2613.     2MX and 2M-XBIOS need a IBM compatible machine; I can say that both
  2614. programs have been tested in an original IBM PC 4.77, in a PS/2-30 8086 system
  2615. and at the moment are in service in some oriental clones. As it usually
  2616. happens, some trademark PC/XT systems are not sufficiently compatible; also,
  2617. some systems have diskette drive controllers in the motherboard, which can't
  2618. be replaced. You only can be sure that your system is compatible after trying
  2619. 2MX and 2M-XBIOS; the 2M author can't know this before and also can't do
  2620. anything if system is not compatible. If your system is an oriental clone it
  2621. is almost sure that will be sufficient compatible; if it is a trademark one
  2622. (except IBM) it might not to be.
  2623.  
  2624.  
  2625. {LINEAMENU [INTERESTING INFORMATIONS...]}
  2626. {LINEASUBMENU [NEW RELEASES: HOW TO GET THEM]}
  2627.  
  2628.     The fastest way to get the latest 2M release is by using the Internet.
  2629. Current distribution points are:
  2630.  
  2631.            FTP Address (Country)         Directory          Files
  2632.          ─────────────────────────  ─────────────────────  ───────
  2633.          ftp.gui.uva.es  (Spain)    pub/pc/2m              2m*.zip
  2634.          oak.oakland.edu (USA)      SimTel/msdos/diskutil  2m*.zip
  2635.          garbo.uwasa.fi  (Finland)  pc/format              2m*.zip
  2636.  
  2637.     Oak.oakland.edu is the main Simtel mirror. To obtain a complete list of
  2638. mirrors send email to listserv@SimTel.Coast.NET with "get mirrors.info" in
  2639. the body of the mail. Previous 2M releases in the Garbo location were located
  2640. in pc/diskutil, but I'll try to upload from now on in pc/format. For users
  2641. without ftp access, to obtain these files through email follow the
  2642. instructions below.
  2643.  
  2644.     Bulletin Board Systems, (BBS's), currently known to have these files are
  2645. listed below:
  2646.  
  2647. DATABYTE BBS (Valladolid):
  2648.  +34 -83 -307574  00-24h (1200-28800)  Group Varios
  2649.                                        Area of Ficheros del GUI y Login: (198)
  2650. ARCO IRIS BBS (Valladolid):
  2651.  +34 -83 -392304  22-10h (1200-14400)  Group Varios
  2652.                                        Area of Ficheros del GUI y Login: (198)
  2653. EMPORIUM BBS (Madrid):
  2654.  +34 -1 -3780127  00-24h (1200-28800)  Area Cirisoft (8)
  2655.  
  2656. MEGAWARE BBS (Barcelona):
  2657.  +34 -3 -2473941  00-24h (1200-28800)  Area DOS: Sistema (63)
  2658.  
  2659. DUTCH INFO CENTER (Hilversum, Netherlands):
  2660.  +31 -35 -248214  00-24h (1200-14400)
  2661.  +31 -35 -239301  00-24h (1200/2400)
  2662.  
  2663.   [If any user *with_internet_access* wants to upload new releases to some
  2664.   local BBS's please contact me and give me the BBS data in a similar way as
  2665.   you have seen above. You'll be the first users to being advised of new
  2666.   releases. Make use of your postcard (for example) to forward BBS data and
  2667.   other pertinent information.]
  2668.  
  2669.     Finally, Internet users without FTP access can get the latest 2M release
  2670. by uuencoded email. The file requested may be split in various emails, each
  2671. one of them bellow 30,000 bytes. These emails must be exported to disk, in
  2672. this process you will give the email a filenames to be saved to disk. Next
  2673. the files need to be processed using a uudecode utility program and the name
  2674. of the first file. To obtain the program, send email to ftpmail@gui.uva.es
  2675. with these contents:
  2676.                            open ftp.gui.uva.es
  2677.                            cd pub/pc/2m
  2678.                            get 2m30.zip
  2679.  
  2680.     Use the same procedure to obtain 2m30src.zip with the 2M source code.
  2681. Also, you can send email with "help" word in the body of the mail.
  2682.  
  2683.     The program is also available in relatively modern releases on disks and
  2684. CD-ROMs edited by Simtel, Garbo, J/K Software, Made in Holland and CDWARE
  2685. Multimedia. Shareware distribution companies interested in distributing this
  2686. program on disk or CD can write to me: I'll mention them here and can also
  2687. provide them with the latest releases.
  2688.  
  2689.  
  2690. {LINEASUBMENU [IMPROVEMENTS OVER PREVIOUS VERSION]}
  2691.  
  2692. Bugs fixed in previous releases:
  2693. ────────────────────────────────
  2694.   - Fixed a bug that caused 2M 2.1 not to free the memory when uninstalling if
  2695.     program was loaded in conventional memory.
  2696.   - Fixed a bug in 2M that caused a system to hang if an application requested
  2697.     incorrectly an access to BIOS sector 0 (not existent).
  2698.   - Fixed a bug in the interface between 2M.COM and SuperBOOT resident code.
  2699.   - 2M uses a 0xF6 format fill byte instead 0 (best media faults detection).
  2700.   - Minor bugs fixed.
  2701.  
  2702. General improvements:
  2703. ─────────────────────
  2704.   - Minor technical improvements in 2M resident code.
  2705.   - 2M and 2MGUI now use Multiplex ID's above 0xC0. This lets us avoid a bug
  2706.     in MSD, (provided with MS-DOS 6.22), which hangs up the system.
  2707.   - 2MF didn't allow you to format more tracks than supported by drive.
  2708.   - 2MF automatically detects media density of target disk in 3.5; new options
  2709.     to automatic sequence labels and to skip an ending pause; option to skip
  2710.     flashing LEDs added.
  2711.   - 2M-XBIOS works well in 720K drives of IBM PS/2-30 8086 (better than
  2712.     original AMI BIOS :-)
  2713.   - 2M-ABIOS updates system CMOS.
  2714.   - New parameter in 2M-ABIOS and 2M-XBIOS to ensure control over the drive
  2715.     even if BIOS fails to co-operate.
  2716.   - Source code completely reorganized. Almost no files with duplicated blocks
  2717.     (maintenance is easier). The programs can be compiled with any TASM and
  2718.     Turbo C/Borland C version, without modifications and without modifying the
  2719.     default configuration of the compiler.
  2720.   - Added more online help.
  2721.   - Better documentation. Similar number of files (still easy to use).
  2722.   - New programs included have been tested during a three month evaluation
  2723.     (2MGUI), and a six month evaluation for (2MDOS) before being released.
  2724.  
  2725. New programs:
  2726. ─────────────
  2727.   - 2MDOS utility to improve DISKCOPY performance with 2M disks and to
  2728.     optimize standard disk formats.
  2729.   - Experimental utility (2MGUI), will get the maximum capacity in all disks
  2730.     and add a rudimentary 2M support for OS/2.
  2731.   - 2M-INFO utility has been completely rewritten: it integrates all previous
  2732.     documentation and also the options 765DEBUG (low level diskette drive
  2733.     debug) and FDTR (speed analysis of disks formats) have been added.
  2734.  
  2735.  
  2736. {LINEASUBMENU [2M DISKS CAPACITY]}
  2737.  
  2738.     These tables will show the maximum capacity attainable by useing the
  2739. formats available today. Besides DOS standard formats, I have chosen the
  2740. popular FDFORMAT from Christoph H. Hochstätter (Germany), one of the pioneers
  2741. in high level formatting programs capable of breaking the 1.44M barrier while
  2742. still capable of 1.44M formats. Many imitations have come about, but it, (the
  2743. program), can be considered the reference program for formatters which use
  2744. physical sectors of standard size. In fact, "new" Microsoft DMF disks (1.68M)
  2745. could be formatted since many years ago by FDFORMAT A: T80 N21 C4 D16 M240.
  2746.  
  2747.     ┌─────────────────────────────┬───────────────────┬───────────────────┐
  2748.     │      Formatter program      │      5¼ - DD      │      5¼ - HD      │
  2749.     ├─────────────────────────────┼───────────────────┼───────────────────┤
  2750.     │ FORMAT       (40/80 tracks) │   368,640  (360K) │ 1,228,800 (1200K) │
  2751.     │ FDFORMAT 1.8 (82 tracks)    │   839,680  (820K) │ 1,427,456 (1394K) │
  2752.     │ 2MF 3.0 /F   (82 tracks)    │   839,680  (820K) │ 1,511,424 (1476K) │
  2753.     │ 2MF 3.0 /M   (82 tracks)    │   923,648  (902K) │ 1,595,392 (1558K) │
  2754.     │ 2MGUI 1.0    (82 tracks)    │ 1,000,064  (976K) │ 1,679,104 (1639K) │
  2755.     │ BLANK DISK   (82 tracks)    │ 1,025,000 (1001K) │ 1,708,224 (1668K) │
  2756.     └─────────────────────────────┴───────────────────┴───────────────────┘
  2757.  
  2758.     (The FDFORMAT 5¼-1476K disk format works in many, but not all diskette
  2759. drives). Generally, 2MGUI lets to get more disk space than the proposed amount
  2760. by default in almost all drives; but it is a program with a particular
  2761. characteristic and hasn't replaced 2M.
  2762.  
  2763.     ┌─────────────────────────────┬───────────────────┬───────────────────┐
  2764.     │      Formatter program      │      3½ - DD      │      3½ - HD      │
  2765.     ├─────────────────────────────┼───────────────────┼───────────────────┤
  2766.     │ FORMAT       (40/80 tracks) │   737,280  (720K) │ 1,474,560 (1440K) │
  2767.     │ FDFORMAT 1.8 (82 tracks)    │   839,680  (820K) │ 1,763,328 (1722K) │
  2768.     │ 2MF 3.0 /F   (82 tracks)    │ 1,007,616  (984K) │ 1,847,296 (1804K) │
  2769.     │ 2MF 3.0 /M   (82 tracks)    │ 1,091,584 (1066K) │ 1,931,264 (1886K) │
  2770.     │ 2MGUI 1.0    (82 tracks)    │ 1,204,224 (1176K) │ 2,019,328 (1972K) │
  2771.     │ BLANK DISK   (82 tracks)    │ 1,230,000 (1201K) │ 2,050,000 (2002K) │
  2772.     └─────────────────────────────┴───────────────────┴───────────────────┘
  2773.  
  2774.     2M still hasn't been tested in 2.88M by the author. However, other people
  2775. corroborate that it works with standard 1.44M disks in 2.88M drives.
  2776.  
  2777.      ┌──────────────────────────┬────────────────────┬──────────────────┐
  2778.      │ FORMAT       (80 tracks) │ 2,949,120  (2880K) │                  │
  2779.      │ 2MF /F 3.0   (82 tracks) │ 3,694,592  (3608K) │ 3.5 ED  Extra    │
  2780.      │ 2MF /M 3.0   (82 tracks) │ 3,862,528  (3772K) │         high     │
  2781.      │ 2MGUI  1.0   (82 tracks) │ 4,038,656  (3944K) │  (3½)   Density  │
  2782.      │ BLANK DISK   (82 tracks) │ 4,100,000  (4004K) │                  │
  2783.      └──────────────────────────┴────────────────────┴──────────────────┘
  2784.  
  2785.  
  2786. {LINEASUBMENU [2M DISKS SPEED]}
  2787.  
  2788.     Speed values reported here are for systems with a 286 or higher processor.
  2789. PC/XT systems are more or less obsolete, and it was not considered worthwhile
  2790. to optimize disk performance for these machines. In the table below, data
  2791. transfer rates of various disk formats are compared. The results were obtained
  2792. using the 2M-INFO FDTR option, and are relative to the data transfer rate at
  2793. BIOS level, except for 2MGUI formats, which were performed at DOS level.
  2794.  
  2795.     For FDFORMAT, the performance obtained with standard and high capacity
  2796. disks is shown. FDFORMAT pioneered the technique known as "Sector Sliding",
  2797. and FDFORMAT standard disks are notably faster than (MS-DOS) FORMAT ones. In
  2798. the tests, the values used for the /X and /Y switches were those recommended
  2799. in the FDFORMAT documentation. Without these switches, FDFORMAT would be as
  2800. slow as FORMAT.
  2801.  
  2802.     2MDOS adds "Sector Sliding" support to other formatter programs, and an
  2803. even faster new technique (DiskBoost), for 1.2M and 1.44M disks. With 2MDOS
  2804. loaded, users can use their regular format program but will get faster data
  2805. transfer rates. If speed tests are made using FORMAT or FDFORMAT, 2MDOS must
  2806. be removed from memory to prevent it from modifying the results, or at least
  2807. some 2MDOS optimization switches must be disabled. To test the efficiency of
  2808. 2MDOS, FORMAT was used as standard, but the reference program used makes no
  2809. difference.
  2810.                            ┌────────────────┬────────────────┬──────┐
  2811.                            │ Double density │  High density  │ Data │
  2812.                            ├────────────────┼────────────────┤  in  │
  2813.                            │   Read  Write  │   Read  Write  │Kb/sec│
  2814.            ┌───────────────┼────────────────┼────────────────┼──────┤
  2815.            │ FORMAT        │  18.16  18.16  │  30.13  30.13  │      │
  2816.            │ FORMAT+2MDOS  │  22.11  22.12  │  44.98  44.99  │      │
  2817.            │ FDFORMAT  [1] │  22.11  22.12  │  39.73  39.73  │ 5.25 │
  2818.            │ FDFORMAT  [2] │  25.00  25.00  │  25.26  25.23  │      │
  2819.            │ 2MF /F        │  25.04  25.00  │  46.33  46.33  │ (5¼) │
  2820.            │ 2MF /M        │  16.49  16.49  │  28.50  28.47  │      │
  2821.            │ 2MGUI         │  29.82  26.49  │  51.57  41.01  │      │
  2822.            ├───────────────┼────────────────┼────────────────┼──────┤
  2823.            │ FORMAT        │  15.05  15.05  │  30.14  30.14  │      │
  2824.            │ FORMAT+2MDOS  │  19.32  19.32  │  44.98  44.98  │      │
  2825.            │ FDFORMAT  [1] │  19.32  19.32  │  39.58  39.53  │ 3.5  │
  2826.            │ FDFORMAT  [2] │  21.78  21.75  │  24.79  24.79  │      │
  2827.            │ 2MF /F        │  25.72  25.76  │  48.49  48.50  │ (3½) │
  2828.            │ 2MF /M        │  16.25  16.25  │  28.74  28.77  │      │
  2829.            │ 2MGUI         │  30.17  25.52  │  50.66  38.50  │      │
  2830.            └───────────────┴────────────────┴────────────────┴──────┘
  2831.            [1] Standard formats (360-720-1.2-1.44) and optimum /X & /Y
  2832.            [2] Maximum formats (820-820-1.48-1.72) and optimum /X & /Y
  2833.  
  2834.     The above data are quite technical and may be difficult for some readers
  2835. to interpret. More "practical" tests were performed using 3.5 inch disks
  2836. formatted to 1.44Mb, filled with 1.44Mb of files. A total of 21 files were
  2837. used: 2 of 256K, 3 of 128K, 4 of 64K, 5 of 32K, 6 of 16K and 1 of 15.5K. The
  2838. write test was: COPY C:\TEST\*.* A: and the read test: COPY /B *.* NUL, so
  2839. that the hard disk write time was not included in the read test. In the write
  2840. tests, 5 seconds were subtracted to correct for the time of a hard disk read.
  2841. With FDFORMAT, /X:2 and /Y:3 switches were always set to get the maximum speed
  2842. possible. Here are the results with standard disks (remember: 2MDOS loaded
  2843. during format affects to the rest of format programs) and with BUFFERS=40.
  2844.  
  2845.            ┌──────────────────┬────────────┬────────────┬────────────┐
  2846.            │ Format           │    1.44    │    1.44    │    1.44    │
  2847.            ├──────────────────┼────────────┼────────────┼────────────┤
  2848.            │ Formatter        │   FORMAT   │FDFORMAT [1]│  2MDOS [2] │
  2849.            ├──────────────────┼────────────┼────────────┼────────────┤
  2850.            │ Write time MM:SS │  1:17.28   │  1:06.57   │  1:01.18   │
  2851.            ├──────────────────┼────────────┼────────────┼────────────┤
  2852.            │ Read time        │  0:54.82   │  0:43.22   │  0:39.16   │
  2853.            ├──────────────────┼────────────┼────────────┼────────────┤
  2854.            │ Free space       │        0   │        0   │        0   │
  2855.            ├──────────────────┼────────────┼────────────┼────────────┤
  2856.            │ Write (Kb/sec)   │    18.42   │    21.38   │    23.27   │
  2857.            ├──────────────────┼────────────┼────────────┼────────────┤
  2858.            │ Read (Kb/sec)    │    25.97   │    32.94   │    36.35   │
  2859.            ├──────────────────┼────────────┼────────────┼────────────┤
  2860.            │ Average (Kb/sec) │    22.20   │    27.16   │    29.81   │
  2861.            │ Relative index   │   100.00   │   122.34   │   134.28   │
  2862.            └──────────────────┴────────────┴────────────┴────────────┘
  2863.             [1] Sector Sliding/ technique with /X:2 /Y:3 options.
  2864.             [2] DiskBoost/ technique (used FORMAT with 2MDOS loaded).
  2865.             No TSR's loaded (except 2M/2MDOS) and BUFFERS=40 in CONFIG.SYS
  2866.  
  2867.     Having shown that 2MDOS is faster for the standard 1.44 disk format,
  2868. here are some results for 3.5 inch extended disk formats, using the same
  2869. test procedure:
  2870.  
  2871.      ┌──────────────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
  2872.      │ Format           │  1.64   │  1.72   │  1.80   │  1.88   │  1.97   │
  2873.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  2874.      │ Formatter        │FDFORMAT │FDFORMAT │   2MF   │   2MF   │  2MGUI  │
  2875.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  2876.      │ Write time       │ 0:55.53 │ 1:23.10 │ 1:19.04 │ 1:29.25 │ 1:27.93 │
  2877.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  2878.      │ Read time        │ 0:39.82 │ 1:01.46 │ 0:40.59 │ 0:50.37 │ 0:44.93 │
  2879.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  2880.      │ Free space       │ 203,776 │ 287,744 │ 370,688 │ 454,656 │ 552,960 │
  2881.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  2882.      │ Write (Kb/sec)   │  25.63  │  17.13  │  18.01  │  15.95  │  16.19  │
  2883.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  2884.      │ Read (Kb/sec)    │  35.75  │  23.16  │  35.07  │  28.26  │  31.68  │
  2885.      ├──────────────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
  2886.      │ Average (Kb/sec) │  30.69  │  20.15  │  26.54  │  22.11  │  23.94  │
  2887.      │ Relative Index   │ 138.24  │  90.77  │ 119.55  │  99.59  │ 107.84  │
  2888.      └──────────────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
  2889.  
  2890.     The data show that 2M's speed advantage over FORMAT is maintained even in
  2891. the extended formats. 2M is slower than FDFORMAT's 1.64M format, but makes up
  2892. for it in much higher disk capacity (and reading, the speed is similar).
  2893.  
  2894.     Finally, in the following table are shown the time format (MM:SS) used by
  2895. main formatters to build most disk formats, always with the verify options
  2896. enabled:
  2897.                            ┌────────────────┬────────────────┐
  2898.                            │ Double density │  High density  │
  2899.            ┌───────────────┼────────────────┼────────────────┼──────┐
  2900.            │ FORMAT        │      0:37      │      1:13      │      │
  2901.            │ FORMAT+2MDOS  │      0:42      │      1:27      │      │
  2902.            │ FDFORMAT [1]  │      0:42      │      1:24      │ 5.25 │
  2903.            │ FDFORMAT [2]  │      1:28      │      1:52      │      │
  2904.            │ 2MF /F        │      1:24      │      1:30      │ (5¼) │
  2905.            │ 2MF /M        │      2:33      │      2:34      │      │
  2906.            │ 2MGUI         │      2:30      │      2:34      │      │
  2907.            ├───────────────┼────────────────┼────────────────┼──────┤
  2908.            │ FORMAT        │      1:24      │      1:34      │      │
  2909.            │ FORMAT+2MDOS  │      1:35      │      1:45      │      │
  2910.            │ FDFORMAT [1]  │      1:38      │      1:42      │ 3.5  │
  2911.            │ FDFORMAT [2]  │      1:46      │      2:17      │      │
  2912.            │ 2MF /F        │      1:37      │      1:45      │ (3½) │
  2913.            │ 2MF /M        │      2:46      │      3:19      │      │
  2914.            │ 2MGUI         │      3:00      │      3:03      │      │
  2915.            └───────────────┴────────────────┴────────────────┴──────┘
  2916.            [1] Standard formats (360-720-1.2-1.44) and best /X and /Y.
  2917.            [2] Maximum formats (820-820-1.48-1.72) and best /X and /Y.
  2918.  
  2919.  
  2920. {LINEASUBMENU [FREQUENTLY ASKED QUESTIONS]}
  2921.  
  2922.     This section includes some commonly asked questions and concerns about 2M.
  2923. There are a total of 27 questions and answers, which aren't arranged in any
  2924. particular order. Some of them are fairly obvious, but others may be more
  2925. difficult to understand. Read the answers carefully, as some of them cover
  2926. more than one topic. I believe that most of your doubts and questions will be
  2927. answered here.
  2928.  
  2929.  
  2930. [Q] Why is 2M free? Why is the source code in the public domain? Do you plan
  2931.     to sell 2M rights to Microsoft?.
  2932. [A] My philosophy in developing 2M was to produce a new standard. This will
  2933.     only be possible insofar as it's use expands. The current price couldn't
  2934.     be more competitive, and I don't plan to spend the rest of my life selling
  2935.     2M!. The source code is public since it can always be disassembled by
  2936.     experts, unless I spend as much time protecting it as in programming. If I
  2937.     hid it would only harm people who want to learn, but not those who want to
  2938.     copy the technology. If Microsoft or any other company wants to distribute
  2939.     their products on 2M disks, it won't cost them a penny. To add 2M support
  2940.     to other operating systems, interested parties should contact me. I can
  2941.     propose the best competitive offers. 2M technology has the highest
  2942.     capacity (1.97M) and was the first ever to format 23 sectors (1.84/1.88M).
  2943.  
  2944.  
  2945. [Q] Is 2M compatible with other extended formatters?.
  2946. [A] Usually yes, but it is necessary to load the TSR (resident) driver
  2947.     provided with them. 2MDOS has an FDREAD emulation, which can be used
  2948.     instead of FDREAD and its clones.
  2949.  
  2950.  
  2951. [Q] Isn't it true that 2M and 2MGUI use too much conventional memory? Why
  2952.     doesn't 2M use the HMA?.
  2953. [A] 2M doesn't use very much conventional memory (5 Kb), but 2MGUI does
  2954.     (15-17 Kb). Currently, it isn't easy to reduce the size of either program;
  2955.     but 2MGUI only takes 5 Kb with /NODMA and /EMS options enabled, and
  2956.     perhaps someday it will make also use of XMS. Loading them into the HMA
  2957.     would complicate the design too much (they are too long) and I have no
  2958.     intention of doing it right now. 2MDOS takes so little memory because it
  2959.     can make use of XMS, if it exists. If 2M could it also would do it also.
  2960.  
  2961.  
  2962. [Q] Is it possible to format hard disks in the same way that 2M formats floppy
  2963.     disk drives?
  2964. [A] No.
  2965.  
  2966.  
  2967. [Q] How reliable are 2M disks? What is the risk of data loss over a long
  2968.     period of time?
  2969. [A] Normal 2M disks (2MF /F) are as reliable as standard ones. Maximum
  2970.     capacity 2M disks (2MF /M) are a little less safe when used for exchanging
  2971.     data between different drives. However, IBM uses a similar disk format for
  2972.     worldwide distribution of its new OS/2 3.0 Warp, which shows that expanded
  2973.     format disks are very reliable. 2MGUI disks are more somewhat less safe,
  2974.     but if the control software (2MGUI) works fine in your system, don't worry
  2975.     about it.
  2976.  
  2977.  
  2978. [Q] Often, when I tried to reformat a 2M disk to 1.44M, FORMAT stated
  2979.     "parameters not supported by drive" and I had to use a different format
  2980.     utility. With the new 2M release I don't get this messsage, but the disk
  2981.     is again formatted as 2M (although the messsage is: "formatting 1.44M"),
  2982.     and many bad sectors are reported (really, they are lost clusters).
  2983. [A] The explanation is that you now have 2MDOS loaded and previously you
  2984.     didn't. Furthermore, you are a user of MS-DOS 6 and its abominable FORMAT.
  2985.     I recommend that you should write to Microsoft and complain about the
  2986.     problem. Meanwhile, use MS-DOS 6 FORMAT without /U switch: if you set this
  2987.     switch, FORMAT will not perform the unconditional format that it must (but
  2988.     it watches for the previous disk format and tries to reproduce it). If
  2989.     2MDOS is loaded, FORMAT will be able to format a 2M disk, but incorrectly
  2990.     (unless 2MDOS /FORMAT switch was set) and even it claims to be formatting
  2991.     a 1.44M disk. In summary, the solution is NOT to use /U switch. Or if /U
  2992.     switch is set, then also force disk format with /F (/F:1.44 for example).
  2993.     With blank, standard or 2MGUI disks, (MS-DOS 6) FORMAT never has problems.
  2994.  
  2995.  
  2996. [Q] When loading 2M or 2MGUI, I get a message that a DMA frontier is being
  2997.     crossed. Can this cause problems? What does it mean?
  2998. [A] No, but both programs (specially 2MGUI) use more memory in such a case.
  2999.     You can avoid this warning by modifying the order in which the resident
  3000.     programs (TSRs) are installed or, with 2MGUI, adding the /NODMA switch.
  3001.     An explanation of what "crossing a DMA frontier" means would be very
  3002.     boring, but you can be certain that your system is not damaged.
  3003.  
  3004.  
  3005. [Q] Is it possible to format standard disks (such as 1.44M) with 2MF?
  3006. [A] No, and it isn't necessary. For standard disks, you can continue using
  3007.     your regular format program, but I recommend that you load 2MDOS also.
  3008.     This will optimize the format functions of most format programs, except
  3009.     those that access the diskette drive directly (very few).
  3010.  
  3011.  
  3012. [Q] Can I send a 2M disk to a friend who doesn't have 2M? Would he be able to
  3013.     read such disks? Can I make a 2M disk bootable?
  3014. [A] If the disk is a *high_density* one, you can give it to your friend and
  3015.     not worry. However, he must boot his system with the 2M disk in drive A,
  3016.     to load SuperBOOT code. System startup will then continue from the hard
  3017.     disk, as usual. The only problem is that your friend's computer may have a
  3018.     boot sequence C:-A: in its BIOS, but an A:-C: sequence is needed. Perhaps
  3019.     you should point this out to him. Yes, a 2M disk can be made bootable
  3020.     using SYS if it is a *high_density* disk.
  3021.  
  3022.  
  3023. [Q] 2MF doesn't work in my PS/2. A friend of mine with a 2.88M drive can't
  3024.     format 2M ED disks (2MF /ED). Is this normal?.
  3025. [A] Yes. Most IBM PS/2's are not compatible at the floppy disk controller
  3026.     level. 2M does work on 2.88M drives but with 720K and 1.44M disks. I
  3027.     haven't tested it myself on 2.88M drives, and I have contradictory reports
  3028.     from 2M users.
  3029.  
  3030.  
  3031. [Q] I have found that SMARTDRIVE 4.0+ doesn't cache 2MGUI drives by default.
  3032.     If I set up Smartdrive on them, the system hangs when I try to access a
  3033.     2MGUI disk in such drives.
  3034. [A] 2MGUI tells Smartdrive not to cache the drives, as Smartdrive has a bug
  3035.     and doesn't support sector sizes different from 512 bytes (it doesn't
  3036.     report warning messages, but hangs the system). To use 2MGUI with
  3037.     Smartdrive, format your 2MGUI disks with /S=512 switch. Some other cache
  3038.     programs may also have problems and perhaps 2MGUI can't tell them to avoid
  3039.     the cache. In that case, you'll have to read the cache program
  3040.     documentation, and set the correct switches. However, 2M.COM really works
  3041.     with Smartdrive.
  3042.  
  3043.  
  3044. [Q] Norton NDD 8.8 reports that 2M disks have an incorrect boot sector and
  3045.     that the media descriptor byte is incorrect. However, the disk works fine.
  3046.     Shall I let Norton correct it?
  3047. [A] No. If NDD "corrects" it, the disk size will be reduced and you'll lose
  3048.     your data. However, NDD can be used in 2MGUI drives, but only with *2MGUI
  3049.     disks*, although perhaps you'll never need it. Other disk repair tools may
  3050.     also damage 2M disks because they don't recognize it.
  3051.  
  3052.  
  3053. [Q] In my notebook, 2MF only formats DD disks to 820K instead of 984K. Also,
  3054.     if I set the /DD switch, it reports "incorrect density". I have no problem
  3055.     with my other computers.
  3056. [A] 2MF is using the /D0 switch by default. Your diskette drive controller
  3057.     only supports 250/500 Kbps. This usually occurs in the very few notebooks
  3058.     that don't support 5.25 drives. The convention is to support 250, 300 and
  3059.     500 Kbps. 984K is only available at 300 Kbps.
  3060.  
  3061.  
  3062. [Q] When I run DISKCOPY with 2M disks, it sometimes returns a message saying
  3063.     that the target disk has a different format, do not copy it. The same
  3064.     thing happens with 2MGUI drives, and even FORMAT doesn't let me format.
  3065. [A] If the target disk is not already 2M-formatted, DISKCOPY won't be able to
  3066.     copy it unless you have installed 2MDOS: it's preferable to load 2MDOS
  3067.     first. 2MGUI drives don't support FORMAT, and for copying, you will
  3068.     *always* need to use identical disk types in the source and destination
  3069.     disks.
  3070.  
  3071.  
  3072. [Q] DISKCOPY doesn't let me copy a 2M disk if the target is already formatted,
  3073.     even with 2MDOS loaded, if I perform the copy between *two* identical
  3074.     drives.
  3075. [A] This only occurs in MS-DOS. Set the /FORMAT switch in 2MDOS and read the
  3076.     2MDOS online help for this option.
  3077.  
  3078.  
  3079. [Q] DISKCOPY reports that it is copying more than 15,000 cylinders, and a
  3080.     diagnostic tool finds only one head and one sector/track in my 2MGUI
  3081.     disks. Are they damaged?.
  3082. [A] No. This is completely normal.
  3083.  
  3084.  
  3085. [Q] When will a 2M release be available which works correctly with most
  3086.     diskcopy tools?.
  3087. [A] On the contrary, the diskcopy tools are the ones that don't work correctly
  3088.     with 2M disks. Apart from "legal" ones (such as DISKCOPY or DUPDISK) the
  3089.     rest are very sophisticated or very simple. Diskcopy software must be
  3090.     updated to support new disk formats when the latter are developed, but the
  3091.     reverse isn't possible. However, 2MDOS is able to use both "old" FORMAT
  3092.     and DISKCOPY programs to generate 2M disks.
  3093.  
  3094.  
  3095. [Q] SecureDevice 1.1 driver says that it can't be loaded because the disk
  3096.     sectors aren't 512 bytes.
  3097. [A] Format your 2MGUI disks with /S:512
  3098.  
  3099.  
  3100. [Q] What is the difference between 2M.COM and 2M.SYS?
  3101. [A] There is very little difference. They both use the same amount of memory.
  3102.     2M.COM can be uninstalled, while 2M.SYS can be loaded before any other
  3103.     resident software. Neither program will cause conflicts, and there usually
  3104.     won't be any difference in performance, so you may either one.
  3105.  
  3106.  
  3107. [Q] Is it possible to perform a quick format on a disk that's already been
  3108.     formatted with 2M?
  3109. [A] Yes. 2MF has an undocumented /Q switch, like 2MGUI, and the format process
  3110.     can also be halted at any time by pressing ALT-Q. However, this is not
  3111.     desirable except with error-free disks (no bad sectors), since the FAT
  3112.     will be initialized to show no bad sectors.
  3113.  
  3114.  
  3115. [Q] My system hangs in Windows when I copy files into compressed 2MGUI
  3116.     devices.
  3117. [A] The system probably hasn't hung. Perhaps it only seems to: wait a few
  3118.     seconds before resetting the computer. By the way, 2MGUI does not
  3119.     compress data, it simply formats disks at a higher capacity, as 2MF does.
  3120.  
  3121.  
  3122. [Q] While loading 2MGUI, I get a message that the DMA buffer of my memory
  3123.     manager is too small, with a recommendation to add a DMA=13 option. A
  3124.     friend of mine gets the same advice, but 2MGUI don't report him additional
  3125.     instructions.
  3126. [A] You are using QEMM: add a DMA=13 option to your memory manager. Recommend
  3127.     your friend to read the memory manager documentation or to install QEMM or
  3128.     EMM386 instead. Alternatively, you may try the /NODMA switch of 2MGUI. In
  3129.     the last analysis, ignore the 2MGUI warning. With 2MGUI loaded into
  3130.     conventional memory, it is difficult for the system to hang. If QEMM
  3131.     really needs a bigger buffer, it will report an exception when trying to
  3132.     access the drive.
  3133.  
  3134.  
  3135. [Q] I see that the actual number of root entries in disks formatted using
  3136.     2MF and 2MGUI do not correspond exactly with the values set by the root
  3137.     entry switch. Also, 2MGUI doesn't obey the /B option very well in /DH
  3138.     format.
  3139. [A] Both formatters adjust the number of entries to make use of the amount of
  3140.     residual disk space available. In /DH format, the /B switch does not give
  3141.     a precise answer. This is normal since the report is an average value of
  3142.     two different densities. You can modify it to bring it close to the
  3143.     desired value.
  3144.  
  3145.  
  3146. [Q] Is it really true that 2MGUI drives support FDREAD formats, without
  3147.     loading FDREAD or 2MDOS?.
  3148. [A] It is almost true. The only disk format not supported is FDREAD 720/820K
  3149.     in 5.25 disks, which needs 2MDOS or FDREAD also.
  3150.  
  3151.  
  3152. [Q] When is it necessary to install 2M-ABIOS?
  3153. [A] When 2M is working properly, it is not necessary to load 2M-ABIOS. If
  3154.     2M fails unexpectedly, try to load 2M-ABIOS. Then, if 2M continues to
  3155.     fail, try standard disks with only 2M-ABIOS loaded. Continued failures in
  3156.     spite of these measures would indicate that your hardware is not
  3157.     sufficiently compatible. If at any time you aren't sure that 2M-ABIOS has
  3158.     really removed diskette drive control to your original BIOS, force it with
  3159.     the /13 switch.
  3160.  
  3161.  
  3162. [Q] Using 2M-XBIOS and 2MX, if I change the system turbo switch, the diskette
  3163.     drives either fail, or don't work very well and need retries.
  3164. [A] This may occur occasionally, but not with 2M-ABIOS and 2M. The problem can
  3165.     be solved by running the programs again from the DOS command line, so that
  3166.     their internal delay loops are computed again.
  3167.  
  3168.  
  3169. [Q] After booting from a 2M disk, the memory used by DOS and the rest of my
  3170.     resident programs remains the same. Where is the 2M code hidden?. Also, I
  3171.     can't boot from double density disks.
  3172. [A] 2M double density disks can't be made bootable. When SuperBOOT code is
  3173.     loaded into memory, the amount of conventional memory is decreased by 5 Kb
  3174.     (from 640K to 635K, for example). So, apparently the code isn't loaded. At
  3175.     present, it isn't possible to avoid using this memory, but it's not a
  3176.     significant amount anyway. Moreover, in this working mode it isn't
  3177.     necessary to load 2M.COM, and its 5 Kb is saved (however, 2MF can't format
  3178.     without 2M.COM loaded).
  3179.  
  3180.  
  3181. {LINEASUBMENU [HOW TO CONTACT THE AUTHOR OF 2M]}
  3182.  
  3183.     By Internet email (most preferable method) Email to ciri@gui.uva.es. If
  3184. this address does not work (!? very strange) an alternative address is
  3185. ciri@p8.databyte.encomix.com; but please use the alternative address ONLY
  3186. after trying the first address several times.
  3187.  
  3188.     Fidonet or Compuserve users can email me using a gateway into Internet; if
  3189. they don't know how to do it or can't do it, they can email me at my Fidonet
  3190. point address for example (2:341/21.8) and I'll also answer.
  3191.  
  3192.     I love to answer all email, especially when they are specific, precise and
  3193. short (but the length depends a lot on the problem reported). In case of
  3194. technical problems, it is convenient to send me a brief description about
  3195. system configuration (model, characteristics, 2M release...)
  3196.  
  3197.     I also answer posted mail sent to the same address where I collect
  3198. register postcards:
  3199.                            Ciriaco García de Celis
  3200.                              C/Renedo 2,  4-C
  3201.                              47005 Valladolid
  3202.                                   Spain
  3203.  
  3204.     The purpose of the Email is primarily for technical support or to get
  3205. information. To send congratulations or similar, please send the register
  3206. postcard to the above address. Please write legibly and include an address
  3207. for a reply (preferably an Email address) even if reply is not needed. Please
  3208. write in either English or Spanish. It is very bored for me to reply to
  3209. questions that are already documented in the help or in the 2M-INFO.
  3210.  
  3211.  
  3212. {LINEASUBMENU [THANKS TO]}
  3213.  
  3214.     Many, many people and institutions have contributed in one way or another,
  3215. materially and spiritually, in helping me to develop 2M. I have tried to
  3216. remember everyone, but I probably have forgotten someone. The names of those
  3217. whom I remembered follow, in the order in which I remembered them!
  3218.  
  3219. - Jesús Arias Alvarez (León, Spain). My interest in disk programming came from
  3220.   his work on low-level disk routines, in that they are based on first
  3221.   examples of direct disk access of "El Universo digital del IBM PC, AT y
  3222.   PS/2". The trick of getting the maximum capacity from a disk track (and so,
  3223.   the 1.97M format idea) and the non-DMA access technique of 2MGUI are his
  3224.   original ideas.
  3225.  
  3226. - Alain Knaff (Grenoble, France), author of popular mtools for Unix, with the
  3227.   help of David Niemi (Virginia, USA), who have succeeded in making Linux
  3228.   capable of accessing 2M diskettes. Thanks for helping all the people who
  3229.   was already using 2M disks under DOS.
  3230.  
  3231. - Edgar Swank (USA). He discovered some bugs in the 2M 1.3 code and corrected
  3232.   the source code after proposing the changes to me. Thanks to him, 2M really
  3233.   verifies with VERIFY ON. He also has contributed with ideas and improvements
  3234.   in the English of some programs.
  3235.  
  3236. - Special thanks to Darron Christian (USA), William Luitge (USA), John Mottram
  3237.   (USA), Tom Sytsma (USA), David Rodriguez (USA), John R.Lee Chin (Australia),
  3238.   Michael Rickard (United Kingdom), Aaron Spurlock (USA), Kenneth Bush (USA),
  3239.   Son H. Le (Australia), Arthur Taber (USA) and Robert W. Baker (USA) who have
  3240.   improved the English of this document so that it "sounds pretty good".
  3241.  
  3242. - Carlos Alberto San Juan (Burgos, Spain), who installed and configured an
  3243.   ftpmail utility to allow users who do not have ftp access to obtain 2M using
  3244.   Email.
  3245.  
  3246. - Karl-Henrik Ryden (Sweden) helped me locating with high accuracy some bugs.
  3247.  
  3248. - Enrique Martínez (Valladolid, Spain) who is the SYSOP of the DATABYTE BBS.
  3249.   He provided me a FidoNET presence.
  3250.  
  3251. - Ferran Foz (Barcelona, Spain), who helped me with the English of some
  3252.   programs.
  3253.  
  3254. - Luis Cuesta (Palencia, Spain), who helped me test the functioning of 2M with
  3255.   certain applications from other operating systems.
  3256.  
  3257. - Anaya Multimedia, S.A., which describes the functions of 2M in the "Revista
  3258.   Professional para Programadores" magazine. This will help to make the
  3259.   program more popular and to expand its techniques.
  3260.  
  3261. - Gilles Vollant (France), who is the author of Winimage 2.0. He provided me
  3262.   with free registration of his program for managing disk images, including
  3263.   2M, under Windows.
  3264.  
  3265. - Bernhard Sadlowski (Germany), who helped by patiently testing, assisted by
  3266.   some friends, the functioning of 2M in 2.88M drives (not using 2.88M
  3267.   capacity diskettes), and also helped me trying to detect the causes of some
  3268.   incompatibilities.
  3269.  
  3270. - William Luitge (USA), who proposed that I try to format 360K diskettes with
  3271.   some tracks at high density and others at double density. This will be done
  3272.   by 2MGUI /DH.
  3273.  
  3274. - Miguel Martínez (Valencia, Spain), who sent me a brilliant routine to set
  3275.   the screens for this program at 30 lines.
  3276.  
  3277. - Grant Botes (Republic of South Africa) built the 2MFSHELL environ to use 2MF
  3278.   easily. This program (2MFSHLxx.ZIP, xx = release) is available by ftp in
  3279.   some 2M distribution points.
  3280.  
  3281. - The Club of C.C. and the P. of A8 in particular, some of the members of
  3282.   which have already been mentioned, and the Grupo Universitario de
  3283.   Informatica in general, which has contributed materially and spiritually to
  3284.   develop this program.
  3285.  
  3286.     The beginning of the development of 2M was in the middle of 1993, and
  3287. coincided with the beginning of one of my oldest and most ambitious personal
  3288. enterprises (SCL), which finally started in 1993. I dedicate this program to
  3289. all the people whom I have known during SCL application and which have allowed
  3290. it global success; external help has been, in fact, the main stimulus. Their
  3291. initials follow in chronological order: C, E, M, I, S, S, M, P, S, R, M, B, R,
  3292. T, P, V, R (all in 1993), and J, R, S, N, A, I, M, R, A, E, R, A, S (all in
  3293. 1994), among others. The meaning of the SCL symbols usually is not made
  3294. public :-)
  3295.  
  3296.  
  3297. {LINEASUBMENU [2M IN THE WORLD]}
  3298.  
  3299.     If you are already a 2M 2.1 or any other previous release user, or you are
  3300. planning to be a 2M user, you are not alone. There are many people using the
  3301. program. It has been distributed among at least 35 countries. This section
  3302. outlines the approximate distribution of 2M users. These statistics include
  3303. only 2M users under DOS and do not include the possible users running under
  3304. other environments. Also keep in mind that these estimates are probably some
  3305. order of magnitudes below the real number, if we to bear in mind the CardWare
  3306. distribution disaster. Data from 2/15/94 to 2/15/95.
  3307.  
  3308.                             ┌────────────────────┐
  3309.                             │  Electronic Mail   │
  3310.                             │ (Internet+FidoNet) │
  3311.                             └────────────────────┘
  3312.  
  3313.     The following mail is excluded from these statistics: local Valladolid
  3314. email, the Spanish FidoNet email (I had problems estimating it and it is
  3315. merged with some other activities) and the regular mail that I maintain,
  3316. referred to some matters (apart from 2M) with people that I knew thanks to 2M.
  3317.  
  3318.           Country           Persons      Emails     % (persons)   % (emails)
  3319.     ────────────────────  ───────────  ───────────  ────────────  ──────────
  3320.       1  USA                    53          136          37.9         38.6
  3321.       2  Spain                  10           29           7.1          8.2
  3322.       3  Canada                 10           28           7.1          8.0
  3323.       4  Italy                   9           17           6.4          4.8
  3324.       5  Germany                 7           16           5.0          4.5
  3325.       6  Australia               6           11           4.3          3.1
  3326.       7  United Kingdon          4           13           2.9          3.7
  3327.       8  Finland                 4            8           2.9          2.3
  3328.       9  Chile                   4            4           2.9          1.1
  3329.      10  Croatia                 3           12           2.1          3.4
  3330.      11  France                  3           10           2.1          2.8
  3331.      12  Brasil                  3            4           2.1          1.1
  3332.      12  Netherlands             3            4           2.1          1.1
  3333.      13  Hong Kong               2            6           1.4          1.7
  3334.      14  Sweden                  2            3           1.4          0.9
  3335.      15  Argentina               2            2           1.4          0.6
  3336.      15  Czech Republic          2            2           1.4          0.6
  3337.      15  Poland                  2            2           1.4          0.6
  3338.      16  Venezuela               1           15           0.7          4.3
  3339.      17  Uruguay                 1            8           0.7          2.3
  3340.      18  Slovenia                1            7           0.7          2.0
  3341.      19  Norway                  1            3           0.7          0.9
  3342.      19  Peru                    1            3           0.7          0.9
  3343.      20  Japan                   1            2           0.7          0.6
  3344.      20  Malasia                 1            2           0.7          0.6
  3345.      20  New Zealand             1            2           0.7          0.6
  3346.      21  Mexico                  1            1           0.7          0.3
  3347.      21  Portugal                1            1           0.7          0.3
  3348.      21  Taiwan                  1            1           0.7          0.3
  3349.                                ───          ───         ─────        ─────
  3350.       Total                    140          352         100.0        100.0
  3351.  
  3352.                               ┌───────────────────┐
  3353.                               │     Postcards     │
  3354.                               └───────────────────┘
  3355.  
  3356.     Registration is very important (sending me a postcard). All who don't
  3357. TAKE THE MATTER SERIOUSLY and don't register are missing a unique opportunity.
  3358. Is it really true that I have only a single 2M user in Australia?  Or only 13
  3359. in USA?... how surprising... and how vastly and uniformly distributed in all
  3360. over the world... :-)
  3361.  
  3362.           Country         Persons            Emails         % (persons)
  3363.      ───────────────  ────────────────  ──────────────────  ────────────
  3364.       1  Spain              22                 23               22.7
  3365.       2  USA                13                 13               13.4
  3366.       3  Finland             6                  6                6.2
  3367.       4  France              5                  7                5.2
  3368.       5  Netherlands         5                  5                5.2
  3369.       6  Hungary             4                  9                4.1
  3370.       7  Germany             4                  4                4.1
  3371.       7  Italy               4                  4                4.1
  3372.       8  Czech Republic      3                  3                3.1
  3373.       8  Rep. South Africa   3                  3                3.1
  3374.       8  Slovenia            3                  3                3.1
  3375.       9  Portugal            2                  6                2.1
  3376.      10  Poland              2                  3                2.1
  3377.      11  Argentina           2                  2                2.1
  3378.      11  Chile               2                  2                2.1
  3379.      11  Hong Kong           2                  2                2.1
  3380.      11  Taiwan              2                  2                2.1
  3381.      11  United Kingdon      2                  2                2.1
  3382.      12  Brasil              1                  4                1.0
  3383.      13  Australia           1                  1                1.0
  3384.      13  Bulgaria            1                  1                1.0
  3385.      13  Canada              1                  1                1.0
  3386.      13  Croatia             1                  1                1.0
  3387.      13  Denmark             1                  1                1.0
  3388.      13  Greece              1                  1                1.0
  3389.      13  New Zealand         1                  1                1.0
  3390.      13  Peru                1                  1                1.0
  3391.      13  Sweden              1                  1                1.0
  3392.      13  Switzerland         1                  1                1.0
  3393.                             ──                 ──              ─────
  3394.      Total                  97                113              100.0
  3395.  
  3396.                               ┌─────────────────┐
  3397.                               │    Post Mails   │
  3398.                               └─────────────────┘
  3399.  
  3400.     There are at least half dozen or more mailings, but they are from
  3401. individual people and will be counted as postcards with a view to registering.
  3402. These other mailings are from institutions:
  3403.  
  3404.                           Country                Mails
  3405.                    ───────────────────────  ────────────────
  3406.                       Finland                      1
  3407.                       Netherlands                  1
  3408.                       USA                          1
  3409.  
  3410.                          ┌─────────────────────────┐
  3411.                          │ Geographic distribution │
  3412.                          └─────────────────────────┘
  3413.  
  3414.     Finally, adding (without weight) all of the people who have contacted me
  3415. (via email, postcard, mail, etc.) the following distribution is obtained. It
  3416. shows the approximate geographic distribution. It is a fairly accurate poll,
  3417. since the sample is random.
  3418.  
  3419.             Country         Persons      times    % (persons)   % (times)
  3420.      ───────────────────  ───────────  ────────  ────────────  ───────────
  3421.       1  USA                   67         150        27.9          32.1
  3422.       2  Spain                 32          52        13.3          11.1
  3423.       3  Italy                 13          21         5.4           4.5
  3424.       4  Canada                11          29         4.6           6.2
  3425.       5  Germany               11          20         4.6           4.3
  3426.       6  Finland               11          15         4.6           3.2
  3427.       7  Netherlands            9          10         3.8           2.1
  3428.       8  France                 8          17         3.3           3.6
  3429.       9  Australia              7          12         2.9           2.6
  3430.      10  United Kingdon         6          15         2.5           3.2
  3431.          Other 25 countries    65         127        27.1          27.1
  3432.  
  3433.  
  3434. {LINEASUBMENU [REGISTERED USERS CONTEST]}
  3435.  
  3436.     First, I want to thank all 2M users who have sent me registration
  3437. postcards. You are already registered for this new release and I hope that
  3438. you take it as a richly deserved reward since you have decisively contributed.
  3439. I have decided to give a prize to the next five pretty postcards I receive.
  3440. The winners will receive a disk with 2M 3.0 and a postcard from my own city.
  3441.  
  3442.      The winning postcards this time are:
  3443.  
  3444.      Matthias Peter   (Oberwesel, Germany): Neuschwanstein castle
  3445.      Istvan Simon     (Budapest,  Hungary): Millenarian Monument
  3446.      Joan Arenss      (Barcelona,   Spain): Autonomous government of Catalonia
  3447.      Rui Mendes       (Algarve,  Portugal): Cave close to the sea
  3448.      Rodrigo Gessuein (Santiago,    Chile): Valley of the Moon, Atacama desert
  3449.  
  3450.     Only people who have sent me a postcard, and the ones appearing in the
  3451. "thanks list" are authorized to use 2M 3.0.
  3452.  
  3453.     I also want to emphasize that to register you must send a postcard
  3454. (except in countries where they aren't available). Since this wasn't
  3455. required in release 1.3, I have decided to accept as registration the mail
  3456. (not email) I have received referring to 2M 1.3; but I won't repeat this in
  3457. 1995. Also, graphic files sent by email are not acceptable.
  3458.  
  3459.  
  3460. {LINEASUBMENU [INFORMATION FOR PROGRAMMERS]}
  3461.  
  3462.     Here is some further information of interest to programmers. If you want
  3463. to print parts of this text, look for it in the file 2M-INFO.FDA: 
  3464.  
  3465.      1) How to format 2M disks.
  3466.      2) Physical format of 2M disks and their boot records.
  3467.      3) Interesting characteristics of 2MGUI.
  3468.      4) DiskBoost format technology and some other considerations.
  3469.  
  3470.     These topics cover some technical questions about 2M but they don't cover
  3471. the reasons why certain techniques were chosen. The source code provides some
  3472. insight but it is not straightforward to follow. A detailed explanation of
  3473. these issues is available in the set of articles published from february to
  3474. april 1995 in the Revista Profesional para Programadores magazine of Anaya
  3475. Multimedia and in the book "El Universo Digital del IBM PC, AT y PS/2"; both
  3476. available at this time only in Spanish. Really, this information is mostly
  3477. useful for "educational" purposes for programmers who need to directly access
  3478. the hardware; it isn't necessary for writing programs which use 2M.
  3479.  
  3480.  
  3481. 1) HOW TO FORMAT 2M DISKS.
  3482. ──────────────────────────
  3483.     2M works directly with the hardware: it always accesses the floppy disk
  3484. controller and DMA chip directly. Application programmers probably won't want
  3485. to do this!. DOS and BIOS functions work normally when 2M is loaded,
  3486. supporting new disk formats in the same way as traditional ones. The
  3487. emulations and virtualizations performed by 2M, completely hide the physical
  3488. disk format and simulate an almost normal disk. Even if it is necessary to
  3489. format a 2M disk from a high level language, it is possible to do so through
  3490. the usual INT 13h function 5. When 2M is loaded in memory, function 5 of
  3491. INT 13h has additional functions. To find out if 2M is loaded in memory:
  3492.  
  3493.          Load AL with 0.
  3494.          Load ES:DI with 1492h:1992h.
  3495.          Load AH with a value from 0C1h to 0FFh.
  3496.          Call INT 2Fh.
  3497.  
  3498.     When INT 2F returns, if AL=0FFh and ES:DI points to a NULL terminated
  3499. string such as "CiriSOFT:2M:3.0" ... 2M is in memory. Note that ':' is a
  3500. delimiter, and that CiriSOFT will not always be the manufacturer. It is
  3501. recommended that you search for the substrings ":2M:" or ":2MX:". Start with
  3502. AH=0C1h and, if neither 2M nor 2MX is found, continue with 0C2h and so on. If
  3503. 2M has been loaded by booting from a 2M disk (SuperBOOT) the format service is
  3504. not available (and the installation check will correctly fail).
  3505.  
  3506.     Once 2M has been found in memory, it is possible to call INT 13h service 5
  3507. to format a track. This is even easier than the standard BIOS function: it
  3508. isn't necessary to select density, disk type, last sector in the track, nor to
  3509. modify the parameter table pointed by INT 1Eh. Of course, the standard BIOS
  3510. format function is still available, but to select a 2M format:
  3511.  
  3512.          Load AH with 5.
  3513.          Load AL with 7Fh.
  3514.          Load CH with the cylinder number.
  3515.          Load DH with the head number.
  3516.          Load DL with the drive number.
  3517.          Load SI with 324Dh ("2M") signature.
  3518.          Load ES:BX with a pointer to the boot record of the future 2M disk.
  3519.  
  3520.     Note that in standard BIOS call, AL is loaded with the number of sectors
  3521. per track which will never be 7Fh and SI isn't normally equal to 324Dh. This
  3522. lets 2M detect the intention of formatting a 2M disk. It isn't necessary to
  3523. fill large tables pointed to by ES:BX; it is sufficient to point to the future
  3524. boot record of the disk (which must be correct).
  3525.  
  3526.     The boot record of 2M disks can be obtained from an already formatted disk
  3527. or built from a data table. 2M format functions returns the same error codes
  3528. for 2M disks as the standard BIOS. Since 2M 2.0 release, as we will see later
  3529. in more detail, cylinder 0 side 0 contains a "virtual" boot record located in
  3530. the first physical sector of FAT2 (FAT2 is always emulated using FAT1
  3531. instead). The remaining sectors in FAT2 contain the SuperBOOT code in high
  3532. density disks. The physical boot record is located in the normal location
  3533. (sector 1 in the track) but the sector shown by normal BIOS access is the
  3534. virtual one; although 2MF builds identical physical and virtual boot sectors,
  3535. a SYS command (for example) can modify the virtual boot record. In this way,
  3536. the system boots first from the physical boot record and loads SuperBOOT code:
  3537. after this moment, the boot record will be the virtual one (the authentic
  3538. MS-DOS boot record) which will load the operating system.
  3539.  
  3540.     To format a 2M high density disk with SuperBOOT code (this is necessary to
  3541. let the future disk to be bootable) it is necessary to write, apart from the
  3542. physical and virtual boot records, the 5 remaining sectors on FAT2 (from 2nd
  3543. to 6th) with SuperBOOT code. This code is public domain and can be obtained
  3544. from 2M sources or from an already formatted disk; it is also the same for 3.5
  3545. and 5.25 disks. Of course, the physical boot record of 2M disks has a program
  3546. which is a logical part of the SuperBOOT code and is also public domain (It is
  3547. permissible to copy it, even modifying it if necessary). Since writes to FAT2
  3548. are ignored (and reads are performed from FAT1) to be able to write the
  3549. physical boot record or SuperBOOT code, it will be necessary to tell 2M,
  3550. loaded in memory, not to perform emulations in these cases. To do this, there
  3551. is a little trick: to use head numbers 128 or 129 (instead of 0 or 1).
  3552.  
  3553.     It is necessary to take into account that the first track of a 2M disk has
  3554. fewer sectors than the rest of the tracks. So, do not access more than 1
  3555. (physical boot) + N (FAT1) + 1 (virtual boot) + 5 (SuperBOOT code) = 7 + N
  3556. total sectors; in double density disks, there is no SuperBOOT code (so, the
  3557. formula will be 2 + N).
  3558.  
  3559.     If the disk is formatted using STV technology (when offset 65 of boot
  3560. record is equal to 1) all the track must be written to after format to really
  3561. complete it (and to avoid future CRC errors). This is not necessary on side 0
  3562. of cylinder 0. Also, for cylinder 0 side 1 it will be necessary to use head
  3563. 129 instead of 1 to force the write operation, since some sectors of FAT2 are
  3564. usually located at the beginning of this track and the write would be ignored
  3565. because of the emulations performed by 2M. To simplify, it will be sufficient
  3566. to write all tracks, except the first, using head 128 or 129 (in the first
  3567. track it isn't necessary: there are fewer sectors; it is best forget it). The
  3568. STV technology is used by 2MF with /M switch.
  3569.  
  3570.     There is an alternative way to format 2M disks when 2MDOS is also loaded.
  3571. Use the standard 18h function to set the disk type to be formatted, as this is
  3572. also supported for 2M disks (if the user hasn't disabled this with the
  3573. appropriate switch: in this case a "format not supported" error would be
  3574. returned). Once the media type has been set, it will be sufficient to call the
  3575. standard BIOS format function, although there are some differences (the table
  3576. pointed by ES:BX really isn't used and the number of sectors is not taken from
  3577. the disk parameter table) the format program doesn't need to consider them. Of
  3578. course, here it isn't necessary to write tracks on STV technology disks after
  3579. formatting them; this is automatically performed by 2MDOS. In fact, MS-DOS
  3580. FORMAT is capable of building 2M disks (for example, FORMAT A: /T:82 /N:23)
  3581. with 2MDOS loaded (with MS-DOS FORMAT, but not the DR-DOS version, remember
  3582. also that the user needs to set the 2MDOS /FORMAT switch to skip a FORMAT
  3583. bug). 2MDOS automatically adds SuperBOOT code and initializes the physical
  3584. boot record when formatting the first track. Do not to forget that this
  3585. technique requires 2MDOS in memory, and is slower. The 2MDOS installation
  3586. check is the same as the 2M one, but search for ":2MDOS:" substring.
  3587.  
  3588.  
  3589. 2) PHYSICAL FORMAT OF 2M DISKS AND THEIR BOOT RECORDS.
  3590. ──────────────────────────────────────────────────────
  3591.     To understand this section it is best to read the previous one first for
  3592. important information. 2M disks have a first track with standard format (512
  3593. byte physical sectors) and approximately normal capacity. This lets the BIOS
  3594. read the boot record to begin loading the operating system and also speeds up
  3595. FAT access. The second FAT copy isn't used (it's emulated using the first
  3596. copy) and allows the storage in its sectors of the logical or virtual boot
  3597. record (the authentic boot record stored by a SYS command) and the SuperBOOT
  3598. code, which loads the 2M kernel in memory before the loading of the operating
  3599. system. Also, since 512 byte sectors are used, these tracks have less capacity
  3600. than the rest and the emulation of the second FAT avoids this problem.
  3601.  
  3602.     The rest of the tracks in 2M disks have two possible architectures. In the
  3603. ordinary one, used by default by 2MF, the tracks are filled with 1024 byte
  3604. physical sectors. From the point of view of the software, this is not a
  3605. problem, because 2M resident code emulates double the number of normal 512
  3606. byte sectors. These sectors in high density disks are closer to each other
  3607. than in standard DOS disks. But the GAP or separation is sufficiently large
  3608. (40-50 bytes) to support a 1:1 interleave reliably. In fact, Chicago beta
  3609. releases have been distributed on 1.68M disks (80 tracks and 21 sectors) with
  3610. a GAP of only 12 bytes (the smaller capacity is due to the use of smaller
  3611. sectors). 2M double density disks use an even larger GAP than standard ones
  3612. (up to 25%).
  3613.  
  3614.     The other architecture, called STV by 2M, consists of putting sectors of
  3615. different size on the same track to complete it. So, for example, a track from
  3616. a 2M 1.88M disk has five 2048 bytes sectors, one of 1024 and other of 512
  3617. bytes. Once more, a track with 512 bytes per sector is emulated and the
  3618. physical structure is hidden from the system software. This solution also
  3619. implies closer sectors: the reliability of this format is slightly inferior to
  3620. the other, but is acceptable. The interleave needs to be 1:2, which means
  3621. lower performance. However, IBM has recently adopted a similar technique in
  3622. its new 1.84M OS/2 disks, so we think that this is sufficiently reliable. But
  3623. this format technique uses some characteristics quite different from the
  3624. official specifications of the floppy disk controller, which in theory is not
  3625. designed to format tracks with sectors of different size. In fact, this
  3626. operation is performed (by 2M) by first formatting the track with a little
  3627. trick, and then writing it to complete the format. The IBM format also
  3628. infringes another rule: the bigger sector size is above the 4096 bytes in
  3629. theory officially supported by most disk controllers. However, after more than
  3630. a year, these techniques have been demonstrated to be sufficiently supported
  3631. by all compatible computers.
  3632.  
  3633.     The boot record of 2M disks has, in addition to the program which loads
  3634. the SuperBOOT code into memory (in high density disks; in double density ones
  3635. it prints a message saying that the disk isn't bootable) sufficient
  3636. information to allow the resident 2M code access to this disk format and to
  3637. enable 2M routines to format another (identical) disk. Also of course, the
  3638. usual operating system fields. You'll rarely have to build 2M boot records for
  3639. copying 2M disks, but this task may be necessary when formatting (a diskcopy
  3640. program doesn't needs this, since although it has to format the target, it can
  3641. access the physical boot record of the source disk by reading head 128).
  3642.  
  3643.     In 2MF there is a complete and complex table in the code which makes boot
  3644. records; however described here are the basic format of these sectors in both
  3645. possible 2M architectures. Most fields of the boot record are identical in
  3646. both architectures:
  3647.  
  3648.             Assembler                      Comment                 Offset
  3649.       ─────────────────────── ─────────────────────────────────── ───────
  3650.        JMP   BootP           ; 3 bytes                                  0
  3651.        DB    "2M-STV04"      ; system ID (04 for 1.88M disk)            3
  3652.        DW    512             ; bytes per sector                        11
  3653.        DB    1               ; sectors per cluster                     13
  3654.        DW    1               ; sectors reserved at the beginning       14
  3655.        DB    2               ; number of FAT copies                    16
  3656.        DW    224             ; root dir entries                        17
  3657.        DW    3772            ; total number of sectors                 19
  3658.        DB    0FAh            ; media descriptor                        21
  3659.        DW    11              ; sectors used by each FAT                22
  3660.        DW    23              ; sectors per track                       24
  3661.        DW    2               ; number of sides                         26
  3662.        DD    0               ; special reserved sectors                28
  3663.        DD    0               ; number of sectors (32 bit drives)       32
  3664.        DB    0               ; physical drive                          36
  3665.        DB    0               ; reserved                                37
  3666.        DB    29h             ; disk with serial number                 38
  3667.        DD    4B368A0Eh       ; serial number (random)                  39
  3668.        DB    "NO NAME    "   ; volume label                            43
  3669.        DB    "FAT12   "      ; filesystem                              54
  3670.        DB    1               ; bit 0 = 1 if DateF/TimeF defined        62
  3671.        DB    0               ; checksum of 2M fields (if used)         63
  3672.        DB    7               ; format version (>=7 if virtual BOOT)    64
  3673.        DB    1               ; set to 1 if write after format          65
  3674.        DB    0               ; data transfer rate in track 0           66
  3675.        DB    0               ; data transfer rate in other tracks      67
  3676.        DW    BootP           ; offset to boot program                  68
  3677.        DW    Infp0           ; T1: information for track 0             70
  3678.        DW    InfpX           ; T2: information for other tracks        72
  3679.        DW    InfTm           ; T3: sectors sizes table                 74
  3680.        DW    DateF           ; date of format (2M 3.0+)                76
  3681.        DW    TimeF           ; time of format (2M 3.0+)                78
  3682.  Infp0 DB    19, 70          ; number of sectors / preformatting GAP3≡
  3683.        DB    1,2,3,4,5,6,7,8 ; sectors arranged (20..23 doesn't exist)
  3684.        DB    9,10,11,12,13,14
  3685.        DB    15,16,17,18,19
  3686.  InfpX DB    ? DUP (?)       ; this table depends on disk type≡
  3687.  InfTm DB    4,4,4,4,4,3,2   ; size of sectors 1, 2, 3,..., and so on≡
  3688.  BootP:...                   ; SuperBOOT code loader
  3689.  
  3690.     The system ID field is used by 2M to detect a 2M disk when a disk change
  3691. is detected. There are a total of eight 2M disk formats: 902-1558-1066-1886K
  3692. and 820-1476-984-1804K. There must always be two copies of the FAT. It is not
  3693. convenient to modify cluster size, at least in high density disks (this would
  3694. reduce the second FAT size and would disable the SuperBOOT). The media
  3695. descriptor byte is 0F0h in the 1476K disk format (to ensure Scandisk
  3696. compatibility). The checksum performed by 2M in version 7 of the format
  3697. (current version) consists of the sum of the bytes from offset 63 to just
  3698. before the boot program, which must result in zero (the checksum byte is used
  3699. to force this). Version 7 of the format supports virtual boot (with old disks,
  3700. 2M code returns the physical boot record instead). The data transfer rate,
  3701. required to program the disk controller, normally would be equal in all
  3702. tracks; the only exception is the 3.5-DD disk format (this uses 250 Kbps in
  3703. the first track and 300 Kbps in the rest). The BootP field is a pointer to the
  3704. boot code stored after all data tables which helps the boot program to locate
  3705. itself in memory. The Infp0, InfpX and InfTm pointers point to different data
  3706. tables, as will shortly be discussed. Finally, with 2M 3.0 it is possible to
  3707. store in the boot record the date and time of format (this is performed by
  3708. 2MF, but not by 2MDOS).
  3709.  
  3710.     The first table (Infp0) defines the format of the first track of the disk.
  3711. The number of sectors is almost normal and these sectors are 512 bytes each.
  3712. There aren't sufficient physical sectors to fill all the logical sectors of
  3713. this track, however the second FAT emulation enables us to overcome this. The
  3714. first byte indicates the number of sectors; the second, the GAP3 for format
  3715. and finally the number of sectors. Latest 2M releases support a 1:1 interleave
  3716. in this track without problems.
  3717.  
  3718.     The last table (InfTm) is a list of sectors sizes in all the tracks except
  3719. the first. Remember that tracks are filled with 1024 byte sectors (size 3) or
  3720. with sectors of different size. This is the case in the example given: 7
  3721. sectors (5 of 2048 bytes, 1 of 1024 and 1 of 512).
  3722.  
  3723.     The format of InfpX table, which depends on disk type, is now described.
  3724. Here is defined the structure of the remaining tracks of the disk (all except
  3725. the first). This is the structure it has on 820-1476-984-1804K disks:
  3726.  
  3727.  InfpX DB    11, 40          ; number of sectors / GAP3 for format≡
  3728.        DB    3               ; sectors size
  3729.        DB    1, 2            ; Sector Sliding (alterable with 2MF /X /Y)
  3730.  
  3731.     The first byte is the number of sectors; the second, the GAP3 for the
  3732. format; the third the sector size (3 = 1024 bytes) and finally the constants
  3733. for Sector Sliding. In 902-1558-1066-1886K formats, this table has a
  3734. completely different structure:
  3735.  
  3736.  InfpX DB    64, 3           ; number of sectors / GAP3 for *preformat*≡
  3737.        DB    7               ; number of sectors to renum
  3738.        DB    128+1,  4, 4    ; renum table:
  3739.        DB    128+12, 1, 4    ;   number of sector, new number, size
  3740.        DB    128+23, 5, 4
  3741.        DB    128+34, 2, 4
  3742.        DB    128+45, 6, 3
  3743.        DB    128+51, 3, 4
  3744.        DB    128+62, 7, 2
  3745.  
  3746.     In these disk formats an initial preformat is performed using 128 byte
  3747. sectors, but sometimes bigger sector sizes are used when sending their 4 bytes
  3748. to the floppy disk controller. These sectors are also stored very close (the
  3749. GAP3 for preformat is typically 3 bytes in 1476K/1886K, 4 bytes in 902K and 5
  3750. bytes in 1066K and 3772K). The final number of sectors which remain on the
  3751. track is much lower, and is indicated in the third byte of the table. The
  3752. sectors are numbered from 129, but some of them (as the own 129, the 140,...
  3753. etc) will finally be designated another number (for example, in 1.88M disks,
  3754. between 1 and 7) and a bigger size. Finally, when these sectors are written
  3755. they will be unique in the track, overwriting the others. This table also
  3756. defines the order of sectors, with a final 1:2 interleave (this is inevitable
  3757. because their closeness).
  3758.  
  3759.  
  3760. 3) INTERESTING CHARACTERISTICS OF 2MGUI.
  3761. ────────────────────────────────────────
  3762.     During testing, it was noted that the track capacity of disk drives is
  3763. related directly to the speed of rotation, which is quite logical. For
  3764. example, a 3.5" high density drive which completes a rotation in 199.9
  3765. milliseconds supports 12,405 bytes per track, while a drive which rotates each
  3766. 199.1 millisecond can support only 12,348 bytes. These are extremes, with most
  3767. diskette drives supporting capacities between these values. Even so, the
  3768. default capacity used by 2MGUI is not close to these limits. The objective is
  3769. to format disks which can be interchanged among different computers.
  3770.  
  3771.     Disk reads do not cause problems, because the worst drive (the one which
  3772. rotates at the fastest speed) can read data from the best one (the one which
  3773. rotates at the slowest speed), since the clock signal is derived from data
  3774. stored on the disk, with a 5% tolerance. But, when writing to a disk, the
  3775. clock signal comes from the computer's floppy disk controller clock (which is
  3776. about the same on all computers). But, if the drive rotates at a higher speed,
  3777. the track ends earlier and the beginning of the same track is overwritten. As
  3778. a result, disks which use maximum capacity on a "good" (slower rotation) drive
  3779. will be damaged when written to in a "bad" (faster rotation) drive. Again,
  3780. there is no problem with the reading process.
  3781.  
  3782.     If the track size is a multiple of the logical sector size used (128 bytes
  3783. by default instead of 512), it wastes disk capacity when rounding down. To
  3784. avoid this 2MGUI lets a logical sector be located between two tracks. In this
  3785. way, total disk capacity cannot be an integer multiple of the number of tracks
  3786. and sides. This also forces the construction of a device driver that treats
  3787. the disk as an array of sectors (a logical device with only one 128-byte
  3788. logical sector in each track, only one head, and many tracks, as a RAMdisk).
  3789.  
  3790.     In the writing process, 2MGUI disks are about two or three times slower
  3791. than the reading process. But they are sometimes faster than reading the
  3792. optimized, standard formatted disks, depending, of course, upon the size,
  3793. number, and fragmentation of the files to read. The read speed is due to the
  3794. internal buffer which stores the tracks that have been read using a unique
  3795. disk access. In writing, 2MGUI performs a delayed write, which dramatically
  3796. optimizes some operations, especially as they relate to the root directory.
  3797. However, in the case of operations that deal with only a portion of a track,
  3798. it is necessary to read the track before rewriting with new or changed data.
  3799. Although this implies a large performance degradation, it can be minimized by
  3800. using large transfer buffers, such as near to the DOS 64 kilobyte limit. A
  3801. future 2MGUI version may increase the write speed to close to the read speed,
  3802. implementing something like a "delayed read," delaying and skipping the
  3803. reading (and immediate writing) of some tracks which would also later be
  3804. changed and modified. However, this requires the use of an additional buffer,
  3805. which would be located in XMS, and would approximate a real cache.
  3806.  
  3807.     The driver implements some IOCTL services. More exactly, the services
  3808. related to device information (which will allow diagnostic tools to accept the
  3809. new drives as diskette drives), the service needed to allow the DOS DIR
  3810. command to show the diskette serial number, and the reading/writing of entire
  3811. track services, which are needed to support DISKCOPY. The FORMAT service,
  3812. however, is not supported, so the target disk must be already formatted to use
  3813. DISKCOPY. DISKCOPY programs can work both at the DOS disk interrupt level
  3814. (INT 25h/26h) and at the IOCTL services level.
  3815.  
  3816.  
  3817. 4) DISKBOOST FORMAT TECHNOLOGY AND SOME OTHER CONSIDERATIONS.
  3818. ─────────────────────────────────────────────────────────────
  3819.     This technique consists of a specific arrangement of sectors so that, even
  3820. when moving to consecutive tracks, disk operations will be performed in only
  3821. one disk revolution; the usual technique is to shift sector numbering on
  3822. consecutive tracks. In this way, the time required to change cylinders or the
  3823. active head is sufficient small to allow reading of the first sector of the
  3824. new track (Sector Sliding technique).
  3825.  
  3826.     The new Diskboost technique, used first by the TurboDsk shareware utility
  3827. (from Lord Ground) and now by 2MDOS avoids the need to shift sectors, thus
  3828. allowing a gain in speed. This method consists of placing data sectors not
  3829. only at the beginning of the tracks, but a little before those points. This
  3830. deviation is a little different in that both sides of the same cylinder are
  3831. used to compensate for the different cylinder or head change times. To
  3832. accomplish this, there are extra, unused sectors at the beginning of each
  3833. track. Also, the GAP at the ends of the tracks are larger, since the sectors
  3834. are closer. On side 0, there are two unused sectors at the beginning of the
  3835. tracks, and one sector on side 1. The format GAP is only 45 bytes on 1.44M
  3836. diskettes or 40 bytes on 1.2M disks, which is modest, but reasonable. We note
  3837. that the TurboDsk utility uses bigger GAPs, but does run the risk of loss of
  3838. speed in some systems, especially when many TSR's are loaded. The unused
  3839. sectors and the larger remaining space at the ends of the tracks is for the
  3840. heads to rest during cylinder/head commutation time. In this way, it is
  3841. possible to access consecutive tracks in a single disk revolution. Double
  3842. density disk formats are, from the start, twice as slow (because of the
  3843. density) and neither 2MDOS nor TurboDsk use this technique. Also, it might
  3844. not be feasible; in fact, in 1.2M diskette formats, the technique is applied
  3845. "just enough," and, in the tracks with two extra sectors, the last overlaps
  3846. the first. Fortunately, since neither are used, this does not create a
  3847. problem.
  3848.  
  3849.     The advantage of the DiskBoost technique is the high speed reading and
  3850. writing of the resulting disk format, which is also standard and can be
  3851. recognized by almost every diskette drive controller, including those of
  3852. non-PC systems. However, it implies a loss of data storage capacity. It is
  3853. clear that the unaided DOS FORMAT command is, until now, one of the worst disk
  3854. formatting programs available today (but not the unique).
  3855.  
  3856.  
  3857. {LINEASUBMENU [OS/2 3.0 DISKS]}
  3858.  
  3859.     This section will describe the physical format of the 1.84M disks
  3860. appearing with OS/2 3.0. My intention is not to favour particular software
  3861. products, but to show the similarities and differences with 2M disks. Even
  3862. though OS/2 1.84M disks were introduced after 2M, they aren't compatible with
  3863. 2M and don't have any advantages. I don't know if it's possible to make them
  3864. bootable, but the first two disks of the OS/2 distribution have the standard
  3865. 1.44M format (remember that 2M is capable of booting the system from a
  3866. 1.80M/1.88M disk). In the information for programmers section there is
  3867. detailed information about the 2M disk structure; here I'm only showing the
  3868. OS/2 disk structure and contrasting it with the 2M structure. These disks seem
  3869. not to be supported by OS/2 FORMAT, but OS/2 recognizes them and they are used
  3870. to distribute the system.
  3871.  
  3872.     File images from 1.84M OS/2 disks (created and managed with XDFCOPY) can
  3873. be dumped into 2M 80 track diskettes (2MF A: /M /T=80) with any standard
  3874. utility (RAWRITE, WIMAGE). This makes it easy to convert OS/2 disks into 2M
  3875. format to use them under DOS. The opposite operation is almost possible (but
  3876. not quite since all OS/2 disks have 2.5 Kbytes marked bad at the beginning
  3877. for technical reasons).
  3878.  
  3879.     The first cylinder of these disks is formatted with 512 byte sectors on
  3880. both sides. Remember that 2M does something similar but only on side 0. The
  3881. sector numbering on this first track (cylinder 0 and head 0) is from 1 to 8
  3882. and from 129 to 139. The results of a 765DEBUG run shows:
  3883.  
  3884.       Milliseconds     Sector     Size     Cylinder  Side   ST0   ST1   ST2≡
  3885.    ──────────────────- ────── ──────────── ──────── ────── ───── ───── ─────≡
  3886.    [   10.11]  10.11     8     512 (  2)      0       0    0x01  0x00  0x00≡
  3887.    [   27.47]  17.36   137     512 (  2)      0       0    0x01  0x00  0x00≡
  3888.    [   37.56]  10.09     1     512 (  2)      0       0    0x01  0x00  0x00≡
  3889.    [   47.67]  10.11   138     512 (  2)      0       0    0x01  0x00  0x00≡
  3890.    [   57.76]  10.09   129     512 (  2)      0       0    0x01  0x00  0x00≡
  3891.    [   67.85]  10.09   139     512 (  2)      0       0    0x01  0x00  0x00≡
  3892.    [   77.95]  10.10   130     512 (  2)      0       0    0x01  0x00  0x00≡
  3893.    [   88.04]  10.09     2     512 (  2)      0       0    0x01  0x00  0x00≡
  3894.    [   98.18]  10.14   131     512 (  2)      0       0    0x01  0x00  0x00≡
  3895.    [  108.26]  10.07     3     512 (  2)      0       0    0x01  0x00  0x00≡
  3896.    [  118.37]  10.11   132     512 (  2)      0       0    0x01  0x00  0x00≡
  3897.    [  128.44]  10.08     4     512 (  2)      0       0    0x01  0x00  0x00≡
  3898.    [  138.55]  10.11   133     512 (  2)      0       0    0x01  0x00  0x00≡
  3899.    [  148.64]  10.09     5     512 (  2)      0       0    0x01  0x00  0x00≡
  3900.    [  158.74]  10.10   134     512 (  2)      0       0    0x01  0x00  0x00≡
  3901.    [  168.83]  10.09     6     512 (  2)      0       0    0x01  0x00  0x00≡
  3902.    [  178.93]  10.09   135     512 (  2)      0       0    0x01  0x00  0x00≡
  3903.    [  189.02]  10.09     7     512 (  2)      0       0    0x01  0x00  0x00≡
  3904.    [  199.12]  10.10   136     512 (  2)      0       0    0x01  0x00  0x00≡
  3905.  
  3906.     That is, there are 19 sectors on this track (1 above normal). The first 8
  3907. sectors can be recognized by the BIOS and executing a DIR command from DOS
  3908. will show some information about the disk, even if there is no support for
  3909. OS/2 disks loaded. But OS/2 always uses sectors with high sector numbers,
  3910. starting with 129; in fact, sector 129 is the authentic boot record shown by
  3911. OS/2 (OS/2 1.84M disks also have a physical boot record and a virtual boot
  3912. record). Head 1 of cylinder 0 has another 19 sectors, numbered now from 129
  3913. to 147. The interleave selected for both sides is 1:2. Actually, it's not
  3914. necessary to use this interleave for sectors with so much separation; but
  3915. since the rest of the tracks need it, it simplifies the design of the software
  3916. to use it on the first track too. (In fact, the first 2M releases also use a
  3917. 1:2 interleave in first track; later, low level routines were optimized to
  3918. allow multisector access where possible).
  3919.  
  3920.     In total, the first two tracks have 30 sectors available for OS/2 (the
  3921. first 8 sectors of the first track are only used to provide information for
  3922. a DIR command from MS-DOS). Since these disks simulate 23 sectors per track,
  3923. there are 16 logical sectors missing in the first two tracks which must be
  3924. accounted for in some way. First, the second FAT copy is emulated using the
  3925. first one, since the boot record says that the disk has two logical FATs. The
  3926. other 5 sectors are simply made unavailable by marking them as bad in the FAT.
  3927. This is the reason why CHKDSK reports 2560 bytes in bad sectors, which isn't
  3928. really true. These bad sectors are the first 5 clusters of the disk (you can
  3929. look at sector 130, the first block of the FAT under OS/2, to verify this).
  3930.  
  3931.     Now, for comparison, we'll take a look at the format of the tracks of a
  3932. 1.88M 2M disk (after the first track), helped again by the 765DEBUG utility:
  3933.  
  3934.       Milliseconds     Sector     Size     Cylinder  Side   ST0   ST1   ST2≡
  3935.    ──────────────────- ────── ──────────── ──────── ────── ───── ───── ─────≡
  3936.    [   33.95]  33.95     3    2048 (  4)      0       1    0x04  0x00  0x00≡
  3937.    [   45.32]  11.37     7     512 (  2)      0       1    0x04  0x00  0x00≡
  3938.    [   79.14]  33.82     4    2048 (  4)      0       1    0x04  0x00  0x00≡
  3939.    [  112.94]  33.80     1    2048 (  4)      0       1    0x04  0x00  0x00≡
  3940.    [  146.76]  33.82     5    2048 (  4)      0       1    0x04  0x00  0x00≡
  3941.    [  180.58]  33.82     2    2048 (  4)      0       1    0x04  0x00  0x00≡
  3942.    [  198.97]  18.39     6    1024 (  3)      0       1    0x04  0x00  0x00≡
  3943.  
  3944.     The rest of the tracks of an OS/2 1.84M disk are formatted for high
  3945. capacity in a way similar to that used by 2M for the 1.88M format, but with
  3946. different sizes. As the following table shows, there are four sectors per
  3947. track numbered beginning with 130. This format is performed in two phases:
  3948. filling the track with small sectors of tricked size and then later joining
  3949. them with a special write operation:
  3950.  
  3951.      Milliseconds     Sector     Size     Cylinder  Side   ST0   ST1   ST2≡
  3952.   ──────────────────- ────── ──────────── ──────── ────── ───── ───── ─────≡
  3953.    [   19.91]  19.91   131    1024 (  3)      1       0    0x01  0x00  0x00≡
  3954.    [   29.84]   9.92   130     512 (  2)      1       0    0x01  0x00  0x00≡
  3955.    [   64.73]  34.89   132    2048 (  4)      1       0    0x01  0x00  0x00≡
  3956.    [  199.73] 135.00   134    8192 (  6)      1       0    0x01  0x00  0x00≡
  3957.  
  3958.     There is one sector per track of each of the following sizes: 8192, 2048,
  3959. 1024 & 512 bytes. This is equivalent to a 2M 1.88M disk where four of the 2048
  3960. byte sectors are combined into only one sector of 8192 bytes. The disadvantage
  3961. of this technique is that the internal buffer to handle transfers is larger.
  3962. For example, if 2M.COM were to support this format, it would use 11 Kb of
  3963. memory instead 5. On the other hand, the advantage is that there are fewer
  3964. sectors in the track so they can have more separation. Increased separation
  3965. means that a disk formatted on a drive with a low rotational speed can still
  3966. be read on a drive with a high rotational speed (and vice versa). Practically
  3967. speaking, however, the separations used in 2M disks provide good readability.
  3968. E.g., only when you are transferring a disk from one drive which is far out of
  3969. spec on the slow side to another drive which is far out of spec on the fast
  3970. side will the OS/2 format provide better readability.
  3971.  
  3972.     IBM has used some good ideas also available on 2M sometime ago, but it had
  3973. to pay to license them from the company which owns the "XDF" technology. So,
  3974. in this 2M release I have made it very clear that the 2M disk format is public
  3975. and free and I'd like to see it become a standard for extending the capacity
  3976. of floppy disks. Anybody can use these ideas without worrying about getting a
  3977. license.
  3978.  
  3979.     In any case, the format adopted by IBM has served to legitimize and to
  3980. recognize the usefulness of programs like 2M. 2M is not only one of the
  3981. pioneer in high capacity formatting of disks but it's still the leader and
  3982. in addition supports several kinds of disks and drives. All those who doubt
  3983. the reliability of "non-standard" disks should reconsider based on IBM's
  3984. endorsement of these techniques.
  3985.  
  3986.  
  3987. {LINEASUBMENU [REGISTERED TRADEMARKS AND WARRANTY]}
  3988.  
  3989.  
  3990.   REGISTERED TRADEMARKS
  3991.   ─────────────────────
  3992. ■ IBM, IBM PC, XT, AT, PS/2, OS/2 are registered trademarks of International
  3993.   Business Machines.
  3994. ■ Borland C++, Turbo Assembler, Turbo C, are registered trademarks of Borland
  3995.   International Inc.
  3996. ■ QEMM is a registered trademark from Qarterdeck Corporation.
  3997. ■ MS-DOS, Microsoft, Microsoft Windows and Microsoft Chicago are registered
  3998.   trademarks of Microsoft Corporation.
  3999. ■ DR-DOS is a registered trademark from Novell Corporation.
  4000. ■ UNIX is a registered trademark from AT&T Bell Laboratories.
  4001. ■ AMI is a registered trademark from American Megatrends Inc.
  4002.  
  4003.     All other trademarks not mentioned are the
  4004.     property of their respective companies.
  4005.  
  4006.  
  4007.  
  4008.   WARRANTY
  4009.   ────────
  4010.   THE AUTHOR OF THIS PROGRAM DOES NOT ASSUME ANY RESPONSIBILITY FOR
  4011.   POSSIBLE DAMAGES OR DATA LOSS THAT PROPER OR INPROMER USE MAY CAUSE.
  4012.   SO, HE NEVER WILL BE OBLIGED TO PAY THE HYPOTHETIC REPAIRS DERIVED.
  4013.  
  4014.  
  4015. {LINEASUBMENU [ABOUT 2M-INFO AND 2M 3.0]}
  4016.  
  4017.     This program can be run with optional switches to run 765DEBUG or FDTR
  4018. utilities directly. It also has options to avoid initial and ending screens,
  4019. to force text mode, or to specify the number of lines. You can get additional
  4020. information by typing 2M-INFO /? at the DOS prompt.
  4021.  
  4022.     The initial screen is drawn in 320x400x256 (X mode) with a digitized image
  4023. from Muy Interesante, Spanish edition, number 162, page 173. This image is
  4024. compressed in the FMC file.
  4025.  
  4026.     Finally, the FDA file contains this text and menu definitions. It is an
  4027. ASCII file, and its control codes (also ASCII) can be removed by deleting the
  4028. text between the brackets, {}, except the text between the square brackets.
  4029.  
  4030.     All programs of 2M 3.0 package have been developed in assembler or in C.
  4031. Borland C++ 3.1 and the assembler included have been used.
  4032.  
  4033.     I am a computer science student, and will try to propose 2M as my "end of
  4034. course project" to my instructors. Note that it is important for me to get the
  4035. maximum number of postcards, letters, email, and other greetings, as well as
  4036. suggestions for improvement of the software. Many thanks in advance.
  4037.  
  4038.     2M versions released to date:
  4039.  
  4040.        7/07/93:  2M 0.5ß -  First beta release (1.88M).
  4041.        8/22/93:  2M 0.8ß -  1.06M/1.88M (3½) and 902K/1.55M (5¼).
  4042.       10/31/93:  2M 1.0  -  New 984K/1.80M (3½) and 820K/1.47M (5¼) formats.
  4043.       12/15/93:  2M 1.1  -  A faster start of the format on blank diskettes.
  4044.        2/02/94:  2M 1.3  -  First version distributed on the Internet.
  4045.        4/30/94:  2M 2.0  -  SuperBOOT code, 2M-ABIOS and 2M-XBIOS.
  4046.        5/31/94:  2M 2.1  -  Improves 2M-XBIOS and better documentation.
  4047.        3/06/95:  2M 3.0  -  2MGUI: 1.17M/1.97M (3½) and 976K/1.63M (5¼).
  4048.                             2MDOS: Enhanced support and format optimizer.
  4049.                             New 2M-INFO with 765DEBUG
  4050.  
  4051.                                                            ▀▄
  4052.        ▄ ▄ ▄▄ ▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█▄
  4053.                                                             ▄▀
  4054. ▄▄▄▄▄▄                 ▄▄▄▄▄▄  ▄▄▄▄▄▄  ▄▄▄▄▄▄  ▄▄▄▄▄▄▄─┼─  ▀
  4055. █       ▄          ▄   █       █   ██  █          █      ▄▄▄▄▄ ▄   ▄
  4056. █▄      ▄   ▄▄▄▄▄  ▄   █▄▄▄▄▄  █    █  █▄▄▄       █▄         █ ██ ██ ▄▄▄   ▄▄▄
  4057. ██      █▄  █▄     █▄      ▄█  █    █  █▄         ██     █▀▀▀▀ █ ▀ █  ▄█   █ █
  4058. ██▄▄▄▄  ██  ██     ██  ▄▄▄▄██  █▄▄▄▄█  ██         ██     █▄▄▄▄ █   █ ▄▄█ ▄ █▄█
  4059.  
  4060.  
  4061. {LINEASUBMENU [MAIN MENU]}
  4062. {LINEAMENU 765DEBUG}
  4063. {LINEAMENU FDTR}
  4064. {LINEAMENU [LICENSE AND USE CONDITIONS]}
  4065.  
  4066.                 2M IS NOT FREEWARE: IT IS A CARDWARE PROGRAM
  4067.                 ────────────────────────────────────────────
  4068.  
  4069.     2M is an experimental project and the result of over 2,000 hours of
  4070. authentic investigation and programming. Nobody works free in exchange for
  4071. something, but I want very little. To use 2M in some way and not send me a
  4072. postcard is as unethical as not paying money when taking a newspaper from a
  4073. gas station. In case in the future the rights to this program are surrendered
  4074. to some company, a non-negotiable condition will be to respect the registered
  4075. user status of any users that sent me their postcards. Register now and you'll
  4076. be a legal user forever (this does not include future products based on 2M
  4077. techniques). And only for the cost of a postcard and a stamp!
  4078.  
  4079.     To register 2M, please send a *postcard* to the author of 2M. This gives
  4080. you full rights to use all functions of the program, with the only restriction
  4081. being that you cannot charge other people for the program. The user can
  4082. *freely* give a copy of the program to anybody, and they must register
  4083. themselves if they decide to use 2M. Send all postcards to:
  4084.  
  4085.                          Ciriaco García de Celis
  4086.                              C/Renedo 2,  4-C
  4087.                              47005 Valladolid
  4088.                                   Spain
  4089.  
  4090.     Registered users who send me an electronic address in the postcard
  4091. (Internet, Fidonet, Compuserve, etc) will be advised by Email when a new
  4092. release appears.
  4093.  
  4094.     Public domain and shareware distribution companies may charge a little
  4095. fee to distribute 2M with other programs in CD-ROM, disk, or any other media.
  4096. People who obtain 2M from these sources should still register with a postcard.
  4097.  
  4098.     The use of 2M/2MGUI disks, their boot record or SuperBOOT code is not and
  4099. will not ever be subject to license. 2M/2MGUI disks, their boot record and
  4100. SuperBOOT code are completely public domain (in fact, they aren't even
  4101. exclusive to MS-DOS) and can be duplicated and reproduced without limitations;
  4102. the 2M author never will surrender 2M rights to any company that does not
  4103. accept the public domain condition of boot record, SuperBOOT code, or does not
  4104. accept the already registered users. But they are subject to the license for
  4105. use of 2M files (this is still near to indispensable under MS-DOS), so the
  4106. users of files included in the 2M package must register by sending me their
  4107. postcard. The conditions for the companies that decide to use 2M disks as
  4108. media to distribute their own products are really good, as I'll say
  4109. later. The "2M" words refer to all the files included in the 2M package.
  4110.  
  4111.                 Is it worth the effort to send me a postcard?
  4112.  
  4113. - 2M source code consists of more than 24,000 completely different lines (360
  4114.   printer pages). This source is even public which is unique for this software
  4115.   type.
  4116. - Besides resident DOS support and the formatter, 2M also provides a BIOS
  4117.   upgrade option for those systems which need it, to add high density
  4118.   support to PC/XT systems (and 1.44M to obsolete AT systems).
  4119. - A format optimization program to get, without argument, the fastest disks
  4120.   in the world.
  4121. - 2M 3.0 regains the absolute leadership: you can be sure of having the
  4122.   highest capacity formatter, at this moment, in the world.
  4123. - This program (2M-INFO) is a complete tutorial with the most powerful
  4124.   diskette debug and benchmark techniques available. 765DEBUG is the unique
  4125.   disk tool capable of exploring all disk formats, and allows writing at the
  4126.   full physical track level.
  4127. - 2M is the result of constant investigation and updates: it reliability
  4128.   complies with strict specifications; this explains the long development time
  4129.   and the fact that other companies try to imitate it. All the people who
  4130.   distrusted "non-standard" diskettes have received a big punch from IBM
  4131.   with its new 1.84M disks, which is equivalent to the maximum 2M capacity
  4132.   format (which appeared long before), and wasn't even suggested by me
  4133.   (really, it's due more to speed than safety reasons).
  4134.  
  4135.     New 2M releases are always revolutionary in comparison with preceding
  4136. ones. How many programs, after they have supposedly reached their limits,
  4137. continue growing in the next version? Send me your postcard, as a registration
  4138. card. Sending a postcard appears to be very unusual, but I'd like to help
  4139. change this way of thinking with 2M.
  4140.  
  4141.                                    *   *   *
  4142.  
  4143.     The user can modify 2M source code to fit it to the users personal needs;
  4144. however, it is forbidden to distribute modified releases of the package or any
  4145. of the files included. To include a change in source code, please write the
  4146. author, the only person authorized to release new versions, and propose the
  4147. changes. Also, to release new programs based on 2M source code without
  4148. obtaining permission is illegal, and will be pursued by current laws. However,
  4149. other programmers may develop, without obtaining permission, programs with 2M
  4150. disks support, or translate 2M into other operating systems. While the source
  4151. code can't be literally copied, the basic ideas of 2M (and so, 2MGUI ones) are
  4152. public domain, including physical disks formats, the boot record and the
  4153. SuperBOOT code.
  4154.  
  4155.     Conditions for the companies or people that want to use 2M disks to
  4156. distribute their own applications (or programs from other companies), or to
  4157. use 2M software for build 2M disks:
  4158.  
  4159.   1-2M disks can be used as media to distribute any type of application. A
  4160.     commercial program may be distributed on 2M disks, but without charging
  4161.     extra money for this concept (remember that the 2M disk format is
  4162.     completely public domain).
  4163.   2-Such applications distributed on 2M disks can include even 2M.COM or
  4164.     2MX.COM files *unmodified* (2MGUI is still an experimental program),
  4165.     otherwise they must include also the complete 2M package (2M30.ZIP) and
  4166.     not only other individual files.
  4167.   3-The companies who use 2MF or 2MDOS to duplicate their distribution disks,
  4168.     must send me a postcard just like any 2M user (they aren't obliged to do
  4169.     this for using 2M disks, since the disk format is public and they could
  4170.     have obtained 2M disks with other programs or in other operating systems).
  4171.   4-In case of future surrendering of 2M rights to any company, point 3 which
  4172.     asked for registration by postcard may vary in their *future*
  4173.     distributions on 2M disks, modifing the conditions for ALL 2M versions
  4174.     released in any time, even if they have already sent me their postcard;
  4175.     but the disk format would continue being public domain (so, they can use
  4176.     other utilities to build 2M disks if they don't agree to the new
  4177.     conditions). Previous distributions will never be discussed.
  4178.  
  4179.     My objective is to encourage the use of the 2M format, but preserving my
  4180. rights over the 2M package files and my opportunity to modify the usage
  4181. conditions for future users (and for companies that have already used 2M, but
  4182. will be using it again). I am not attempting to have any license over the
  4183. physical disks formats because they are in the public domain.
  4184.  
  4185.  
  4186. {LINEAMENU EXIT}
  4187. {FINIDIOMA ENGLISH}
  4188.