Manual · 3

Compilar, ejecutar y depurar

Una tecla compila, otra ejecuta y otra depura. VCSIDE pasa al emulador el formato de cartucho, la norma de TV, los símbolos y tus puntos de ruptura, así que se abre listo para usar.

Compilar

F7 compila el proyecto:

Los errores y avisos van a Problemas, y al hacer clic en uno se abre su línea. Los símbolos que DASM no puede resolver se listan con la línea que los usa. Tras compilar, el informe de espacio se actualiza.

Ejecutar

F5 compila y ejecuta la ROM en el emulador del proyecto, Gopher2600 (el predeterminado) o Stella (Compilar → Emulador). Los dos cargan los símbolos de la compilación, así que sus depuradores muestran tus etiquetas en lugar de direcciones sueltas.

La norma de TV se pasa en la línea de órdenes. Los dos emuladores tienen NTSC, PAL, PAL60 y SECAM; NTSC50 y SECAM60 solo están en Stella, y PAL-M solo en Gopher2600. Si el emulador no tiene la norma elegida, VCSIDE lo avisa y deja que el emulador decida.

Puntos de ruptura

Haz clic en el margen izquierdo, o pulsa F9, para poner un punto de ruptura en una línea. F6 compila el programa e inicia el depurador del emulador con todos los puntos de ruptura puestos:

Gopher2600 los recibe en un guion que ejecuta al arrancar. Stella los recibe en build/<rom>.script, que su depurador ejecuta al abrirse (la aplicación de macOS lo lee de otro sitio, así que allí va también una copia). Se guardan en <project>.vcsproj.user.

Los cartuchos de C para ELF se ejecutan en el ARM del cartucho, donde ningún emulador puede parar en una línea, así que sus puntos de ruptura no se pasan.

Opciones del emulador

Compilar → Opciones del emulador... define cómo arranca cada emulador en este proyecto: 54 opciones para Stella y 21 para Gopher2600, cada una con su ayuda al pasar el ratón.

La ventana de opciones del emulador con grupos de opciones de Stella
Opciones del emulador, agrupadas. Solo se guardan en el proyecto las que cambias.

Tus ajustes del emulador no se tocan

Stella guarda en sus propios ajustes cada opción de la línea de órdenes cuando se cierra. Si VCSIDE lo arrancara con las tuyas, una prueba con RAM al azar u otra paleta se quedaría para siempre en tus ajustes. Por eso cada emulador arranca con una copia privada de tus ajustes, renovada cada vez:

Tus ajustes nunca cambian, y lo que modifiques dentro de un emulador lanzado desde VCSIDE no se conserva.

Ir a dirección

Cuando el emulador se detiene en una dirección, Ctrl+Shift+G te lleva a la línea del código fuente. Escribe una dirección o una etiqueta y, si quieres, un banco. El 6507 ve el cartucho en varias direcciones ($F000 es lo mismo que $1000), y VCSIDE lo sabe. Si la dirección existe en más de un banco, lista cada línea.

La ventana Ir a dirección con una dirección y su línea
De una dirección a su línea.