He pasado la mañana de hoy escribiendo el código para dibujar los disparos de los láseres sin mucho éxito. Primero he intentado dibujar las líneas simplemente con una operación OR para conservar el HUD (ya explicaré cómo en otro post), pero no se me ha ocurrido la forma de borrarlas después si borrar también el HUD. El siguiente intento ha consistido en hacer la operación XOR tanto para el pintado como para el borrado. Esta vez funciona pero produces ciertos artefactos. Imagino que el algoritmo de pintado de líneas no está comprobando si el VDP está ocupado moviendo bits y entra en conflicto con el movimiento de objetos por pantalla. Toca descansar, comer y repensar el asunto.