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 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.


VectorEtiqueta800XL/XE1200XL
200VDSLSTE790C0CEC0E7
202VPRCEDE78FC0CDC0E6
204VINTERE78FC0CDC0E6
206VBREAKE78FC0CDC0E6
208VKEYBDFFBEFC19FC0C
20AVSERINEB0F1A23E929
20CVSEROREA9019E6E88A
20EVSEROCEACFEAECE8C9
210VTIMR1E78FC0CDC0E6
212VTIMR2E78FC0CDC0E6
214VTIMR4E78FC0CDC0E6
216VIMIRQE706C030C054
222VVBLKIE7AEC0E2C019
224VVBLKDE905C28AC2A3
226CDTMA1EBECEC11EA2E
E400E:OPENF3FCEF94EEF8
E402E:CLOSEF634F2D3F17E
E404E:GETF63EF24AF18F
E406E:PUTF6A4F2B0F1F5
E408E:STATUSF634F21EF174
E40AE:SPECIALF63DF2C3F17C
E40CE:JUMPF3E4 EECD
E410S:OPENF3F6EF8EEEED
E412S:CLOSEF634F2D3F17E
E414S:GETF593F180F0D6
E416S:PUTF5B7F1A4F0FA
E418S:STATUSF634F21EF174
E41AS:SPECIALFCFCF9AFF903
E41CS:JUMPF3E4EF6FEECD
E420K:OPENF634F21EF174
E422K:CLOSEF634F21EF174
E424K:GETF6E2F2FDF242/F247
E426K:PUTF63DF22DF17D
E428K:STATUSF634F21EF174
E42AK:SPECIALF63DF22DF17D
E42CK:JUMPF3E4EF6FEECD
E430P:OPENEE9FFEC2EC63
E432P:CLOSEEEDCFF07ECA3
E434P:GETEE9EFEC1EC62
E436P:PUTEEA7FECBEC6C
E438P:STATUSEE81FEA3EC44
E43AP:SPECIALEE9EFEC1EC62
E43CP:JUMPEE78FE9AEC3A
E440C:OPENEF4CFCE6ED1A
E442C:CLOSEF02BFDCFEE03
E444C:GETEFD6FD7AEDAE
E446C:PUTF010FDB4EDE8
E448C:STATUSF028FDCCEE00
E44AC:SPECIALEF4BFCE5ED19
E44CC:JUMPEF41FCDCED0F
E450DISKIVEDEAC6A3C2A9
E453DISKINVEDF0C6B3C2B9
E456CIOVE4C4E4DFE4DF
E459SIOVE959C933F74E
E45CSETVBVE8EDC272C28B
E45FSYSVBVE7AECOE2C019
E462XITVBXE905C28AC2A3
E465SIOINVE944E95CE739
E468SENDEVEBF2EC17EA34
E46BINTINVECD5C00CC00C
E46ECIOINVE4A6E4C1E4C1
E471BLKBDVF223_F223_FCE1 _SLFTST_
E474WARMSVF11BC290C34B
E477COLDSVF125C2C8C37B
E47ARBLOKVEFE9FD8DEDC1
E47DCSOPIVEF5DFCF7ED2B
E480PUPDIV F223FCE1
E483SLFTST xx5000
E486PENTV EEBCCAAE
E489PHUNLV E915CAEB
E48CPHINIV E898CA34


Fuente: Revista Atari Interface Magazine Volumen 2 octubre del 1990, página 30.