import inicial

This commit is contained in:
Gabriel Lorenzo 2002-09-06 00:56:54 +00:00
parent cca873322f
commit 83f6da7905
545 changed files with 58212 additions and 0 deletions

8
ediv/0.1.txt Normal file
View file

@ -0,0 +1,8 @@
>> cargar FNT de div2
>> hacer fuente 0
>> carga de map, pcx, bmp y jpg completa y decente
>> size y angle

686
ediv/CHANGE_LOG.txt Normal file
View file

@ -0,0 +1,686 @@
6/9/2002
--------
* Mejorado ligeramente el sistema de indexado de variables, ya no estan
esos #defines tan engorrosos porke los identificadores van con enum.
Recordad recompilar si insertais alguna variable nueva. ¡Ojo! Tienen que
estar ordenadas por global, reserved y local, no vale saltearlas, de esta
forma se localizan mas rapidamente. (Er_Makina)
27/6/2002
---------
* Modificado el formato de los exes en modo debug. En lugar de la ruta
absoluta hacia el prg, se guarda el codigo fuente completo comprimido
(primero el tamaño descomprimido, luego el tamaño comprimido y luego el
codigo comprimido) (Er_Makina)
26/6/2002
---------
* El ediv_export daba error si se declaraban dos objetos con igual nombre en
distintos niveles de struct (problema con el "height" de la estructura
"video_modes" de la graphics.dll y la local "height" de edivstd.dll).
Creo que el problema está corregido (ver crea_objeto() en parser.c) pero
hace falta testearlo un poco más (Er_Makina)
16/3/2002
---------
* El MOTD ya puede ser recibido correctamente en Linux, no es unicamente para
sistemas Windows (Daijo)
22/2/2002
---------
* Corregido bug al leer las Dlls. Estas si contenian caracteres en mayúsculas
no las encontraba, solo encontraba aquellas cuyo nombre estaba escrito en
minusculas. Ahora las carga perfectamente, incluso en Linux, aunque es mas
probable ver mIDlL.dLL en Windows, que mISo.sO en lnx :).
(Daijo)
* Por ahora pongo al trazador un textbox normal y corriente, sin resaltado ni
nada (lo del resaltado de sintaxis va a tener tela...) (Er_Makina)
21/2/2002
---------
* Quitados los archivos _ml.* y añadidos los utils.*, estos ultimos servirán
para albergar todas las rutinas utiles que creemos. Actualmente contiene
'strcasecmp' y 'strncasecmp' definidas para Win32, en los sistemas **IX ya
existian. (Daijo)
19/2/2002
---------
* Comenzada la debug.dll. Se trata de una aplicación Qt que se ejecuta con el
entrypoint "debug". Tiene prioridad -512, ya que nunca debe ser añadida
manualmente, el compilador la añade siempre automáticamente cuando se compila
con la opción -d. Sólo funciona con el stub que tiene el trazador activado
(*.dbg), recordad compilarlo antes de probar el trazador. También he añadido
el entrypoint "trace", útil para trazar el programa sentencia por sentencia.
Naturalmente, el trazador aun está en bragas x) tengo el diseño hecho aparte,
de momento es un calco del trazador de DIV2 pero luego le iremos añadiendo
cosas (quickwatches y cosas de esas molonas). (Er_Makina)
* Corregidos algunos serios bugs relacionados con la carga de DLL's (otra vez
:P) (Er_Makina)
18/2/2002
---------
* Ahora en la 2ª fase del compilador y en el stub se le añade la extensión a
una DLL antes de cargarla. Esto no taba problemas en Windows 2000, pero
podía darlos en Windows XP/9x/Me. (Er_Makina)
* Añadido Call_Entrypoint. Teneis que recompilar todas las DLL's que tengais
para que funcionen correctamente. (Er_Makina)
17/2/2002
---------
* Una nueva dll llamada prueba.dll, para hacer tonterias como escribir mensajes
y numeros en un archivo, y mostrar msgbox. (Er_Makina)
* He conseguido que rule el prueba.prg ;) va perfectamente, voy a ver si es
capaz de ejecutar correctamente programas mas complejos, usando variables
globales, privadas, locales, etc (Er_Makina)
* Añadido #ifndef _CABECERA_H - #define _CABECERA_H - ... - #endif para evitar
includes recursivos. No habia ningun problema con esto, pero es mejor
evitarlos desde un principio. (Daijo)
16/2/2002
---------
* Completadas algunas instrucciones EML del intérprete. (Er_Makina)
* Arreglado un bug por el cual no se cargaban las dlls adecuadas. (Er_Makina)
15/2/2002
---------
* Bug arreglado: cuando en Win32 se encontraba la primera DLL, se contabilizaba
aunque no fuera válida. (Er_Makina)
* Ahora el nombre de las DLL's se almacena sin extensión. (Er_Makina)
* En el ediv.cfg ahora hay una sección llamada dll_priority, donde se pueden
ajustar prioridades a las DLL's, las cuales se superponen a las prioridades
por defecto de cada DLL. (Er_Makina)
* Si una DLL tiene como prioridad 512 (P_SIEMPRE), se tomará siempre como
necesaria. Si tiene -512 (P_NUNCA), se ignora la DLL. (Er_Makina)
* El directorio donde se encuentran las DLL's puede configurarse en el ediv.cfg
(Er_Makina)
* En edivcentral.com he creado una carpeta llamada "actual" donde hay
documentos que cambian frecuentemente, útiles para mantenerse informado sobre
el desarrollo de eDIV. Allí están el TODO, el ChangeLog, el MOTD, y también
el language.txt. Se puede acceder a ellos en www.edivcentral.com/actual. El
changelog se puede ver rápidamente en changelog.edivcentral.com.
(Er_Makina + Daijo)
* El sistema de prioridades de las DLL's ya funciona perfectamente, la tabla de
DLL's se ordena en memoria segun las prioridades antes de decidir cual se usa
y cual no. De esta forma se escriben ya ordenadas en el bytecode. (Er_Makina)
14/2/2002
---------
* Bug arreglado: en WinNT el stub fallaba al cargar una DLL. He puesto
que use las funciones de windows (LoadLibrary y compañia), pero
dll_load.c sigue siendo necesaria para cargar dll's embebidas en el
exe. (Er_Makina)
* El stub ya carga el indice de variables. OJO: aun no esta hecho lo de
las prioridades de las DLL's, por lo que es posible recibir ceros al
intentar localizar una variable, aunque pertenezca al edivstd.
(Er_Makina)
31/1/2002
---------
* Ya rula el indexado de variables por el lado del compilador. Se guarda
el indice comprimido en el exe, justo despues del bytecode, asi que hay
que adaptar el stub en consecuencia. (Er_Makina)
23/1/2002
---------
* Adaptado ediv_export.c al stub. Kizas me haya saltado algo y tenga
algunos bugs, ya me encargare de comprobarlo con algunas "chivatas" ;)
(Er_Makina)
13/1/2002
---------
* El compilador lee un archivo de configuración (ediv.cfg) de donde
obtiene las opciones de compilación por defecto, el servidor para el
MOTD, un idioma forzado y el directorio de las dll's. Falta por incluir
una sección [dll_priority] donde indicar las prioridades por defecto de
las dll's. Éstas irán, por ahora, de -512 a 512. El valor por defecto
es 0. Una dll con 512 de prioridad se cargará siempre aunque no se
indique ninguna referencia a una función de la dll en el PRG (éste es
el caso de la edivstd y la graphics). Una prioridad de -512 hace que
la dll no se cargue nunca (útil para tener varias dll's que hagan lo
mismo, por ejemplo una sound que use fmod y otra que use sdl).
(Daijo & Er_Makina)
* He incluido errores run-time leves y graves en el stub (mirar error.c).
En error.c explico también el planteamiento de poner msgbox en linux
para los errores. Los mensajes de error leves son los mismos que en
div2, esto es importante para mantener la compatibilidad con
ignore_error(). (Er_Makina)
* He mejorado la comunicación HTTP/1.1 para obtener el MOTD. Ahora
detecta si la información recibida es de texto plano, y no admite fi-
cheros de más de 1024 bytes. (Er_Makina)
* Implementado el sistema de entrypoints en el compilador y extern.h,
queda meterlo en el stub. (Er_Makina)
* Carga de dll's a medio hacer en el stub (ya funciona la instrucción IMP),
le falta un ediv_export.c, por tanto no compila. El stub busca las dll's
primero en el directorio actual y luego en dll\ (so/ en el caso de Linux).
(Er_Makina)
* dll_load.c y dll_load.h movidos a la carpeta shared. (Er_Makina)
* Arreglado pequeño desastre con el fichero extern.h (Er_Makina)
* Varios pequeños bugs arreglados. (Er_Makina)
1/12/2001
---------
* Ligeramente modificado el SDK, las funciones ediv_export ya no retornan
un puntero C a los datos exportados, sino un puntero DIV, es decir, la
posición en mem[] o loc[] donde han sido colocados. Esto permitirá hacer
el sistema de indexado para que unas DLLs (o el stub) puedan acceder a
datos de otras, y para que se pueda acceder a los datos locales mediante
mem[id+offset]. (Er_Makina)
* También he metido algunos #defines para hacer las funciones predefinidas
o autoejecutables de las DLL, se declararán con una función tipo
EDIV_Export_Auto(id_funcion,handle). Aun no tengo muy claro como fun-
cionará el asunto en general, imagino que todo se desencadenará a partir
de EDIV_post_process y a partir de ahí todas las DLLs irán llamando a las
correspondientes autoejecutables de las demás. Si alguien no entiende esto,
que me lo pregunte y me rallaré mas xD (Er_Makina)
* Añadida capacidad para leer un MOTD situado en www.edivcentral.com/motd.txt
con la opción -n, --news (de momento sólo rula en Win32) (Daijo + Er_Makina)
30/11/2001
----------
* Añadido archivo language.txt en el directorio raiz, para que sea mas facil
hacer traducciones. El que haga alguna traducción nueva, que la mande
a ediv@divsite.net para que la implementemos en el language.c. (Er_Makina)
29/11/2001
----------
* Añadido soporte multi-idioma (ojo, la traduccion al portugues esta por
terminar, y el #ifdef de detectar_idioma lo puse mal como WIN322 o algo asi
pa probar como rularia en linux. Probad a trastear con la variable de
entorno LANG... ;) (Er_Makina)
26/11/2001
----------
* He limpiado el encrypt.c del proyecto encrypt, ahora es hasta legible xD.
(Daijo)
* Los incluides, workspaces y librerias de ZLIB y SDL han sido eliminadas como
parte del codigo de eDiv. (Daijo)
* El archivo 'ediv 2ª etapa.txt' tambien lo he quitado. (Daijo)
* He arreglado unas incompatibilidades del STUB con las cabeceras de Windows,
en
concreto con WINBASE.H que tenia definiciones de lstrcpy, lstrcat y lstrlen.
Ahora si esta definido windows, las 'undefine' antes de ser vueltas a definir
en el stub :). (Daijo)
* Nuevo workspace 'modules.dsw' en 'Visual C' con las DLL. (Daijo)
* _ml.c lo voy a reescribir, por lo tanto he eliminado casi todo su codigo y el
codigo en ediv.c que utilizaban alguna funcion suya. (Daijo)
* Hay unos cuantos folders menos que no usabamos (limpieza rules xD). (Daijo)
21/11/2001
----------
* He comentado del kernel.c las lineas que servian para el programa de rebote
de
la bola. No las elimineis, ya que esas lineas estan en bien. Lo que aun no se
es porque cuando hay mas de un proceso activo el stub peta. Cuando lo
solucione
volvere a activar esas lineas. ( Riseven )
20/11/2001
----------
* Viendo la descripcion de las variables locales predefinidas, he visto que
exis-
ten variables locales privadas del interprete que sirven para el
funcionamien-
to del interprete. Estas variables cuinciden casi exactamente con las que
hice en procs_s[], esto debe ser buena señal no? al parecer el funcionamiento
interno del interprete de dani y el que estoy haciendo se parecen mas de lo
que hubiera imaginado en un principio. Mejor, asi es menos probable que nos
aparezcan errores inesperados de incompatibilidad :)
( Riseven )
* He hecho que el stub cargue "bola.bmp" en imgs[0] para poder utilizar de
grafi-
co 0, todos los procesos se visualizan en la posicion que indice su X e Y.
El stub peta si al llegar al frame hay mas de un proceso activo, aun no muy
bien el motivo. ( Riseven )
* He notado que la iloc_len es mas pequeña de lo que deberia ser, solo en
variables locales predefinidas ya hay 42, mientras que iloc_len vale 37.
( Riseven )
* He medido la velocidad del eDiv para modod 320x200, con un proceso cuyo graph
es una imagen de 25x25 pixels y e obtenido estos resultados:
CON DOUBLEBUFFERING SIN DOUBLEBUFFERING
Modo ventana: 106 fps 122 fps
Modo fullscreen: 64 fps 157 fps
( Riseven )
19/11/2001
----------
* Ya funciona correctamente la eliminacion de procesos ( antes siempre se
elimi-
naba el primer proceso ) esto era debido a que interprete() estaba mal.
( Riseven )
* Tras pelearme un poco con el ADA y JPF que ambos contenian fallos e
conseguido
que funcione correctamente el FROM :) No se muy bien que cosas soporta ya el
interprete, y que cosas utilizan mnemonicos no definidos aun.
( Riseven )
* Se me olvidaba, es NECESARIO utilizar <compiler_options _no_optimization;> ya
que aun no he hecho ningun mnemonico optimizado. ( Riseven )
* En stdout.txt podreis ver un debugger improvisado ;) , en cada paso escribe
el indice de codigo ( imem ), el numero de proceso activo ( num_proc, no con-
fundir con Id del proceso ), el indice de pila ( sp ) y el valor actual de la
pila ( pila[sp] )
( Riseven )
* Añadidas las variables locales al interprete, falta testearlo. Se trata de
los
mnemonicos AID y CID. AID suma id a la pila, y CID carga id en la pila. Esto
es debido a k las variables locales funcionan sumando id+offset_variable,
donde
id es el offset donde empiezan las variables locales del proceso
correspondien-
te, y offset_variable es el offset relativo. Los offset_relativos son iguales
para distintos procesos, si el offset relativo de X para un proceso es 19,
para
otra variable tb sera 19. ( Riseven )
* RNG ya esta hecho, bueno, en realidad no hace nada, pero si esta definido
DEBUG
si que hacia algunas cosas que no e puesto, no se si nos seran necesarias
para
nuestro debugger, si esto es asi ya sabeis donde faltan algunas rutinas :P
( Riseven )
* Ya se soporta SWITCHs :), los mnemonicos asociados son CSE Y CSR, y estan sin
testear. ( Riseven )
* Ya estan casi todos los menmonicos basicos, solo faltan algunos complicados
como
CPA, FUN o EXT, y algunos otros orientados unicamente a debug como RNG, DBG o
CHK.
Tecnicamente, si no se utilizan cadenas y utilizando la no_optimization, el
interprete ahora deberia estar preparado para soportarlo CASI TODO :).
( Riseven )
18/11/2001
----------
* He metido unos 30+ mnemonicos de EML, la mayoria de ellos testeados.
( Riseven )
16/11/2001
----------
* Creada procs_s[], esta estructura guarda informacion de los procesos activos,
posee datos como el indice actual del proceso ( en el k se quedo al llamar
a FRAME ), el graph, priority, x , y, id, y demas variables k tenga k
utilizar el kernel, para evitar tener k acceder a mem[] para buscar esos
datos.
Tambien guarda el tipo de proceso k es. ( Riseven )
* Incluidos los mnemonicos en el inte.h , copiados de compiler.h ( Riseven )
* Se inicializan las variables de posicion de codigo, globales, locales
publicas
y locales privadas. Se crea el proceso main y se mete a la lista de ejecucion
de procesos con lista_mete(). Creada la lista de ejecucion de procesos, se
llama proc_orden[], y guarda los procesos ordenados por priority, exactamente
lo que guarda es el indice correspondiente de procs_s[] ( Riseven )
15/11/2001
----------
* He comentado todo el code en C del eDivNoid, no borreis los comentarios, k
me vienen bien para programar el interprete ( Riseven )
8/11/2001
---------
* Implementada compilación cruzada: ahora es posible indicar el sistema
al que se quiere compilar con la opción -s, seguida del nombre del sistema
(deberá existir un fichero de stub con el nombre de ese sistema, ver si-
guiente punto) (Er_Makina)
* Implementado sistema de doble stub: uno con extensión .rel para compila-
ciones definitivas y otro con extensión .dbg para compilaciones de debug.
Para elegir si compilar el .rel o el .dbg se debe elegir "Select
configuration..." en el menú Build de Visual C y elegir por ejemplo
"Win32 Debug" para la versión .rel y "Win32 Debug con trazador" para la
versión .dbg. La diferencia entre los dos es que el .dbg se compila con
la macro DBG definida, y por tanto se activan las rutinas de depurado de
eDIV. (Er_Makina)
* El script makelib.bat también ha sido modificado para implementar lo de
los nuevos stubs y AHORA SE EJECUTA AUTOMÁTICAMENTE DESPUÉS DE COMPILAR
EL STUB, por lo que ya no hace falta hacerlo manualmente. Esto está
configurado en la pestaña "post-build step" en las opciones del proyecto
stub. (Er_Makina)
* Añadidas rutinas de stub y kernel de Riseven y |RooT|. (Daijo)
7/11/2001
---------
* Cambiado el 'magic' de la edivrun.lib de "dj!" a "eDIV Stub" (Er_Makina)
Nota: PROHIBIDO CAMBIARLO OTRA VEZ :PPPPPP
* El stub ahora descomprime el código y lo guarda en memoria. (Er_Makina)
* La clave de encriptación, el 'magic' de la edivrun.lib y otros datos
que son comunes a varios programas ahora se encuentran en el archivo
shared.h para poder modificar algun dato sin tener que hacerlo en varios
ficheros a la vez (Daijo)
* encrypt.c ordenado con sangrados de texto (Daijo)
* Nota: los programas que usan la zlib fallan al ejecutarlos en una makina
con micro AMD y Windows XP. No sucede cuando se compila con Visual C++ 7
(Framework .NET beta2) (Daijo)
29/6/2001
---------
* Corregidos miles de bugs de la versión para Win32. ':) Ahora se lee el
fichero prg en modo "rb" en vez de "r" ya que el gracioso de güindows
en modo "r" te sustituye los CRLF por LF a secas >:( y el programa no
resultaba tan grande como el tamaño del propio archivo, por lo que
encontraba "caracteres no reconocidos" (basura) antes de llegar al EOF
(el carácter de ASCII 0).
* Añadida opción -c o --check que hace que no se guarde el exe. Útil para
comprobar sintaxis, sacar listados, etc sin sobreescribir el exe actual
o simplemente sin malgastar espacio (y el trabajo de borrar el exe) xD
* Comenzada documentación... de solo mirar el indice ya da la sensación
de estar leyendo una tesis doctoral... xD También comencé una referencia
de EML pero me acabé aburriendo así que ya lo terminaré un día que esté
realmente aburrido y no tenga ganas de hacer otra cosa :p
Por cierto, la introducción me ha salido muy chunga, parece como si
hubiera escrito un anuncio del div3 o algo asi :( así que el que quiera
modificarla que lo haga por favor, o mejor dicho hacedlo, ke seguro ke
teneis mas inspiracion ke yo xD
(Er_Makina)
28/6/2001
---------
* Re-construidos proyectos para Win32, he puesto los includes de la zlib y
SDL en /inc, y sus libs correspondientes en /zlib. En /src/visual c está
el workspace con el ediv, stub y encrypt. Cada dll tiene su propio work-
space en el directorio de su source.
* Añadida la ruta absoluta del PRG en Win32 al compilar en modo debug.
* Ligeramente modificado el formato de los EXE, ahora se añade el tamaño de
los datos comprimidos después del tamaño de los datos descomprimidos. El
numerito tiene formato de unsigned long, que no recuerdo ahora mismo
cuantos bytes eran.
* Parece que hay un fallo en Win32 al reconocer qué DLLs se usan en el PRG.
Al compilar C.PRG, sólo reconoce que se usa edivstd.dll, cuando en reali-
dad debería usar también sample.dll. Esto se puede arreglar con una
sesión de debug pero ahora no tengo tiempo, mañana me ocuparé de eso.
(o esta noche si no me entra sueño xD)
* He modificado un poco el export.h para hacerlo más compatible con win32.
He comentarizado también el asunto del DllMain, tanto en el export.h como
en las DLLs, ya que aparte de darme problemas en win32, no tenía utilidad
en Linux.
(Er_Makina)
27/6/2001
---------
* Arreglado un bug por el cual se echaba a perder todo el eml. En un sitio
escribí mem en vez de imem y... ^_^ También he arreglado la generación de
la rutina de carga de DLLs, ahora recuerdo que no se puede volver de un
JMP con un RET xD
* Arreglado ELSEIF. No volveré a ser tan chapuzas, lo juro xD
Y esta vez lo he comprobado bien, repasando el desensamblado y todo :)
* Se escribe stub_size al final del ejecutable
* La opción -d (--debug) ya funciona. El formato del ejecutable de debug es
el siguiente: primero el stub y el EML, como en los ejecutables normales.
Luego, la ruta absoluta del PRG (hay que terminar la función escribe_lin
para hacer esto en win32). Luego la información que relaciona el bytecode
con el texto (lin), es decir, indica donde empieza y donde termina cada
sentencia tanto en el bytecode (mem[]) como en el prg. Naturalmente esto
es útil para el trazador. Luego viene la tabla de objetos (dbg), como en el
fichero .tab pero más críptico, obviamente. Primero está el volcado de la
tabla de objetos, sustituyendo los nombres por offsets a su nombre
correspondiente en el volcado de vnom (vector de nombres), que es lo que
viene justo después. Por último, se escriben 3 valores: el comienzo de la
sección "lin" en el fichero (justo donde termina el bytecode y empieza la
ruta del prg), el comienzo de la sección "dbg", y stub_size. Ah, el
ejecutable se marca como debug en el bit 6 de mem[0] (+64).
(Er_Makina)
26/6/2001
---------
* Opciones de línea de comando. Ahora se puede elegir generar una tabla de
objetos *.tab (--table) y/o el listado EML (--list). La opción --debug no
está disponible todavia. He metido estas nuevas opciones en listados.c
* Arreglado el estropicio que borró todos los mensajes de error a partir
del 55, por un despiste mio, que me puse un ediv.c que me pasó daijo y no
estaba actualizado
* Desactivado el sistema de "multi-error", lo he metido en #ifdefs por si
alguien en algun futuro quiere activarlo o por si le hace ilu.
* Arreglado horrible bug por el cual no se borraba vhash[] y las propias
dlls daban errores del tipo "el nombre no es nuevo" después de la
precompilación.
y creo ke ya ta... (Er_Makina)
25/6/2001
---------
* Terminado el proceso de remcompilación para ahorrar la memoria de las
DLLs no usadas
* Ya se crea el EXE, por ahora tiene la misma estructura que los EXE de
DIV2
(Er_Makina)
24/6/2001
---------
* Modularizadas las rutinas de carga de DLLs (Daijo)
* Terminada sección PRIVATE, código principal y PROCESOS (función
sintactico()). (Er_Makina)
* Terminadas todas las sentencias (función sentencia()) y añadido ELSEIF,
ojo que LTLEX.DEF ha sido modificado, y obviamente los #defines de p_xxxx
de PARSER.H tambien (Er_Makina)
22/6/2001
---------
* Completadas las variables y constantes predefinidas en edivstd.dll
* Terminada sección LOCAL
* He comprobado y arreglado algunos errores, el 39 y algun otro que no me
acuerdo
(Er_Makina)
21/6/2001
---------
* Terminada sección GLOBAL con todas sus declaraciones. ':)
* Corregidos algunos detalles y fallos de las expresiones constantes.
* POR HACER: Provocar y comprobar TODOS los errores :p
* Ah he hecho un icono del ediv, ediv.ico ^_^
(Er_Makina)
20/6/2001
---------
* EVALUADOR DE EXPRESIONES CONSTANTES TERMINADO :D
Bueno, en realidad casi, tan sólo falta comprobar todos los errores. Como
el DIV original detenía la compilación al encontrar un error y eDIV no,
hay que añadir código después de las llamadas a error() para hacer que el
parsing siga como si no hubiera pasado nada. A veces esto se arregla con
poner simplemente lexico(); pero la mayoría de las veces hay que hacer
algo más para ignorar el error.
* Tambien he incluido el generador de código y el optimizador peephole, y
de hecho ya sería capaz de compilar cosas, aunque sólo a la memoria (es
decir, al buffer mem[]). De momento solo reconoce el compiler_options.
Paciencia.
* Como podeis ver, ya hay unos cuantos mensajes de error, un problema es
que no sabemos cómo tenía el DIV original organizados los errores, así
que hay que investigar por qué se produce el error y qué mensaje le
viene bien. He usado mensajes originales del DIV2, fijándome en el
errores.html que me hice a partir de la ayuda del DIV2. Por desgracia no
están en orden :(
* En el DIV2 hay errores que tienen varios códigos para un solo mensaje,
esto es para que la ayuda de ese error sea más específica en el contexto
en que se ha producido el error. Aquí yo he puesto un solo código para
cada mensaje, si más tarde queremos hacer la ayuda multi-contexto ya se
cambiará.
* Aun no podemos considerar expresion.c terminado, ya que queda el código
para la evaluación de sentencias de asignación, expresiones variables y
condiciones.
* Se que el codigo, tal como esta ahora es ilegible, (especialmente
expresion.c y parser.c), pero me hubiera llevado semanas ordenarlo tal
como lo he hecho con plexico() por ejemplo, ya me pondré un día a hacerlo
y de paso destriparlo bien y poner todos los comentarios que pueda (por
ahora he puesto comentarios a todos los errores, para saber cuáles son)
* Ah, y he hecho una dll llamada "edivstd" se que ya la odiais de solo ver
el nombre, pero es necesaria una libreria "estandar" para cosas tan basicas
e inclasificables como las opciones de compilacion (ya implementadas, por
cierto :D ), la estructura local reserved, las locales father, smallbro,
bigbro, etc. Estas cosas pertenecen al gestor de procesos y eso es algo
que viene incluido en el stub.
(Er_Makina)
18/6/2001
---------
* La versión de Linux ya carga y registra los *.so al igual que la de win
hacía con las *.dll. Terminado el ediv_export.c, ya soporta datos locales
aunque aún hay que retocar un poco la exportación de funciones. Por
cierto, se me olvidó decir que eliminé el rollo del /src/gcc-linux porque
ahora que tenemos makefiles decentes ya no sirve para nada. (Er_Makina)
17/6/2001
---------
* La versión de Linux ya tiene todos sus makefiles y ya encuentra las *.so.
He modificado ligeramente el export.h para hacerlo compatible y he inclu-
ido una dll de muestra, sample. Aun no he probado a compilarla en win32.
(Er_Makina)
15/6/2001
---------
* Incluyo los ficheros necesarios para compilar bajo Linux, en src/gcc-linux
Hay que leer el archivo "MUY IMPORTANTE" que se encuentra en ese directorio.
Estos archivos solo son para desarrollo, es decir que requieren las rutas
relativas del CVS y por tanto NO DEBEN SER INCLUIDOS EN LOS PAQUETES DIS-
TRIBUIDOS. Algún día meteré ahí un directorio con un script que genere
automáticamente el paquete de código fuente para Linux, al estilo GNU.
(Er_Makina)
14/6/2001
---------
* Pakeo rapido, version con soporte para linux aunque aun por terminar. Ya esta
hecha la sustitucion de _findfirst y _findnext aunque aun queda por terminar
de
implementar el soporte .so.
Por hacer: terminar soporte .so y hacer el SDK para los .so (quizas haga
falta un export.h distinto?) a ser posible que se pueda utilizar el mismo src
para hacer una .dll y un .so, please mejor dicho esto es OBLIGATORIO
(Er_Makina)
15/04/2001
----------
* Añadido CheckWindowsVersion a Dll_Load.c. Ahora esta funcion se
llama justo antes de InitialiceDllLoad para ajustar g_bIsWinNT a
1 o 0, dependiendo si usamos WINNT/WIN2K o Win'9x/Me. (Daijo).

101
ediv/Soporte Div2.txt Normal file
View file

@ -0,0 +1,101 @@
+---------------+
| |
| * Hecho |
| ! Atencion |
| >> Por hacer |
| |
+---------------+
******************* FUNCIONES *************************************************************
! collision graphics.dll
De momento solo calcula colisiones entre surfaces, falta hacer que discrimine los puntos trasparentes.
* get_angle math.dll
* get_dist math.dll
* get_distx math.dll
* get_disty math.dll
* get_id edivstd.dll
>> let_me_alone edivstd.dll
>> signal edivstd.dll
! advance graphics.dll
De momento esta en la graphics.dll, pero debera definirse en edivstd.dll, desde donde llamara a la funcion requerida segun el ctype.
* fget_angle math.dll
* fget_dist math.dll
* near_angle math.dll
! xadvance graphics.dll
De momento esta en la graphics.dll, pero debera definirse en edivstd.dll, desde donde llamara a la funcion requerida segun el ctype.
* abs math.dll
>> acos math.dll
>> asin math.dll
>> atan math.dll
>> atan2 math.dll
* cos math.dll
* pow math.dll
* sin math.dll
* sqrt math.dll
* tan math.dll
* rand math.dll
* rand_seed math.dll
* clear_screen graphics.dll
* get_pixel graphics.dll
* map_block_copy graphics.dll
* map_get_pixel graphics.dll
* map_put_pixel graphics.dll
>> map_xput graphics.dll
* new_map graphics.dll
* put graphics.dll
* put_pixel graphics.dll
* put_screen graphics.dll
* screen_copy graphics.dll
>> xput graphics.dll
! draw graphics.dll
! move_draw graphics.dll
draw y move_draw de momento solo dibujan Rectangulos rellenos
* delete_draw graphics.dll
* define_region edivstd.dll
! out_region graphics.dll
La he metido en la graphics porque necesita acceder a la informacion del graph, sin embargo esto podria meterse en la edivstd si la graphics hiciese publicos los mapas
! get_point graphics.dll
! get_real_point graphics.dll
! graphic_info graphics.dll
falta probarlas
* load_fnt text.dll
* write text.dll
* write_int text.dll
* move_text text.dll
* delete_text text.dll
* fopen file.dll
* fwrite file.dll
* fread file.dll
>> filelength file.dll
Como se hace esto con streams??? se me ocurre una forma haciendo :
temp = ftell() ;
fseek(seek_end) ;
length = ftell() ;
fseek( temp ) ;
return length ;
Pero no hay nada mas sencillo k esto???
* fseek file.dll
* flush file.dll
* fclose file.dll
* malloc dinmem.dll
* free dinmem.dll

65
ediv/authors.txt Normal file
View file

@ -0,0 +1,65 @@
Programadores
-------------
- Er_Makina (ermakina@ya.com)
- Riseven (riseven@hotmail.com)
- |RooT| (alfaher@terra.es)
- Daijo (daijo@softhome.net)
Traductores
-----------
- CicTec (italiano) (francesco.amato4@tin.it)
- tareko (português) (miauz@clix.pt)
- Er_Makina (inglés) (ermakina@ya.com)
- BenKo (català) (benkojedi@hotmail.com)
- Jorge Urreta (euskera) (jurreta@navegalia.com)
- Bb_LaRiOs (francés) (daniel@danielesteban.com)
Betatesters
-----------
- Matías Iacono (gmakers@yahoo.com)
- EHSN (EHSN@softhome.net)
- chinodiv (zacsoft@hotmail.com)
- [hallg] (hallg_@hotmail.com)
- loxo (loxo_war@ono.com)
- djpipo (djpipo@mundofree.com)
- Tomás Baenas (tomas.baenas@terra.es)
- Pato (pgsimon@yahoo.com)
- Jags Andrew (jags90@yahoo.com)
- BenKo (benkojedi@hotmail.com)
- Ferminho
- Bb_LaRiOs (daniel@danielesteban.com)
- CicTec (francesco.amato@tin.it)
- Satv
- Joyal
- SHeLe
- fidojones
- Paradigma Studios (mx.geocities.com/paradigma_studios)
Webmaster
---------
- Er_Makina (ermakina@ya.com)
Agradecimientos
---------------
- Daijo
- Daniel Navarro
- José Luis Cebrián
- Beorn
- Equipo de Hammer Technologies:
· Juanjo Garrido
· Luis Fernando Fernández
· Fernando Pérez
· Antonio Marchal
· Luis Sureda
· Manuel Cabañas
· Daniel Muñoz
· etc...

BIN
ediv/bin/BILL1.FNT Normal file

Binary file not shown.

29
ediv/bin/bum.prg Normal file
View file

@ -0,0 +1,29 @@
program bum;
private
numprocs;
begin
rand_seed(343);
load_bmp("hola.bmp");
load_fnt("system.fnt");
write_int(1,0,0,0,&numprocs);
loop
if(key(_space)) cosa(); numprocs++; end
frame;
end
end
process cosa()
begin
graph=1000;
x=rand(0,319);
y=rand(0,199);
loop
frame;
x+=rand(-1,1);
y+=rand(-1,1);
end
end

60
ediv/bin/colorido.prg Normal file
View file

@ -0,0 +1,60 @@
PROGRAM colorido;
LOCAL
i1 , i2 ;
r , g , b ;
fondo ;
vx , vy ;
angulo ;
graf_barra[200] ;
BEGIN
rand_seed( 0 ) ;
from i2 = 36 to 165 ;
for ( i1 = 160 - ((( i2-36 ) * 75 ) / 129 ) ; i1 < 160 + ((( i2-36 ) * 75 ) / 129 ) ; i1++ )
r = 255 - 2*fget_dist( i1 , i2 , 160 , 36 ) ; if ( r< 0) r = 0 ; end
g = 255 - 2*fget_dist( i1 , i2 , 85 , 165 ) ; if ( g< 0) g = 0 ; end
b = 255 - 2*fget_dist( i1 , i2 , 245 , 165 ) ; if ( b< 0) b = 0 ; end
put_pixel( i1 , i2 , rgb(r,g,b) ) ;
end
FRAME;
end
fondo = new_map( 320 , 200 , 0 , 0 , 0 ) ;
screen_copy( 0 , 0 , fondo , 0 , 0 , 320 , 200 ) ;
map_block_copy( 0 , graph , 0 , 0 , fondo , 85 , 36 , 150 , 126 ) ;
clear_screen() ;
angle = 1500 ;
from i1 = 0 to 199 ;
angle+= 3000 ;
graf_barra[i1] = new_map( 320 , 1 , 0 , 0 , 0 ) ;
map_block_copy( 0 , graf_barra[i1] , 0 , 0 , fondo , 0 , i1*1 , 320 , 1 ) ;
end
vx = rand( -3 , 3 ) ;
vy = rand( -3 , 3 ) ;
flags = 4 ;
transparency = 128 ;
loop
angle+= 15000 ;
from i1 = 0 to 199 ;
put( 0 , graf_barra[i1] , cos(angle+i1*6000) / 50 , i1 *1 ) ;
end
frame;
clear_screen() ;
end
end
PROCESS barra( graph , angle , y ) ;
BEGIN
LOOP
angle += 15000 ;
x = cos(angle+i1*30000) / 50 ;
FRAME;
END
END

0
ediv/bin/draw.txt Normal file
View file

35
ediv/bin/ediv.cfg Normal file
View file

@ -0,0 +1,35 @@
[general]
;lang=en ; Idioma forzado
motd_host=divsite.net ; Hostname de donde coger el motd
[default_compiler_options]
max_process=20 ; Por poner algo xD
free_sintax=0 ; No hay sintaxis libre
extended_conditions=0 ; No hay condiciones extendidas
case_sensitive=0 ; Sin case sensitive
ignore_errors=0 ; No ignorar errores
no_strfix=0 ;
no_id_check=0 ;
no_optimization=1 ; Para las pruebas de momento ;)
no_range_check=0 ;
no_null_check=0 ;
no_check=0 ;
[dll]
windll=dll ; Subdirectorio o path a las dll de win
nixdll=so ; Subdirectorio o path a las dll de Linux
; PRIORIDADES DE LAS DLLs
; La prioridad por defecto es 0.
; Con prioridad 512, la librer¡a siempre se carga.
; Con prioridad -512, la librer¡a se desactiva.
[dll_priority]
edivstd=512
graphics=512
sample=-512
prueba=-512
video=-512
;graphics=-512
;video=512
;prueba=-512

BIN
ediv/bin/hola.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

16
ediv/bin/hola.prg Normal file
View file

@ -0,0 +1,16 @@
program hola;
private
fuente;
begin
graph=load_bmp("hola.bmp");
x=160;
y=100;
fuente=load_fnt("system.fnt");
write(fuente,160,40,4,"HOLA");
loop
frame;
size+=10;
end
end

21
ediv/bin/makelib.bat Normal file
View file

@ -0,0 +1,21 @@
@echo off
:: Esto crea EDIVRUN.LIB, a partir de STUB.EXE
if [%1]==[] goto err3
if exist temp.dj! del temp.dj!
if not exist stub.exe goto err1
if not exist encrypt.exe goto err2
if exist %1 del %1
encrypt.exe %1
if not exist %1 echo algo ha pasao, porque no se ha creado la %1...
goto fin
:err1
echo no encuentro STUB.EXE ¨lo has compilado?
goto fin
:err2
echo no encuentro ENCRYPT.EXE ¨lo has compilado?
goto fin
:err3
echo debes indicar el nombre de la libreria a crear (p.ej. WIN32.REL)
:fin

22
ediv/bin/makelib.sh Normal file
View file

@ -0,0 +1,22 @@
#!/bin/sh
# Esto es igual que MAKELIB.BAT, solo que para Linux
# OBSOLETO # ACTUALIZAR !
if ! test -f "stub"; then
echo "no encuentro el fichero \"stub\" ¿lo has compilado?";
exit 1;
fi
if ! test -f "encrypt"; then
echo "no encuentro el programa \"encrypt\" ¿lo has compilado?";
exit 1;
fi
./encrypt
if ! test -f "edivrun.a"; then
echo "algo ha pasao, porque no se ha creado el \"edivrun.a\"...";
exit 1;
fi

BIN
ediv/bin/system.fnt Normal file

Binary file not shown.

136
ediv/bin/system/ltlex.def Normal file
View file

@ -0,0 +1,136 @@
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
; Definiciones de tokens
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
; Si se declaran dos o m s s¡mbolos con el mismo identificador, solo se
; reconocer  el primero (sean tokens u objetos de la tabla)
; Limitaci¢n, no mezclar s¡mbolos con car cteres de identificador en un
; solo token (los car cteres de ident. son los que est n en lower[]).
; Est n libres para ser redefinidos los c¢digos de token &01..&77 (hex)
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
&01program ;Program
&02const ;Const
&03global ;Global
&04local ;Local
&05begin ;Begin
&06end ;End
&07process ;Process
&08private ;Private
&09struct ;Struct
&0Aimport ;Import
&0Bsetup_program ;Setup_program
&0Cstring ;String
&0Dbyte ;Byte
&0Eword ;Word
&0Fint ;Int
&10compiler_options ;Compiler_options
&11function ;Function
&15until ;Until (antes &16)
&16else ;Else (antes &17)
&17elseif ;Elseif (NUEVO)
&18return ;Return
&19from ;From
&1Ato ;To
&1Bstep ;Step
&20if ;If
&21loop ;Loop
&22while ;While
&23repeat ;Repeat
&24for ;For
&25switch ;Switch
&26case ;Case
&27default ;Default
&28frame ;Frame
&29break ;Break
&2Acontinue ;Continue
&2Bclone ;Clone
&2Cdebug ;Debug
&30; &30: ;Separador de sentencias
&31, ;Separador de expresiones
&32[ ;Indirecci¢n, inicio
&33] ;Indirecci¢n, final
&38= &38:= ;Asignaci¢n
&3Cdup ;Dup
&40( ;Parntesis, apertura
&41) ;Parntesis, cierre
;&44add ;Suma exclusivamente binaria, pasa a + en tab_exp
;&45sub ;Resta exclusivamente binaria, pasa a -
&46>> ;Rotaci¢n a la derecha
&47<< ;Rotaci¢n a la izquierda
&48or &48|| &48| ;Or l¢gico
&49xor &49^^ ;Xor l¢gico
&4Aand &4A&& ;And l¢gico
&4B^ ;Pointer (unario) o bien xor l¢gico (binario)
&4C& ;Offset (unario) o bien and l¢gico (binario)
&4Eneg ;Signo menos unario
&4Fpointer ;Operador de indirecci¢n, unario
&50offset ;Desplazamiento unaria
&51! &51not ;Negaci¢n l¢gica unaria
§
&52+ ;Suma binaria, usado como unario es ignorado
&53- ;Resta binaria, usado como unario equivale a neg
&54* ;Multiplicaci¢n, usado como unario equivale a pointer
&55/ ;&55div ;Divisi¢n entera, cociente
&56% &56mod ;M¢dulo, resto de divisi¢n entera
;&57mul ;Multiplicaci¢n exclusivamente binaria, pasa a *
&58++ ;Incremento
&59-- ;Decremento
&5B== &5B_eq ;Igual, operador binario de comparaci¢n
&5C<> &5C!= &5C_ne ;Diferente
&5D> &5D_gt ;Mayor
&5E< &5E_lt ;Menor
&5F<= &5F=< &5F_le ;Menor o igual
&60>= &60=> &60_ge ;Mayor o igual
&66sizeof ;Funci¢n sizeof() interna, devuelve longitud
&67type ;Operando que significa el c¢digo del proceso ejecutado
&68id &68whoami ;Operando que significa el c¢digo del proceso ejecutado
&69. &69-> ;Operador de acceso a variables ajenas (ej.: nave.x)
&6A.. ;Especificador de rango (dentro de un case)
&6B+= ;Asignaciones operativas (abreviaturas de C)
&6C-=
&6D*=
&6E/=
&6F%=
&70&=
&71|=
&72^=
&73>>=
&74<<=
;ÄÄÄ C¢digos de token especiales o reservados ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
&00

View file

@ -0,0 +1,60 @@
PROGRAM colorido;
LOCAL
i1 , i2 ;
r , g , b ;
fondo ;
vx , vy ;
angulo ;
graf_barra[200] ;
BEGIN
rand_seed( 0 ) ;
from i2 = 36 to 165 ;
for ( i1 = 160 - ((( i2-36 ) * 75 ) / 129 ) ; i1 < 160 + ((( i2-36 ) * 75 ) / 129 ) ; i1++ )
r = 255 - 2*fget_dist( i1 , i2 , 160 , 36 ) ; if ( r< 0) r = 0 ; end
g = 255 - 2*fget_dist( i1 , i2 , 85 , 165 ) ; if ( g< 0) g = 0 ; end
b = 255 - 2*fget_dist( i1 , i2 , 245 , 165 ) ; if ( b< 0) b = 0 ; end
put_pixel( i1 , i2 , rgb(r,g,b) ) ;
end
FRAME;
end
fondo = new_map( 320 , 200 , 0 , 0 , 0 ) ;
screen_copy( 0 , 0 , fondo , 0 , 0 , 320 , 200 ) ;
map_block_copy( 0 , graph , 0 , 0 , fondo , 85 , 36 , 150 , 126 ) ;
clear_screen() ;
angle = 1500 ;
from i1 = 0 to 199 ;
angle+= 3000 ;
graf_barra[i1] = new_map( 320 , 1 , 0 , 0 , 0 ) ;
map_block_copy( 0 , graf_barra[i1] , 0 , 0 , fondo , 0 , i1*1 , 320 , 1 ) ;
end
vx = rand( -3 , 3 ) ;
vy = rand( -3 , 3 ) ;
flags = 4 ;
transparency = 128 ;
loop
angle+= 15000 ;
from i1 = 0 to 199 ;
put( 0 , graf_barra[i1] , cos(angle+i1*6000) / 50 , i1 *1 ) ;
end
frame;
clear_screen() ;
end
end
PROCESS barra( graph , angle , y ) ;
BEGIN
LOOP
angle += 15000 ;
x = cos(angle+i1*30000) / 50 ;
FRAME;
END
END

View file

@ -0,0 +1,41 @@
PROGRAM regiones;
GLOBAL
grafico ;
cuad ;
tras = 0 ;
LOCAL
i1 , i2 ;
BEGIN
define_region(1 , 0 , 0 , 200 , 200 ) ;
region = 1 ;
// cuad = draw( 3 , rgb(0,255,0) , 14 , 0 , 10 , 10 , 20 , 20 ) ;
graph = load_bmp("sion.bmp") ;
file = load_fpg("test.fpg") ;
put_screen(file,1) ;
detras() ;
//graph = 1 ;
LOOP
// tras = (tras+1) % 16 ;
// if ( tras > 15 ) tras = 0 ; end
// move_draw( cuad , rgb(0,255,0) , tras , 10+tras , 10+tras*2 , 20+tras*2 , 20+tras*4 ) ;
if ( key(_right)) x+=5 ; end
if ( key(_left)) x-=5 ; end
if ( key(_up)) y-= 5 ; end
if ( key(_down)) y+=5 ; end
// if ( key(_d)) delete_draw( cuad ) ; end
FRAME;
END
END
PROCESS detras()
BEGIN
graph = load_bmp("ediv.bmp") ;
x = 160 ;
y = 100 ;
z = 10 ;
LOOP
FRAME;
END
END

View file

@ -0,0 +1,22 @@
PROGRAM colorido;
LOCAL
i1 , i2 ;
r , g , b ;
BEGIN
from i2 = 36 to 165 ;
for ( i1 = 160 - ((( i2-36 ) * 75 ) / 129 ) ; i1 < 160 + ((( i2-36 ) * 75 ) / 129 ) ; i1++ )
r = 255 - 2*fget_dist( i1 , i2 , 160 , 36 ) ; if ( r< 0) r = 0 ; end
g = 255 - 2*fget_dist( i1 , i2 , 85 , 165 ) ; if ( g< 0) g = 0 ; end
b = 255 - 2*fget_dist( i1 , i2 , 245 , 165 ) ; if ( b< 0) b = 0 ; end
put_pixel( i1 , i2 , rgb(r,g,b) ) ;
end
end
loop
frame;
end
end

View file

@ -0,0 +1,41 @@
PROGRAM regiones;
GLOBAL
grafico ;
cuad ;
tras = 0 ;
LOCAL
i1 , i2 ;
BEGIN
define_region(1 , 0 , 0 , 200 , 200 ) ;
region = 1 ;
// cuad = draw( 3 , rgb(0,255,0) , 14 , 0 , 10 , 10 , 20 , 20 ) ;
graph = load_bmp("sion.bmp") ;
file = load_fpg("test.fpg") ;
put_screen(file,1) ;
detras() ;
//graph = 1 ;
LOOP
// tras = (tras+1) % 16 ;
// if ( tras > 15 ) tras = 0 ; end
// move_draw( cuad , rgb(0,255,0) , tras , 10+tras , 10+tras*2 , 20+tras*2 , 20+tras*4 ) ;
if ( key(_right)) x+=5 ; end
if ( key(_left)) x-=5 ; end
if ( key(_up)) y-= 5 ; end
if ( key(_down)) y+=5 ; end
// if ( key(_d)) delete_draw( cuad ) ; end
FRAME;
END
END
PROCESS detras()
BEGIN
graph = load_bmp("ediv.bmp") ;
x = 160 ;
y = 100 ;
z = 10 ;
LOOP
FRAME;
END
END

3
ediv/bin/text.txt Normal file
View file

@ -0,0 +1,3 @@
Leidos 2072 bytes
Size of image: 50652 bytes
Leidos 50652 bytes

0
ediv/bin/time.txt Normal file
View file

View file

@ -0,0 +1,22 @@
PROGRAM colorido;
LOCAL
i1 , i2 ;
r , g , b ;
BEGIN
from i2 = 36 to 165 ;
for ( i1 = 160 - ((( i2-36 ) * 75 ) / 129 ) ; i1 < 160 + ((( i2-36 ) * 75 ) / 129 ) ; i1++ )
r = 255 - 2*fget_dist( i1 , i2 , 160 , 36 ) ; if ( r< 0) r = 0 ; end
g = 255 - 2*fget_dist( i1 , i2 , 85 , 165 ) ; if ( g< 0) g = 0 ; end
b = 255 - 2*fget_dist( i1 , i2 , 245 , 165 ) ; if ( b< 0) b = 0 ; end
put_pixel( i1 , i2 , rgb(r,g,b) ) ;
end
end
loop
frame;
end
end

1
ediv/bin/wrin.txt Normal file
View file

@ -0,0 +1 @@
valor: 130

3
ediv/bugs.txt Normal file
View file

@ -0,0 +1,3 @@
fallo de rango en Rand
teclado -> se sale solo
teclado -> se bloquea ( ¿todo o solo el teclado? )

54
ediv/doc/DLL_sdk.txt Normal file
View file

@ -0,0 +1,54 @@
COMO CREAR UNA DLL
====================
1. Creamos un proyecto de DLL (logico)
2. Metemos el export.h y el .c principal
3. Añadimos el .DEF al proyecto con el siguiente contenido:
LIBRARY nombre_de_la_libreria
EXPORTS
ExportaFuncs
3. Metemos en dllmain (vacio, debe devolver TRUE)
4. Creamos la función ExportaFuncs:
int ExportaFuncs(TYPEOF_EDIV_Export *pEDIV_Export)
{
EDIV_Export=pEDIV_Export; // ojo, esto es obligatorio
}
PARA AÑADIR FUNCIONES:
5. Hacemos las funciones de la siguiente forma:
int nombre_funcion (FUNCTION_PARAMS)
{
param_n=getparm();
...
param_2=getparm();
param_1=getparm();
// todo el código de la funcion
return valor_de_retorno;
}
para coger los parametros, lo hacemos del ultimo al primero con getparm()
para leer strings, bastara con poner param=(char*)getparm();
6. Declaramos la funcion (en el .h o en el .c), lo digo porque esto suele olvidarse
7. Y por último, añadimos el EDIV_Export correspondiente en la función ExportaFuncs. Se usa de esta manera:
EDIV_Export ("cadena",nparametros,nombre_funcion);
- "cadena" es la cadena a comparar en el programa (el nombre que tendrá la función en el lenguaje)
- nparametros es el número de parámetros que recibe la función
- nombre_funcion es el nombre de la función en la DLL (es decir, aquí se pasa un puntero a la función)

242
ediv/doc/ExportaFuncs.txt Normal file
View file

@ -0,0 +1,242 @@
** EXPORTACIÓN DE DATOS EN UNA DLL DE eDIV **
POR HACER: Cómo utilizar datos declarados en otras DLLs
En DIV 1 y 2 existen los llamados "objetos predefinidos". Estos objetos
se declaran en el archivo LTOBJ.DEF, y hacen alusión a los datos que
más tarde manejará la librería DIV32RUN.DLL.
En eDIV no existen objetos predefinidos, ya que absolutamente todas las
funciones se tratan como externas, en DLLs independientes, es decir,
no hay una librería omnipresente como la DIV32RUN.DLL.
Como es de todos sabido, desde una DLL para DIV 1 ó 2 se pueden exportar
funciones, indicándolo con la función COM_Export, que se llama desde
divmain. Ambas están declaradas en el fichero DIV.H.
En eDIV existe un equivalente del DIV.H, es el EXPORT.H, aunque las
funciones y datos que pone a disposición de la DLL son más numerosos,
ya que en eDIV necesitamos una total funcionalidad para las DLLs. Por
tanto, el equivalente de divmain es ExportaFuncs, y el de COM_Export es
EDIV_Export, pero no nos quedamos ahí, ya que para cubrir los objetos
predefinidos de DIV necesitamos exportar muchos tipos de datos:
EDIV_Export_Const, EDIV_Export_Global, etc.
Como los nombres de las funciones resultaron muy largos, hemos incluido
en EXPORT.H una serie de #defines que hacen que la declaración de datos
a exportar sea más cómoda, y de paso más parecida a la sintaxis que se
utiliza en el LTOBJ.DEF o en el propio DIV.
A continuación damos una descripción de las sentencias que hay que utilizar en la función
ExportaFuncs para exportar objetos:
DECLARACIÓN DE FUNCIONES
--------------------------
Las funciones pueden retornar tanto ints como cadenas (dependiendo de cómo se interprete).
Los parámetros, de igual forma, también pueden ser ints o cadenas.
* FUNCTION
Sintaxis: FUNCTION ( "nombre_funcion", n_parametros, nombre_interno ) ;
Equivalente a: Function nombre_funcion(n_parametros);
"nombre_funcion" es el nombre que la función tendrá dentro de eDIV.
n_parametros es el número de parámetros de la función.
nombre_interno es el nombre que tiene la función dentro del código fuente de la DLL.
Ejemplo: FUNCTION ("load_map",1,DIV_Load_Map);
DECLARACIÓN DE CONSTANTES
---------------------------
Las constantes sólo pueden ser de tipo int.
* CONST
Sintaxis: CONST ( "nombre", valor ) ;
Equivalente a: Const nombre=valor;
"nombre" es el nombre que tendrá la constante dentro de eDIV.
valor es el valor que tendrá la constante.
Ejemplo: CONST ("m320x200",320200);
DECLARACIÓN DE DATOS GLOBALES
-------------------------------
* GLOBAL
Exporta una variable global. Sólo pueden ser de tipo int.
Sintaxis: GLOBAL ("nombre", valor ) ;
Equivalente a: Global nombre(=valor);
"nombre" es el nombre que tendrá la variable dentro de eDIV.
valor es el valor que tendrá por defecto la variable.
Ejemplo: GLOBAL ("max_process_time",500);
* GLOBAL_ARRAY
Exporta un array (tabla) global. Sólo pueden ser de tipo int (o punteros a char).
No se puede inicializar la tabla. Todos sus registros serán automáticamente inicializados a 0 (aunque se puede modificar después).
Desde eDIV, siempre se podrá acceder al primer registro de la tabla escribiendo simplemente el nombre, o bien nombre[0]
Sintaxis: GLOBAL_ARRAY ( "nombre", numero_de_registros ) ;
Equivalente a: Global nombre[numero_de_registros];
"nombre" es el nombre que tendrá la tabla dentro de eDIV.
numero_de_registros es el número de registros de la tabla.
Ejemplo: GLOBAL_ARRAY ("timer",9);
* GLOBAL_STRUCT
Exporta una estructura o tabla de estructuras global.
Al igual que en las tablas de int, desde eDIV siempre se podrá acceder a la primera estructura de la tabla escribiendo simplemente el nombre, o bien nombre[0]
Sintaxis: GLOBAL_STRUCT ( "nombre", numero_de_registros ) ;
// Declaraciones de miembros (ver más abajo)
END_STRUCT ;
Equivalente a: Global Struct nombre[numero_de_registros]
// declaraciones
End
"nombre" es el nombre de la estructura dentro de eDIV.
numero_de_registros es el número de registros de la tabla de estructuras, o bien 0 para que sea un único registro.
Ejemplo: GLOBAL_STRUCT ("video_modes",31);
_INT("wide",0);
_INT("height",0);
_INT("mode",0);
END_STRUCT;
DECLARACIÓN DE DATOS LOCALES
-------------------------------
* LOCAL
Exporta una variable local. Sólo pueden ser de tipo int.
Sintaxis: LOCAL ("nombre", valor ) ;
Equivalente a: Local nombre(=valor);
"nombre" es el nombre que tendrá la variable dentro de eDIV.
valor es el valor que tendrá por defecto la variable en todos los procesos.
Ejemplo: LOCAL ("graph",0);
* LOCAL_ARRAY
Exporta un array (tabla) local. Sólo pueden ser de tipo int (o punteros a char).
No se puede inicializar la tabla. Todos sus registros serán automáticamente inicializados a 0 (aunque se puede modificar después).
Desde eDIV, siempre se podrá acceder al primer registro de la tabla escribiendo simplemente el nombre, o bien nombre[0]
NOTA: ESTE TIPO DE DATOS NO SE UTILIZA (DE FORMA PREDEFINIDA) EN DIV2. Lo hemos incluido en eDIV por su posible utilidad en DLLs personalizadas.
Sintaxis: LOCAL_ARRAY ( "nombre", numero_de_registros ) ;
Equivalente a: Local nombre[numero_de_registros];
"nombre" es el nombre que tendrá la tabla dentro de eDIV.
numero_de_registros es el número de registros de la tabla.
* LOCAL_STRUCT
Exporta una estructura o tabla de estructuras local.
Al igual que en las tablas de int, desde eDIV siempre se podrá acceder a la primera estructura de la tabla escribiendo simplemente el nombre, o bien nombre[0]
Sintaxis: LOCAL_STRUCT ( "nombre", numero_de_registros ) ;
// Declaraciones de miembros (ver más abajo)
END_STRUCT ;
Equivalente a: Local Struct nombre[numero_de_registros]
// declaraciones
End
"nombre" es el nombre de la estructura dentro de eDIV.
numero_de_registros es el número de registros de la tabla de estructuras, o bien 0 para que sea un único registro.
Ejemplo: LOCAL_STRUCT ("reserved",0);
_INT("process_id",0);
_INT("id_scan",0);
_INT("process_type",0);
_INT("type_scan",0);
// etc etc etc
END_STRUCT;
DECLARACIÓN DE MIEMBROS DE ESTRUCTURAS
----------------------------------------
Las declaraciones de estructuras dentro del código fuente de la DLL funcionan como bloques, parecido a como se declaran las estructuras en DIV.
* _INT
Declara un miembro de tipo int.
Sintaxis: _INT ( "nombre", valor ) ;
Equivalente a: Int nombre(=valor);
"nombre" es el nombre del miembro de la estructura, dentro de eDIV.
valor es el valor que el miembro toma por defecto en la estructura. Si la estructura tiene varios registros (es decir, si es una tabla de estructuras), el miembro será inicializado con ese valor en todos los registros de la tabla.
Ejemplo: _INT("distance",64);
* _STRING
Declara un miembro de tipo string.
Sintaxis: _STRING ( "nombre", tamaño ) ;
Equivalente a: String nombre[tamaño];
"nombre" es el nombre del miembro de la estructura, dentro de eDIV.
tamaño es el tamaño máximo que se reservará para la cadena.
Ejemplo: _STRING("fullpath",254);
* _ARRAY
Declara un miembro como tabla de ints o punteros a char.
No se puede inicializar la tabla. Todos sus registros serán automáticamente inicializados a 0, en todos los registros de la estructura de la que es miembro (aunque esto se puede modificar después).
Desde eDIV, siempre se podrá acceder al primer registro de la tabla escribiendo simplemente el nombre, o bien nombre[0]
Sintaxis: _ARRAY ( "nombre", numero_de_registros ) ;
Equivalente a: Int nombre[numero_de_registros];
"nombre" es el nombre del miembro de la estructura, dentro de eDIV.
numero_de_registros es el número de registros de la tabla.
Ejemplo: _ARRAY("name",1024);
(c) Sion Entertainment, 2001
Redactado por Er_Makina (makinatotal@yahoo.es)
Este documento pertenece al proyecto eDIV SDK

14
ediv/doc/Leeme.txt Normal file
View file

@ -0,0 +1,14 @@
Aquii esta todo lo necesario para poder compilar ediv y demas
componentes.
para que ediv cree exes hay que hacer esto: (Act. no disponible)
- compilar ediv (claro)
- compilar encrypt
- compilar stub
- en el directorio /bin, ejecutar makelib.bat
Esto creará el edivrun.lib, que es el stub comprimido y encriptado.
y nada más. Hasta Luego
Er_Makina
Sion Entertainment

554
ediv/doc/doku.c Normal file
View file

@ -0,0 +1,554 @@
/*
* eDiv Compiler
* Copyleft (C) 2000-2002 Sion Entertainment
* http://www.sion-e.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// esta es la tabla donde se almacenan los nombres de las directivas y los textos
// por los que deben ser sustituidas, definidos en template.txt
struct _sust {
char de[20];
char a[1024];
} sust[20];
// esta funcion recibe un nombre de fichero (actual) y, consultando el index.dok,
// devuelve el documento anterior, el siguiente y el superior. Evidentemente esto
// se usa para generar los enlaces de navegacion.
void situame(char* actual, char* ant, char* sig, char* sup);
// esta funcion abre el fichero indicado en fixero1 y busca en el el texto
// encerrado entre las directivas <%title%> y <%/title%>, y lo devuelve en
// el puntero "titulo"
void lee_titulo(char* fixero1, char* titulo);
// esta es llamada cuando nos encontramos con la directiva <%index%>. Parsea
// el arbolito ese con los signos '+' y genera una unordered list mu potita.
void procesa_indice();
// esta es llamada cuando encontramos <%subindex%>. Se le indica el fichero
// actual y busca la entrada correspondiente en el index.dok. Entonces parsea
// la porcion de arbol que engloba y genera un subíndice como los de SGML.
void procesa_subindice(char* actual);
FILE *f;
int i,tamano;
char* buffer;
int main(int argc, char* argv[])
{
int c,num=-1,j,sw;
char nomfich[256];
char tag[20];
int flag=0;
if(argc!=2) {
printf("Modo de uso: %s <fichero>\n",argv[0]);
exit(1);
}
for(i=0;i<strlen(argv[1]);i++)
if(argv[1][i]=='.') {
argv[1][i]=0;
break;
}
if((f=fopen("template.txt","r"))==NULL) {
printf("Error abriendo fichero template.txt\n");
exit(2);
}
fseek(f,0,SEEK_END);
tamano=ftell(f);
fseek(f,0,SEEK_SET);
if((buffer=(char*)malloc(tamano))==NULL) {
printf("Error: memoria insuficiente\n");
exit(3);
}
fread(buffer,1,tamano,f);
fclose(f);
for(i=0;i<tamano;i++) {
if(buffer[i]=='<' && buffer[i+1]=='%') {
if(num!=-1) sust[num].a[c]=0;
num++; i+=2; c=0;
while(buffer[i]==' ') i++;
while(buffer[i]!=' ' && buffer[i]!='%')
sust[num].de[c++]=buffer[i++];
sust[num].de[c]=0;
while(buffer[i]==' ') i++;
if(buffer[i]=='%' && buffer[i+1]=='>') i+=2;
c=0;
if(!strcmp(sust[num].de,"index") || !strcmp(sust[num].de,"/index") ||
!strcmp(sust[num].de,"subindex")) {
printf("Error en template.txt: \"%s\" es una directiva reservada\n",sust[num].de);
exit(10);
}
}
if(buffer[i]=='"') {
i++;
while(1) {
if(buffer[i]=='"' && buffer[i-1]!='\\') break;
if(buffer[i]=='\\' && buffer[i+1]=='n')
buffer[++i]='\n';
else if(buffer[i]=='\\' && buffer[i+1]=='"')
buffer[++i]='"';
sust[num].a[c++]=buffer[i++];
}
}
}
free(buffer);
strcpy(nomfich,argv[1]);
strcat(nomfich,".dok");
if((f=fopen(nomfich,"r"))==NULL) {
printf("Error abriendo fichero %s\n",nomfich);
exit(4);
}
fseek(f,0,SEEK_END);
tamano=ftell(f);
fseek(f,0,SEEK_SET);
if((buffer=(char*)malloc(tamano+1))==NULL) {
printf("Error: memoria insuficiente\n");
exit(5);
}
tamano=fread(buffer,1,tamano,f);
fclose(f);
buffer[tamano]=0;
strcpy(nomfich,argv[1]);
strcat(nomfich,".html");
if((f=fopen(nomfich,"w"))==NULL) {
printf("Error creando fichero %s\n",nomfich);
exit(7);
}
printf("Procesando...\n");
fprintf(f,"<!-- Generado con Sion Doku - http://sion.edivcentral.com -->\n");
for(i=0;i<tamano;i++) {
if(buffer[i]=='<' && buffer[i+1]=='%') {
buffer[i]=0;
fwrite(&buffer[flag],1,strlen(&buffer[flag]),f);
c=0; i+=2;
while(buffer[i]==' ') i++;
while(buffer[i]!=' ' && buffer[i]!='%')
tag[c++]=buffer[i++];
tag[c]=0;
while(buffer[i]==' ') i++;
if(buffer[i]=='%' && buffer[i+1]=='>') i+=2;
else {
fclose(f);
printf("Error en tag %s, byte %d\n",tag,i);
exit(8);
}
flag=i;
sw=0;
for(j=0;j<=num;j++)
if(!strcmp(sust[j].de,tag)) {
sw=1;
fwrite(sust[j].a,1,strlen(sust[j].a),f);
break;
}
if(!sw) {
if(!strcmp(tag,"index")) {
procesa_indice();
flag=i;
}
else if(!strcmp(tag,"subindex")) {
procesa_subindice(argv[1]);
}
else {
fclose(f);
printf("Error: tag no reconocido %s en byte %d\n",tag,i);
exit(9);
}
}
if(!strcmp(tag,"/title") && strcmp(argv[1],"index")) {
char ant[256], sig[256], sup[256];
char tant[512], tsig[512], tsup[512], tidx[512];
situame(argv[1],ant,sig,sup);
lee_titulo(ant,tant);
lee_titulo(sig,tsig);
lee_titulo(sup,tsup);
lee_titulo("index",tidx);
fprintf(f,"<table border=\"0\" width=\"100%%\">\n<tr><td align=\"left\" width=\"25%%\">");
if(*ant!=0) fprintf(f,"<a href=\"%s.html\">Anterior</a><br>%s",ant,tant);
else fprintf(f,"Anterior<br>&nbsp;");
fprintf(f,"</td>\n<td align=\"center\" width=\"25%%\">");
if(*sup!=0) fprintf(f,"<a href=\"%s.html\">Subir</a><br>%s",sup,tsup);
else fprintf(f,"<a href=\"index.html\">Subir</a><br>%s",tidx);
fprintf(f,"</td>\n<td align=\"center\" width=\"25%%\"><a href=\"index.html\">Contenido</a>"
"<br>%s</td>\n<td align=\"right\" width=\"25%%\">",tidx);
if(*sig!=0) fprintf(f,"<a href=\"%s.html\">Siguiente</a><br>%s",sig,tsig);
else fprintf(f,"Siguiente<br>&nbsp;");
fprintf(f,"</td></tr>\n</table><hr>\n");
}
}
}
fwrite(&buffer[flag],1,strlen(&buffer[flag]),f);
fclose(f);
printf("Guardado %s\n",nomfich);
return 0;
}
void situame(char* actual, char* ant, char* sig, char* sup)
{
FILE* fi;
char* buf,tag[20],fixero[256];
int tam,p,c;
int nivel=0,ni;
char anterior[256],superior[20][256];
const char fin[]="<%/index%>";
int j,sw=0,pillasig=0;
*ant=0; *sig=0; *sup=0;
if((fi=fopen("index.dok","r"))==NULL) {
printf("Error: no puedo abrir index.dok\n");
exit(13);
}
fseek(fi,0,SEEK_END);
tam=ftell(fi);
fseek(fi,0,SEEK_SET);
if((buf=(char*)malloc(tam+1))==NULL) {
printf("Error: memoria insuficiente\n");
exit(14);
}
tam=fread(buf,1,tam,fi);
fclose(fi);
buf[tam]=0;
for(p=0;p<tam;p++) {
if(buf[p]=='<' && buf[p+1]=='%') {
c=0; p+=2;
while(buf[p]==' ') p++;
while(buf[p]!=' ' && buf[p]!='%')
tag[c++]=buf[p++];
tag[c]=0;
while(buf[p]==' ') p++;
if(buf[p]=='%' && buf[p+1]=='>') p+=2;
else {
printf("Error en fichero index.dok, tag %s, byte %d\n",tag,p);
exit(15);
}
if(!strcmp(tag,"index")) {
sw=1;
break;
}
}
}
if(!sw) {
printf("Error: no se encuentra directiva <%index%> en index.dok\n");
exit(16);
}
memset(fixero,0,256);
memset(anterior,0,256);
memset(superior,0,256*20);
for(;p<tam;p++) {
while(buf[p]=='<')
while(buf[p-1]!='>' && p<tam) p++;
while(buf[p]<33) p++;
ni=0;
for(j=0;j<10;j++)
if(buf[p+j]!=fin[j]) break;
if(j==10) {
break;
}
while(buf[p]=='+') { ni++; p++; }
if(ni>nivel) {
if(ni==20) {
printf("Error: el indice no puede tener mas de 20 niveles\n");
exit(17);
}
if(!pillasig) { nivel=ni; strcpy(superior[nivel],fixero); }
}
if(ni<nivel) {
if(!pillasig) nivel=ni;
}
c=0;
while(buf[p]>31 && buf[p]!='<')
fixero[c++]=buf[p++];
fixero[c]=0;
if(buf[p]=='<') p--;
if(pillasig) {
strcpy(ant,anterior);
strcpy(sig,fixero);
strcpy(sup,superior[nivel]);
fclose(fi);
free(buf);
return;
}
if(!strcmp(actual,fixero)) pillasig=1;
else strcpy(anterior,fixero);
}
if(pillasig) {
strcpy(ant,anterior);
strcpy(sup,superior[nivel]);
fclose(fi);
free(buf);
return;
}
printf("Error: el documento no esta listado en el indice\n");
exit(18);
}
void lee_titulo(char* fixero1, char* titulo)
{
FILE* fi;
char* buf,tag[20],fixero[256];
int tam,p,c;
strcpy(fixero,fixero1);
strcat(fixero,".dok");
if((fi=fopen(fixero,"rb"))==NULL) {
sprintf(titulo,"[Error al abrir \"%s\"]",fixero);
return;
}
fseek(fi,0,SEEK_END);
tam=ftell(fi);
fseek(fi,0,SEEK_SET);
if((buf=(char*)malloc(tam+1))==NULL) {
printf("Error: memoria insuficiente\n");
exit(11);
}
tam=fread(buf,1,tam,fi);
fclose(fi);
buf[tam]=0;
for(p=0;p<tam;p++) {
if(buf[p]=='<' && buf[p+1]=='%') {
c=0; p+=2;
while(buf[p]==' ') p++;
while(buf[p]!=' ' && buf[p]!='%')
tag[c++]=buf[p++];
tag[c]=0;
while(buf[p]==' ') p++;
if(buf[p]=='%' && buf[p+1]=='>') p+=2;
else {
printf("Error en fichero %s, tag %s, byte %d\n",fixero,tag,p);
exit(13);
}
if(!strcmp(tag,"title")) {
c=0;
while(p<tam) {
if(buf[p]=='<' && buf[p+1]=='%') break;
titulo[c++]=buf[p++];
}
titulo[c]=0;
free(buf);
return;
}
}
}
}
void procesa_indice()
{
int nivel=0,c,ni;
char fixero[256];
char titulo[512];
const char fin[]="<%/index%>";
int j;
fprintf(f,"\n");
for(;i<tamano;i++) {
while(buffer[i]=='<' && buffer[i+1]!='%')
while(buffer[i-1]!='>' && i<tamano) i++;
while(buffer[i]<33) i++;
ni=0;
for(j=0;j<10;j++)
if(buffer[i+j]!=fin[j]) break;
if(j==10) {
for(j=0;j<nivel;j++)
fprintf(f,"</ul>");
fprintf(f,"\n");
i+=10;
return;
}
while(buffer[i]=='+') { ni++; i++; }
if(ni>nivel) {
if(ni==20) {
printf("Error: el indice no puede tener mas de 20 niveles\n");
exit(25);
}
for(j=nivel;j<ni;j++)
fprintf(f,"<ul>");
fprintf(f,"\n");
nivel=ni;
}
if(ni<nivel) {
for(j=ni;j<nivel;j++)
fprintf(f,"</ul>");
fprintf(f,"\n");
nivel=ni;
}
c=0;
while(buffer[i]>31 && buffer[i]!='<')
fixero[c++]=buffer[i++];
fixero[c]=0;
if(buffer[i]=='<') i--;
lee_titulo(fixero,titulo);
if(nivel==0)
fprintf(f,"<p class=\"indexheader\"><a href=\"%s.html\">%s</a></p>\n",fixero,titulo);
else
fprintf(f,"<li><a href=\"%s.html\">%s</a></li>\n",fixero,titulo);
}
}
void procesa_subindice(char* actual)
{
FILE* fi;
char* buf,tag[20],fixero[256],titulo[512];
int tam,p,c;
int nivel=0,ni,iniv;
const char fin[]="<%/index%>";
int j,sw=0,pilla=0;
if((fi=fopen("index.dok","r"))==NULL) {
printf("Error: no puedo abrir index.dok\n");
exit(19);
}
fseek(fi,0,SEEK_END);
tam=ftell(fi);
fseek(fi,0,SEEK_SET);
if((buf=(char*)malloc(tam+1))==NULL) {
printf("Error: memoria insuficiente\n");
exit(20);
}
tam=fread(buf,1,tam,fi);
fclose(fi);
buf[tam]=0;
for(p=0;p<tam;p++) {
if(buf[p]=='<' && buf[p+1]=='%') {
c=0; p+=2;
while(buf[p]==' ') p++;
while(buf[p]!=' ' && buf[p]!='%')
tag[c++]=buf[p++];
tag[c]=0;
while(buf[p]==' ') p++;
if(buf[p]=='%' && buf[p+1]=='>') p+=2;
else {
printf("Error en fichero index.dok, tag %s, byte %d\n",tag,p);
exit(21);
}
if(!strcmp(tag,"index")) {
sw=1;
break;
}
}
}
if(!sw) {
printf("Error: no se encuentra directiva <%index%> en index.dok\n");
exit(22);
}
for(;p<tam;p++) {
while(buf[p]=='<')
while(buf[p-1]!='>' && p<tam) p++;
while(buf[p]<33) p++;
ni=0;
for(j=0;j<10;j++)
if(buf[p+j]!=fin[j]) break;
if(j==10) {
break;
}
while(buf[p]=='+') { ni++; p++; }
if(ni>nivel) {
if(ni==20) {
printf("Error: el indice no puede tener mas de 20 niveles\n");
exit(23);
}
if(pilla && ni==iniv+1) {
//for(j=nivel;j<ni;j++)
fprintf(f,"<ul>");
fprintf(f,"\n");
}
nivel=ni;
}
if(ni<nivel) {
//if(pilla && ni==iniv+1) {
//for(j=ni;j<nivel;j++)
// fprintf(f,"</ul>");
// fprintf(f,"\n");
//}
nivel=ni;
if(pilla && nivel<=iniv) break;
}
c=0;
while(buf[p]>31 && buf[p]!='<')
fixero[c++]=buf[p++];
fixero[c]=0;
if(buf[p]=='<') p--;
if(!strcmp(actual,fixero)) {
pilla=1;
fprintf(f,"<ul>");
iniv=nivel;
}
if(pilla && nivel<=iniv+1) {
lee_titulo(fixero,titulo);
fprintf(f,"<li><a href=\"%s.html\">%s</a></li>\n",fixero,titulo);
}
}
if(pilla) {
//for(j=iniv;j<=nivel;j++)
fprintf(f,"</ul>");
/*if(nivel<iniv)*/ fprintf(f,"</ul>");
fprintf(f,"\n");
return;
}
printf("Error: el documento no esta listado en el indice\n");
exit(24);
}

71
ediv/doc/doku.txt Normal file
View file

@ -0,0 +1,71 @@
Doku
Este es el programa para hacer los documentos de eDIV. Espero que
sepais perdonar el codigo guarrindongo, desordenado y descomentarizado :P
Voy a explicar un poco como funciona:
Los documentos se crean en archivos .dok, que son basicamente archivos
HTML con ciertas directivas especiales encerradas en <% y %> (para
que el dreamweaver los muestre como directivas ASP :) ). SIEMPRE
debe haber un fichero index.dok. Básicamente su estructura es la
siguiente:
<%title%>Titulo del indice<%/title%>
Logo, texto de presentacion, etc
<%index%>
prologo
capitulo1
+parte1
+parte2
++semiacto1
++semiacto2
capitulo2
+parte1
+etc
epilogo
<%/index%>
<%end%>
Yo creo que se entiende ¿no? :P Los signos '+' delante de los apartados
indican los niveles y subniveles. OJO, que lo que se indica en el indice
son NOMBRES DE ARCHIVO .dok sin extension, no los titulos de los apartados.
Asi, el apartado "capitulo1" se leera del fichero capitulo1.dok y generara
un fichero capitulo1.html, aunque este se pueda titular "Capítulo I: El
embargo de Largo" (el titulo se indica dentro de los .dok, entre las
directivas <%title%> y <%/title%>.
La estructura de un .dok que no sea el indice, como podeis imaginar, sera
algo tal que asi:
<%title%>Título del documento<%/title%>
Texto html de lo que quieras explicar ;P
<%end%>
Queda muy bonito poner una directiva <%subindex%> justo antes del <%end%> en
los documentos que tengan sub-apartados, ya que generara un sub-indice de
los mismos, como el SGML ;)
Ah, y en los documentos que no son el indice, se colocan arriba unos enlaces
muy chulos de atrás, siguiente, subir... ¡¡como el SGML!! xDD
EXPLICACION DETALLADA DEL FURRULAMIENTO DE ESTO
- Primero lee el template.txt, donde se definen algunas directivas. Se pueden
añadir directivas propias al gusto del consumidor ;) hasta un maximo de 20.
¡OJO! En el template.txt hay que tener mucho cuidado de no equivocarse con
la sintaxis, ya que la rutina no advierte de los errores. Para los otros
ficheros sí se comprueban un poco más, pero no te fíes (¿qué creías? este
programa está hecho en un par de tardes) :P
- Luego se abre el .dok en cuestion y se sustituyen todas las directivas por
su texto html correspondiente, tal como lo haria un interprete de PHP o ASP,
pero mucho mas sencillo, claro. <%title%> inserta el texto que le corresponde
y luego mete los enlaces de navegacion, si no estamos en el index.dok, Otras
directivas, como <%index%> o <%subindex%> no sustituyen texto sino que llaman
a funciones especiales.
- para mas detalles, mira las descripciones de las funciones en el source :P
para pasar todos los dok del directorio a html, hay ke usar el script makedok
(ver leeme-doc.txt). si se modifica el indice, HAY que rular el script para que
todos los enlaces de navegacion se actualicen. Trankilos, el proceso es muy
rapido ;)
Er_Makina

View file

@ -0,0 +1,5 @@
<%title%>Primera aproximaci&oacute;n a eDIV<%/title%>
<div align="justify"><p><h1>Primera aproximaci&oacute;n a eDIV</h1></p>
<p>Esta secci&oacute;n es muy importante para aquellos que nunca hayan tenido anteriormente ning&uacute;n contacto con eDIV (o incluso con ning&uacute;n compilador). Incluso si ya has utilizado otros compiladores de DIV, como DIV Games Studio o Fenix, puede que te resulte necesario saber estas cosas b&aacute;sicas para poder manejar eDIV (y a&uacute;n m&aacute;s si quieres modificar eDIV o programar DLLs).</p>
<%subindex%>
<%end%>

1
ediv/doc/html/clean.bat Normal file
View file

@ -0,0 +1 @@
del *.htm

View file

@ -0,0 +1,5 @@
<%title%>El compilador (ediv)<%/title%>
<div align="justify"><p><h1>El compilador (<i>ediv</i>)</h1></p>
<p>El compilador en s&iacute; es un ejecutable llamado <code>ediv</code>. Se encuentra en la carpeta <code>bin</code> y, naturalmente, es el programa encargado de compilar un archivo de c&oacute;digo fuente <code>.prg</code> en lenguaje DIV para crear un ejecutable independiente a partir de &eacute;l.</p>
</div>
<%end%>

View file

@ -0,0 +1,9 @@
<%title%>Cómo hacer una nueva librería para eDIV (Visual C++ 6.0)<%/title%>
<p align="left"><h1>C&oacute;mo hacer una nueva librería para eDIV (Visual C++ 6.0)</h1></p>
<p align="left"><h2>Paso 1: Crear el proyecto</h2></p>
<div align="justify"><p>Antes de nada, l&oacute;gicamente hay que crear un proyecto para nuestra DLL. Si la DLL va a ser distribuida por nosotros mismos, lo mejor es crear para ella un workspace independiente, en una carpeta separada de la de eDIV. Si va a ser una DLL est&aacute;ndar de eDIV (p.ej. si contiene funciones de DIV2), hay un workspace destinado para este tipo de DLLs, que se encuentra en <code>/ediv/src/visual c/modules.dsw</code>, por lo que tendremos que abrir este workspace para crear alli nuestro proyecto.</p>
<p>En cualquier caso, elegiremos la opci&oacute;n <code>New...</code> del men&uacute; <code>File</code> para crear nuestro proyecto. En la ventana que aparece elegiremos la pesta&ntilde;a <code>Projects</code> y seleccionaremos un proyecto de DLL (<code>Win32 Dynamic-Link Library</code>). En el caso de que la DLL sea independiente de eDIV, elegiremos la opci&oacute;n <code>Create new workspace</code> y elegiremos el nombre y la carpeta para el proyecto que m&aacute;s nos guste. Si, en cambio, queremos que la DLL forme parte de eDIV, elegiremos <code>Add to current workspace</code> (suponiendo que ya tenemos abierto <code>modules.dsw</code>, y guardaremos el proyecto en una carpeta tipo <code>/ediv/src/dlls/nombre_dll</code>.</p>
<p>A continuaci&oacute;n debemos ajustar algunas opciones del nuevo proyecto. Para ello hacemos click derecho con el ratón en el nombre del proyecto en la ventana de <code>FileView</code> y en el men&uacute; contextual seleccionamos <code>Settings...</code>.
</div>
<%end%>

View file

@ -0,0 +1,5 @@
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12; color: #0000CC}
a { text-decoration: none}
a:hover { text-decoration: underline}
table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12; color: #000000}

View file

@ -0,0 +1,52 @@
<%title%>Finalidad del proyecto<%/title%>
<p align="left"><h1>Finalidad del proyecto</h1></p>
<p align="justify">He aqu&iacute; una lista de los objetivos que nos hemos impuesto para el desarrollo de eDIV seg&uacute;n su avance por las distintas versiones:</p>
<p align="justify"><ul><li><h2>Versi&oacute;n 0.1</h2>
<ul><li>Capacidad completa de compilar programas creados para DIV2 generando su correspondiente c&oacute;digo EML (excepto las funciones predefinidas)</li>
<li>Generaci&oacute;n de archivos ejecutables a partir de un stub (*.rel o *.dbg), con informaci&oacute;n de depurado o sin ella</li>
<li>Ejecuci&oacute;n de programas sin optimizar, gesti&oacute;n de procesos, ejecuci&oacute;n de funciones en las DLL</li>
<li>SDK</li>
<li>Soporte de algunas funcionalidades b&aacute;sicas (sprites y algunas funciones)</li>
</ul><li><h2>Versi&oacute;n 0.2</h2>
<ul><li>Trazador de programas</li>
<li>Soporte completo para gr&aacute;ficos 2D</li>
<li>Ejecuci&oacute;n de programas optimizados</li>
<li>Soporte completo de datos de tipo STRING, BYTE y WORD</li>
<li>Arreglo de bugs que existiesen en el compilador de DIV2</li>
</ul><li><h2>Versi&oacute;n 0.3</h2>
<ul><li>IDE que como m&iacute;nimo pueda editar programas y llamar al compilador</li>
<li>Ejecuci&oacute;n <i>perfecta</i> de cualquier programa que no use scroll, modo-7, modo-8, b&uacute;squeda de caminos ni red</li>
<li>Trazador completo</li>
<li>Soporte para DLLs embebidas en el ejecutable</li>
</ul><li><h2>Versi&oacute;n 0.4</h2>
<ul><li>IDE que pueda administrar proyectos, programas, MAPs, FPGs, FNTs, WAVs, etc (no necesariamente poder editarlos)</li>
<li>Soporte de scroll y b&uacute;squeda de caminos</li>
<li>Mejoras del trazador</li>
<li>Soporte para <i>packfiles</i></li>
<li>Soporte de ficheros de m&uacute;sica (MOD, S3M, XM)</li>
</ul><li><h2>Versi&oacute;n 0.5</h2>
<ul><li>IDE que pueda editar algunos tipos de archivo (como MAP, FPG, FNT), al menos de forma sencilla, y que sea capaz de modificar el <code>ediv.cfg</code>.</li>
<li>Soporte de modos 7 y 8</li>
<li>Soporte de juego en red</li>
<li>Compatibilidad al 100% con cualquier programa hecho para DIV2</li>
</ul><li><h2>Versi&oacute;n 0.6</h2>
<ul><li>IDE con un editor gr&aacute;fico decente</li>
<li>Implementaci&oacute;n de mejoras en el lenguaje</li>
<li>Implementaci&oacute;n de nuevas funciones</li>
<li>Soporte completo de gr&aacute;ficos de 16 y 24 bits</li>
<li>Soporte para OGG, MP3, IT</li>
</ul><li><h2>Versi&oacute;n 0.7</h2>
<ul><li>IDE con capacidad completa para editar MAPs, FPGs, FNTs, PALs, y con capacidad de modificación básica de WAVs y WLDs</li>
<li>M&aacute;s funciones nuevas</li>
<li>Soporte de canal Alpha (gr&aacute;ficos de 32 bits)</li>
</ul><li><h2>Versi&oacute;n 0.8</h2>
<ul><li>IDE con capacidad completa para editar WAVs y WLDs</li>
<li>Soporte de modo-6</li>
<li>Capacidad para renderizar los modos 7 y 8 usando OpenGL</li>
</ul><li><h2>Versi&oacute;n 0.9</h2>
<ul><li>IDE completo</li>
<li>Soporte de sprites 3D (modo 6 y 9 con ctype=c_screen)</li>
</ul><li><h2>Versi&oacute;n 1.0</h2>
<ul><li>Soporte completo de modo-9</li>
</ul></ul>
<%end%>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
ediv/doc/html/img/sion.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

138
ediv/doc/html/index.dok Normal file
View file

@ -0,0 +1,138 @@
<%title%>&Iacute;ndice general<%/title%>
<div align="center">
<p align="center"><img src="img/sion.gif" width="130" height="84"></p>
<p><img src="img/logo2_ediv.jpg" width="346" height="118"> </p>
<p><font size="12">¿Vas a limitarte a jugar?</font></p>
<p align="left">&nbsp;</p>
<p align="left"><font size="+1">eDIV Docs - &Iacute;ndice general<br>
<font size="-2">Versi&oacute;n beta 0.0.1</font></font></p>
</div>
<%index%>
introduccion
+que_es_ediv
+finalidad
+licencia
aproximacion
+compilador
+interprete
+librerias
+ide
lenguaje
+historia
+conceptos_basicos
++programa
++dato
++expresiones
++nombres
++objetos_predef
++sentencias
++condiciones
++comentarios
++funciones_predef
++procesos
+estructura_prog
++cabecera
++decl_const
++decl_datos
++decl_procesos
++rel_sentencias
+++asignacion
+++if
+++switch
+++while
+++repeat
+++loop
+++for
+++from
+++break
+++continue
+++return
+++frame
+++clone
+++debug
+avanzados
++tipos_procesos
++id_procesos
++obtener_id
++llamada_proceso
++jerarquia_procesos
++senales
++eval_expresiones
++eval_condiciones
++angulos
++compiler_options
++decl_datos_av
++parametros
++function
++alineacion
recursos
+prg
+map
+fpg
+pal
+wld
+fnt
+wav
+mod
sdk
+descripcion_dll
+func_dll_compilador
+func_dll_juego
+crear_dlls
++crear_dlls_linux
++crear_dlls_vc6
++crear_dlls_vc7
+diferencias_so
+diferencias_compiladores
+estructura_dll
+export_h
explicacion_source
+compilador_ediv
++ediv_c
++parser_c
++expresion_c
++extern_h
++ediv_export_c
++dll_load_c
++compiler_c
++encrypt_c
++modulos_c
++_ml_c
+interprete_stub
++stub_c
++inte_c
++kernel_c
+tool_encrypt
++tool_encrypt_c
++makelib_sh
+entorno_ide
++PORHACER
formato_exes
+fmt_stub
+fmt_cabecera
+fmt_bytecode
++referencia_eml
+fmt_debug
++lin
++dbg
distribucion
+generador_instalaciones
+formas_presentacion
++cd
++disquetes
++autoextraible
++zip
++zip_source
+packfiles
+formas_distribucion
++soft_comercial
++shareware
++internet
++otras_vias
+licencia_distribucion
consid_finales
+conclusion
+autores
<%/index%>
<p>&nbsp;</p>
<%end%>

View file

@ -0,0 +1,5 @@
<%title%>Introducción<%/title%>
<p align="left"><h1>Introducci&oacute;n</h1></p>
<p align="justify">POR HACER (lo ideal seria que esto lo escribiera Daniel Navarro, jejejeje)</p>
<%subindex%>
<%end%>

427
ediv/doc/html/licencia.dok Normal file
View file

@ -0,0 +1,427 @@
<%title%>Licencia<%/title%>
<div align="justify"><H1>Licencia P&uacute;blica GNU</H1>
eDIV est&aacute; cubierto por la GNU Public License (GPL), versi&oacute;n 2 (de junio
de 1.991), cuya traducci&oacute;n transcribimos a continuaci&oacute;n.
La licencia oficial se encuentra <a href="http://www.gnu.org/licenses/licenses.html#GPL" target="_blank">aqu&iacute;</a>. Para m&aacute;s informaci&oacute;n visita <a href="http://www.gnu.org" target="_blank">www.gnu.org</a> o <a href="http://es.gnu.org" target="_blank">es.gnu.org</a>.
<br>&nbsp;<br>
<br>Los autores de esta traducci&oacute;n son:
<ul>
<li><a href="mailto:jgb@computer.org">Jes&uacute;s Gonz&aacute;lez Barahona</a>
<li><a href="mailto:pheras@acm.org">Pedro de las Heras Quir&oacute;s</a>
</ul>
<br>
<H2>NOTA IMPORTANTE:</H2>
Esta es una traducci&oacute;n no oficial al espa&ntilde;ol de la GNU General Public
License. No ha sido publicada por la Free Software Foundation, y no
establece legalmente las condiciones de distribuci&oacute;n para el software
que usa la GNU GPL. Estas condiciones se establecen solamente por
el texto original, en ingl&eacute;s, de la GNU GPL. Sin embargo, esperamos
que esta traducci&oacute;n ayude a los hispanohablantes a entender mejor la
GNU GPL.
<br>&nbsp;<br>
<H2>IMPORTANT NOTICE:</H2>
This is an unofficial translation of the GNU General Public License
into Spanish. It was not published by the Free Software
Foundation, and does not legally state the distribution terms for
software that uses the GNU GPL--only the original English text of
the GNU GPL does that. However, we hope that this translation will
help Spanish speakers understand the GNU GPL better.
<br>&nbsp;<br>
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, EEUU
Se permite la copia y distribuci&oacute;n de copias literales de este
documento, pero no se permite su modificaci&oacute;n.
<br>&nbsp;<br>
<H2>Pre&aacute;mbulo</H2>
Las licencias que cubren la mayor parte del software est&aacute;n
dise&ntilde;adas para quitarle a usted la libertad de compartirlo y
modificarlo. Por el contrario, la Licencia P&uacute;blica General de GNU
pretende garantizarle la libertad de compartir y modificar software libre,
para asegurar que el software es libre para todos sus usuarios. Esta
Licencia P&uacute;blica General se aplica a la mayor parte del software del
la Free Software Foundation y a cualquier otro programa si sus autores se
comprometen a utilizarla. (Existe otro software de la Free Software
Foundation que est&aacute; cubierto por la Licencia P&uacute;blica General
de GNU para Bibliotecas). Si quiere, tambi&eacute;n puede aplicarla a sus
propios programas.
<br>&nbsp;<br>
Cuando hablamos de software libre, estamos refiri&eacute;ndonos a libertad,
no a precio. Nuestras Licencias P&uacute;blicas Generales est&aacute;n
dise&ntilde;adas para asegurarnos de que tenga la libertad de distribuir
copias de software libre (y cobrar por ese servicio si quiere), de que
reciba el c&oacute;digo fuente o que pueda conseguirlo si lo quiere, de
que pueda modificar el software o usar fragmentos de &eacute;l en nuevos
programas libres, y de que sepa que puede hacer todas estas cosas.
<br>&nbsp;<br>
Para proteger sus derechos necesitamos algunas restricciones que prohiban
a cualquiera negarle a usted estos derechos o pedirle que renuncie a ellos.
Estas restricciones se traducen en ciertas obligaciones que le afectan
si distribuye copias del software, o si lo modifica.
<br>&nbsp;<br>
Por ejemplo, si distribuye copias de uno de estos programas, sea
gratuitamente, o a cambio de una contraprestaci&oacute;n, debe dar a los
receptores todos los derechos que tiene. Debe asegurarse de que ellos
tambi&eacute;n reciben, o pueden conseguir, el c&oacute;digo fuente. Y debe
mostrarles estas condiciones de forma que conozcan sus derechos.
<br>&nbsp;<br>
Protegemos sus derechos con la combinaci&oacute;n de dos medidas:
<br>&nbsp;<br>
<Ol>
<li>Ponemos el software bajo copyright
<li>le ofrecemos esta licencia, que le da permiso legal para copiar,
distribuir y/o modificar el software.
</Ol>
<br>&nbsp;<br>
Tambi&eacute;n, para la protecci&oacute;n de cada autor y la nuestra propia,
queremos asegurarnos de que todo el mundo comprende que no se proporciona
ninguna garant&iacute;a para este software libre. Si el software se modifica
por cualquiera y &eacute;ste a su vez lo distribuye, queremos que sus
receptores sepan que lo que tienen no es el original, de forma que cualquier
problema introducido por otros no afecte a la reputaci&oacute;n de los
autores originales.
<br>&nbsp;<br>
Por &uacute;ltimo, cualquier programa libre est&aacute; constantemente
amenazado por patentes sobre el software. Queremos evitar el peligro de
que los redistribuidores de un programa libre obtengan patentes por su
cuenta, convirtiendo de facto el programa en propietario. Para evitar esto,
hemos dejado claro que cualquier patente debe ser pedida para el uso libre
de cualquiera, o no ser pedida.
<br>&nbsp;<br>
Los t&eacute;rminos exactos y las condiciones para la copia,
distribuci&oacute;n y modificaci&oacute;n se exponen a continuaci&oacute;n.
<br>&nbsp;<br>
<H1>T&eacute;rminos y condiciones para la copia, distribuci&oacute;n y
modificaci&oacute;n</H1>
<ol>
<li>Esta Licencia se aplica a cualquier programa u otro tipo de trabajo
que contenga una nota colocada por el tenedor del copyright
diciendo que puede ser distribuido bajo los t&eacute;rminos de esta Licencia
P&uacute;blica General. En adelante, &laquo;Programa&raquo; se
referir&aacute; a cualquier programa o trabajo que cumpla esa
condici&oacute;n y &laquo;trabajo basado en el Programa&raquo; se
referir&aacute; bien al Programa o a cualquier trabajo derivado de
&eacute;l seg&uacute;n la ley de copyright. Esto es, un trabajo que
contenga el programa o una proci&oacute;n de &eacute;l, bien en forma
literal o con modificaciones y/o traducido en otro lenguaje. Por lo tanto,
la traducci&oacute;n est&aacute; incluida sin limitaciones en el
t&eacute;rmino &laquo;modificaci&oacute;n&raquo;. Cada concesionario
(licenciatario) ser&aacute; denominado &laquo;usted&raquo;.
<br>&nbsp;<br>
Cualquier otra actividad que no sea la copia, distribuci&oacute;n o
modificaci&oacute;n no est&aacute; cubierta por esta Licencia, est&aacute;
fuera de su &aacute;mbito. El acto de ejecutar el Programa no est&aacute;
restringido, y los resultados del Programa est&aacute;n cubiertos
&uacute;nicamente si sus contenidos constituyen un trabajo basado en el
Programa, independientemente de haberlo producido mediante la
ejecuci&oacute;n del programa. El que esto se cumpla, depende de lo que
haga el programa.
<br>&nbsp;<br>
<li>Usted puede copiar y distribuir copias literales del c&oacute;digo
fuente del Programa, seg&uacute;n lo has recibido, en cualquier medio,
supuesto que de forma adecuada y bien visible publique en cada copia un
anuncio de copyright adecuado y un repudio de garant&iacute;a, mantenga
intactos todos los anuncios que se refieran a esta Licencia y a la ausencia
de garant&iacute;a, y proporcione a cualquier otro receptor del programa
una copia de esta Licencia junto con el Programa.
Puede cobrar un precio por el acto f&iacute;sico de transferir una copia,
y puede, seg&uacute;n su libre albedr&iacute;o, ofrecer garant&iacute;a
a cambio de unos honorarios.
<li>Puede modificar su copia o copias del Programa o de cualquier
porci&oacute;n de &eacute;l, formando de esta manera un trabajo basado en
el Programa, y copiar y distribuir esa modificaci&oacute;n o trabajo bajo
los t&eacute;rminos del apartado 1, antedicho, supuesto que adem&aacute;s
cumpla las siguientes condiciones:
<br>&nbsp;<br>
<OL>
<li>Debe hacer que los ficheros modificados lleven anuncios prominentes
indicando que los ha cambiado y la fecha de cualquier cambio.
<li>Debe hacer que cualquier trabajo que distribuya o publique y que en
todo o en parte contenga o sea derivado del Programa o de cualquier
parte de &eacute;l sea licenciada como un todo, sin carga alguna, a
todas las terceras partes y bajo los t&eacute;rminos de esta Licencia.
<li>Si el programa modificado lee normalmente &oacute;rdenes
interactivamente cuando es ejecutado, debe hacer que, cuando
comience su ejecuci&oacute;n para ese uso interactivo de la forma
m&aacute;s habitual, muestre o escriba un mensaje que incluya un
anuncio de copyright y un anuncio de que no se ofrece ninguna
garant&iacute;a (o por el contrario que s&iacute; se ofrece
garant&iacute;a) y que los usuarios pueden redistribuir el programa
bajo estas condiciones, e indicando al usuario c&oacute;mo ver una
copia de esta licencia. (Excepci&oacute;n: si el propio programa es
interactivo pero normalmente no muestra ese anuncio, no se requiere
que su trabajo basado en el Programa muestre ning&uacute;n anuncio).
</OL>
Estos requisitos se aplican al trabajo modificado como un todo. Si partes
identificables de ese trabajo no son derivadas del Programa, y pueden,
razonablemente, ser consideradas trabajos independientes y separados por
ellos mismos, entonces esta Licencia y sus t&eacute;rminos no se aplican
a esas partes cuando sean distribuidas como trabajos separados. Pero cuando
distribuya esas mismas secciones como partes de un todo que es un trabajo
basado en el Programa, la distribuci&oacute;n del todo debe ser seg&uacute;n
los t&eacute;rminos de esta licencia, cuyos permisos para otros
licenciatarios se extienden al todo completo, y por lo tanto a todas y cada
una de sus partes, con independencia de qui&eacute;n la escribi&oacute;.
<br>&nbsp;<br>
Por lo tanto, no es la intenci&oacute;n de este apartado reclamar derechos
o desafiar sus derechos sobre trabajos escritos totalmente por usted mismo.
El intento es ejercer el derecho a controlar la distribuci&oacute;n de
trabajos derivados o colectivos basados en el Programa.
<br>&nbsp;<br>
Adem&aacute;s, el simple hecho de reunir un trabajo no basado en el
Programa con el Programa (o con un trabajo basado en el Programa) en un
volumen de almacenamiento o en un medio de distribuci&oacute;n no hace
que dicho trabajo entre dentro del &aacute;mbito cubierto por esta Licencia.
<li>Puede copiar y distribuir el Programa (o un trabajo basado en &eacute;l,
seg&uacute;n se especifica en el apartado 2, como c&oacute;digo objeto
o en formato ejecutable seg&uacute;n los t&eacute;rminos de los apartados
1 y 2, supuesto que adem&aacute;s cumpla una de las siguientes condiciones:
<OL>
<li>Acompa&ntilde;arlo con el c&oacute;digo fuente completo
correspondiente, en formato electr&oacute;nico, que debe ser
distribuido seg&uacute;n se especifica en los apartados 1 y 2 de esta
Licencia en un medio habitualmente utilizado para el intercambio de
programas, o
<li>Acompa&ntilde;arlo con una oferta por escrito, v&aacute;lida durante
al menos tres a&ntilde;os, de proporcionar a cualquier tercera parte
una copia completa en formato electr&oacute;nico del c&oacute;digo
fuente correspondiente, a un coste no mayor que el de realizar
f&iacute;sicamente la distribuci&oacute;n del fuente, que ser&aacute;
distribuido bajo las condiciones descritas en los apartados 1 y 2
anteriores, en un medio habitualmente utilizado para el intercambio
de programas, o
<li>Acompa&ntilde;arlo con la informaci&oacute;n que recibiste ofreciendo
distribuir el c&oacute;digo fuente correspondiente. (Esta opci&oacute;n
se permite s&oacute;lo para distribuci&oacute;n no comercial y
s&oacute;lo si usted recibi&oacute; el programa como c&oacute;digo
objeto o en formato ejecutable con tal oferta, de acuerdo con el
apartado b anterior).
</OL>
Por c&oacute;digo fuente de un trabajo se entiende la forma preferida del
trabajo cuando se le hacen modificaciones. Para un trabajo ejecutable,
se entiende por c&oacute;digo fuente completo todo el c&oacute;digo fuente
para todos los m&oacute;dulos que contiene, m&aacute;s cualquier fichero
asociado de definici&oacute;n de interfaces, m&aacute;s los guiones
utilizados para controlar la compilaci&oacute;n e instalaci&oacute;n del
ejecutable.
Como excepci&oacute;n especial el c&oacute;digo fuente distribuido no
necesita incluir nada que sea distribuido normalmente (bien como fuente,
bien en forma binaria) con los componentes principales (compilador, kernel
y similares) del sistema operativo en el cual funciona el ejecutable, a no
ser que el propio componente acompa&ntilde;e al ejecutable.
Si la distribuci&oacute;n del ejecutable o del c&oacute;digo objeto
se hace mediante la oferta acceso para copiarlo de un cierto lugar, entonces
se considera la oferta de acceso para copiar el c&oacute;digo fuente del
mismo lugar como distribuci&oacute;n del c&oacute;digo fuente, incluso
aunque terceras partes no est&eacute;n forzadas a copiar el fuente junto
con el c&oacute;digo objeto.
No puede copiar, modificar, sublicenciar o distribuir el Programa excepto
como prev&eacute; expresamente esta Licencia. Cualquier intento de copiar,
modificar sublicenciar o distribuir el Programa de otra forma es
inv&aacute;lida, y har&aacute; que cesen autom&aacute;ticamente los derechos
que te proporciona esta Licencia. En cualquier caso, las partes que hayan
recibido copias o derechos de usted bajo esta Licencia no cesar&aacute;n en
sus derechos mientras esas partes contin&uacute;en cumpli&eacute;ndola.
<li>No est&aacute; obligado a aceptar esta licencia, ya que no la ha firmado.
Sin embargo, no hay hada m&aacute;s que le proporcione permiso para modificar
o distribuir el Programa o sus trabajos derivados. Estas acciones
est&aacute;n prohibidas por la ley si no acepta esta Licencia. Por lo
tanto, si modifica o distribuye el Programa (o cualquier trabajo basado en
el Programa), est&aacute; indicando que acepta esta Licencia para poder
hacerlo, y todos sus t&eacute;rminos y condiciones para copiar, distribuir
o modificar el Programa o trabajos basados en &eacute;l.
<li>Cada vez que redistribuya el Programa (o cualquier trabajo basado en
el Programa), el receptor recibe autom&aacute;ticamente una licencia del
licenciatario original para copiar, distribuir o modificar el Programa,
de forma sujeta a estos t&eacute;rminos y condiciones. No puede imponer
al receptor ninguna restricci&oacute;n m&aacute;s sobre el ejercicio de
los derechos aqu&iacute; garantizados. No es usted responsable de hacer
cumplir esta licencia por terceras partes.
<br>&nbsp;<br>
<li>Si como consecuencia de una resoluci&oacute;n judicial o de una
alegaci&oacute;n de infracci&oacute;n de patente o por cualquier otra
raz&oacute;n (no limitada a asuntos relacionados con patentes) se le
imponen condiciones (ya sea por mandato judicial, por acuerdo o por
cualquier otra causa) que contradigan las condiciones de esta Licencia,
ello no le exime de cumplir las condiciones de esta Licencia. Si no puede
realizar distribuciones de forma que se satisfagan simult&aacute;neamente
sus obligaciones bajo esta licencia y cualquier otra obligaci&oacute;n
pertinente entonces, como consecuencia, no puede distribuir el Programa de
ninguna forma. Por ejemplo, si una patente no permite la
redistribuci&oacute;n libre de derechos de autor del Programa por parte de
todos aquellos que reciban copias directa o indirectamente a trav&eacute;s
de usted, entonces la &uacute;nica forma en que podr&iacute;a satisfacer
tanto esa condici&oacute;n como esta Licencia ser&iacute;a evitar
completamente la distribuci&oacute;n del Programa.
<br>&nbsp;<br>
Si cualquier porci&oacute;n de este apartado se considera inv&aacute;lida
o imposible de cumplir bajo cualquier circunstancia particular ha de
cumplirse el resto y la secci&oacute;n por entero ha de cumplirse en
cualquier otra circunstancia.
No es el prop&oacute;sito de este apartado inducirle a infringir ninguna
reivindicaci&oacute;n de patente ni de ning&uacute;n otro derecho deç
propiedad o impugnar la validez de ninguna de dichas reivindicaciones. Este
apartado tiene el &uacute;nico prop&oacute;sito de proteger la integridad
del sistema de distribuci&oacute;n de software libre, que se realiza
mediante pr&aacute;cticas de licencia p&uacute;blica. Mucha gente ha hecho
contribuciones generosas a la gran variedad de software distribuido mediante
ese sistema con la confianza de que el sistema se aplicar&aacute;
consistentemente. Ser&aacute; el autor/donante quien decida si quiere
distribuir software mediante cualquier otro sistema y una licencia no puede
imponer esa elecci&oacute;n.
<br>&nbsp;<br>
Este apartado pretende dejar completamente claro lo que se cree que
es una consecuencia del resto de esta Licencia.
<li>Si la distribuci&oacute;n y/o uso de el Programa est&aacute; restringida
en ciertos pa&iacute;ses, bien por patentes o por interfaces bajo copyright,
el tenedor del copyright que coloca este Programa bajo esta Licencia puede
a&ntilde;adir una limitaci&oacute;n expl&iacute;cita de distribuci&oacute;n
geogr&aacute;fica excluyendo esos pa&iacute;ses, de forma que la
distribuci&oacute;n se permita s&oacute;lo en o entre los pa&iacute;ses no
excluidos de esta manera. En ese caso, esta Licencia incorporar&aacute; la
limitaci&oacute;n como si estuviese escrita en el cuerpo de esta Licencia.
<li>La Free Software Foundation puede publicar versiones revisadas y/o nuevas
de la Licencia P&uacute;blica General de tiempo en tiempo. Dichas nuevas
versiones ser&aacute;n similares en esp&iacute;ritu a la presente
versi&oacute;n, pero pueden ser diferentes en detalles para considerar
nuevos problemas o situaciones.<br>&nbps;<br>
Cada versi&oacute;n recibe un n&uacute;mero de versi&oacute;n que la
distingue de otras. Si el Programa especifica un n&uacute;mero de
versi&oacute;n de esta Licencia que se refiere a ella y a &laquo;cualquier
versi&oacute;n posterior&raquo;, tienes la opci&oacute;n de seguir los
t&eacute;rminos y condiciones, bien de esa versi&oacute;n, bien de
cualquier versi&oacute;n posterior publicada por la Free Software
Foundation. Si el Programa no especifica un n&uacute;mero de versi&oacute;n
de esta Licencia, puedes escoger cualquier versi&oacute;n publicada por la
Free Software Foundation.
<br>&nbsp;<br>
<li>Si quiere incorporar partes del Programa en otros programas libres cuyas
condiciones de distribuci&oacute;n son diferentes, escribe al autor para
pedirle permiso. Si el software tiene copyright de la Free Software
Foundation, escribe a la Free Software Foundation: algunas veces hacemos
excepciones en estos casos. Nuestra decisi&oacute;n estar&aacute; guiada
por el doble objetivo de de preservar la libertad de todos los derivados de
nuestro software libre y promover el que se comparta y reutilice el software
en general.
</OL>
<br>&nbsp;<br>
<H2>AUSENCIA DE GARANT&Iacute;A</H2>
<Ol START="12">
<li>Como el programa se licencia libre de cargas, no se ofrece ninguna
garant&iacute;a sobre el programa, en todas la extensi&oacute;n
permitida por la legislaci&oacute;n aplicable. Excepto cuando se indique
de otra forma por escrito, los tenedores del copyright y/u otras partes
proporcionan el programa &laquo;tal cual&raquo;, sin garant&iacute;a de
ninguna clase, bien expresa o impl&iacute;cita, con inclusi&oacute;n, pero
sin limitaci&oacute;n a las garant&iacute;as mercantiles impl&iacute;citas
o a la conveniencia para un prop&oacute;sito particular. Cualquier riesgo
referente a la calidad y prestaciones del programa es asumido por usted.
Si se probase que el Programa es defectuoso, asume el coste de cualquier
servicio, reparaci&oacute;n o correcci&oacute;n.
<br>&nbsp;<br>
<li>En ning&uacute;n caso, salvo que lo requiera la legislaci&oacute;nç
aplicable o haya sido acordado por escrito, ning&uacute;n tenedor del
copyright ni ninguna otra parte que modifique y/o redistribuya el Programa
seg&uacute;n se permite en esta Licencia ser&aacute; responsable ante usted
por da&ntilde;os, incluyendo cualquier da&ntilde;o general, especial,
incidental o resultante producido por el uso o la imposibilidad de uso del
Programa (con inclusi&oacute;n, pero sin limitaci&oacute;n a la
p&eacute;rdida de datos o a la generaci&oacute;n incorrecta de datos o a
p&eacute;rdidas sufridas por usted o por terceras partes o a un fallo del
Programa al funcionar en combinaci&oacute;n con cualquier otro programa),
incluso si dicho tenedor u otra parte ha sido advertido de la posibilidad
de dichos da&ntilde;os.
</OL>
<br>&nbsp;<br>
FIN DE T&Eacute;RMINOS Y CONDICIONES
<br>&nbsp;<br>
<h1>Ap&eacute;ndice: C&oacute;mo aplicar estos t&eacute;rminos a sus nuevos
programas.</h1>
para el p&uacute;blico en general, la mejor forma de conseguirlo es
convirti&eacute;ndolo en software libre que cualquiera pueda redistribuir y
cambiar bajo estos t&eacute;rminos.
<br>&nbsp;<br>
Para hacerlo, a&ntilde;ada los siguientes anuncios al programa. Lo m&aacute;s
seguro es a&ntilde;adirlos al principio de cada fichero fuente para transmitir
lo m&aacute;s efectivamente posible la ausencia de garant&iacute;a.
Adem&aacute;s cada fichero deber&iacute;a tener al menos la l&iacute;nea de
&laquo;copyright&raquo; y un indicador a d&oacute;nde puede encontrarse el
anuncio completo.
<br>&nbsp;<br>
&lt;una l&iacute;nea para indicar el nombre
del programa y una r&aacute;pida idea de qu&eacute; hace.>
<br>&nbsp;<br>
Copyright (C) 19aa &lt;nombre del autor
Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo
los t&eacute;rminos de la Licencia P&uacute;blica General de GNU seg&uacute;n
es publicada por la Free Software Foundation, bien de la versi&oacute;n 2 de
dicha Licencia o bien (seg&uacute;n su elecci&oacute;n) de cualquier
versi&oacute;n posterior.<br>&bnsp;<br>
<br>&nbsp;<br>
Este programa se distribuye con la esperanza de que sea &uacute;til,
pero SIN NINGUNA GARANT&Iacute;A, incluso sin la garant&iacute;a MERCANTIL
impl&iacute;cita o sin garantizar la CONVENIENCIA PARA UN PROP&Oacute;SITO
PARTICULAR. V&eacute;ase la Licencia P&uacute;blica General de GNU para
m&aacute;s detalles.<br>&nbsp<br>
<br>&nbsp;<br>
Deber&iacute;a haber recibido una copia de la Licencia P&uacute;blica
General junto con este programa. Si no ha sido as&iacute;, escriba a la
Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU.
<br>&nbsp;<br>
A&ntilde;ada tambi&eacute;n informaci&oacute;n sobre c&oacute;mo contactar
con usted mediante correo electr&oacute;nico y postal.<br>
<br>&nbsp;<br>
Si el programa es interactivo, haga que muestre un peque&ntilde;o anuncio
como el siguiente, cuando comienza a funcionar en modo interactivo:
<br>&nbsp;<br>
Gnomovision versi&oacute;n 69, Copyright (C) 19aa nombre del autor<br>&nbsp;
<br>
<br>&nbsp;<br>
Gnomovision no ofrece ABSOLUTAMENTE NINGUNA GARANT&Iacute;A. Para
m&aacute;s detalles escriba &laquo;show w&raquo;.
<br>&nbsp;<br>
Los comandos hipot&eacute;ticos &laquo;show w&raquo; y &laquo;show c&raquo;
deber&iacute;an mostrar las partes adecuadas de la Licencia P&uacute;blica
General. Por supuesto, los comandos que use pueden llamarse de cualquier
otra manera. Podr&iacute;an incluso ser pulsaciones del rat&oacute;n o
elementos de un men&uacute; (lo que sea apropiado para su programa).
<br>&nbsp;<br>
Tambi&eacute;n deber&iacute;as conseguir que su empleador (si trabaja
como programador) o tu Universidad (si es el caso) firme un &laquo;renuncia
de copyright&raquo; para el programa, si es necesario. A continuaci&oacute;n
se ofrece un ejemplo, altere los nombres seg&uacute;n sea conveniente:<br>
&nbsp;<br>
<br>&nbsp;<br>
<blockquote>
Yoyodyne, Inc. mediante este documento renuncia a cualquier inter&eacute;s
de derechos de copyright con respecto al programa Gnomovision (que hace
pasadas a compiladores) escrito por Pepe Programador.
<br>&nbsp;<br>
&lt;firma de Pepito Grillo>, 20 de diciembre de 1996
<br>&nbsp;<br>
Pepito Grillo, Presidente de Asuntillos Varios.
</blockquote>
<br>&nbsp;<br>
Esta Licencia P&uacute;blica General no permite que incluya sus programas en
programas propietarios. Si su programa es una biblioteca de subrutinas, puede
considerar m&aacute;s &uacute;til el permitir el enlazado de aplicaciones
propietarias con la biblioteca. Si este es el caso, use la Licencia
P&uacute;blica General de GNU para Bibliotecas en lugar de esta Licencia.
<br>&nbsp;<br></div>
<%end%>

View file

@ -0,0 +1,13 @@
dim fs,f,bat,fil,c
Set fs=CreateObject("Scripting.FileSystemObject")
Set f=fs.getfolder(".").files
set bat=fs.opentextfile("makedok95.bat",2,true)
c=0
for each fil in f
if lcase(fs.getextensionname(fil.path))="dok" or lcase(fs.getextensionname(fil.path))="doku" then
bat.write "..\doku.exe " & fil.name & vbcrlf
c=c+1
end if
next
bat.close
msgbox "Encontrados " & c & " fichero(s)"

View file

@ -0,0 +1 @@
for %%i in (*.dok) do ..\doku %%i

View file

@ -0,0 +1,29 @@
<%title%>¿Qu&eacute; es eDIV?<%/title%>
<p align="left"><h1>&iquest;Qu&eacute; es eDIV?</h1></p>
<p align="justify">eDIV es una herramienta de programaci&oacute;n dise&ntilde;ada
para el desarrollo de videojuegos. Para ello se vale de un compilador de lenguaje
DIV, un entorno de desarrollo y un conjunto de librer&iacute;as din&aacute;micas
que contienen una gran cantidad de rutinas y funciones que pretenden cubrir
todos los aspectos de un videojuego: manejo de gr&aacute;ficos, sonido, dispositivos
de entrada, manejo de archivos, memoria, funciones matem&aacute;ticas... Todo
esto est&aacute; orientado a la programaci&oacute;n de videojuegos de una
forma sencilla y r&aacute;pida. Las rutinas m&aacute;s complejas y las funciones
a bajo nivel se encuentran ya hechas por lo que el programador puede centrarse
en el desarrollo del videojuego en s&iacute;, con lo que da la posibilidad
de que cualquier usuario, iniciado en la programaci&oacute;n o no, sea capaz
de desarrollar sus propios videojuegos. Gran parte de esta sencillez se la
debemos al lenguaje DIV, utilizado en esta herramienta por su magn&iacute;fica
relaci&oacute;n entre sencillez, potencia y facilidad de aprender.</p>
<p align="justify">En resumen, eDIV dispone de todos los recursos necesarios para
realizar un videojuego completo, desde el punto de vista de la programaci&oacute;n,
el dise&ntilde;o de gr&aacute;ficos, m&uacute;sica, etc. eDIV es una herramienta
flexible que permite a cualquier usuario programar un videojuego, o si lo
prefiere, cualquier tipo de programas, presentaciones, demos, aplicaciones
multimedia... La lista de utilidades que los recursos de eDIV ofrecen al usuario
no tiene fin, ya que es el usuario quien crea la idea y la programa, dando
rienda suelta a su imaginaci&oacute;n.</p>
<p align="left"><h2>El proyecto eDIV</h2></p>
<p align="justify">El proyecto comenz&oacute; de las manos de la antigua <i>freelance</i> Young Corporation antes incluso de la aparici&oacute;n de DIV2 en el mercado. Al principio se llamaba FreeDIV, ten&iacute;a como objetivo mejorar el lenguaje DIV a&ntilde;adi&eacute;ndole funciones y rebajando limitaciones por medio de DLLs. M&aacute;s tarde el proyecto se orient&oacute; a la creaci&oacute;n de un compilador nuevo de lenguaje DIV, con lo que pas&oacute; a llamarse VisualDIV (ojo, no tiene nada que ver con la librer&iacute;a <a href="http://sion.edivcentral.com/visualdiv.php" target="_blank">Sion VisualDIV</a>), pero el proyecto no tuvo mucha aceptaci&oacute;n. Hasta que ocurri&oacute; algo que supuso el verdadero impulso del desarrollo: debido a los problemas que estaba sufriendo Hammer Technologies, y a que se hab&iacute;a desvanecido toda esperanza sobre la aparici&oacute;n de una tercera versi&oacute;n oficial de DIV, Daniel Navarro (el creador del DIV original) entreg&oacute; el c&oacute;digo fuente de DIV2 a los coordinadores del proyecto VisualDIV.</p>
<p align="justify">Aqu&iacute; comienza la etapa m&aacute;s importante y activa del desarrollo del compilador, al que se le dio el nuevo nombre de E/DIV. Al proyecto se incorporaron Echosoft, MultiGames, Yerok Studios y Sfera Soft. Al principio de esta etapa se trabaj&oacute; usando como base otros compiladores, principalmente de lenguaje BASIC. El programa tuvo que reescribirse varias veces hasta alcanzar la potencia y flexibilidad planeadas desde un principio.<p>
<p align="justify">Al cabo de un tiempo Echosoft se separ&oacute; del grupo y comenz&oacute; a desarrollar un compilador propio, llamado <a href="" target="_blank">WxDiv</a>. Todos los grupos de programadores que participaban en el proyecto decidieron unirse, dando lugar a la actual <a href="http://sion.edivcentral.com" target="_blank">Sion Entertainment</a>. Por fin el proyecto acab&oacute; adquiriendo el nombre de eDIV, se bas&oacute; el desarrollo en el compilador original de DIV2 (que es el que, hasta ahora, ha dado mejores resultados), se le impuso la licencia GNU de c&oacute;digo abierto, y se construy&oacute; la p&aacute;gina oficial de eDIV, <a href="http://www.edivcentral.com" target="_blank">www.edivcentral.com</a>, donde se informa continuamente sobre el desarrollo del programa, y se muestran otras noticias y documentos interesantes acerca de eDIV y el mundo DIV.</p>
<%end%>

View file

@ -0,0 +1,432 @@
<%title%>Referencia del c&oacute;digo EML<%/title%>
<div align="center">
<p align="left"><h1>Referencia del c&oacute;digo EML</h1></p>
<p align="left">El bytecode de los ejecutables creados con eDIV usan el sistema
EML, del cual por ahora no conocemos su verdadero autor y no sabemos si tiene
un origen anterior a DIV, probablemente &eacute;sta sea una variante de un
c&oacute;digo anterior, y es el sistema que se utiliz&oacute; en DIV Games
Studio 1 y 2. Ser&iacute;a perfectamente posible compilar un programa DIV
a nivel de c&oacute;digo m&aacute;quina, pero dado su alto nivel y la complejidad
que requerir&iacute;a generar un stub en tiempo de compilaci&oacute;n, vemos
que es m&aacute;s viable y sencillo usar un c&oacute;digo intermedio que el
stub pueda ejecutar, a modo de m&aacute;quina virtual. Esto nos permite, adem&aacute;s,
la capacidad de migrar ejecutables entre DIV 2, eDIV para Linux y eDIV para
Windows, ya que el c&oacute;digo EML que utilizan es el mismo, y tan s&oacute;lo
habr&iacute;a que cambiarle el stub por el de la plataforma adecuada y encontrar
las librer&iacute;as equivalentes.</p>
<p align="left">El c&oacute;digo EML utiliza una serie de mnem&oacute;nicos
que son los tratados en el c&oacute;digo fuente de eDIV (v&eacute;ase <a href="compiler_h.html">compiler.h</a>),
y son tambi&eacute;n los utilizados para generar el desensamblado EML desde
el compilador. A continuaci&oacute;n se incluye una referencia completa (o
casi) de todas las instrucciones utilizadas en el c&oacute;digo EML de eDIV.</p>
<p align="left">Para comprender las operaciones que realiza cada comando, hace
falta conocer los siguientes t&eacute;rminos:</p>
<table width="70%" border="1" cellpadding="5">
<tr>
<td><font size="-1">mem[]</font></td>
<td>
<p><font size="-1">Memoria de la m&aacute;quina destino. Contiene el bytecode,
los valores de cada variable, etc. Funciona de forma similar al buffer
de memoria de un emulador. Cada posici&oacute;n en mem[] equivale a
4 bytes.</font></p>
</td>
</tr>
<tr>
<td><font size="-1">ip</font></td>
<td><font size="-1">Puntero de c&oacute;digo. Apunta a la posici&oacute;n
actual en mem[] del c&oacute;digo que se est&aacute; ejecutando.</font></td>
</tr>
<tr>
<td><font size="-1">pila[]</font></td>
<td><font size="-1">Pila usada para calcular expresiones y pasar par&aacute;metros
a los procesos y funciones.</font></td>
</tr>
<tr>
<td><font size="-1">sp</font></td>
<td><font size="-1">Puntero de pila. Apunta a la &uacute;ltima posici&oacute;n
en la pila.</font></td>
</tr>
<tr>
<td>id</td>
<td>Identificador del proceso actual.</td>
</tr>
</table>
<p align="center">&nbsp;</p>
<p align="center">[Instrucciones b&aacute;sicas] - [Instrucciones optimizadas]
- [Manejo de caracteres]<br>
[Manejo de cadenas] - [Manejo de Words] - [Miscel&aacute;nea]</p>
<p align="center">&nbsp;</p>
<p align="center"><font size="+1">INSTRUCCIONES B&Aacute;SICAS</font></p>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">NOP</font></td>
</tr>
<tr>
<td>No operaci&oacute;n</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">No realiza ninguna operaci&oacute;n.</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">CAR</font> &lt;valor&gt;</td>
</tr>
<tr>
<td>Carga una constante en la pila</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[++sp]=mem[ip++];</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">ASI</font></td>
</tr>
<tr>
<td>Asignaci&oacute;n<br>
Saca de la pila un valor y un offset, y mete el valor en el offset</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]=mem[pila[sp-1]]=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">ORI</font></td>
</tr>
<tr>
<td>OR l&oacute;gico<br>
Saca un valor de la pila y realiza un OR l&oacute;gico con el actual valor
en la pila</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]|=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">XOR</font></td>
</tr>
<tr>
<td>OR exclusivo<br>
Saca un valor de la pila y realiza un OR exclusivo con el actual valor
en la pila</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]^=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">AND</font></td>
</tr>
<tr>
<td>AND l&oacute;gico<br>
Saca un valor de la pila y realiza un AND l&oacute;gico con el actual
valor en la pila</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]&amp;=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">IGU</font></td>
</tr>
<tr>
<td>Igual, operador l&oacute;gico de comparaci&oacute;n<br>
Saca dos valores de la pila y carga verdadero si son iguales</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]=pila[sp-1]==pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">DIS</font></td>
</tr>
<tr>
<td>Distinto<br>
Saca dos valores de la pila y carga verdadero si son distintos</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]=pila[sp-1]!=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">MAY</font></td>
</tr>
<tr>
<td>Mayor, comparaci&oacute;n con signo<br>
Saca dos valores de la pila y carga verdadero si el primero es mayor que
el segundo</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]=pila[sp-1]&gt;pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">MEN</font></td>
</tr>
<tr>
<td>Menor, comparaci&oacute;n con signo<br>
Saca dos valores de la pila y carga verdadero si el primero es menor que
el segundo</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]=pila[sp-1]&lt;pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">MEI</font></td>
</tr>
<tr>
<td>Menor o igual<br>
Saca dos valores de la pila y carga verdadero si el primero es menor o
igual que el segundo</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]=pila[sp-1]&lt;=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">MAI</font></td>
</tr>
<tr>
<td>Mayor o igual<br>
Saca dos valores de la pila y carga verdadero si el primero es mayor o
igual que el segundo</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]=pila[sp-1]&gt;=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">ADD</font></td>
</tr>
<tr>
<td>Suma dos constantes<br>
Saca dos valores de la pila y carga la suma</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]+=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">SUB</font></td>
</tr>
<tr>
<td>Resta, operaci&oacute;n binaria<br>
Saca dos valores de la pila y carga la diferencia del primero con el segundo</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]-=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">MUL</font></td>
</tr>
<tr>
<td>Multiplicaci&oacute;n<br>
Saca dos valores de la pila y carga el producto</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]*=pila[sp];<br>
sp--;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">DIV</font></td>
</tr>
<tr>
<td>Divisi&oacute;n de enteros<br>
Saca dos valores de la pila y carga el cociente del primero con el segundo</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]/=pila[sp];<br>
sp--;</p>
</td>
</tr>
<tr>
<td bgcolor="#EEEEFF"><font color="#FF0000">Si el valor actual en la pila
es 0, se producir&aacute; un error &quot;Divisi&oacute;n entre cero&quot;</font></td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">MOD</font></td>
</tr>
<tr>
<td>M&oacute;dulo<br>
Saca dos valores de la pila y carga el resto de la divisi&oacute;n del
primero con el segundo</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp-1]%=pila[sp];<br>
sp--;</p>
</td>
</tr>
<tr>
<td bgcolor="#EEEEFF"><font color="#FF0000">Si el valor actual en la pila
es 0, se producir&aacute; un error &quot;Divisi&oacute;n entre cero&quot;</font></td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">NEG</font></td>
</tr>
<tr>
<td>Negaci&oacute;n<br>
Cambia de signo el valor actual en la pila</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp]=-pila[sp];</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">PTR</font></td>
</tr>
<tr>
<td>Puntero<br>
Saca un offset de la pila y carga el valor que hay en ese offset</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp]=mem[pila[sp]];</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">NOT</font></td>
</tr>
<tr>
<td>Negaci&oacute;n binaria, bit a bit<br>
Alterna (XOR) todos los bits del valor actual en la pila</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp]^=-1;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">AID</font></td>
</tr>
<tr>
<td>Suma id al valor en la pila</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[sp]+=id;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">CID</font></td>
</tr>
<tr>
<td>Carga id en la pila</td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[++sp]=id;</p>
</td>
</tr>
</table>
<br>
<table width="90%" border="1" bgcolor="#EEEEEE" cellspacing="2" bordercolor="#FFFFFF">
<tr>
<td><font size="+1">RNG</font> &lt;rango&gt;</td>
</tr>
<tr>
<td>Comprobaci&oacute;n de rango<br>
S&oacute;lo efectiva en modo de depurado. </td>
</tr>
<tr>
<td bgcolor="#DDDDDD">
<p>pila[++sp]=id;</p>
</td>
</tr>
</table>
<p>&nbsp;</p>
<p align="center">&nbsp;</p>
</div>
<%end%>

View file

@ -0,0 +1,13 @@
<%title%> "<html>\n<head>\n<title>eDIV docs - "
<%/title%> "</title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">"
"<link rel=\"stylesheet\" href=\"ediv-docs.css\" type=\"text/css\">\n</head>\n\n"
"<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#0033FF\" vlink=\"#3333CC\">\n"
"<a name=\"top\"></a>"
<%end%> "<br /><br /><a href=\"#top\">Ir arriba</a><hr />\n"
"<font size=\"-2\" color=\"#5555DD\">Esta documentaci&oacute;n ha sido escrita por el equipo de\n"
"Sion Entertainment y forma parte del proyecto eDIV. Las actualizaciones de esta\n"
"documentaci&oacute;n pueden obtenerse en <a href=\"http://www.edivcentral.com\" "
"target=\"_blank\">www.edivcentral.com</a>.\nSi ve alg&uacute;n error o anomal&iacute;a "
"en cualquiera de los documentos que\nse incluyen en este proyecto, por favor "
"comun&iacute;quenoslo a <a href=\"mailto:bugs@edivcentral.com\">bugs@edivcentral.com</a>. "
"Gracias.<br>\n&copy; Copyleft Sion Entertainment, 2000-2002</font>\n</body>\n</html>\n"

27
ediv/doc/leeme-doc.txt Normal file
View file

@ -0,0 +1,27 @@
La documentación de eDIV se encuentra en el directorio html en formato DOK.
Este es un formato propio que simplifica un poco la creación y el indexado
de los documentos (algo así como un SGML pero en pequeño).
Nunca deben editarse los HTML directamente, sino los .dok ya que son los
ficheros fuente de la documentación. Estos pueden editarse con cualquier
editor de HTML que respete las directivas ASP (recomiendo Macromedia
Dreamweaver).
Para obtener los HTML a partir de los .dok hay que usar el programa DOKU
aquí incluido. En vez de ir ejecutando Doku una vez para cada archivo,
puedes usar los scripts que hay en el directorio html.
-> Para Windows Me/NT/2000/XP: ejecuta makedokNT.bat
-> Para Windows 95/98: ejecuta primero makebat95.vbs y luego makedok95.bat
-> Para Linux: ejecuta makedok.sh
Si usais antivirus, es posible que os avise de que hay riesgo de virus al
ejecutar makebat95.vbs (a mi el norton me lo hace :P) podeis ignorar el
aviso ya que os garantizo que el fichero no es un virus (encima lo he
programao yo.. ya me direis ke clase de virus seria yo capaz de hacer en
vbs xP)
Antes de empaketar el source del ediv es aconsejable ejecutar clean.bat
para ahorrar espacio :)
Para más información acerca de la utilización de Doku y de los ficheros
.dok, preguntadme a mi (ya haré con Doku la documentación de Doku =)
Er_Makina <ermakina@ya.com>

BIN
ediv/ediv-020906.ace Normal file

Binary file not shown.

BIN
ediv/ediv.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
ediv/edivxp.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

21
ediv/el_stub.txt Normal file
View file

@ -0,0 +1,21 @@
**********************
* EL STUB DEL eDiv *
**********************
9/7/2001
---------
He empezado el STUB, ja que soy el encargado de las DLL's y queria provar las Dll's de
un modo que no fuera autoejecutables (la manera que haciamos antes , añadir al DLL_MAIN
las instrucciones) y entonces me he puesto a trabajar en el STUB, por el momento lo unico
que he hecho ha sido cojer codigo de las dll's del eDIV y adaptarlo al STUB, seguramente se
puede sacar mucho codigo, pero por si acaso lo dejo, ja que los encargados son ER_MAKINA y
RISEVEN, lo que el STUB hace ahora es busca las Dlls, las carga y bueno se pueden ejecutar
instrucciones de la DLL mediante la funcion ejecuta(void *proceso,int numero_parametros);
en el Source se detalla como se puede ejecutar una funcion. Supongo que algo de aqui sera util,
ja que se necesitaran rutinas para el uso de la DLL ;)
|RooT|

View file

@ -0,0 +1,60 @@
[14:10] > veamos
[14:10] > alguna vez has hecho una dll para div2?
[14:10] > o has visto el source de una?
[14:10] > (div2 o div1) :p
[14:11] [@Daijo] varias / si
[14:11] [@Daijo] pero el cd del div2 lo tengo jodio
[14:11] [@Daijo] y asi poco puedo rekordar komo era xD
[14:11] > ok
[14:12] > a ver
[14:12] > kizas recuerdes
[14:12] > ke habia dlls
[14:12] > como la hboy o la polys, por ejemplo
[14:12] > que dibujaban cosas en la pantalla
[14:12] > modificando el buffer
[14:12] [@Daijo] sips
[14:12] > en una funcion llamada post_process_buffer
[14:12] > pues bien, esa funcion es un entrypoint
[14:12] > que div ejecuta
[14:13] > justo antes de actualizar el buffer en la memoria de video
[14:13] > ese tipo de funciones
[14:14] > se exportan a div con DIV_export("nombre_de_funcion",puntero_a_la_funcion);
[14:14] > DIV las guarda en una tabla
[14:14] > y cuando llega el momento de ejecutar cierta funcion
[14:14] > por ejemplo, ha terminado de dibujar los graficos y debe llamar a post_process_buffer
[14:14] > lo hace asi:
[14:15] > puntero=DIV_import("post_process_buffer");
[14:15] > puntero();
[14:15] > sentiende hasta ahora?
[14:16] [@Daijo] mas o menos
[14:16] > weno
[14:16] > pues ojo al dato porke lo ke viene ahora es un poco complicao
[14:17] > en eDIV
[14:17] > la implementacion seria como sigue:
[14:17] > para que la exportacion/importacion sea mas rapida, usamos ints en lugar de cadenas
[14:17] > esos son los #defines que puse en el mail
[14:18] > por ejemplo EDIV_post_process_buffer es 13
[14:18] > para que no haya errores, las funciones se prototipan en el export.h
[14:18] > ya que deben tener unos parametros determinados
[14:19] > entonces en la dll se mete una funcion llamada post_process_buffer()
[14:19] > y ahi se mete el codigo ke se kiera
[14:20] > en el exportafuncs, exportamos la funcion con EDIV_Export_Entrypoint(EDIV_post_process_buffer,post_process_buffer);
[14:20] [@Daijo] ahá
[14:20] > El stub recoge esa exportacion y la guarda en una tabla de entrypoints
[14:21] > entonces, nos situamos en la graphics.dll
[14:21] > hemos pintado el fondo y todos los procesos en el buffer
[14:21] > y toca llamar a post_process_buffer
[14:22] > de esta manera:
[14:22] > Call_Entrypoint(EDIV_post_process_buffer);
[14:23] > La funcion Call_Entrypoint recorre la tabla de entrypoints y va ejecutando uno a uno los que corresponden a EDIV_post_process_buffer (13)
[14:24] > eso es, basicamente como funciona todo el sistema
[14:24] > como ya comentaba en el mail
[14:24] > podemos añadir un entrypoint llamado EDIV_frame
[14:24] > que se llama POR EL STUB en cada frame
[14:25] > de forma que podemos colocar todas las rutinas de dibujado en graphics.dll
[14:25] > ya que ésta tendra en su función frame() las rutinas necesarias
[14:25] > y a su vez llamará a otros entrypoints, como buffer_to_video, put_sprite, o post_process_buffer
[14:26] > pillas la cosa? :)
[14:26] [@Daijo] sips
[14:26] [@Camvoya] xDDDDDDDDDDDDDD
[14:26] > ea, pos eso es to

BIN
ediv/ideQT/RCa01644 Normal file

Binary file not shown.

BIN
ediv/ideQT/RCb01644 Normal file

Binary file not shown.

90
ediv/ideQT/about.cpp Normal file
View file

@ -0,0 +1,90 @@
#include "about.h"
#include "ideqtwindow.h"
#include <qlayout.h>
#include <qlabel.h>
#include <qtextview.h>
#include "gif/about.h"
#include "gif/about_png.h"
#include "gif/sion.h"
About::About( QWidget* parent, const char* name, WFlags fl, QWidget* padre )
: QWidget( parent, name, fl )
{
setCaption("Acerca de eDIV");
setFixedSize(450,300);
QPixmap *icono=pillagif(about_gif);
setIcon(*icono);
if(padre)
move(padre->x()+padre->width()/2-width()/2,padre->y()+padre->height()/2-height()/2);
QVBoxLayout* vbox1 = new QVBoxLayout(this);
QPixmap* imagen=pillagif(about_png);
QLabel* imagenlabel = new QLabel(this);
imagenlabel->setPixmap(*imagen);
imagenlabel->setAlignment(Qt::AlignCenter);
vbox1->addWidget(imagenlabel);
QHBoxLayout* hbox1 = new QHBoxLayout(this);
vbox1->addLayout(hbox1);
hbox1->setSpacing(10);
hbox1->setMargin(15);
imagen=pillagif(sion_png);
QLabel* imagen2label = new QLabel(this);
imagen2label->setPixmap(*imagen);
imagen2label->setAlignment(Qt::AlignCenter);
hbox1->addWidget(imagen2label);
QTextView* texto = new QTextView(this);
texto->setText("<div align=\"center\">eDIV ha llegado a tus manos gracias a Sion, Ltd.<br><br>"
"<u>Programadores</u><br><br>"
"Er_Makina<br>"
"Riseven<br>"
"|RooT|<br>"
"Daijo<br><br>"
"<u>Traductores</u><br><br>"
"CicTec (italiano)<br>"
"Tareko (portugués)<br>"
"Er_Makina (inglés)<br>"
"BenKo (catalán)<br>"
"Jorge Urreta (euskera)<br>"
"Bb_LaRiOs (francés)<br><br>"
"<u>Betatesters</u><br><br>"
"Matías Iacono<br>"
"EHSN<br>"
"chinodiv<br>"
"[hallg]<br>"
"loxo<br>"
"djpipo<br>"
"Tomás Baenas<br>"
"Pato<br>"
"Jags Andrew<br>"
"BenKo<br>"
"Ferminho<br>"
"Bb_LaRiOs<br>"
"CicTec<br>"
"Satv<br>"
"Joyal<br>"
"SHeLe<br>"
"fidojones<br>"
"Paradigma Studios<br><br>"
"<u>Webmasters</u><br><br>"
"Er_Makina<br>"
"[Kony]<br><br>"
"<u>Diseño del logo</u><br><br>"
"Donan<br><br>"
"<u>Agradecimientos</u><br><br>"
"Daniel Navarro<br>"
"José Luis Cebrián<br>"
"Beorn<br>"
"Slàinte<br>"
"Equipo de Hammer Technologies<br>(excepto Wario)<br></div>");
hbox1->addWidget(texto);
}

14
ediv/ideQT/about.h Normal file
View file

@ -0,0 +1,14 @@
#ifndef __ABOUT_H__
#define __ABOUT_H__
#include <qwidget.h>
class About : public QWidget
{
Q_OBJECT
public:
About( QWidget* parent = 0, const char* name = 0, WFlags fl = 0, QWidget* padre = 0 );
};
#endif //__ABOUT_H__

22
ediv/ideQT/aimpl.cpp Normal file
View file

@ -0,0 +1,22 @@
#include "aimpl.h"
/*
* Constructs a aImp1 which is a child of 'parent', with the
* name 'name' and widget flags set to 'f'
*
* The dialog will by default be modeless, unless you set 'modal' to
* TRUE to construct a modal dialog.
*/
aImp1::aImp1( QWidget* parent, const char* name, bool modal, WFlags fl )
: Form1( parent, name, modal, fl )
{
}
/*
* Destroys the object and frees any allocated resources
*/
aImp1::~aImp1()
{
// no need to delete child widgets, Qt does it all for us
}

15
ediv/ideQT/aimpl.h Normal file
View file

@ -0,0 +1,15 @@
#ifndef AIMP1_H
#define AIMP1_H
#include "a.h"
class aImp1 : public Form1
{
Q_OBJECT
public:
aImp1( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
~aImp1();
};
#endif // AIMP1_H

90
ediv/ideQT/ayuda.cpp Normal file
View file

@ -0,0 +1,90 @@
/****************************************************************************
** Form implementation generated from reading ui file '.\ayuda.ui'
**
** Created: Wed Jul 10 21:15:41 2002
** by: The User Interface Compiler (uic)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#include "ayuda.h"
#include <qgroupbox.h>
#include <qlabel.h>
#include <qlineedit.h>
#include <qlistbox.h>
#include <qpushbutton.h>
#include <qlayout.h>
#include <qvariant.h>
#include <qtooltip.h>
#include <qwhatsthis.h>
/*
* Constructs a Form1 which is a child of 'parent', with the
* name 'name' and widget flags set to 'f'
*
* The dialog will by default be modeless, unless you set 'modal' to
* TRUE to construct a modal dialog.
*/
Form1::Form1( QWidget* parent, const char* name, bool modal, WFlags fl )
: QDialog( parent, name, modal, fl )
{
if ( !name )
setName( "Form1" );
resize( 463, 405 );
setProperty( "caption", tr( "Form1" ) );
Form1Layout = new QVBoxLayout( this );
Form1Layout->setSpacing( 6 );
Form1Layout->setMargin( 11 );
GroupBox1 = new QGroupBox( this, "GroupBox1" );
GroupBox1->setProperty( "title", tr( "GroupBox1" ) );
GroupBox1->setColumnLayout(0, Qt::Vertical );
GroupBox1->layout()->setSpacing( 0 );
GroupBox1->layout()->setMargin( 0 );
GroupBox1Layout = new QHBoxLayout( GroupBox1->layout() );
GroupBox1Layout->setAlignment( Qt::AlignTop );
GroupBox1Layout->setSpacing( 6 );
GroupBox1Layout->setMargin( 11 );
Layout2 = new QHBoxLayout;
Layout2->setSpacing( 6 );
Layout2->setMargin( 0 );
Layout1 = new QGridLayout;
Layout1->setSpacing( 6 );
Layout1->setMargin( 0 );
LineEdit1 = new QLineEdit( GroupBox1, "LineEdit1" );
Layout1->addWidget( LineEdit1, 0, 1 );
LineEdit2 = new QLineEdit( GroupBox1, "LineEdit2" );
Layout1->addWidget( LineEdit2, 1, 1 );
TextLabel1 = new QLabel( GroupBox1, "TextLabel1" );
TextLabel1->setProperty( "text", tr( "TextLabel1" ) );
Layout1->addWidget( TextLabel1, 0, 0 );
TextLabel2 = new QLabel( GroupBox1, "TextLabel2" );
TextLabel2->setProperty( "text", tr( "TextLabel2" ) );
Layout1->addWidget( TextLabel2, 1, 0 );
Layout2->addLayout( Layout1 );
ListBox1 = new QListBox( GroupBox1, "ListBox1" );
ListBox1->insertItem( tr( "New Item" ) );
Layout2->addWidget( ListBox1 );
GroupBox1Layout->addLayout( Layout2 );
Form1Layout->addWidget( GroupBox1 );
}
/*
* Destroys the object and frees any allocated resources
*/
Form1::~Form1()
{
// no need to delete child widgets, Qt does it all for us
}

45
ediv/ideQT/ayuda.h Normal file
View file

@ -0,0 +1,45 @@
/****************************************************************************
** Form interface generated from reading ui file '.\ayuda.ui'
**
** Created: Wed Jul 10 21:15:41 2002
** by: The User Interface Compiler (uic)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#ifndef FORM1_H
#define FORM1_H
#include <qvariant.h>
#include <qdialog.h>
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QGroupBox;
class QLabel;
class QLineEdit;
class QListBox;
class QListBoxItem;
class Form1 : public QDialog
{
Q_OBJECT
public:
Form1( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
~Form1();
QGroupBox* GroupBox1;
QLineEdit* LineEdit1;
QLineEdit* LineEdit2;
QLabel* TextLabel1;
QLabel* TextLabel2;
QListBox* ListBox1;
protected:
QVBoxLayout* Form1Layout;
QHBoxLayout* GroupBox1Layout;
QHBoxLayout* Layout2;
QGridLayout* Layout1;
};
#endif // FORM1_H

BIN
ediv/ideQT/ediv.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

54
ediv/ideQT/gif/AVI.h Normal file
View file

@ -0,0 +1,54 @@
static unsigned char AVI_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,72,184,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,5,0,44,0,0,0,0,32,0,32,0,7,8,
227,0,11,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,10,0,160,177,99,71,142,25,1,36,
188,248,209,163,73,144,27,45,98,132,184,209,164,199,136,41,17,146,100,137,
210,101,75,142,34,71,98,212,88,211,37,202,156,15,119,134,180,201,147,167,
202,141,56,137,134,164,169,19,105,75,165,73,129,6,45,9,213,168,76,161,
79,137,254,60,74,83,41,82,156,77,187,86,5,219,180,104,213,144,101,135,
158,141,121,213,105,207,147,76,219,138,213,154,49,128,84,131,36,205,106,181,
187,48,175,90,151,1,236,222,149,155,212,99,96,136,5,41,42,158,168,241,
240,224,2,0,6,72,158,76,185,242,0,142,142,71,78,38,64,64,114,231,
1,157,57,119,190,136,216,162,231,211,159,83,75,46,221,215,179,104,208,167,
97,95,118,24,89,118,234,207,178,31,63,140,125,219,245,104,218,150,131,79,
214,141,119,177,113,135,1,1,0,59
};

59
ediv/ideQT/gif/BMP.h Normal file
View file

@ -0,0 +1,59 @@
static unsigned char BMP_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,8,3,0,35,35,35,88,88,88,158,158,158,31,33,31,247,247,244,
230,230,221,138,139,134,182,182,182,253,253,254,83,90,74,216,216,216,138,137,
136,187,188,164,0,52,3,0,36,3,218,219,206,187,188,164,0,25,2,239,
239,246,156,158,124,0,43,4,6,16,0,17,36,9,9,29,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,29,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,59,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,145,35,128,132,23,59,138,
20,249,113,224,0,2,3,6,134,28,201,50,99,73,2,4,10,24,72,217,
97,101,203,145,31,97,202,60,64,179,38,198,155,35,117,26,64,217,211,38,
208,141,66,97,18,40,104,244,104,82,152,6,155,222,124,186,244,225,207,140,
8,18,4,85,176,96,40,84,132,70,25,100,77,192,160,108,217,6,92,29,
60,128,89,18,236,213,178,8,32,144,45,27,65,194,2,181,48,93,130,124,
43,22,2,4,186,19,32,72,88,75,64,99,91,171,25,203,38,240,155,32,
194,132,9,20,32,84,40,188,241,48,211,159,22,22,203,69,224,248,66,228,
10,29,45,95,22,160,57,1,2,12,19,46,92,240,155,129,228,94,210,16,
86,39,192,176,26,66,4,13,34,3,136,38,120,81,117,236,216,20,40,108,
200,173,123,97,239,218,126,253,118,12,160,123,119,212,0,23,18,72,55,141,
96,35,115,136,76,41,106,151,168,241,250,110,0,193,195,139,65,31,31,28,
128,0,239,32,41,112,88,31,156,67,123,245,236,41,92,196,110,81,253,251,
245,236,221,219,167,111,28,190,254,255,254,149,231,16,120,0,22,40,158,115,
81,5,104,159,125,250,9,216,16,120,228,69,232,32,67,219,85,136,96,65,
1,1,0,59
};

60
ediv/ideQT/gif/CDA.h Normal file
View file

@ -0,0 +1,60 @@
static unsigned char CDA_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,218,218,218,158,158,158,170,170,170,242,242,242,166,133,0,169,136,4,
172,141,9,175,145,15,179,151,22,172,140,9,183,157,30,191,168,45,205,187,
84,168,136,4,171,141,9,175,146,15,179,152,22,184,157,29,190,168,44,215,
201,120,242,238,210,212,197,97,171,140,9,175,146,16,179,151,21,184,158,29,
243,239,214,221,209,129,208,191,74,221,209,130,208,191,75,210,195,73,214,202,
81,169,136,3,211,195,74,215,201,81,219,208,89,210,195,74,214,201,80,219,
207,88,224,214,97,183,157,29,190,168,45,215,202,81,219,207,89,224,214,96,
229,220,103,179,152,21,220,208,89,229,220,104,233,227,111,219,208,88,228,221,
104,233,227,112,237,233,118,212,198,97,214,201,81,220,208,88,233,226,111,237,
232,117,229,221,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,64,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,129,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,113,227,0,0,9,47,118,
28,57,18,100,72,140,2,8,168,92,201,178,37,1,1,31,79,146,156,169,
209,36,66,145,36,7,12,8,80,160,103,1,149,48,109,26,196,153,146,128,
207,158,1,6,8,48,208,81,232,80,148,52,97,242,4,26,243,38,84,143,
83,141,38,229,232,180,32,81,149,5,182,210,172,250,240,106,84,174,22,205,
158,205,72,246,233,218,146,105,223,238,164,218,21,200,196,168,42,197,102,116,
10,241,0,130,4,10,22,64,92,59,128,238,64,0,7,252,50,8,220,192,
193,3,0,99,129,102,12,96,18,241,1,8,17,36,76,160,80,193,194,5,
12,144,59,22,126,57,153,242,225,203,25,52,108,224,208,185,131,135,15,161,
55,74,22,16,128,178,77,196,8,50,104,142,120,1,68,8,17,35,98,115,
172,13,209,43,137,204,19,138,67,252,80,194,196,9,225,165,139,15,141,160,
96,245,109,20,41,84,172,16,78,188,174,64,0,10,38,176,85,104,161,28,
128,139,23,48,98,132,238,190,16,128,12,10,45,60,71,52,49,3,6,141,
26,23,109,59,4,16,191,131,111,17,38,216,0,195,13,56,92,36,221,126,
15,244,22,2,10,244,173,112,67,13,57,28,232,208,119,58,48,183,3,15,
3,246,224,131,119,251,1,176,67,125,63,224,199,225,132,118,73,68,162,65,
1,1,0,59
};

54
ediv/ideQT/gif/FLC.h Normal file
View file

@ -0,0 +1,54 @@
static unsigned char FLC_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,72,184,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,4,0,44,0,0,0,0,32,0,32,0,7,8,
222,0,9,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,10,0,160,177,99,71,142,25,1,36,
188,248,209,163,73,144,27,45,98,132,184,209,164,199,136,41,17,146,100,137,
210,101,75,142,34,71,98,212,88,211,37,202,156,15,119,134,180,201,147,167,
202,141,56,137,134,164,169,19,105,75,165,73,129,6,45,9,213,168,76,161,
79,137,254,60,74,83,41,82,156,77,187,86,5,219,180,104,213,144,101,135,
158,141,121,213,105,207,147,76,219,138,213,154,49,128,84,131,36,205,106,181,
187,48,175,90,151,1,236,222,149,155,212,99,96,136,5,41,42,158,168,241,
240,96,2,0,6,72,158,76,185,242,0,142,142,71,74,150,120,153,114,196,
203,130,251,110,246,60,57,114,233,199,120,55,67,28,205,122,179,67,211,166,
91,199,190,252,186,245,229,213,183,35,163,78,109,185,183,235,134,139,131,239,
46,24,16,0,59
};

54
ediv/ideQT/gif/FLI.h Normal file
View file

@ -0,0 +1,54 @@
static unsigned char FLI_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,72,184,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,4,0,44,0,0,0,0,32,0,32,0,7,8,
220,0,9,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,10,0,160,177,99,71,142,25,1,36,
188,248,209,163,73,144,27,45,98,132,184,209,164,199,136,41,17,146,100,137,
210,101,75,142,34,71,98,212,88,211,37,202,156,15,119,134,180,201,147,167,
202,141,56,137,134,164,169,19,105,75,165,73,129,6,45,9,213,168,76,161,
79,137,254,60,74,83,41,82,156,77,187,86,5,219,180,104,213,144,101,135,
158,141,121,213,105,207,147,76,219,138,213,154,49,128,84,131,36,205,106,181,
187,48,175,90,151,1,236,222,149,155,212,99,96,136,5,41,42,158,168,241,
240,96,2,0,6,72,158,76,185,242,0,142,142,71,74,150,120,153,114,196,
203,130,251,110,246,92,57,242,229,199,120,55,67,28,77,250,178,67,211,166,
89,79,134,253,90,246,233,213,159,81,167,182,204,123,243,235,197,192,29,6,
4,0,59
};

62
ediv/ideQT/gif/FNT.h Normal file
View file

@ -0,0 +1,62 @@
static unsigned char FNT_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,132,132,132,49,
49,41,255,255,255,255,255,247,255,247,247,148,140,99,247,247,247,247,247,239,
239,239,231,239,231,222,231,222,214,247,239,231,222,214,198,189,181,140,239,231,
214,231,231,214,255,222,165,255,222,156,255,222,173,255,214,148,231,222,206,255,
214,140,222,222,206,255,231,181,255,231,198,255,239,206,222,214,189,255,247,214,
214,206,189,214,206,181,214,198,173,255,239,198,255,231,189,206,198,173,206,198,
165,198,189,156,198,181,156,189,181,148,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,39,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,79,8,28,72,176,160,193,131,8,19,42,92,200,176,33,195,0,2,
34,74,156,24,209,97,65,1,3,50,106,204,72,160,64,1,3,2,44,14,
196,184,145,227,129,3,31,7,132,20,73,114,99,1,2,39,17,24,40,128,
96,165,195,150,25,11,196,68,32,51,129,130,5,54,25,182,236,184,19,1,
3,3,63,27,56,8,170,144,36,204,162,12,18,128,164,216,16,163,78,152,
60,163,38,136,170,160,171,130,7,76,17,10,128,73,51,43,130,4,9,0,
0,232,10,1,2,208,170,58,121,158,213,10,32,130,4,181,110,33,132,61,
40,224,128,92,173,105,39,216,165,64,65,109,133,189,6,5,100,69,139,22,
192,4,193,18,8,91,0,112,1,241,69,158,91,27,99,120,60,152,194,228,
195,85,163,210,205,128,1,67,4,181,145,39,55,176,76,80,128,86,5,0,
52,144,158,0,96,1,0,201,0,86,87,69,11,91,131,108,12,0,42,92,
184,237,25,192,6,214,35,125,198,230,32,27,0,4,225,196,39,119,64,46,
80,64,111,230,26,130,95,128,142,219,3,245,19,2,98,251,121,206,174,182,
124,116,0,31,190,3,0,145,161,125,134,16,33,56,75,136,92,92,4,117,
0,238,223,195,55,29,33,2,97,220,35,32,135,159,126,230,21,120,30,9,
172,225,7,95,8,148,9,215,192,131,27,120,224,193,109,22,76,86,130,101,
3,194,167,221,131,13,108,208,129,132,34,80,56,153,9,136,225,7,130,134,
14,66,248,161,8,34,140,32,34,0,75,29,180,30,129,16,81,68,17,0,
22,20,39,64,0,6,25,216,80,129,34,5,41,228,144,2,5,4,0,59
};

64
ediv/ideQT/gif/FPG.h Normal file
View file

@ -0,0 +1,64 @@
static unsigned char FPG_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,187,188,164,230,230,230,218,218,218,122,122,122,134,134,134,182,182,182,
227,227,219,158,158,158,30,0,0,26,26,26,244,148,0,194,110,0,234,141,
0,228,136,0,224,131,0,221,128,0,207,119,0,187,102,0,133,61,0,144,
70,0,154,76,0,159,82,0,167,87,0,171,91,0,159,255,255,127,210,204,
179,98,0,154,255,253,93,153,156,48,62,62,61,53,52,15,29,21,210,255,
255,174,93,0,128,250,247,50,50,50,194,188,188,110,201,204,174,231,231,136,
133,133,162,162,162,98,98,99,146,146,146,216,125,0,210,210,204,167,167,167,
136,145,142,154,224,147,85,85,85,115,156,108,110,247,104,7,4,7,62,62,
62,84,154,76,107,227,101,65,65,65,33,58,32,125,55,0,118,48,0,113,
45,0,173,173,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,64,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,129,8,28,72,16,0,0,130,8,19,42,76,104,48,64,0,131,11,
35,42,108,40,160,162,128,135,7,37,70,164,104,177,35,70,141,12,3,116,
28,105,241,35,72,32,0,6,144,92,89,209,164,196,148,4,8,176,92,233,
114,226,128,2,5,98,206,36,89,179,224,77,156,57,101,238,244,8,17,97,
74,160,64,117,14,45,153,113,224,81,164,73,133,46,29,208,20,229,79,168,
81,135,14,48,80,245,41,86,164,74,73,110,61,208,245,234,87,176,82,43,
110,69,80,213,106,130,179,95,149,174,85,208,22,64,0,3,3,222,194,133,
74,96,45,91,134,56,239,230,133,187,96,1,78,191,10,24,0,41,236,20,
169,96,189,72,23,52,104,80,184,178,101,7,14,22,8,4,128,245,113,228,
201,147,31,64,136,32,97,194,4,204,20,52,163,60,235,25,167,228,10,176,
45,88,184,128,33,131,134,212,141,225,122,126,189,97,3,135,223,189,59,116,
80,189,25,193,94,193,11,30,88,240,240,1,68,8,17,31,70,116,32,65,
124,51,0,227,186,23,64,176,80,194,196,9,1,39,76,160,163,160,144,161,
58,16,3,92,175,19,150,96,33,5,0,21,43,88,0,248,224,0,67,117,
5,45,90,160,55,136,29,234,2,23,24,188,0,192,9,48,156,0,64,12,
14,92,96,158,2,248,233,151,94,127,174,77,128,129,12,0,204,160,130,124,
52,76,96,129,121,2,49,152,223,126,234,69,152,65,13,54,0,112,131,9,
0,224,160,33,135,3,121,232,32,127,5,44,224,128,6,57,0,160,131,0,
42,0,176,131,11,21,176,72,144,139,32,46,64,129,112,152,57,96,154,11,
18,240,224,35,66,64,10,57,93,6,24,96,32,27,108,60,244,208,195,146,
76,226,183,192,116,150,117,217,131,15,88,38,164,192,15,140,45,196,88,64,
0,59
};

59
ediv/ideQT/gif/GIF.h Normal file
View file

@ -0,0 +1,59 @@
static unsigned char GIF_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,8,3,0,35,35,35,88,88,88,158,158,158,31,33,31,247,247,244,
230,230,221,138,139,134,182,182,182,253,253,254,83,90,74,216,216,216,138,137,
136,187,188,164,0,52,3,0,36,3,218,219,206,187,188,164,0,25,2,239,
239,246,156,158,124,0,43,4,6,16,0,17,36,9,9,29,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,29,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,59,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,145,35,128,132,23,59,138,
20,249,113,224,0,2,3,6,134,28,201,50,99,73,2,4,10,24,72,217,
97,101,203,145,31,97,202,60,64,179,38,198,155,35,117,26,64,217,211,38,
208,141,66,97,18,40,104,244,104,82,152,6,155,222,124,186,244,225,207,140,
8,18,4,85,176,96,40,84,132,70,25,100,77,192,160,108,217,6,92,29,
60,128,89,18,236,213,178,8,32,144,45,27,65,194,2,181,48,93,130,124,
43,22,2,4,186,19,32,72,88,75,64,99,91,171,25,203,38,240,155,32,
194,132,9,20,32,84,40,188,241,48,211,159,22,22,203,69,224,248,66,228,
10,29,45,95,22,160,57,1,2,12,19,46,92,240,155,129,228,94,210,16,
86,39,192,176,26,66,4,13,34,3,136,38,120,81,117,236,216,20,40,108,
200,173,123,97,239,218,126,253,118,12,160,123,119,212,0,23,18,72,55,141,
96,35,115,136,76,41,106,151,168,241,250,110,0,193,195,139,66,31,31,28,
128,0,239,32,195,115,88,79,97,61,135,246,236,41,92,196,110,49,248,123,
241,247,239,151,119,206,212,190,255,246,246,197,199,95,127,0,22,152,159,120,
3,242,166,30,123,238,21,88,158,67,224,145,39,225,131,13,109,103,97,130,
3,5,4,0,59
};

56
ediv/ideQT/gif/IT.h Normal file
View file

@ -0,0 +1,56 @@
static unsigned char IT_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,255,212,142,220,146,0,158,158,158,170,170,170,
242,242,242,187,188,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,196,5,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,136,202,187,119,1,0,172,115,107,
142,42,241,247,67,222,30,93,43,220,77,220,40,115,226,161,7,62,151,249,
124,58,245,134,24,145,59,239,29,93,58,116,230,214,127,99,10,15,239,219,
249,120,218,232,177,7,4,0,59
};

59
ediv/ideQT/gif/JPG.h Normal file
View file

@ -0,0 +1,59 @@
static unsigned char JPG_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,8,3,0,35,35,35,88,88,88,158,158,158,31,33,31,247,247,244,
230,230,221,138,139,134,182,182,182,253,253,254,83,90,74,216,216,216,138,137,
136,187,188,164,0,52,3,0,36,3,218,219,206,187,188,164,0,25,2,239,
239,246,156,158,124,0,43,4,6,16,0,17,36,9,9,29,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,29,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,59,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,145,35,128,132,23,59,138,
20,249,113,224,0,2,3,6,134,28,201,50,99,73,2,4,10,24,72,217,
97,101,203,145,31,97,202,60,64,179,38,198,155,35,117,26,64,217,211,38,
208,141,66,97,18,40,104,244,104,82,152,6,155,222,124,186,244,225,207,140,
8,18,4,85,176,96,40,84,132,70,25,100,77,192,160,108,217,6,92,29,
60,128,89,18,236,213,178,8,32,144,45,27,65,194,2,181,48,93,130,124,
43,22,2,4,186,19,32,72,88,75,64,99,91,171,25,203,38,240,155,32,
194,132,9,20,32,84,40,188,241,48,211,159,22,22,203,69,224,248,66,228,
10,29,45,95,22,160,57,1,2,12,19,46,92,240,155,129,228,94,210,16,
86,39,192,176,26,66,4,13,34,3,136,38,120,81,117,236,216,20,40,108,
200,173,123,97,239,218,126,253,118,12,160,123,119,212,0,23,18,72,55,141,
96,35,115,136,76,41,106,151,168,241,250,110,0,193,195,139,66,31,31,28,
128,0,239,32,195,115,224,64,97,61,251,224,238,41,92,196,110,81,60,251,
247,247,197,211,55,110,191,253,122,248,0,58,23,85,123,0,190,7,32,129,
2,50,5,223,127,6,46,200,94,130,188,145,39,97,120,16,170,180,221,133,
14,5,4,0,59
};

58
ediv/ideQT/gif/MAP.h Normal file
View file

@ -0,0 +1,58 @@
static unsigned char MAP_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,8,3,0,35,35,35,88,88,88,158,158,158,31,33,31,247,247,244,
230,230,221,138,139,134,182,182,182,253,253,254,83,90,74,216,216,216,138,137,
136,187,188,164,0,52,3,0,36,3,218,219,206,187,188,164,0,25,2,239,
239,246,156,158,124,0,43,4,6,16,0,17,36,9,9,29,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,28,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,57,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,145,35,128,132,23,59,138,
20,249,113,224,0,2,3,6,134,28,201,50,99,73,2,4,10,24,72,201,
97,101,203,145,31,97,202,60,64,179,38,198,155,35,117,26,64,217,211,38,
208,141,66,97,18,40,104,244,104,82,152,6,155,222,124,186,244,225,207,140,
8,18,4,85,176,96,40,84,132,70,25,100,77,192,160,108,217,6,92,29,
60,128,89,18,236,213,178,8,32,144,45,27,65,194,2,181,48,93,130,124,
43,22,2,4,186,19,32,72,88,75,64,99,91,171,25,203,38,240,155,32,
194,132,9,20,32,84,40,188,241,48,211,159,22,22,203,69,224,248,66,228,
10,29,45,95,22,160,57,1,2,12,19,46,92,240,155,129,228,94,210,16,
86,39,192,176,26,66,4,13,34,3,136,38,120,81,117,236,216,20,40,108,
200,173,123,97,239,218,126,253,118,12,160,123,119,212,0,23,18,72,55,141,
96,35,115,136,76,41,106,151,168,241,250,110,0,201,195,139,60,15,15,64,
128,119,144,16,192,167,247,11,145,125,251,244,205,141,167,143,184,126,189,122,
240,216,25,226,103,63,191,61,253,244,14,237,103,31,127,234,177,23,96,125,
2,10,104,96,67,5,142,231,160,115,81,109,39,161,67,1,1,0,59
};

57
ediv/ideQT/gif/MIDI.h Normal file
View file

@ -0,0 +1,57 @@
static unsigned char MIDI_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,255,212,142,220,146,0,158,158,158,170,170,170,
242,242,242,255,212,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,12,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,25,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,68,6,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,80,192,187,183,239,223,182,89,231,
214,172,96,65,111,227,200,23,24,47,110,123,184,194,221,202,139,35,103,206,
220,184,107,135,213,179,47,159,30,154,32,244,227,217,179,119,21,31,248,157,
247,116,229,219,109,55,196,8,188,125,239,241,29,105,203,95,31,16,0,59
};

61
ediv/ideQT/gif/MOD.h Normal file
View file

@ -0,0 +1,61 @@
#ifndef __MOV_H__
#define __MOV_H__
static unsigned char MOD_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,255,212,142,220,146,0,158,158,158,170,170,170,
242,242,242,187,188,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,196,5,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,136,202,187,119,1,0,172,115,107,
254,45,115,247,111,227,18,139,11,87,184,123,34,113,226,200,143,191,126,222,
188,56,245,223,13,49,94,143,206,61,123,117,234,200,31,22,11,247,238,187,
60,246,215,180,211,103,15,8,0,59
};
#endif //__MOV_H__

54
ediv/ideQT/gif/MOV.h Normal file
View file

@ -0,0 +1,54 @@
static unsigned char MOV_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,72,184,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,5,0,44,0,0,0,0,32,0,32,0,7,8,
224,0,11,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,10,0,160,177,99,71,142,25,1,36,
188,248,209,163,73,144,27,45,98,132,184,209,164,199,136,41,17,146,100,137,
210,101,75,142,34,71,98,212,88,211,37,202,156,15,119,134,180,201,147,167,
202,141,56,137,134,164,169,19,105,75,165,73,129,6,45,9,213,168,76,161,
79,137,254,60,74,83,41,82,156,77,187,86,5,219,180,104,213,144,101,135,
158,141,121,213,105,207,147,76,219,138,213,154,49,128,84,131,36,205,106,181,
187,48,175,90,151,1,236,222,149,155,212,99,96,136,5,41,42,158,168,241,
240,224,2,0,6,72,158,76,185,242,0,142,142,71,14,32,48,153,243,102,
207,156,57,95,68,108,241,179,105,208,155,83,147,238,155,58,116,234,214,170,
29,70,246,12,251,181,231,199,15,95,219,166,125,91,182,229,223,147,113,227,
93,76,220,97,64,0,59
};

56
ediv/ideQT/gif/MP3.h Normal file
View file

@ -0,0 +1,56 @@
static unsigned char MP3_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,212,255,142,122,185,0,158,158,158,170,170,170,
242,242,242,187,188,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,196,5,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,136,202,187,119,1,0,172,115,107,
254,109,116,183,68,153,15,145,11,87,104,188,57,241,231,196,93,59,140,30,
61,249,239,221,191,27,98,132,110,188,183,113,237,221,145,67,13,191,142,28,
188,239,243,217,95,211,94,175,61,32,0,59
};

54
ediv/ideQT/gif/MPG.h Normal file
View file

@ -0,0 +1,54 @@
static unsigned char MPG_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,72,184,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,5,0,44,0,0,0,0,32,0,32,0,7,8,
228,0,11,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,10,0,160,177,99,71,142,25,1,36,
188,248,209,163,73,144,27,45,98,132,184,209,164,199,136,41,17,146,100,137,
210,101,75,142,34,71,98,212,88,211,37,202,156,15,119,134,180,201,147,167,
202,141,56,137,134,164,169,19,105,75,165,73,129,6,45,9,213,168,76,161,
79,137,254,60,74,83,41,82,156,77,187,86,5,219,180,104,213,144,101,135,
158,141,121,213,105,207,147,76,219,138,213,154,49,128,84,131,36,205,106,181,
187,48,175,90,151,1,236,222,149,155,212,99,96,136,5,41,42,158,168,241,
240,224,2,0,6,72,158,76,185,242,0,142,142,71,14,32,48,153,51,129,
207,146,63,115,190,136,216,226,102,207,158,67,115,158,92,186,239,230,215,168,
83,191,126,252,240,117,104,219,182,71,59,140,188,26,54,101,209,151,119,91,
30,206,122,247,226,227,14,3,2,0,59
};

56
ediv/ideQT/gif/OGG.h Normal file
View file

@ -0,0 +1,56 @@
static unsigned char OGG_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,212,255,142,122,185,0,158,158,158,170,170,170,
242,242,242,187,188,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,196,5,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,136,202,187,119,1,0,172,115,107,
150,249,208,104,113,226,187,127,11,87,184,59,121,243,168,201,145,191,254,77,
156,122,241,230,205,27,98,164,110,189,186,243,223,218,157,71,15,151,136,60,
251,116,223,232,67,19,164,205,94,253,192,128,0,59
};

57
ediv/ideQT/gif/PAK.h Normal file
View file

@ -0,0 +1,57 @@
static unsigned char PAK_gif[]={
71,73,70,56,55,97,32,0,32,0,247,0,0,255,255,255,255,255,204,255,
255,153,255,255,102,255,255,51,255,255,0,255,204,255,255,204,204,255,204,153,
255,204,102,255,204,51,255,204,0,255,153,255,255,153,204,255,153,153,255,153,
102,255,153,51,255,153,0,255,102,255,255,102,204,255,102,153,255,102,102,255,
102,51,255,102,0,255,51,255,255,51,204,255,51,153,255,51,102,255,51,51,
255,51,0,255,0,255,255,0,204,255,0,153,255,0,102,255,0,51,255,0,
0,204,255,255,204,255,204,204,255,153,204,255,102,204,255,51,204,255,0,204,
204,255,204,204,204,204,204,153,204,204,102,204,204,51,204,204,0,204,153,255,
204,153,204,204,153,153,204,153,102,204,153,51,204,153,0,204,102,255,204,102,
204,204,102,153,204,102,102,204,102,51,204,102,0,204,51,255,204,51,204,204,
51,153,204,51,102,204,51,51,204,51,0,204,0,255,204,0,204,204,0,153,
204,0,102,204,0,51,204,0,0,153,255,255,153,255,204,153,255,153,153,255,
102,153,255,51,153,255,0,153,204,255,153,204,204,153,204,153,153,204,102,153,
204,51,153,204,0,153,153,255,153,153,204,153,153,153,153,153,102,153,153,51,
153,153,0,153,102,255,153,102,204,153,102,153,153,102,102,153,102,51,153,102,
0,153,51,255,153,51,204,153,51,153,153,51,102,153,51,51,153,51,0,153,
0,255,153,0,204,153,0,153,153,0,102,153,0,51,153,0,0,102,255,255,
102,255,204,102,255,153,102,255,102,102,255,51,102,255,0,102,204,255,102,204,
204,102,204,153,102,204,102,102,204,51,102,204,0,102,153,255,102,153,204,102,
153,153,102,153,102,102,153,51,102,153,0,102,102,255,102,102,204,102,102,153,
102,102,102,102,102,51,102,102,0,102,51,255,102,51,204,102,51,153,102,51,
102,102,51,51,102,51,0,102,0,255,102,0,204,102,0,153,102,0,102,102,
0,51,102,0,0,51,255,255,51,255,204,51,255,153,51,255,102,51,255,51,
51,255,0,51,204,255,51,204,204,51,204,153,51,204,102,51,204,51,51,204,
0,51,153,255,51,153,204,51,153,153,51,153,102,51,153,51,51,153,0,51,
102,255,51,102,204,51,102,153,51,102,102,51,102,51,51,102,0,51,51,255,
51,51,204,51,51,153,51,51,102,51,51,51,51,51,0,51,0,255,51,0,
204,51,0,153,51,0,102,51,0,51,51,0,0,0,255,255,0,255,204,0,
255,153,0,255,102,0,255,51,0,255,0,0,204,255,0,204,204,0,204,153,
0,204,102,0,204,51,0,204,0,0,153,255,0,153,204,0,153,153,0,153,
102,0,153,51,0,153,0,0,102,255,0,102,204,0,102,153,0,102,102,0,
102,51,0,102,0,0,51,255,0,51,204,0,51,153,0,51,102,0,51,51,
0,51,0,0,0,255,0,0,204,0,0,153,0,0,102,0,0,51,238,0,
0,221,0,0,187,0,0,170,0,0,136,0,0,119,0,0,85,0,0,68,
0,0,34,0,0,17,0,0,0,238,0,0,221,0,0,187,0,0,170,0,
0,136,0,0,119,0,0,85,0,0,68,0,0,34,0,0,17,0,0,0,
238,0,0,221,0,0,187,0,0,170,0,0,136,0,0,119,0,0,85,0,
0,68,0,0,34,0,0,17,238,238,238,221,221,221,187,187,187,170,170,170,
136,136,136,119,119,119,85,85,85,68,68,68,34,34,34,17,17,17,0,0,
0,33,249,4,1,0,0,0,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,1,8,28,72,176,160,193,131,8,19,42,92,152,48,81,34,131,14,
25,34,116,136,96,70,68,0,14,103,88,124,40,81,32,69,141,32,19,121,
65,64,178,226,70,134,31,65,130,244,50,35,64,73,146,26,47,66,76,100,
82,229,12,47,56,65,186,124,25,147,163,71,154,54,53,226,28,106,115,103,
201,158,24,107,170,28,202,52,104,203,151,38,255,97,76,180,148,105,83,167,
79,73,38,146,58,144,170,213,175,88,85,250,156,90,241,171,213,176,55,103,
32,248,39,53,145,209,178,102,89,58,101,249,50,64,91,47,111,111,130,181,
73,183,164,93,174,30,241,242,60,187,82,173,223,173,6,71,226,204,75,52,
109,221,140,128,7,142,20,42,248,168,23,145,143,69,178,140,44,112,242,74,
193,152,47,143,12,224,176,41,103,0,158,171,106,68,48,180,244,217,211,169,
157,178,142,155,19,54,130,43,87,176,206,166,61,195,246,149,0,44,114,219,
220,29,183,119,226,219,44,2,8,10,74,220,172,241,130,147,175,8,90,62,
156,118,237,153,48,101,243,238,125,250,103,118,149,205,115,114,32,71,73,83,
105,115,141,108,59,122,55,185,27,125,119,137,20,73,202,77,175,126,34,80,
250,245,21,34,206,207,127,97,64,0,59
};

56
ediv/ideQT/gif/PAL.h Normal file
View file

@ -0,0 +1,56 @@
static unsigned char PAL_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,218,218,218,158,158,158,170,170,170,242,242,242,14,14,14,142,212,255,
0,122,185,72,184,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,113,227,0,0,9,47,118,
28,57,18,100,72,140,2,8,168,92,201,178,37,1,1,31,79,146,156,169,
209,36,66,145,36,7,12,8,80,160,103,1,149,48,109,26,196,153,146,128,
207,158,1,6,8,48,208,81,232,80,148,52,97,242,4,26,243,38,84,143,
83,141,38,229,232,180,32,81,149,5,182,210,172,250,240,106,84,174,22,205,
158,205,72,246,233,218,146,105,223,238,164,218,117,32,209,153,42,197,102,180,
121,160,175,223,191,126,163,14,160,43,240,0,2,4,134,17,39,72,112,96,
241,129,153,131,95,102,12,96,50,177,101,199,142,71,70,214,24,128,242,64,
192,160,251,118,4,58,153,178,80,203,135,27,51,86,160,224,49,201,206,16,
13,162,86,188,186,245,72,216,117,23,132,6,205,17,183,66,213,192,89,31,
16,206,217,52,67,224,142,133,19,247,221,112,55,96,227,14,117,39,111,173,
188,117,238,223,211,135,83,111,29,157,160,243,191,221,195,135,2,15,8,0,
59
};

58
ediv/ideQT/gif/PCX.h Normal file
View file

@ -0,0 +1,58 @@
static unsigned char PCX_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,8,3,0,35,35,35,88,88,88,158,158,158,31,33,31,247,247,244,
230,230,221,138,139,134,182,182,182,253,253,254,83,90,74,216,216,216,138,137,
136,187,188,164,0,52,3,0,36,3,218,219,206,187,188,164,0,25,2,239,
239,246,156,158,124,0,43,4,6,16,0,17,36,9,9,29,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,28,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,57,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,145,35,128,132,23,59,138,
20,249,113,224,0,2,3,6,134,28,201,50,99,73,2,4,10,24,72,201,
97,101,203,145,31,97,202,60,64,179,38,198,155,35,117,26,64,217,211,38,
208,141,66,97,18,40,104,244,104,82,152,6,155,222,124,186,244,225,207,140,
8,18,4,85,176,96,40,84,132,70,25,100,77,192,160,108,217,6,92,29,
60,128,89,18,236,213,178,8,32,144,45,27,65,194,2,181,48,93,130,124,
43,22,2,4,186,19,32,72,88,75,64,99,91,171,25,203,38,240,155,32,
194,132,9,20,32,84,40,188,241,48,211,159,22,22,203,69,224,248,66,228,
10,29,45,95,22,160,57,1,2,12,19,46,92,240,155,129,228,94,210,16,
86,39,192,176,26,66,4,13,34,3,136,38,120,81,117,236,216,20,40,108,
200,173,123,97,239,218,126,253,118,12,160,123,119,212,0,23,18,72,55,141,
96,35,115,136,76,41,106,151,168,241,250,110,0,201,195,139,58,15,15,64,
128,119,144,16,34,38,87,15,62,125,250,230,198,221,187,111,239,183,61,120,
236,12,239,67,172,47,126,127,122,135,247,145,39,224,124,0,202,183,222,126,
246,253,215,16,125,227,53,232,92,84,219,69,232,80,64,0,59
};

59
ediv/ideQT/gif/PNG.h Normal file
View file

@ -0,0 +1,59 @@
static unsigned char PNG_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,8,3,0,35,35,35,88,88,88,158,158,158,31,33,31,247,247,244,
230,230,221,138,139,134,182,182,182,253,253,254,83,90,74,216,216,216,138,137,
136,187,188,164,0,52,3,0,36,3,218,219,206,187,188,164,0,25,2,239,
239,246,156,158,124,0,43,4,6,16,0,17,36,9,9,29,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,29,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,59,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,145,35,128,132,23,59,138,
20,249,113,224,0,2,3,6,134,28,201,50,99,73,2,4,10,24,72,217,
97,101,203,145,31,97,202,60,64,179,38,198,155,35,117,26,64,217,211,38,
208,141,66,97,18,40,104,244,104,82,152,6,155,222,124,186,244,225,207,140,
8,18,4,85,176,96,40,84,132,70,25,100,77,192,160,108,217,6,92,29,
60,128,89,18,236,213,178,8,32,144,45,27,65,194,2,181,48,93,130,124,
43,22,2,4,186,19,32,72,88,75,64,99,91,171,25,203,38,240,155,32,
194,132,9,20,32,84,40,188,241,48,211,159,22,22,203,69,224,248,66,228,
10,29,45,95,22,160,57,1,2,12,19,46,92,240,155,129,228,94,210,16,
86,39,192,176,26,66,4,13,34,3,136,38,120,81,117,236,216,20,40,108,
200,173,123,97,239,218,126,253,118,12,160,123,119,212,0,23,18,72,55,141,
96,35,115,136,76,41,106,151,168,241,250,110,0,193,195,139,65,31,31,28,
128,0,239,32,41,112,88,31,156,67,251,246,236,47,98,183,168,254,61,123,
247,238,195,207,55,174,158,125,253,251,239,57,23,85,125,225,229,135,95,128,
14,129,151,223,123,4,174,231,158,128,76,145,39,161,126,9,110,103,161,67,
1,1,0,59
};

60
ediv/ideQT/gif/PRG.h Normal file
View file

@ -0,0 +1,60 @@
static unsigned char PRG_gif[]={
71,73,70,56,55,97,32,0,32,0,247,2,0,0,0,0,194,194,194,255,
255,255,218,218,218,158,158,158,115,0,0,170,170,170,255,142,142,242,242,242,
185,0,0,255,240,212,255,184,72,220,146,0,187,188,164,211,213,198,215,216,
203,177,179,151,187,188,176,209,210,196,230,230,221,240,240,236,197,198,179,182,
182,182,167,168,138,104,105,78,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,25,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,51,8,28,72,176,160,193,131,8,19,42,92,200,176,225,65,0,16,
35,74,156,72,81,33,128,0,2,50,106,220,200,113,227,0,0,9,47,118,
28,57,18,100,72,140,2,8,168,92,201,178,37,1,1,31,79,146,156,169,
209,100,134,2,6,69,146,28,48,32,128,129,159,6,84,194,4,89,224,0,
78,130,58,83,18,0,250,51,192,0,1,8,58,66,60,144,32,193,209,129,
73,105,246,12,250,18,128,2,1,86,115,162,228,184,85,165,1,167,53,21,
44,96,96,179,96,82,179,104,75,170,101,43,147,230,70,175,107,33,90,28,
75,19,47,219,161,33,39,146,244,11,160,230,67,0,13,28,56,120,240,0,
2,68,142,132,3,8,141,137,180,65,4,197,18,30,76,160,48,161,65,225,
140,145,159,26,198,106,249,178,196,9,15,36,120,22,64,88,227,128,201,38,
17,87,168,16,193,38,68,9,14,34,120,182,144,55,227,235,151,25,3,196,
158,93,193,54,128,8,200,117,3,176,96,161,240,111,141,1,132,11,148,61,
27,36,68,226,202,37,42,133,46,220,54,132,239,197,1,16,91,175,224,185,
240,103,142,209,245,34,253,206,158,120,249,172,220,213,187,109,64,159,125,249,
233,218,5,164,111,59,159,126,125,219,13,204,230,217,126,12,33,230,159,103,
88,177,231,152,124,11,1,112,193,131,254,69,84,31,4,8,58,52,221,131,
24,30,24,161,133,72,97,224,33,134,32,242,199,33,68,30,150,136,1,131,
28,34,53,81,138,3,5,4,0,59
};

56
ediv/ideQT/gif/S3M.h Normal file
View file

@ -0,0 +1,56 @@
static unsigned char S3M_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,255,212,142,220,146,0,158,158,158,170,170,170,
242,242,242,187,188,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,196,5,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,136,202,187,119,1,0,172,115,107,
150,41,241,247,67,226,200,61,186,86,184,123,119,239,230,197,151,163,38,238,
220,56,242,223,191,27,98,140,90,29,187,243,230,218,161,127,14,63,142,221,
123,120,223,232,179,191,166,205,94,123,64,0,59
};

61
ediv/ideQT/gif/WAV.h Normal file
View file

@ -0,0 +1,61 @@
#ifndef __WAV_H__
#define __WAV_H__
static unsigned char WAV_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,212,255,142,122,185,0,158,158,158,170,170,170,
242,242,242,187,188,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,196,5,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,136,202,187,119,1,0,172,115,107,
254,109,116,247,111,227,187,147,11,87,152,188,56,113,226,205,93,59,132,14,
93,34,245,208,4,147,107,127,142,92,38,246,129,205,189,115,14,23,255,187,
33,70,223,232,203,191,166,205,222,124,64,0,59
};
#endif //__WAV_H__

56
ediv/ideQT/gif/WMA.h Normal file
View file

@ -0,0 +1,56 @@
static unsigned char WMA_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,212,255,142,122,185,0,158,158,158,170,170,170,
242,242,242,187,188,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,196,5,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,136,202,187,119,1,0,172,115,107,
254,45,115,247,110,226,191,143,123,116,173,208,120,241,228,15,145,27,15,61,
208,57,113,229,208,141,55,196,152,93,186,119,234,213,191,63,14,199,14,190,
163,239,243,191,183,211,94,95,126,65,64,0,59
};

56
ediv/ideQT/gif/XM.h Normal file
View file

@ -0,0 +1,56 @@
static unsigned char XM_gif[]={
71,73,70,56,55,97,32,0,32,0,247,3,0,0,0,0,228,228,220,194,
194,194,255,255,255,218,218,218,255,212,142,220,146,0,158,158,158,170,170,170,
242,242,242,187,188,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,33,249,4,1,0,0,11,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,23,8,28,72,176,160,193,131,8,19,42,92,200,144,33,0,0,6,
31,74,156,72,177,34,196,5,0,2,4,184,40,16,128,128,1,32,67,138,
28,41,146,192,195,0,5,12,112,196,248,145,164,75,146,25,11,164,92,201,
18,228,129,155,56,115,230,148,136,82,166,202,130,30,95,186,204,168,81,166,
79,154,53,95,18,32,32,0,1,130,152,70,143,70,108,57,224,166,211,171,
2,8,12,72,0,53,234,207,169,66,69,118,53,250,21,40,213,146,77,173,
102,52,96,192,43,210,142,84,173,102,29,41,177,173,212,131,65,195,210,181,
91,22,172,94,177,108,251,154,253,187,87,240,96,194,85,15,60,28,240,22,
238,223,155,115,67,54,118,140,152,192,205,1,38,19,230,213,107,249,64,72,
1,147,147,42,189,12,82,0,232,133,155,73,146,30,96,250,97,195,212,46,
91,211,180,72,81,1,197,207,160,223,2,136,202,187,119,1,0,172,115,107,
150,185,155,248,111,163,197,127,11,87,152,124,119,241,135,191,155,135,30,152,
252,184,113,231,200,27,98,68,110,189,121,246,215,198,175,115,13,39,174,189,
186,111,222,211,169,211,94,175,61,32,0,59
};

BIN
ediv/ideQT/gif/abort.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 B

9
ediv/ideQT/gif/abort.h Normal file
View file

@ -0,0 +1,9 @@
static unsigned char abort_gif[]={
71,73,70,56,57,97,16,0,16,0,162,4,0,128,0,0,127,127,127,0,
0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,249,4,
1,0,0,4,0,44,0,0,0,0,16,0,16,0,0,3,62,72,170,211,
189,144,185,57,34,113,36,136,32,33,38,66,120,125,227,18,10,88,85,154,
225,83,186,10,32,0,234,91,103,155,87,193,141,16,61,46,210,34,56,26,
104,56,29,201,227,164,212,41,142,69,11,101,98,25,82,171,88,75,2,0,
59
};

BIN
ediv/ideQT/gif/about.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

57
ediv/ideQT/gif/about.h Normal file
View file

@ -0,0 +1,57 @@
static unsigned char about_gif[]={
71,73,70,56,55,97,32,0,32,0,247,0,0,255,255,255,255,255,204,255,
255,153,255,255,102,255,255,51,255,255,0,255,204,255,255,204,204,255,204,153,
255,204,102,255,204,51,255,204,0,255,153,255,255,153,204,255,153,153,255,153,
102,255,153,51,255,153,0,255,102,255,255,102,204,255,102,153,255,102,102,255,
102,51,255,102,0,255,51,255,255,51,204,255,51,153,255,51,102,255,51,51,
255,51,0,255,0,255,255,0,204,255,0,153,255,0,102,255,0,51,255,0,
0,204,255,255,204,255,204,204,255,153,204,255,102,204,255,51,204,255,0,204,
204,255,204,204,204,204,204,153,204,204,102,204,204,51,204,204,0,204,153,255,
204,153,204,204,153,153,204,153,102,204,153,51,204,153,0,204,102,255,204,102,
204,204,102,153,204,102,102,204,102,51,204,102,0,204,51,255,204,51,204,204,
51,153,204,51,102,204,51,51,204,51,0,204,0,255,204,0,204,204,0,153,
204,0,102,204,0,51,204,0,0,153,255,255,153,255,204,153,255,153,153,255,
102,153,255,51,153,255,0,153,204,255,153,204,204,153,204,153,153,204,102,153,
204,51,153,204,0,153,153,255,153,153,204,153,153,153,153,153,102,153,153,51,
153,153,0,153,102,255,153,102,204,153,102,153,153,102,102,153,102,51,153,102,
0,153,51,255,153,51,204,153,51,153,153,51,102,153,51,51,153,51,0,153,
0,255,153,0,204,153,0,153,153,0,102,153,0,51,153,0,0,102,255,255,
102,255,204,102,255,153,102,255,102,102,255,51,102,255,0,102,204,255,102,204,
204,102,204,153,102,204,102,102,204,51,102,204,0,102,153,255,102,153,204,102,
153,153,102,153,102,102,153,51,102,153,0,102,102,255,102,102,204,102,102,153,
102,102,102,102,102,51,102,102,0,102,51,255,102,51,204,102,51,153,102,51,
102,102,51,51,102,51,0,102,0,255,102,0,204,102,0,153,102,0,102,102,
0,51,102,0,0,51,255,255,51,255,204,51,255,153,51,255,102,51,255,51,
51,255,0,51,204,255,51,204,204,51,204,153,51,204,102,51,204,51,51,204,
0,51,153,255,51,153,204,51,153,153,51,153,102,51,153,51,51,153,0,51,
102,255,51,102,204,51,102,153,51,102,102,51,102,51,51,102,0,51,51,255,
51,51,204,51,51,153,51,51,102,51,51,51,51,51,0,51,0,255,51,0,
204,51,0,153,51,0,102,51,0,51,51,0,0,0,255,255,0,255,204,0,
255,153,0,255,102,0,255,51,0,255,0,0,204,255,0,204,204,0,204,153,
0,204,102,0,204,51,0,204,0,0,153,255,0,153,204,0,153,153,0,153,
102,0,153,51,0,153,0,0,102,255,0,102,204,0,102,153,0,102,102,0,
102,51,0,102,0,0,51,255,0,51,204,0,51,153,0,51,102,0,51,51,
0,51,0,0,0,255,0,0,204,0,0,153,0,0,102,0,0,51,238,0,
0,221,0,0,187,0,0,170,0,0,136,0,0,119,0,0,85,0,0,68,
0,0,34,0,0,17,0,0,0,238,0,0,221,0,0,187,0,0,170,0,
0,136,0,0,119,0,0,85,0,0,68,0,0,34,0,0,17,0,0,0,
238,0,0,221,0,0,187,0,0,170,0,0,136,0,0,119,0,0,85,0,
0,68,0,0,34,0,0,17,238,238,238,221,221,221,187,187,187,170,170,170,
136,136,136,119,119,119,85,85,85,68,68,68,34,34,34,17,17,17,0,0,
0,33,249,4,1,0,0,0,0,44,0,0,0,0,32,0,32,0,7,8,
255,0,1,8,28,72,176,160,193,131,8,19,42,92,200,176,161,195,135,16,
31,254,155,56,49,226,65,138,101,50,150,217,241,207,162,64,138,53,52,138,
228,24,113,226,198,29,59,106,212,216,161,17,229,140,142,13,77,142,68,57,
243,37,195,137,40,85,138,156,185,99,6,2,152,8,101,158,76,201,50,35,
75,148,61,17,44,155,2,180,224,191,144,59,105,26,61,57,195,231,178,62,
76,13,226,76,9,117,231,208,164,8,118,244,249,209,244,99,75,164,35,135,
86,69,176,49,193,152,28,101,255,121,109,185,145,170,207,176,9,18,8,200,
97,115,160,220,185,103,93,34,64,192,77,91,16,1,136,251,154,245,122,84,
173,79,110,133,131,136,173,26,183,177,101,164,107,17,4,209,102,120,202,50,
159,149,105,30,69,218,243,238,198,8,83,250,92,29,92,22,192,191,25,164,
49,103,110,171,183,207,221,138,90,17,84,221,157,25,193,152,49,121,17,11,
216,241,179,245,71,166,131,147,179,254,247,59,199,143,31,130,141,19,252,183,
140,162,245,41,57,178,59,191,45,221,111,234,165,99,84,127,37,255,206,221,
33,245,183,63,198,144,87,142,91,34,2,237,217,147,83,244,232,250,31,251,
246,244,63,206,207,207,191,191,255,255,0,38,20,16,0,59
};

BIN
ediv/ideQT/gif/about.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

6226
ediv/ideQT/gif/about_png.h Normal file

File diff suppressed because it is too large Load diff

BIN
ediv/ideQT/gif/alarm.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

10
ediv/ideQT/gif/alarm.h Normal file
View file

@ -0,0 +1,10 @@
static unsigned char alarm_gif[]={
71,73,70,56,57,97,16,0,16,0,162,6,0,128,0,0,127,127,127,191,
191,191,255,0,0,255,255,255,0,0,0,0,0,0,0,0,0,33,249,4,
1,0,0,6,0,44,0,0,0,0,16,0,16,0,0,3,87,104,186,213,
251,42,56,83,84,11,175,4,33,180,231,146,197,129,210,54,134,5,216,172,
141,16,160,236,32,203,108,101,21,131,64,20,132,48,76,17,92,103,183,243,
105,24,50,130,146,167,164,33,153,196,29,206,70,73,70,155,191,133,36,7,
77,253,48,12,33,209,72,85,0,86,191,95,3,144,41,176,107,134,115,25,
66,95,36,0,0,59
};

BIN
ediv/ideQT/gif/animatn.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 B

8
ediv/ideQT/gif/animatn.h Normal file
View file

@ -0,0 +1,8 @@
static unsigned char animatn_gif[]={
71,73,70,56,57,97,16,0,16,0,145,3,0,127,127,127,255,0,0,0,
0,0,0,0,0,33,249,4,1,0,0,3,0,44,0,0,0,0,16,0,
16,0,0,2,60,148,143,105,35,236,13,159,154,107,216,219,46,190,33,216,
108,117,78,232,141,36,227,137,159,86,54,157,154,189,93,156,58,105,123,174,
121,3,4,189,222,251,185,66,186,82,79,80,26,224,146,3,0,229,25,137,
62,70,208,68,1,0,59
};

BIN
ediv/ideQT/gif/arrow1d.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B

Some files were not shown because too many files have changed in this diff Show more