F-1 Spiriteditor de circuitos — datos leídos de la ROM
manual
· in English
Carrera
Minimapa
editar el trazado (arrastra los puntos)
ver la pantalla entera
revertir trazado
El trazado se colorea con la dirección de las piezas de cada
tramo, en vivo: izquierda ,
derecha ,
recto . Un tramo = 2 piezas.
Va en coordenadas de pantalla , no desde 0: los 21
trazados caen en x 140–242, y 3–53. Por defecto se muestra esa zona; marca
la casilla para ver dónde queda dentro de la pantalla de 256×192.
El minimapa es un dato APARTE (p06) y su FORMA no sale de la
secuencia: si cambias los desplazamientos, aquí no se mueve nada (y en el
juego tampoco). Pero la LONGITUD sí está atada: en las 21 carreras de la
ROM se cumple pasos = piezas/2 + 1 , o sea un paso
cada dos piezas. Si añades o quitas piezas, el aviso de "minimapa" te dice
cuántos pasos pediría la vuelta.
Pieza seleccionada
Pincha una franja del circuito para editarla.
Teclas: ↑ ↓ avanzar por la pista,
← → girar la pista,
+ − cambiar de pieza, Supr
borrar, Inicio/Fin ir a la salida o al final.
pieza
← izquierda
recto
derecha →
desplazamiento
Rota la fila de 8 metatiles con la que se pinta la pieza
(1 metatile = 4 tiles = 32 px) y se ACUMULA de una pieza a la siguiente:
es lo que hace serpentear la pista. Al ser módulo 8, 5/6/7 son lo mismo
que −3/−2/−1. No toca al coche : el acumulador (ix−0x19) solo lo
usan las tres instrucciones que pintan la fila (p00 0x5685/0x568A/0x56A9).
En la ROM: 2194 piezas van rectas, y de las que desplazan la más usada es
0x47 (229 veces).
+ antes
+ después
↑ subir
↓ bajar
⌫ borrar
Presupuesto
Las 21 secuencias van contiguas en p07 0x602A–0x7747 y la ROM
original las deja LLENAS (0 bytes libres): para añadir una pieza hay que
quitar otra, aquí o en otra carrera.
deshacer
revertir carrera
⬇ ROM parcheada
⬇ proyecto .json
⬆ abrir .json
empezar de cero
sin cambios
El .json lo aplica
tools/parchea_circuitos.py , que es lo que
comprueban los tests.
Datos
Render
tercio de pantalla
2 · cerca (abajo)
1 · medio
0 · lejos (arriba)
los tres (como se ve)
aplicar el desplazamiento de columna
filas de metatile 2,1,0
salida abajo
rejilla de piezas
ver el empalme de la vuelta
Los tres tercios. En SCREEN 2 la tabla de patrones tiene
tres bancos, uno por tercio de pantalla, y F-1 Spirit carga dibujos
distintos con el mismo índice arriba y abajo: así hace la profundidad de
la pista. Los bits 7/6/5 de los flags del cargador dicen a qué tercio va cada
tile.
Trazado del minimapa
Arrastra los puntos. Cada tramo tiene que caber
en dos nibbles con signo (−7..7): si no cabe, el punto no se mueve. Al mover
un vértice solo cambian los dos tramos que lo tocan, así que el trazado
sigue cerrando.