[ATARI] RE: Atari digest, Vol 1 #391 - 9 msgs

Jesus Cea Avion jcea at argo.es
Tue Jan 14 18:58:03 CET 2003


> Precisamente, el 'éxito' de los Atari, Amiga, Apple, etc. etc. hasta
> los ZX spectrum, es que los desarrolladores contaban con un escenario
> único en donde programar: la BIOS y la API del ordenador. Y se sabía
> que era el mismo para todos.

Eso es lo que ocurre cuando no hay discos duros. Cuando hay un disco
duro por medio, las espectativas cambian. Se espera, por ejemplo, poder
actualizar el sistema operativo sin tener que abrir el cacharro y
cambiar las ROM. Se espera también, por ejemplo, que los bugs que se
vayan encontrando se solucionen, en vez de tener que programar
"alrededor" de ellos para que el programa funcione.

Si, por ejemplo, encuentras un bug en la ROM de ATARI tienes dos
opciones:

a) Retorcer tu código para "rodear" el bug.

b) Crearte un parchecillo que sustituya la rutina en ROM. Ello puede
suponer copiar ROM a RAM y modificar ahì, con lo que pierdes estabilidad
(cualquier programa chalado te machaca la memoria) y RAM. Además,
típicamente ese parche solo funciona para una versión específica del SO,
lo que incluye versión e idioma. Mañana sale una versión nueva y CRASH!.
Además, tú solo tienes TOS 1.02 en Alemán, así que solo puedes hacerte
ese parche para esa versión.

Teniendo el S.O. en disco, la opción "inteligente" sería informar del
bug en el S.O. y hacer "lobbying" para que se solucione. Una vez
disponible el parche "oficial", que sería un parche a un fichero en un
disco duro, puedes distribuirlo junto a tu programa y sencillamente
olvidarte del asunto en tu código.

Si tu programa es usado por alguien con un S.O. viejo, su S.O. cogerá el
parche y lo aplicará en el sistema, actualizando ese código (se supone
que ese parche tendría una firma digital para prevenir alteraciones
malintencionadas). Si el S.O. es moderno, el parche ya estará instalado
o no será necesario.

En ambos casos, no te tienes que preocupar ya del bug en tu programa.

-- 
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
                                      _/_/    _/_/          _/_/_/_/_/
PGP Key Available at KeyServ   _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz




More information about the Atari mailing list