entrypoint quit
This commit is contained in:
parent
096614b776
commit
132b9579b2
|
@ -296,3 +296,5 @@ poder cargar fuentes de letra directamente a partir de .map
|
||||||
[16:39] [@CicTec] aparece la lista
|
[16:39] [@CicTec] aparece la lista
|
||||||
[16:40] [@CicTec] que pero identifica con un dibujo si son datos predefinidos
|
[16:40] [@CicTec] que pero identifica con un dibujo si son datos predefinidos
|
||||||
[16:40] [@CicTec] o definidos por usuarios con local :)
|
[16:40] [@CicTec] o definidos por usuarios con local :)
|
||||||
|
|
||||||
|
map_clone, copia un grafico, incluyendo puntos de control :)
|
Binary file not shown.
|
@ -176,6 +176,7 @@ TYPEOF_EDIV_Export_Priority *EDIV_Export_Priority
|
||||||
#define EDIV_trace 20 // Después de ejecutar cada instrucción de bytecode (solo en debug)
|
#define EDIV_trace 20 // Después de ejecutar cada instrucción de bytecode (solo en debug)
|
||||||
#define EDIV_debug 21 // Invocar al trazador - sentencia debug (solo en debug)
|
#define EDIV_debug 21 // Invocar al trazador - sentencia debug (solo en debug)
|
||||||
#define EDIV_first_load 22 // Se ejecuta al cargar la DLL en ejecucion
|
#define EDIV_first_load 22 // Se ejecuta al cargar la DLL en ejecucion
|
||||||
|
#define EDIV_quit 23 // Llamado por stub_quit()
|
||||||
|
|
||||||
|
|
||||||
// Voy a poner unos #defines para que la declaración de datos sea un poco más BASIC... :p
|
// Voy a poner unos #defines para que la declaración de datos sea un poco más BASIC... :p
|
||||||
|
|
|
@ -120,6 +120,7 @@ typedef int (TYPEOF_GetVarOffset)(tipo_t tipo,char* nombre);
|
||||||
#define EDIV_trace 20 // Después de ejecutar cada instrucción de bytecode (solo en debug)
|
#define EDIV_trace 20 // Después de ejecutar cada instrucción de bytecode (solo en debug)
|
||||||
#define EDIV_debug 21 // Invocar al trazador - sentencia debug (solo en debug)
|
#define EDIV_debug 21 // Invocar al trazador - sentencia debug (solo en debug)
|
||||||
#define EDIV_first_load 22 // Se ejecuta al cargar la DLL en ejecucion
|
#define EDIV_first_load 22 // Se ejecuta al cargar la DLL en ejecucion
|
||||||
|
#define EDIV_quit 23 // Llamado por stub_quit()
|
||||||
|
|
||||||
|
|
||||||
// Call_Entrypoint
|
// Call_Entrypoint
|
||||||
|
|
|
@ -750,6 +750,7 @@ int Call_Entrypoint(int ep, ...)
|
||||||
case EDIV_ss_init:
|
case EDIV_ss_init:
|
||||||
case EDIV_ss_frame:
|
case EDIV_ss_frame:
|
||||||
case EDIV_ss_end:
|
case EDIV_ss_end:
|
||||||
|
case EDIV_quit:
|
||||||
{
|
{
|
||||||
void (*funcion_ep)(void);
|
void (*funcion_ep)(void);
|
||||||
funcion_ep=entrypoints[i].hfuncion;
|
funcion_ep=entrypoints[i].hfuncion;
|
||||||
|
|
|
@ -377,6 +377,7 @@ void stub_quit(int n)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
//assert(0);
|
//assert(0);
|
||||||
|
Call_Entrypoint(EDIV_quit);
|
||||||
for(i=0;i<num_indexed_vars;i++) {
|
for(i=0;i<num_indexed_vars;i++) {
|
||||||
free(varindex[i].nombre);
|
free(varindex[i].nombre);
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
|
@ -8,6 +8,8 @@ yo me lio con estos ficheros todo, asi k pongo mi propia seccion todo ( Riseven
|
||||||
|
|
||||||
Cosas por hacer cuanto antes:
|
Cosas por hacer cuanto antes:
|
||||||
|
|
||||||
|
- fade_on() y fade_off() deben devolver fading, es decir esto debe funcionar:
|
||||||
|
while(fade_on()) frame; end
|
||||||
- Añadir mnemónicos al kernel del stub (acabar los normales y añadir los de byte, word y string)
|
- Añadir mnemónicos al kernel del stub (acabar los normales y añadir los de byte, word y string)
|
||||||
- Hacer desaparecer la tabla procs_s y sustituirla por variables indexadas
|
- Hacer desaparecer la tabla procs_s y sustituirla por variables indexadas
|
||||||
- Revisar muchísimo el kernel del stub (compilar cosas, debugear...)
|
- Revisar muchísimo el kernel del stub (compilar cosas, debugear...)
|
||||||
|
|
Loading…
Reference in a new issue