Manual · 4

Informe de espacio

Una 2600 tiene 128 bytes de RAM y cartuchos de unos pocos kilobytes, así que el espacio se acaba antes que ninguna otra cosa. Tras cada compilación, VCSIDE mide lo que se usa y lo que queda, banco a banco.

El panel Espacio con una barra por banco y otra para la RAM
El panel Espacio: una barra por banco y otra para la RAM de la consola.

ROM

RAM

La RAM de la consola va de $80 a $FF, y la pila crece hacia abajo desde el final. El informe cuenta las variables declaradas en segmentos sin inicializar (SEG.U con ds) y muestra lo que queda por encima de ellas para la pila.

RAM del cartucho

Algunos cartuchos añaden RAM: el Superchip (128 bytes), FA (256) y CV (1 KB). Las variables declaradas por la ventana de lectura o por la de escritura se cuentan juntas. La RAM de E7 se direcciona por bancos, así que se muestra como no medida.

Avisos y umbrales

Un banco avisa cuando llega a space_warn_percent (90 % por defecto) y es un error cuando se desborda. Los dos ajustes están en el .vcsproj. Los avisos van a Problemas con su línea, y la barra de estado muestra un resumen.

batari Basic

En batari Basic, los bytes libres de cada banco salen de la propia salida del compilador (bancos de 4 KB, numerados desde 0 como en los emuladores). Su RAM no se mide, porque sus variables son fijas.

Cartuchos ELF

En los proyectos en C, VCSIDE lee el archivo ELF: el código, el código que se ejecuta desde la RAM (.RamFunc), las constantes y las variables con y sin valor inicial.

Los compara con el cartucho elegido al crear el proyecto, que se puede cambiar en los ajustes del proyecto:

El panel Espacio de un proyecto ELF, con código, constantes, variables y la flash y la RAM del Chameleon Cart
Un proyecto ELF: sus secciones y la memoria del Chameleon Cart.