Empezar

Hace falta Python 3, GNU make, Pasmo y tu propia imagen del cartucho como dunkshot.rom en la raíz del repositorio (32.768 bytes; make comprueba verifica el sha256). La ROM no se distribuye.

make            # listado, reensamblado, controles y tests
make imagenes   # las imágenes de la web, desde la ROM
make web        # la web bilingüe en docs/
make parche     # el parche MSX2: work/dunkshot_msx2.rom y parche/dunkshot_msx2.ips

make genera src/dunkshot.asm desde el binario y las notas (src/dunkshot.notes), lo reensambla con Pasmo y comprueba que sale la ROM exacta; después pasa los controles que el reensamblado no cubre: que ningún dato se lea como código, que ningún punto de entrada caiga en una zona de datos y que no quede un byte sin asignar.

Las herramientas

Las notas

El listado no se edita a mano: cada comentario es una directiva del fichero de notas anclada a una dirección (C 0x5F33 texto), cada rutina con nombre una L, y cada bloque de datos una D con su medida. make listado las aplica y tools/valida_c.py avisa si alguna cae a media instrucción o está repetida.