Idioma :

Diferencias entre sistema operativo Atari

por Paul Alhart


Me gusta mucho mi 1200XL, pero al mismo tiempo odio tener que usar el TRANSLATOR para arrancar ciertos programas. ¿Qué hacer? Modifique el software para que se ejecutara en mi sistema y guarde mi disco traductor 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 (O.S.), sus programas funcionarán en cualquier ordenador Atari de 8 bits". (SI es una palabra muy grande.) Para resumir la historia, algunos programadores no siguieron esta regla, sino que, para ahorrar unos pocos bytes, saltaron directamente al O.S. Esto estaba bien antes de que llegaran las máquinas XL/XE con un O.S. diferente.


Los vectores publicados siguen siendo los mismos que Atari prometió, pero apuntan a diferentes ubicaciones en el O.S. La siguiente lista da la ubicación del vector publicado y el nombre de los vectores seguido de los puntos de entrada del O.S. ilegal. Si encuentras que un programa salta a F3 F6 para abrir la pantalla, (20 F6 F3) y tienes una 800XL, cambia el código a (20 8E EF). Recuerde: Byte más bajo/Byte más alto.


He encontrado que este es el salto ilegal más común. El siguiente más común son las llamadas "K: Get/Put". Pasé muchas horas espiando mi sistema operativo con mucha ayuda de 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 modificado sólo funcionará en el sistema operativo para el que ha sido modificado, así que guarda una copia original como respaldo.


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.