ccz80 3.0.0
La principal novedad es que permite definir macros para utilizar en cualquier expresión. Esto permite por ejemplo usar tablas mediante índices, estructuras, tablas de estructuras, definir funciones cuyo contenido sea una fórmula y otras utilizaciones.
Ejemplo para usar tablas:
include "spectrum.ccz80"; // o bien "cpc464.ccz80" o "msx.ccz80"
define longitud = 10;
array byte datos[longitud];
define tabla(i) = (*(datos + i));
byte n;
for (n = 0; n < longitud; ++n) tabla(n) = n + 1;
for (n = 0; n < longitud; ++n) { printb(tabla(n)); printc(' '); }
pause(0); // Para CPC o MSX eliminar esta línea
return;
Ejemplo de función fórmula:
include "spectrum.ccz80"; // o bien "cpc464.ccz80" o "msx.ccz80"
define media(a, b, c) = ((a + b + c) / 3);
printw(media(1, 7, 10));
pause(0); // Para CPC o MSX eliminar esta línea
return;
http://www.telefonica.net/web2/emiliogu ... z80sp.html