★ APPLICATIONS ★ DIVERS ★ OTRO CAMINO HACIA LA COMPATIBILIDAD (AMSTRAD USER) ★ |
Otro camino hacia la compatibilidad (Amstrad User) | Applications Divers |
Posiblemente se haya preguntado alguna vez en que consiste la tan nombrada incompata-bilidad entre los tres primeros modelos de AMSTRAD, a saber: el CPC-464, el CPC-664 y el CPC-6128. Trataremos aquí de aclarar este tema, y además propondremos una solución para aquellos usuarios del 464 que se sientan en inferioridad de condiciones. Tal incompatibilidad existe, si bien se reduce sólo a ciertos aspectos. Podemos distinguir cuatro motivos: En primer lugar, los modelos 664 y 6128 poseen una serie de comandos BASIC (tales como FILL, FRAME , PLOT y DRAW con cuatro parámetros, COPYCHR$ y algunos otros) que no se encuentran en el 464. Así, un programa BASIC para 6128 que utilice estos comandos no funcionará en un 464, si bien un programa que no los utilice sí que funcionará. Este caso se puede solucionar de varias formas. Una de ellas es suplir la acción que ejecutan estos comandos por rutinas en BASIC. Otra posibilidad es utilizar comandos residentes, por ejemplo, los que proponemos en este artículo. En segundo lugar, existe en el 6128 una serie de comandos re-sidentes (|BANKREAD, |BANKWRITE, |SCREENSWAP y otros) cuya misión es manejar el segundo bloque de memoria de 64K RAM. Dado que el 464 y el 664 no tienen dicho segundo bloque, no hay posibilidad de evitar esta incompatibilidad, salvo escribir programas para el 6128 que no utilicen la memoria secundaria. Otra causa es que los modelos que tienen disco incorporado utilizan parte de la memoria RAM para uso del operativo de disco, por lo cual un programa (BASIC o código máquina) que utilice toda la memoria en el 464 no funcionará normalmente en el 664 o el 6128. Sin embargo, en el número 1 de nuestra revista ofrecimos un sencillo truco que permite anular la unidad de disco y disponer de toda la memoria. Por último, el caso del bloque de saltos. Este es el motivo por el que algunos juegos que sí funcionan en el 464, no lo hacen en el 664 o el 6128, y consiste en lo siguiente: el sistema operativo de los ordenadores AMSTRAD está en un chip de ROM cuyas direcciones abarcan desde 0000 hasta 3FFF hexadecimal. Para utilizar las rutinas que se encuentran en dicha ROM existe un bloque de instrucciones de salto que se extiende desde B900 hasta BDF1 (algo más en el 664 y el 6128), si bien existe también la posibilidad de llamarlas directamente a la dirección en que se hallan, realizando primero la conmutación de la ROM y la RAM inferiores. Sin embargo, las direcciones reales de las rutinas del sistema operativo son distintas para un 464 y un 6128, por ejemplo. Por ello, si se llama a una rutina directamente en un programa pensado para el 464, este programa probablemente no funcione en el 6128. La solución para esto sería rescribir el programa evitando estas llamadas directas, trabajo extremadamente complejo. Como ya hemos anticipado, vamos a enfrentarnos con el primer caso, ofreciendo a nuestros sufridos lectores los siguientes comandos: |EXTRAS, |CLEARINPUT, |COPYCHR, |FILL, |FRAME, |GRAPHICSPAPER y |GRAPHICSPEN. Comenzando por el principio, vamos a explicar a los poseedores del 464 para qué sirven estos comandos, cómo se los encontrarán en los listados para 664 y 6128, y cómo adaptarlos para usar los suyos. El primer comando, |EXTRAS, es difícil que lo encuentren en ningún listado, ya que tampoco lo tienen el 664 ni el 6128. La función de este comando es decirnos los nombres de los comandos residentes (RSX) que tenemos funcionando. Su sintaxis es sencilla: basta escribirlo tal cual (por supuesto, con la barra «|» delante) para obtener su respuesta. El comando |CLEARINPUT borra el buffer de teclado. La forma en que se encontrará en los listados es CLEAR INPUT, separadas las dos palabras. Sin embargo nosotros deberemos escribirlo todo junto, |CLEARINPUT. Para que comprendan mejor el efecto de este comando, ahí va un ejemplo. 10 CLS |
|
|
Page créée en 658 millisecondes et consultée 1205 fois L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko. |