Bucle principal del FXI 0.83

El siguiente esquema ilustra el funcionamiento del bucle principal del FXI [instange_go_all] en la versión 0.83:

(fin de gr_draw_screen) Vuelta a gr_draw_frame:
(fin de gr_draw_frame) Vuelta a instance_go_all:

La lista de procesos se recorre de principio a fin varias veces por frame: una para obtener la lista de procesos a ejecutar, otra para destuir los procesos afectados, y otra para restar 100 al FRAME_PERCENT de los procesos. Además, la lista de procesos activos se crea y se ordena como mínimo una vez por frame, incluso aunque no hayan cambios respecto a la ejecución anterior.

Propuesta de nuevo bucle principal

El nuevo bucle principal se nutre de los siguientes conceptos:

Propuesta de sistema de dibujo

Actualmente se está dibujando cada frame entero, incluso cuando el gráfico de pantalla scrbitmap es falso y se podría mantener entre frames. Debería permitirse modificar la modalidad de funcionamiento en función de la necesidad del juego, como en DIV, soportando las variables DUMP_TYPE y RESTORE_TYPE con las siguientes combinaciones:

Además deberían existir algunas variables adicionales: