http://www.faqs.org/faqs/atari-8-bit/faq/
)
mcurrent@carleton.edu
comp.sys.atari.8bit
.
http://www.sonic.net/~nbs/new_and_emu.html
)
http://www.sonic.net/~nbs/new_and_emu.espanol.txt
)
http://glia.freeshell.org/atari/a8-nae-faq-ago96-rev15-
spa.htm
)http://glia.freeshell.org/atari/a8-nae-faq-ago96-rev15-
spa.txt
)
http://glia.freeshell.org/atari/a8-nae-faq-dec02-rev24-spa.htm
)http://glia.freeshell.org/atari/a8-nae-faq-dec02-rev24-
spa.txt
)
bill@newbreedsoftware.com
poniendo la frase
send emulator faq
en el asunto {subject} del
mensaje.
news://comp.sys.atari.8bit
y
news://comp.emulators.misc
.
Al momento de la publicación (del original de este artículo) a mediados de 1994, en el grupocomp.sys.atari.8bit
de Usenet, se había producido mucha discusión sobre el PC XFormer 2.0 (XF2 para simpilificar) el emulador de Atari 8-bit para computadoras IBM / MSDOS. Muchos en la comunidad de 8 bits estaban "hasta la coronilla" con las preguntas sobre XF2 que no pertenecían a ese grupo, o por las preguntas realmente simples que se repetían de cuando en cuando, lo cual fastidiaba a los lectores habituales de comp.sys.Atari.8bit y a los subscriptores de los resumenes periódicos del grupo.
Este archivo FAQ se creó para reducir el número de preguntas de novatos y las relacionadas con XF2. Ahora ha llegado a ser una referencia bastante buena y por supuesto, incluye información sobre todos los otros emuladores que han aparecido desde entonces
Este FAQ responderá a preguntas tan simples como "De qué manera salgo o inhabilito el BASIC?" y "cómo leo el directorio de un disco?"... Por supuesto, una buena respuesta podría haber sido RTFM :)
También tratará de guiar a las personas que no saben dónde encontrar la gran cantidad de apoyo que existe para los Atari 8 bit (NO NECESARIAMENTE RELACIONADO CON EL EMULADOR) y talvez se convierta en complemento de muchos archivos oficiales y no oficiales que hay en la red (como el FAQ oficial, La lista de Vendedores y desarrolladores, la lista de Quién es Quién, etc).
Gráficos:
- Gráficos de "campo de juego" (mapa de bits):
El Atari de 8-bits tiene una resolución máxima de 320 x 192 x 2 colores. (pantallas estandar, sin sobre-barrido ). Igualmente acepta modos gráficos de:
160 x 192 x 4,
160 x 192 x 2,
160 x 96 x 4,
160 x 96 x 2,
80 x 48 x 4,
80 x 48 x 2, y
40 x 24 x 4 .
Los gráficos GTIA (que se encuentran en los modelos 800 más nuevos y en todos los XL/XE) permiten modos de pantalla de 80 x 192 x 16 tonos únicos, 80 x 192 x 16 matices {hue} únicos, y 80 x 192 x 9 colores.
Con modos especiales basados en software (usando el intercambio o rotación de páginas y el entrelazado) se pueden lograr 80 x 96 x 256 colores, 80 x 192 x 256 colores, 80 x 192 x 4096 colores, y 160 x 192 x 30 tonos de gris.
- Texto:
En todos los modos de texto se dispone de indirección del conjunto de caracteres (tipos). El XL/XE también tiene un segúndo conjunto de caractéres en ROM que incluye "caracteres internacionales" en lugar de los caracteres gráficos.
El modo de texto 40 x 24 x 256 caractéres y 2 colores (128 normal, 128 inverso) es estandar.
El modo 20 x 24 x 64 caractéres y el modo 20 x 12 x 64 caractéres están integrados. (Los restantes 192 caractéres son idénticos a los primeros 64, pero en 3 colores diferentes)
En el XL/XE a través del OS (Sistema Operativo) se dispone de los modos de pantalla de 40 x 24 x 128 caractéres multicolres (se permiten 4 colores por caracter, los otros 128 caractéres tienen pixeles del 4° color cambiado en un color #5) y 40 x 12 x 128 caractéres multicolores. En el 400/800, debe crearlos uno mismo.
- Sub-barrido/Sobre-barrido {Underscan/Overscan}:
Se dispone de modos de pantalla: Normal (con un borde), estrecho (con sub-barrido), y ancho (con sobre-barrido). En los modos en los que típicamente hay 40 bytes por línea, el modo estrecho presenta 32 y el modo con sobre-barrido presenta 64 bytes por línea.
- Listas de Despliegue:
Los modos de pantalla pueden mezclarse (por líneas) en la pantalla usando la Lista de Despliegue (de manera similar a las "listas de Copper" en el Comodore Amiga) un programa que ejecuta el chip de gráficos ANTIC en cada refresco de pantalla (60 veces por segúndo en los Atari NTSC reales, 50 veces por segúndo en los Ataris PAL reales).
Todos los otros atributos de pantalla (color, posición horizontal de jugador/proyectil {player/missile}, ancho de pantalla, prioridad de jugador/proyectil/campo de juego {player/missile/playfield}, etc.) se pueden ajustar en cualquier punto de la pantalla mediante una "Interrupción de Lista de Despliegue" {Display List Interrupt} o DLI, donde la CPU es interrumpida para ejecutar código especial cuando una línea conteniendo una "interrupción" es porcesada por ANTIC.
- Deslizamiento {Scrolling}:
Se puede habilitar deslizamiento fino (horizontal y vertical) en cualquier línea de la pantalla.
- Gráficos de Jugador/proyectil {Player/Missile} (Sprites):
Se dispone de cuatro "jugadores" {"players"} de 8 bits de ancho por 128 o 256 bytes de alto y de color único y de cuatro "proyectiles" {"missiles"} de un color con 2 bits de ancho, 128 o 256 bytes de altura. También se dispone de un modo de combinar 4 "proyectiles" para formar un quinto "jugador" de 8 bits de ancho, de esta forma se puede hacer XOR u obscurecer los colores cuando los "jugadores" se traslapan (una buena forma de crear 3 colores a partir de dos "jugadores"!)
Los "jugadores" y los "proyectiles" tienen:
prioridad ajustable (se puede especificar cuáles "jugadores" aparecerán "por encima de" o "por debajo" de los gráficos de otros "jugadores", "proyectiles" o del "campo de juego") y ...
detección de colisión (donde, en lugar de crear un complicado código propio, el chip ANTIC puede indicarnos cuando los "jugadores" y/o los "proyectiles" se tocan entre ellos o tocan el "campo de juego".
Sonido:
- Se puede producir cuatro voces con 8 bits de resolución de tono {pitch} (3,5 octavas), resolución de volumen de 4 bits, y una de 8 "distorsiones". Se puede combinar 2 voces (voz1 y voz2 y/o voz3 y voz4) para crear tonos con 16 bits de rosolución. También se puede habilitar modos de control unicamente de volumen de 4 bits para reproducir sonidos muestreados digitalmente.
- Una "quinta" voz se produce en el parlante interno de los Atari 400/800 (para el ruido de las teclas {keyclick} y el zumbador {buzzer}) y en los XL y XE esto se redirige a través de la salida normal de audio. (El click de las teclas que genera el Sistema Operativo puede eliminarse, y por supuesto puedes crear tu propio sonido).
- Hay algunas mejoras de hardware stereo (como "Gumby") que duplican el número de voces y agregan un canal derecho para lograr estereo verdadero. (No hay mucho software que apoye esto).
- Existen algunas mejoras de hardware (como "Covox") que duplican la resolución de las capacidades de "sólo-volumen" de los Atari de 8 bits. (aunque no hay mucho software que lo use).
Esta sección contiene algunas de las típicas preguntas que hacen los usuarios nuevos o los usuarios de los emuladores. Las respuestas están dirigidas a ambos tipos los que usan las máquinas Atari reales {hardware} y a los que usan un Emulador.
- ¿Qué significa "
READY
" ?
Este es el "indicador de espera de órdenes" {prompt} del Atari Basic. Ver más adelante sugerencias sobre Atari BASIC.
- ¿Por qué este programa no carga?
Puede que el programa no trabaje con el Sistema Operativo Atari 800. Talvez requiera el Sistema Operativo XL/XE. Asegúrate que estes en el modo 800XL o en el modo 130XL. (Nota: No todos los emuladores (o las versiones de ellos) apoyan los modos XL/XE!)
Puede ser que no funcione bajo el Sistema Operativo XL/XE (caso poco frecuente). Cambia al modo 800.
Si no funciona con el BASIC activo, asegurate de haber desactivado el BASIC antes de intentar cargar el programa.
Puede tratarse de un programa escrito en BASIC!. Asegurate que estás en BASIC y usa las órdenes BASIC "RUN
" o "LOAD
" (y luego "RUN
"). Asimismo, debes estar seguro de que trabaja con la versión del BASIC que tú tienes. Algunos programas sólo corren con BASIC XL o XE (ambos son BASIC contenidos en {"cartridges"} que no son de facil acceso para un emulador), y algunos corren con TurboBASIC XL (que viene en disco). (Nota: Los ficheros BASIC generalmente tienen la extensión ".BAS
," ".BXL
," o ".TBS
," por Atari BASIC, BASIC XL, y TurboBASIC XL, respectivamente.)
O simplemente puede que el programa se rehuse a correr en un emulador.
- ¿Cómo desactivar el BASIC?
- En un Atari XL/XE real: Durante el proceso de encendido de la máquina o durante una reinicialización, mantener presionada la tecla [OPTION]
- PC Xformer: Presionar [SHIFT]-[F10] para reinicializar con el BASIC desactivado.
- Rainbow: ???
- Atari800: Cargar el emulador usando el parámetro "-nobasic".
- Atari800Win: ???
- XL-It!: ???
- ST Xformer: Presionar [F5] y buscar en el menú "Built-in BASIC: In/Out"
- ACE: ???
- ¿Por qué este juego/programa no funciona correctamente?
Puede que use detección de colisión de jugador/proyectil {"player/missile"}, lo cual no está implementado en algunas versiones de los emuladores.
Lee "¿Por qué este programa no carga?", un poco más arriba.
- ¿Cómo salgo del emulador?
- PC Xformer, presiona [F5].
[NT] En la version 3.3 demo, funciona con [SHIFT] [F5]- Rainbow: presiona [Apple]-[Q] o selecciona "Exit" en el menú "Apple".
- Atari800: Presiona [F9] o cierra la ventana.
- XL-It!: Presiona [F8]
- ST Xformer: Presionar [F5] y en el menu elegir "Exit".
- ACE: ???
- ¿Cómo salgo hacia el DOS de Atari?
Dentro de BASIC, y teniendo el indicador "READY
", escribe "DOS
" y presiona [enter].
Re-inicializa con el BASIC desactivado.
Asegúrate de tener instalado un disquete o un disco virtual (o imagen) de autocarga {"bootable"} en la disquetera 1 ("D1:"). Vale para máquina real o un emulador.
- ¿Dentro de un emulador, cómo uso archivos que no estén en discos virtuales?
Para "instalar" ficheros en el PC XFormer como si se tratara de disquetes, simplemente agrega los archivos a la linea de comando y úsalos como si cada uno estuviera en su disquetera respectiva. (Asegúrate que el primer disco virtual sea la imagen de un disco booteable con DOS)
Ejemplo:XFORMER MYDOS45.ATR Nombre_fichero.ext
Para usar un fichero de Mac en Rainbow, asegúrate que el disco virtual en la disquetera N° 1 tenga suficiente espacio para el fichero y selecciona "Import File" del menú "Extras". El fichero será agregado a ese disco virtual.
En el Atari800 (Unix), desde dentro del emulador usa la disquetera "H:" para acceder a los ficheros en tu sistema. Si el programa es ejecutable, puedes inicializar Atari800, cargar y ejecutar ese fichero individual usando el parámetro "-run".
Para usar ficheros MSDOS Unix en XL-It!, ???.
Para usar ficheros MSDOS o Unix en ACE, ???.
- ¿Cómo manipular discos virtuales (imágenes de disco)?
Usa el programa MSDOS, S2PC que te permite acceder a los ficheros en el interior de un disco virtual .ATR compatible con MyDOS. S2PC te permite leer, escribir, borrar, cambiar directorio y ver el directorio de un disco virtual compatible con MyDOS. Pude usarse desde la linea de comandos de MSDOS, o desde un menu.
Usa el programa MSDOS, AtariMG que es muy parecido a S2PC pero tiene una interfase mas agradable, mas gráfica (menos dirigida por menues). (Desafortunadamente, este no corre en todos los PC)
Para MAC, usa el programa Virtual Disk Editor.
- ¿Y qué son los archivos .ATR y .XFD?
Revisa los manuales de XFormer y SIO2PC para conocer detalles sobre aquellos archivos.
Puesto en forma simple, se trata de discos (virtuales) Atari, almacenados como archivos del tamaño del disco que representan (La imagen de un disco de 88 KB será de 88 KB aproximadamente).
- Los archivos .ATR se usan por SIO2PC y APE (ver más adelante) lo mismo que la mayoria de los emuladores de Atari.
- ST XFormer y PC XFormer usan los archivos .XFD.
- Los archivos .PRO son similares a los .ATR, pero incorporan información de protección de copia. APE usa estos archivos.
- ¿Qué son SIO2PC y APE?
Para detalles sobre SIO2PC refiéranse a los manuales de este programa.
Refieranse a el manual de APE y al manual de hardware de SIO2PC, para buscar mayores detalles sobre estos programas.
Estos son programas que se ejecutan en PC (IBM/compatibles) bajo el sistema operativo MSDOS. (APE tambien puede ejecutarse en "dosemu" en PC que corran Linux). Usando un cable simple (y relativamente barato), este software hace que el PC actúe como si fueran varios periféricos de Atari. El SIO2PC emula hasta 4 disqueteras (que pueden tener cualquier número ID entre 1 y 8) y una impresora. APE emula hasta 8 disqueteras, una impresora, y un modem (RS232). Ambos usan imagenes de disco (discos virtuales .ATR) y también permiten que el Atari tenga acceso a ficheros simples (palin files) PC (IBM). SIO2PC hace esto de manera similar a como lo hace PC XFormer, considerando cada archivo individual como perteneciente a un disco que contiene sólo ese fichero. APE permite navegar los discos del PC a través de una disquetera Atari. En estos programas la emulación de la impresora se redirige la salida Atari "P:" hacia la impresora del PC. SIO2PC también puede redirigir la salida de "P:" hacia la pantalla o hacia un fichero de texto (plain IBM file) en el PC. Se dispone de diferentes traducciones/conversiones. (APE también permite el uso de macros de teclado, redefinición de teclas, la capacidad de guardar la configuración del dispositivo/disco/etc. que se está usando y cargarlo posteriormente en bloque (como un bloque), y la capacidad de emular discos con protección de copia (con su propia extensión del formato ".ATR", el formato ".PRO" (el cual esperamos que se use en futuras versiones de emuladores Atari)) y con la ayuda de un cable especial, crear imagenes de disco a partir de discos protegidos contra copia. Puede que pronto el SIO2PC también tenga esta habilidad, pues desde hace algún tiempo la documentación dice que hay planes de hacerlo).
- ¿Qué es XFSIO?
Refierase al manual de XFSIO para detalles de cómo usar este programa
XFSIO es un shell para PC XFormer, XLiT!, APE y SIO2PC. Permite establecer los parámetros de los programas antes mencionados. También permite poner un comentario a cada "disco virtual" de hasta 132 caracteres y puede buscar en su base de datos un disco con un titulo particular.
Nota: Esta sección simplemente discutirá el Atari BASIC, el Atari OS, y el Atari DOS 2.5 y MyDOS 4.5x (porque estos tópicos parecen los más relevantes para los usuarios de Atari 8-bit que tengan menos conocimientos o experiencia). No se presentará información especiífica de un emulador.
- Referencia rápida de AtariDOS y MyDOS:
MyDOS (4.50 y 4.53) presenta al usuario las siguientes órdenes:
[*]
Disk directory Directorio de Disco. Muestra un índice del directorio en que te encuentras (es como "dir *.*
" en el MSDOS y "ls *
" en Unix)[1]-[9]
Disk directory Directorio de Disco. Muestra un índice del disco o disquetera que se ha identificado por su número (es lo mismo que "dir a:\*.*
" y "dir i:\*.*
" en MSDOS)[A]
Disk directory Directorio de Disco. (como "dir <máscara>
" con indicación optativa de desviar el resultado hacia una salida específica en MSDOS). El sistema solicitará una "máscara de directorio" para hacer el listado. (como "D1:*.*" o "D3:GAMES:*.EXE")[B]
Quit to cartridge. Salir hacia el cartucho {cartdridge}.[C]
Copy Copia. Copiar archivo(s) "[fuente],[destino]" copiará de un luqar o disco hacia otro. Si sólo se indica "[fuente]" se hará una copia desde un lugar de un disquete en una disquetera hacia el mismo lugar en otro disquete pero usando la misma disquetera. Para eso solicita que se reemplace (swap) el disco de origen por el que recibirá la copia (destino).[D]
Delete Borrar archivo(s) (agregar "/N" para poder borrar sin confirmación) (añadir ">*.*" o ":*.*" después de un nombre de subdirectorio para borrar los archivos que contiene. Si sólo se pone el nombre de un subdirectorio se borrará el subdirectorio (si está vacío (empty) y desbloqueado o desprotegido (unlocked)). (Actúa como una secuencia "del
" y "rd
" en MSDOS y comorm
" y "rmdir
" en Unix.)[E]
Rename Renombrar archivo(s) (Se puede renombrar múltiples archivos, pero hay que ser cuidadoso). (Es igual que "ren [antiguo] [nuevo]
" en MSDOS y "mv [antiguo] [nuevo]
" en Unix. Con MyDOS y con AtariDOS usa "," para separar "antiguo" de "nuevo".)[F]
Locks Protección de archivo(s) de ser sobreescritos, borrados o que se le pueda agregar (appending). (Igual a "attrib +r [máscara]
" en MSDOS y "chmod 555 [máscara]
" en Unix.) (los convierte en archivos de "sólo lectura" "read-only.")[G]
Unlocks Desprotege archivo(s). Los regresa a su estado predeterminado.[H]
Writes DOS (Escribe los archivos del DOS) en el disquete (crea un disquete que se carga e inicializa la versión de MyDOS y también con el archivo de menu "DUP.SYS" que has usado al momento de crear el formato).[I]
Formats Formatea un disco (agrega "/N" después del número de disquetera para hacer un formateo rápido de un disquete que ya tenga un formateo previo. En verdad no lo formatea, unicamente borra todos los archivos contenidos en ese disquete.)[J]
Duplicate disk Duplicar disco. Copia el disquete completo incluyendo el sector de carga {boot sector}, y cada uno de los otros sectores!!! Cuando se usan imágenes de disco, como con los emuladores, SIO2PC o APE, es mejor (mucho más rápido) copiar directamente un .XFD o .ATR a otro, que usar esta opción de duplicar disco.[K]
Make binary file: Hacer un archivo binario. Graba el contenido de la memoria y lo hace en formato de carga binaria (binary-loadable). Ver [L].[L]
Load binary file: Cargar archivo binario. Carga un programa compilado. (como "[nombre_fichero]" en MSDOS, excepto que requiere que también se le de la extensión ".EXE", ".COM", ".OBJ", etc.)[M]
Run at address. Ejecutar desde la dirección. Preferentemente para usuarios avanzados. Por ejemplo, reboot es "E477", reset es "E474". (Estos son los valores hexadecimales de las direcciones donde se encuentran las rutinas de reboot y reset.)[N]
MEM.SAV: Proteger memoria. Cuando está activa (MEM.SAV=on), cada vez que pasas al DOS (desde el BASIC, por ejemplo) lo que haya en la memoria se grabará en el archivo "MEM.SAV". De esta manera cuando pases del BASIC al menu del DUP.SYS no pierdas lo anterior. Cuando sales del DUP.SYS y vuelves al BASIC (u otro ambiente) con la orden "B: Run Cartridge", se lee y carga el contenido del archivo MEM.SAV en la memoria y el entorno debería restaurarse al punto en que se encontraba cuando saliste de él.
Si estás dentro de un lenguaje, probablemente es más rápido simplemente guardar ("SAVE") tus programas que seguro ocupan mucho menos memoria que todo el contenido de la memoria que siempre guarda el MEM.SAV.[O]
Options: Opciones. Presenta algunas opciones. Está dirigido a usuarios avanzados o configuraciones especiales. Revisa la documentación de MyDOS para ver más detalles.[P]
Set density. Establecer densidad. Fuerza a una disquetera para que reconozca un densidad determinada cuando el MyDOS no lo puede hacer por si solo. (???)[Q]
Make a subdirectory. Crear un subdirectorio. Como "md" o "mkdir" en MSDOS.[R]
Set default directory. Establecer directorio predeterminado, o por omisión. Como "cd" en MSDOS y "cwd" en SpartaDOS). Esto hace que "D:" se comporte como un subdirectorio u otra disquetera. Es decir, al establecer "D2:" como el directorio por omisión, todas las referencias a "D:" se comportarán como si fueran hechas hacia "D2:"
Hay algunos programas que, al darles sólo el nombre de archivo, sin indicar en qué disquetera se encuentra, agregarán "D1:" y no "D:".
Si no confías en que un programa busque en "D:" en vez de "D1:" y quieras que busque en algún lugar distinto de "D1" (es decir, donde "D:" apunta hacia lo que prodría ser una senda (path) muy larga), sólo agrega "D:" al comienzo.
También existen algunos programas que ni siquiera añaden "D:" cuando uno no se lo ha indicado explícitamente. Esto puede dar lugar a errores (por ejemplo, error 138: dispositivo inexistente. Es decir, si pusiste "TESTFILE.DAT" el programa podría pensar que quieres usar "T:" en lugar de "D:TESTFILE.DAT").[S]
Set ramdisk number. Establecer número del disco RAM. Esto también se encuentra en las [O]pciones.[V]
Verificar escritura. También está entre las [O]ptions (opciones). Cuando la verificación de escritura está activa (Verify=on), la escritura en el disquete se hará más lenta, pero 100% confiable. Si esta opción está desactivada (Verify=off), la escritura en disquete será mucho más rápida pero, posiblemente no tan confiable (por ejemplo, en disquetes con sectores malos). Por omisión viene desactivada (Verify=off).
El AtariDOS permite las siguientes órdenes que son identicas a las órdenes de MyDOS: A, B, C(sin intercambio), D, E, F, G, H, I(algunas densidades), J, K, L, M, N.
El AtariDOS 2.5 acepta las siguentes órdenes que no se encuentran o no se comportan de la misma manera que las órdenes del MyDOS:
[O]
Duplicar Archivo. Esto se usa para copiar un archivo o fichero de un disquete a otro disquete usando sólo una disquetera. (En MyDOS, si sólamente se indica el origen y se usa la orden [C]opy, actuará como si en el DOS 2 se ubiese usado la orden Duplicaar.)[P]
Formato Simple. En el DOS 2.5, se usa para formatear diquetes de 88k (Densidad Simple). Para formatear un disquete de densidad mejorada (Enhanced Density) con 127K sólo hay que usar [I]. En el DOS 2.0, [I] es la única opción de formateo pues únicamente maneja 88k. (Puedo estar equivocado, pero nunca he usado una disquetera de Doble Densidad con el sistema operativo Atari DOS 2.0 o 2.5!)
- PREGUNTAS GENERALES SOBRE DOS y OS:
- ¿Cómo puedo acceder a las disqueteras?
Primero, necesitas haber arrancado {"booted"} con un DOS. Todos los DOS vienen en disquetes, con excepcióndel SpartaDOS X que viene en un cartdrige. Cuando enciendes el Atari, este hace algunas "operaciones de inicializacion" {boot-up}. Entre ellas, busca si hay una disquetera conectada, que este encendida y que ademas este dispuesta como disquetera #1 ("D1:"). Si es asi, entonces comienza a cargar desde el sector de arranque {"boot sector"} del disquete. Si no hay sector de arranque o hay un grave error en el disco, recibes el aviso de error de arranque {"BOOT ERROR"} hasta que lo hayas corregido.
Todos los disquetes con SpartaDOS, incluso en los discos que no son de autoarranque {non-bootable disks} tienen un sector de carga {boot sector}, pero en esos discos ese sector de arranque tiene un pequeño programa para informar que se trata de un disquete no booteable {'not a boot disk'}.
Para finalizar la disgresion, la repuesta a como accesar las disqueteras comienza con necesitas haber arrancado ("booteado") con DOS. Revisa el "8-bit FAQ" o en las colecciones de UMICH u otros sitios de FTP buscando la lista de los DOS disponibles para Atari; pero los mas usados son el Atari DOS (compatible con casi todo el software antiguo); el MyDOS (de alta calidad y compatible con Atari DOS); y el SpartaDOS (un DOS de muy alta calidad que se asemeja mucho al MS-DOS del PC pero que desafortunadamente no puede correr todo el software que se ejecuta bien con Atari DOS o con MyDOS.)
Nota: El SpartaDOS NO corre en Atari 400 u 800 (exceptuando las versiones en cartucho {cartdridge} y creo que la version 1.1 en disco).
Una vez que ya has cargado algunos de los DOS, el Atari reconocerá el dispositivo "D:" (busca más adelante información sobre los dispositivos Atari). Como puede haber más de una disquetera, hay que poder difernciarlas. Cuando el Atari tiene a su disposiciónmás de un dispositivo del mismo tipo, usa números para diferenciarlos. De esta forma "D1:" es la disquetera 1, "D2:" es la disquetera 2, "D3:" es la disquetera 3, ... etc.!
Después del nombre de dispositivo "D:" viene el nombre de archivo {filename}. De entre los DOS más usados, solamente MyDOS acepta letras minúsculas en los nombres de archivo, pero, como la mayoría de los programas fuerzan a que los nombres estén en letras mayúsculas, realmente nadie parece usar minúsculas en sus nombres de archivo.
- ¿Cómo copio cosas de un lugar a otro?
Tanto el Atari DOS y MyDOS te ofrecen la orden "C" en el menu de su interface.
Para copiar más de un archivo a la vez, cuando el DOS solicita "origen" {source} y "destino" {destination} puedes usar comodines {wildcards} (*
y?
como en la mayoria de otros DOS). También, puedes omitir el "destino". Así por ejemplo, puedes copiar un archivo desde un disco en la disquetera "D1:" hacia otro disco en la misma disquetera. El DOS te indicará cuando insertar cada disco.
- ¿Qué son los subdirectorios?
Los subdirectorios son lugares en donde van los ficheros igual que en un directorio (raíz) normal de un disco o de un disquete. Excepto que aqui los ficheros van DENTRO del directorio, incluso dentro de otro subdirectorio. Por ejemplo, puedes haber dividido tu disco en ficheros de "JUEGOS", ficheros "GRAFICOS" y en ficheros de "SONIDOS". Un directorio del disco (el {root}, raíz, base, tronco, o principal) simplemente mostrará los nombres de los subdirectorios "JUEGOS", "GRAFICOS" y "SONIDOS". Luego, si solicitas un listado del contenido del subdirectorio "JUEGOS", verás los ficheros que están DENTRO de el (y talvez, habrá otros subdirectorios). Imagínalo como un diagrama de árbol. Para la gente familiarizada con Macintosh, sus "carpetas" {Folders} simplemente son subdirectorios. La ventana que aparece cuando abres un ícono "Disk" es el directorio raíz {root}, y todas las "carpetas" {Folders} dentro de él tienen más ventanas, las que a su vez, tienen íconos de ficheros y de carpetas dentro de ellas.
(*NT*) Creo que esto fue muy enredado y no clarifica mucho. Pero, traté de mantener la fidelidad al original. Por lo demás, el esquema de directorio raíz o principal y subdirectorios es exactamente el que usa el MS DOS. Creo que cualquiera que ande pensando en meterse con un emulador ya debe conocer todo eso.
He aqui una comparación del uso de subdirectorios en diferentes DOS:raíz 'JUEGOS' 'ESPACIO' dentro de 'JUEGOS' AtariDOS D: n/d n/d MyDOS D: D:JUEGOS: D:JUEGOS:ESPACIO: SpartaDOS D: D:JUEGOS> D:JUEGOS>ESPACIO> MSDOS (IBM) \ \JUEGOS\ \JUEGOS\ESPACIO\ UNIX / /games/ /games/space/Nota: sólo el Atari DOS podría estar usando la disquetera 1. No todos los otros DOS usan necesariamente la disquetera 1. Incluso MyDOS y SpartaDOS podrían estar ya ubicados "dentro" de un subdirectorio.
En MyDOS y SpartaDOS (también en MSDOS de un PC), puedes ubicar el directorio actual o por omisión en un lugar diferente (disquetera o un subdirectorio) del directorio raíz. Asi, "D:" puede significar "D1:" (como lo hace siempre el AtariDOS) o "D2:JUEGOS:ESPACIO:"
"! POR FAVOR, LEE LA DOCUMENTACIÓN DE MYDOS O SPARTADOS PARA VER DETALLES SOBRE ESTO!
- ¿Qué significa "P:", "E:", "K:", etc.?
Como se dijo antes, el Atari tiene "dispositivos". Cuando se ha leído un disco de carga automática {booteable} desde la disquetera 1, se agrega el dispositivo del tipo "D:". También existen otros dispositivos:
- C: Cassette
Lectura y esritura, ficheros no tienen nombres. Integrado en el sistema operativo.- D: Disk Drive (disquetera)
Lectura, escritura, acceso aleatorio, directorio, ficheros, múltiples dispositivos (hasta 9 en MyDOS y en el SpartaDOS más reciente, 8 en el AtariDOS).Requiere un Atari DOS- E: Editor
Lectura, escritura. Esta es la manera en que normalmente se maneja el ingreso por teclado y la salida a pantalla. Si deseas teclear directamente a mano un pequeÛo fichero y enviarlo a la impresora o hacia un archivo en el disco, usa "E:" como el dispositivo de origen {source}. Integrado en el sistema operativo.- G: Graphics Printer (impresora gráfica)
Escritura. Este dispositivo no esta integrado en el Sistema Operativo, sino que debe cargarse. Es un controlador de impresora compatible con Epson que facilita el vaciado de gráficos.- K: Keyboard (teclado)
Lectura. Este es el teclado. El ingreso a través de él no es transmitido {echoed} a la pantalla como con "E:" (el editor). Integrado en el sistema operativo.- M: "Multi-Mouse"
Lectura, escritura?. Este dispositivo no está integrado en el Sistema Operativo sino que debe cargarse. Es un controlador que corre escondido en el fondo {background} y acepta entradas ya sea desde el ratón {mouse}, un "{joystick}" o un tablero de dibujo {touch-tablet} y muestra un puntero de ratón {mouse} en la pantalla.- M: "Multiplexer" (multiplexor)
Lectura, escritura. Para Ataris conectados entre sí mediante una red de área local "Multiplexer" {Multiplexer local area network}. El sistema operativo "MUX" proporciona un controlador de dispositivo "M:" para comunicación de computador a computador.- P: Printer (Impresora)
Escritura. Al enviar datos a este dispositivo, aparecerán en la impresora. Puedes imprimir ficheros (documentos, etc.) usando "P:" como destino. Los Sistemas Operativos de Atari XL/XE aceptan "P1:" y "P2", pero creo que este uso es poco común. Integrado en el sistema operativo.- R: RS232 (COM port)
Lectura, escritura, modo concurrente. No está integrada dentro del Sistema operativo, pero se puede cargar. Apoya los modems.
La interface Atari 850 tiene su controlador "R:" {"R: handler"} incorporado lo cual significa que Atari tambien busca una 850 (u otra interface compatible) y recibe el codigo de "R: handler" de ella. Otras interfaces y los modems de conexión directa de Atari requieren la carga de un fichero que contenga el codigo "R:". También se acepta el uso de "R1:" y "R2:" pero su uso es escaso.- W: Windowing (pantallas)
Lectura, escritura. Este es un controlador de ventanas gráficas en modo gráfico 8 (se usa muy poco, desafortunadamente!). Debe cargarse aparte, puesto que no está integrado en el sistema operativo.- Z: RTime8 Real-time Clock (reloj de tiempo real)
Lectura, escritura. Tampoco es parte del sistema operativo. Se carga desde el disco y permite al usuario acceder a "RTime8" un reloj de tiempo real respaldado por pilas, en un Atari de 8 bits. El RTime8 es un dispositivo que viene en un cartucho {cartdridge}.
*NT* (Aqui Bill Kendrick dice: "No conozco ninguna copia {clone} del "Z:" que permita ajustar el reloj interno del Atari, que no es de tiempo real ni tiene respaldo de baterías, si uno no tiene un RTime8, pero me gustaría ver alguno!. [es una insinuación!!]".
Pero, en mi caso usando un Atari real (800XL) sin ninguna modificación y con el SpartaDOS 3.2 (en disquete), el controlador se carga al inicializar el sistema. Usando un fichero de texto que debe tener el nombre "STARTUP.BAT", se pueden invocar las funciones DATE y TIME integradas en SpartaDOS. Con ellas se puede fijar la fecha y la hora al encender el Atari. De allí en adelante SpartaDOS graba los archivos con fecha y hora correctas. Lo mejor de todo es que usando la órden "TDLINE" obtienes una línea adicional en lo alto de la pantalla que indica estos datos actualizados dinámicamente. Y todo esto sin el famoso cartucho {cartdridge}. Por lo tanto, al menos con el SpartaDOS no es necesario tener un controlador especial).
Lo mismo vale para la emulación en un PC, al inicializar el emulador usando SpartaDOS, debería cargarse el STARTUP.BAT que contenga las siguentes 3 líneas:
TDLINE
DATE
TIME
- ¿Cómo imprimo algo desde el DOS?
Como se estableció antes, usa la orden "C" {copy}, luego anotas el fichero que deseas imprimir como la fuente {source}, y "P:" como el destino {destination}. Ejemplo: "D1:DOCUMENT.TXT,P:
".
Haciendo excepción de los ficheros de texto ASCII, es mejor imprimir usando un programa que maneje documentos, de otra forma es muy posible que sólo se impriman garabatos. Una buena regla general es que, si puedes ver correctamente en la pantalla, el contenido del fichero cuando haces una "C"opia hacia el "E:"ditor, es casi seguro que podrás imprimirlo haciendo una "C"opia hacia "P:"rinter.
READY
"?
RUN
".
NEW
".
CLR
".
LOAD
" seguida por
un nombre de fichero (ver mas adelante). Para cargar y ejecutar un
programa, usa la orden "RUN
" seguida de un nombre de
fichero.
SAVE
" seguida de
un nombre de fichero.
LIST
"
seguida eventualmente por un dispositivo de destino ("D:ARCHIVO.LST",
"P:") y opcionalmente de un rango de número de líneas
separada(s) por coma(s).
LIST 10
" para ver la línea 10.LIST 10,20
" para ver las líneas 10 hasta la
20.LIST 10,
" para ver desde la línea 10 hasta el
final. Solamente en TurboBASIC XL and BASIC XL(???)!)LIST "P:"
" imprime el listado en la impresora. Cuidado
con los caractéres gráficos que probablemente
arruinarán el resultado en la mayor parte de las
impresoras!)LIST "D:A.LST",10,20
" graba el listado de las
líneas 10 hasta la 20 en el fichero "A.LST
".http://www.umich.edu/~archive/atari/8bit/Languages/Basic/tbasici.arc
DOS
" para abandonar el BASIC y pasar al
DOS.BYE
" para finalizar el BASIC y salir hacia las
rutinas "bye" del Sistema Operativo, Atari Memo PAD en los 400/800, el
logo Atari en los 1200XL, y al auto-test en los otros XL/XE. (Nota:
en los 1200XL, para ir al auto-test usa [HELP] cuando aparece el logo
Atari).
DIM
nombre$(#)
. Ejemplo: DIM A$(10)
- Ahora A$ puede
contener entre 0 y 10 caractéres.
GRAPHICS 0
:
40 x 24 x 2 textoGRAPHICS 1
:
20 x 24 x 5 textoGRAPHICS 2
:
20 x 12 x 5 textoGRAPHICS 3
:
40 x 24 x 4 gráficosGRAPHICS 4
:
80 x 48 x 2 gráficosGRAPHICS 5
:
80 x 48 x 4 gráficosGRAPHICS 6
:
160 x 96 x 2 gráficosGRAPHICS 7
:
160 x 96 x 4 gráficosGRAPHICS 8
:
320 x 192 x 2 gráficosGRAPHICS 9
:
80 x 192 x 16 gráficos de sólo
luminanacia.GRAPHICS 10
:
80 x 192 x 9 gráficosGRAPHICS 11
:
80 x 192 x 16 gráficos de sólo
maticesGRAPHICS 12
:
40 x 24 x texto de 4 coloresGRAPHICS 13
:
40 x 12 x texto de 4 coloresGRAPHICS 14
:
160 x 192 x 2 gráficosGRAPHICS 15
:
160 x 192 x 4 gráficosPLOT
x,y - Pinta un pixel en las coordenadas x,y
(solamente en los modos gráficos 3 al 8).POSITION
x,y - Pone el cursor en la ubicaciónx,y de
pantalla.COLOR
c - Define un color para dibujar con "PLOT" y
"DRAWTO" (c=color o valor de carácter).DRAWTO
x,y - Dibuja una línea desde donde
estaba el cursor (posicionado con "POSITION
",
"PLOT
", DRAWTO
" o "LOCATE
")
hasta las coordenadas x,y).LOCATE
x,y,r Lee la información gráfica
del pixel de las coordenadas x,y. Almacena el resultado en la variable
aritmética "r".SETCOLOR
c,h,lCOLOR
no son idénticos a los colores de la orden SETCOLOR
:
COLOR 0
dibuja usando el color de fondo, puesto con la sentencia SETCOLOR 4,hue,lum
COLOR 1
dibuja usando el color "0", puesto con la sentencia SETCOLOR 0,hue,lum
COLOR 2
dibuja usando el color "1", puesto con la sentencia SETCOLOR 1,hue,lum
COLOR 3
dibuja usando el color "2", puesto con la sentencia SETCOLOR 2,hue,lum
COLOR 0
dibuja usando el color de fondo, fijado con la sentencia SETCOLOR 4,hue,lum
COLOR 1
dibuja usando el color "0", puesto con SETCOLOR 0,hue,lum
COLOR 0
dibuja usando el color de fondo, asignado con SETCOLOR 2,hue,lum
COLOR 2
dibuja usando un color que se forma con la luminancia de color "1" y el matiz {hue} del fondo (color "2"): SETCOLOR 1,lo_que_sea,lum
SETCOLOR 4,hue,lue
cambia el color del borde de la pantalla.COLOR 0
es el color de fondo y el matiz {hue} del pixel fijado con SETCOLOR 4,hue,0
. Poner un valor distinto de cero a la luminancia del color de fondo, produce cosas extrañas.COLOR 0
es el color de fondo, el que en realidad es el color 0 de Player/Missile (PM), asignado con POKE 704,hue*16+lum
.COLOR 1
es el color 1 de PM, asignado con POKE 705,hue*16+lum
COLOR 2
es el color 2 de PM, asignado con POKE 706,hue*16+lum
COLOR 3
es el color 3 de PM, asignado con POKE 707,hue*16+lum
COLOR 4
es color "0", SETCOLOR 0,hue,lum
COLOR 5
es color "1", SETCOLOR 1,hue,lum
COLOR 6
es color "2", SETCOLOR 2,hue,lum
COLOR 7
es color "3", SETCOLOR 3,hue,lum
SETCOLOR 4,0,lum
Establece la luminancia de todos los colores, excepto el negro, que seguirá siendo el más obscuro (negro).SOUND c,p,d,v
Tecla: ATASCII: Uso: ----------------- -------- ------------------------------------ Atari no Video inverso on/off (teclados Atari 400/800) Inverso [Triangulo] no Video inverso on/off (teclados Atari XL/XE) CAPS no Pone minúsculas (400/800 OS) CAPS no Intercambia inúsculas/mayúsculas (XL/XE) Sh-CAPS no Pone modo texto mayúsculas (todos los OS) Ct-CAPS no Pone caracteres semigráficos [Control]-[Lock] (Todos) Up ([^-]) 28 Mueve el cursor hacia arriba Down ([^=]) 29 Mueve el cursor hacia abajo Left ([^+]) 30 Mueve el cursor hacia la izquierda Right ([^*]) 31 Mueve el cursor hacia la derecha Espacio 32 Escribe un carácter "espacio" avanza 1 a der. BackSpace 126 Borra 1 carácter y retrocede 1 espacio Delete ([ShBkspc]) 156 Borra una línea lágica (puede tener entre 1 y 3 líneas físicas de pantalla) Insert ([Sh>]) 157 Inserta una línea física Ct-Delete ([^Bksp]) 254 Borra el carácter bajo el cursor y "tira" el resto de la línea hacia la izquierda. Ct-Insert ([^>]) 255 Inserta un espacio bajo el cursor, empuja el resto de la línea hacia la derecha. ClearScn ([^<]) 125 Limpia la pantalla Bell ([^2]) 253 Toca la chicharra TAB 127 Mueve el cursor hasta la próxima marca de tabulación ClrTAB ([^TAB]) 158 Borra cualquiera marca de tabulación que exista en donde se encuentra el cursor. SetTAB ([ShTAB]) 159 Pone una marca de tabulación donde está el cursor. ESC 27 Pone ESCape (si precede a un carácter de edición lo muestra sin ejecutarlo (como si fuera un carácter normal)) RETURN 155 Pone un Fin de Línea. Termina una entrada {input} (mueve el cursor al comienzo de la próxima línea, acepta una nueva entrada)El carácter de "chicharra" es
CHR$(253)
o bien
[CONTROL]+[2] (NO ES [CONTROL]+[G] como en MSDOS/Unix)
PRINT
,
antes debes haber mandado un caracter ESC. Para eso presiona
[ESC][ESC] para hacer que aparezca el caracter de ESCape; luego
nuevamente presiona [ESC] seguido de la tecla de edición que deseas
representar. En pantalla aparecerá el "caracter de edicion"
correspondiente. PRINT
, el primer
ESCape (que escribiste presionando 2 veces la tecla [ESC])
forzara al editor a desplegar en pantalla el siguiente caracter
(aunque este sea un "caracter de edicion").
Esto hace dificil alinear en pantalla un grupo de sentencias PRINT
que crean un dibujo de varias lineas o un menu que muestre
caracteres de edicion.POKE 77,0
" al menos una vez cada varios minutos (Si la pantalla esta activa, de otra manera deshabilitarla podria ser un tanto inutil)
POKE 77,128
", voila! instant attract mode!OPEN #a,b,c,d$
OPEN #1,4,0,"K:"
OPEN #2,8,0,"P:"
OPEN #3,12,0,"D:FILE"
OPEN #4,9,0,"D:DATA"
OPEN #5,13,0,"R:"
OPEN #6,6,0,"D:*.TXT"
CLOSE #a
GET #a,b
PUT #a,b
INPUT #a,b$
INPUT #a,b
PRINT #a,[lo-que-sea]
STATUS #a,b
XIO a,#b,c,d,e$
XIO 32,#1,0,0,"D:NUEVO,VIEJO"
cambia el nombre a un archivo.
XIO 33,#1,0,0,"D:VIEJO"
borra un archivo.
XIO 34,#1,0,0,"D:JUEGOS"
crea un directorio en MyDOS y en Sparta-DOS.
XIO 35,#1,0,0,"D:NUEVO"
bloquea un fichero protegiéndolo contra la sobre-escritura o el borrado.
XIO 36,#1,0,0,"D:NUEVO"
Desbloquea {unlocks} un archivo bloqueado.
XIO 40,#1,4,0,"D:PROG.OBJ"
carga y ejecuta un archivo binario (como "L" en AtariDOS y en MyDOS).
XIO 40,#1,5,0,"D:PROG.OBJ"
carga un archivo binario (como "L" en AtariDOS y MyDOS con la opción"/N").
XIO 41,#1,0,0,"D:JUEGOS"
cambia el directorio por omisión a esa disquetera/subdirectorio. Todas las llamadas a "D:" se harán desde ahora a esa disquetera/subdirectorio.
XIO 254,#1,0,0,"D2:"
Inicializa {format} un disquete. En Atari DOS 2.5 crea formato "mejorado" {enhanced}. Para "formatear" en densidad simple, se usa XIO 253.XIO 253,#[canal],1,0,"D[isquetera]:"
Donde disquetera puede ser D1: ... hasta ... D9:http://www.umich.edu/~archive/atari/8bit/Emulators/Computer/
http://www.emulators.com/
)
info@emulators.com
http://www.emulators.com/download.htm#ATARI8
http://www.chrislam.co.uk/
chris@chrislam.co.uk
http://www.chrislam.co.uk/
chris@chrislam.co.uk
magi@stud.uni-sb.de
http://www.htw.uni-sb.de/people/mgietzen/atari/xl-it.html
http://www.zophar.net/a5200/xl-it-.html
feb6399@osfmail.isc.rit.edu
http://www.csh.rit.edu/~shaggy/software.html
info@emulators.com
WWW: http://www.emulators.com/download.htm#ATARI8
http://www.umich.edu/~archive/atari/8bit/Emulators/Peripherals/
http://www.atarimax.com/
http://www.umich.edu/~archive/atari/8bit/Diskutils/Transfer/mule.arc
(Atari)
http://www.umich.edu/~archive/atari/8bit/Diskutils/Transfer/mule.exe
(IBM)
http://www.umich.edu/~archive/atari/8bit/Diskutils/Transfer/mule.txt
(Documentation)
http://www.umich.edu/~archive/atari/8bit/Diskutils/Transfer/myutil.zip
http://emulation.net/atari800/atarivdedit.sit.hqx
http://www.umich.edu/~archive/atari/8bit/Diskutils/Transfer/dcm2dsk2.zip
(IBM)
http://www.umich.edu/~archive/atari/8bit/Diskutils/Transfer/dcm2dsk2.blurb
(Documentación)http://www.insight-media.co.uk/idrun/
http://emulation.net/atari800/
http://www.retrosite.de/emulator/atarixl/atarixl.html
y otros lugares)http://draco.atari.org/falcon.html
)
news://comp.sys.atari.8bit
y
news://comp.emulators.misc
.
http://groups.google.com/group/comp.sys.atari.8bit
y
http://groups.google.com/group/comp.emulators.misc
.
bill@newbreedsoftware.com