Ver el código de Diferencias entre sistema operativo Atari

**por Paul V. Alhart**

Hace unos años compré una tostadora nueva. Era un modelo Upandown cromado brillante de cuatro rebanadas. Vaya tostadora. No era demasiado cara, pero sabía hacer tostadas. Y además rápido.

Parecía que cada día descubría un nuevo tipo de pan para probar en mi Upandown. Había blanco, de centeno, con pasas, de canela y cientos más. Me lo pasaba en grande tostándolos y probándolos todos, aunque el de pasas ha sido siempre mi favorito.

Les hablé a todos mis amigos del pequeño gran Upandown y les recomendé que también se hicieran con uno. Sin embargo, era un poco difícil encontrar una. No había muchos distribuidores de Upandown y no recuerdo haber visto nunca un anuncio de su estupenda tostadora. Pero cuando las cadenas de descuento dejaron de vender la Upandown, me enfadé mucho.

Hace poco escribí a Upandown para comunicarles mis sentimientos y me sorprendió que me contestaran enseguida. Sin embargo, lo que me dijeron no era lo que yo quería oír. Upandown había decidido abandonar el negocio de las tostadoras y reconvertir todas sus líneas de montaje para fabricar el YoYo Upandown.

¿Y ahora qué hago? Supongo que mañana tendré que ir a comprar una tostadora de otra marca. Seguro que mi tostadora Upandown sigue funcionando bien, pero sin el apoyo de la fábrica, ¿quién va a hornear un nuevo tipo de pan para que lo pruebe? Lo sé, lo sé, casi nunca tuesto nada que no sean pasas, pero...?

Parece una tontería, ¿verdad? Pero es más o menos el mismo tipo de conversación que oigo en la comunidad de usuarios de Atari todo el tiempo. "Si Atari no hace algo pronto. Tendré que comprar otra marca de ordenador". Ahora que Atari ya no fabricará ni dará soporte a la línea de ordenadores de 8 bits, es aún peor.

Si tu Atari de 8 bits todavía te sirve bien, como el mío, ¿qué nos importa lo que haga Atari? Atari construyó una buena máquina y nosotros la compramos. Cuando se acabó la garantía. Atari no tenía más responsabilidad de darnos soporte a ti o a mí que Upandown.

Así que no se escribirá mucho software nuevo para los 8 bits. No se ha escrito mucho desde hace algún tiempo. Pero ya se ha escrito tanto software para la Atari de 8 bits que probablemente tú y yo juntos no encontraríamos tiempo para arrancarlo todo, y mucho menos para usarlo todo. El verdadero problema aquí, como siempre ha sido, no es la falta de soporte de Atari, sino encontrar el software ya disponible que necesitas.

Aquí es donde entran en juego los grupos de usuarios. Prácticamente todos los grupos de usuarios tienen una biblioteca de discos a disposición de sus miembros. Supongo que los grupos de la costa este tienen una selección de programas muy diferente a la de los grupos del medio oeste o de la costa oeste. No obstante, todos somos usuarios de Atari y tenemos un vínculo común. AIM.

Si AIM iniciara un DOM de 8 bits utilizando software de las bibliotecas de todos los grupos miembros, todos nos beneficiaríamos. El simple hecho de poner la biblioteca de tu grupo a disposición de los demás grupos a través de AIM sería un buen comienzo.

La conclusión es la siguiente. Si tu Atari hace lo que quieres, quédatelo y sigue usándolo. No te preocupes por lo que Atari hace (o no hace). Apoya a tu grupo de usuarios. Apoya a AIM, y ambos te apoyarán a ti y a tu viejo Atari de 8 bits.

¿Todavía utilizas un "TRANSLATOR" para ejecutar algunos de los antiguos programas basados en disco en tu Atari XL/XE? Me gusta mucho mi 1200XL, pero al mismo tiempo odio tener que usar el Translator para arrancar cierto software. ¿Qué he hecho? Traduje el software ofensivo para que funcionara en mi sistema y archivé el Translator Disk en el fondo de un cajón. Tú puedes hacer lo mismo.

Al principio. Atari dijo: "Si los programadores utilizan los vectores publicados en el sistema operativo (OS), sus programas se ejecutarán en cualquier ordenador Atari de 8 bits". (Si es una palabra tan grande.)

Para abreviar, algunos programadores no siguieron esta regla, sino que para ahorrar unos pocos bytes, saltaron directamente al SO. Esto estaba bien antes de que llegaran las máquinas XL/XE con un SO diferente. Los vectores publicados siguen siendo los mismos que Atari prometió, pero apuntan a diferentes ubicaciones en los nuevos sistemas operativos.

La siguiente lista da la localización y el nombre del vector publicado seguido de los puntos de entrada "ilegales" del sistema operativo a los que apuntan estos vectores. Si encuentras que un programa salta a F3F6 para abrir la pantalla (20 F6 F3), y tienes una 800XL, cambia el código a (20 8E EF). Recuerde: Low byte/High byte. He encontrado que este es el salto ilegal más común.

Las siguientes más comunes son las llamadas "K: Get/Put". Pasé muchas horas mirando en mi sistema operativo con mucha ayuda de ((https://archive.org/details/ataribooks-mapping-the-atari Compute's Mapping The Atari)) para llegar a esta lista. Ahora me ahorra mucho tiempo y espero que te ayude a ti también.

**Nota:** El software traducido sólo funcionará en el sistema operativo para el que ha sido traducido, así que guarda una copia original como copia de seguridad.

#|
*|Vector|Etiqueta|800|XL/XE|1200XL|*
||200|VDSLST|E790|C0CE|C0E7||
||202|VPRCED|E78F|C0CD|C0E6||
||204|VINTER|E78F|C0CD|C0E6||
||206|VBREAK|E78F|C0CD|C0E6||
||208|VKEYBD|FFBE|FC19|FC0C||
||20A|VSERIN|EB0F|1A23|E929||
||20C|VSEROR|EA90|19E6|E88A||
||20E|VSEROC|EACF|EAEC|E8C9||
||210|VTIMR1|E78F|C0CD|C0E6||
||212|VTIMR2|E78F|C0CD|C0E6||
||214|VTIMR4|E78F|C0CD|C0E6||
||216|VIMIRQ|E706|C030|C054||
||222|VVBLKI|E7AE|C0E2|C019||
||224|VVBLKD|E905|C28A|C2A3||
||226|CDTMA1|EBEC|EC11|EA2E||
||E400|E:OPEN|F3FC|EF94|EEF8||
||E402|E:CLOSE|F634|F2D3|F17E||
||E404|E:GET|F63E|F24A|F18F||
||E406|E:PUT|F6A4|F2B0|F1F5||
||E408|E:STATUS|F634|F21E|F174||
||E40A|E:SPECIAL|F63D|F2C3|F17C||
||E40C|E:JUMP|F3E4| |EECD||
||E410|S:OPEN|F3F6|EF8E|EEED||
||E412|S:CLOSE|F634|F2D3|F17E||
||E414|S:GET|F593|F180|F0D6||
||E416|S:PUT|F5B7|F1A4|F0FA||
||E418|S:STATUS|F634|F21E|F174||
||E41A|S:SPECIAL|FCFC|F9AF|F903||
||E41C|S:JUMP|F3E4|EF6F|EECD||
||E420|K:OPEN|F634|F21E|F174||
||E422|K:CLOSE|F634|F21E|F174||
||E424|K:GET|F6E2|F2FD|F242/F247||
||E426|K:PUT|F63D|F22D|F17D||
||E428|K:STATUS|F634|F21E|F174||
||E42A|K:SPECIAL|F63D|F22D|F17D||
||E42C|K:JUMP|F3E4|EF6F|EECD||
||E430|P:OPEN|EE9F|FEC2|EC63||
||E432|P:CLOSE|EEDC|FF07|ECA3||
||E434|P:GET|EE9E|FEC1|EC62||
||E436|P:PUT|EEA7|FECB|EC6C||
||E438|P:STATUS|EE81|FEA3|EC44||
||E43A|P:SPECIAL|EE9E|FEC1|EC62||
||E43C|P:JUMP|EE78|FE9A|EC3A||
||E440|C:OPEN|EF4C|FCE6|ED1A||
||E442|C:CLOSE|F02B|FDCF|EE03||
||E444|C:GET|EFD6|FD7A|EDAE||
||E446|C:PUT|F010|FDB4|EDE8||
||E448|C:STATUS|F028|FDCC|EE00||
||E44A|C:SPECIAL|EF4B|FCE5|ED19||
||E44C|C:JUMP|EF41|FCDC|ED0F||
||E450|DISKIV|EDEA|C6A3|C2A9||
||E453|DISKINV|EDF0|C6B3|C2B9||
||E456|CIOV|E4C4|E4DF|E4DF||
||E459|SIOV|E959|C933|F74E||
||E45C|SETVBV|E8ED|C272|C28B||
||E45F|SYSVBV|E7AE|COE2|C019||
||E462|XITVBX|E905|C28A|C2A3||
||E465|SIOINV|E944|E95C|E739||
||E468|SENDEV|EBF2|EC17|EA34||
||E46B|INTINV|ECD5|C00C|C00C||
||E46E|CIOINV|E4A6|E4C1|E4C1||
||E471|BLKBDV|F223|_F223_|FCE1 _SLFTST_||
||E474|WARMSV|F11B|C290|C34B||
||E477|COLDSV|F125|C2C8|C37B||
||E47A|RBLOKV|EFE9|FD8D|EDC1||
||E47D|CSOPIV|EF5D|FCF7|ED2B||
||E480|PUPDIV| |F223|FCE1||
||E483|SLFTST| |xx|5000||
||E486|PENTV| |EEBC|CAAE||
||E489|PHUNLV| |E915|CAEB||
||E48C|PHINIV| |E898|CA34||
|#


----
**Fuente:** Revista ((https://archive.org/details/atariinterface1990-10/page/n31/mode/2up Atari Interface Magazine)) Volumen 2 octubre del 1990, página 30.