First commit 09/04/1995
This commit is contained in:
commit
e0a9c4f8c9
72
640X400.ASM
Normal file
72
640X400.ASM
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
|
||||||
|
_TEXT SEGMENT BYTE PUBLIC 'CODE'
|
||||||
|
|
||||||
|
ASSUME CS:_TEXT
|
||||||
|
|
||||||
|
PUBLIC _VUELCA_PANTALLA
|
||||||
|
|
||||||
|
|
||||||
|
_VUELCA_PANTALLA PROC NEAR
|
||||||
|
PUSH BP
|
||||||
|
MOV BP,SP
|
||||||
|
PUSH AX
|
||||||
|
PUSH BX
|
||||||
|
PUSH CX
|
||||||
|
PUSH DI
|
||||||
|
PUSH DS
|
||||||
|
PUSH DX
|
||||||
|
PUSH ES
|
||||||
|
PUSH SI
|
||||||
|
|
||||||
|
LDS SI,[BP+4]
|
||||||
|
MOV AX,0A000h
|
||||||
|
MOV ES,AX
|
||||||
|
MOV DI,0
|
||||||
|
|
||||||
|
MOV AH,00010001b
|
||||||
|
MOV DX, 400
|
||||||
|
CLD
|
||||||
|
|
||||||
|
SIG_LINEA: MOV BX,4
|
||||||
|
|
||||||
|
SON_4_PLANOS: PUSH AX
|
||||||
|
PUSH DX
|
||||||
|
MOV DX,3C4H ;MASCARA DE PLANOS
|
||||||
|
MOV AL,2
|
||||||
|
OUT DX,AX
|
||||||
|
POP DX
|
||||||
|
POP AX
|
||||||
|
|
||||||
|
MOV CX,80
|
||||||
|
LINEA: MOV AL,ES:[DI]
|
||||||
|
MOVSB
|
||||||
|
CMP SI,0
|
||||||
|
JNZ MISMO_SEG
|
||||||
|
MOV BP,DS
|
||||||
|
ADD BP,1000h
|
||||||
|
MOV DS,BP
|
||||||
|
MISMO_SEG: LOOP LINEA
|
||||||
|
SUB DI,80
|
||||||
|
ROL AH,1
|
||||||
|
DEC BX
|
||||||
|
JNZ SON_4_PLANOS
|
||||||
|
ADD DI,80
|
||||||
|
DEC DX
|
||||||
|
JNZ SIG_LINEA
|
||||||
|
|
||||||
|
POP SI
|
||||||
|
POP ES
|
||||||
|
POP DX
|
||||||
|
POP DS
|
||||||
|
POP DI
|
||||||
|
POP CX
|
||||||
|
POP BX
|
||||||
|
POP AX
|
||||||
|
POP BP
|
||||||
|
RET
|
||||||
|
_VUELCA_PANTALLA ENDP
|
||||||
|
|
||||||
|
_TEXT ENDS
|
||||||
|
|
||||||
|
END
|
||||||
|
|
72
640X480.ASM
Normal file
72
640X480.ASM
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
|
||||||
|
_TEXT SEGMENT BYTE PUBLIC 'CODE'
|
||||||
|
|
||||||
|
ASSUME CS:_TEXT
|
||||||
|
|
||||||
|
PUBLIC _VUELCA_PANTALLA_B
|
||||||
|
|
||||||
|
|
||||||
|
_VUELCA_PANTALLA_B PROC NEAR
|
||||||
|
PUSH BP
|
||||||
|
MOV BP,SP
|
||||||
|
PUSH AX
|
||||||
|
PUSH BX
|
||||||
|
PUSH CX
|
||||||
|
PUSH DI
|
||||||
|
PUSH DS
|
||||||
|
PUSH DX
|
||||||
|
PUSH ES
|
||||||
|
PUSH SI
|
||||||
|
|
||||||
|
LDS SI,[BP+4]
|
||||||
|
MOV AX,0A000h
|
||||||
|
MOV ES,AX
|
||||||
|
MOV DI,0
|
||||||
|
|
||||||
|
MOV AH,00010001b
|
||||||
|
MOV DX, 480
|
||||||
|
CLD
|
||||||
|
|
||||||
|
SIG_LINEA: MOV BX,4
|
||||||
|
|
||||||
|
SON_4_PLANOS: PUSH AX
|
||||||
|
PUSH DX
|
||||||
|
MOV DX,3C4H ;MASCARA DE PLANOS
|
||||||
|
MOV AL,2
|
||||||
|
OUT DX,AX
|
||||||
|
POP DX
|
||||||
|
POP AX
|
||||||
|
|
||||||
|
MOV CX,80
|
||||||
|
LINEA: MOV AL,ES:[DI]
|
||||||
|
MOVSB
|
||||||
|
CMP SI,0
|
||||||
|
JNZ MISMO_SEG
|
||||||
|
MOV BP,DS
|
||||||
|
ADD BP,1000h
|
||||||
|
MOV DS,BP
|
||||||
|
MISMO_SEG: LOOP LINEA
|
||||||
|
SUB DI,80
|
||||||
|
ROL AH,1
|
||||||
|
DEC BX
|
||||||
|
JNZ SON_4_PLANOS
|
||||||
|
ADD DI,80
|
||||||
|
DEC DX
|
||||||
|
JNZ SIG_LINEA
|
||||||
|
|
||||||
|
POP SI
|
||||||
|
POP ES
|
||||||
|
POP DX
|
||||||
|
POP DS
|
||||||
|
POP DI
|
||||||
|
POP CX
|
||||||
|
POP BX
|
||||||
|
POP AX
|
||||||
|
POP BP
|
||||||
|
RET
|
||||||
|
_VUELCA_PANTALLA_B ENDP
|
||||||
|
|
||||||
|
_TEXT ENDS
|
||||||
|
|
||||||
|
END
|
||||||
|
|
BIN
640X480.LIB
Normal file
BIN
640X480.LIB
Normal file
Binary file not shown.
312
CD_CFG.CPP
Normal file
312
CD_CFG.CPP
Normal file
@ -0,0 +1,312 @@
|
|||||||
|
#include <dos.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
#include "..\libs\make_bot\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
#include "cd_icons.h"
|
||||||
|
#include "CD_SND.H"
|
||||||
|
|
||||||
|
#define SIN_COMENTARIO 0
|
||||||
|
#define CON_COMENTARIO 1
|
||||||
|
|
||||||
|
#define DOS 1
|
||||||
|
#define WINDOWS 2
|
||||||
|
|
||||||
|
extern int /*far _cdecl*/ Fichero_cd_img(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
struct CFG_str {
|
||||||
|
char Nombre_del_Programa[70];
|
||||||
|
char Comentario_Inicial[70];
|
||||||
|
char VerHi, VerLow;
|
||||||
|
char Register;
|
||||||
|
|
||||||
|
long Records;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct CFG_str CD_cabecera1;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
|
||||||
|
unsigned int Exit_after_EXE : 1;
|
||||||
|
unsigned int With_Out_Sound : 1;
|
||||||
|
unsigned int Auto_Install : 1;
|
||||||
|
unsigned int Check_Free_Size : 1;
|
||||||
|
unsigned int Format_Always : 1;
|
||||||
|
unsigned int Without_Backgr : 1;
|
||||||
|
unsigned int Futura_Ampliac : 4;
|
||||||
|
|
||||||
|
} Cd_CFG;
|
||||||
|
|
||||||
|
Cd_CFG CD_CFG1;
|
||||||
|
FILE *CD_CFG;
|
||||||
|
int CFG;
|
||||||
|
|
||||||
|
void Init_CFG(void);
|
||||||
|
void Abre_Ficha_CD_CFG(int R_W);
|
||||||
|
void Poner_a_cero_estructura_actual_CFG(void);
|
||||||
|
|
||||||
|
#define SIN_COMENTARIO 0
|
||||||
|
#define CON_COMENTARIO 1
|
||||||
|
extern void Imprime_Lista(char Como);
|
||||||
|
extern void Sonido(char Sonido);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Init_CFG(void){
|
||||||
|
int ok = 0;
|
||||||
|
int Salvar = 0;
|
||||||
|
|
||||||
|
Abre_Ficha_CD_CFG(0);
|
||||||
|
|
||||||
|
setfillstyle(SOLID_FILL, 240);
|
||||||
|
bar(395, 140, 625, 410);
|
||||||
|
|
||||||
|
// Imprime_Estaticos( 4, "cd_out.img"); // Imprime botones estaticos 'Seccion 4'
|
||||||
|
Fichero_cd_img(4);
|
||||||
|
Imprime_Secuencia(2); // Imprime secuencia 1.
|
||||||
|
// Imprime_Estaticos( 5, "cd_out.img"); // Imprime textos estaticos 'Seccion 5'
|
||||||
|
Fichero_cd_img(5);
|
||||||
|
|
||||||
|
if ( CD_CFG1 . Exit_after_EXE ) Imprime_Bordes(2, 4, 248);
|
||||||
|
if ( CD_CFG1 . With_Out_Sound ) Imprime_Bordes(2, 5, 248);
|
||||||
|
if ( CD_CFG1 . Auto_Install ) Imprime_Bordes(2, 6, 248);
|
||||||
|
if ( CD_CFG1 . Check_Free_Size ) Imprime_Bordes(2, 7, 248);
|
||||||
|
if ( CD_CFG1 . Format_Always ) Imprime_Bordes(2, 8, 248);
|
||||||
|
if ( CD_CFG1 . Without_Backgr ) Imprime_Bordes(2, 9, 248);
|
||||||
|
|
||||||
|
while(!ok){ // Bucle infinito
|
||||||
|
|
||||||
|
switch( Comprueba_Secuencia( 2 ) ) { // Iniciamos comprobacion de 2¦ sec
|
||||||
|
|
||||||
|
case 0: // No se pulso ningun BOTON
|
||||||
|
// Pero el raton fue presionado en
|
||||||
|
// algun sitio...
|
||||||
|
// Sonido("CD_OUT01.WAV");
|
||||||
|
Sonido( Mouse_Press );
|
||||||
|
break;
|
||||||
|
case -2: // Hay una tecla normal en BUFFER
|
||||||
|
getch(); // La eliminamos
|
||||||
|
// Sonido("CD_OUT01.WAV");
|
||||||
|
Sonido( Mouse_Press );
|
||||||
|
break;
|
||||||
|
case -1: // Hay una tecla especial en BUFFER
|
||||||
|
getch(); // La eliminamos
|
||||||
|
// Sonido("CD_OUT01.WAV");
|
||||||
|
Sonido( Mouse_Press );
|
||||||
|
break;
|
||||||
|
// Boton Cancelar
|
||||||
|
case 1:
|
||||||
|
// Sonido("CD_OUT0F.WAV");
|
||||||
|
Sonido( Cancel );
|
||||||
|
Salvar = 0;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// Boton Salvar
|
||||||
|
case 2:
|
||||||
|
// Sonido("CD_OUT10.WAV");
|
||||||
|
Sonido( Save_until_exit );
|
||||||
|
Salvar = 1;
|
||||||
|
break;
|
||||||
|
// Boton Anterior
|
||||||
|
case 3:
|
||||||
|
// Sonido("CD_OUT0E.WAV");
|
||||||
|
Sonido( Ok );
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// Boton Salir despues de ejecutar
|
||||||
|
case 4:
|
||||||
|
if ( CD_CFG1 . Exit_after_EXE ) {
|
||||||
|
Imprime_Bordes(2, 4, -1);
|
||||||
|
CD_CFG1 . Exit_after_EXE = 0;
|
||||||
|
// Sonido("CD_OUT0C.WAV");
|
||||||
|
Sonido( No );
|
||||||
|
} else {
|
||||||
|
CD_CFG1 . Exit_after_EXE = 1;
|
||||||
|
Imprime_Bordes(2, 4, 248);
|
||||||
|
// Sonido("CD_OUT0B.WAV");
|
||||||
|
Sonido( Yes );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Desactivar sonidos
|
||||||
|
case 5:
|
||||||
|
if ( CD_CFG1 . With_Out_Sound ) {
|
||||||
|
Imprime_Bordes(2, 5, -1);
|
||||||
|
CD_CFG1 . With_Out_Sound = 0;
|
||||||
|
// Sonido("CD_OUT0C.WAV");
|
||||||
|
Sonido( No );
|
||||||
|
} else {
|
||||||
|
CD_CFG1 . With_Out_Sound = 1;
|
||||||
|
Imprime_Bordes(2, 5, 248);
|
||||||
|
// Sonido("CD_OUT0B.WAV");
|
||||||
|
Sonido( Yes );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Auto_Instalaci¢n
|
||||||
|
case 6:
|
||||||
|
if ( CD_CFG1 . Auto_Install ) {
|
||||||
|
Imprime_Bordes(2, 6, -1);
|
||||||
|
CD_CFG1 . Auto_Install = 0;
|
||||||
|
// Sonido("CD_OUT0C.WAV");
|
||||||
|
Sonido( No );
|
||||||
|
} else {
|
||||||
|
CD_CFG1 . Auto_Install = 1;
|
||||||
|
Imprime_Bordes(2, 6, 248);
|
||||||
|
// Sonido("CD_OUT0B.WAV");
|
||||||
|
Sonido( Yes );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Comprobar espacio libre
|
||||||
|
case 7:
|
||||||
|
if ( CD_CFG1 . Check_Free_Size ) {
|
||||||
|
Imprime_Bordes(2, 7, -1);
|
||||||
|
CD_CFG1 . Check_Free_Size = 0;
|
||||||
|
// Sonido("CD_OUT0C.WAV");
|
||||||
|
Sonido( No );
|
||||||
|
} else {
|
||||||
|
CD_CFG1 . Check_Free_Size = 1;
|
||||||
|
Imprime_Bordes(2, 7, 248);
|
||||||
|
// Sonido("CD_OUT0B.WAV");
|
||||||
|
Sonido( Yes );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Formatear en caso de unidades A: y B:
|
||||||
|
case 8:
|
||||||
|
if ( CD_CFG1 . Format_Always ) {
|
||||||
|
Imprime_Bordes(2, 8, -1);
|
||||||
|
CD_CFG1 . Format_Always = 0;
|
||||||
|
// Sonido("CD_OUT0C.WAV");
|
||||||
|
Sonido( No );
|
||||||
|
} else {
|
||||||
|
CD_CFG1 . Format_Always = 1;
|
||||||
|
Imprime_Bordes(2, 8, 248);
|
||||||
|
// Sonido("CD_OUT0B.WAV");
|
||||||
|
Sonido( Yes );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton sin dibujo de Fondo
|
||||||
|
case 9:
|
||||||
|
if ( CD_CFG1 . Without_Backgr ) {
|
||||||
|
Imprime_Bordes(2, 9, -1);
|
||||||
|
CD_CFG1 . Without_Backgr = 0;
|
||||||
|
// Sonido("CD_OUT0C.WAV");
|
||||||
|
Sonido( No );
|
||||||
|
} else {
|
||||||
|
CD_CFG1 . Without_Backgr = 1;
|
||||||
|
Imprime_Bordes(2, 9, 248);
|
||||||
|
// Sonido("CD_OUT0B.WAV");
|
||||||
|
Sonido( Yes );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Imprime Lista Sin Comentarios
|
||||||
|
case 10:
|
||||||
|
// Sonido("CD_OUT0D.WAV");
|
||||||
|
Sonido( Printing );
|
||||||
|
Imprime_Lista(SIN_COMENTARIO);
|
||||||
|
break;
|
||||||
|
// // Boton Imprime Lista Con Comentarios
|
||||||
|
// case 10:
|
||||||
|
// Imprime_Lista(CON_COMENTARIOS);
|
||||||
|
// break;
|
||||||
|
default:
|
||||||
|
while( kbhit() ) getch(); // Limpiamos posibles teclas en BUFFER
|
||||||
|
// Sonido("CD_OUT11.WAV");
|
||||||
|
Sonido( Unknow_error );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
setfillstyle(SOLID_FILL, 240);
|
||||||
|
bar(395, 140, 625, 410);
|
||||||
|
|
||||||
|
if ( Salvar == 1 && CFG != 0 ) Abre_Ficha_CD_CFG(1); else Abre_Ficha_CD_CFG(0);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//Û Û
|
||||||
|
//Û ÜÜ ÜÜÜ ÜÜÜ ÜÜÜ ÜÜÜÜÜ Ü Ü ÜÜÜ ÜÜ ÜÜÜ Û
|
||||||
|
//Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û
|
||||||
|
//Û ÛßßÛ Ûßß Ûß ÛßÛ Û Û Û ÛßÛ ÛßßÛ ßßÜ Û
|
||||||
|
//Û Û Û Û ÛÜÜ Û Û Û ÛÜÜÛ Û Û Û Û ÜÜÜß Û
|
||||||
|
//Û Û
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
|
||||||
|
void Abre_Ficha_CD_CFG(int R_W){
|
||||||
|
|
||||||
|
char ArchivoDatos[]="C:\\CD_out.CFG";
|
||||||
|
char Memoria;
|
||||||
|
CFG = 1;
|
||||||
|
|
||||||
|
//ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ//
|
||||||
|
//Û CD_in Apertura de Indice, y Datos, o creaci¢n... Û//
|
||||||
|
//ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß//
|
||||||
|
|
||||||
|
int LSJ = sizeof(struct CFG_str);
|
||||||
|
int LSC = sizeof(Cd_CFG);
|
||||||
|
|
||||||
|
if ( (CD_CFG = fopen( ArchivoDatos, "r+b"))==NULL) {
|
||||||
|
|
||||||
|
FILE *fa;
|
||||||
|
|
||||||
|
if ( (fa = fopen( ArchivoDatos, "wb" ) )!=NULL ) {
|
||||||
|
|
||||||
|
Poner_a_cero_estructura_actual_CFG();
|
||||||
|
CD_cabecera1.Records = 0;
|
||||||
|
rewind(fa);
|
||||||
|
|
||||||
|
fwrite(&CD_cabecera1, LSJ, 1, fa); fseek(fa, (long)LSJ, SEEK_SET);
|
||||||
|
fwrite(&CD_CFG1, LSC, 1, fa);
|
||||||
|
|
||||||
|
if (fclose(fa) == EOF ) CFG = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( (CD_CFG = fopen( ArchivoDatos, "r+b"))==NULL) CFG = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( CFG != 0 ) {
|
||||||
|
rewind(CD_CFG);
|
||||||
|
if ( fread(&CD_cabecera1, LSJ, 1, CD_CFG) != 1 ) CFG = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( R_W == 0 ) {
|
||||||
|
if ( CFG != 0 ) {
|
||||||
|
fseek(CD_CFG, (long)LSJ, SEEK_SET);
|
||||||
|
if ( fread(&CD_CFG1, LSC, 1, CD_CFG) != 1 ) CFG = 0;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if ( CFG != 0 ) {
|
||||||
|
fseek(CD_CFG, (long)LSJ, SEEK_SET);
|
||||||
|
if ( fwrite(&CD_CFG1, LSC, 1, CD_CFG) != 1 ) CFG = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fclose(CD_CFG) == EOF ) CFG = 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Poner_a_cero_estructura_actual_CFG(void){
|
||||||
|
|
||||||
|
char CR = 13, LF = 10, BEEP = 7, ANY = 26;
|
||||||
|
sprintf( CD_cabecera1.Nombre_del_Programa, "%c %c %c - CD_OUT - %c %c Fichero de Configuraci¢n %c %c", CR, LF, BEEP, CR, LF, CR, LF );
|
||||||
|
sprintf( CD_cabecera1.Comentario_Inicial, "Jos‚ David Guill‚n %c %c %c %c", CR, LF, BEEP, ANY );
|
||||||
|
CD_cabecera1.VerHi = 1; CD_cabecera1.VerLow = 0;
|
||||||
|
CD_cabecera1.Register = 1;
|
||||||
|
|
||||||
|
CD_CFG1 . Exit_after_EXE = 1;
|
||||||
|
CD_CFG1 . With_Out_Sound = 0;
|
||||||
|
CD_CFG1 . Auto_Install = 1;
|
||||||
|
CD_CFG1 . Check_Free_Size = 1;
|
||||||
|
CD_CFG1 . Format_Always = 0;
|
||||||
|
CD_CFG1 . Without_Backgr = 0;
|
||||||
|
CD_CFG1 . Futura_Ampliac = 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
838
CD_EDIT.CPP
Normal file
838
CD_EDIT.CPP
Normal file
@ -0,0 +1,838 @@
|
|||||||
|
#include <alloc.h>
|
||||||
|
#include <dos.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
#include "..\libs\make_bot\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
#include "cd_icons.h"
|
||||||
|
#include "cd_file.h"
|
||||||
|
#include "..\libs\wavplav\wavplay.h"
|
||||||
|
|
||||||
|
#include "CD_SND.H"
|
||||||
|
|
||||||
|
#include "EMMC.h"
|
||||||
|
|
||||||
|
extern int pagenum, /*n£mero de p ginas EMS*/
|
||||||
|
handle, /*Handle para acceder a la memoria EMS*/
|
||||||
|
i; /*contador de bucle*/
|
||||||
|
extern WORD pageseg ; /*direcci¢n de segmento del Page-Frame*/
|
||||||
|
extern BYTE emmver; /*n£mero de versi¢n de la EMM*/
|
||||||
|
|
||||||
|
extern int /*far _cdecl*/ Fichero_cd_img(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
#define DOS 1
|
||||||
|
#define WINDOWS 2
|
||||||
|
|
||||||
|
#define SIN_COMENTARIO 0
|
||||||
|
#define CON_COMENTARIO 1
|
||||||
|
|
||||||
|
extern int file_exists(char *filename);
|
||||||
|
extern void Carga_PCX(char *Imagen);
|
||||||
|
|
||||||
|
extern void Sonido(char Sonido);
|
||||||
|
|
||||||
|
void Muestra_Comentario(int Ini);
|
||||||
|
int Abre_Ficha_CD_in(void);
|
||||||
|
void GetLineCD_in(void);
|
||||||
|
void Inicializa_Apertura(void);
|
||||||
|
void BEEP(void);
|
||||||
|
void Mueve_Abajo_CD_in(void);
|
||||||
|
void Mueve_Arriba_CD_in(void);
|
||||||
|
void PrintWholeScreenCD_in(void);
|
||||||
|
void textxy( int x, int y, char *P_Texto );
|
||||||
|
void Borra_Campo_Visual(void);
|
||||||
|
|
||||||
|
FILE *CD_in;
|
||||||
|
CD_FILE CD_in1, CD_in2;
|
||||||
|
struct Cabecera CD_cabecera;
|
||||||
|
int Comprueba_Impresora(void);
|
||||||
|
|
||||||
|
extern int Muestra_Mensaje(int Mensaje, char *file);
|
||||||
|
void Imprime_Lista(char Como);
|
||||||
|
|
||||||
|
extern char _XMS;
|
||||||
|
extern int CFG;
|
||||||
|
|
||||||
|
extern void Init_CFG(void);
|
||||||
|
extern void Init_EXE(int CurrIcon);
|
||||||
|
extern void Init_Install(int CurrIcon);
|
||||||
|
|
||||||
|
void Coloca_Iconos(int Start_Icon);
|
||||||
|
void Menu_de_Edicion(void);
|
||||||
|
|
||||||
|
unsigned char Items_for = DOS;
|
||||||
|
unsigned char Item_select = 1;
|
||||||
|
unsigned int CurrTopLineCD_in = 1; unsigned char CurrRowCD_in = 1;
|
||||||
|
unsigned char CurrRowCD_in2 = 0;
|
||||||
|
char NEW_PUSH = 0;
|
||||||
|
char Fichero_Abierto;
|
||||||
|
|
||||||
|
char SONIDO = 0;
|
||||||
|
void Menu_de_Edicion(void){
|
||||||
|
int ok = 0;
|
||||||
|
char cont;
|
||||||
|
char Buffer[80];
|
||||||
|
|
||||||
|
int Curr_Item = 1;
|
||||||
|
|
||||||
|
Imprime_Bordes(1, 1, 251);
|
||||||
|
settextstyle( SMALL_FONT, HORIZ_DIR, 4);
|
||||||
|
Inicializa_Apertura();
|
||||||
|
|
||||||
|
while(!ok){ // Bucle infinito
|
||||||
|
|
||||||
|
switch( Comprueba_Secuencia( 1 ) ) { // Iniciamos comprobacion de iconos
|
||||||
|
|
||||||
|
case 0: // No se pulso ningun BOTON
|
||||||
|
// Pero el raton fue presionado en
|
||||||
|
// algun sitio...
|
||||||
|
// Sonido("CD_OUT01.WAV");
|
||||||
|
Sonido( Mouse_Press );
|
||||||
|
break;
|
||||||
|
case -2: // Hay una tecla normal en BUFFER
|
||||||
|
getch(); // La eliminamos
|
||||||
|
// Sonido("CD_OUT02.WAV");
|
||||||
|
Sonido( Key_Press );
|
||||||
|
break;
|
||||||
|
case -1: // Hay una tecla especial en BUFFER
|
||||||
|
switch ( getch() ){ // La utilizamos
|
||||||
|
/*
|
||||||
|
// INICIO
|
||||||
|
case 71:
|
||||||
|
if ( Fichero_Abierto ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 1;
|
||||||
|
CurrTopLineCD_in = 1;
|
||||||
|
PrintWholeScreenCD_in();
|
||||||
|
GetLineCD_in();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// FIN
|
||||||
|
case 79:
|
||||||
|
if ( Fichero_Abierto ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 1;
|
||||||
|
CurrTopLineCD_in = (CD_cabecera.Records + 1);
|
||||||
|
PrintWholeScreenCD_in();
|
||||||
|
GetLineCD_in();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
*/
|
||||||
|
// ReP g
|
||||||
|
case 71://73:
|
||||||
|
// CurrRow = 1;
|
||||||
|
if ( Fichero_Abierto ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
if( CurrTopLineCD_in + CurrRowCD_in > 10 ) { CurrTopLineCD_in -= 9; } else { CurrTopLineCD_in = 1; CurrRowCD_in = 1;}
|
||||||
|
if( CurrTopLineCD_in + CurrRowCD_in< 1 ) { CurrTopLineCD_in = 1; CurrRowCD_in = 1;}
|
||||||
|
PrintWholeScreenCD_in();
|
||||||
|
GetLineCD_in();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// AvP g
|
||||||
|
case 79://81:
|
||||||
|
// CurrRow = 1;
|
||||||
|
if ( Fichero_Abierto ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrTopLineCD_in += 11;
|
||||||
|
if ( (CurrTopLineCD_in +CurrRowCD_in-1) > CD_cabecera.Records) { CurrTopLineCD_in = CD_cabecera.Records; CurrRowCD_in = 1; }
|
||||||
|
if (CurrTopLineCD_in ==0) CurrTopLineCD_in = 1;
|
||||||
|
PrintWholeScreenCD_in();
|
||||||
|
GetLineCD_in();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton DOS
|
||||||
|
case 1:
|
||||||
|
// Sonido("CD_OUT04.WAV");
|
||||||
|
Sonido( Play_DOS );
|
||||||
|
Imprime_Bordes(1, 2, -1);
|
||||||
|
Items_for = DOS;
|
||||||
|
Imprime_Bordes(1, 1, 251);
|
||||||
|
fclose(CD_in);
|
||||||
|
Inicializa_Apertura();
|
||||||
|
break;
|
||||||
|
// Boton WINDOWS
|
||||||
|
case 2:
|
||||||
|
// Sonido("CD_OUT05.WAV");
|
||||||
|
Sonido( Play_WINDOWS );
|
||||||
|
Imprime_Bordes(1, 1, -1);
|
||||||
|
Items_for = WINDOWS;
|
||||||
|
Imprime_Bordes(1, 2, 251);
|
||||||
|
fclose(CD_in);
|
||||||
|
Muestra_Comentario(0);
|
||||||
|
Inicializa_Apertura();
|
||||||
|
break;
|
||||||
|
// Boton 1§ Icono
|
||||||
|
case 3:
|
||||||
|
// Sonido("CD_OUT06.WAV");
|
||||||
|
Sonido( Select_Icono );
|
||||||
|
if(Curr_Item==16){
|
||||||
|
// Muestra_Creditos();
|
||||||
|
if ( _XMS == 1) {
|
||||||
|
strcpy( Buffer, "cd_out.cr1" );
|
||||||
|
if ( file_exists(Buffer) )
|
||||||
|
{
|
||||||
|
SONIDO = 1;
|
||||||
|
Carga_PCX(Buffer);
|
||||||
|
SONIDO = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
while( kbhit() ) getch();
|
||||||
|
}else{
|
||||||
|
Item_select = Curr_Item;
|
||||||
|
fclose(CD_in);
|
||||||
|
Inicializa_Apertura();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Flecha Derecha
|
||||||
|
case 4:
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
Curr_Item--; if( Curr_Item < 1 ) Curr_Item = 16;
|
||||||
|
Coloca_Iconos(Curr_Item);
|
||||||
|
break;
|
||||||
|
// Boton Flecha Izquierda
|
||||||
|
case 5:
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
Curr_Item++; if( Curr_Item > 16 ) Curr_Item = 1;
|
||||||
|
Coloca_Iconos(Curr_Item);
|
||||||
|
break;
|
||||||
|
// Botones de Letras...
|
||||||
|
case 6:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 1 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 1;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 2 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 2;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 8:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 3 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 3;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 4 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 4;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 10:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 5 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 5;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 11:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 6 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 6;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 12:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 7 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 7;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 13:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 8 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 8;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 14:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 9 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in = 9;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 15:
|
||||||
|
if ( Fichero_Abierto && ( CurrTopLineCD_in + 10 - 2 ) <= CD_cabecera.Records ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in =10;
|
||||||
|
GetLineCD_in();
|
||||||
|
CD_in2 = CD_in1;
|
||||||
|
Muestra_Comentario(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Instalar
|
||||||
|
case 16:
|
||||||
|
if ( CD_in1.Alt_Install.Usar_LHA==0 && NEW_PUSH ) {
|
||||||
|
// Sonido("CD_OUT07.WAV");
|
||||||
|
Sonido( Install );
|
||||||
|
DeInitSB();
|
||||||
|
Init_Install(Curr_Item);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Configurar
|
||||||
|
case 17:
|
||||||
|
if( CFG != 0 ) {
|
||||||
|
// Sonido("CD_OUT08.WAV");
|
||||||
|
Sonido( Setup );
|
||||||
|
Init_CFG();
|
||||||
|
NEW_PUSH = 0;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Ejecutar
|
||||||
|
case 18:
|
||||||
|
if ( Fichero_Abierto && CD_in1.Typo.Ejecutable == 1 && NEW_PUSH ) {
|
||||||
|
// Sonido("CD_OUT09.WAV");
|
||||||
|
Sonido( Run );
|
||||||
|
DeInitSB();
|
||||||
|
Init_EXE(Curr_Item);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Salir
|
||||||
|
case 19:
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// Boton Mueve Arriba Programas
|
||||||
|
case 20:
|
||||||
|
if ( Fichero_Abierto ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
Mueve_Arriba_CD_in();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Mueve Abajo Programas
|
||||||
|
case 21:
|
||||||
|
if ( Fichero_Abierto ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
Mueve_Abajo_CD_in();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Mueve Arriba Comentario
|
||||||
|
case 22:
|
||||||
|
if ( NEW_PUSH && CurrRowCD_in2 > 0 ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in2--;
|
||||||
|
Muestra_Comentario(2);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Mueve Abajo Comentario
|
||||||
|
case 23:
|
||||||
|
if ( NEW_PUSH && CurrRowCD_in2 < /*10*/15 ) {
|
||||||
|
// Sonido("CD_OUT03.WAV");
|
||||||
|
Sonido( Mouse_Key_Tick );
|
||||||
|
CurrRowCD_in2++;
|
||||||
|
Muestra_Comentario(2);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
// Boton Ver Dibujo
|
||||||
|
case 24:
|
||||||
|
if ( NEW_PUSH && Fichero_Abierto && CD_in1.Typo.T_Dibujo == 1 && _XMS == 1) {
|
||||||
|
// Sonido("CD_OUT0A.WAV");
|
||||||
|
Sonido( Show_Image );
|
||||||
|
sprintf(Buffer, "imagenes\\%s.pcx", CD_in2.N_Img);
|
||||||
|
if ( file_exists(Buffer) )
|
||||||
|
Carga_PCX(Buffer);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
while( kbhit() ) getch(); // Limpiamos posibles teclas en BUFFER
|
||||||
|
// Sonido("CD_OUT11.WAV");
|
||||||
|
Sonido( Unknow_error );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(CD_in);
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//Û Û
|
||||||
|
//Û ÜÜ ÜÜÜ ÜÜÜ ÜÜÜ ÜÜÜÜÜ Ü Ü ÜÜÜ ÜÜ ÜÜÜ Û
|
||||||
|
//Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û
|
||||||
|
//Û ÛßßÛ Ûßß Ûß ÛßÛ Û Û Û ÛßÛ ÛßßÛ ßßÜ Û
|
||||||
|
//Û Û Û Û ÛÜÜ Û Û Û ÛÜÜÛ Û Û Û Û ÜÜÜß Û
|
||||||
|
//Û Û
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
|
||||||
|
int Abre_Ficha_CD_in(void){
|
||||||
|
|
||||||
|
char ArchivoDatos[80];
|
||||||
|
char Memoria;
|
||||||
|
void *Imagen;
|
||||||
|
|
||||||
|
int cm;
|
||||||
|
cm = JD_imagesize(200, 212, 440, 267);
|
||||||
|
if ( (Imagen = malloc( cm /*imagesize(200, 212, 440, 267)*/ ) ) == NULL ) Memoria = 0;
|
||||||
|
else {
|
||||||
|
Memoria = 1;
|
||||||
|
getimage( 200, 212, 440, 267, Imagen );
|
||||||
|
// Imprime_Estaticos( 113, "cd_out.img");
|
||||||
|
Fichero_cd_img(113);
|
||||||
|
// Sonido("CD_OUT71.WAV");
|
||||||
|
Sonido( Error_113 );
|
||||||
|
settextstyle( SMALL_FONT, HORIZ_DIR, 4);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Items_for == DOS)
|
||||||
|
sprintf(ArchivoDatos, "DATOS\\CD_D%02d.dat", Item_select );
|
||||||
|
else
|
||||||
|
sprintf(ArchivoDatos, "DATOS\\CD_W%02d.dat", Item_select );
|
||||||
|
|
||||||
|
//ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ//
|
||||||
|
//Û CD_in Apertura de Indice, y Datos, o creaci¢n... Û//
|
||||||
|
//ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß//
|
||||||
|
|
||||||
|
int LSJ = sizeof(struct Cabecera);
|
||||||
|
int LSC = sizeof(CD_FILE);
|
||||||
|
|
||||||
|
if ( (CD_in = fopen( ArchivoDatos, "r+b"))==NULL) {
|
||||||
|
Fichero_Abierto = 0;
|
||||||
|
Borra_Campo_Visual();
|
||||||
|
NEW_PUSH = 0;
|
||||||
|
if( Memoria ) {
|
||||||
|
// Imprime_Estaticos( 108, "cd_out.img");
|
||||||
|
Fichero_cd_img(108);
|
||||||
|
// Sonido("CD_OUT6C.WAV");
|
||||||
|
Sonido( Error_108 );
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
Anclar_Raton();
|
||||||
|
putimage( 200, 212, Imagen, COPY_PUT);
|
||||||
|
free(Imagen);
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
} else Fichero_Abierto = 1;
|
||||||
|
|
||||||
|
rewind(CD_in);
|
||||||
|
if ( fread(&CD_cabecera, LSJ, 1, CD_in) != 1 ) {
|
||||||
|
if ( Memoria ) free(Imagen);
|
||||||
|
restorecrtmode();
|
||||||
|
printf("NO SE PUDO LEER EN EL FICHERO: INDICE");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
fseek(CD_in, (long)LSJ, SEEK_SET);
|
||||||
|
if ( fread(&CD_in1, LSC, 1, CD_in) != 1 ) {
|
||||||
|
if ( Memoria ) free(Imagen);
|
||||||
|
restorecrtmode();
|
||||||
|
printf("NO SE PUDO LEER EN EL FICHERO: DATOS");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if( Memoria ) {
|
||||||
|
putimage( 200, 212, Imagen, COPY_PUT);
|
||||||
|
free(Imagen);
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//Û Û
|
||||||
|
//Û ÜÜ ÜÜÜ ÜÜÜ Ü Ü ÜÜÜ Ü Ü ÜÜÜÜ Û
|
||||||
|
//Û Û Û Û Û Û Û Û Û Û Û Û Û Û
|
||||||
|
//Û ÛßßÛ ÛßÛ Û ÛßßÛ Û Û Û Û Û Û
|
||||||
|
//Û Û Û Û Û ÛÜÜ Û Û ÜÛÜ ßÜß ÛÜÜÛ Û
|
||||||
|
//Û Û
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
|
||||||
|
|
||||||
|
void GetLineCD_in(void){
|
||||||
|
|
||||||
|
long LSJ = sizeof(struct Cabecera);
|
||||||
|
long LSC = sizeof(CD_FILE);
|
||||||
|
|
||||||
|
long CurrRecord = CurrTopLineCD_in + CurrRowCD_in - 1;
|
||||||
|
|
||||||
|
fseek(CD_in, (long)LSJ + ( LSC * CurrRecord ) - LSC, SEEK_SET); // Se coloca
|
||||||
|
fread(&CD_in1, LSC, 1, CD_in); // Y lee
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Inicializa_Apertura(void) {
|
||||||
|
|
||||||
|
CurrTopLineCD_in = 1;
|
||||||
|
CurrRowCD_in = 1;
|
||||||
|
// CurrColCD_in = 1;
|
||||||
|
if ( Abre_Ficha_CD_in() != -1 ) {
|
||||||
|
PrintWholeScreenCD_in();
|
||||||
|
GetLineCD_in();
|
||||||
|
} else Muestra_Comentario(-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
void BEEP(void){
|
||||||
|
|
||||||
|
sound(440);
|
||||||
|
delay(50);
|
||||||
|
nosound();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//Û Û
|
||||||
|
//Û ÜÜÜ ÜÜ Ü Ü ÜÜÜÜÜ ÜÜ Ü Ü ÜÜ Û
|
||||||
|
//Û Û Û Û Û ÛÛ Û Û Û Û Û Û Û Û Û
|
||||||
|
//Û Ûßß ÛßßÛ Û ÛÛ Û ÛßßÛ Û Û ÛßßÛ Û
|
||||||
|
//Û Û Û Û Û Û Û Û Û ÛÜÜ ÛÜÜ Û Û Û
|
||||||
|
//Û Û
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
|
||||||
|
void Mueve_Abajo_CD_in(void){
|
||||||
|
|
||||||
|
if ( (CurrTopLineCD_in /*+ CurrRowCD_in - 1*/) >= ( CD_cabecera.Records + 1)-8 ) BEEP();
|
||||||
|
else { CurrTopLineCD_in++;
|
||||||
|
PrintWholeScreenCD_in();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Mueve_Arriba_CD_in(void){
|
||||||
|
|
||||||
|
// CurrRowCD_in = 1;
|
||||||
|
|
||||||
|
if ( CurrTopLineCD_in <= 1) BEEP();
|
||||||
|
else {
|
||||||
|
CurrTopLineCD_in--;
|
||||||
|
PrintWholeScreenCD_in();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void PrintWholeScreenCD_in(void){
|
||||||
|
|
||||||
|
int tmp = CurrRowCD_in;
|
||||||
|
|
||||||
|
setcolor(240);
|
||||||
|
setfillstyle(SOLID_FILL, 240);
|
||||||
|
|
||||||
|
Borra_Campo_Visual();
|
||||||
|
setusercharsize(7, 6, 1, 1);
|
||||||
|
|
||||||
|
for(CurrRowCD_in = 1; CurrRowCD_in < (10+1); CurrRowCD_in++)
|
||||||
|
|
||||||
|
if ( (CurrTopLineCD_in + CurrRowCD_in - 1) <= (CD_cabecera.Records + 1) ) {
|
||||||
|
GetLineCD_in();
|
||||||
|
switch(CurrRowCD_in){
|
||||||
|
case 1:
|
||||||
|
textxy( 15, 238, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
textxy( 15, 261, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
textxy( 15, 284, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
textxy( 15, 307, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
textxy( 15, 330, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
textxy( 15, 353, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
textxy( 15, 376, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 8:
|
||||||
|
textxy( 15, 399, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
textxy( 15, 422, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
case 10:
|
||||||
|
textxy( 15, 445, CD_in1.Nombre );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
CurrRowCD_in = tmp;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void textxy( int x, int y, char *P_Texto ) {
|
||||||
|
|
||||||
|
setcolor(255);
|
||||||
|
outtextxy( x+1+2, y+1, P_Texto );
|
||||||
|
setcolor(240);
|
||||||
|
outtextxy( x+2, y, P_Texto );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Muestra_Comentario(int Ini){
|
||||||
|
|
||||||
|
int Linea, inc;
|
||||||
|
char Buffer[80];
|
||||||
|
|
||||||
|
switch( Ini ) {
|
||||||
|
|
||||||
|
// Borra la pantalla de comentario
|
||||||
|
case -1:
|
||||||
|
setfillstyle(SOLID_FILL, 240);
|
||||||
|
bar(396, 141, 624, 410);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
CurrRowCD_in2 = 0;
|
||||||
|
NEW_PUSH = 1;
|
||||||
|
setfillstyle(SOLID_FILL, 240);
|
||||||
|
// bar(396, 141, 624, 161);
|
||||||
|
bar(396, 141, 624, 410);
|
||||||
|
|
||||||
|
setfillstyle(9, 242);
|
||||||
|
bar(396, 141, 624, 161);
|
||||||
|
|
||||||
|
setusercharsize(3, 2, 8, 5);
|
||||||
|
setcolor(250);
|
||||||
|
inc = textwidth(CD_in2.Nombre);
|
||||||
|
if ( inc<0 ) inc = 0;
|
||||||
|
else
|
||||||
|
inc = (228-inc)/2;
|
||||||
|
outtextxy( 398+inc, 142, CD_in2.Nombre );
|
||||||
|
setcolor(255);
|
||||||
|
outtextxy( 397+inc, 141, CD_in2.Nombre );
|
||||||
|
|
||||||
|
settextstyle( SMALL_FONT, HORIZ_DIR, 4);
|
||||||
|
for(Linea=0; Linea<22/*32*/; Linea++ )
|
||||||
|
outtextxy( 397, 165+Linea*11, CD_in2.Comentario[Linea] );
|
||||||
|
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
setfillstyle(SOLID_FILL, 240);
|
||||||
|
// bar(396, 162, 624, 410);
|
||||||
|
setcolor(255);
|
||||||
|
|
||||||
|
settextstyle( SMALL_FONT, HORIZ_DIR, 4);
|
||||||
|
|
||||||
|
if(CurrRowCD_in2<=10) {
|
||||||
|
for(Linea=0; Linea<22/*32*/; Linea++ ) {
|
||||||
|
bar( 396, 165+Linea*11, 624, 165+Linea*11 + 11); // relleno, y Borra el campo
|
||||||
|
outtextxy( 397, 165+Linea*11, CD_in2.Comentario[Linea+CurrRowCD_in2] );
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
|
||||||
|
for(Linea=0; Linea<22-(CurrRowCD_in2-10)/*32*/; Linea++ ) {
|
||||||
|
bar( 396, 165+Linea*11, 624, 165+Linea*11 + 11); // relleno, y Borra el campo
|
||||||
|
outtextxy( 397, 165+Linea*11, CD_in2.Comentario[Linea+10+(CurrRowCD_in2-10)] );
|
||||||
|
}
|
||||||
|
|
||||||
|
for(Linea=(22-(CurrRowCD_in2-10)); Linea< 22; Linea++ ) {
|
||||||
|
bar( 396, 165+Linea*11, 624, 165+Linea*11 + 11); // relleno, y Borra el campo
|
||||||
|
}
|
||||||
|
|
||||||
|
setcolor(242);
|
||||||
|
sprintf( Buffer, "Informe:");
|
||||||
|
if ( CurrRowCD_in2 == 12 )
|
||||||
|
outtextxy( 397, 165+21*11, Buffer );
|
||||||
|
if ( CurrRowCD_in2 == 13 )
|
||||||
|
outtextxy( 397, 165+20*11, Buffer );
|
||||||
|
if ( CurrRowCD_in2 == 14 )
|
||||||
|
outtextxy( 397, 165+19*11, Buffer );
|
||||||
|
if ( CurrRowCD_in2 == 15 )
|
||||||
|
outtextxy( 397, 165+18*11, Buffer );
|
||||||
|
|
||||||
|
strcpy( Buffer, " \0" );
|
||||||
|
if ( CD_in2.Alt_Install.Usar_LHA == 0) {
|
||||||
|
strcat( Buffer, "Instalable" );
|
||||||
|
if ( CD_in2.Typo.Ejecutable == 1 || CD_in2.Typo.T_Dibujo == 1)
|
||||||
|
strcat( Buffer, ", " );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( CD_in2.Typo.Ejecutable == 1 ) {
|
||||||
|
strcat( Buffer, "Ejecutable" );
|
||||||
|
if ( CD_in2.Typo.T_Dibujo == 1 )
|
||||||
|
strcat( Buffer, ", " );
|
||||||
|
}
|
||||||
|
if ( CD_in2.Typo.T_Dibujo == 1 ) strcat( Buffer, "Posee Dibujo" );
|
||||||
|
if ( CD_in2.Typo.Ejecutable == 0 && CD_in1.Typo.T_Dibujo == 0 && CD_in2.Alt_Install.Usar_LHA == 1 )
|
||||||
|
strcpy( Buffer, "Archivo no accesible por CD_OUT" );
|
||||||
|
|
||||||
|
if ( CurrRowCD_in2 == 14 )
|
||||||
|
outtextxy( 397, 165+21*11, Buffer );
|
||||||
|
if ( CurrRowCD_in2 == 15 )
|
||||||
|
outtextxy( 397, 165+20*11, Buffer );
|
||||||
|
|
||||||
|
strcpy( Buffer, "\0" );
|
||||||
|
|
||||||
|
strrev( CD_in2.Dir_P );
|
||||||
|
strncpy( Buffer, CD_in2.Dir_P, 34 );
|
||||||
|
strrev( CD_in2.Dir_P );
|
||||||
|
strrev( Buffer );
|
||||||
|
if ( CurrRowCD_in2 == 15 )
|
||||||
|
outtextxy( 397, 165+21*11, Buffer );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Borra_Campo_Visual(void){
|
||||||
|
|
||||||
|
setfillstyle( SOLID_FILL, 253);
|
||||||
|
bar( 15+1, 237+1, 196-1, 253-1);
|
||||||
|
bar( 15+1, 260+1, 196-1, 276-1);
|
||||||
|
bar( 15+1, 283+1, 196-1, 299-1);
|
||||||
|
bar( 15+1, 306+1, 196-1, 322-1);
|
||||||
|
|
||||||
|
bar( 15+1, 329+1, 196-1, 345-1);
|
||||||
|
bar( 15+1, 352+1, 196-1, 368-1);
|
||||||
|
bar( 15+1, 375+1, 196-1, 392-1);
|
||||||
|
bar( 15+1, 398+1, 196-1, 414-1);
|
||||||
|
|
||||||
|
bar( 15+1, 421+1, 196-1, 437-1);
|
||||||
|
bar( 15+1, 444+1, 196-1, 460-1);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Imprime_Lista(char Como){
|
||||||
|
|
||||||
|
int tmpRow = CurrRowCD_in;
|
||||||
|
int tmpTop = CurrTopLineCD_in;
|
||||||
|
void *Imagen; char Memoria = 0;
|
||||||
|
|
||||||
|
if ( Comprueba_Impresora() == 0 ) {
|
||||||
|
Muestra_Mensaje(115, "CD_OUT.IMG");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ( (Imagen = malloc( JD_imagesize(200, 212, 440, 267) ) ) != NULL ) {
|
||||||
|
getimage( 200, 212, 440, 267, Imagen );
|
||||||
|
// Imprime_Estaticos( 116, "CD_OUT.IMG" );
|
||||||
|
Fichero_cd_img(116);
|
||||||
|
// Sonido("CD_OUT74.WAV");
|
||||||
|
Sonido( Error_116 );
|
||||||
|
Memoria = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
CurrTopLineCD_in = 1;
|
||||||
|
|
||||||
|
fprintf( stdprn, "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n\r");
|
||||||
|
fprintf( stdprn, "³ JD & CD_OUT ³\n\r");
|
||||||
|
fprintf( stdprn, "ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n\r");
|
||||||
|
fprintf( stdprn, "\n\r");
|
||||||
|
|
||||||
|
for(CurrTopLineCD_in = 1; CurrTopLineCD_in <= (CD_cabecera.Records + 1); CurrTopLineCD_in++) {
|
||||||
|
|
||||||
|
GetLineCD_in();
|
||||||
|
if ( Como == SIN_COMENTARIO ) {
|
||||||
|
|
||||||
|
fprintf( stdprn, "%-26s ³ ", CD_in1.Nombre);
|
||||||
|
if( (CurrTopLineCD_in + 1) <= (CD_cabecera.Records + 1) ) {
|
||||||
|
CurrTopLineCD_in++;
|
||||||
|
GetLineCD_in();
|
||||||
|
fprintf( stdprn, "%-26s\n\r", CD_in1.Nombre);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fputc(12, stdprn);
|
||||||
|
|
||||||
|
CurrRowCD_in = tmpRow;
|
||||||
|
CurrTopLineCD_in = tmpTop;
|
||||||
|
|
||||||
|
if ( Memoria == 1 ) {
|
||||||
|
putimage( 200, 212, Imagen, COPY_PUT);
|
||||||
|
free(Imagen);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int Comprueba_Impresora(void){
|
||||||
|
|
||||||
|
// unsigned int tmp;
|
||||||
|
union REGS Impresora_in, Impresora_out;
|
||||||
|
/*
|
||||||
|
struct byte {
|
||||||
|
int a : 1;
|
||||||
|
int b : 1;
|
||||||
|
int c : 1;
|
||||||
|
int d : 1;
|
||||||
|
int e : 1;
|
||||||
|
int f : 1;
|
||||||
|
int g : 1;
|
||||||
|
int h : 1;
|
||||||
|
};
|
||||||
|
union bits {
|
||||||
|
char ch;
|
||||||
|
struct byte bit;
|
||||||
|
} Imp_out;
|
||||||
|
*/
|
||||||
|
Impresora_in.h.ah = 0x02;
|
||||||
|
Impresora_in.x.dx = 0x0;
|
||||||
|
|
||||||
|
int86(0x17, &Impresora_in, &Impresora_out);
|
||||||
|
|
||||||
|
return ( Impresora_out.h.ah ? 1 : 0 );
|
||||||
|
|
||||||
|
}
|
14
CD_ERROR.H
Normal file
14
CD_ERROR.H
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#define SIN_CVN 100
|
||||||
|
#define SIN_XMS 101
|
||||||
|
#define E_ICONO 102
|
||||||
|
#define E_PCX 103
|
||||||
|
#define E_WAV 104
|
||||||
|
#define E_EXE 105
|
||||||
|
#define ERROR_ D 107
|
||||||
|
|
||||||
|
#define E_O 108
|
||||||
|
#define E_W 109
|
||||||
|
#define E_R 110
|
||||||
|
#define E_C 111
|
||||||
|
|
||||||
|
|
407
CD_EXE.CPP
Normal file
407
CD_EXE.CPP
Normal file
@ -0,0 +1,407 @@
|
|||||||
|
#include <dir.h>
|
||||||
|
#include <dos.h>
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <process.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
#include "..\libs\make_bot\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
#include "cd_icons.h"
|
||||||
|
#include "cd_error.h"
|
||||||
|
#include "cd_file.h"
|
||||||
|
#include "CD_SND.H"
|
||||||
|
extern int /*far _cdecl*/ Fichero_cd_img(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
#define DOS 1
|
||||||
|
#define WINDOWS 2
|
||||||
|
|
||||||
|
extern void Sonido(char Sonido);
|
||||||
|
void Init_EXE(int CurrIcon);
|
||||||
|
char *current_directory(char *path);
|
||||||
|
extern void Inicializa_Dibujo(int L_Imagen, char *N_Imagen2);
|
||||||
|
extern void Inicializa_Iconos(void);
|
||||||
|
extern void Coloca_Iconos_Dos_Windows(void);
|
||||||
|
extern char far *Icono; // 18
|
||||||
|
void InicializaSVGA(void);
|
||||||
|
extern char dac[256*3];
|
||||||
|
extern "C" void APAGA_PANTALLA(char *);
|
||||||
|
extern "C" void ENCIENDE_PANTALLA(char *);
|
||||||
|
|
||||||
|
extern void Inicializa_Apertura(void);
|
||||||
|
extern void Coloca_Iconos(int Start_Icon);
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
|
||||||
|
unsigned int Exit_after_EXE : 1;
|
||||||
|
unsigned int With_Out_Sound : 1;
|
||||||
|
unsigned int Auto_Install : 1;
|
||||||
|
unsigned int Check_Free_Size : 1;
|
||||||
|
unsigned int Format_Always : 1;
|
||||||
|
unsigned int Without_Backgr : 1;
|
||||||
|
unsigned int Futura_Ampliac : 4;
|
||||||
|
|
||||||
|
} Cd_CFG;
|
||||||
|
|
||||||
|
extern Cd_CFG CD_CFG1;
|
||||||
|
|
||||||
|
char Restaura_Pantalla_CFG(void);
|
||||||
|
char Salva_Pantalla_CFG(void);
|
||||||
|
|
||||||
|
extern FILE *CD_in;
|
||||||
|
extern CD_FILE CD_in2;
|
||||||
|
|
||||||
|
extern int file_exists(char *filename);
|
||||||
|
extern int Muestra_Mensaje(int Mensaje, char *file);
|
||||||
|
|
||||||
|
|
||||||
|
void Init_EXE(int CurrIcon){
|
||||||
|
|
||||||
|
int ok = 0, exe = 0;
|
||||||
|
char curdir[80];
|
||||||
|
char Buffer[80];
|
||||||
|
int ERROR_SALVA = 0;
|
||||||
|
|
||||||
|
struct ffblk ffblk;
|
||||||
|
|
||||||
|
|
||||||
|
// Comprobamos que existe el fichero a ejecutar...
|
||||||
|
strcpy( Buffer, CD_in2.Dir_P );
|
||||||
|
Buffer[0] = getdisk() + 'A';
|
||||||
|
strcat( Buffer, "\\" );
|
||||||
|
strcat( Buffer, CD_in2.N_Exe );
|
||||||
|
strcat( Buffer, ".*" );
|
||||||
|
if ( findfirst( Buffer, &ffblk,0) != 0 )
|
||||||
|
/* if ( !file_exists(Buffer) )*/ { Muestra_Mensaje(114, "cd_out.img");
|
||||||
|
// Sonido("CD_OUT72.WAV");
|
||||||
|
Sonido( Error_114 );
|
||||||
|
return; }
|
||||||
|
|
||||||
|
|
||||||
|
ERROR_SALVA = Salva_Pantalla_CFG();
|
||||||
|
/*
|
||||||
|
void far *Mascara;
|
||||||
|
|
||||||
|
if( (Mascara = farmalloc( imagesize(118, 160, 521, 335) ) ) == NULL) {
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rSALIENDO");
|
||||||
|
cprintf("\n\rImposible encontrar %dKbytes en el Heap", ok);
|
||||||
|
exit(SIN_MEMORIA);
|
||||||
|
}
|
||||||
|
|
||||||
|
getimage(118, 159, 521, 335, Mascara);
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Imprime_Estaticos(10, "cd_out.img"); // Imprime botones estaticos 'Seccion 4'
|
||||||
|
Fichero_cd_img(10);
|
||||||
|
Imprime_Secuencia(3); // Imprime secuencia 1.
|
||||||
|
// Imprime_Estaticos(11, "cd_out.img"); // Imprime textos estaticos 'Seccion 5'
|
||||||
|
Fichero_cd_img(11);
|
||||||
|
while(!ok){ // Bucle infinito
|
||||||
|
|
||||||
|
switch( Comprueba_Secuencia( 3 ) ) { // Iniciamos comprobacion de 2¦ sec
|
||||||
|
|
||||||
|
case 0: // No se pulso ningun BOTON
|
||||||
|
// Pero el raton fue presionado en
|
||||||
|
// algun sitio...
|
||||||
|
// Sonido("CD_OUT01.WAV");
|
||||||
|
Sonido( Mouse_Press );
|
||||||
|
break;
|
||||||
|
case -2: // Hay una tecla normal en BUFFER
|
||||||
|
switch( getch() ) { // La utilizamos
|
||||||
|
// Intro ( ACEPTAR )
|
||||||
|
case 13:
|
||||||
|
// Sonido("CD_OUT0E.WAV");
|
||||||
|
Sonido( Ok );
|
||||||
|
exe = 1;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// ESC ( CANCELAR )
|
||||||
|
case 14:
|
||||||
|
// Sonido("CD_OUT0F.WAV");
|
||||||
|
Sonido( Cancel );
|
||||||
|
exe = 0;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
// Sonido("CD_OUT02.WAV");
|
||||||
|
Sonido( Key_Press );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case -1: // Hay una tecla especial en BUFFER
|
||||||
|
getch(); // La eliminamos
|
||||||
|
break;
|
||||||
|
// Boton Aceptar
|
||||||
|
case 1:
|
||||||
|
exe = 1;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// Boton Cancelar
|
||||||
|
case 2:
|
||||||
|
exe = 0;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
while( kbhit() ) getch(); // Limpiamos posibles teclas en BUFFER
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// if ( CD_CFG1.Exit_after_EXE == 0)
|
||||||
|
ERROR_SALVA = Restaura_Pantalla_CFG();
|
||||||
|
/*
|
||||||
|
putimage(118, 160, Mascara, COPY_PUT);
|
||||||
|
|
||||||
|
farfree(Mascara);
|
||||||
|
*/
|
||||||
|
if ( exe == 1 ) {
|
||||||
|
/// Liberamos la memoria asignada para al DRIVER gr fico...
|
||||||
|
current_directory(curdir);
|
||||||
|
APAGA_PANTALLA(dac);
|
||||||
|
closegraph();
|
||||||
|
Libera_Memoria();
|
||||||
|
/*
|
||||||
|
free(P_Raton1);
|
||||||
|
free(P_Raton2);
|
||||||
|
free(P_Raton3);
|
||||||
|
free(P_Raton4);
|
||||||
|
free(Pantalla);
|
||||||
|
*/
|
||||||
|
Libera_Raton_Animado();
|
||||||
|
farfree(Icono);
|
||||||
|
fclose(CD_in);
|
||||||
|
closegraph();
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
C O M I E N Z A L A E J E C U C I O N D E L P R O G R A M A
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
// if ( system( getenv( "COMSPEC") ) != 0 ) { printf("\n\nImposible salir a MS-DOS\n\n"); sleep(5); }
|
||||||
|
|
||||||
|
cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n\r");
|
||||||
|
cprintf("³ JD & CD_OUT ³\n\r");
|
||||||
|
cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n\r");
|
||||||
|
cprintf("EJECUTANDO PROGRAMA: [%s]\n\r", Buffer);
|
||||||
|
|
||||||
|
|
||||||
|
strcpy( Buffer, CD_in2.Dir_P );
|
||||||
|
Buffer[0] = getdisk() + 'A';
|
||||||
|
chdir(Buffer);
|
||||||
|
|
||||||
|
if ( spawnl(P_WAIT, CD_in2.N_Exe, NULL) == -1 ) {
|
||||||
|
printf("Imposible ejecutar %s, el archivo no esta disponible", Buffer);
|
||||||
|
getch();
|
||||||
|
} else if ( CD_CFG1.Exit_after_EXE == 1 ) {
|
||||||
|
clrscr();
|
||||||
|
cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n\r");
|
||||||
|
cprintf("³ JD & CD_OUT ³\n\r");
|
||||||
|
cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n\r");
|
||||||
|
cprintf("No se regresera a CD_OUT a petici¢n del usuario...\n\r");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
clrscr();
|
||||||
|
cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n\r");
|
||||||
|
cprintf("³ JD & CD_OUT ³\n\r");
|
||||||
|
cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n\r");
|
||||||
|
cprintf("Regresando a CD_OUT...\n\r");
|
||||||
|
|
||||||
|
//// Recargamos el Programa...
|
||||||
|
chdir(curdir); // Refresamos a nuestro directorio
|
||||||
|
// de origen
|
||||||
|
InicializaSVGA(); // Reinicializamos la SVGA
|
||||||
|
APAGA_PANTALLA(dac); // Apagamos la Pantalla
|
||||||
|
Inicializa_Dibujo( (-1), "NADA"); // Inicializamos un nuevo dibujo
|
||||||
|
|
||||||
|
// if( carga_botones("cd_out.img") // Recarga botones del fichero "CD_out.img"
|
||||||
|
if ( Fichero_cd_img(0)
|
||||||
|
|
||||||
|
!= OK ) {
|
||||||
|
// Imprime_Estaticos( 112, "cd_out.img");
|
||||||
|
Fichero_cd_img(112);
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rError en la CARGA DE BOTONES");
|
||||||
|
exit(112);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Imprime_Estaticos( 1, "cd_out.img"); // Imprime botones estaticos 'Seccion 1'
|
||||||
|
Fichero_cd_img(1);
|
||||||
|
Imprime_Secuencia(1); // Imprime secuencia 1.
|
||||||
|
|
||||||
|
// Imprime_Estaticos( 2, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
// para los textos
|
||||||
|
Fichero_cd_img(2);
|
||||||
|
|
||||||
|
Inicializa_Iconos();
|
||||||
|
Coloca_Iconos_Dos_Windows();
|
||||||
|
Coloca_Iconos(CurrIcon);
|
||||||
|
|
||||||
|
ENCIENDE_PANTALLA(dac);
|
||||||
|
/*
|
||||||
|
if ( (Pantalla = malloc( JD_imagesize(0, 0, 21, 21) )) == NULL ) {
|
||||||
|
Imprime_Estaticos( SIN_CVN, "cd_out.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rError en la asignaci¢n de memoria para la mascara del raton");
|
||||||
|
exit(2);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
Imprime_Bordes(1, 1, 251);
|
||||||
|
settextstyle( SMALL_FONT, HORIZ_DIR, 4);
|
||||||
|
Inicializa_Apertura();
|
||||||
|
PunteroRaton = 100;
|
||||||
|
inicializa_raton_grafico( 0, 0, 618, 460);
|
||||||
|
|
||||||
|
True_Push = ON; // Activa el TRUE PUSH ( PRESION REAL )
|
||||||
|
|
||||||
|
} else
|
||||||
|
if ( ERROR_SALVA == 1 ){
|
||||||
|
APAGA_PANTALLA(dac);
|
||||||
|
closegraph();
|
||||||
|
Libera_Memoria();
|
||||||
|
Libera_Raton_Animado();
|
||||||
|
/*
|
||||||
|
free(P_Raton1);
|
||||||
|
free(P_Raton2);
|
||||||
|
free(P_Raton3);
|
||||||
|
free(P_Raton4);
|
||||||
|
free(Pantalla);
|
||||||
|
*/
|
||||||
|
farfree(Icono);
|
||||||
|
fclose(CD_in);
|
||||||
|
printf( "Ha ocurrido un ERROR en el fichero Temporal CD_OUT.TMP" );
|
||||||
|
exit(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
char *current_directory(char *path)
|
||||||
|
{
|
||||||
|
strcpy(path, "X:\\"); /* fill string with form of response: X:\ */
|
||||||
|
path[0] = 'A' + getdisk(); /* replace X with current drive letter */
|
||||||
|
getcurdir(0, path+3); /* fill rest of string with current directory */
|
||||||
|
return(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
char Salva_Pantalla_CFG(void){
|
||||||
|
|
||||||
|
FILE *Salva;
|
||||||
|
|
||||||
|
|
||||||
|
// unsigned char Pixel_Line[405];
|
||||||
|
int t;
|
||||||
|
void *Imagen;
|
||||||
|
|
||||||
|
if ( (Salva = fopen( "C:\\CD_OUT.TMP", "wb" ) ) == NULL ) {
|
||||||
|
CD_CFG1.Exit_after_EXE = 1;
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 118, 160, 521, 335
|
||||||
|
|
||||||
|
// 118,160 320,160 521,160
|
||||||
|
// * - *
|
||||||
|
// 118, 160, 320, 248
|
||||||
|
// 320, 160, 521, 248 118,248 320,248 521,248
|
||||||
|
// 118, 248, 320, 335 _ _ _
|
||||||
|
// 118, 248, 320, 335
|
||||||
|
//
|
||||||
|
// 118,335 320,335 521,335
|
||||||
|
// * - *
|
||||||
|
rewind(Salva);
|
||||||
|
t = JD_imagesize(118, 160, 320, 248);
|
||||||
|
if ( (Imagen = malloc( t )) == NULL ) { closegraph(); printf("No hay suficiente espacion en el HEAP o C:\\\n"); }
|
||||||
|
getimage(118, 160, 320, 248, Imagen);
|
||||||
|
fwrite( Imagen, t, 1, Salva );
|
||||||
|
fseek( Salva, t, SEEK_CUR);
|
||||||
|
t = JD_imagesize(320, 160, 521, 248);
|
||||||
|
if ( (Imagen = realloc( Imagen, t )) == NULL ) { closegraph(); printf("No hay suficiente espacion en el HEAP o C:\\\n"); }
|
||||||
|
getimage(320, 160, 521, 248, Imagen);
|
||||||
|
fwrite( Imagen, t, 1, Salva );
|
||||||
|
fseek( Salva, t, SEEK_CUR);
|
||||||
|
t = JD_imagesize(118, 248, 320, 335);
|
||||||
|
if ( (Imagen = realloc( Imagen, t )) == NULL ) { closegraph(); printf("No hay suficiente espacion en el HEAP o C:\\\n"); }
|
||||||
|
getimage(118, 248, 320, 335, Imagen);
|
||||||
|
fwrite( Imagen, t, 1, Salva );
|
||||||
|
fseek( Salva, t, SEEK_CUR);
|
||||||
|
t = JD_imagesize(320, 248, 521, 335);
|
||||||
|
if ( (Imagen = realloc( Imagen, t )) == NULL ) { closegraph(); printf("No hay suficiente espacion en el HEAP o C:\\\n"); }
|
||||||
|
getimage(320, 248, 521, 335, Imagen);
|
||||||
|
fwrite( Imagen, t, 1, Salva );
|
||||||
|
|
||||||
|
free(Imagen);
|
||||||
|
|
||||||
|
if ( fclose(Salva) == EOF ) {
|
||||||
|
CD_CFG1.Exit_after_EXE = 1;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
char Restaura_Pantalla_CFG(void){
|
||||||
|
|
||||||
|
FILE *Restaura;
|
||||||
|
int t;
|
||||||
|
void *Imagen;
|
||||||
|
|
||||||
|
unsigned char Pixel_Line;
|
||||||
|
int x, y;
|
||||||
|
|
||||||
|
if ( (Restaura = fopen( "C:\\CD_OUT.TMP", "rb" ) ) == NULL ) {
|
||||||
|
CD_CFG1.Exit_after_EXE = 1;
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
rewind(Restaura);
|
||||||
|
t = JD_imagesize(118, 160, 320, 248);
|
||||||
|
if ( (Imagen = malloc( t )) == NULL ) { closegraph(); printf("No hay suficiente espacion en el HEAP o C:\\\n"); }
|
||||||
|
fread( Imagen, t, 1, Restaura );
|
||||||
|
putimage(118, 160, Imagen, COPY_PUT);
|
||||||
|
fseek( Restaura, t, SEEK_CUR);
|
||||||
|
t = JD_imagesize(320, 160, 521, 248);
|
||||||
|
if ( (Imagen = realloc( Imagen, t )) == NULL ) { closegraph(); printf("No hay suficiente espacion en el HEAP o C:\\\n"); }
|
||||||
|
fread( Imagen, t, 1, Restaura );
|
||||||
|
putimage(320, 160, Imagen, COPY_PUT);
|
||||||
|
fseek( Restaura, t, SEEK_CUR);
|
||||||
|
t = JD_imagesize(118, 248, 320, 335);
|
||||||
|
if ( (Imagen = realloc( Imagen, t )) == NULL ) { closegraph(); printf("No hay suficiente espacion en el HEAP o C:\\\n"); }
|
||||||
|
fread( Imagen, t, 1, Restaura );
|
||||||
|
putimage(118, 248, Imagen, COPY_PUT);
|
||||||
|
fseek( Restaura, t, SEEK_CUR);
|
||||||
|
t = JD_imagesize(320, 248, 521, 335);
|
||||||
|
if ( (Imagen = realloc( Imagen, t )) == NULL ) { closegraph(); printf("No hay suficiente espacion en el HEAP o C:\\\n"); }
|
||||||
|
fread( Imagen, t, 1, Restaura );
|
||||||
|
putimage(320, 248, Imagen, COPY_PUT);
|
||||||
|
|
||||||
|
free(Imagen);
|
||||||
|
|
||||||
|
if ( fclose(Restaura) == EOF ) {
|
||||||
|
CD_CFG1.Exit_after_EXE = 1;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( unlink("C:\\CD_OUT.TMP")!=0 ){
|
||||||
|
CD_CFG1.Exit_after_EXE = 1;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
45
CD_FILE.CPP
Normal file
45
CD_FILE.CPP
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
|
||||||
|
struct byte {
|
||||||
|
int DOS_WINDOWS : 1;
|
||||||
|
int Tipo_de_Programa : 4;
|
||||||
|
int Dibujo : 1;
|
||||||
|
int Install : 1;
|
||||||
|
int Ejecutable : 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct Install {
|
||||||
|
int Usar_VGA_COPY : 1;
|
||||||
|
int Usar_ARJ : 1;
|
||||||
|
int Usar_ZIP : 1;
|
||||||
|
int Usar_LHA : 1;
|
||||||
|
int Usar_XCopy : 1;
|
||||||
|
int Usar_Install_P : 1;
|
||||||
|
|
||||||
|
int Manual_Automatico : 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
|
||||||
|
struct byte Typo; // 1 bit DOS o WINDOWS
|
||||||
|
// 4 bit Tipo de programa, ( Juegos, Dibujo, ... )
|
||||||
|
// 1 bit ( Tiene Dibujo SI / NO )
|
||||||
|
// 1 bit Instalable ( SI / NO )
|
||||||
|
// 1 bit Ejecutable
|
||||||
|
|
||||||
|
|
||||||
|
char Nombre[26+1]; // Nombre del programa
|
||||||
|
char Comentario[44][35 + 1]; // Comentario
|
||||||
|
|
||||||
|
char N_Img[8+1]; // Nombre de la imagen ( sin extensi¢n )
|
||||||
|
|
||||||
|
char Dir_P[80+1];
|
||||||
|
|
||||||
|
// Instalacion alternativa...
|
||||||
|
struct Install Alt_Install;
|
||||||
|
|
||||||
|
char N_Install[8+1];
|
||||||
|
char N_Exe[8+1];
|
||||||
|
|
||||||
|
|
||||||
|
} CD_FILE;
|
60
CD_FILE.H
Normal file
60
CD_FILE.H
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
|
||||||
|
struct byte {
|
||||||
|
unsigned int T_Dibujo : 1;
|
||||||
|
unsigned int DOS_WINDOWS : 1;
|
||||||
|
unsigned int Install : 1;
|
||||||
|
unsigned int Ejecutable : 1;
|
||||||
|
unsigned int Tipo_de_Programa : 4;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct Install {
|
||||||
|
unsigned int Usar_VGA_COPY : 1;
|
||||||
|
unsigned int Usar_ARJ : 1;
|
||||||
|
unsigned int Usar_ZIP : 1;
|
||||||
|
unsigned int Usar_LHA : 1;
|
||||||
|
unsigned int Usar_XCopy : 1;
|
||||||
|
unsigned int Usar_Install_P : 1;
|
||||||
|
|
||||||
|
unsigned int Manual_Automatico : 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
|
||||||
|
struct byte Typo; // 1 bit DOS o WINDOWS
|
||||||
|
// 4 bit Tipo de programa, ( Juegos, Dibujo, ... )
|
||||||
|
// 1 bit ( Tiene Dibujo SI / NO )
|
||||||
|
// 1 bit Instalable ( SI / NO )
|
||||||
|
// 1 bit Ejecutable
|
||||||
|
|
||||||
|
|
||||||
|
char Nombre[26+1]; // Nombre del programa
|
||||||
|
char Comentario[32][35 + 1]; // Comentario
|
||||||
|
|
||||||
|
char N_Img[8+1]; // Nombre de la imagen ( sin extensi¢n )
|
||||||
|
|
||||||
|
char Dir_P[50+1];
|
||||||
|
|
||||||
|
// Instalacion alternativa...
|
||||||
|
struct Install Alt_Install;
|
||||||
|
|
||||||
|
char N_Install[8+1];
|
||||||
|
char N_Exe[8+1];
|
||||||
|
|
||||||
|
|
||||||
|
} CD_FILE;
|
||||||
|
|
||||||
|
struct Cabecera {
|
||||||
|
char Nombre_del_Programa[70];
|
||||||
|
char Comentario_Inicial[70];
|
||||||
|
// const char R1 = 13, R2 =10;
|
||||||
|
// const char Comentario_Inicial[] = {"Jos‚ David Guill‚n Dominguez"};
|
||||||
|
// const char R3 = 13, R4 =10;
|
||||||
|
// const char R5 = 7, R6 =26;
|
||||||
|
|
||||||
|
char VerHi, VerLow;
|
||||||
|
char Register;
|
||||||
|
|
||||||
|
long Records;
|
||||||
|
};
|
||||||
|
|
14
CD_GRAPH.CPP
Normal file
14
CD_GRAPH.CPP
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
unsigned far JD_imagesize(int left, int top, int right, int bottom);
|
||||||
|
|
||||||
|
|
||||||
|
unsigned far JD_imagesize(int left, int top, int right, int bottom) {
|
||||||
|
|
||||||
|
unsigned long X_width, Y_width;
|
||||||
|
|
||||||
|
X_width= ( (left > right) ? (left - right + 1) : (right - left + 1) );
|
||||||
|
Y_width= ( ( up > down) ? ( up - down + 1) : ( down - up + 1) );
|
||||||
|
|
||||||
|
return (X_width * Y_width + 4);
|
||||||
|
|
||||||
|
};
|
1
CD_GRAPH.H
Normal file
1
CD_GRAPH.H
Normal file
@ -0,0 +1 @@
|
|||||||
|
unsigned far JD_imagesize(int left, int top, int right, int bottom);
|
428
CD_ICONS.CPP
Normal file
428
CD_ICONS.CPP
Normal file
@ -0,0 +1,428 @@
|
|||||||
|
///////////////////////////// FICHEROS A INCLUIR /////////////////////////////
|
||||||
|
#include <conio.h>
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <graphics.h>
|
||||||
|
|
||||||
|
#include "cd_icons.h"
|
||||||
|
#include "cd_error.h"
|
||||||
|
|
||||||
|
////////////////////////////////// VARIABLES /////////////////////////////////
|
||||||
|
extern char raton;
|
||||||
|
extern char PunteroRaton;
|
||||||
|
extern char dac[256*3];
|
||||||
|
unsigned char far *Icono; // 18
|
||||||
|
|
||||||
|
void Coloca_Iconos_Dos_Windows(void);
|
||||||
|
void Coloca_Iconos(int Start_Icon);
|
||||||
|
//////////////////////// DECLARACIONES DE FUNCIONES //////////////////////////
|
||||||
|
|
||||||
|
extern "C" void ENCIENDE_PANTALLA(char *);
|
||||||
|
|
||||||
|
extern unsigned char *P_Raton1, *P_Raton2, *P_Raton3, *P_Raton4;
|
||||||
|
|
||||||
|
///////////////////////////////// PROGRAMA ///////////////////////////////////
|
||||||
|
void Inicializa_Iconos(void)
|
||||||
|
{
|
||||||
|
FILE *handle;
|
||||||
|
int ancho, alto;
|
||||||
|
int Posicion[18] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
|
||||||
|
int esq_x1, esq_y1, esq_x2, esq_y2;
|
||||||
|
unsigned char byte, contador;
|
||||||
|
int n = (20*20);
|
||||||
|
int PR1, PR2, PR3, PR4;
|
||||||
|
PR1 = PR2 = PR3 = PR4 = -1;
|
||||||
|
|
||||||
|
if( (Icono = (unsigned char far *)farcalloc( (39762), sizeof(unsigned char) ) ) == NULL )
|
||||||
|
{
|
||||||
|
closegraph();
|
||||||
|
printf("No se encontr¢ memoria suficiente");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if((handle=fopen("CD_OUT2.IMG", "rb"))==NULL)
|
||||||
|
{
|
||||||
|
restorecrtmode();
|
||||||
|
printf("No se encontr¢ el archivo de iconos");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(10!=getc(handle))
|
||||||
|
{
|
||||||
|
restorecrtmode();
|
||||||
|
printf("El archivo de iconos, esta da¤ado");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
getw(handle); getc(handle);
|
||||||
|
|
||||||
|
esq_x1=getw(handle); esq_y1=getw(handle);
|
||||||
|
esq_x2=getw(handle); esq_y2=getw(handle);
|
||||||
|
|
||||||
|
ancho=esq_x2-esq_x1+1;
|
||||||
|
alto =esq_y2-esq_y1+1;
|
||||||
|
|
||||||
|
fseek(handle, 128, 0);
|
||||||
|
|
||||||
|
for(alto=(esq_y2-esq_y1+1); alto>0; alto--)
|
||||||
|
{
|
||||||
|
for(ancho=(esq_x2-esq_x1+1); ancho>0; )
|
||||||
|
{
|
||||||
|
byte=getc(handle);
|
||||||
|
if(byte<=0xC0)
|
||||||
|
{
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[0] ++;
|
||||||
|
Icono[ Posicion[0] ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[1] ++;
|
||||||
|
Icono[ Posicion[1]+2209*1 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[2] ++;
|
||||||
|
Icono[ Posicion[2]+2209*2 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[3] ++;
|
||||||
|
Icono[ Posicion[3]+2209*3 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[4] ++;
|
||||||
|
Icono[ Posicion[4]+2209*4 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[5] ++;
|
||||||
|
Icono[ Posicion[5]+2209*5 ] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[6] ++;
|
||||||
|
Icono[ Posicion[6]+2209*6 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[7] ++;
|
||||||
|
Icono[ Posicion[7]+2209*7 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[8] ++;
|
||||||
|
Icono[ Posicion[8]+2209*8 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[9] ++;
|
||||||
|
Icono[ Posicion[9]+2209*9 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[10] ++;
|
||||||
|
Icono[ Posicion[10]+2209*10 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[11] ++;
|
||||||
|
Icono[ Posicion[11]+2209*11] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[12] ++;
|
||||||
|
Icono[ Posicion[12]+2209*12 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[13] ++;
|
||||||
|
Icono[ Posicion[13]+2209*13 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[14] ++;
|
||||||
|
Icono[ Posicion[14]+2209*14 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[15] ++;
|
||||||
|
Icono[ Posicion[15]+2209*15 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[16] ++;
|
||||||
|
Icono[ Posicion[16]+2209*16 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[17] ++;
|
||||||
|
Icono[ Posicion[17]+2209*17] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
if( ancho>=/*272*/279 && ancho <=/*318*/316 && alto >= /*8*/11 && alto <= 29 ) {
|
||||||
|
// Flecha Izquierda
|
||||||
|
putpixel( 561 - 51 + (ancho - 279), 99 + 4 + (alto - 11), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=/*272*/276 && ancho <=/*318*/313 && alto >= /*32*/35 && alto <= 52 ) {
|
||||||
|
// Flecha Derecha
|
||||||
|
putpixel( 558 - 51 + (ancho-272), 126 - 52 + (alto-32), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=251 && ancho <=270 && alto >= 14 && alto <= 54 ) {
|
||||||
|
// Flecha Arriba
|
||||||
|
putpixel( 235 - 25 + (ancho-248), 420 + 2 + (alto-8), byte);
|
||||||
|
putpixel( 385 - 25 + (ancho-248), 360 + 3 + (alto-8), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=/*224*/227 && ancho <= 245 && alto >= /*8*/12 && alto <= /*54*/49 ) {
|
||||||
|
// Flecha Abajo
|
||||||
|
putpixel( 235 - 25 + (ancho-224), 470 - 100 + (alto-8), byte);
|
||||||
|
putpixel( 385 - 25 + 1 + (ancho-224), 415 -2- 100 + (alto-8), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=180 && ancho <= 199 && alto >= 12 && alto <= 31 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
PR1++;
|
||||||
|
if ( raton!=0 && PunteroRaton == 100 )
|
||||||
|
P_Raton1[/*(199-ancho) + 20*(31-alto)*/PR1] = byte;
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=201 && ancho <= 220 && alto >= 12 && alto <= 31 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
PR2++;
|
||||||
|
if ( raton!=0 && PunteroRaton == 100 )
|
||||||
|
P_Raton2[/*(220-ancho) + 20*(31-alto)*/PR2] = byte;
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=180 && ancho <= 199 && alto >= 33 && alto <= 52 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
PR3++;
|
||||||
|
if ( raton!=0 && PunteroRaton == 100 )
|
||||||
|
P_Raton3[/*(199-ancho) + 20*(52-alto)*/PR3] = byte;
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=201 && ancho <= 220 && alto >= 33 && alto <= 52 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
PR4++;
|
||||||
|
if ( raton!=0 && PunteroRaton == 100 )
|
||||||
|
P_Raton4[/*(220-ancho) + 20*(52-alto)*/PR4] = byte;
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
}
|
||||||
|
|
||||||
|
/////////////////
|
||||||
|
// putpixel( (10+ancho), (10+alto), byte);
|
||||||
|
/////////////////
|
||||||
|
ancho--;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
contador=byte&0x3F; byte=getc(handle);
|
||||||
|
for(; contador>0; contador--)
|
||||||
|
{
|
||||||
|
// *dir_vga++=byte;
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[0] ++;
|
||||||
|
Icono[ Posicion[0] ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[1] ++;
|
||||||
|
Icono[ Posicion[1]+2209*1 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[2] ++;
|
||||||
|
Icono[ Posicion[2]+2209*2 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[3] ++;
|
||||||
|
Icono[ Posicion[3]+2209*3 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[4] ++;
|
||||||
|
Icono[ Posicion[4]+2209*4 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[5] ++;
|
||||||
|
Icono[ Posicion[5]+2209*5 ] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[6] ++;
|
||||||
|
Icono[ Posicion[6]+2209*6 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[7] ++;
|
||||||
|
Icono[ Posicion[7]+2209*7 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[8] ++;
|
||||||
|
Icono[ Posicion[8]+2209*8 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[9] ++;
|
||||||
|
Icono[ Posicion[9]+2209*9 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[10] ++;
|
||||||
|
Icono[ Posicion[10]+2209*10 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[11] ++;
|
||||||
|
Icono[ Posicion[11]+2209*11] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[12] ++;
|
||||||
|
Icono[ Posicion[12]+2209*12 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[13] ++;
|
||||||
|
Icono[ Posicion[13]+2209*13 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[14] ++;
|
||||||
|
Icono[ Posicion[14]+2209*14 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[15] ++;
|
||||||
|
Icono[ Posicion[15]+2209*15 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[16] ++;
|
||||||
|
Icono[ Posicion[16]+2209*16 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[17] ++;
|
||||||
|
Icono[ Posicion[17]+2209*17] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
if( ancho>=/*272*/279 && ancho <=/*318*/316 && alto >= /*8*/11 && alto <= 29 ) {
|
||||||
|
// Flecha Izquierda
|
||||||
|
putpixel( 568 - 51 + (ancho - 279), 102 + 4 + (alto - 11), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=/*272*/276 && ancho <=/*318*/313 && alto >= /*32*/35 && alto <= 52 ) {
|
||||||
|
// Flecha Derecha
|
||||||
|
putpixel( 565 - 51 + (ancho - 276), 129 - 52 + (alto - 35), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=251 && ancho <=270 && alto >= 14 && alto <= 54 ) {
|
||||||
|
// Flecha Arriba
|
||||||
|
putpixel( 235 - 25 + (ancho-248), 420 + 2 + (alto-8), byte);
|
||||||
|
putpixel( 385 - 25 + (ancho-248), 360 + 3 + (alto-8), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=/*224*/227 && ancho <= 245 && alto >= /*8*/12 && alto <= /*54*/49 ) {
|
||||||
|
// Flecha Abajo
|
||||||
|
putpixel( 235 - 25 + 1 + (ancho-224), 470 - 100 + (alto-8), byte);
|
||||||
|
putpixel( 385 - 25 + 1 + (ancho-224), 415 -2 - 100 + (alto-8), byte);
|
||||||
|
} else
|
||||||
|
/*
|
||||||
|
if( ancho>=180 && ancho <= 220 && alto >= 12 && alto <= 52 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if( ancho>=180 && ancho <= 199 && alto >= 12 && alto <= 31 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
PR1++;
|
||||||
|
if ( raton!=0 && PunteroRaton == 100 )
|
||||||
|
P_Raton1[/*(199-ancho) + 20*(31-alto)*/PR1] = byte;
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=201 && ancho <= 220 && alto >= 12 && alto <= 31 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
PR2++;
|
||||||
|
if ( raton!=0 && PunteroRaton == 100 )
|
||||||
|
P_Raton2[/*(220-ancho) + 20*(31-alto)*/PR2] = byte;
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=180 && ancho <= 199 && alto >= 33 && alto <= 52 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
PR3++;
|
||||||
|
if ( raton!=0 && PunteroRaton == 100 )
|
||||||
|
P_Raton3[/*(199-ancho) + 20*(52-alto)*/PR3] = byte;
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
} else
|
||||||
|
if( ancho>=201 && ancho <= 220 && alto >= 33 && alto <= 52 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
PR4++;
|
||||||
|
if ( raton!=0 && PunteroRaton == 100 )
|
||||||
|
P_Raton4[/*(220-ancho) + 20*(52-alto)*/PR4] = byte;
|
||||||
|
// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
}
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
/////////////////
|
||||||
|
// putpixel( (10+ancho), (10+alto), byte);
|
||||||
|
/////////////////
|
||||||
|
ancho--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
getc(handle);
|
||||||
|
|
||||||
|
// for(n=0; n<256*3; n++) dac[n]=getc(handle) >> 2;
|
||||||
|
for(n=0; n<256*3; n++)
|
||||||
|
if( n >= (256-16)*3 )
|
||||||
|
dac[n]=getc(handle) >> 2;
|
||||||
|
else
|
||||||
|
getc(handle);
|
||||||
|
|
||||||
|
fclose(handle);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Coloca_Iconos_Dos_Windows(void){
|
||||||
|
|
||||||
|
int x, y, i;
|
||||||
|
|
||||||
|
for( y = 0; y <= (46-1); y++ )
|
||||||
|
for( x = 1; x <= 46; x++ ) {
|
||||||
|
// ****** 1
|
||||||
|
putpixel( /*397*/512 + x, 12+y, Icono[ x + (47*y) + (2209*11) ] );
|
||||||
|
|
||||||
|
putpixel( 577 + x, 12+y, Icono[ x + (47*y) + (2209*17) ] );
|
||||||
|
// C_Icon++;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Coloca_Iconos(int Start_Icon){
|
||||||
|
|
||||||
|
int x, y, i;
|
||||||
|
const char Icon_inx[] = { Juegos, Texto, Musica, Dibujo, Util, Base, Hoja,
|
||||||
|
Red, TC, Scanner, News, Zip, Peli, Varios, CD, Ayuda };
|
||||||
|
|
||||||
|
Start_Icon--;
|
||||||
|
|
||||||
|
for( y = 0; y <= (46-1); y++ )
|
||||||
|
for( x = 1; x <= 46; x++ ) {
|
||||||
|
// ****** 1
|
||||||
|
// putpixel( 447 + x, 77+y, Icono[ x + (47*y) + (2209*Icon_inx[Start_Icon]) ] );
|
||||||
|
|
||||||
|
// putpixel( 512 + x, 77+y, Icono[ x + (47*y) + (2209*Icon_inx[Start_Icon+1]) ] );
|
||||||
|
|
||||||
|
putpixel( 577 + x, 77+y, Icono[ x + (47*y) + (2209*Icon_inx[Start_Icon/*+2*/]) ] );
|
||||||
|
|
||||||
|
// C_Icon++;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
16
CD_ICONS.H
Normal file
16
CD_ICONS.H
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#define Juegos 0
|
||||||
|
#define Musica 1
|
||||||
|
#define Texto 2
|
||||||
|
#define Dibujo 3
|
||||||
|
#define Varios 4
|
||||||
|
#define Ayuda 5
|
||||||
|
#define CD 6
|
||||||
|
#define Scanner 7
|
||||||
|
#define Util 8
|
||||||
|
#define TC 9
|
||||||
|
#define Red 10
|
||||||
|
#define Base 12
|
||||||
|
#define Hoja 13
|
||||||
|
#define News 14
|
||||||
|
#define Peli 15
|
||||||
|
#define Zip 16
|
479
CD_IMG.CPP
Normal file
479
CD_IMG.CPP
Normal file
@ -0,0 +1,479 @@
|
|||||||
|
/***************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Conversi¢n de fuentes de MAKE BOTON en ASCII a fuentes */
|
||||||
|
/* para CPP, que pueden ser compilados junto al programa. */
|
||||||
|
/* */
|
||||||
|
/***************************************************************/
|
||||||
|
/* */
|
||||||
|
/* MAKE BOTON es un programa realizado por Jos‚ David Guill‚n */
|
||||||
|
/* MB a CPP es una utilidad complementaria a Make Boton por */
|
||||||
|
/* Jos‚ David Guill‚n... */
|
||||||
|
/* */
|
||||||
|
/***************************************************************/
|
||||||
|
/* */
|
||||||
|
/* GRACIAS POR UTILIZAR MI SOFTWARE... */
|
||||||
|
/* */
|
||||||
|
/* JOS<4F> DAVID GUILL<4C>N (c) 1995 */
|
||||||
|
/* */
|
||||||
|
/***************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Debe indicar el directorio exacto de la Cabecera de MAKE BOTON
|
||||||
|
#include "..\libs\make_bot\Make_bot.h"
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <graphics.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
extern int vez, memoria_asignada, Secuencias, *n_Botones_Secuencia;
|
||||||
|
/*extern*/ struct Make_Boton { int Up, Left, Down, Right;
|
||||||
|
unsigned char Cdf, Cb1, Cb2;
|
||||||
|
unsigned char Ab, Pb;
|
||||||
|
unsigned char Isc, Sc;
|
||||||
|
};
|
||||||
|
|
||||||
|
extern struct Make_Boton far *Botones;
|
||||||
|
struct Make_Boton Bot_Static;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
extern void Libera_Memoria(void);extern void Imprime_Boton(int D_Bord, struct Make_Boton Bot_Imp);
|
||||||
|
|
||||||
|
|
||||||
|
// Esta funci¢n debe ser llamada para la inicializacion de los
|
||||||
|
// botones en lugar de CARGA_BOTONES(...).
|
||||||
|
// Para cargar los botones con parametro 0 y para imprimir
|
||||||
|
// imprimir los estaticos con parametro [ n§ de secuencia ]
|
||||||
|
int /*far _cdecl*/ Fichero_cd_img(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
int /*far _cdecl*/ Fichero_cd_img(char Dinamicos_Estaticos) {
|
||||||
|
|
||||||
|
static char vez = 0;
|
||||||
|
long SiZe_BoToN = 0;
|
||||||
|
|
||||||
|
switch(Dinamicos_Estaticos) {
|
||||||
|
|
||||||
|
case 0:
|
||||||
|
if( vez == 0 ) {
|
||||||
|
vez = 1;
|
||||||
|
memoria_asignada = 0;
|
||||||
|
atexit( Libera_Memoria );
|
||||||
|
}
|
||||||
|
if ( memoria_asignada == 1 ) {
|
||||||
|
free(n_Botones_Secuencia);
|
||||||
|
farfree(Botones);
|
||||||
|
memoria_asignada = 0;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
long SiZe_BoToN = sizeof( struct Make_Boton );
|
||||||
|
|
||||||
|
if ( (Botones = (struct Make_Boton far *)farmalloc( SiZe_BoToN )) == NULL)
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
memoria_asignada = 1;
|
||||||
|
|
||||||
|
Secuencias = 3;
|
||||||
|
if (( n_Botones_Secuencia = (int *) malloc( sizeof(int)*(Secuencias+1) ) ) == NULL) {
|
||||||
|
closegraph();
|
||||||
|
printf("\nNo Hay suficiente Memoria, ni para un Boton\n\n");
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
}
|
||||||
|
n_Botones_Secuencia[1 - 1] = 24;
|
||||||
|
SiZe_BoToN += ( sizeof( struct Make_Boton ) * 24);
|
||||||
|
if ( (Botones = (struct Make_Boton far *)farrealloc(Botones, SiZe_BoToN )) == NULL) {
|
||||||
|
Secuencias = 1;
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
}
|
||||||
|
memoria_asignada = 1;
|
||||||
|
*/
|
||||||
|
Secuencias = 3;
|
||||||
|
if (( n_Botones_Secuencia = (int *) malloc( sizeof(int)*(Secuencias+1) ) ) == NULL) {
|
||||||
|
closegraph();
|
||||||
|
printf("\nNo Hay suficiente Memoria, ni para un Boton\n\n");
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
}
|
||||||
|
n_Botones_Secuencia[0] = 24;
|
||||||
|
n_Botones_Secuencia[1] = 10;
|
||||||
|
n_Botones_Secuencia[2] = 2;
|
||||||
|
n_Botones_Secuencia[3] = 2;
|
||||||
|
|
||||||
|
if ( (Botones = (struct Make_Boton far *)farmalloc( sizeof( struct Make_Boton ) * 40 )) == NULL)
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
|
||||||
|
Botones [0].Left = 508; Botones [0].Up = 8;Botones [0]. Right = 562;Botones [0]. Down = 62;
|
||||||
|
Botones [0]. Cdf = 253; Botones [0]. Cb1 = 255; Botones [0]. Cb2 = 254; Botones [0]. Ab = 3; Botones [0]. Pb = 1; Botones [0]. Isc = 0; Botones [0]. Sc = 32;
|
||||||
|
Botones [1].Left = 573; Botones [1].Up = 8;Botones [1]. Right = 627;Botones [1]. Down = 62;
|
||||||
|
Botones [1]. Cdf = 253; Botones [1]. Cb1 = 255; Botones [1]. Cb2 = 254; Botones [1]. Ab = 3; Botones [1]. Pb = 1; Botones [1]. Isc = 0; Botones [1]. Sc = 17;
|
||||||
|
Botones [2].Left = 573; Botones [2].Up = 73;Botones [2]. Right = 627;Botones [2]. Down = 127;
|
||||||
|
Botones [2]. Cdf = 253; Botones [2]. Cb1 = 255; Botones [2]. Cb2 = 254; Botones [2]. Ab = 3; Botones [2]. Pb = 1; Botones [2]. Isc = 0; Botones [2]. Sc = 120;
|
||||||
|
Botones [3].Left = 508; Botones [3].Up = 73;Botones [3]. Right = 562;Botones [3]. Down = 99;
|
||||||
|
Botones [3]. Cdf = 253; Botones [3]. Cb1 = 255; Botones [3]. Cb2 = 254; Botones [3]. Ab = 2; Botones [3]. Pb = 1; Botones [3]. Isc = 0; Botones [3]. Sc = 75;
|
||||||
|
Botones [4].Left = 508; Botones [4].Up = 103;Botones [4]. Right = 562;Botones [4]. Down = 127;
|
||||||
|
Botones [4]. Cdf = 253; Botones [4]. Cb1 = 255; Botones [4]. Cb2 = 254; Botones [4]. Ab = 2; Botones [4]. Pb = 1; Botones [4]. Isc = 0; Botones [4]. Sc = 77;
|
||||||
|
Botones [5].Left = 13; Botones [5].Up = 235;Botones [5]. Right = 198;Botones [5]. Down = 255;
|
||||||
|
Botones [5]. Cdf = 253; Botones [5]. Cb1 = 255; Botones [5]. Cb2 = 254; Botones [5]. Ab = 2; Botones [5]. Pb = 1; Botones [5]. Isc = 0; Botones [5]. Sc = 104;
|
||||||
|
Botones [6].Left = 13; Botones [6].Up = 258;Botones [6]. Right = 198;Botones [6]. Down = 278;
|
||||||
|
Botones [6]. Cdf = 253; Botones [6]. Cb1 = 255; Botones [6]. Cb2 = 254; Botones [6]. Ab = 2; Botones [6]. Pb = 1; Botones [6]. Isc = 0; Botones [6]. Sc = 105;
|
||||||
|
Botones [7].Left = 13; Botones [7].Up = 281;Botones [7]. Right = 198;Botones [7]. Down = 301;
|
||||||
|
Botones [7]. Cdf = 253; Botones [7]. Cb1 = 255; Botones [7]. Cb2 = 254; Botones [7]. Ab = 2; Botones [7]. Pb = 1; Botones [7]. Isc = 0; Botones [7]. Sc = 106;
|
||||||
|
Botones [8].Left = 13; Botones [8].Up = 304;Botones [8]. Right = 198;Botones [8]. Down = 324;
|
||||||
|
Botones [8]. Cdf = 253; Botones [8]. Cb1 = 255; Botones [8]. Cb2 = 254; Botones [8]. Ab = 2; Botones [8]. Pb = 1; Botones [8]. Isc = 0; Botones [8]. Sc = 107;
|
||||||
|
Botones [9].Left = 13; Botones [9].Up = 327;Botones [9]. Right = 198;Botones [9]. Down = 347;
|
||||||
|
Botones [9]. Cdf = 253; Botones [9]. Cb1 = 255; Botones [9]. Cb2 = 254; Botones [9]. Ab = 2; Botones [9]. Pb = 1; Botones [9]. Isc = 0; Botones [9]. Sc = 108;
|
||||||
|
Botones [10].Left = 13; Botones [10].Up = 350;Botones [10]. Right = 198;Botones [10]. Down = 370;
|
||||||
|
Botones [10]. Cdf = 253; Botones [10]. Cb1 = 255; Botones [10]. Cb2 = 254; Botones [10]. Ab = 2; Botones [10]. Pb = 1; Botones [10]. Isc = 0; Botones [10]. Sc = 109;
|
||||||
|
Botones [11].Left = 13; Botones [11].Up = 373;Botones [11]. Right = 198;Botones [11]. Down = 393;
|
||||||
|
Botones [11]. Cdf = 253; Botones [11]. Cb1 = 255; Botones [11]. Cb2 = 254; Botones [11]. Ab = 2; Botones [11]. Pb = 1; Botones [11]. Isc = 0; Botones [11]. Sc = 110;
|
||||||
|
Botones [12].Left = 13; Botones [12].Up = 396;Botones [12]. Right = 198;Botones [12]. Down = 416;
|
||||||
|
Botones [12]. Cdf = 253; Botones [12]. Cb1 = 255; Botones [12]. Cb2 = 254; Botones [12]. Ab = 2; Botones [12]. Pb = 1; Botones [12]. Isc = 0; Botones [12]. Sc = 111;
|
||||||
|
Botones [13].Left = 13; Botones [13].Up = 419;Botones [13]. Right = 198;Botones [13]. Down = 439;
|
||||||
|
Botones [13]. Cdf = 253; Botones [13]. Cb1 = 255; Botones [13]. Cb2 = 254; Botones [13]. Ab = 2; Botones [13]. Pb = 1; Botones [13]. Isc = 0; Botones [13]. Sc = 112;
|
||||||
|
Botones [14].Left = 13; Botones [14].Up = 442;Botones [14]. Right = 198;Botones [14]. Down = 462;
|
||||||
|
Botones [14]. Cdf = 253; Botones [14]. Cb1 = 255; Botones [14]. Cb2 = 254; Botones [14]. Ab = 2; Botones [14]. Pb = 1; Botones [14]. Isc = 0; Botones [14]. Sc = 113;
|
||||||
|
Botones [15].Left = 390; Botones [15].Up = 420;Botones [15]. Right = 505;Botones [15]. Down = 446;
|
||||||
|
Botones [15]. Cdf = 253; Botones [15]. Cb1 = 255; Botones [15]. Cb2 = 254; Botones [15]. Ab = 2; Botones [15]. Pb = 2; Botones [15]. Isc = 0; Botones [15]. Sc = 23;
|
||||||
|
Botones [16].Left = 510; Botones [16].Up = 420;Botones [16]. Right = 630;Botones [16]. Down = 446;
|
||||||
|
Botones [16]. Cdf = 253; Botones [16]. Cb1 = 255; Botones [16]. Cb2 = 254; Botones [16]. Ab = 2; Botones [16]. Pb = 2; Botones [16]. Isc = 0; Botones [16]. Sc = 46;
|
||||||
|
Botones [17].Left = 390; Botones [17].Up = 449;Botones [17]. Right = 505;Botones [17]. Down = 475;
|
||||||
|
Botones [17]. Cdf = 253; Botones [17]. Cb1 = 255; Botones [17]. Cb2 = 254; Botones [17]. Ab = 2; Botones [17]. Pb = 2; Botones [17]. Isc = 0; Botones [17]. Sc = 18;
|
||||||
|
Botones [18].Left = 510; Botones [18].Up = 449;Botones [18]. Right = 630;Botones [18]. Down = 475;
|
||||||
|
Botones [18]. Cdf = 253; Botones [18]. Cb1 = 255; Botones [18]. Cb2 = 254; Botones [18]. Ab = 2; Botones [18]. Pb = 2; Botones [18]. Isc = 0; Botones [18]. Sc = 31;
|
||||||
|
Botones [19].Left = 210; Botones [19].Up = 370;Botones [19]. Right = 235;Botones [19]. Down = 420;
|
||||||
|
Botones [19]. Cdf = 253; Botones [19]. Cb1 = 255; Botones [19]. Cb2 = 254; Botones [19]. Ab = 2; Botones [19]. Pb = 1; Botones [19]. Isc = 0; Botones [19]. Sc = 72;
|
||||||
|
Botones [20].Left = 210; Botones [20].Up = 425;Botones [20]. Right = 235;Botones [20]. Down = 470;
|
||||||
|
Botones [20]. Cdf = 253; Botones [20]. Cb1 = 255; Botones [20]. Cb2 = 254; Botones [20]. Ab = 2; Botones [20]. Pb = 1; Botones [20]. Isc = 0; Botones [20]. Sc = 80;
|
||||||
|
Botones [21].Left = 360; Botones [21].Up = 310;Botones [21]. Right = 385;Botones [21]. Down = 360;
|
||||||
|
Botones [21]. Cdf = 253; Botones [21]. Cb1 = 255; Botones [21]. Cb2 = 254; Botones [21]. Ab = 2; Botones [21]. Pb = 1; Botones [21]. Isc = 0; Botones [21]. Sc = 73;
|
||||||
|
Botones [22].Left = 360; Botones [22].Up = 365;Botones [22]. Right = 385;Botones [22]. Down = 415;
|
||||||
|
Botones [22]. Cdf = 253; Botones [22]. Cb1 = 255; Botones [22]. Cb2 = 254; Botones [22]. Ab = 2; Botones [22]. Pb = 1; Botones [22]. Isc = 0; Botones [22]. Sc = 81;
|
||||||
|
Botones [23].Left = 360; Botones [23].Up = 210;Botones [23]. Right = 385;Botones [23]. Down = 305;
|
||||||
|
Botones [23]. Cdf = 253; Botones [23]. Cb1 = 255; Botones [23]. Cb2 = 254; Botones [23]. Ab = 2; Botones [23]. Pb = 1; Botones [23]. Isc = 0; Botones [23]. Sc = 47;
|
||||||
|
/*
|
||||||
|
n_Botones_Secuencia[2 - 1] = 10;
|
||||||
|
SiZe_BoToN += ( sizeof( struct Make_Boton ) * 10);
|
||||||
|
if ( (Botones = (struct Make_Boton far *)farrealloc(Botones, SiZe_BoToN )) == NULL) {
|
||||||
|
Secuencias = 2;
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
}
|
||||||
|
memoria_asignada = 1;
|
||||||
|
*/
|
||||||
|
Botones [24].Left = 547; Botones [24].Up = 390;Botones [24]. Right = 623;Botones [24]. Down = 410;
|
||||||
|
Botones [24]. Cdf = 253; Botones [24]. Cb1 = 255; Botones [24]. Cb2 = 254; Botones [24]. Ab = 2; Botones [24]. Pb = 2; Botones [24]. Isc = 0; Botones [24]. Sc = 46;
|
||||||
|
Botones [25].Left = 471; Botones [25].Up = 390;Botones [25]. Right = 545;Botones [25]. Down = 410;
|
||||||
|
Botones [25]. Cdf = 253; Botones [25]. Cb1 = 255; Botones [25]. Cb2 = 254; Botones [25]. Ab = 2; Botones [25]. Pb = 2; Botones [25]. Isc = 0; Botones [25]. Sc = 31;
|
||||||
|
Botones [26].Left = 396; Botones [26].Up = 390;Botones [26]. Right = 469;Botones [26]. Down = 410;
|
||||||
|
Botones [26]. Cdf = 253; Botones [26]. Cb1 = 255; Botones [26]. Cb2 = 254; Botones [26]. Ab = 2; Botones [26]. Pb = 2; Botones [26]. Isc = 0; Botones [26]. Sc = 30;
|
||||||
|
Botones [27].Left = 396; Botones [27].Up = 149;Botones [27]. Right = 411;Botones [27]. Down = 165;
|
||||||
|
Botones [27]. Cdf = 253; Botones [27]. Cb1 = 255; Botones [27]. Cb2 = 254; Botones [27]. Ab = 1; Botones [27]. Pb = 2; Botones [27]. Isc = 0; Botones [27]. Sc = 32;
|
||||||
|
Botones [28].Left = 396; Botones [28].Up = 170;Botones [28]. Right = 411;Botones [28]. Down = 186;
|
||||||
|
Botones [28]. Cdf = 253; Botones [28]. Cb1 = 255; Botones [28]. Cb2 = 254; Botones [28]. Ab = 1; Botones [28]. Pb = 2; Botones [28]. Isc = 0; Botones [28]. Sc = 18;
|
||||||
|
Botones [29].Left = 396; Botones [29].Up = 191;Botones [29]. Right = 411;Botones [29]. Down = 207;
|
||||||
|
Botones [29]. Cdf = 253; Botones [29]. Cb1 = 255; Botones [29]. Cb2 = 254; Botones [29]. Ab = 1; Botones [29]. Pb = 2; Botones [29]. Isc = 0; Botones [29]. Sc = 23;
|
||||||
|
Botones [30].Left = 396; Botones [30].Up = 212;Botones [30]. Right = 411;Botones [30]. Down = 228;
|
||||||
|
Botones [30]. Cdf = 253; Botones [30]. Cb1 = 255; Botones [30]. Cb2 = 254; Botones [30]. Ab = 1; Botones [30]. Pb = 2; Botones [30]. Isc = 0; Botones [30]. Sc = 24;
|
||||||
|
Botones [31].Left = 396; Botones [31].Up = 233;Botones [31]. Right = 411;Botones [31]. Down = 249;
|
||||||
|
Botones [31]. Cdf = 253; Botones [31]. Cb1 = 255; Botones [31]. Cb2 = 254; Botones [31]. Ab = 1; Botones [31]. Pb = 2; Botones [31]. Isc = 0; Botones [31]. Sc = 33;
|
||||||
|
Botones [32].Left = 396; Botones [32].Up = 254;Botones [32]. Right = 411;Botones [32]. Down = 270;
|
||||||
|
Botones [32]. Cdf = 253; Botones [32]. Cb1 = 255; Botones [32]. Cb2 = 254; Botones [32]. Ab = 1; Botones [32]. Pb = 2; Botones [32]. Isc = 0; Botones [32]. Sc = 49;
|
||||||
|
Botones [33].Left = 396; Botones [33].Up = 275;Botones [33]. Right = 623;Botones [33]. Down = 310;
|
||||||
|
Botones [33]. Cdf = 253; Botones [33]. Cb1 = 255; Botones [33]. Cb2 = 254; Botones [33]. Ab = 3; Botones [33]. Pb = 2; Botones [33]. Isc = 0; Botones [33]. Sc = 50;
|
||||||
|
/*
|
||||||
|
n_Botones_Secuencia[3 - 1] = 2;
|
||||||
|
SiZe_BoToN += ( sizeof( struct Make_Boton ) * 2);
|
||||||
|
if ( (Botones = (struct Make_Boton far *)farrealloc(Botones, SiZe_BoToN )) == NULL) {
|
||||||
|
Secuencias = 3;
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
}
|
||||||
|
memoria_asignada = 1;
|
||||||
|
*/
|
||||||
|
Botones [34].Left = 123; Botones [34].Up = 165;Botones [34]. Right = 516;Botones [34]. Down = 185;
|
||||||
|
Botones [34]. Cdf = 240; Botones [34]. Cb1 = 255; Botones [34]. Cb2 = 254; Botones [34]. Ab = 2; Botones [34]. Pb = 1; Botones [34]. Isc = 0; Botones [34]. Sc = 18;
|
||||||
|
Botones [35].Left = 500; Botones [35].Up = 190;Botones [35]. Right = 516;Botones [35]. Down = 330;
|
||||||
|
Botones [35]. Cdf = 253; Botones [35]. Cb1 = 255; Botones [35]. Cb2 = 254; Botones [35]. Ab = 2; Botones [35]. Pb = 1; Botones [35]. Isc = 0; Botones [35]. Sc = 46;
|
||||||
|
/*
|
||||||
|
n_Botones_Secuencia[4 - 1] = 2;
|
||||||
|
SiZe_BoToN += ( sizeof( struct Make_Boton ) * 2);
|
||||||
|
if ( (Botones = (struct Make_Boton far *)farrealloc(Botones, SiZe_BoToN )) == NULL) {
|
||||||
|
Secuencias = 4;
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
}
|
||||||
|
memoria_asignada = 1;
|
||||||
|
*/
|
||||||
|
Botones [36].Left = 204; Botones [36].Up = 274;Botones [36]. Right = 276;Botones [36]. Down = 291;
|
||||||
|
Botones [36]. Cdf = 253; Botones [36]. Cb1 = 254; Botones [36]. Cb2 = 255; Botones [36]. Ab = 2; Botones [36]. Pb = 1; Botones [36]. Isc = 0; Botones [36]. Sc = 30;
|
||||||
|
Botones [37].Left = 364; Botones [37].Up = 274;Botones [37]. Right = 436;Botones [37]. Down = 291;
|
||||||
|
Botones [37]. Cdf = 253; Botones [37]. Cb1 = 254; Botones [37]. Cb2 = 255; Botones [37]. Ab = 2; Botones [37]. Pb = 1; Botones [37]. Isc = 0; Botones [37]. Sc = 46;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
Bot_Static.Left = 6; Bot_Static.Up = 225; Bot_Static.Right = 205; Bot_Static.Down = 470; Bot_Static.Cdf = 0; Bot_Static.Cb1 = 56; Bot_Static.Cb2 = 63; Bot_Static.Ab = 1; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(0, Bot_Static);
|
||||||
|
Bot_Static.Left = 9; Bot_Static.Up = 228; Bot_Static.Right = 202; Bot_Static.Down = 467; Bot_Static.Cdf = 0; Bot_Static.Cb1 = 63; Bot_Static.Cb2 = 56; Bot_Static.Ab = 1; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(0, Bot_Static);
|
||||||
|
Bot_Static.Left = 390; Bot_Static.Up = 135; Bot_Static.Right = 630; Bot_Static.Down = 415; Bot_Static.Cdf = 0; Bot_Static.Cb1 = 56; Bot_Static.Cb2 = 63; Bot_Static.Ab = 1; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(0, Bot_Static);
|
||||||
|
Bot_Static.Left = 393; Bot_Static.Up = 138; Bot_Static.Right = 627; Bot_Static.Down = 412; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 63; Bot_Static.Cb2 = 56; Bot_Static.Ab = 1; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
settextstyle( 2, 0, 6);
|
||||||
|
setcolor(255); outtextxy( 390, 426, " _" );
|
||||||
|
setcolor(0); outtextxy( 389, 425, " _" );
|
||||||
|
setcolor(255); outtextxy( 391, 424, " Instalar" );
|
||||||
|
setcolor(0); outtextxy( 390, 423, " Instalar" );
|
||||||
|
setcolor(255); outtextxy( 516, 426, " _" );
|
||||||
|
setcolor(0); outtextxy( 515, 425, " _" );
|
||||||
|
setcolor(255); outtextxy( 516, 424, " Configurar" );
|
||||||
|
setcolor(0); outtextxy( 515, 423, " Configurar" );
|
||||||
|
setcolor(255); outtextxy( 391, 453, " _" );
|
||||||
|
setcolor(0); outtextxy( 390, 452, " _" );
|
||||||
|
setcolor(255); outtextxy( 391, 451, " Ejecutar" );
|
||||||
|
setcolor(0); outtextxy( 390, 450, " Ejecutar" );
|
||||||
|
setcolor(255); outtextxy( 511, 453, " _" );
|
||||||
|
setcolor(0); outtextxy( 511, 452, " _" );
|
||||||
|
setcolor(255); outtextxy( 511, 451, " Salir" );
|
||||||
|
setcolor(0); outtextxy( 510, 450, " Salir" );
|
||||||
|
settextstyle( 2, 1, 6);
|
||||||
|
setcolor(255); outtextxy( 364, 289, "_" );
|
||||||
|
setcolor(0); outtextxy( 363, 288, "_" );
|
||||||
|
settextstyle( 2, 1, 5);
|
||||||
|
setcolor(255); outtextxy( 364, 219, "Ver Imagen" );
|
||||||
|
setcolor(0); outtextxy( 363, 218, "Ver Imagen" );
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
settextstyle( 2, 0, 5);
|
||||||
|
setcolor(251); outtextxy( 413, 149, " _" );
|
||||||
|
setcolor(254); outtextxy( 412, 148, " _" );
|
||||||
|
setcolor(255); outtextxy( 414, 148, " Salir despues de EJECUTAR." );
|
||||||
|
setcolor(254); outtextxy( 413, 147, " Salir despues de EJECUTAR." );
|
||||||
|
setcolor(251); outtextxy( 413, 170, " _" );
|
||||||
|
setcolor(254); outtextxy( 412, 169, " _" );
|
||||||
|
setcolor(255); outtextxy( 414, 169, " Desactivar Sonidos." );
|
||||||
|
setcolor(254); outtextxy( 413, 168, " Desactivar Sonidos." );
|
||||||
|
setcolor(251); outtextxy( 413, 191, " _" );
|
||||||
|
setcolor(254); outtextxy( 412, 190, " _" );
|
||||||
|
setcolor(255); outtextxy( 414, 190, " Instalacion Autom tica" );
|
||||||
|
setcolor(254); outtextxy( 413, 189, " Instalacion Autom tica" );
|
||||||
|
setcolor(251); outtextxy( 413, 212, " _" );
|
||||||
|
setcolor(254); outtextxy( 412, 211, " _" );
|
||||||
|
setcolor(255); outtextxy( 414, 211, " Comprobar espacio libre" );
|
||||||
|
setcolor(254); outtextxy( 413, 210, " Comprobar espacio libre" );
|
||||||
|
setcolor(251); outtextxy( 413, 230, " _" );
|
||||||
|
setcolor(254); outtextxy( 412, 229, " _" );
|
||||||
|
setcolor(255); outtextxy( 414, 229, " Formatear al Instalar" );
|
||||||
|
setcolor(254); outtextxy( 413, 228, " Formatear al Instalar" );
|
||||||
|
settextstyle( 2, 0, 4);
|
||||||
|
setcolor(255); outtextxy( 414, 242, " ( solo en unidades A: y B: )" );
|
||||||
|
setcolor(254); outtextxy( 413, 241, " ( solo en unidades A: y B: )" );
|
||||||
|
settextstyle( 2, 0, 5);
|
||||||
|
setcolor(251); outtextxy( 413, 254, " _" );
|
||||||
|
setcolor(254); outtextxy( 412, 253, " _" );
|
||||||
|
setcolor(255); outtextxy( 414, 253, " Sin imagen de Fondo" );
|
||||||
|
setcolor(254); outtextxy( 413, 252, " Sin imagen de Fondo" );
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
settextstyle( 2, 0, 5);
|
||||||
|
setcolor(251); outtextxy( 547, 392, " _" );
|
||||||
|
setcolor(0); outtextxy( 547, 391, " _" );
|
||||||
|
setcolor(255); outtextxy( 547, 391, " Cancelar" );
|
||||||
|
setcolor(0); outtextxy( 546, 390, " Cancelar" );
|
||||||
|
setcolor(251); outtextxy( 471, 392, " _" );
|
||||||
|
setcolor(0); outtextxy( 470, 391, " _" );
|
||||||
|
setcolor(255); outtextxy( 471, 391, " Salvar" );
|
||||||
|
setcolor(0); outtextxy( 470, 390, " Salvar" );
|
||||||
|
setcolor(251); outtextxy( 396, 392, " _" );
|
||||||
|
setcolor(0); outtextxy( 395, 391, " _" );
|
||||||
|
setcolor(255); outtextxy( 396, 391, " Anterior" );
|
||||||
|
setcolor(0); outtextxy( 395, 390, " Anterior" );
|
||||||
|
setcolor(251); outtextxy( 394, 278, " _" );
|
||||||
|
setcolor(0); outtextxy( 393, 277, " _" );
|
||||||
|
setcolor(255); outtextxy( 396, 277, " Imprimir icono actual sin" );
|
||||||
|
setcolor(0); outtextxy( 395, 276, " Imprimir icono actual sin" );
|
||||||
|
setcolor(255); outtextxy( 396, 291, " incluir los comentarios." );
|
||||||
|
setcolor(0); outtextxy( 395, 290, " incluir los comentarios." );
|
||||||
|
break;
|
||||||
|
case 10:
|
||||||
|
Bot_Static.Left = 118; Bot_Static.Up = 160; Bot_Static.Right = 521; Bot_Static.Down = 335; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
break;
|
||||||
|
case 11:
|
||||||
|
setcolor(255); settextstyle( 2, 1, 4); outtextxy( 504, 190, " _ " );
|
||||||
|
setcolor(240); outtextxy( 503, 191, " _ " );
|
||||||
|
setcolor(255); outtextxy( 501, 190, "<- CANCELAR -> " );
|
||||||
|
setcolor(240); outtextxy( 502, 191, "<- CANCELAR -> " );
|
||||||
|
setcolor(252); settextstyle( 2, 0, 6); outtextxy( 123, 165, " Ejecutar desde el CDROM" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 4); outtextxy( 123, 190, "NOTA IMPORTANTE:" );
|
||||||
|
outtextxy( 123, 200, " Hay cuatro circunstancias por las que los programas incluidos" );
|
||||||
|
outtextxy( 123, 210, " en este CDROM podr¡an NO FUNCIONAR si se ejcutan directamente" );
|
||||||
|
outtextxy( 123, 220, " usando la opci¢n EJECUTAR:" );
|
||||||
|
setcolor(251); outtextxy( 121, 220, " EJECUTAR" );
|
||||||
|
setcolor(240); outtextxy( 123, 230, " Programas con requerimientos de memoria superior al espacio" );
|
||||||
|
outtextxy( 123, 240, " libre dejado por los drivers de acceso al CDROM." );
|
||||||
|
outtextxy( 123, 250, " Programas que nesecitan escribir alg£n tipo de configuraci¢n" );
|
||||||
|
outtextxy( 123, 260, " u otros datos en el propio disco." );
|
||||||
|
outtextxy( 123, 270, " Programas con animaciones o accesos muy r pidos a disco duro" );
|
||||||
|
outtextxy( 123, 280, " Programas cuyos nombres incluyan car cteres no aceptados por" );
|
||||||
|
outtextxy( 123, 290, " el estandar ISO." );
|
||||||
|
outtextxy( 123, 300, " Si por cualquiera de las causas anteriores no funcionase el" );
|
||||||
|
outtextxy( 123, 310, " programa elegido: recomendamos proceda a su INSTALACION a HD." );
|
||||||
|
setcolor(251); outtextxy( 120, 310, " INSTALACION" );
|
||||||
|
setcolor(240); outtextxy( 123, 320, " usando la opci¢n correspondiente." );
|
||||||
|
break;
|
||||||
|
case 20:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, "Iniciar instalaci¢n en:" );
|
||||||
|
Bot_Static.Left = 210; Bot_Static.Up = 240; Bot_Static.Right = 430; Bot_Static.Down = 257; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 270; Bot_Static.Right = 280; Bot_Static.Down = 295; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 360; Bot_Static.Up = 270; Bot_Static.Right = 440; Bot_Static.Down = 295; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
break;
|
||||||
|
case 21:
|
||||||
|
settextstyle( 2, 0, 5);
|
||||||
|
setcolor(255);
|
||||||
|
outtextxy( 200, 274, " Aceptar" );
|
||||||
|
outtextxy( 340, 274, " Cancelar" );
|
||||||
|
setcolor(240);
|
||||||
|
outtextxy( 341, 275, " Cancelar" );
|
||||||
|
outtextxy( 201, 275, " Aceptar" );
|
||||||
|
break;
|
||||||
|
/////////////////////////// Fundido de Case's
|
||||||
|
// case 100:
|
||||||
|
// case 101:
|
||||||
|
// case 102:
|
||||||
|
// case 103:
|
||||||
|
// case 104:
|
||||||
|
// case 105:
|
||||||
|
// case 106:
|
||||||
|
// case 107:
|
||||||
|
case 108:
|
||||||
|
// case 109:
|
||||||
|
// case 110:
|
||||||
|
// case 111:
|
||||||
|
case 112:
|
||||||
|
case 113:
|
||||||
|
case 114:
|
||||||
|
case 115:
|
||||||
|
case 116:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
|
||||||
|
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5);
|
||||||
|
|
||||||
|
switch(Dinamicos_Estaticos) {
|
||||||
|
|
||||||
|
// case 100:
|
||||||
|
// outtextxy( 210, 222, " Error en asignaci¢n" );
|
||||||
|
// outtextxy( 210, 242, " de memoria CONVENCIONAL" );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 101:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " Error en asignaci¢n" );
|
||||||
|
// outtextxy( 210, 242, " de memoria XMS" );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 102:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " Error cargando ICONOS" );
|
||||||
|
// outtextxy( 210, 242, " y punteros de RATON..." );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 103:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " Error cargando PCX" );
|
||||||
|
// outtextxy( 210, 242, " de Fondo." );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 104:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " Error cargando ficheros" );
|
||||||
|
// outtextxy( 210, 242, " de sonido WAV" );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 105:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " Error intentando ejecutar" );
|
||||||
|
// outtextxy( 210, 242, " el programa deseado..." );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 106:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " Error intentando ejecutar" );
|
||||||
|
// outtextxy( 210, 242, " el programa deseado..." );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 107:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " ERROR D E TIPO" );
|
||||||
|
// outtextxy( 210, 242, " D E S C O N O C I D O" );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
case 108:
|
||||||
|
|
||||||
|
outtextxy( 210, 222, " ERROR ABRIENDO" );
|
||||||
|
outtextxy( 210, 242, " FICHERO" );
|
||||||
|
break;
|
||||||
|
|
||||||
|
// case 109:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " ERROR de ESCRITURA" );
|
||||||
|
// outtextxy( 210, 242, " DISCO PROTEGIDO." );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 110:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " ERROR de LECTURA" );
|
||||||
|
// outtextxy( 210, 242, " POSIBLE DA¥O FÖSICO" );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
// case 111:
|
||||||
|
//
|
||||||
|
// outtextxy( 210, 222, " ERROR INTENTANDO" );
|
||||||
|
// outtextxy( 210, 242, " CERRAR FICHERO" );
|
||||||
|
// break;
|
||||||
|
|
||||||
|
case 112:
|
||||||
|
|
||||||
|
outtextxy( 210, 222, " ERROR INTENTANDO" );
|
||||||
|
outtextxy( 210, 242, " CARGAR BOTONES" );
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 113:
|
||||||
|
|
||||||
|
outtextxy( 210, 222, " EL FICHERO O DIRECTORIO A" );
|
||||||
|
outtextxy( 210, 242, "INSTALAR NO SE HA ENCONTRADO" );
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 114:
|
||||||
|
|
||||||
|
outtextxy( 210, 222, " EL FICHERO O DIRECTORIO A" );
|
||||||
|
outtextxy( 210, 242, "EJECUTAR NO SE HA ENCONTRADO" );
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 115:
|
||||||
|
|
||||||
|
outtextxy( 210, 222, " LA IMPRESORA NO ESTA LISTA" );
|
||||||
|
outtextxy( 210, 242, "< << OPERACION CANCELA >> >" );
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 116:
|
||||||
|
|
||||||
|
outtextxy( 210, 222, " IMPRIMIENDO..." );
|
||||||
|
outtextxy( 210, 242, " -JD-" );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
55
CD_IN/CD_CFG.CPP
Normal file
55
CD_IN/CD_CFG.CPP
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
#include <dos.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
#include "..\..\..\jd_lib\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
#include "cd_icons.h"
|
||||||
|
|
||||||
|
#define DOS 1
|
||||||
|
#define WINDOWS 2
|
||||||
|
|
||||||
|
|
||||||
|
void Init_CFG(void);
|
||||||
|
|
||||||
|
void Init_CFG(void){
|
||||||
|
int ok = 0;
|
||||||
|
|
||||||
|
setfillstyle(SOLID_FILL, 240);
|
||||||
|
bar(395, 140, 625, 410);
|
||||||
|
|
||||||
|
Imprime_Estaticos( 4, "cd_out.img"); // Imprime botones estaticos 'Seccion 4'
|
||||||
|
Imprime_Secuencia(2); // Imprime secuencia 1.
|
||||||
|
Imprime_Estaticos( 5, "cd_out.img"); // Imprime textos estaticos 'Seccion 5'
|
||||||
|
|
||||||
|
while(!ok){ // Bucle infinito
|
||||||
|
|
||||||
|
switch( Comprueba_Secuencia( 2 ) ) { // Iniciamos comprobacion de 2¦ sec
|
||||||
|
|
||||||
|
case 0: // No se pulso ningun BOTON
|
||||||
|
// Pero el raton fue presionado en
|
||||||
|
// algun sitio...
|
||||||
|
break;
|
||||||
|
case -2: // Hay una tecla normal en BUFFER
|
||||||
|
getch(); // La eliminamos
|
||||||
|
break;
|
||||||
|
case -1: // Hay una tecla especial en BUFFER
|
||||||
|
getch(); // La eliminamos
|
||||||
|
break;
|
||||||
|
// Boton Cancelar
|
||||||
|
case 1:
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
while( kbhit() ) getch(); // Limpiamos posibles teclas en BUFFER
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
setfillstyle(SOLID_FILL, 240);
|
||||||
|
bar(395, 140, 625, 410);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
BIN
CD_IN/CD_D01.DAT
Normal file
BIN
CD_IN/CD_D01.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D02.DAT
Normal file
BIN
CD_IN/CD_D02.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D03.DAT
Normal file
BIN
CD_IN/CD_D03.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D04.DAT
Normal file
BIN
CD_IN/CD_D04.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D05.DAT
Normal file
BIN
CD_IN/CD_D05.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D06.DAT
Normal file
BIN
CD_IN/CD_D06.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D07.DAT
Normal file
BIN
CD_IN/CD_D07.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D08.DAT
Normal file
BIN
CD_IN/CD_D08.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D09.DAT
Normal file
BIN
CD_IN/CD_D09.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D10.DAT
Normal file
BIN
CD_IN/CD_D10.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D11.DAT
Normal file
BIN
CD_IN/CD_D11.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D12.DAT
Normal file
BIN
CD_IN/CD_D12.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D13.DAT
Normal file
BIN
CD_IN/CD_D13.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D14.DAT
Normal file
BIN
CD_IN/CD_D14.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_D15.DAT
Normal file
BIN
CD_IN/CD_D15.DAT
Normal file
Binary file not shown.
1176
CD_IN/CD_EDIT.CPP
Normal file
1176
CD_IN/CD_EDIT.CPP
Normal file
File diff suppressed because it is too large
Load Diff
14
CD_IN/CD_ERROR.H
Normal file
14
CD_IN/CD_ERROR.H
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#define SIN_CVN 100
|
||||||
|
#define SIN_XMS 101
|
||||||
|
#define E_ICONO 102
|
||||||
|
#define E_PCX 103
|
||||||
|
#define E_WAV 104
|
||||||
|
#define E_EXE 105
|
||||||
|
#define ERROR_ D 107
|
||||||
|
|
||||||
|
#define E_O 108
|
||||||
|
#define E_W 109
|
||||||
|
#define E_R 110
|
||||||
|
#define E_C 111
|
||||||
|
|
||||||
|
|
191
CD_IN/CD_EXE.CPP
Normal file
191
CD_IN/CD_EXE.CPP
Normal file
@ -0,0 +1,191 @@
|
|||||||
|
#include <dir.h>
|
||||||
|
#include <dos.h>
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
#include "..\..\jd_lib\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
#include "cd_icons.h"
|
||||||
|
#include "cd_error.h"
|
||||||
|
|
||||||
|
#define DOS 1
|
||||||
|
#define WINDOWS 2
|
||||||
|
|
||||||
|
|
||||||
|
void Init_EXE(int CurrIcon);
|
||||||
|
char *current_directory(char *path);
|
||||||
|
extern void Inicializa_Dibujo(void);
|
||||||
|
extern void Inicializa_Iconos(void);
|
||||||
|
extern void Coloca_Iconos_Dos_Windows(void);
|
||||||
|
extern char far *Icono; // 18
|
||||||
|
extern unsigned char *P_Raton1, *P_Raton2, *P_Raton3, *P_Raton4;
|
||||||
|
extern void *Pantalla;
|
||||||
|
void InicializaSVGA(void);
|
||||||
|
extern char dac[256*3];
|
||||||
|
extern "C" void APAGA_PANTALLA(char *);
|
||||||
|
extern "C" void ENCIENDE_PANTALLA(char *);
|
||||||
|
|
||||||
|
extern void Menu_de_Edicion(void);
|
||||||
|
extern void Coloca_Iconos(int Start_Icon);
|
||||||
|
|
||||||
|
void Init_EXE(int CurrIcon){
|
||||||
|
|
||||||
|
int ok = 0, exe = 0;
|
||||||
|
char curdir[80];
|
||||||
|
/*
|
||||||
|
void far *Mascara;
|
||||||
|
|
||||||
|
if( (Mascara = farmalloc(imagesize(118, 160, 521, 335) ) ) == NULL) {
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rSALIENDO");
|
||||||
|
cprintf("\n\rImposible encontrar %dKbytes en el Heap", ok);
|
||||||
|
exit(SIN_MEMORIA);
|
||||||
|
}
|
||||||
|
getimage(118, 159, 521, 335, Mascara);
|
||||||
|
*/
|
||||||
|
Imprime_Estaticos(10, "cd_out.img"); // Imprime botones estaticos 'Seccion 4'
|
||||||
|
Imprime_Secuencia(3); // Imprime secuencia 1.
|
||||||
|
Imprime_Estaticos(11, "cd_out.img"); // Imprime textos estaticos 'Seccion 5'
|
||||||
|
|
||||||
|
while(!ok){ // Bucle infinito
|
||||||
|
|
||||||
|
switch( Comprueba_Secuencia( 3 ) ) { // Iniciamos comprobacion de 2¦ sec
|
||||||
|
|
||||||
|
case 0: // No se pulso ningun BOTON
|
||||||
|
// Pero el raton fue presionado en
|
||||||
|
// algun sitio...
|
||||||
|
break;
|
||||||
|
case -2: // Hay una tecla normal en BUFFER
|
||||||
|
switch( getch() ) { // La utilizamos
|
||||||
|
// Intro ( ACEPTAR )
|
||||||
|
case 13:
|
||||||
|
exe = 1;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// ESC ( CANCELAR )
|
||||||
|
case 14:
|
||||||
|
exe = 0;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case -1: // Hay una tecla especial en BUFFER
|
||||||
|
getch(); // La eliminamos
|
||||||
|
break;
|
||||||
|
// Boton Aceptar
|
||||||
|
case 1:
|
||||||
|
exe = 1;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// Boton Cancelar
|
||||||
|
case 2:
|
||||||
|
exe = 0;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
while( kbhit() ) getch(); // Limpiamos posibles teclas en BUFFER
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
putimage(118, 160, Mascara, COPY_PUT);
|
||||||
|
|
||||||
|
farfree(Mascara);
|
||||||
|
*/
|
||||||
|
if ( exe == 1 ) {
|
||||||
|
/// Liberamos la memoria asignada para al DRIVER gr fico...
|
||||||
|
current_directory(curdir);
|
||||||
|
APAGA_PANTALLA(dac);
|
||||||
|
closegraph();
|
||||||
|
Libera_Memoria();
|
||||||
|
free(P_Raton1);
|
||||||
|
free(P_Raton2);
|
||||||
|
free(P_Raton3);
|
||||||
|
free(P_Raton4);
|
||||||
|
free(Pantalla);
|
||||||
|
farfree(Icono);
|
||||||
|
closegraph();
|
||||||
|
|
||||||
|
cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n\r");
|
||||||
|
cprintf("³ JD & CD_OUT ³\n\r");
|
||||||
|
cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n\r");
|
||||||
|
cprintf("EJECUTANDO PROGRAMA: []\n\r");
|
||||||
|
/*
|
||||||
|
|
||||||
|
C O M I E N Z A L A E J E C U C I O N D E L P R O G R A M A
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
if ( system( getenv( "COMSPEC") ) != 0 ) { printf("\n\nImposible salir a MS-DOS\n\n"); sleep(5); }
|
||||||
|
|
||||||
|
clrscr();
|
||||||
|
cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n\r");
|
||||||
|
cprintf("³ JD & CD_OUT ³\n\r");
|
||||||
|
cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n\r");
|
||||||
|
cprintf("Regresando a CD_OUT...\n\r");
|
||||||
|
|
||||||
|
//// Recargamos el Programa...
|
||||||
|
chdir(curdir); // Refresamos a nuestro directorio
|
||||||
|
// de origen
|
||||||
|
InicializaSVGA(); // Reinicializamos la SVGA
|
||||||
|
APAGA_PANTALLA(dac); // Apagamos la Pantalla
|
||||||
|
Inicializa_Dibujo(); // Inicializamos un nuevo dibujo
|
||||||
|
|
||||||
|
if( carga_botones("cd_out.img") // Recarga botones del fichero "CD_out.img"
|
||||||
|
!= OK ) {
|
||||||
|
Imprime_Estaticos( 112, "cd_out.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rError en la CARGA DE BOTONES");
|
||||||
|
exit(112);
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
SALE CON UN MENSAJE GRµFICO
|
||||||
|
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Imprime_Estaticos( 1, "cd_out.img"); // Imprime botones estaticos 'Seccion 1'
|
||||||
|
|
||||||
|
Imprime_Secuencia(1); // Imprime secuencia 1.
|
||||||
|
|
||||||
|
Imprime_Estaticos( 2, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
// para los textos
|
||||||
|
|
||||||
|
Inicializa_Iconos();
|
||||||
|
Coloca_Iconos_Dos_Windows();
|
||||||
|
Coloca_Iconos(CurrIcon);
|
||||||
|
|
||||||
|
ENCIENDE_PANTALLA(dac);
|
||||||
|
if ( (Pantalla = malloc( imagesize(0, 0, 20, 20) )) == NULL ) {
|
||||||
|
Imprime_Estaticos( SIN_CVN, "cd_out.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rError en la asignaci¢n de memoria para la mascara del raton");
|
||||||
|
exit(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
inicializa_raton_grafico( 0, 0, 619, 460);
|
||||||
|
|
||||||
|
True_Push = ON; // Activa el TRUE PUSH ( PRESION REAL )
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
char *current_directory(char *path)
|
||||||
|
{
|
||||||
|
strcpy(path, "X:\\"); /* fill string with form of response: X:\ */
|
||||||
|
path[0] = 'A' + getdisk(); /* replace X with current drive letter */
|
||||||
|
getcurdir(0, path+3); /* fill rest of string with current directory */
|
||||||
|
return(path);
|
||||||
|
}
|
61
CD_IN/CD_FILE.H
Normal file
61
CD_IN/CD_FILE.H
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
|
||||||
|
struct byte {
|
||||||
|
int T_Dibujo : 1;
|
||||||
|
int DOS_WINDOWS : 1;
|
||||||
|
int Install : 1;
|
||||||
|
int Ejecutable : 1;
|
||||||
|
int Tipo_de_Programa : 4;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct Install {
|
||||||
|
int Usar_VGA_COPY : 1;
|
||||||
|
int Usar_ARJ : 1;
|
||||||
|
int Usar_ZIP : 1;
|
||||||
|
int Usar_LHA : 1;
|
||||||
|
int Usar_XCopy : 1;
|
||||||
|
int Usar_Install_P : 1;
|
||||||
|
|
||||||
|
int Manual_Automatico : 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
|
||||||
|
struct byte Typo; // 1 bit DOS o WINDOWS
|
||||||
|
// 4 bit Tipo de programa, ( Juegos, Dibujo, ... )
|
||||||
|
// 1 bit ( Tiene Dibujo SI / NO )
|
||||||
|
// 1 bit Instalable ( SI / NO )
|
||||||
|
// 1 bit Ejecutable
|
||||||
|
|
||||||
|
|
||||||
|
char Nombre[26+1]; // Nombre del programa
|
||||||
|
char Comentario[32][35 + 1]; // Comentario
|
||||||
|
|
||||||
|
char N_Img[8+1]; // Nombre de la imagen ( sin extensi¢n )
|
||||||
|
|
||||||
|
char Dir_P[50+1];
|
||||||
|
|
||||||
|
// Instalacion alternativa...
|
||||||
|
struct Install Alt_Install;
|
||||||
|
|
||||||
|
char N_Install[8+1];
|
||||||
|
char N_Exe[8+1];
|
||||||
|
|
||||||
|
|
||||||
|
} CD_FILE;
|
||||||
|
|
||||||
|
struct Cabecera {
|
||||||
|
char Nombre_del_Programa[70];
|
||||||
|
char Comentario_Inicial[70];
|
||||||
|
// const char R1 = 13, R2 =10;
|
||||||
|
// const char Comentario_Inicial[] = {"Jos‚ David Guill‚n Dominguez"};
|
||||||
|
// const char R3 = 13, R4 =10;
|
||||||
|
// const char R5 = 7, R6 =26;
|
||||||
|
|
||||||
|
char VerHi, VerLow;
|
||||||
|
char Register;
|
||||||
|
|
||||||
|
long Records;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct Cabecera CD_cabecera;
|
520
CD_IN/CD_ICONS.CPP
Normal file
520
CD_IN/CD_ICONS.CPP
Normal file
@ -0,0 +1,520 @@
|
|||||||
|
extern int Fichero_cd_in2(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
///////////////////////////// FICHEROS A INCLUIR /////////////////////////////
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <dos.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
|
||||||
|
#include "cd_icons.h"
|
||||||
|
// #include "List_col.h"
|
||||||
|
#include "cd_error.h"
|
||||||
|
#include "d:\program\src_dos\libs\make_bot\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
////////////////////////////////// VARIABLES /////////////////////////////////
|
||||||
|
void Mete(FILE *P_R, int Color);
|
||||||
|
|
||||||
|
FILE *handle;
|
||||||
|
char dac[256*3];
|
||||||
|
|
||||||
|
extern unsigned char *P_Raton1, *P_Raton2, *P_Raton3, *P_Raton4;
|
||||||
|
|
||||||
|
unsigned char far *Icono; // 18
|
||||||
|
|
||||||
|
void Coloca_Iconos_Dos_Windows(void);
|
||||||
|
void Coloca_Iconos(int Start_Icon);
|
||||||
|
//////////////////////// DECLARACIONES DE FUNCIONES //////////////////////////
|
||||||
|
|
||||||
|
extern "C" void ENCIENDE_PANTALLA(char *);
|
||||||
|
|
||||||
|
///////////////////////////////// PROGRAMA ///////////////////////////////////
|
||||||
|
void Inicializa_Iconos(void)
|
||||||
|
{
|
||||||
|
int ancho;
|
||||||
|
int Posicion[18] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
int alto;
|
||||||
|
|
||||||
|
int esq_x1, esq_y1, esq_x2, esq_y2;
|
||||||
|
unsigned char byte, contador;
|
||||||
|
int n = (20*20);
|
||||||
|
int PR1, PR2, PR3, PR4;
|
||||||
|
PR1 = PR2 = PR3 = PR4 = -1;
|
||||||
|
|
||||||
|
if( (Icono = (unsigned char far *)farcalloc( /*(39762)*/40000L, sizeof(unsigned char) ) ) == NULL ){
|
||||||
|
Fichero_cd_in2(SIN_CVN);
|
||||||
|
|
||||||
|
// Imprime_Estaticos( SIN_CVN, "cd_in.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
printf("No se encontr¢ memoria suficiente");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
if( ((P_Raton1 = (unsigned char *)malloc( n ))==NULL) ||
|
||||||
|
((P_Raton2 = (unsigned char *)malloc( n ))==NULL) ||
|
||||||
|
((P_Raton3 = (unsigned char *)malloc( n ))==NULL) ||
|
||||||
|
((P_Raton4 = (unsigned char *)malloc( n ))==NULL) ) {
|
||||||
|
Imprime_Estaticos( SIN_CVN, "cd_in.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rImposible encontrar memoria para el cursor del Raton");
|
||||||
|
exit(2);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
///ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
///ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
/*
|
||||||
|
FILE *P_R1, *P_R2, *P_R3, *P_R4;
|
||||||
|
int PR1_C=0, PR2_C=0, PR3_C=0, PR4_C=0;
|
||||||
|
P_R1 = fopen("P_Raton1.cpp", "w");
|
||||||
|
P_R2 = fopen("P_Raton2.cpp", "w");
|
||||||
|
P_R3 = fopen("P_Raton3.cpp", "w");
|
||||||
|
P_R4 = fopen("P_Raton4.cpp", "w");
|
||||||
|
*/
|
||||||
|
///ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
///ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
if((handle=fopen("CD_in2.IMG", "rb"))==NULL)
|
||||||
|
{
|
||||||
|
Fichero_cd_in2(E_O);
|
||||||
|
|
||||||
|
// Imprime_Estaticos( E_O, "cd_in.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
restorecrtmode();
|
||||||
|
printf("No se encontr¢ el archivo de iconos");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(10!=getc(handle))
|
||||||
|
{
|
||||||
|
Fichero_cd_in2(E_PCX);
|
||||||
|
|
||||||
|
// Imprime_Estaticos( E_PCX, "cd_in.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
restorecrtmode();
|
||||||
|
printf("El archivo de iconos, esta da¤ado");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
getw(handle); getc(handle);
|
||||||
|
|
||||||
|
esq_x1=getw(handle); esq_y1=getw(handle);
|
||||||
|
esq_x2=getw(handle); esq_y2=getw(handle);
|
||||||
|
|
||||||
|
ancho=esq_x2-esq_x1+1;
|
||||||
|
alto =esq_y2-esq_y1+1;
|
||||||
|
|
||||||
|
fseek(handle, 128, 0);
|
||||||
|
|
||||||
|
for(alto=(esq_y2-esq_y1+1); alto>0; alto--)
|
||||||
|
{
|
||||||
|
for(ancho=(esq_x2-esq_x1+1); ancho>0; )
|
||||||
|
{
|
||||||
|
byte=getc(handle);
|
||||||
|
if(byte<=0xC0)
|
||||||
|
{
|
||||||
|
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[0] ++;
|
||||||
|
Icono[ Posicion[0] ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[1] ++;
|
||||||
|
Icono[ Posicion[1]+2209*1 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[2] ++;
|
||||||
|
Icono[ Posicion[2]+2209*2 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[3] ++;
|
||||||
|
Icono[ Posicion[3]+2209*3 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[4] ++;
|
||||||
|
Icono[ Posicion[4]+2209*4 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[5] ++;
|
||||||
|
Icono[ Posicion[5]+2209*5 ] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[6] ++;
|
||||||
|
Icono[ Posicion[6]+2209*6 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[7] ++;
|
||||||
|
Icono[ Posicion[7]+2209*7 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[8] ++;
|
||||||
|
Icono[ Posicion[8]+2209*8 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[9] ++;
|
||||||
|
Icono[ Posicion[9]+2209*9 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[10] ++;
|
||||||
|
Icono[ Posicion[10]+2209*10 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[11] ++;
|
||||||
|
Icono[ Posicion[11]+2209*11] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[12] ++;
|
||||||
|
Icono[ Posicion[12]+2209*12 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[13] ++;
|
||||||
|
Icono[ Posicion[13]+2209*13 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[14] ++;
|
||||||
|
Icono[ Posicion[14]+2209*14 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[15] ++;
|
||||||
|
Icono[ Posicion[15]+2209*15 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[16] ++;
|
||||||
|
Icono[ Posicion[16]+2209*16 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[17] ++;
|
||||||
|
Icono[ Posicion[17]+2209*17] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
if( ancho>=274/*279*/ && ancho <=/*318*/316 && alto >= /*8*/11 && alto <= 29 ) {
|
||||||
|
// Flecha Izquierda
|
||||||
|
// putpixel( 385 +43+ (279-ancho), 30 + 24 + (11-alto), byte);
|
||||||
|
putpixel( ancho + 120, alto + 24, byte );
|
||||||
|
} else
|
||||||
|
if( ancho>=/*272*/276 && ancho <=318/*313*/ && alto >= /*32*/35 && alto <= 52 ) {
|
||||||
|
// Flecha Derecha
|
||||||
|
// putpixel( 385 +48+ (276-ancho), 57 + 26 + (35-alto), byte);
|
||||||
|
putpixel( ancho + 120, alto + 32, byte );
|
||||||
|
}
|
||||||
|
//// } else
|
||||||
|
// if( ancho>=251 && ancho <=270 && alto >= 14 && alto <= 54 ) {
|
||||||
|
// // Flecha Arriba
|
||||||
|
// putpixel( 235 + (248-ancho), 420 + (8-alto), byte);
|
||||||
|
// putpixel( 385 + (248-ancho), 360 + (8-alto), byte);
|
||||||
|
// } else
|
||||||
|
// if( ancho>=/*224*/227 && ancho <= 245 && alto >= /*8*/12 && alto <= /*54*/49 ) {
|
||||||
|
// // Flecha Abajo
|
||||||
|
// putpixel( 235 - 1 + (224-ancho), 470 + (8-alto), byte);
|
||||||
|
// putpixel( 385 - 1 + (224-ancho), 415 -2 + (8-alto), byte);
|
||||||
|
// } else
|
||||||
|
/*
|
||||||
|
if( ancho>=180 && ancho <= 220 && alto >= 12 && alto <= 52 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if( ancho>=180 && ancho <= 199 && alto >= 12 && alto <= 31 ) {
|
||||||
|
//// // Punteros del Raton...
|
||||||
|
PR1++;
|
||||||
|
P_Raton1[/*(199-ancho) + 20*(31-alto)*/PR1] = byte;
|
||||||
|
////// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
/////*
|
||||||
|
////Mete(P_R1, byte);
|
||||||
|
////PR1_C ++ ; if ( PR1_C == 6 ) { PR1_C=0; fprintf(P_R1, "\n"); }
|
||||||
|
////*/
|
||||||
|
} else
|
||||||
|
if( ancho>=201 && ancho <= 220 && alto >= 12 && alto <= 31 ) {
|
||||||
|
//// // Punteros del Raton...
|
||||||
|
PR2++;
|
||||||
|
P_Raton2[/*(220-ancho) + 20*(31-alto)*/PR2] = byte;
|
||||||
|
///// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
/////*
|
||||||
|
////Mete(P_R2, byte);
|
||||||
|
////PR2_C ++ ; if ( PR2_C == 11 ) { PR2_C=0; fprintf(P_R2, "\n"); }
|
||||||
|
////*/
|
||||||
|
} else
|
||||||
|
if( ancho>=180 && ancho <= 199 && alto >= 33 && alto <= 52 ) {
|
||||||
|
//// // Punteros del Raton...
|
||||||
|
PR3++;
|
||||||
|
P_Raton3[/*(199-ancho) + 20*(52-alto)*/PR3] = byte;
|
||||||
|
////// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
/////*
|
||||||
|
////Mete(P_R3, byte);
|
||||||
|
////PR3_C ++ ; if ( PR3_C == 6 ) { PR3_C=0; fprintf(P_R3, "\n"); }
|
||||||
|
////*/
|
||||||
|
} else
|
||||||
|
if( ancho>=201 && ancho <= 220 && alto >= 33 && alto <= 52 ) {
|
||||||
|
//// // Punteros del Raton...
|
||||||
|
PR4++;
|
||||||
|
P_Raton4[/*(220-ancho) + 20*(52-alto)*/PR4] = byte;
|
||||||
|
////// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
/////*
|
||||||
|
////Mete(P_R4, byte);
|
||||||
|
////PR4_C ++ ; if ( PR4_C == 6 ) { PR4_C=0; fprintf(P_R4, "\n"); }
|
||||||
|
////*/
|
||||||
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
/////////////////
|
||||||
|
// putpixel( (10+ancho), (10+alto), byte);
|
||||||
|
/////////////////
|
||||||
|
ancho--;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
contador=byte&0x3F; byte=getc(handle);
|
||||||
|
for(; contador>0; contador--)
|
||||||
|
{
|
||||||
|
// *dir_vga++=byte;
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[0] ++;
|
||||||
|
Icono[ Posicion[0] ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[1] ++;
|
||||||
|
Icono[ Posicion[1]+2209*1 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[2] ++;
|
||||||
|
Icono[ Posicion[2]+2209*2 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[3] ++;
|
||||||
|
Icono[ Posicion[3]+2209*3 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[4] ++;
|
||||||
|
Icono[ Posicion[4]+2209*4 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=152 && alto <= 198 ) {
|
||||||
|
Posicion[5] ++;
|
||||||
|
Icono[ Posicion[5]+2209*5 ] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[6] ++;
|
||||||
|
Icono[ Posicion[6]+2209*6 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[7] ++;
|
||||||
|
Icono[ Posicion[7]+2209*7 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[8] ++;
|
||||||
|
Icono[ Posicion[8]+2209*8 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[9] ++;
|
||||||
|
Icono[ Posicion[9]+2209*9 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[10] ++;
|
||||||
|
Icono[ Posicion[10]+2209*10 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=104 && alto <= 150 ) {
|
||||||
|
Posicion[11] ++;
|
||||||
|
Icono[ Posicion[11]+2209*11] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
if( ancho>=272 && ancho <=318 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[12] ++;
|
||||||
|
Icono[ Posicion[12]+2209*12 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=224 && ancho <=270 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[13] ++;
|
||||||
|
Icono[ Posicion[13]+2209*13 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=176 && ancho <=222 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[14] ++;
|
||||||
|
Icono[ Posicion[14]+2209*14 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=128 && ancho <=174 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[15] ++;
|
||||||
|
Icono[ Posicion[15]+2209*15 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=80 && ancho <=126 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[16] ++;
|
||||||
|
Icono[ Posicion[16]+2209*16 ] = byte;
|
||||||
|
} else
|
||||||
|
if( ancho>=32 && ancho <=78 && alto >=56 && alto <= 102 ) {
|
||||||
|
Posicion[17] ++;
|
||||||
|
Icono[ Posicion[17]+2209*17] = byte;
|
||||||
|
} else
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
if( ancho>=274/*279*/ && ancho <=/*318*/316 && alto >= /*8*/11 && alto <= 29 ) {
|
||||||
|
// Flecha Izquierda
|
||||||
|
// putpixel( 385 + 43 + (279-ancho), 30 + 24 + (11-alto), byte);
|
||||||
|
putpixel( ancho + 120, alto + 24, byte );
|
||||||
|
} else
|
||||||
|
if( ancho>=/*272*/276 && ancho <=318/*313*/ && alto >= /*32*/35 && alto <= 52 ) {
|
||||||
|
// Flecha Derecha
|
||||||
|
// putpixel( 385 + 48 + (276-ancho), 57 + 26 + (35-alto), byte);
|
||||||
|
putpixel( ancho + 120, alto + 32, byte );
|
||||||
|
} else
|
||||||
|
// if( ancho>=251 && ancho <=270 && alto >= 14 && alto <= 54 ) {
|
||||||
|
// // Flecha Arriba
|
||||||
|
// putpixel( 235 + (248-ancho), 420 + (8-alto), byte);
|
||||||
|
// putpixel( 385 + (248-ancho), 360 + (8-alto), byte);
|
||||||
|
// } else
|
||||||
|
// if( ancho>=/*224*/227 && ancho <= 245 && alto >= /*8*/12 && alto <= /*54*/49 ) {
|
||||||
|
// // Flecha Abajo
|
||||||
|
// putpixel( 235 - 1 + (224-ancho), 470 + (8-alto), byte);
|
||||||
|
// putpixel( 385 - 1 + (224-ancho), 415 -2 + (8-alto), byte);
|
||||||
|
// } else
|
||||||
|
/*
|
||||||
|
if( ancho>=180 && ancho <= 220 && alto >= 12 && alto <= 52 ) {
|
||||||
|
// Punteros del Raton...
|
||||||
|
putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if( ancho>=180 && ancho <= 199 && alto >= 12 && alto <= 31 ) {
|
||||||
|
//// // Punteros del Raton...
|
||||||
|
PR1++;
|
||||||
|
P_Raton1[/*(199-ancho) + 20*(31-alto)*/PR1] = byte;
|
||||||
|
////// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
/////*
|
||||||
|
////Mete(P_R1, byte);
|
||||||
|
////PR1_C ++ ; if ( PR1_C == 6 ) { PR1_C=0; fprintf(P_R1, "\n"); }
|
||||||
|
////*/
|
||||||
|
} else
|
||||||
|
if( ancho>=201 && ancho <= 220 && alto >= 12 && alto <= 31 ) {
|
||||||
|
//// // Punteros del Raton...
|
||||||
|
PR2++;
|
||||||
|
P_Raton2[/*(220-ancho) + 20*(31-alto)*/PR2] = byte;
|
||||||
|
////// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
/////*
|
||||||
|
////Mete(P_R2, byte);
|
||||||
|
////PR2_C ++ ; if ( PR2_C == 6 ) { PR2_C=0; fprintf(P_R2, "\n"); }
|
||||||
|
////*/
|
||||||
|
} else
|
||||||
|
if( ancho>=180 && ancho <= 199 && alto >= 33 && alto <= 52 ) {
|
||||||
|
//// // Punteros del Raton...
|
||||||
|
PR3++;
|
||||||
|
P_Raton3[/*(199-ancho) + 20*(52-alto)*/PR3] = byte;
|
||||||
|
///// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
/////*
|
||||||
|
////Mete(P_R3, byte);
|
||||||
|
////PR3_C ++ ; if ( PR3_C == 6 ) { PR3_C=0; fprintf(P_R3, "\n"); }
|
||||||
|
////*/
|
||||||
|
} else
|
||||||
|
if( ancho>=201 && ancho <= 220 && alto >= 33 && alto <= 52 ) {
|
||||||
|
//// // Punteros del Raton...
|
||||||
|
PR4++;
|
||||||
|
P_Raton4[/*(220-ancho) + 20*(52-alto)*/PR4] = byte;
|
||||||
|
///// putpixel( 400 + 46 + (176-ancho), 150 + (49-alto), byte);
|
||||||
|
/////*
|
||||||
|
////Mete(P_R4, byte);
|
||||||
|
////PR4_C ++ ; if ( PR4_C == 6 ) { PR4_C=0; fprintf(P_R4, "\n"); }
|
||||||
|
////*/
|
||||||
|
}
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
/////////////////
|
||||||
|
// putpixel( (10+ancho), (10+alto), byte);
|
||||||
|
/////////////////
|
||||||
|
ancho--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
getc(handle);
|
||||||
|
|
||||||
|
// for(n=0; n<256*3; n++) dac[n]=getc(handle) >> 2;
|
||||||
|
for(n=0; n<256*3; n++)
|
||||||
|
if( n >= (256-16)*3 )
|
||||||
|
dac[n]=getc(handle) >> 2;
|
||||||
|
else
|
||||||
|
getc(handle);
|
||||||
|
|
||||||
|
fclose(handle);
|
||||||
|
|
||||||
|
/*
|
||||||
|
fclose(P_R1);
|
||||||
|
fclose(P_R2);
|
||||||
|
fclose(P_R3);
|
||||||
|
fclose(P_R4);
|
||||||
|
*/
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Coloca_Iconos_Dos_Windows(void){
|
||||||
|
|
||||||
|
int x, y, i;
|
||||||
|
|
||||||
|
for( y = 0; y <= (46-1); y++ )
|
||||||
|
for( x = 1; x <= 46; x++ ) {
|
||||||
|
putpixel( 523 + x, 37+y, Icono[ x + (47*y) + (2209*11) ] );
|
||||||
|
|
||||||
|
putpixel( 583 + x, 37+y, Icono[ x + (47*y) + (2209*17) ] );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Coloca_Iconos(int Start_Icon){
|
||||||
|
|
||||||
|
int x, y, i;
|
||||||
|
char Icon_inx[] = { Juegos, Texto, Musica, Dibujo, Util, Base, Hoja,
|
||||||
|
Red, TC, Scanner, News, Zip, Peli, Varios, CD, Ayuda };
|
||||||
|
|
||||||
|
Start_Icon--;
|
||||||
|
|
||||||
|
for( y = 0; y <= (46-1); y++ )
|
||||||
|
for( x = 1; x <= 46; x++ ) {
|
||||||
|
|
||||||
|
putpixel( 453 + x, 37+y, Icono[ x + (47*y) + (2209*Icon_inx[Start_Icon]) ] );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Mete(FILE *P_R, int Color) {
|
||||||
|
|
||||||
|
char Buffer[80];
|
||||||
|
|
||||||
|
switch( Color ) {
|
||||||
|
case 255:
|
||||||
|
sprintf( Buffer, "*P_Ratonx++ = BLANCO");
|
||||||
|
break;
|
||||||
|
case 240:
|
||||||
|
sprintf( Buffer, "*P_Ratonx++ = NEGRO");
|
||||||
|
break;
|
||||||
|
case 253:
|
||||||
|
sprintf( Buffer, "*P_Ratonx++ = GRIS_CLARO");
|
||||||
|
break;
|
||||||
|
case 249:
|
||||||
|
sprintf( Buffer, "*P_Ratonx++ = UNKNOW");
|
||||||
|
break;
|
||||||
|
case 250:
|
||||||
|
sprintf( Buffer, "*P_Ratonx++ = AZUL");
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
sprintf( Buffer, "*P_Ratonx++ = %d", Color);
|
||||||
|
}
|
||||||
|
|
||||||
|
fprintf( P_R, "%-24s; ", Buffer );
|
||||||
|
|
||||||
|
|
||||||
|
}
|
16
CD_IN/CD_ICONS.H
Normal file
16
CD_IN/CD_ICONS.H
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#define Juegos 0
|
||||||
|
#define Musica 1
|
||||||
|
#define Texto 2
|
||||||
|
#define Dibujo 3
|
||||||
|
#define Varios 4
|
||||||
|
#define Ayuda 5
|
||||||
|
#define CD 6
|
||||||
|
#define Scanner 7
|
||||||
|
#define Util 8
|
||||||
|
#define TC 9
|
||||||
|
#define Red 10
|
||||||
|
#define Base 12
|
||||||
|
#define Hoja 13
|
||||||
|
#define News 14
|
||||||
|
#define Peli 15
|
||||||
|
#define Zip 16
|
BIN
CD_IN/CD_IN.EXE
Normal file
BIN
CD_IN/CD_IN.EXE
Normal file
Binary file not shown.
213
CD_IN/CD_IN.IMG
Normal file
213
CD_IN/CD_IN.IMG
Normal file
@ -0,0 +1,213 @@
|
|||||||
|
* BLANCO 255
|
||||||
|
* Gris_C 253
|
||||||
|
* Gris_F 254
|
||||||
|
* NEGRO 240
|
||||||
|
* Amarillo 251
|
||||||
|
* Rosa 241
|
||||||
|
* Rojo 242
|
||||||
|
* Azul 250
|
||||||
|
* UNKNOW 249
|
||||||
|
|
||||||
|
#1
|
||||||
|
|
||||||
|
***** Botones para elegir el tipo de ITEM a mirar...
|
||||||
|
!1, 10
|
||||||
|
***** Botones para seleccionar DOS / WINDOWS
|
||||||
|
$ 575, 30, 635, 90, 253, 255, 254, 5, 1, 00, 17
|
||||||
|
$ 515, 30, 575, 90, 253, 255, 254, 5, 1, 00, 32
|
||||||
|
|
||||||
|
**** Retroceder, Avanzar, en los anteriores iconos
|
||||||
|
$ 385, 30, 445, 58, 253, 255, 254, 3, 1, 00, 115
|
||||||
|
$ 385, 62, 445, 90, 253, 255, 254, 3, 1, 00, 116
|
||||||
|
|
||||||
|
**** Creditos
|
||||||
|
$ 195, 447, 380, 475, 253, 255, 254, 3, 1, 00, 46
|
||||||
|
**** Salir
|
||||||
|
$ 5, 447, 190, 475, 253, 255, 254, 3, 1, 00, 31
|
||||||
|
|
||||||
|
**** A¤adir, Borrar, Editar Comentario
|
||||||
|
$ 5, 30, 125, 58, 253, 255, 254, 3, 1, 00, 30
|
||||||
|
$ 130, 30, 250, 58, 253, 255, 254, 3, 1, 00, 48
|
||||||
|
$ 255, 30, 380, 58, 253, 255, 254, 3, 1, 00, 18
|
||||||
|
|
||||||
|
**** Boton donde se muestran los iconos disponibles
|
||||||
|
$ 445, 30, 505, 90, 253, 255, 254, 5, 1, 00, 120
|
||||||
|
|
||||||
|
|
||||||
|
1
|
||||||
|
***** Pantalla inicial
|
||||||
|
& 1, 1, 639, 479, 253, 255, 254, 2, 2
|
||||||
|
& 5, 5, 635, 25, 240, 254, 255, 2, 2
|
||||||
|
|
||||||
|
| 10, 7, 2, 5, 0, 255, Utilidad de introduci¢n de datos para CD_OUT Jos‚ David Guill‚n 1995 (c),
|
||||||
|
| 11, 8, 2, 5, 0, 251, Utilidad de introduci¢n de datos para CD_OUT Jos‚ David Guill‚n 1995 (c),
|
||||||
|
|
||||||
|
|
||||||
|
***** Cuadro para el comentario...
|
||||||
|
& 385, 95, 635, 475, 250, 255, 254, 2, 1
|
||||||
|
& 390, 100, 630, 470, 240, 254, 255, 2, 1
|
||||||
|
|
||||||
|
2
|
||||||
|
|
||||||
|
| 5, 452, 2, 6, 0, 241, _,
|
||||||
|
| 6, 453, 2, 6, 0, 0, _,
|
||||||
|
| 5, 450, 2, 6, 0, 255, S A L I R,
|
||||||
|
| 6, 451, 2, 6, 0, 0, S A L I R,
|
||||||
|
|
||||||
|
| 195, 452, 2, 6, 0, 241, _,
|
||||||
|
| 196, 453, 2, 6, 0, 240, _,
|
||||||
|
| 195, 450, 2, 6, 0, 255, C R E D I T O S,
|
||||||
|
| 196, 451, 2, 6, 0, 240, C R E D I T O S,
|
||||||
|
|
||||||
|
|
||||||
|
| 11, 35, 2, 6, 0, 241, _,
|
||||||
|
| 12, 36, 2, 6, 0, 0, _,
|
||||||
|
| 11, 33, 2, 6, 0, 255, A ¥ A D I R,
|
||||||
|
| 12, 34, 2, 6, 0, 0, A ¥ A D I R,
|
||||||
|
|
||||||
|
| 136, 35, 2, 6, 0, 241, _,
|
||||||
|
| 137, 36, 2, 6, 0, 240, _,
|
||||||
|
| 136, 33, 2, 6, 0, 255, B O R R A R,
|
||||||
|
| 137, 34, 2, 6, 0, 240, B O R R A R,
|
||||||
|
|
||||||
|
| 257, 39, 2, 4, 0, 241, _,
|
||||||
|
| 258, 40, 2, 4, 0, 240, _,
|
||||||
|
| 257, 38, 2, 4, 0, 255, Editar comentario,
|
||||||
|
| 258, 39, 2, 4, 0, 240, Editar comentario,
|
||||||
|
|
||||||
|
***** Pantalla de Edicion
|
||||||
|
& 5, 62, 172, 90, 240, 255, 254, 2, 2
|
||||||
|
& 172, 62, 230, 90, 240, 255, 254, 2, 2
|
||||||
|
& 230, 62, 288, 90, 240, 255, 254, 2, 2
|
||||||
|
& 288, 62, 318, 90, 240, 255, 254, 2, 2
|
||||||
|
& 318, 62, 350, 90, 240, 255, 254, 2, 2
|
||||||
|
& 350, 62, 380, 90, 240, 255, 254, 2, 2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
| 11, 71, 2, 4, 0, 242, Nombre N_Install N_Exe Inst EXE Img,
|
||||||
|
| 10, 70, 2, 4, 0, 255, Nombre N_Install N_Exe Inst EXE Img,
|
||||||
|
|
||||||
|
** Nombre
|
||||||
|
& 5, 95, 172, 330, 240, 255, 254, 2, 2
|
||||||
|
** Nombre Install
|
||||||
|
& 172, 95, 230, 330, 240, 255, 254, 2, 2
|
||||||
|
** Nombre Exe
|
||||||
|
& 230, 95, 288, 330, 240, 255, 254, 2, 2
|
||||||
|
** Instalable
|
||||||
|
& 288, 95, 318, 330, 240, 255, 254, 2, 2
|
||||||
|
** Ejecutable
|
||||||
|
& 318, 95, 350, 330, 240, 255, 254, 2, 2
|
||||||
|
** Imagen
|
||||||
|
& 350, 95, 380, 330, 240, 255, 254, 2, 2
|
||||||
|
***
|
||||||
|
| 11, 335, 2, 5, 0, 255, Directorio,
|
||||||
|
| 12, 336, 2, 5, 0, 240, Directorio,
|
||||||
|
& 120, 335, 380, 355, 240, 255, 254, 2, 2
|
||||||
|
| 11, 355, 2, 5, 0, 255, Nombre Imagen,
|
||||||
|
| 12, 356, 2, 5, 0, 240, Nombre Imagen,
|
||||||
|
& 120, 355, 178, 375, 240, 255, 254, 2, 2
|
||||||
|
|
||||||
|
**** Tipos de Instalaci¢n
|
||||||
|
| 200, 390, 2, 4, 1, 255, Tipos de,
|
||||||
|
| 201, 391, 2, 4, 1, 240, Tipos de,
|
||||||
|
|
||||||
|
| 210, 375, 2, 4, 1, 255, instalaci¢n,
|
||||||
|
| 211, 376, 2, 4, 1, 240, instalaci¢n,
|
||||||
|
|
||||||
|
& 226, 360, 380, 442, 250, 255, 254, 2, 2
|
||||||
|
& 231, 365, 375, 437, 240, 254, 255, 2, 2
|
||||||
|
| 231, 370, 2, 4, 0, 255, 1 Imagen de VGA_COPY,
|
||||||
|
| 231, 380, 2, 4, 0, 255, 2 Descompresor ARJ,
|
||||||
|
| 231, 390, 2, 4, 0, 255, 3 Descompresor ZIP,
|
||||||
|
| 231, 400, 2, 4, 0, 255, 4 XCopy,
|
||||||
|
| 231, 410, 2, 4, 0, 255, 5 Programa propio,
|
||||||
|
| 231, 420, 2, 4, 0, 255, 6 No Instalable,
|
||||||
|
|
||||||
|
**** Informaci¢n adicional
|
||||||
|
& 5, 380, 190, 442, 250, 255, 254, 2, 2
|
||||||
|
& 10, 385, 185, 437, 240, 254, 255, 2, 2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* MENSAJES DE ERROR <------>---------<----------->--------<------>- *
|
||||||
|
* -------<-------->_------<-------->-->----------<--------->_----<- *
|
||||||
|
************************************************************************
|
||||||
|
100
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error en asignaci¢n,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de memoria CONVENCIONAL,
|
||||||
|
101
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error en asignaci¢n,
|
||||||
|
| 210, 222, 2, 5, 0, 240, de memoria XMS,
|
||||||
|
102
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando ICONOS,
|
||||||
|
| 210, 222, 2, 5, 0, 240, y punteros de RATON...,
|
||||||
|
103
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando PCX,
|
||||||
|
| 210, 222, 2, 5, 0, 240, de Fondo.,
|
||||||
|
104
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando ficheros,
|
||||||
|
| 210, 222, 2, 5, 0, 240, de sonido WAV,
|
||||||
|
105
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error intentando ejecutar,
|
||||||
|
| 210, 222, 2, 5, 0, 240, el programa deseado...,
|
||||||
|
106
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error intentando ejecutar,
|
||||||
|
| 210, 222, 2, 5, 0, 240, el programa deseado...,
|
||||||
|
107
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR D E TIPO,
|
||||||
|
| 210, 222, 2, 5, 0, 240, D E S C O N O C I D O,
|
||||||
|
|
||||||
|
108
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR ABRIENDO,
|
||||||
|
| 210, 222, 2, 5, 0, 240, FICHERO,
|
||||||
|
109
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR de ESCRITURA,
|
||||||
|
| 210, 222, 2, 5, 0, 240, DISCO PROTEGIDO.,
|
||||||
|
110
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR de LECTURA,
|
||||||
|
| 210, 222, 2, 5, 0, 240, POSIBLE DA¥O FÖSICO,
|
||||||
|
111
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR INTENTANDO,
|
||||||
|
| 210, 222, 2, 5, 0, 240, CERRAR FICHERO,
|
||||||
|
112
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR INTENTANDO,
|
||||||
|
| 210, 222, 2, 5, 0, 240, CARGAR BOTONES,
|
||||||
|
113
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Icono ha cambiado.,
|
||||||
|
| 210, 222, 2, 5, 0, 240, Cargando nuevo archivo...,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
CD_IN/CD_IN.PRJ
Normal file
BIN
CD_IN/CD_IN.PRJ
Normal file
Binary file not shown.
305
CD_IN/CD_IN2.CPP
Normal file
305
CD_IN/CD_IN2.CPP
Normal file
@ -0,0 +1,305 @@
|
|||||||
|
/***************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Conversi¢n de fuentes de MAKE BOTON en ASCII a fuentes */
|
||||||
|
/* para CPP, que pueden ser compilados junto al programa. */
|
||||||
|
/* */
|
||||||
|
/***************************************************************/
|
||||||
|
/* */
|
||||||
|
/* MAKE BOTON es un programa realizado por Jos‚ David Guill‚n */
|
||||||
|
/* MB a CPP es una utilidad complementaria a Make Boton por */
|
||||||
|
/* Jos‚ David Guill‚n... */
|
||||||
|
/* */
|
||||||
|
/***************************************************************/
|
||||||
|
/* */
|
||||||
|
/* GRACIAS POR UTILIZAR MI SOFTWARE... */
|
||||||
|
/* */
|
||||||
|
/* JOS<4F> DAVID GUILL<4C>N (c) 1995 */
|
||||||
|
/* */
|
||||||
|
/***************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Debe indicar el directorio exacto de la Cabecera de MAKE BOTON
|
||||||
|
#include "d:\program\src_dos\libs\make_bot\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <graphics.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
extern int vez, memoria_asignada, Secuencias, *n_Botones_Secuencia;
|
||||||
|
struct Make_Boton { int Up, Left, Down, Right; unsigned char Cdf, Cb1, Cb2; unsigned char Ab, Pb; unsigned char Isc, Sc; };
|
||||||
|
extern struct Make_Boton far *Botones;
|
||||||
|
struct Make_Boton Bot_Static;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
extern void Libera_Memoria(void);extern void Imprime_Boton(int D_Bord, struct Make_Boton Bot_Imp);
|
||||||
|
|
||||||
|
|
||||||
|
// Esta funci¢n debe ser llamada para la inicializacion de los
|
||||||
|
// botones en lugar de CARGA_BOTONES(...).
|
||||||
|
// Para cargar los botones con parametro 0 y para imprimir
|
||||||
|
// imprimir los estaticos con parametro [ n§ de secuencia ]
|
||||||
|
int Fichero_cd_in2(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
int Fichero_cd_in2(char Dinamicos_Estaticos) {
|
||||||
|
|
||||||
|
static char vez = 0;
|
||||||
|
|
||||||
|
switch(Dinamicos_Estaticos) {
|
||||||
|
|
||||||
|
case 0:
|
||||||
|
if( vez == 0 ) {
|
||||||
|
vez = 1;
|
||||||
|
atexit( Libera_Memoria );
|
||||||
|
}
|
||||||
|
if ( memoria_asignada == 1 ) {
|
||||||
|
free(n_Botones_Secuencia);
|
||||||
|
farfree(Botones);
|
||||||
|
memoria_asignada = 0;
|
||||||
|
}
|
||||||
|
int SiZe_BoToN = 0;
|
||||||
|
if ( (Botones = (struct Make_Boton far *)farcalloc(1, sizeof( struct Make_Boton ) )) == NULL)
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
memoria_asignada = 1;
|
||||||
|
|
||||||
|
Secuencias = 1;
|
||||||
|
if (( n_Botones_Secuencia = (int *) malloc( sizeof(int)*Secuencias ) ) == NULL) {
|
||||||
|
printf("\nNo Hay suficiente Memoria, ni para un Boton\n\n");
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
}
|
||||||
|
n_Botones_Secuencia[1 - 1] = 10;
|
||||||
|
SiZe_BoToN += ( sizeof( struct Make_Boton ) * 10);
|
||||||
|
if ( (Botones = (struct Make_Boton far *)farrealloc(Botones, SiZe_BoToN )) == NULL) {
|
||||||
|
Secuencias = 1;
|
||||||
|
return SIN_MEMORIA;
|
||||||
|
}
|
||||||
|
memoria_asignada = 1;
|
||||||
|
Botones [0].Left = 575; Botones [0].Up = 30;Botones [0]. Right = 635;Botones [0]. Down = 90;
|
||||||
|
Botones [0]. Cdf = 253; Botones [0]. Cb1 = 255; Botones [0]. Cb2 = 254; Botones [0]. Ab = 5; Botones [0]. Pb = 1; Botones [0]. Isc = 0; Botones [0]. Sc = 17;
|
||||||
|
Botones [1].Left = 515; Botones [1].Up = 30;Botones [1]. Right = 575;Botones [1]. Down = 90;
|
||||||
|
Botones [1]. Cdf = 253; Botones [1]. Cb1 = 255; Botones [1]. Cb2 = 254; Botones [1]. Ab = 5; Botones [1]. Pb = 1; Botones [1]. Isc = 0; Botones [1]. Sc = 32;
|
||||||
|
Botones [2].Left = 385; Botones [2].Up = 30;Botones [2]. Right = 445;Botones [2]. Down = 58;
|
||||||
|
Botones [2]. Cdf = 253; Botones [2]. Cb1 = 255; Botones [2]. Cb2 = 254; Botones [2]. Ab = 3; Botones [2]. Pb = 1; Botones [2]. Isc = 0; Botones [2]. Sc = 115;
|
||||||
|
Botones [3].Left = 385; Botones [3].Up = 62;Botones [3]. Right = 445;Botones [3]. Down = 90;
|
||||||
|
Botones [3]. Cdf = 253; Botones [3]. Cb1 = 255; Botones [3]. Cb2 = 254; Botones [3]. Ab = 3; Botones [3]. Pb = 1; Botones [3]. Isc = 0; Botones [3]. Sc = 116;
|
||||||
|
Botones [4].Left = 195; Botones [4].Up = 447;Botones [4]. Right = 380;Botones [4]. Down = 475;
|
||||||
|
Botones [4]. Cdf = 253; Botones [4]. Cb1 = 255; Botones [4]. Cb2 = 254; Botones [4]. Ab = 3; Botones [4]. Pb = 1; Botones [4]. Isc = 0; Botones [4]. Sc = 46;
|
||||||
|
Botones [5].Left = 5; Botones [5].Up = 447;Botones [5]. Right = 190;Botones [5]. Down = 475;
|
||||||
|
Botones [5]. Cdf = 253; Botones [5]. Cb1 = 255; Botones [5]. Cb2 = 254; Botones [5]. Ab = 3; Botones [5]. Pb = 1; Botones [5]. Isc = 0; Botones [5]. Sc = 31;
|
||||||
|
Botones [6].Left = 5; Botones [6].Up = 30;Botones [6]. Right = 125;Botones [6]. Down = 58;
|
||||||
|
Botones [6]. Cdf = 253; Botones [6]. Cb1 = 255; Botones [6]. Cb2 = 254; Botones [6]. Ab = 3; Botones [6]. Pb = 1; Botones [6]. Isc = 0; Botones [6]. Sc = 30;
|
||||||
|
Botones [7].Left = 130; Botones [7].Up = 30;Botones [7]. Right = 250;Botones [7]. Down = 58;
|
||||||
|
Botones [7]. Cdf = 253; Botones [7]. Cb1 = 255; Botones [7]. Cb2 = 254; Botones [7]. Ab = 3; Botones [7]. Pb = 1; Botones [7]. Isc = 0; Botones [7]. Sc = 48;
|
||||||
|
Botones [8].Left = 255; Botones [8].Up = 30;Botones [8]. Right = 380;Botones [8]. Down = 58;
|
||||||
|
Botones [8]. Cdf = 253; Botones [8]. Cb1 = 255; Botones [8]. Cb2 = 254; Botones [8]. Ab = 3; Botones [8]. Pb = 1; Botones [8]. Isc = 0; Botones [8]. Sc = 18;
|
||||||
|
Botones [9].Left = 445; Botones [9].Up = 30;Botones [9]. Right = 505;Botones [9]. Down = 90;
|
||||||
|
Botones [9]. Cdf = 253; Botones [9]. Cb1 = 255; Botones [9]. Cb2 = 254; Botones [9]. Ab = 5; Botones [9]. Pb = 1; Botones [9]. Isc = 0; Botones [9]. Sc = 120;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
Bot_Static.Left = 1; Bot_Static.Up = 1; Bot_Static.Right = 639; Bot_Static.Down = 479; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 5; Bot_Static.Up = 5; Bot_Static.Right = 635; Bot_Static.Down = 25; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(255); settextstyle( 2, 0, 5); outtextxy( 10, 7, " Utilidad de introduci¢n de datos para CD_OUT Jos‚ David Guill‚n 1995 (c)" );
|
||||||
|
setcolor(251); settextstyle( 2, 0, 5); outtextxy( 11, 8, " Utilidad de introduci¢n de datos para CD_OUT Jos‚ David Guill‚n 1995 (c)" );
|
||||||
|
Bot_Static.Left = 385; Bot_Static.Up = 95; Bot_Static.Right = 635; Bot_Static.Down = 475; Bot_Static.Cdf = 250; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 390; Bot_Static.Up = 100; Bot_Static.Right = 630; Bot_Static.Down = 470; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
setcolor(241); settextstyle( 2, 0, 6); outtextxy( 5, 452, " _" );
|
||||||
|
setcolor(0); settextstyle( 2, 0, 6); outtextxy( 6, 453, " _" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 6); outtextxy( 5, 450, " S A L I R" );
|
||||||
|
setcolor(0); settextstyle( 2, 0, 6); outtextxy( 6, 451, " S A L I R" );
|
||||||
|
setcolor(241); settextstyle( 2, 0, 6); outtextxy( 195, 452, " _" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 6); outtextxy( 196, 453, " _" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 6); outtextxy( 195, 450, " C R E D I T O S" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 6); outtextxy( 196, 451, " C R E D I T O S" );
|
||||||
|
setcolor(241); settextstyle( 2, 0, 6); outtextxy( 11, 35, "_" );
|
||||||
|
setcolor(0); settextstyle( 2, 0, 6); outtextxy( 12, 36, "_" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 6); outtextxy( 11, 33, "A ¥ A D I R" );
|
||||||
|
setcolor(0); settextstyle( 2, 0, 6); outtextxy( 12, 34, "A ¥ A D I R" );
|
||||||
|
setcolor(241); settextstyle( 2, 0, 6); outtextxy( 136, 35, "_" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 6); outtextxy( 137, 36, "_" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 6); outtextxy( 136, 33, "B O R R A R" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 6); outtextxy( 137, 34, "B O R R A R" );
|
||||||
|
setcolor(241); settextstyle( 2, 0, 4); outtextxy( 257, 39, " _" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 4); outtextxy( 258, 40, " _" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 4); outtextxy( 257, 38, " Editar comentario" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 4); outtextxy( 258, 39, " Editar comentario" );
|
||||||
|
Bot_Static.Left = 5; Bot_Static.Up = 62; Bot_Static.Right = 172; Bot_Static.Down = 90; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 172; Bot_Static.Up = 62; Bot_Static.Right = 230; Bot_Static.Down = 90; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 230; Bot_Static.Up = 62; Bot_Static.Right = 288; Bot_Static.Down = 90; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 288; Bot_Static.Up = 62; Bot_Static.Right = 318; Bot_Static.Down = 90; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 318; Bot_Static.Up = 62; Bot_Static.Right = 350; Bot_Static.Down = 90; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 350; Bot_Static.Up = 62; Bot_Static.Right = 380; Bot_Static.Down = 90; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(242); settextstyle( 2, 0, 4); outtextxy( 11, 71, " Nombre N_Install N_Exe Inst EXE Img" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 4); outtextxy( 10, 70, " Nombre N_Install N_Exe Inst EXE Img" );
|
||||||
|
Bot_Static.Left = 5; Bot_Static.Up = 95; Bot_Static.Right = 172; Bot_Static.Down = 330; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 172; Bot_Static.Up = 95; Bot_Static.Right = 230; Bot_Static.Down = 330; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 230; Bot_Static.Up = 95; Bot_Static.Right = 288; Bot_Static.Down = 330; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 288; Bot_Static.Up = 95; Bot_Static.Right = 318; Bot_Static.Down = 330; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 318; Bot_Static.Up = 95; Bot_Static.Right = 350; Bot_Static.Down = 330; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 350; Bot_Static.Up = 95; Bot_Static.Right = 380; Bot_Static.Down = 330; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(255); settextstyle( 2, 0, 5); outtextxy( 11, 335, "Directorio" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 12, 336, "Directorio" );
|
||||||
|
Bot_Static.Left = 120; Bot_Static.Up = 335; Bot_Static.Right = 380; Bot_Static.Down = 355; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(255); settextstyle( 2, 0, 5); outtextxy( 11, 355, "Nombre Imagen" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 12, 356, "Nombre Imagen" );
|
||||||
|
Bot_Static.Left = 120; Bot_Static.Up = 355; Bot_Static.Right = 178; Bot_Static.Down = 375; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(255); settextstyle( 2, 1, 4); outtextxy( 200, 390, "Tipos de" );
|
||||||
|
setcolor(240); settextstyle( 2, 1, 4); outtextxy( 201, 391, "Tipos de" );
|
||||||
|
setcolor(255); settextstyle( 2, 1, 4); outtextxy( 210, 375, "instalaci¢n" );
|
||||||
|
setcolor(240); settextstyle( 2, 1, 4); outtextxy( 211, 376, "instalaci¢n" );
|
||||||
|
Bot_Static.Left = 226; Bot_Static.Up = 360; Bot_Static.Right = 380; Bot_Static.Down = 442; Bot_Static.Cdf = 250; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 231; Bot_Static.Up = 365; Bot_Static.Right = 375; Bot_Static.Down = 437; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(255); settextstyle( 2, 0, 4); outtextxy( 231, 370, " 1 Imagen de VGA_COPY" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 4); outtextxy( 231, 380, " 2 Descompresor ARJ" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 4); outtextxy( 231, 390, " 3 Descompresor ZIP" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 4); outtextxy( 231, 400, " 4 XCopy" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 4); outtextxy( 231, 410, " 5 Programa propio" );
|
||||||
|
setcolor(255); settextstyle( 2, 0, 4); outtextxy( 231, 420, " 6 No Instalable" );
|
||||||
|
Bot_Static.Left = 5; Bot_Static.Up = 380; Bot_Static.Right = 190; Bot_Static.Down = 442; Bot_Static.Cdf = 250; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 10; Bot_Static.Up = 385; Bot_Static.Right = 185; Bot_Static.Down = 437; Bot_Static.Cdf = 240; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 2;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
break;
|
||||||
|
case 100:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Error en asignaci¢n" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 242, " de memoria CONVENCIONAL" );
|
||||||
|
break;
|
||||||
|
case 101:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Error en asignaci¢n" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " de memoria XMS" );
|
||||||
|
break;
|
||||||
|
case 102:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Error cargando ICONOS" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " y punteros de RATON..." );
|
||||||
|
break;
|
||||||
|
case 103:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Error cargando PCX" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " de Fondo." );
|
||||||
|
break;
|
||||||
|
case 104:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Error cargando ficheros" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " de sonido WAV" );
|
||||||
|
break;
|
||||||
|
case 105:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Error intentando ejecutar" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " el programa deseado..." );
|
||||||
|
break;
|
||||||
|
case 106:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Error intentando ejecutar" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " el programa deseado..." );
|
||||||
|
break;
|
||||||
|
case 107:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " ERROR D E TIPO" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " D E S C O N O C I D O" );
|
||||||
|
break;
|
||||||
|
case 108:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " ERROR ABRIENDO" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " FICHERO" );
|
||||||
|
break;
|
||||||
|
case 109:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " ERROR de ESCRITURA" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " DISCO PROTEGIDO." );
|
||||||
|
break;
|
||||||
|
case 110:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " ERROR de LECTURA" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " POSIBLE DA¥O FÖSICO" );
|
||||||
|
break;
|
||||||
|
case 111:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " ERROR INTENTANDO" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " CERRAR FICHERO" );
|
||||||
|
break;
|
||||||
|
case 112:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " ERROR INTENTANDO" );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " CARGAR BOTONES" );
|
||||||
|
break;
|
||||||
|
case 113:
|
||||||
|
Bot_Static.Left = 200; Bot_Static.Up = 212; Bot_Static.Right = 440; Bot_Static.Down = 267; Bot_Static.Cdf = 251; Bot_Static.Cb1 = 255; Bot_Static.Cb2 = 254; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
Bot_Static.Left = 205; Bot_Static.Up = 217; Bot_Static.Right = 435; Bot_Static.Down = 262; Bot_Static.Cdf = 253; Bot_Static.Cb1 = 254; Bot_Static.Cb2 = 255; Bot_Static.Ab = 2; Bot_Static.Pb = 1;
|
||||||
|
Imprime_Boton(1, Bot_Static);
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Icono ha cambiado." );
|
||||||
|
setcolor(240); settextstyle( 2, 0, 5); outtextxy( 210, 222, " Cargando nuevo archivo..." );
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
}
|
BIN
CD_IN/CD_IN2.IMG
Normal file
BIN
CD_IN/CD_IN2.IMG
Normal file
Binary file not shown.
128
CD_IN/CD_PCX.CPP
Normal file
128
CD_IN/CD_PCX.CPP
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
///////////////////////////// FICHEROS A INCLUIR /////////////////////////////
|
||||||
|
#include <time.h>
|
||||||
|
#include <dos.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
#include "cd_error.h"
|
||||||
|
#include "..\..\jd_lib\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
////////////////////////////////// VARIABLES /////////////////////////////////
|
||||||
|
|
||||||
|
char far *dir_vga;
|
||||||
|
int ancho;
|
||||||
|
int alto;
|
||||||
|
char bits_pixel;
|
||||||
|
FILE *handle;
|
||||||
|
|
||||||
|
char dibujo[15];
|
||||||
|
char dac[256*3];
|
||||||
|
|
||||||
|
//////////////////////// DECLARACIONES DE FUNCIONES //////////////////////////
|
||||||
|
|
||||||
|
void dibujo_640_x_480_256_c(void);
|
||||||
|
void asigna_modo_video(char);
|
||||||
|
|
||||||
|
extern "C"
|
||||||
|
{
|
||||||
|
int SET_VESA(int);
|
||||||
|
void CHANGE_BANK(int);
|
||||||
|
void ENCIENDE_PANTALLA(char *);
|
||||||
|
void APAGA_PANTALLA(char *);
|
||||||
|
}
|
||||||
|
|
||||||
|
///////////////////////////////// PROGRAMA ///////////////////////////////////
|
||||||
|
void Inicializa_Dibujo(void)
|
||||||
|
{
|
||||||
|
int esq_x1, esq_y1, esq_x2, esq_y2;
|
||||||
|
char string[80] = "cd_out0";
|
||||||
|
|
||||||
|
randomize();
|
||||||
|
|
||||||
|
string[7] = (unsigned char)(random(7)+ '0');
|
||||||
|
string[8] = '.';
|
||||||
|
string[9] = 'P';
|
||||||
|
string[10] = 'C';
|
||||||
|
string[11] = 'X';
|
||||||
|
string[12] = '\0';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if((handle=fopen(/*"CD_OUT1.IMG"*/string, "rb"))==NULL)
|
||||||
|
{
|
||||||
|
Imprime_Estaticos( E_O, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
restorecrtmode();
|
||||||
|
printf("No se encontr¢ el archivo especificado");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(10!=getc(handle))
|
||||||
|
{
|
||||||
|
Imprime_Estaticos( E_PCX, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
restorecrtmode();
|
||||||
|
printf("El archivo especificado no es un fichero PCX");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
getw(handle); bits_pixel=getc(handle);
|
||||||
|
|
||||||
|
esq_x1=getw(handle); esq_y1=getw(handle);
|
||||||
|
esq_x2=getw(handle); esq_y2=getw(handle);
|
||||||
|
|
||||||
|
ancho=esq_x2-esq_x1+1;
|
||||||
|
alto =esq_y2-esq_y1+1;
|
||||||
|
|
||||||
|
if(ancho!=640 || alto!=480 || bits_pixel!=8)
|
||||||
|
{
|
||||||
|
Imprime_Estaticos( E_PCX, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
restorecrtmode();
|
||||||
|
printf("El fichero especificado no es un dibujo de 640 x 480 en 256 colores");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// APAGA_PANTALLA(dac);
|
||||||
|
dibujo_640_x_480_256_c();
|
||||||
|
// ENCIENDE_PANTALLA(dac);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void dibujo_640_x_480_256_c(void)
|
||||||
|
{
|
||||||
|
unsigned char byte, contador;
|
||||||
|
int bank, n;
|
||||||
|
|
||||||
|
fseek(handle, 128, 0);
|
||||||
|
|
||||||
|
bank=0; (long)dir_vga=0xA0000000L;
|
||||||
|
|
||||||
|
for(alto=480; alto>0; alto--)
|
||||||
|
{
|
||||||
|
for(ancho=640; ancho>0; )
|
||||||
|
{
|
||||||
|
byte=getc(handle);
|
||||||
|
if(byte<=0xC0)
|
||||||
|
{
|
||||||
|
*dir_vga++=byte; ancho--;
|
||||||
|
if((long)dir_vga==0xA0000000L) { bank++; CHANGE_BANK(bank); }
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
contador=byte&0x3F; byte=getc(handle);
|
||||||
|
for(; contador>0; contador--)
|
||||||
|
{
|
||||||
|
*dir_vga++=byte; ancho--;
|
||||||
|
if((long)dir_vga==0xA0000000L) { bank++; CHANGE_BANK(bank); }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
getc(handle);
|
||||||
|
|
||||||
|
// for(n=0; n<256*3; n++) dac[n]=getc(handle) >> 2;
|
||||||
|
for(n=0; n<(256-16)*3; n++) dac[n]=getc(handle) >> 2;
|
||||||
|
|
||||||
|
fclose(handle);
|
||||||
|
}
|
215
CD_IN/CD_RATON.CPP
Normal file
215
CD_IN/CD_RATON.CPP
Normal file
@ -0,0 +1,215 @@
|
|||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
///// Nombre: Craton.cpp ///
|
||||||
|
///// Modulo: Perteneciente a JD_FONTS.CPP ///
|
||||||
|
//// Descripci¢n: Utilidades para el manejo del raton ///
|
||||||
|
//// ///
|
||||||
|
//// Autor: ( Ver Pc-Mania n§ 20 ) ///
|
||||||
|
//// Autor puntero del raton: Jos‚ David Guill‚n Dominguez ///
|
||||||
|
//// Fecha: ( Desconocida ) ///
|
||||||
|
//// ///
|
||||||
|
//// Compilador Borland C++ 3.0 ( Creaci¢n original en Turbo C 2.0 ) ///
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#include <dos.h>
|
||||||
|
#include <conio.h>
|
||||||
|
|
||||||
|
void desactiva_raton(void);
|
||||||
|
void activa_raton(void);
|
||||||
|
void inicializa_raton_grafico(int x1, int y1, int x2, int y2, int px, int py);
|
||||||
|
void Anclar_Raton(void);
|
||||||
|
int Espera_Tecla_o_Raton(void);
|
||||||
|
|
||||||
|
|
||||||
|
int raton=0;
|
||||||
|
int x_raton;
|
||||||
|
int y_raton;
|
||||||
|
int boton_izq;
|
||||||
|
int boton_der;
|
||||||
|
extern int PunteroRaton;
|
||||||
|
int dir_raton [32+32] = {
|
||||||
|
|
||||||
|
// 0x3FFF, /*± ± 1 1 1 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x1FFF, /*± Û ± 1 1 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x0FFF, /*± Û Û ± 1 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x07FF, /*± Û Û Û ± 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x03FF, /*± Û Û Û Û ± 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x07FF, /*± ± Û Û ± 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0xC3FF, /*1 1 ± Û Û ± 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
|
||||||
|
0x007F, /*± ± ± ± ± ± ± ± ± 1 1 1 1 1 1 1*/
|
||||||
|
0x00FF, /*± Û Û Û Û Û Û ± 1 1 1 1 1 1 1 1*/
|
||||||
|
0x01FF, /*± Û Û Û Û Û ± 1 1 1 1 1 1 1 1 1*/
|
||||||
|
0x01FF, /*± Û Û Û Û Û ± 1 1 1 1 1 1 1 1 1*/
|
||||||
|
0x00FF, /*± Û Û Û Û Û Û ± 1 1 1 1 1 1 1 1*/
|
||||||
|
0x007F, /*± Û Û ± ± Û Û Û ± 1 1 1 1 1 1 1*/
|
||||||
|
0x18FF, /*± ± ± 1 1 ± Û ± 1 1 1 1 1 1 1 1*/
|
||||||
|
|
||||||
|
// 0xFC7F, /*1 1 1 1 1 1 ± Û ± 1 1 1 1 1 1 1*/
|
||||||
|
// 0xF83F, /*1 1 1 1 1 ± Û Û Û ± 1 1 1 1 1 1*/
|
||||||
|
// 0xF01F, /*1 1 1 1 ± Û Û Û Û Û ± 1 1 1 1 1*/
|
||||||
|
// 0xE00F, /*1 1 1 ± Û Û Û Û Û Û Û ± 1 1 1 1*/
|
||||||
|
// 0xE00F, /*1 1 1 ± ± ± Û Û Û ± ± ± 1 1 1 1*/
|
||||||
|
// 0xF83F, /*1 1 1 1 1 ± Û Û Û ± 1 1 1 1 1 1*/
|
||||||
|
// 0xF83F, /*1 1 1 1 1 ± ± ± ± ± 1 1 1 1 1 1*/
|
||||||
|
|
||||||
|
0x800F, /*1 ± ± ± ± ± ± ± ± ± ± ± 1 1 1 1*/
|
||||||
|
0x8083, /*1 ± Û Û Û Û Û ± ± Û Û Û ± ± 1 1*/
|
||||||
|
0x8001, /*1 ± ± ± ± ± Û ± ± Û ± ± Û ± ± 1*/
|
||||||
|
0xF810, /*1 1 1 1 1 ± Û ± ± Û ± 1 ± Û ± 1*/
|
||||||
|
0x8810, /*1 ± ± ± 1 ± Û ± ± Û ± 1 ± Û ± 1*/
|
||||||
|
0x8811, /*1 ± Û ± 1 ± Û ± ± Û ± 1 ± Û ± 1*/
|
||||||
|
0x8003, /*1 ± Û ± ± ± Û ± ± Û ± ± Û ± 1 1*/
|
||||||
|
0x8007, /*1 ± Û Û Û Û Û ± ± Û Û Û ± 1 1 1*/
|
||||||
|
0x800F, /*1 ± ± ± ± ± ± ± ± ± ± ± 1 1 1 1*/
|
||||||
|
|
||||||
|
// 0x0000, /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x4000, /*0 Û 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x6000, /*0 Û Û 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x7000, /*0 Û Û Û 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x7800, /*0 Û Û Û Û 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x3000, /*0 0 Û Û 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x1800, /*0 0 0 Û Û 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
|
||||||
|
0x0000, /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x7E00, /*0 Û Û Û Û Û Û 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x7C00, /*0 Û Û Û Û Û 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x7C00, /*0 Û Û Û Û Û 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x7E00, /*0 Û Û Û Û Û Û 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x6700, /*0 Û Û 0 0 Û Û Û 0 0 0 0 0 0 0 0*/
|
||||||
|
0x0200, /*0 0 0 0 0 0 Û 0 0 0 0 0 0 0 0 0*/
|
||||||
|
|
||||||
|
|
||||||
|
// 0x0100, /*0 0 0 0 0 0 0 Û 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x0380, /*0 0 0 0 0 0 Û Û Û 0 0 0 0 0 0 0*/
|
||||||
|
// 0x07C0, /*0 0 0 0 0 Û Û Û Û Û 0 0 0 0 0 0*/
|
||||||
|
// 0x0FE0, /*0 0 0 0 Û Û Û Û Û Û Û 0 0 0 0 0*/
|
||||||
|
// 0x0380, /*0 0 0 0 0 0 Û Û Û 0 0 0 0 0 0 0*/
|
||||||
|
// 0x0380, /*0 0 0 0 0 0 Û Û Û 0 0 0 0 0 0 0*/
|
||||||
|
// 0x0000, /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
|
||||||
|
0x0000, /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x3E70, /*0 0 Û Û Û Û Û 0 0 Û Û Û 0 0 0 0*/
|
||||||
|
0x0248, /*0 0 0 0 0 0 Û 0 0 Û 0 0 Û 0 0 0*/
|
||||||
|
0x0244, /*0 0 0 0 0 0 Û 0 0 Û 0 0 0 Û 0 0*/
|
||||||
|
0x0242, /*0 0 0 0 0 0 Û 0 0 Û 0 0 0 Û 0 0*/
|
||||||
|
0x2244, /*0 0 Û 0 0 0 Û 0 0 Û 0 0 0 Û 0 0*/
|
||||||
|
0x2248, /*0 0 Û 0 0 0 Û 0 0 Û 0 0 Û 0 0 0*/
|
||||||
|
0x3E70, /*0 0 Û Û Û Û Û 0 0 Û Û Û 0 0 0 0*/
|
||||||
|
0x0000 /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
void inicializa_raton_grafico(int x1, int y1, int x2, int y2, int px, int py)
|
||||||
|
{
|
||||||
|
struct SREGS seg;
|
||||||
|
union REGS ent, sal;
|
||||||
|
long dir;
|
||||||
|
|
||||||
|
ent.x.ax = 0;
|
||||||
|
int86(0x33, &ent, &sal); /* averigua si hay rat¢n conectado */
|
||||||
|
|
||||||
|
raton = sal.x.ax; /* indica a la variable global el estado
|
||||||
|
del raton */
|
||||||
|
|
||||||
|
if(raton!=0) {
|
||||||
|
|
||||||
|
|
||||||
|
ent.x.ax = 15;
|
||||||
|
ent.x.cx = 5;
|
||||||
|
ent.x.dx = 11;
|
||||||
|
int86(0x33, &ent, &sal); /* fija la raz¢n mickey/pixel */
|
||||||
|
|
||||||
|
ent.x.ax = 7;
|
||||||
|
ent.x.cx = x1;
|
||||||
|
ent.x.dx = x2;
|
||||||
|
int86(0x33, &ent, &sal); /* fija la posici¢n m x. y m¡n. horizontal */
|
||||||
|
|
||||||
|
ent.x.ax = 8;
|
||||||
|
ent.x.cx = y1;
|
||||||
|
ent.x.dx = y2;
|
||||||
|
int86(0x33, &ent, &sal); /* fija la posici¢n m x. y m¡n. vertical */
|
||||||
|
|
||||||
|
if(!PunteroRaton) {
|
||||||
|
dir = (long)dir_raton;
|
||||||
|
ent.x.ax = 9;
|
||||||
|
ent.x.bx = 0;
|
||||||
|
ent.x.cx = 0;
|
||||||
|
ent.x.dx = (int) dir;
|
||||||
|
seg.es = (int) (dir >> 16);
|
||||||
|
int86x(0x33, &ent, &sal, &seg); /* asigna un cursor diferente */
|
||||||
|
}
|
||||||
|
|
||||||
|
ent.x.ax = 4;
|
||||||
|
ent.x.cx = px;
|
||||||
|
x_raton=ent.x.cx >> 1;
|
||||||
|
ent.x.dx = py;
|
||||||
|
y_raton=ent.x.dx;
|
||||||
|
int86(0x33, &ent, &sal); /* fija la posici¢n del rat¢n */
|
||||||
|
|
||||||
|
ent.x.ax = 1;
|
||||||
|
int86(0x33, &ent, &sal); /* muestra el puntero del rat¢n */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void activa_raton(void)
|
||||||
|
{
|
||||||
|
union REGS ent, sal;
|
||||||
|
|
||||||
|
ent.x.ax = 1;
|
||||||
|
int86(0x33, &ent, &sal);
|
||||||
|
}
|
||||||
|
|
||||||
|
void desactiva_raton(void)
|
||||||
|
{
|
||||||
|
union REGS ent, sal;
|
||||||
|
|
||||||
|
ent.x.ax = 2;
|
||||||
|
int86(0x33, &ent, &sal);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Anclar_Raton(void){
|
||||||
|
union REGS ent, sal;
|
||||||
|
do {
|
||||||
|
ent.x.ax = 3;
|
||||||
|
int86(0x33, &ent, &sal);
|
||||||
|
boton_izq = sal.x.bx & 1;
|
||||||
|
boton_der = (sal.x.bx >> 1) & 1;
|
||||||
|
} while(boton_izq==1 || boton_der==1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int Espera_Tecla_o_Raton(void){
|
||||||
|
union REGS ent, sal;
|
||||||
|
|
||||||
|
ent.x.ax = 3;
|
||||||
|
|
||||||
|
do{
|
||||||
|
int86(0x33, &ent, &sal); // lee posici¢n y estados del bot¢n
|
||||||
|
boton_izq = sal.x.bx & 1;
|
||||||
|
boton_der = (sal.x.bx >> 1) & 1;
|
||||||
|
x_raton = sal.x.cx;
|
||||||
|
y_raton = sal.x.dx;
|
||||||
|
|
||||||
|
}while( boton_izq == 0 && boton_der == 0 && kbhit()==0 );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/////////////////////////////////////////
|
||||||
|
// RETURN Derecho Izquierdo //
|
||||||
|
// //
|
||||||
|
// 0 0 0 //
|
||||||
|
// 1 1 0 //
|
||||||
|
// 2 0 1 //
|
||||||
|
// 3 1 1 //
|
||||||
|
// //
|
||||||
|
/////////////////////////////////////////
|
||||||
|
int Que;
|
||||||
|
|
||||||
|
if ( boton_der==0 && boton_izq==0 ) Que = 0;
|
||||||
|
if ( boton_der==1 && boton_izq==0 ) Que = 1;
|
||||||
|
if ( boton_der==0 && boton_izq==1 ) Que = 2;
|
||||||
|
if ( boton_der==1 && boton_izq==1 ) Que = 3;
|
||||||
|
|
||||||
|
return Que;
|
||||||
|
}
|
8
CD_IN/CD_RATON.H
Normal file
8
CD_IN/CD_RATON.H
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
extern void desactiva_raton(void);
|
||||||
|
extern void activa_raton(void);
|
||||||
|
extern void inicializa_raton_grafico(int x1, int y1, int x2, int y2, int px, int py);
|
||||||
|
extern void Anclar_Raton(void);
|
||||||
|
extern int Espera_Tecla_o_Raton(void);
|
||||||
|
|
||||||
|
|
||||||
|
extern int raton, x_raton, y_raton, boton_izq, boton_der, PunteroRaton;
|
883
CD_IN/CD_STOCK.CPP
Normal file
883
CD_IN/CD_STOCK.CPP
Normal file
@ -0,0 +1,883 @@
|
|||||||
|
#define SV_REF_X
|
||||||
|
|
||||||
|
#include<graphics.h>
|
||||||
|
#include<dos.h>
|
||||||
|
#include<conio.h>
|
||||||
|
#include<math.h>
|
||||||
|
#include<stdio.h>
|
||||||
|
#include<string.h>
|
||||||
|
#include<ctype.h>
|
||||||
|
#include<alloc.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
|
||||||
|
|
||||||
|
#include "c:\things\borlandc\jd_lib\jd_graph.h"
|
||||||
|
#include "sv_util.h"
|
||||||
|
#include "sv_graph.h"
|
||||||
|
#include "sv_ref_x.h"
|
||||||
|
|
||||||
|
|
||||||
|
#define Letra_Boton setcolor(1);
|
||||||
|
#define Azul 1
|
||||||
|
#define Texto_Normal setcolor(63);
|
||||||
|
#define Texto_Negrita setcolor(0);
|
||||||
|
|
||||||
|
extern int x_raton, y_raton, raton;
|
||||||
|
extern int boton_izq, boton_der;
|
||||||
|
|
||||||
|
extern void desactiva_raton(void);
|
||||||
|
extern void activa_raton(void);
|
||||||
|
extern void Anclar_Raton(void);
|
||||||
|
extern void inicializa_raton_grafico(int x1, int y1, int x2, int y2, int px, int py);
|
||||||
|
extern int Espera_Tecla_o_Raton(void);
|
||||||
|
extern void BEEP(void);
|
||||||
|
|
||||||
|
extern int InputCadenaG(char *s, int numalp, int lmax, int cc, int cf, struct boton Campo);
|
||||||
|
extern int InputCadenaG_l(char *s, int numalp, int lmax, int cc, int cf, struct boton Campo, int Row);
|
||||||
|
extern int InputCadenaG_T4(char *s, int numalp, int lmax, int cc, int cf, struct boton Campo, int RoW);
|
||||||
|
|
||||||
|
void PutLineStock(void);
|
||||||
|
void GetLineStock(void);
|
||||||
|
void Menu_de_Stock(void);
|
||||||
|
void AddRecordStock(void);
|
||||||
|
void PrintLineStock(void);
|
||||||
|
void Edit_Item_Stock(void);
|
||||||
|
void Abre_Ficha_Stock(void);
|
||||||
|
void DeleteRecordStock(void);
|
||||||
|
void Mueve_Abajo_Stock(void);
|
||||||
|
void Mueve_Arriba_Stock(void);
|
||||||
|
void CompruebaLineasStock(void);
|
||||||
|
void PrintWholeScreenStock(void);
|
||||||
|
void EditCursorStock(int ShowHide);
|
||||||
|
void Imprimir_Stock();
|
||||||
|
void Poner_a_cero_estructura_actual_Stock(void);
|
||||||
|
void Recalcula_Porcentaje(int Individual_Seleccionado);
|
||||||
|
|
||||||
|
// void Llena_con_Stock_basicas(void);
|
||||||
|
extern void Coloca_Nombres_a_botones(void);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// extern int Confirma(char *f1, char *f2, char *f3);
|
||||||
|
extern int Comprueba_Impresora(void);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
struct Stock_inx { unsigned int Fin; };
|
||||||
|
|
||||||
|
|
||||||
|
struct Stock_actual { int Ref; long Und_0; long Und_1; };
|
||||||
|
|
||||||
|
struct Stock_actual Stock1;
|
||||||
|
struct Stock_actual Stock1_Graficas[10];
|
||||||
|
struct Stock_inx Stock1_inx;
|
||||||
|
|
||||||
|
struct boton *PS;//[5]
|
||||||
|
extern struct boton Comunes[9];
|
||||||
|
|
||||||
|
FILE *Stock; // Fichero de Stock
|
||||||
|
|
||||||
|
|
||||||
|
int CurrRowStock1;
|
||||||
|
int CurrColStock1;
|
||||||
|
int CurrTopLineStock;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Menu_de_Stock(void) {
|
||||||
|
|
||||||
|
int finished = 0, key, bpush;
|
||||||
|
CurrRowStock1 = 1; CurrColStock1 = 1;
|
||||||
|
|
||||||
|
CurrTopLineStock = 1;
|
||||||
|
|
||||||
|
inicializa_raton_grafico(0, 0, 624, 464, 320, 240);
|
||||||
|
if(raton!=0) desactiva_raton();
|
||||||
|
|
||||||
|
if( ( PS = (struct boton *) malloc( sizeof(struct boton)*5 ) ) == NULL )
|
||||||
|
{
|
||||||
|
Confirma("Memoria insuficiente", "para crear tablas de", "posisi¢n PS.");
|
||||||
|
return ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
cleardevice();
|
||||||
|
Dibuja_Pantalla_Stock(PS);
|
||||||
|
Fuente(SMALL_FONT, 5);
|
||||||
|
setcolor(NEGRO);
|
||||||
|
Coloca_Nombres_a_botones();
|
||||||
|
setcolor(GRIS_C);
|
||||||
|
outtextxy(Comunes[3].left, Comunes[3].up, " SWAP" );
|
||||||
|
outtextxy(Comunes[3].left, Comunes[3].up+18, " F6 " );
|
||||||
|
|
||||||
|
|
||||||
|
Fuente(SMALL_FONT, 4);
|
||||||
|
Abre_Ficha_Stock();
|
||||||
|
Abre_Ficha_Referencias();
|
||||||
|
Carga_Referencias();
|
||||||
|
|
||||||
|
PrintWholeScreenStock();
|
||||||
|
GetLineStock();
|
||||||
|
int oldCR1=0, oldCC1=0;
|
||||||
|
|
||||||
|
do{
|
||||||
|
|
||||||
|
if(oldCR1!=CurrRowStock1 || oldCC1!=CurrColStock1 )
|
||||||
|
EditCursorStock(0);
|
||||||
|
|
||||||
|
oldCR1 = CurrRowStock1; oldCC1 = CurrColStock1;
|
||||||
|
|
||||||
|
if(raton!=0) activa_raton();
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
if(raton!=0) desactiva_raton();
|
||||||
|
|
||||||
|
if(kbhit()){
|
||||||
|
EditCursorStock(1);
|
||||||
|
key = getch();
|
||||||
|
if( isprint(key) || isspace(key) ) {
|
||||||
|
EditCursorStock(0);
|
||||||
|
if(key!=13) ungetch(key);
|
||||||
|
Edit_Item_Stock();
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
EditCursorStock(0);
|
||||||
|
} else if( key == 0 ) {
|
||||||
|
switch( (key=getch()) ){
|
||||||
|
// Flecha Arriba
|
||||||
|
case 72:
|
||||||
|
Mueve_Arriba_Stock();
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
break;
|
||||||
|
// Flecha Izquierda
|
||||||
|
case 75:
|
||||||
|
case 15:
|
||||||
|
CurrColStock1--;
|
||||||
|
if ( CurrColStock1<1 ) CurrColStock1=5;
|
||||||
|
break;
|
||||||
|
// Flecha Derecha
|
||||||
|
case 77:
|
||||||
|
case 9:
|
||||||
|
CurrColStock1++;
|
||||||
|
if ( CurrColStock1>5 ) CurrColStock1=1;
|
||||||
|
break;
|
||||||
|
// Flecha Abajo
|
||||||
|
case 80:
|
||||||
|
Mueve_Abajo_Stock();
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
break;
|
||||||
|
// Buscar F2
|
||||||
|
case 60:
|
||||||
|
// BuscarStock();
|
||||||
|
break;
|
||||||
|
// Imprimir Stock F5
|
||||||
|
case 63:
|
||||||
|
Imprimir_Stock();
|
||||||
|
break;
|
||||||
|
|
||||||
|
// F9 --> A¥ADIR
|
||||||
|
case 67:
|
||||||
|
// if( Confirma("A¥ADIR NUEVO STOCK", "INICIAL", "") )
|
||||||
|
// if ( Pide_Codigo(SV_CFG.COD_Stock) )
|
||||||
|
// AddRecordStock();
|
||||||
|
break;
|
||||||
|
// F10 -> BORRAR
|
||||||
|
case 68:
|
||||||
|
if( Confirma("ELIMINAR TOTALMENTE", "STOCK ACTUAL", "") )
|
||||||
|
// if ( Pide_Codigo(SV_CFG.COD_Stock) )
|
||||||
|
DeleteRecordStock();
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// INICIO
|
||||||
|
case 71:
|
||||||
|
CurrColStock1 = 1;
|
||||||
|
break;
|
||||||
|
// FIN
|
||||||
|
case 79:
|
||||||
|
CurrColStock1 = 5;
|
||||||
|
break;
|
||||||
|
// ReP g
|
||||||
|
case 73:
|
||||||
|
// CurrRow = 1;
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
if( CurrTopLineStock > /*28*/26 ) { CurrTopLineStock -= /*28*/26; } else { CurrTopLineStock = 1; }
|
||||||
|
if( CurrTopLineStock < 1 ) { CurrTopLineStock = 1; }
|
||||||
|
PrintWholeScreenStock();
|
||||||
|
GetLineStock();
|
||||||
|
EditCursorStock(0);
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
break;
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
// AvP g
|
||||||
|
case 81:
|
||||||
|
// CurrRow = 1;
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
CurrTopLineStock += /*28*/26;
|
||||||
|
if ( (CurrTopLineStock+CurrRowStock1) > Stock1_inx.Fin) { CurrTopLineStock = Stock1_inx.Fin; CurrRowStock1 = 1; }
|
||||||
|
if (CurrTopLineStock==0) CurrTopLineStock = 1;
|
||||||
|
PrintWholeScreenStock();
|
||||||
|
GetLineStock();
|
||||||
|
EditCursorStock(0);
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
break;
|
||||||
|
// Salir F1
|
||||||
|
case 59:
|
||||||
|
finished = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
EditCursorStock(0);
|
||||||
|
}
|
||||||
|
} else if(raton!=0 && ( boton_izq==1 || boton_der==1 ) )
|
||||||
|
if( (bpush = CheckButon( 9, Comunes))>0 ) {
|
||||||
|
EditCursorStock(1);
|
||||||
|
switch(bpush){
|
||||||
|
// Flecha Arriba
|
||||||
|
case 1:
|
||||||
|
Mueve_Arriba_Stock();
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
break;
|
||||||
|
// Buscar
|
||||||
|
case 2:
|
||||||
|
// BuscarVend();
|
||||||
|
break;
|
||||||
|
// Flecha Abajo
|
||||||
|
case 3:
|
||||||
|
Mueve_Abajo_Stock();
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
break;
|
||||||
|
// Imprimir
|
||||||
|
case 5:
|
||||||
|
Imprimir_Stock();
|
||||||
|
break;
|
||||||
|
// A¤adir
|
||||||
|
case 6:
|
||||||
|
// if( Confirma("A¥ADIR NUEVO STOCK", "INICIAL", "") )
|
||||||
|
// if ( Pide_Codigo(SV_CFG.COD_Stock) )
|
||||||
|
// AddRecordStock();
|
||||||
|
break;
|
||||||
|
// Borrar
|
||||||
|
case 7:
|
||||||
|
if( Confirma("ELIMINAR TOTALMENTE", "STOCK ACTUAL", "") )
|
||||||
|
// if ( Pide_Codigo(SV_CFG.COD_Stock) )
|
||||||
|
DeleteRecordStock();
|
||||||
|
Recalcula_Porcentaje(1);
|
||||||
|
break;
|
||||||
|
// Salir
|
||||||
|
case 9:
|
||||||
|
finished = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
EditCursorStock(0);
|
||||||
|
} else CompruebaLineasStock();
|
||||||
|
|
||||||
|
}while(!finished);
|
||||||
|
|
||||||
|
fclose(Stock); // Fichero Vendedores
|
||||||
|
fclose(Ref); // Fichero Vendedores
|
||||||
|
free(PS); // Libera la memoria
|
||||||
|
|
||||||
|
if(Memory_ok==1) farfree(Addr); else free(Ref_inx_addr);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Mueve_Abajo_Stock(void){
|
||||||
|
|
||||||
|
int CurrRecord = CurrTopLineStock + CurrRowStock1 - 1;
|
||||||
|
|
||||||
|
if (CurrRowStock1==/*28*/40) {
|
||||||
|
if ( (CurrRecord - 1) >= Stock1_inx.Fin) { BEEP(); EditCursorStock(0); }
|
||||||
|
else { CurrTopLineStock++;
|
||||||
|
PrintWholeScreenStock();
|
||||||
|
//ÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜß
|
||||||
|
//ÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜß
|
||||||
|
//ÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜß
|
||||||
|
GetLineStock();
|
||||||
|
// PrintLineStock();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if( (CurrRecord - 1) >= Stock1_inx.Fin) { BEEP(); EditCursorStock(0); }
|
||||||
|
else { CurrRowStock1++;
|
||||||
|
GetLineStock();
|
||||||
|
// PrintLineStock();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Mueve_Arriba_Stock(void){
|
||||||
|
int CurrRecord = CurrTopLineStock + CurrRowStock1 - 1;
|
||||||
|
|
||||||
|
if (CurrRowStock1==1) {
|
||||||
|
if ((CurrRecord - 1) <= 0) { BEEP(); EditCursorStock(0); }
|
||||||
|
else {
|
||||||
|
CurrTopLineStock--;
|
||||||
|
PrintWholeScreenStock();
|
||||||
|
//ÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜß
|
||||||
|
//ÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜß
|
||||||
|
//ÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜßÜß
|
||||||
|
GetLineStock();
|
||||||
|
// PrintLineStock();
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
if( (CurrRecord - 1) <= 0) BEEP();
|
||||||
|
else { CurrRowStock1--;
|
||||||
|
|
||||||
|
GetLineStock();
|
||||||
|
// PrintLineStock();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void EditCursorStock(int ShowHide) {
|
||||||
|
|
||||||
|
char Buffer[80];
|
||||||
|
|
||||||
|
setcolor(GRIS_C);
|
||||||
|
setfillstyle(SOLID_FILL, GRIS_C);
|
||||||
|
bar(10, 455, 545, 473);
|
||||||
|
|
||||||
|
|
||||||
|
if (!ShowHide) {
|
||||||
|
setcolor(63);
|
||||||
|
setfillstyle(SOLID_FILL, 63);
|
||||||
|
bar((PS[CurrColStock1-1].left+2), PS[CurrColStock1-1].up+(CurrRowStock1-1)*/*15*/12+/*2*/4, PS[CurrColStock1-1].right-2, PS[CurrColStock1-1].up+/*3*/4+((CurrRowStock1)-1)*12+10);
|
||||||
|
setcolor(0);
|
||||||
|
} else {
|
||||||
|
setcolor(0);
|
||||||
|
setfillstyle(SOLID_FILL, 0);
|
||||||
|
bar((PS[CurrColStock1-1].left+2), PS[CurrColStock1-1].up+(CurrRowStock1-1)*/*15*/12+/*2*/4, PS[CurrColStock1-1].right-2, PS[CurrColStock1-1].up+/*3*/4+((CurrRowStock1)-1)*12+10);
|
||||||
|
Texto_Normal
|
||||||
|
}
|
||||||
|
|
||||||
|
if(Ref_no_valid) setcolor(ROJO);
|
||||||
|
|
||||||
|
// struct Stock_actual { int Ref; long Und_0; long Und_1; };
|
||||||
|
|
||||||
|
|
||||||
|
switch(CurrColStock1){
|
||||||
|
// LA REFERENCIA DEBE SER INDEDITABLE...
|
||||||
|
|
||||||
|
case 1: //4
|
||||||
|
sprintf(Buffer, "% 5d", Stock1.Ref );
|
||||||
|
outtextxy( PS[0].left+2, (PS[0].up+3)+(CurrRowStock1-1)*12, Buffer );
|
||||||
|
outtextxy( 15, 455, "Referencia de Producto. 4 digitos m ximo.");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
outtextxy( PS[1].left+2, (PS[1].up+3)+(CurrRowStock1-1)*12, Ref1.Concepto );
|
||||||
|
outtextxy( 15, 455, "Concepto.");
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
sprintf(Buffer, " % 5d", Stock1.Und_1); // 4
|
||||||
|
outtextxy( PS[2].left+2, (PS[2].up+3)+(CurrRowStock1-1)*12, Buffer);
|
||||||
|
outtextxy( 15, 455, "Unidades con Cod. 1");
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
sprintf(Buffer, " % 5d", Stock1.Und_0); // 4
|
||||||
|
outtextxy( PS[3].left+2, (PS[3].up+3)+(CurrRowStock1-1)*12, Buffer );
|
||||||
|
outtextxy( 15, 455, "Unidades con Cod. 0");
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
sprintf(Buffer, "% 10d", ( Stock1.Und_0 + Stock1.Und_1 ) ); // 4
|
||||||
|
outtextxy( PS[4].left+2, (PS[4].up+3)+(CurrRowStock1-1)*12, Buffer );
|
||||||
|
outtextxy( 15, 455, "Unidades TOTALES.");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void PrintLineStock(void){
|
||||||
|
|
||||||
|
char Buffer[80];
|
||||||
|
|
||||||
|
setcolor(0);
|
||||||
|
setfillstyle(SOLID_FILL, 0);
|
||||||
|
bar((PS[0].left+2), PS[0].up+(CurrRowStock1-1)*12+/*2*/4, PS[0].right-2, PS[0].up+(CurrRowStock1-1)*12+10);
|
||||||
|
bar((PS[1].left+2), PS[1].up+(CurrRowStock1-1)*12+/*2*/4, PS[1].right-2, PS[1].up+(CurrRowStock1-1)*12+10);
|
||||||
|
bar((PS[2].left+2), PS[2].up+(CurrRowStock1-1)*12+/*2*/4, PS[2].right-2, PS[2].up+(CurrRowStock1-1)*12+10);
|
||||||
|
bar((PS[3].left+2), PS[3].up+(CurrRowStock1-1)*12+/*2*/4, PS[3].right-2, PS[3].up+(CurrRowStock1-1)*12+10);
|
||||||
|
bar((PS[4].left+2), PS[4].up+(CurrRowStock1-1)*12+/*2*/4, PS[4].right-2, PS[4].up+(CurrRowStock1-1)*12+10);
|
||||||
|
|
||||||
|
Texto_Normal
|
||||||
|
|
||||||
|
if(Ref_no_valid) setcolor(ROJO);
|
||||||
|
//
|
||||||
|
sprintf(Buffer, "% 5d", Stock1.Ref );
|
||||||
|
outtextxy( PS[0].left+2, (PS[0].up+3)+(CurrRowStock1-1)*12, Buffer );
|
||||||
|
outtextxy( PS[1].left+2, (PS[1].up+3)+(CurrRowStock1-1)*12, Ref1.Concepto );
|
||||||
|
sprintf(Buffer, " % 5d", Stock1.Und_1); // 4
|
||||||
|
outtextxy( PS[2].left+2, (PS[2].up+3)+(CurrRowStock1-1)*12, Buffer);
|
||||||
|
sprintf(Buffer, " % 5d", Stock1.Und_0); // 4
|
||||||
|
outtextxy( PS[3].left+2, (PS[3].up+3)+(CurrRowStock1-1)*12, Buffer );
|
||||||
|
sprintf(Buffer, "% 10d", ( Stock1.Und_0 + Stock1.Und_1 ) ); // 4
|
||||||
|
outtextxy( PS[4].left+2, (PS[4].up+3)+(CurrRowStock1-1)*12, Buffer );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void PrintWholeScreenStock(void){
|
||||||
|
|
||||||
|
int tmp = CurrRowStock1;
|
||||||
|
|
||||||
|
for(int i=0; i<5; i++)
|
||||||
|
ImprimeBoton (1, NEGRO, GRIS_O, BLANCO, PS[i]);
|
||||||
|
|
||||||
|
|
||||||
|
for(CurrRowStock1 = 1; CurrRowStock1 < (/*28*/40+1); CurrRowStock1++)
|
||||||
|
|
||||||
|
if ( (CurrTopLineStock + CurrRowStock1 - 1) <= (Stock1_inx.Fin + 1) ) {
|
||||||
|
GetLineStock();
|
||||||
|
PrintLineStock();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CurrRowStock1 = tmp;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Edit_Item_Stock(void){
|
||||||
|
|
||||||
|
char buffer[80];
|
||||||
|
|
||||||
|
switch (CurrColStock1) {
|
||||||
|
|
||||||
|
case 1:/*
|
||||||
|
if( Stock1.Ref == -1 ) {
|
||||||
|
sprintf( buffer, "%d", Stock1.Ref);
|
||||||
|
InputCadenaG_T4( buffer, 1, 4, 63, 57, PS[0], CurrRowStock1-1);
|
||||||
|
Stock1.Ref = atoi(buffer);
|
||||||
|
PutLineStock();
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
while( kbhit() ) getch();
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
while( kbhit() ) getch();
|
||||||
|
break;
|
||||||
|
case 3: // int Old_Und_0 = Stock1.Und_0;
|
||||||
|
sprintf( buffer, "%d", Stock1.Und_1);
|
||||||
|
InputCadenaG_T4( buffer, 1, 4, 63, 57, PS[2], CurrRowStock1-1);
|
||||||
|
Stock1.Und_1 = atol(buffer);
|
||||||
|
PutLineStock();
|
||||||
|
break;
|
||||||
|
case 4: // int Old_Und_1 = Stock1.Und_1;
|
||||||
|
sprintf( buffer, "%d", Stock1.Und_0);
|
||||||
|
InputCadenaG_T4( buffer, 1, 4, 63, 57, PS[3], CurrRowStock1-1);
|
||||||
|
Stock1.Und_0 = atol(buffer);
|
||||||
|
PutLineStock();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
PrintLineStock();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Abre_Ficha_Stock(void){
|
||||||
|
|
||||||
|
char ArchivoDatos[]="SV_Stock.DAT";
|
||||||
|
|
||||||
|
//ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ//
|
||||||
|
//Û Stockrueba apertura correcta de Indice, y Datos y creaci¢n... Û//
|
||||||
|
//ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß//
|
||||||
|
|
||||||
|
int LSJ = sizeof(struct JD);
|
||||||
|
int LSI = sizeof(struct Stock_inx);
|
||||||
|
int LSC = sizeof(struct Stock_actual);
|
||||||
|
|
||||||
|
if ( (Stock = fopen( ArchivoDatos, "r+b"))==NULL) {
|
||||||
|
|
||||||
|
FILE *fa;
|
||||||
|
|
||||||
|
if ( (fa = fopen( ArchivoDatos, "wb" ) )!=NULL ) {
|
||||||
|
|
||||||
|
Poner_a_cero_estructura_actual_Stock();
|
||||||
|
Stock1_inx.Fin = 0;
|
||||||
|
rewind(fa);
|
||||||
|
|
||||||
|
fwrite(&cabecera, LSJ, 1, fa); fseek(fa, (long)LSJ, SEEK_SET);
|
||||||
|
fwrite(&Stock1_inx, LSI, 1, fa); fseek(fa, (long)LSJ+LSI, SEEK_SET);
|
||||||
|
fwrite(&Stock1, LSC, 1, fa);
|
||||||
|
|
||||||
|
if (fclose(fa) == EOF ) exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( (Stock = fopen( ArchivoDatos, "r+b"))==NULL) {
|
||||||
|
restorecrtmode();
|
||||||
|
printf("NO SE PUDO ABRIR EL FICHERO INDICE EN LA 2§ PASADA");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ, SEEK_SET);
|
||||||
|
if ( fread(&Stock1_inx, LSI, 1, Stock) != 1 ) {
|
||||||
|
restorecrtmode();
|
||||||
|
printf("NO SE PUDO LEER EN EL FICHERO: INDICE");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
fseek(Stock, (long)LSJ+LSI, SEEK_SET);
|
||||||
|
if ( fread(&Stock1, LSC, 1, Stock) != 1 ) {
|
||||||
|
restorecrtmode();
|
||||||
|
printf("NO SE PUDO LEER EN EL FICHERO: DATOS");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void DeleteRecordStock(void) {
|
||||||
|
|
||||||
|
unsigned int CurrRecord;
|
||||||
|
int LSJ = sizeof(struct JD);
|
||||||
|
int LSI = sizeof(struct Stock_inx);
|
||||||
|
int LSC = sizeof(struct Stock_actual);
|
||||||
|
|
||||||
|
CurrRecord = CurrTopLineStock + CurrRowStock1 - 1;
|
||||||
|
|
||||||
|
if ( (Stock1_inx.Fin == 0) ) { BEEP();
|
||||||
|
|
||||||
|
Poner_a_cero_estructura_actual_Stock();
|
||||||
|
Stock1.Ref=-1;
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * ( 0 ) ), SEEK_SET); // Se coloca
|
||||||
|
fwrite(&Stock1, LSC, 1, Stock); // Y escribe
|
||||||
|
/* ßßßÛ */ PrintWholeScreenStock();
|
||||||
|
/* ß */ GetLineStock();
|
||||||
|
EditCursorStock(0);
|
||||||
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
Stock1_inx.Fin -= 1;
|
||||||
|
|
||||||
|
unsigned int p = CurrRecord - 1;
|
||||||
|
|
||||||
|
while( p <= Stock1_inx.Fin ) {
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * ( p + 1 ) ), SEEK_SET); // Se coloca
|
||||||
|
fread(&Stock1, LSC, 1, Stock); // Y lee
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * p ), SEEK_SET); // Se coloca
|
||||||
|
fwrite(&Stock1, LSC, 1, Stock); // Y escribe
|
||||||
|
|
||||||
|
p++;
|
||||||
|
};
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ, SEEK_SET);
|
||||||
|
fwrite(&Stock1_inx, LSI, 1, Stock); // Acualiza n§ de registros
|
||||||
|
|
||||||
|
/* Û */ if ((CurrRecord - 1) == Stock1_inx.Fin + 1) CurrRowStock1--;
|
||||||
|
/* Û */
|
||||||
|
/* ßßßÛ */ PrintWholeScreenStock();
|
||||||
|
/* ß */ GetLineStock();
|
||||||
|
EditCursorStock(0);
|
||||||
|
|
||||||
|
// PrintLineStock();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void AddRecordStock(void){
|
||||||
|
|
||||||
|
unsigned int CurrRecord= CurrTopLineStock + CurrRowStock1 - 1;
|
||||||
|
|
||||||
|
int LSJ = sizeof(struct JD);
|
||||||
|
int LSI = sizeof(struct Stock_inx);
|
||||||
|
int LSC = sizeof(struct Stock_actual);
|
||||||
|
|
||||||
|
if(CurrRecord < 10000 ) {
|
||||||
|
|
||||||
|
long avance = Stock1_inx.Fin /*+ 1*/;
|
||||||
|
|
||||||
|
while( avance >= (CurrRecord-1) ) {
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * avance ), SEEK_SET); // Se coloca
|
||||||
|
fread(&Stock1, LSC, 1, Stock); // Y lee
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * (avance + 1) ), SEEK_SET); // Se coloca
|
||||||
|
fwrite(&Stock1, LSC, 1, Stock); // Y escribe
|
||||||
|
|
||||||
|
avance--;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Stock1_inx.Fin = Stock1_inx.Fin + 1;
|
||||||
|
Stock1_inx.Fin++;
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ, SEEK_SET);
|
||||||
|
fwrite(&Stock1_inx, LSI, 1, Stock); // Acualiza n§ de registros
|
||||||
|
|
||||||
|
Poner_a_cero_estructura_actual_Stock();
|
||||||
|
Stock1.Ref=-1;
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * ( CurrTopLineStock + CurrRowStock1 - 1) ), SEEK_SET); // Se coloca
|
||||||
|
fwrite(&Stock1, LSC, 1, Stock); // Y escribe
|
||||||
|
|
||||||
|
CurrRowStock1++;
|
||||||
|
if (CurrRowStock1>/*28*/40) { CurrTopLineStock++; CurrRowStock1--; }
|
||||||
|
PrintWholeScreenStock();
|
||||||
|
GetLineStock();
|
||||||
|
EditCursorStock(0);
|
||||||
|
// PrintLineStock();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void PutLineStock(void){
|
||||||
|
|
||||||
|
int LSJ = sizeof(struct JD);
|
||||||
|
int LSI = sizeof(struct Stock_inx);
|
||||||
|
int LSC = sizeof(struct Stock_actual);
|
||||||
|
|
||||||
|
int CurrRecord = CurrTopLineStock + CurrRowStock1 - 1;
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * CurrRecord ) - LSC, SEEK_SET); // Se coloca
|
||||||
|
fwrite(&Stock1, LSC, 1, Stock); // Y escribe
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void GetLineStock(void){
|
||||||
|
|
||||||
|
int LSJ = sizeof(struct JD);
|
||||||
|
int LSI = sizeof(struct Stock_inx);
|
||||||
|
int LSC = sizeof(struct Stock_actual);
|
||||||
|
|
||||||
|
int CurrRecord = CurrTopLineStock + CurrRowStock1 - 1;
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * CurrRecord ) - LSC, SEEK_SET); // Se coloca
|
||||||
|
fread(&Stock1, LSC, 1, Stock); // Y lee
|
||||||
|
|
||||||
|
BuscaReferencia(Stock1.Ref);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Poner_a_cero_estructura_actual_Stock(void){
|
||||||
|
|
||||||
|
cabecera.esc = 27; strcpy(cabecera.color, "[31;40m");
|
||||||
|
strcpy(cabecera.prog, "Jos‚ David Guill‚n Dominguez");
|
||||||
|
cabecera.nl = 13; cabecera.rt = 10;
|
||||||
|
strcpy(cabecera.autor, " 6 / Mayo / 1995 ");
|
||||||
|
cabecera.pt = 7; cabecera.ef = 26;
|
||||||
|
|
||||||
|
Stock1.Ref=0; Stock1.Und_1=0; Stock1.Und_0=0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Imprimir_Stock(void){
|
||||||
|
|
||||||
|
int LSJ = sizeof(struct JD);
|
||||||
|
int LSI = sizeof(struct Stock_inx);
|
||||||
|
int LSC = sizeof(struct Stock_actual);
|
||||||
|
int lprint = 3, Curr_Stock = 0;
|
||||||
|
|
||||||
|
if ( Comprueba_Impresora() == 0 ) {
|
||||||
|
Confirma("Error Imprimiendo.", "Impresora Fuera de", "Servicio.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
fprintf( stdprn, "\n\r");
|
||||||
|
|
||||||
|
|
||||||
|
fprintf( stdprn, " Ref Concepto Und.C.0 Und.C.1 TOTAL\n\r");
|
||||||
|
fprintf( stdprn, "ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù\n\r");
|
||||||
|
|
||||||
|
while( (Curr_Stock <= Stock1_inx.Fin) ){
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * Curr_Stock ), SEEK_SET); // Se coloca
|
||||||
|
fread(&Stock1, LSC, 1, Stock); // Y lee
|
||||||
|
BuscaReferencia(Stock1.Ref);
|
||||||
|
|
||||||
|
fprintf( stdprn, "% 5d %-20s % 4ld % 4ld % 8ld \n\r", Stock1.Ref, Ref1.Concepto, Stock1.Und_0, Stock1.Und_1, ( Stock1.Und_0 + Stock1.Und_1 ) );
|
||||||
|
|
||||||
|
lprint++;
|
||||||
|
if (lprint==55) { lprint = 3;
|
||||||
|
fputc(12, stdprn);
|
||||||
|
fprintf( stdprn, " Ref Concepto Und.C.0 Und.C.1 TOTAL\n\r");
|
||||||
|
fprintf( stdprn, "ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù\n\r");
|
||||||
|
}
|
||||||
|
Curr_Stock++;
|
||||||
|
}
|
||||||
|
fputc(12, stdprn);
|
||||||
|
GetLineStock();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CompruebaLineasStock(void){
|
||||||
|
// Check una pulsacion sobre un campo, y se situa, si es posible
|
||||||
|
int ok_p=0, inc=0, md=0;
|
||||||
|
int oldr, oldc;
|
||||||
|
// Anclar_Raton();
|
||||||
|
|
||||||
|
do{
|
||||||
|
inc++;
|
||||||
|
if(x_raton >= (PS[(inc)-1].left+2) && x_raton <= (PS[inc-1].right-2) ) { ok_p=1; md = 1;
|
||||||
|
oldc=inc; }
|
||||||
|
if(inc==5) ok_p=1;
|
||||||
|
}while(!ok_p);
|
||||||
|
if(md==1){
|
||||||
|
inc=0; ok_p=0; md = 0;
|
||||||
|
do{
|
||||||
|
inc++;
|
||||||
|
if( (y_raton >= (PS[(oldc)-1].up+4+(inc-1)*15+2)) && (y_raton <= (PS[oldc-1].up+4+(inc-1)*15+16)) ) { ok_p=1; oldr=inc; md = 1;}
|
||||||
|
if(inc==26) ok_p=1;
|
||||||
|
}while(!ok_p);
|
||||||
|
}
|
||||||
|
int newc;
|
||||||
|
|
||||||
|
switch(oldc){
|
||||||
|
case 1:
|
||||||
|
case 2: newc = oldc; break;
|
||||||
|
case 4:
|
||||||
|
case 5: newc = (oldc - 1); break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if( (md==1) && ((CurrColStock1!=newc) || (CurrRowStock1!=oldr)) )
|
||||||
|
{
|
||||||
|
|
||||||
|
if( (CurrTopLineStock + oldr - 2 )<= Stock1_inx.Fin ){
|
||||||
|
EditCursorStock(1);
|
||||||
|
switch(oldc){
|
||||||
|
case 1:
|
||||||
|
case 2:
|
||||||
|
CurrColStock1 = oldc;
|
||||||
|
CurrRowStock1 = oldr;
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
case 5:
|
||||||
|
CurrColStock1 = (oldc-1);
|
||||||
|
CurrRowStock1 = oldr;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
EditCursorStock(0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
GetLineStock();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Actualizar_Stock(int Referencia, int Unidades, int Codigo){
|
||||||
|
|
||||||
|
int LSJ = sizeof(struct JD);
|
||||||
|
int LSI = sizeof(struct Stock_inx);
|
||||||
|
int LSC = sizeof(struct Stock_actual);
|
||||||
|
|
||||||
|
int ok = 0;
|
||||||
|
int Curr_Stock = 0, Encuentro = 0;
|
||||||
|
|
||||||
|
|
||||||
|
while( (Curr_Stock <= Stock1_inx.Fin) && (ok == 0) ){
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * Curr_Stock ), SEEK_SET); // Se coloca
|
||||||
|
fread(&Stock1, LSC, 1, Stock); // Y lee
|
||||||
|
|
||||||
|
if( Stock1.Ref == Referencia ) {
|
||||||
|
if(Codigo==1) Stock1.Und_1 += Unidades;
|
||||||
|
else Stock1.Und_0 += Unidades;
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * Curr_Stock ), SEEK_SET); // Se coloca
|
||||||
|
fwrite(&Stock1, LSC, 1, Stock); // Y escribe
|
||||||
|
ok = 1;
|
||||||
|
Encuentro = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
Curr_Stock++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Encuentro==0) {
|
||||||
|
Stock1.Ref = Referencia;
|
||||||
|
if(Codigo==1) { Stock1.Und_1 = Unidades; Stock1.Und_0 = 0; }
|
||||||
|
else { Stock1.Und_0 = Unidades; Stock1.Und_1 = 0; }
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ + LSI + ( LSC * (Stock1_inx.Fin + 1) ), SEEK_SET); // Se coloca
|
||||||
|
fwrite(&Stock1, LSC, 1, Stock); // Y escribe
|
||||||
|
|
||||||
|
Stock1_inx.Fin ++;
|
||||||
|
|
||||||
|
fseek(Stock, (long)LSJ, SEEK_SET);
|
||||||
|
fwrite(&Stock1_inx, LSI, 1, Stock); // Acualiza n§ de registros
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Recalcula_Porcentaje(int Individual_Seleccionado){
|
||||||
|
|
||||||
|
if( Individual_Seleccionado == 1 ) {
|
||||||
|
|
||||||
|
long P_0, P_1;
|
||||||
|
struct boton Ptmp;
|
||||||
|
|
||||||
|
Ptmp.up = 15; Ptmp.down = 213;
|
||||||
|
Ptmp.left = 349; Ptmp.right = 549;
|
||||||
|
ImprimeBoton (1, NEGRO, GRIS_O, BLANCO, Ptmp);
|
||||||
|
|
||||||
|
// Centro = (449, 114) radio = 80
|
||||||
|
// si (Stock1.Und_0 + Stock1.Und_1) es 100
|
||||||
|
// Stock1.Und_0 es PS
|
||||||
|
|
||||||
|
// si 360 es 100
|
||||||
|
// x es PS
|
||||||
|
if ( (abs(Stock1.Und_0)+abs(Stock1.Und_1) )!= 0 ) {
|
||||||
|
|
||||||
|
P_0 = labs( ( 360 * ( (labs(Stock1.Und_0) * 100) / (labs(Stock1.Und_0)+labs(Stock1.Und_1)) ) ) / 100);
|
||||||
|
P_1 = labs( ( 360 * ( (labs(Stock1.Und_1) * 100) / (labs(Stock1.Und_0)+labs(Stock1.Und_1)) ) ) / 100);
|
||||||
|
// struct Stock_actual { int Ref; long Und_0; long Und_1; };
|
||||||
|
if( Stock1.Und_1 < 0 )
|
||||||
|
{ P_0 += P_1; P_1 = 0; }
|
||||||
|
if( Stock1.Und_0 < 0 )
|
||||||
|
{ P_1 += P_0; P_0 = 0; }
|
||||||
|
if( P_1 != 0 ) {
|
||||||
|
setcolor(ROJO);
|
||||||
|
setfillstyle(9, ROJO);
|
||||||
|
pieslice(449, 114, 0, P_1, 80);
|
||||||
|
}
|
||||||
|
if( P_0 != 0 ) {
|
||||||
|
setcolor(AZUL);
|
||||||
|
setfillstyle(9, AZUL);
|
||||||
|
pieslice(449, 114, ( 360 - P_0 ), 360, 80);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// struct Stock_actual Stock1_Graficas[10];
|
||||||
|
// bar3d
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
497
CD_IN/CD_UTIL.CPP
Normal file
497
CD_IN/CD_UTIL.CPP
Normal file
@ -0,0 +1,497 @@
|
|||||||
|
#include<graphics.h>
|
||||||
|
#include<dos.h>
|
||||||
|
#include<io.h>
|
||||||
|
#include<conio.h>
|
||||||
|
#include<stdio.h>
|
||||||
|
// #include<string.h>
|
||||||
|
#include<ctype.h>
|
||||||
|
#include<alloc.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
#include "sv_util.h"
|
||||||
|
#include "c:\things\borlandc\jd_lib\jd_graph.h"
|
||||||
|
|
||||||
|
|
||||||
|
#define Letra_Boton setcolor(1);
|
||||||
|
#define Azul 1
|
||||||
|
#define Texto_Normal setcolor(63);
|
||||||
|
#define Texto_Negrita setcolor(0);
|
||||||
|
|
||||||
|
extern int x_raton, y_raton, raton;
|
||||||
|
extern int boton_izq, boton_der;
|
||||||
|
|
||||||
|
extern int InputCadenaG(char *s, int numalp, int lmax, int cc, int cf, struct boton Campo);
|
||||||
|
extern void desactiva_raton(void);
|
||||||
|
extern void activa_raton(void);
|
||||||
|
// extern void Anclar_Raton(void);
|
||||||
|
extern void inicializa_raton_grafico(int x1, int y1, int x2, int y2, int px, int py);
|
||||||
|
extern int Espera_Tecla_o_Raton(void);
|
||||||
|
extern void BEEP(void);
|
||||||
|
extern void textxy(int x, int y, char *text);
|
||||||
|
|
||||||
|
|
||||||
|
#define NEGRO 0
|
||||||
|
#define AZUL 1
|
||||||
|
#define ROJO 4
|
||||||
|
#define VERDE 2
|
||||||
|
#define BLANCO 63
|
||||||
|
#define GRIS_O 56
|
||||||
|
#define GRIS_C 7
|
||||||
|
#define AMARILLO 62
|
||||||
|
|
||||||
|
extern void textxy(int x, int y, char *text);
|
||||||
|
|
||||||
|
int Comprueba_Impresora(void);
|
||||||
|
int Confirma(char *T1, char *T2, char *T3);
|
||||||
|
int Desde_Hasta(int *Desde, int *Hasta);
|
||||||
|
int Pide_Fecha_Actual(void);
|
||||||
|
int file_exists(char *filename);
|
||||||
|
|
||||||
|
int Confirma(char *T1, char *T2, char *T3){
|
||||||
|
|
||||||
|
void far *ptr;
|
||||||
|
unsigned size;
|
||||||
|
struct boton pregunta[2];
|
||||||
|
int fins_print=0, key_print, bpush, ok = 0;
|
||||||
|
int TFuente;
|
||||||
|
struct textsettingstype textinfo;
|
||||||
|
gettextsettings(&textinfo);
|
||||||
|
TFuente = textinfo.charsize;
|
||||||
|
|
||||||
|
size = imagesize(198, 138, 372, 257);
|
||||||
|
|
||||||
|
/* get byte size of image */
|
||||||
|
Fuente(SMALL_FONT, 5);
|
||||||
|
|
||||||
|
if ( (ptr = farmalloc(size)) == NULL) { Fuente(SMALL_FONT, TFuente); return 0; }
|
||||||
|
|
||||||
|
getimage(198, 138, 372, 257, ptr);
|
||||||
|
|
||||||
|
pregunta[0].up = 140; pregunta[0].down = 255;
|
||||||
|
pregunta[0].left= 200; pregunta[0].right= 370;
|
||||||
|
ImprimeBoton (1, GRIS_C, GRIS_O, BLANCO, pregunta[0]);
|
||||||
|
|
||||||
|
pregunta[0].up = 235; pregunta[0].down = 250;
|
||||||
|
pregunta[0].left= 210; pregunta[0].right= 270;
|
||||||
|
ImprimeBoton (1, GRIS_C, BLANCO, GRIS_O, pregunta[0]);
|
||||||
|
|
||||||
|
pregunta[1].up = 235; pregunta[1].down = 250;
|
||||||
|
pregunta[1].left= 300; pregunta[1].right= 360;
|
||||||
|
ImprimeBoton (1, GRIS_C, BLANCO, GRIS_O, pregunta[1]);
|
||||||
|
|
||||||
|
textxy(212, 237, " Si");
|
||||||
|
textxy(212, 239, " _");
|
||||||
|
textxy(302, 237, " No");
|
||||||
|
textxy(302, 239, " _");
|
||||||
|
|
||||||
|
textxy(210+2, 150+2, T1);
|
||||||
|
textxy(210+2, 165+2, T2);
|
||||||
|
textxy(210+2, 180+2, T3);
|
||||||
|
|
||||||
|
|
||||||
|
//ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
do{
|
||||||
|
|
||||||
|
if(raton!=0) activa_raton();
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
if(raton!=0) desactiva_raton();
|
||||||
|
|
||||||
|
if(kbhit()){
|
||||||
|
key_print = getch();
|
||||||
|
switch( toupper(key_print) ){
|
||||||
|
// S Si
|
||||||
|
case 83:
|
||||||
|
ok = 1;
|
||||||
|
fins_print = 1;
|
||||||
|
break;
|
||||||
|
// N No
|
||||||
|
case 78:
|
||||||
|
ok = 0;
|
||||||
|
fins_print = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
if(raton!=0 && boton_izq==1 || boton_der==1) {
|
||||||
|
if( (bpush = CheckButon( 2, pregunta))>0 ) {
|
||||||
|
|
||||||
|
switch(bpush){
|
||||||
|
case 1:
|
||||||
|
ok = 1;
|
||||||
|
fins_print = 1;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
ok = 0;
|
||||||
|
fins_print = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}while(!fins_print);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
putimage(198, 138, ptr, COPY_PUT);
|
||||||
|
farfree(ptr);
|
||||||
|
Fuente(SMALL_FONT, TFuente);
|
||||||
|
|
||||||
|
return ok;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int Pide_Fecha_Actual(void){
|
||||||
|
|
||||||
|
int Fecha;
|
||||||
|
|
||||||
|
//þþþþþþ void far *ptr;
|
||||||
|
//þþþþþþ unsigned size;
|
||||||
|
char mes[][11] = { " Enero", "Febrero", " Marzo",
|
||||||
|
" Abril", " Mayo", " Junio",
|
||||||
|
" Julio", " Agosto", "Septiemb",
|
||||||
|
"Octubre", "Noviemb", "Diciemb"
|
||||||
|
};
|
||||||
|
|
||||||
|
struct boton pregunta[3];
|
||||||
|
struct boton meses[12];
|
||||||
|
|
||||||
|
int key_print, bpush, ok = 0;
|
||||||
|
int TFuente;
|
||||||
|
|
||||||
|
for( Fecha = 0; Fecha < 4; Fecha++ ){
|
||||||
|
meses[2+3*Fecha].left = 405; meses[2+3*Fecha].right = 455;
|
||||||
|
meses[1+3*Fecha].left = 350; meses[1+3*Fecha].right = 400;
|
||||||
|
meses[0+3*Fecha].left = 295; meses[0+3*Fecha].right = 345;
|
||||||
|
}
|
||||||
|
|
||||||
|
for( Fecha = 0; Fecha < 3; Fecha++ ) {
|
||||||
|
meses[Fecha].up = 80+140; meses[Fecha].down = 80+160;
|
||||||
|
meses[Fecha+3].up = 80+165; meses[Fecha+3].down = 80+185;
|
||||||
|
meses[Fecha+6].up = 80+190; meses[Fecha+6].down = 80+210;
|
||||||
|
meses[Fecha+9].up = 80+215; meses[Fecha+9].down = 80+235;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
struct textsettingstype textinfo;
|
||||||
|
gettextsettings(&textinfo);
|
||||||
|
TFuente = textinfo.charsize;
|
||||||
|
struct date d;
|
||||||
|
getdate(&d);
|
||||||
|
Fecha = d.da_mon;
|
||||||
|
|
||||||
|
/* get byte size of image */
|
||||||
|
//þþþþþþ size = imagesize(198, 138, 372, 257);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//þþþþþþ if ( (ptr = farmalloc(size)) == NULL) {
|
||||||
|
//þþþþþþ Fuente(SMALL_FONT, TFuente);
|
||||||
|
//þþþþþþ return Fecha;
|
||||||
|
//þþþþþþ }
|
||||||
|
|
||||||
|
//þþþþþþ getimage(198, 138, 372, 257, ptr);
|
||||||
|
|
||||||
|
|
||||||
|
pregunta[0].up = /*140*/130; pregunta[0].down = /*255*/400;
|
||||||
|
pregunta[0].left= /*200*/150; pregunta[0].right= /*370*/465;
|
||||||
|
ImprimeBoton (1, GRIS_C, GRIS_O, BLANCO, pregunta[0]);
|
||||||
|
|
||||||
|
pregunta[0].up = /*143*/135; pregunta[0].down = /*252*/395;
|
||||||
|
pregunta[0].left= /*203*/155; pregunta[0].right= /*367*/460;
|
||||||
|
ImprimeBoton (0, GRIS_C, BLANCO, GRIS_O, pregunta[0]);
|
||||||
|
|
||||||
|
|
||||||
|
pregunta[0].up = /*235*/370; pregunta[0].down = /*250*/390;
|
||||||
|
pregunta[0].left= /*210*/160; pregunta[0].right= /*270*/230;
|
||||||
|
ImprimeBoton (1, GRIS_C, BLANCO, GRIS_O, pregunta[0]);
|
||||||
|
|
||||||
|
pregunta[1].up = /*235*/370; pregunta[1].down = /*250*/390;
|
||||||
|
pregunta[1].left= /*300*/385; pregunta[1].right= /*360*/455;
|
||||||
|
ImprimeBoton (1, GRIS_C, BLANCO, GRIS_O, pregunta[1]);
|
||||||
|
|
||||||
|
pregunta[2].up = /*165*/175; pregunta[2].down = /*185*/195;
|
||||||
|
pregunta[2].left= 212; pregunta[2].right= /*232*/245;
|
||||||
|
ImprimeBoton (1, GRIS_C, BLANCO, GRIS_O, pregunta[2]);
|
||||||
|
|
||||||
|
Fuente(SMALL_FONT, 4);
|
||||||
|
for( int i = 0; i < 12; i++ ) {
|
||||||
|
ImprimeBoton (1, GRIS_C, GRIS_O, BLANCO, meses[i]);
|
||||||
|
textxy(meses[i].left+4, meses[i].up+3, mes[i]);
|
||||||
|
}
|
||||||
|
ImprimeBoton (1, ROJO, GRIS_O, BLANCO, meses[Fecha-1]);
|
||||||
|
textxy(meses[Fecha-1].left+4, meses[Fecha-1].up+3, mes[Fecha-1]);
|
||||||
|
|
||||||
|
Fuente(SMALL_FONT, 5);
|
||||||
|
|
||||||
|
textxy(162, 372, " Aceptar");
|
||||||
|
textxy(162, 373, " _");
|
||||||
|
textxy(387, 372, " Cancelar");
|
||||||
|
textxy(387, 373, " _");
|
||||||
|
|
||||||
|
textxy(160+2, 145+2, "Introduzca mes a gestionar:");
|
||||||
|
|
||||||
|
// textxy(210+2, 165+2, T2);
|
||||||
|
// textxy(210+2, 180+2, T3);
|
||||||
|
char buffer[80];
|
||||||
|
int Mes=Fecha;
|
||||||
|
|
||||||
|
sprintf( buffer, "% 2d", Fecha);
|
||||||
|
textxy(pregunta[2].left + 4, pregunta[2].up + 2, buffer);
|
||||||
|
|
||||||
|
//ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
do{
|
||||||
|
|
||||||
|
if(raton!=0) activa_raton();
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
if(raton!=0) desactiva_raton();
|
||||||
|
|
||||||
|
if(kbhit()){
|
||||||
|
key_print = getch();
|
||||||
|
if( key_print == 13 ) {Fecha = Mes; ok = 1; } else
|
||||||
|
if( isdigit(key_print) ) {
|
||||||
|
// Edita el mes actual
|
||||||
|
sprintf( buffer, "%d", Fecha);
|
||||||
|
do{
|
||||||
|
InputCadenaG( buffer, 1, 4, 63, 57, pregunta[2]);
|
||||||
|
Fecha = atoi(buffer);
|
||||||
|
}while(Fecha<1 || Fecha>12);
|
||||||
|
} else
|
||||||
|
if(key_print==0)
|
||||||
|
switch( getch() ){
|
||||||
|
// Flecha Izquierda
|
||||||
|
case 75:
|
||||||
|
case 15:
|
||||||
|
ImprimeBoton (0, GRIS_C, GRIS_O, BLANCO, meses[Mes-1]);
|
||||||
|
Mes--;
|
||||||
|
if ( (Mes + 1)== 1 ) Mes = 3; else
|
||||||
|
if ( (Mes + 1)== 4 ) Mes = 6; else
|
||||||
|
if ( (Mes + 1)== 7 ) Mes = 9; else
|
||||||
|
if ( (Mes + 1)==10 ) Mes = 12;
|
||||||
|
ImprimeBoton (0, GRIS_C, AZUL, AZUL, meses[Mes-1]);
|
||||||
|
break;
|
||||||
|
// Flecha Derecha
|
||||||
|
case 77:
|
||||||
|
case 9:
|
||||||
|
ImprimeBoton (0, GRIS_C, GRIS_O, BLANCO, meses[Mes-1]);
|
||||||
|
Mes++;
|
||||||
|
if ( (Mes - 1)== 3 ) Mes = 1; else
|
||||||
|
if ( (Mes - 1)== 6 ) Mes = 4; else
|
||||||
|
if ( (Mes - 1)== 9 ) Mes = 7; else
|
||||||
|
if ( (Mes - 1)==12 ) Mes = 10;
|
||||||
|
ImprimeBoton (0, GRIS_C, AZUL, AZUL, meses[Mes-1]);
|
||||||
|
break;
|
||||||
|
// Flecha Abajo
|
||||||
|
case 80:
|
||||||
|
ImprimeBoton (0, GRIS_C, GRIS_O, BLANCO, meses[Mes-1]);
|
||||||
|
Mes += 3; if ( Mes > 12) Mes = Mes - 12;
|
||||||
|
ImprimeBoton (0, GRIS_C, AZUL, AZUL, meses[Mes-1]);
|
||||||
|
break;
|
||||||
|
// Flecha Arriba
|
||||||
|
case 72:
|
||||||
|
ImprimeBoton (0, GRIS_C, GRIS_O, BLANCO, meses[Mes-1]);
|
||||||
|
Mes -= 3; if ( Mes < 1) Mes = 12 + Mes;
|
||||||
|
ImprimeBoton (0, GRIS_C, AZUL, AZUL, meses[Mes-1]);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
switch( toupper(key_print) ){
|
||||||
|
// A Aceptar
|
||||||
|
case 65:
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// C Cancelar
|
||||||
|
case 67:
|
||||||
|
ok = 1;
|
||||||
|
Fecha = -1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
if(raton!=0 && boton_izq==1 || boton_der==1) {
|
||||||
|
if( (bpush = CheckButon( 2, pregunta))>0 ) {
|
||||||
|
|
||||||
|
switch(bpush){
|
||||||
|
case 1:
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
ok = 1;
|
||||||
|
Fecha = -1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}while(!ok);
|
||||||
|
|
||||||
|
|
||||||
|
//þþþþþþ putimage(198, 138, ptr, COPY_PUT);
|
||||||
|
//þþþþþþ farfree(ptr);
|
||||||
|
|
||||||
|
|
||||||
|
Fuente(SMALL_FONT, TFuente);
|
||||||
|
|
||||||
|
return Fecha;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int file_exists(char *filename)
|
||||||
|
{
|
||||||
|
return (access(filename, 0) == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int Comprueba_Impresora(void){
|
||||||
|
|
||||||
|
unsigned int tmp;
|
||||||
|
union REGS Impresora_in, Impresora_out;
|
||||||
|
struct byte {
|
||||||
|
int a : 1;
|
||||||
|
int b : 1;
|
||||||
|
int c : 1;
|
||||||
|
int d : 1;
|
||||||
|
int e : 1;
|
||||||
|
int f : 1;
|
||||||
|
int g : 1;
|
||||||
|
int h : 1;
|
||||||
|
};
|
||||||
|
union bits {
|
||||||
|
char ch;
|
||||||
|
struct byte bit;
|
||||||
|
} Imp_out;
|
||||||
|
|
||||||
|
Impresora_in.h.ah = 0x02;
|
||||||
|
Impresora_in.x.dx = 0x0;
|
||||||
|
|
||||||
|
int86(0x17, &Impresora_in, &Impresora_out);
|
||||||
|
|
||||||
|
return ( Impresora_out.h.ah ? 1 : 0 );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int Desde_Hasta(int *Desde, int *Hasta){
|
||||||
|
|
||||||
|
int fins_print= 0, key_print, bpush;
|
||||||
|
char buffer[80], devuelve = 0;
|
||||||
|
void far *ptr;
|
||||||
|
unsigned size;
|
||||||
|
struct boton pregunta[4];
|
||||||
|
|
||||||
|
struct date Fecha;
|
||||||
|
getdate(&Fecha);
|
||||||
|
|
||||||
|
*Desde = *Hasta = Fecha.da_day;
|
||||||
|
|
||||||
|
size = imagesize(198, 138, 372, 257);
|
||||||
|
|
||||||
|
/* get byte size of image */
|
||||||
|
|
||||||
|
if ( (ptr = farmalloc(size)) == NULL) return -1;
|
||||||
|
getimage(198, 138, 372, 257, ptr);
|
||||||
|
|
||||||
|
pregunta[0].up = 140; pregunta[0].down = 255;
|
||||||
|
pregunta[0].left= 200; pregunta[0].right= 370;
|
||||||
|
ImprimeBoton (1, ROJO, GRIS_C, BLANCO, pregunta[0]);
|
||||||
|
pregunta[0].up = 150; pregunta[0].down = /*175*/165;
|
||||||
|
pregunta[0].left= /*210*/250; pregunta[0].right= 360;
|
||||||
|
ImprimeBoton (1, NEGRO, GRIS_O, BLANCO, pregunta[0]);
|
||||||
|
pregunta[1].up = 185; pregunta[1].down = /*210*/200;
|
||||||
|
pregunta[1].left= /*210*/250; pregunta[1].right= 360;
|
||||||
|
ImprimeBoton (1, NEGRO, GRIS_O, BLANCO, pregunta[1]);
|
||||||
|
pregunta[2].up = 220; pregunta[2].down = 245;
|
||||||
|
pregunta[2].left= 210; pregunta[2].right= 280;
|
||||||
|
ImprimeBoton (1, GRIS_C, BLANCO, GRIS_O, pregunta[2]);
|
||||||
|
pregunta[3].up = 220; pregunta[3].down = 245;
|
||||||
|
pregunta[3].left= 290; pregunta[3].right= 360;
|
||||||
|
ImprimeBoton (1, GRIS_C, BLANCO, GRIS_O, pregunta[3]);
|
||||||
|
|
||||||
|
Fuente(SMALL_FONT, 4);
|
||||||
|
|
||||||
|
Letra_Boton
|
||||||
|
outtextxy(pregunta[0].left+2 - 40, pregunta[0].up+2, "DESDE");
|
||||||
|
outtextxy(pregunta[1].left+2 - 40, pregunta[1].up+2, "HASTA");
|
||||||
|
outtextxy(pregunta[2].left+2, pregunta[2].up+2, "CANCELAR");
|
||||||
|
outtextxy(pregunta[2].left+2, pregunta[2].up+4, "_");
|
||||||
|
outtextxy(pregunta[3].left+2, pregunta[3].up+2, "ACEPTAR");
|
||||||
|
outtextxy(pregunta[3].left+2, pregunta[3].up+4, "_");
|
||||||
|
|
||||||
|
//ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
do{
|
||||||
|
|
||||||
|
if(raton!=0) activa_raton();
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
if(raton!=0) desactiva_raton();
|
||||||
|
|
||||||
|
if(kbhit()){
|
||||||
|
key_print = getch();
|
||||||
|
if(key_print == 27 ) { fins_print = 1; devuelve = -1; } else
|
||||||
|
if(key_print == 'A' || key_print == 'a') { fins_print = 1; } else
|
||||||
|
if(key_print == 'C' || key_print == 'c') { fins_print = 1; devuelve = -1; } else
|
||||||
|
if( isprint(key_print) ) {
|
||||||
|
sprintf( buffer, "%d", *Desde);
|
||||||
|
do{
|
||||||
|
InputCadenaG( buffer, 1, 2, 63, 57, pregunta[0]);
|
||||||
|
*Desde = atol(buffer);
|
||||||
|
}while(*Desde<1 || *Desde>12);
|
||||||
|
|
||||||
|
sprintf( buffer, "%d", *Hasta);
|
||||||
|
do{
|
||||||
|
InputCadenaG( buffer, 1, 2, 63, 57, pregunta[1]);
|
||||||
|
*Hasta = atol(buffer);
|
||||||
|
}while(*Hasta<1 || *Hasta>12);
|
||||||
|
} else
|
||||||
|
if( key_print == 0 ) {
|
||||||
|
switch( (key_print=getch()) ){
|
||||||
|
// F1 Cancelar
|
||||||
|
case 59:
|
||||||
|
fins_print = 1;
|
||||||
|
devuelve = -1;
|
||||||
|
break;
|
||||||
|
// F3 Imprimir Ficha
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
if(raton!=0 && boton_izq==1 || boton_der==1) {
|
||||||
|
if( (bpush = CheckButon( 3, pregunta))>0 ) {
|
||||||
|
/*
|
||||||
|
pregunta[0].up = 140; pregunta[0].down = 255;
|
||||||
|
pregunta[0].left= 200; pregunta[0].right= 370;
|
||||||
|
ImprimeBoton (1, GRIS_O, GRIS_C, BLANCO, pregunta[0]);
|
||||||
|
*/
|
||||||
|
switch(bpush){
|
||||||
|
// Cancelar
|
||||||
|
case 3:
|
||||||
|
fins_print=1;
|
||||||
|
devuelve = -1;
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
fins_print=1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}while(!fins_print);
|
||||||
|
|
||||||
|
//ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
|
||||||
|
|
||||||
|
|
||||||
|
putimage(198, 138, ptr, COPY_PUT);
|
||||||
|
farfree(ptr);
|
||||||
|
|
||||||
|
Fuente(SMALL_FONT, 5);
|
||||||
|
|
||||||
|
return devuelve;
|
||||||
|
}
|
BIN
CD_IN/CD_W01.DAT
Normal file
BIN
CD_IN/CD_W01.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W02.DAT
Normal file
BIN
CD_IN/CD_W02.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W03.DAT
Normal file
BIN
CD_IN/CD_W03.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W04.DAT
Normal file
BIN
CD_IN/CD_W04.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W05.DAT
Normal file
BIN
CD_IN/CD_W05.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W06.DAT
Normal file
BIN
CD_IN/CD_W06.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W07.DAT
Normal file
BIN
CD_IN/CD_W07.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W08.DAT
Normal file
BIN
CD_IN/CD_W08.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W09.DAT
Normal file
BIN
CD_IN/CD_W09.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W10.DAT
Normal file
BIN
CD_IN/CD_W10.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W11.DAT
Normal file
BIN
CD_IN/CD_W11.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W12.DAT
Normal file
BIN
CD_IN/CD_W12.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W13.DAT
Normal file
BIN
CD_IN/CD_W13.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W14.DAT
Normal file
BIN
CD_IN/CD_W14.DAT
Normal file
Binary file not shown.
BIN
CD_IN/CD_W15.DAT
Normal file
BIN
CD_IN/CD_W15.DAT
Normal file
Binary file not shown.
5
CD_IN/LIST_COL.H
Normal file
5
CD_IN/LIST_COL.H
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
// Aqui se debe poner cual sera el color negro,
|
||||||
|
// para la utilizaci¢n por Make_Boton...
|
||||||
|
|
||||||
|
#define NEGRO 240
|
||||||
|
|
BIN
CD_IN/LITT.CHR
Normal file
BIN
CD_IN/LITT.CHR
Normal file
Binary file not shown.
BIN
CD_IN/MAKE_BOT.OBJ
Normal file
BIN
CD_IN/MAKE_BOT.OBJ
Normal file
Binary file not shown.
161
CD_IN/PRUEBA_B.CPP
Normal file
161
CD_IN/PRUEBA_B.CPP
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
///////////////////////////// FICHEROS A INCLUIR /////////////////////////////
|
||||||
|
extern int Fichero_cd_in2(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
#include <dos.h>
|
||||||
|
#include <mem.h>
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
|
||||||
|
#include "d:\program\src_dos\libs\make_bot\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
#include "cd_icons.h"
|
||||||
|
#include "cd_error.h"
|
||||||
|
// #include "cd_raton.h"
|
||||||
|
|
||||||
|
extern int far _Cdecl Svga256_fdriver[];
|
||||||
|
int huge DetectVGA256()
|
||||||
|
{
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern void Inicializa_Dibujo(void);
|
||||||
|
extern void Inicializa_Iconos(void);
|
||||||
|
extern void Coloca_Iconos_Dos_Windows(void);
|
||||||
|
extern char far *Icono; // 18
|
||||||
|
void InicializaSVGA(void);
|
||||||
|
extern char dac[256*3];
|
||||||
|
extern "C" void APAGA_PANTALLA(char *);
|
||||||
|
extern "C" void ENCIENDE_PANTALLA(char *);
|
||||||
|
|
||||||
|
extern void Menu_de_Edicion(void);
|
||||||
|
extern void Coloca_Iconos(int Start_Icon);
|
||||||
|
|
||||||
|
// extern unsigned char *P_Raton1, *P_Raton2, *P_Raton3, *P_Raton4;
|
||||||
|
// void *Pantalla;
|
||||||
|
|
||||||
|
int main(void/*int argc, char *argv[]*/){
|
||||||
|
|
||||||
|
|
||||||
|
InicializaSVGA();
|
||||||
|
|
||||||
|
/*Û*/ memset( dac, 0, 256*3 ); /*Û*/
|
||||||
|
unsigned Segt = FP_SEG(dac), Off = FP_OFF(dac);
|
||||||
|
/*Û*/ asm mov ax, 0x1012 ; /*Û*/
|
||||||
|
/*Û*/ asm mov bx, 0 ; /*Û*/
|
||||||
|
/*Û*/ asm mov cx, 256 ; /*Û*/
|
||||||
|
/*Û*/ asm mov es, Segt ; /*Û*/
|
||||||
|
/*Û*/ asm mov dx, Off ; /*Û*/
|
||||||
|
/*Û*/ asm int 0x10 ; /*Û*/
|
||||||
|
|
||||||
|
if( //carga_botones("cd_in.img") // Carga botones del fichero "botones.p1"
|
||||||
|
Fichero_cd_in2(0)
|
||||||
|
!= 1 ) {
|
||||||
|
Fichero_cd_in2(112);
|
||||||
|
|
||||||
|
// Imprime_Estaticos( 112, "cd_in.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rError en la CARGA DE BOTONES");
|
||||||
|
exit(112);
|
||||||
|
}
|
||||||
|
|
||||||
|
Fichero_cd_in2(1);
|
||||||
|
// Imprime_Estaticos( 1, "cd_in.img"); // Imprime botones estaticos 'Seccion 1'
|
||||||
|
|
||||||
|
Imprime_Secuencia(1); // Imprime secuencia 1.
|
||||||
|
|
||||||
|
Fichero_cd_in2(2);
|
||||||
|
|
||||||
|
// Imprime_Estaticos( 2, "cd_in.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
// para los textos
|
||||||
|
|
||||||
|
/*Û*/ PunteroRaton = 100; /*Û*/
|
||||||
|
/*Û*/ inicializa_raton_grafico( 0, 0, 618, 460); /*Û*/
|
||||||
|
/*Û*/ if ( PunteroRaton != 100 ) { /*Û*/
|
||||||
|
/*Û*/ closegraph(); /*Û*/
|
||||||
|
/*Û*/ cprintf("Memoria_Insuficiente para el RATON\n\r");/*Û*/
|
||||||
|
/*Û*/ exit(1); /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
|
||||||
|
Inicializa_Iconos();
|
||||||
|
Coloca_Iconos_Dos_Windows();
|
||||||
|
Coloca_Iconos(1);
|
||||||
|
|
||||||
|
ENCIENDE_PANTALLA(dac);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
if ( (Pantalla = malloc( JD_imagesize(0, 0, 21, 21) )) == NULL ) {
|
||||||
|
Imprime_Estaticos( SIN_CVN, "cd_in.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rError en la asignaci¢n de memoria para la mascara del raton");
|
||||||
|
exit(2);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
True_Push = ON; // Activa el TRUE PUSH ( PRESION REAL )
|
||||||
|
|
||||||
|
Menu_de_Edicion();
|
||||||
|
/*
|
||||||
|
free(P_Raton1);
|
||||||
|
free(P_Raton2);
|
||||||
|
free(P_Raton3);
|
||||||
|
free(P_Raton4);
|
||||||
|
*/
|
||||||
|
APAGA_PANTALLA(dac);
|
||||||
|
closegraph();
|
||||||
|
/*
|
||||||
|
farfree(Icono);
|
||||||
|
free(Pantalla);
|
||||||
|
*/
|
||||||
|
Libera_Raton_Animado();
|
||||||
|
|
||||||
|
cprintf("Gracias por utilizar mi Software\n\r");
|
||||||
|
cprintf(" Jos‚ David Guill‚n\n\r");
|
||||||
|
cprintf("\n\r");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void InicializaSVGA(void) {
|
||||||
|
|
||||||
|
int Gd = DETECT, Gm;
|
||||||
|
int Drv, errorcode;
|
||||||
|
|
||||||
|
installuserdriver("Svga256",DetectVGA256);
|
||||||
|
/* If driver is linked with file, remove comments */
|
||||||
|
registerfarbgidriver(Svga256_fdriver);
|
||||||
|
|
||||||
|
errorcode = registerfarbgifont(small_font_far);
|
||||||
|
|
||||||
|
/* report any registration errors */
|
||||||
|
if (errorcode < 0)
|
||||||
|
{
|
||||||
|
printf("Graphics error: %s\n", grapherrormsg(errorcode));
|
||||||
|
printf("Press any key to halt:");
|
||||||
|
getch();
|
||||||
|
exit(1); /* terminate with an error code */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
initgraph(&Gd,&Gm,"");
|
||||||
|
|
||||||
|
/* read result of initialization */
|
||||||
|
errorcode = graphresult();
|
||||||
|
|
||||||
|
if (errorcode != grOk) /* an error occurred */
|
||||||
|
{
|
||||||
|
printf("Graphics error: %s\n", grapherrormsg(errorcode));
|
||||||
|
printf("Presione una tecla para finalizar:");
|
||||||
|
getch();
|
||||||
|
exit(1); /* return with error code */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
294
CD_IN/P_RATON1.CPP
Normal file
294
CD_IN/P_RATON1.CPP
Normal file
@ -0,0 +1,294 @@
|
|||||||
|
int Carga_Puntero_Animado(void) {
|
||||||
|
|
||||||
|
int n = ( 20 * 20 );
|
||||||
|
|
||||||
|
if( ((P_Raton1 = (unsigned char *)malloc( n ))==NULL) ||
|
||||||
|
((P_Raton2 = (unsigned char *)malloc( n ))==NULL) ||
|
||||||
|
((P_Raton3 = (unsigned char *)malloc( n ))==NULL) ||
|
||||||
|
((P_Raton4 = (unsigned char *)malloc( n ))==NULL) ) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ;
|
||||||
|
*P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = BLANCO ; *P_Raton1++ = NEGRO ; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = UNKNOW ; *P_Raton1++ = UNKNOW ;
|
||||||
|
*P_Raton1++ = UNKNOW ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = UNKNOW ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = UNKNOW ; *P_Raton1++ = AZUL ;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = AZUL ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = UNKNOW ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = UNKNOW ; *P_Raton1++ = UNKNOW ; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
*P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO; *P_Raton1++ = GRIS_CLARO;
|
||||||
|
|
||||||
|
*P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = NEGRO ;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ;
|
||||||
|
*P_Raton2++ = NEGRO ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ;
|
||||||
|
*P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = NEGRO ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ;
|
||||||
|
*P_Raton2++ = NEGRO ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = BLANCO ; *P_Raton2++ = NEGRO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ;
|
||||||
|
*P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = NEGRO ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = BLANCO ; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = BLANCO ; *P_Raton2++ = NEGRO ; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = BLANCO ; *P_Raton2++ = NEGRO ;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = UNKNOW ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = UNKNOW ;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = UNKNOW ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = UNKNOW ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = UNKNOW ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = UNKNOW ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ;
|
||||||
|
*P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = AZUL ; *P_Raton2++ = UNKNOW ;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = UNKNOW ;
|
||||||
|
*P_Raton2++ = UNKNOW ; *P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
*P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = UNKNOW ;
|
||||||
|
*P_Raton2++ = UNKNOW ; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO; *P_Raton2++ = GRIS_CLARO;
|
||||||
|
|
||||||
|
*P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = NEGRO ; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = NEGRO ;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ;
|
||||||
|
*P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = NEGRO ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = BLANCO ; *P_Raton3++ = NEGRO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = BLANCO ; *P_Raton3++ = NEGRO ;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = BLANCO ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = BLANCO ;
|
||||||
|
*P_Raton3++ = BLANCO ; *P_Raton3++ = NEGRO ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ;
|
||||||
|
*P_Raton3++ = UNKNOW ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ;
|
||||||
|
*P_Raton3++ = UNKNOW ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ; *P_Raton3++ = AZUL ;
|
||||||
|
*P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = UNKNOW ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = UNKNOW ;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
*P_Raton3++ = UNKNOW ; *P_Raton3++ = UNKNOW ; *P_Raton3++ = GRIS_CLARO; *P_Raton3++ = GRIS_CLARO;
|
||||||
|
|
||||||
|
*P_Raton4++ = BLANCO ; *P_Raton4++ = BLANCO ; *P_Raton4++ = BLANCO ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = BLANCO ; *P_Raton4++ = BLANCO ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = BLANCO ; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = BLANCO ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = BLANCO ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = UNKNOW ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = UNKNOW ; *P_Raton4++ = AZUL ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = UNKNOW ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = AZUL ; *P_Raton4++ = AZUL ;
|
||||||
|
*P_Raton4++ = AZUL ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
*P_Raton4++ = GRIS_CLARO; *P_Raton4++ = UNKNOW ; *P_Raton4++ = UNKNOW ; *P_Raton4++ = GRIS_CLARO;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Libera_Raton_Animado(void){
|
||||||
|
|
||||||
|
free(P_Raton1);
|
||||||
|
free(P_Raton2);
|
||||||
|
free(P_Raton3);
|
||||||
|
free(P_Raton4);
|
||||||
|
|
||||||
|
}
|
67
CD_IN/P_RATON2.CPP
Normal file
67
CD_IN/P_RATON2.CPP
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ;
|
||||||
|
*P_Ratonx++ = NEGRO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ;
|
||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ;
|
||||||
|
*P_Ratonx++ = NEGRO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ;
|
||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
67
CD_IN/P_RATON3.CPP
Normal file
67
CD_IN/P_RATON3.CPP
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ;
|
||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ;
|
||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = NEGRO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
67
CD_IN/P_RATON4.CPP
Normal file
67
CD_IN/P_RATON4.CPP
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = BLANCO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = BLANCO ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = AZUL ; *P_Ratonx++ = AZUL ;
|
||||||
|
*P_Ratonx++ = AZUL ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = GRIS_CLARO;
|
||||||
|
*P_Ratonx++ = GRIS_CLARO; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = UNKNOW ; *P_Ratonx++ = GRIS_CLARO;
|
1
CD_IN/R.BAT
Normal file
1
CD_IN/R.BAT
Normal file
@ -0,0 +1 @@
|
|||||||
|
edit cd_in.img
|
1000
CD_IN/SORT_CD.CPP
Normal file
1000
CD_IN/SORT_CD.CPP
Normal file
File diff suppressed because it is too large
Load Diff
BIN
CD_IN/SUPERVGA.OBJ
Normal file
BIN
CD_IN/SUPERVGA.OBJ
Normal file
Binary file not shown.
559
CD_INST.CPP
Normal file
559
CD_INST.CPP
Normal file
@ -0,0 +1,559 @@
|
|||||||
|
#include <ctype.h>
|
||||||
|
#include <io.h>
|
||||||
|
#include <dir.h>
|
||||||
|
#include <DIRECT.H>
|
||||||
|
#include <dos.h>
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <process.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <conio.h>
|
||||||
|
#include <graphics.h>
|
||||||
|
#include "..\libs\make_bot\make_bot.h"
|
||||||
|
//#include "cd_icons.h"
|
||||||
|
#include "cd_error.h"
|
||||||
|
#include "cd_file.h"
|
||||||
|
#include "CD_SND.H"
|
||||||
|
|
||||||
|
extern int /*far _cdecl*/ Fichero_cd_img(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
#define DOS 1
|
||||||
|
#define WINDOWS 2
|
||||||
|
|
||||||
|
|
||||||
|
int make_dir(char *Target);
|
||||||
|
|
||||||
|
extern void Sonido(char Sonido);
|
||||||
|
extern void BEEP(void);
|
||||||
|
void Init_Install(int CurrIcon);
|
||||||
|
extern char *current_directory(char *path);
|
||||||
|
extern void Inicializa_Dibujo(int L_Imagen, char *N_Imagen2);
|
||||||
|
extern void Inicializa_Iconos(void);
|
||||||
|
extern void Coloca_Iconos_Dos_Windows(void);
|
||||||
|
extern char far *Icono; // 18
|
||||||
|
// extern unsigned char *P_Raton1, *P_Raton2, *P_Raton3, *P_Raton4;
|
||||||
|
// extern void *Pantalla;
|
||||||
|
extern void InicializaSVGA(void);
|
||||||
|
extern char dac[256*3];
|
||||||
|
extern "C" void APAGA_PANTALLA(char *);
|
||||||
|
extern "C" void ENCIENDE_PANTALLA(char *);
|
||||||
|
|
||||||
|
extern void Inicializa_Apertura(void);
|
||||||
|
// extern void Menu_de_Edicion(void);
|
||||||
|
extern void Coloca_Iconos(int Start_Icon);
|
||||||
|
|
||||||
|
int file_exists(char *filename);
|
||||||
|
int Muestra_Mensaje(int Mensaje, char *file);
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
|
||||||
|
unsigned int Exit_after_EXE : 1;
|
||||||
|
unsigned int With_Out_Sound : 1;
|
||||||
|
unsigned int Auto_Install : 1;
|
||||||
|
unsigned int Check_Free_Size : 1;
|
||||||
|
unsigned int Format_Always : 1;
|
||||||
|
unsigned int Without_Backgr : 1;
|
||||||
|
unsigned int Futura_Ampliac : 4;
|
||||||
|
|
||||||
|
} Cd_CFG;
|
||||||
|
|
||||||
|
extern Cd_CFG CD_CFG1;
|
||||||
|
|
||||||
|
extern FILE *CD_in;
|
||||||
|
extern CD_FILE CD_in2;
|
||||||
|
|
||||||
|
int InputCadenaG_T4(char *s, int numalp, int lmax, int cc, int cf, int X0, int Y0, int X1, int Y1, int RoW);
|
||||||
|
|
||||||
|
void Init_Install(int CurrIcon){
|
||||||
|
|
||||||
|
int ok = 0, inst = 0, key;
|
||||||
|
char curdir[80], *Ptr, Origen[80];
|
||||||
|
char Buffer[200], D_Target[80];
|
||||||
|
D_Target[0] = '\0';
|
||||||
|
// ERROR_SALVA = 0;
|
||||||
|
|
||||||
|
void *C_Texto, *C_Aceptar, *C_Cancelar;
|
||||||
|
|
||||||
|
/// Comprobamos que estamos preparados para proceder con
|
||||||
|
/// la instalaci¢n pertinente...
|
||||||
|
strcpy( Buffer, CD_in2.Dir_P ); // Existe el directorio
|
||||||
|
Buffer[0] = getdisk() + 'A'; // origen...
|
||||||
|
if ( !file_exists(Buffer) ) { Muestra_Mensaje(113, "cd_out.img");
|
||||||
|
// Sonido("CD_OUT71.WAV");
|
||||||
|
Sonido( Error_113 );
|
||||||
|
return; }
|
||||||
|
|
||||||
|
|
||||||
|
C_Texto = malloc( JD_imagesize(200, 212, 440, 267) );
|
||||||
|
C_Aceptar = malloc( JD_imagesize(200, 270, 280, 295) );
|
||||||
|
C_Cancelar = malloc( JD_imagesize(360, 270, 440, 295) );
|
||||||
|
|
||||||
|
|
||||||
|
if( C_Texto == NULL || C_Aceptar == NULL || C_Cancelar == NULL) {
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rSALIENDO");
|
||||||
|
cprintf("\n\rImposible encontrar %ldKbytes en el Heap",
|
||||||
|
( JD_imagesize(118, 160, 521, 335) +
|
||||||
|
JD_imagesize(118, 160, 521, 335) +
|
||||||
|
JD_imagesize(118, 160, 521, 335)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
exit(SIN_MEMORIA);
|
||||||
|
}
|
||||||
|
|
||||||
|
getimage(200, 212, 440, 267, C_Texto);
|
||||||
|
getimage(200, 270, 280, 295, C_Aceptar);
|
||||||
|
getimage(360, 270, 440, 295, C_Cancelar);
|
||||||
|
|
||||||
|
|
||||||
|
// Imprime_Estaticos(20, "cd_out.img"); // Imprime botones estaticos 'Seccion 20'
|
||||||
|
Fichero_cd_img(20);
|
||||||
|
Imprime_Secuencia(4); // Imprime secuencia 4.
|
||||||
|
// Imprime_Estaticos(21, "cd_out.img"); // Imprime textos estaticos 'Seccion 5'
|
||||||
|
Fichero_cd_img(21);
|
||||||
|
|
||||||
|
settextstyle( SMALL_FONT, HORIZ_DIR, 4);
|
||||||
|
if ( CD_in2.Alt_Install.Usar_Install_P == 1 ) {
|
||||||
|
setcolor(241);
|
||||||
|
outtextxy(215, 243, " - USAR INSTALADOR PROPIO -");
|
||||||
|
}
|
||||||
|
|
||||||
|
while(!ok){ // Bucle infinito
|
||||||
|
|
||||||
|
switch( Comprueba_Secuencia( 4 ) ) { // Iniciamos comprobacion de 2¦ sec
|
||||||
|
|
||||||
|
case 0: // No se pulso ningun BOTON
|
||||||
|
// Pero el raton fue presionado en
|
||||||
|
// algun sitio...
|
||||||
|
// Sonido("CD_OUT02.WAV");
|
||||||
|
Sonido( Key_Press );
|
||||||
|
break;
|
||||||
|
case -2: // Hay una tecla normal en BUFFER
|
||||||
|
switch( key = getch() ) { // La utilizamos
|
||||||
|
// Intro ( ACEPTAR )
|
||||||
|
// case 13:
|
||||||
|
// exe = 1;
|
||||||
|
// ok = 1;
|
||||||
|
// break;
|
||||||
|
// ESC ( CANCELAR )
|
||||||
|
case 14:
|
||||||
|
// Sonido("CD_OUT0F.WAV");
|
||||||
|
Sonido( Cancel );
|
||||||
|
inst = 0;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if( ( isprint(key) || isspace(key) ) && CD_in2.Alt_Install.Usar_Install_P == 0 ) {
|
||||||
|
if(key!=13) ungetch(key);
|
||||||
|
if ( CD_in2.Alt_Install.Usar_VGA_COPY==0 )
|
||||||
|
InputCadenaG_T4(D_Target, 0, 35, 241, 240, 215, 243, 427, 254, 0);
|
||||||
|
else
|
||||||
|
InputCadenaG_T4(D_Target, 0, 1, 241, 240, 215, 243, 427, 254, 0);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case -1: // Hay una tecla especial en BUFFER
|
||||||
|
getch(); // La eliminamos
|
||||||
|
break;
|
||||||
|
// Boton Aceptar
|
||||||
|
case 1:
|
||||||
|
// Sonido("CD_OUT0E.WAV");
|
||||||
|
Sonido( Ok );
|
||||||
|
inst = 1;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
// Boton Cancelar
|
||||||
|
case 2:
|
||||||
|
// Sonido("CD_OUT0F.WAV");
|
||||||
|
Sonido( Cancel );
|
||||||
|
inst = 0;
|
||||||
|
ok = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
// Sonido("CD_OUT01.WAV");
|
||||||
|
Sonido( Mouse_Press );
|
||||||
|
while( kbhit() ) getch(); // Limpiamos posibles teclas en BUFFER
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
putimage(200, 212, C_Texto, COPY_PUT);
|
||||||
|
putimage(200, 270, C_Aceptar, COPY_PUT);
|
||||||
|
putimage(360, 270, C_Cancelar, COPY_PUT);
|
||||||
|
|
||||||
|
if ( CD_in2.Alt_Install.Usar_Install_P == 0 && !file_exists(D_Target) )
|
||||||
|
if ( make_dir(D_Target)!= 1 ) return;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ( inst == 1 ) {
|
||||||
|
|
||||||
|
/// Liberamos la memoria asignada para al DRIVER gr fico...
|
||||||
|
current_directory(curdir);
|
||||||
|
APAGA_PANTALLA(dac);
|
||||||
|
closegraph();
|
||||||
|
Libera_Memoria();
|
||||||
|
// Libera_Raton_Animado();
|
||||||
|
/*
|
||||||
|
free(P_Raton1);
|
||||||
|
free(P_Raton2);
|
||||||
|
free(P_Raton3);
|
||||||
|
free(P_Raton4);
|
||||||
|
free(Pantalla);
|
||||||
|
*/
|
||||||
|
farfree(Icono);
|
||||||
|
fclose(CD_in);
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
C O M I E N Z A L A I N S T A L A C I O N D E L P R O G R A M A
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n\r");
|
||||||
|
cprintf("³ JD & CD_OUT ³\n\r");
|
||||||
|
cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n\r");
|
||||||
|
cprintf("INSTALANDO PROGRAMA: [%s]\n\r", CD_in2.Nombre);
|
||||||
|
|
||||||
|
strcpy( Buffer, CD_in2.Dir_P ); // Existe el directorio
|
||||||
|
Buffer[0] = getdisk() + 'A'; // origen...
|
||||||
|
chdir(Buffer); // Refresamos a nuestro directorio
|
||||||
|
strcpy( Origen, Buffer );
|
||||||
|
strcat( Origen, "\\*.*");
|
||||||
|
|
||||||
|
if ( CD_in2.Alt_Install.Usar_XCopy == 1 ) {
|
||||||
|
|
||||||
|
if ( ( Ptr = searchpath("xcopy.exe") ) != NULL ) {
|
||||||
|
strcpy( Buffer, Ptr );
|
||||||
|
} else {
|
||||||
|
strcpy( Buffer, "E:\\cd_out\\compress\\xcopy " );
|
||||||
|
Buffer[0] = getdisk() + 'A'; // origen...
|
||||||
|
}
|
||||||
|
strcat(D_Target, "\\*.*" );
|
||||||
|
if ( spawnl(P_WAIT, Buffer, "VOID", Origen, D_Target, "/s", "/e", "/y", NULL) == -1 ) {
|
||||||
|
printf("Imposible instalar %s, XCOPY no acepta parametrizaje", Buffer);
|
||||||
|
getch();
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
if ( CD_in2.Alt_Install.Usar_Install_P == 1 ) {
|
||||||
|
strcpy( Origen, Buffer );
|
||||||
|
strcat( Origen, "\\");
|
||||||
|
strcat( Origen, CD_in2.N_Install);
|
||||||
|
if ( spawnl(P_WAIT, /*CD_in2.N_Install*/Origen, NULL) == -1 ) {
|
||||||
|
printf("Imposible ejecutar %s, el archivo no esta disponible", Buffer);
|
||||||
|
getch();
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
if ( CD_in2.Alt_Install.Usar_ARJ == 1 ) {
|
||||||
|
strcpy( Origen, Buffer );
|
||||||
|
strcat( Origen, "\\*.arj");
|
||||||
|
|
||||||
|
if ( ( Ptr = searchpath("ARJ.EXE") ) != NULL ) {
|
||||||
|
strcpy( Buffer, Ptr );
|
||||||
|
} else {
|
||||||
|
strcpy( Buffer, "E:\\cd_out\\compress\\ARJ" );
|
||||||
|
Buffer[0] = getdisk() + 'A'; // origen...
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( spawnl(P_WAIT, Buffer, "VOID", "x", "-va", /*"*.arj"*/Origen, D_Target, NULL) == -1 ) {
|
||||||
|
printf("Imposible instalar %s, ARJ no ejecutable.", CD_in2.Nombre);
|
||||||
|
getch();
|
||||||
|
}
|
||||||
|
} else
|
||||||
|
if ( CD_in2.Alt_Install.Usar_ZIP == 1 ) {
|
||||||
|
strcpy( Origen, Buffer );
|
||||||
|
strcat( Origen, "\\*.zip");
|
||||||
|
|
||||||
|
if ( ( Ptr = searchpath("PKUNZIP.EXE") ) != NULL ) {
|
||||||
|
strcpy( Buffer, Ptr );
|
||||||
|
} else {
|
||||||
|
strcpy( Buffer, "E:\\cd_out\\compress\\PKUNZIP" );
|
||||||
|
Buffer[0] = getdisk() + 'A'; // origen...
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( spawnl(P_WAIT, Buffer, "VOID", "-$", "-d", /*"*.zip"*/Origen, D_Target, NULL) == -1 ) {
|
||||||
|
printf("Imposible instalar %s, ZIP no ejecutable.", CD_in2.Nombre);
|
||||||
|
getch();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// unsigned int Usar_VGA_COPY : 1;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
clrscr();
|
||||||
|
cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n\r");
|
||||||
|
cprintf("³ JD & CD_OUT ³\n\r");
|
||||||
|
cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n\r");
|
||||||
|
cprintf("Regresando a CD_OUT...\n\r");
|
||||||
|
|
||||||
|
//// Recargamos el Programa...
|
||||||
|
chdir(curdir); // Refresamos a nuestro directorio
|
||||||
|
// de origen
|
||||||
|
InicializaSVGA(); // Reinicializamos la SVGA
|
||||||
|
APAGA_PANTALLA(dac); // Apagamos la Pantalla
|
||||||
|
Inicializa_Dibujo( (-1), "NADA"); // Inicializamos un nuevo dibujo
|
||||||
|
|
||||||
|
// if( carga_botones("cd_out.img") // Recarga botones del fichero "CD_out.img"
|
||||||
|
if ( Fichero_cd_img(0)
|
||||||
|
|
||||||
|
!= OK ) {
|
||||||
|
// Imprime_Estaticos( 112, "cd_out.img");
|
||||||
|
Fichero_cd_img(112);
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rError en la CARGA DE BOTONES");
|
||||||
|
exit(112);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Imprime_Estaticos( 1, "cd_out.img"); // Imprime botones estaticos 'Seccion 1'
|
||||||
|
Fichero_cd_img(1);
|
||||||
|
Imprime_Secuencia(1); // Imprime secuencia 1.
|
||||||
|
|
||||||
|
// Imprime_Estaticos( 2, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
// para los textos
|
||||||
|
Fichero_cd_img(2);
|
||||||
|
/*Û*/ PunteroRaton = 100; /*Û*/
|
||||||
|
/*Û*/ inicializa_raton_grafico( 0, 0, 618, 460); /*Û*/
|
||||||
|
/*Û*/ if ( PunteroRaton != 100 ) { /*Û*/
|
||||||
|
/*Û*/ closegraph(); /*Û*/
|
||||||
|
/*Û*/ cprintf("Memoria_Insuficiente para el RATON\n\r");/*Û*/
|
||||||
|
/*Û*/ exit(1); /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
|
||||||
|
Inicializa_Iconos();
|
||||||
|
Coloca_Iconos_Dos_Windows();
|
||||||
|
Coloca_Iconos(CurrIcon);
|
||||||
|
|
||||||
|
ENCIENDE_PANTALLA(dac);
|
||||||
|
/*
|
||||||
|
if ( (Pantalla = malloc( JD_imagesize(0, 0, 21, 21) )) == NULL ) {
|
||||||
|
Imprime_Estaticos( SIN_CVN, "cd_out.img");
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
closegraph();
|
||||||
|
cprintf("\n\rError en la asignaci¢n de memoria para la mascara del raton");
|
||||||
|
exit(2);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
Imprime_Bordes(1, 1, 251);
|
||||||
|
settextstyle( SMALL_FONT, HORIZ_DIR, 4);
|
||||||
|
Inicializa_Apertura();
|
||||||
|
|
||||||
|
True_Push = ON; // Activa el TRUE PUSH ( PRESION REAL )
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int InputCadenaG_T4(char *s, int numalp, int lmax, int cc, int cf, int X0, int Y0, int X1, int Y1, int RoW)
|
||||||
|
{
|
||||||
|
|
||||||
|
int ls; // longitud cadena
|
||||||
|
char *s1; // puntero a cadena inicial
|
||||||
|
int c, ok;
|
||||||
|
|
||||||
|
s1 = s; // inicio cadena
|
||||||
|
|
||||||
|
setcolor(cf); // pone color a 0 para borrar
|
||||||
|
setfillstyle(SOLID_FILL, cf);
|
||||||
|
bar( X0, Y0, X1, Y1 );
|
||||||
|
setcolor(cc); // devuelve el color a su estado
|
||||||
|
|
||||||
|
outtextxy( X0, Y0+RoW*12, s );
|
||||||
|
|
||||||
|
ls = strlen ( s ); // Longitud de actual
|
||||||
|
|
||||||
|
if ( ls < lmax ) {
|
||||||
|
setcolor(250);
|
||||||
|
outtextxy( X0+textwidth( s1 ), Y0+RoW*12, "þ");
|
||||||
|
}
|
||||||
|
|
||||||
|
s += ls; // se coloca en el final
|
||||||
|
|
||||||
|
do{
|
||||||
|
c = getch(); // obtiene tecla
|
||||||
|
|
||||||
|
ok = ( c == 13 || c == 0); // 13 = INTRO || Especiales
|
||||||
|
|
||||||
|
if ( c == 8 && ls > 0 && !ok ) { // 8 = Back Space
|
||||||
|
ls--;
|
||||||
|
s--;
|
||||||
|
|
||||||
|
*s = '\0';
|
||||||
|
|
||||||
|
setcolor(cf);
|
||||||
|
setfillstyle(SOLID_FILL, cf);
|
||||||
|
bar( X0, Y0, X1, Y1 );
|
||||||
|
|
||||||
|
setcolor(cc);
|
||||||
|
outtextxy( X0, Y0+RoW*12, s1 );
|
||||||
|
setcolor(4);
|
||||||
|
outtextxy( X0+textwidth( s1 ), Y0+RoW*12, "þ");
|
||||||
|
setcolor(cc);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
if ( !numalp && c >= 32 && c <= 254 && ls < lmax) {
|
||||||
|
|
||||||
|
*s++ = c;
|
||||||
|
ls++;
|
||||||
|
|
||||||
|
*s = '\0';
|
||||||
|
setcolor(cf);
|
||||||
|
setfillstyle(SOLID_FILL, cf);
|
||||||
|
bar( X0, Y0, X1, Y1 );
|
||||||
|
|
||||||
|
setcolor(cc);
|
||||||
|
outtextxy( X0, Y0+RoW*12, s1 );
|
||||||
|
|
||||||
|
if ( ls < lmax ) {
|
||||||
|
setcolor(4);
|
||||||
|
outtextxy( X0+textwidth( s1 ), Y0+RoW*12, "þ");
|
||||||
|
setcolor(cc);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
if ( numalp && isdigit(c) && ls < lmax) {
|
||||||
|
*s++ = c;
|
||||||
|
ls++;
|
||||||
|
|
||||||
|
*s = '\0'; // Cero final
|
||||||
|
setcolor(cf);
|
||||||
|
setfillstyle(SOLID_FILL, cf);
|
||||||
|
bar( X0, Y0, X1, Y1 );
|
||||||
|
|
||||||
|
setcolor(cc);
|
||||||
|
|
||||||
|
outtextxy( X0, Y0+RoW*12, s1 );
|
||||||
|
|
||||||
|
if ( ls < lmax ) {
|
||||||
|
setcolor(4);
|
||||||
|
outtextxy( X0+textwidth( s1 ), Y0+RoW*12, "þ");
|
||||||
|
setcolor(cc);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
// ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
else if( c == 27 ) {*s='\0'; ok = 1; }
|
||||||
|
// ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
||||||
|
else BEEP();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}while(!ok);
|
||||||
|
|
||||||
|
ok = 1;
|
||||||
|
*s = ' ';
|
||||||
|
while( ok ) {
|
||||||
|
if(*s==' ') { *s = '\0'; s--;
|
||||||
|
} else { s++; ok = 0; }
|
||||||
|
}
|
||||||
|
|
||||||
|
*s = '\0';
|
||||||
|
|
||||||
|
while(kbhit()) getch(); // Vacia Buffer impidiendo falsas
|
||||||
|
// pulsaciones...
|
||||||
|
|
||||||
|
setcolor(cf);
|
||||||
|
setfillstyle(SOLID_FILL, cf);
|
||||||
|
bar( X0, Y0, X1, Y1 );
|
||||||
|
|
||||||
|
setcolor(cc);
|
||||||
|
outtextxy( X0, Y0+RoW*12, s1 );
|
||||||
|
|
||||||
|
return ls;
|
||||||
|
}
|
||||||
|
|
||||||
|
int file_exists(char *filename)
|
||||||
|
{
|
||||||
|
return (access(filename, 0) == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int Muestra_Mensaje(int Mensaje, char *file) {
|
||||||
|
void *Imagen;
|
||||||
|
|
||||||
|
|
||||||
|
if ( (Imagen = malloc( JD_imagesize(200, 212, 440, 267) ) ) == NULL ) {
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
Anclar_Raton();
|
||||||
|
return -1;
|
||||||
|
} else {
|
||||||
|
getimage( 200, 212, 440, 267, Imagen );
|
||||||
|
// Imprime_Estaticos( Mensaje, file);
|
||||||
|
Fichero_cd_img(Mensaje);
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
Anclar_Raton();
|
||||||
|
putimage( 200, 212, Imagen, COPY_PUT);
|
||||||
|
free(Imagen);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int make_dir(char *Target){
|
||||||
|
|
||||||
|
char CurrDriver, Buffer[80], Crear_Dir[14], ok = 0, Contador=0, Sub_Cnt;
|
||||||
|
CurrDriver = getdisk(); // Obtenemos el directorio origen
|
||||||
|
|
||||||
|
|
||||||
|
strcpy( Buffer, Target ); // Realizamos una copia del Destino
|
||||||
|
strupr( Buffer ); // Lo transformamos a mayusculas
|
||||||
|
if ( Buffer[strlen(Buffer)] == '\\' ) // Si acaba en '\' ERROR
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
// para que al restarle 65 = 'A'
|
||||||
|
setdisk( ( Buffer[0] - 'A' ) ); // nos de el n£mero l¢gico de unidad
|
||||||
|
if ( getdisk() != ( Buffer[0] - 'A' ))
|
||||||
|
return 0; // Si no podemos cambiar. Return 0;
|
||||||
|
|
||||||
|
if ( chdir("\\") ) // Nos vamos al ra¡z
|
||||||
|
return 0; // Si no podemos, ERROR !!!
|
||||||
|
|
||||||
|
|
||||||
|
Contador = 3;
|
||||||
|
do {
|
||||||
|
|
||||||
|
Sub_Cnt = 0;
|
||||||
|
while( Buffer[Contador] != '\\' && Buffer[Contador] != '\0' ) {
|
||||||
|
Crear_Dir[Sub_Cnt] = Buffer[Contador];
|
||||||
|
Contador++;
|
||||||
|
Sub_Cnt ++;
|
||||||
|
}
|
||||||
|
// Sub_Cnt++;
|
||||||
|
Contador++;
|
||||||
|
if ( Buffer[Contador-1] == NULL ) ok = 1;
|
||||||
|
Crear_Dir[Sub_Cnt] = '\0';
|
||||||
|
|
||||||
|
if ( !file_exists(Crear_Dir) ) {
|
||||||
|
if ( mkdir( Crear_Dir ) != 0 ) ok = 2; else
|
||||||
|
chdir( Crear_Dir );
|
||||||
|
} else
|
||||||
|
chdir( Crear_Dir );
|
||||||
|
|
||||||
|
}while(!ok);
|
||||||
|
|
||||||
|
if ( ok == 2 ) return 0;
|
||||||
|
|
||||||
|
if ( chdir("\\") ) return 0;
|
||||||
|
|
||||||
|
setdisk(CurrDriver);
|
||||||
|
if ( getdisk() != CurrDriver) // Volvemos hasta nuestra unidad
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
412
CD_OUT.CPP
Normal file
412
CD_OUT.CPP
Normal file
@ -0,0 +1,412 @@
|
|||||||
|
///////////////////////////// FICHEROS A INCLUIR /////////////////////////////
|
||||||
|
#include <dos.h>
|
||||||
|
#include <conio.h>
|
||||||
|
#include <alloc.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <graphics.h>
|
||||||
|
|
||||||
|
#include "CD_SND.H"
|
||||||
|
|
||||||
|
//extern unsigned _stklen = 16000U;
|
||||||
|
|
||||||
|
#include "XmsSupp.h"
|
||||||
|
|
||||||
|
#include "cd_icons.h"
|
||||||
|
#include "cd_error.h"
|
||||||
|
#include "c:\program\src_dos\libs\make_bot\make_bot.h"
|
||||||
|
#include "c:\program\src_dos\libs\wavplav\wavplay.h"
|
||||||
|
|
||||||
|
extern int /*far _cdecl*/ Fichero_cd_img(char Dinamicos_Estaticos);
|
||||||
|
|
||||||
|
extern int far _Cdecl Svga256_fdriver[];
|
||||||
|
|
||||||
|
int huge DetectVGA256(){ return 2; }
|
||||||
|
|
||||||
|
int Load_Snd(void);
|
||||||
|
|
||||||
|
extern void Menu_de_Edicion(void);
|
||||||
|
extern void Inicializa_Iconos(void);
|
||||||
|
extern Abre_Ficha_CD_CFG(int R_W);
|
||||||
|
extern void Coloca_Iconos(int Start_Icon);
|
||||||
|
extern void Coloca_Iconos_Dos_Windows(void);
|
||||||
|
extern void Inicializa_Dibujo(int L_Imagen, char *N_Imagen2);
|
||||||
|
|
||||||
|
extern char far *Icono;
|
||||||
|
|
||||||
|
void InicializaSVGA(void);
|
||||||
|
extern char dac[256*3];
|
||||||
|
extern "C" void APAGA_PANTALLA(char *);
|
||||||
|
extern "C" void ENCIENDE_PANTALLA(char *);
|
||||||
|
extern char far *dir_vga;
|
||||||
|
extern "C" void CHANGE_BANK(int);
|
||||||
|
|
||||||
|
char _XMS = 1;
|
||||||
|
|
||||||
|
|
||||||
|
// int Raton_o_Tecla(void);
|
||||||
|
void Sonido( char Sonido );
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
|
||||||
|
unsigned int Exit_after_EXE : 1;
|
||||||
|
unsigned int With_Out_Sound : 1;
|
||||||
|
unsigned int Auto_Install : 1;
|
||||||
|
unsigned int Check_Free_Size : 1;
|
||||||
|
unsigned int Format_Always : 1;
|
||||||
|
unsigned int Without_Backgr : 1;
|
||||||
|
unsigned int Futura_Ampliac : 4;
|
||||||
|
|
||||||
|
} Cd_CFG;
|
||||||
|
|
||||||
|
extern Cd_CFG CD_CFG1;
|
||||||
|
char _VerImagen = 1;
|
||||||
|
|
||||||
|
XmsSupp Xms_Image_Bank1,
|
||||||
|
Xms_Image_Bank2,
|
||||||
|
Xms_Image_Bank3,
|
||||||
|
Xms_Image_Bank4,
|
||||||
|
Xms_Image_Bank5;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
char Nombre_del_Programa[70];
|
||||||
|
char Comentario_Inicial[70];
|
||||||
|
|
||||||
|
char VerHi, VerLow;
|
||||||
|
char Register;
|
||||||
|
|
||||||
|
long Records;
|
||||||
|
} CABECERA;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
char Wave_Name[13]; // Nombre del Wave
|
||||||
|
char ID_code; // Codigo ID_ del Wave
|
||||||
|
unsigned long Pos; // Posici¢n de comienzo dentro del archivo destino
|
||||||
|
unsigned long Len; // Longitud
|
||||||
|
} CD_SND;
|
||||||
|
|
||||||
|
CD_SND CD_Snd[19];
|
||||||
|
|
||||||
|
int main(int argc, char *argv[]){
|
||||||
|
|
||||||
|
|
||||||
|
// /*Û*/ if( Fichero_cd_img(0) /*Û*/
|
||||||
|
// /*Û*/ == SIN_MEMORIA ) { // "botones.p1" /*Û*/
|
||||||
|
// /*Û*/ closegraph(); /*Û*/
|
||||||
|
// /*Û*/ cprintf("\n\rError en la CARGA DE BOTONES"); /*Û*/
|
||||||
|
// /*Û*/ exit(112); /*Û*/
|
||||||
|
// /*Û*/ } /*Û*/
|
||||||
|
// despliega_datos();
|
||||||
|
// getch();
|
||||||
|
// return 21;
|
||||||
|
|
||||||
|
int L_Imagen = -1;
|
||||||
|
char *N_Imagen2;
|
||||||
|
|
||||||
|
// ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
// Û Carga de los argumentos Û
|
||||||
|
//ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ//
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ for(int i=1; i<=argc; i++) /*Û*/
|
||||||
|
/*Û*/ { /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-0") == 0 ) L_Imagen=0; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-1") == 0 ) L_Imagen=1; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-2") == 0 ) L_Imagen=2; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-3") == 0 ) L_Imagen=3; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-4") == 0 ) L_Imagen=4; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-5") == 0 ) L_Imagen=5; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-6") == 0 ) L_Imagen=6; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-7") == 0 ) L_Imagen=7; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-8") == 0 ) L_Imagen=8; else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-9") == 0 ) L_Imagen=9; else /*Û*/
|
||||||
|
/*Û*/ if( strncmpi( argv[i], "-N:", 3) == 0 ) { L_Imagen=-2; /*Û*/
|
||||||
|
/*Û*/ N_Imagen2 = argv[i]; /*Û*/
|
||||||
|
/*Û*/ N_Imagen2 += 3; /*Û*/
|
||||||
|
/*Û*/ } else /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-NO_XMS") == 0 ) _VerImagen = 0; /*Û*/
|
||||||
|
/*Û*/ if( strcmp( argv[i], "-NO_SND") == 0 ) CD_CFG1.With_Out_Sound=1;/*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
//ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ//
|
||||||
|
|
||||||
|
// ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
// Û Carga la Configuraci¢n Û
|
||||||
|
//ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ//
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ clrscr(); /*Û*/
|
||||||
|
/*Û*/ cprintf("JD & CD_OUT\r\n\r\n"); /*Û*/
|
||||||
|
/*Û*/ cprintf("Cargando fichero de Configuraci¢n. "); /*Û*/
|
||||||
|
/*Û*/ Abre_Ficha_CD_CFG(0); /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
//ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ//
|
||||||
|
|
||||||
|
// ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
// Û Inicializaci¢n Sonidos Û
|
||||||
|
//ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ//
|
||||||
|
/*Û*/ if ( !CD_CFG1.With_Out_Sound ) /*Û*/
|
||||||
|
/*Û*/ { /*Û*/
|
||||||
|
/*Û*/cprintf("Inicializando sonidos. "); /*Û*/
|
||||||
|
/*Û*/ switch ( InitSB() ) { /*Û*/
|
||||||
|
/*Û*/ case 0: /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> Speaker Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/ break; /*Û*/
|
||||||
|
/*Û*/ case 1: /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> Sound Blaster Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/ break; /*Û*/
|
||||||
|
/*Û*/ case 2: /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> Dac Casero Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/ break; /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
/*Û*/ } else cprintf(" --> Sin Sonidos Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/cprintf("Cargando estructura de sonidos. "); /*Û*/
|
||||||
|
/*Û*/if( !Load_Snd() ) /*Û*/
|
||||||
|
/*Û*/{ /*Û*/
|
||||||
|
/*Û*/ CD_CFG1.With_Out_Sound = 0; /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> ERROR EN LA CARGA DE SONIDOS!\n\r"); /*Û*/
|
||||||
|
/*Û*/} else { /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/} /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
//ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ//
|
||||||
|
|
||||||
|
// ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
// Û Inicializaci¢n de la XMS Û
|
||||||
|
//ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ//
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ cprintf("Inicializando XMS... \n\r"); /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ // Errores en Inicializacion XMS. /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank1.lError=0; /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank2.lError=0; /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank3.lError=0; /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank4.lError=0; /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank5.lError=0; /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ InitXms(&Xms_Image_Bank1); /*Û*/
|
||||||
|
/*Û*/ InitXms(&Xms_Image_Bank2); /*Û*/
|
||||||
|
/*Û*/ InitXms(&Xms_Image_Bank3); /*Û*/
|
||||||
|
/*Û*/ InitXms(&Xms_Image_Bank4); /*Û*/
|
||||||
|
/*Û*/ InitXms(&Xms_Image_Bank5); /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ GetInfo(&Xms_Image_Bank1); // Informe de estado. /*Û*/
|
||||||
|
/*Û*/ if(Xms_Image_Bank1.lError || Xms_Image_Bank2.lError || /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank3.lError || Xms_Image_Bank4.lError || /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank5.lError )/*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ { /*Û*/
|
||||||
|
/*Û*/ printf("Bank1 %s\n",Xms_Image_Bank1.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank2 %s\n",Xms_Image_Bank2.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank3 %s\n",Xms_Image_Bank3.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank4 %s\n",Xms_Image_Bank4.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank5 %s\n",Xms_Image_Bank5.cError); /*Û*/
|
||||||
|
/*Û*/ _XMS = 0; /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
/*Û*/ // Reservamos 64K * 5 bancos. Si hay Error lo Visualizamos. /*Û*/
|
||||||
|
/*Û*/ AllocXms( 64, &Xms_Image_Bank1); /*Û*/
|
||||||
|
/*Û*/ AllocXms( 64, &Xms_Image_Bank2); /*Û*/
|
||||||
|
/*Û*/ AllocXms( 64, &Xms_Image_Bank3); /*Û*/
|
||||||
|
/*Û*/ AllocXms( 64, &Xms_Image_Bank4); /*Û*/
|
||||||
|
/*Û*/ AllocXms( 64, &Xms_Image_Bank5); /*Û*/
|
||||||
|
/*Û*/ if(Xms_Image_Bank1.lError || Xms_Image_Bank2.lError || /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank3.lError || Xms_Image_Bank4.lError || /*Û*/
|
||||||
|
/*Û*/ Xms_Image_Bank5.lError )/*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ { /*Û*/
|
||||||
|
/*Û*/ printf("Bank1 %s\n",Xms_Image_Bank1.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank2 %s\n",Xms_Image_Bank2.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank3 %s\n",Xms_Image_Bank3.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank4 %s\n",Xms_Image_Bank4.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank5 %s\n",Xms_Image_Bank5.cError); /*Û*/
|
||||||
|
/*Û*/ _XMS = 0; /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
//ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ//
|
||||||
|
|
||||||
|
// ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
// Û Inicializaci¢n Pantalla Û
|
||||||
|
//ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ//
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ InicializaSVGA(); /*Û*/
|
||||||
|
///*Û*/ APAGA_PANTALLA(dac); /*Û*/
|
||||||
|
/*Û*/ memset( dac, 0, 256*3 ); /*Û*/
|
||||||
|
unsigned Segt = FP_SEG(dac), Off = FP_OFF(dac);
|
||||||
|
/*Û*/ asm mov ax, 0x1012 ; /*Û*/
|
||||||
|
/*Û*/ asm mov bx, 0 ; /*Û*/
|
||||||
|
/*Û*/ asm mov cx, 256 ; /*Û*/
|
||||||
|
/*Û*/ asm mov es, Segt ; /*Û*/
|
||||||
|
/*Û*/ asm mov dx, Off ; /*Û*/
|
||||||
|
/*Û*/ asm int 0x10 ; /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ if( CD_CFG1.Without_Backgr != 1 ) /*Û*/
|
||||||
|
/*Û*/ Inicializa_Dibujo( L_Imagen, N_Imagen2 ); /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*///if( carga_botones("cd_out.img") // Carga botones del fichero/*Û*/
|
||||||
|
/*Û*/ if( Fichero_cd_img(0) /*Û*/
|
||||||
|
/*Û*/ != 1 ) { // "botones.p1" /*Û*/
|
||||||
|
/*Û*/ closegraph(); /*Û*/
|
||||||
|
/*Û*/ cprintf("\n\rError en la CARGA DE BOTONES"); /*Û*/
|
||||||
|
/*Û*/ exit(112); /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*///Imprime_Estaticos( 1, "cd_out.img"); // Imprime botones estaticos/*Û*/
|
||||||
|
/*Û*/ Fichero_cd_img(1); /*Û*/
|
||||||
|
/*Û*/ // 'Seccion 1' /*Û*/
|
||||||
|
/*Û*/ Imprime_Secuencia(1); // Imprime secuencia 1. /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*///Imprime_Estaticos( 2, "cd_out.img"); // Imprime botones estaticos/*Û*/
|
||||||
|
/*Û*/ Fichero_cd_img(2); /*Û*/
|
||||||
|
/*Û*/ // 'Seccion 2' para los textosÛ*/
|
||||||
|
/*Û*/ PunteroRaton = 100; /*Û*/
|
||||||
|
/*Û*/ inicializa_raton_grafico( 0, 0, 618, 460); /*Û*/
|
||||||
|
/*Û*/ if ( PunteroRaton != 100 ) { /*Û*/
|
||||||
|
/*Û*/ closegraph(); /*Û*/
|
||||||
|
/*Û*/ cprintf("Memoria_Insuficiente para el RATON\n\r");/*Û*/
|
||||||
|
/*Û*/ exit(1); /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ Inicializa_Iconos(); /*Û*/
|
||||||
|
/*Û*/ Coloca_Iconos_Dos_Windows(); /*Û*/
|
||||||
|
/*Û*/ Coloca_Iconos(1); /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ ENCIENDE_PANTALLA(dac); /*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ True_Push = ON; // Activa el TRUE PUSH ( PRESION REAL )/*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
//ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ//
|
||||||
|
|
||||||
|
|
||||||
|
// Sonido("CD_OUT00.WAV");
|
||||||
|
Sonido( Start_Program );
|
||||||
|
|
||||||
|
Menu_de_Edicion();
|
||||||
|
|
||||||
|
// ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
// ± Liberacion miscelanea ±
|
||||||
|
//±ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß±//
|
||||||
|
/*±*/ Libera_Raton_Animado(); /*±*/
|
||||||
|
/*±*/ /*±*/
|
||||||
|
/*±*/ APAGA_PANTALLA(dac); /*±*/
|
||||||
|
/*±*/ closegraph(); /*±*/
|
||||||
|
/*±*/ farfree(Icono); /*±*/
|
||||||
|
/*±*/ /*±*/
|
||||||
|
/*±*/// Sonido("CD_OUTFF.WAV"); /*±*/
|
||||||
|
/*±*/ Sonido( End_Program ); /*±*/
|
||||||
|
/*±*/ DeInitSB(); /*±*/
|
||||||
|
//±ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܱ//
|
||||||
|
// ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
// ± Liberacion de la XMS ±
|
||||||
|
//±ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß±//
|
||||||
|
/*±*/ // Liberamos XMS si hay ERROR lo Visualizamos. /*±*/
|
||||||
|
/*±*/ FreeXms(&Xms_Image_Bank1); /*±*/
|
||||||
|
/*±*/ FreeXms(&Xms_Image_Bank2); /*±*/
|
||||||
|
/*±*/ FreeXms(&Xms_Image_Bank3); /*±*/
|
||||||
|
/*±*/ FreeXms(&Xms_Image_Bank4); /*±*/
|
||||||
|
/*±*/ FreeXms(&Xms_Image_Bank5); /*±*/
|
||||||
|
/*Û*/ if(Xms_Image_Bank1.lError || Xms_Image_Bank2.lError ||
|
||||||
|
Xms_Image_Bank3.lError || Xms_Image_Bank4.lError ||
|
||||||
|
Xms_Image_Bank5.lError )/*Û*/
|
||||||
|
/*Û*/ /*Û*/
|
||||||
|
/*Û*/ { /*Û*/
|
||||||
|
/*Û*/ printf("Bank1 %s\n",Xms_Image_Bank1.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank2 %s\n",Xms_Image_Bank2.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank3 %s\n",Xms_Image_Bank3.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank4 %s\n",Xms_Image_Bank4.cError); /*Û*/
|
||||||
|
/*Û*/ printf("Bank5 %s\n",Xms_Image_Bank5.cError); /*Û*/
|
||||||
|
/*Û*/ _XMS = 0; /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
/*±*/ /*±*/
|
||||||
|
//±ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܱ//
|
||||||
|
|
||||||
|
cprintf("Programa registrado a: [ SEGUEL ], n§ reg. 034-002\n\r");
|
||||||
|
cprintf("\n\r");
|
||||||
|
cprintf("Gracias por utilizar mi Software\n\r");
|
||||||
|
cprintf(" Jos‚ David Guill‚n\n\r");
|
||||||
|
cprintf(" (versi¢n gratuita en: http:\\\\www.arrakis.es\\~infomundo\\JD\n\r");
|
||||||
|
cprintf("\n\r");
|
||||||
|
cprintf(" El autor de este programa no se hace responsable de la utilizaci¢n\n\r");
|
||||||
|
cprintf(" del mismo, para la catalogaci¢n de CD's con contenido pirata. !!!\n\r");
|
||||||
|
cprintf("\n\r");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void InicializaSVGA(void) {
|
||||||
|
|
||||||
|
int Gd = DETECT, Gm;
|
||||||
|
int Drv, errorcode;
|
||||||
|
|
||||||
|
installuserdriver("Svga256",DetectVGA256);
|
||||||
|
/* If driver is linked with file, remove comments */
|
||||||
|
registerfarbgidriver(Svga256_fdriver);
|
||||||
|
|
||||||
|
errorcode = registerfarbgifont(small_font_far);
|
||||||
|
|
||||||
|
/* report any registration errors */
|
||||||
|
if (errorcode < 0)
|
||||||
|
{
|
||||||
|
printf("Graphics error: %s\n", grapherrormsg(errorcode));
|
||||||
|
printf("Press any key to halt:");
|
||||||
|
getch();
|
||||||
|
exit(1); /* terminate with an error code */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
initgraph(&Gd,&Gm,"");
|
||||||
|
|
||||||
|
/* read result of initialization */
|
||||||
|
errorcode = graphresult();
|
||||||
|
|
||||||
|
if (errorcode != grOk) /* an error occurred */
|
||||||
|
{
|
||||||
|
printf("Graphics error: %s\n", grapherrormsg(errorcode));
|
||||||
|
printf("Presione una tecla para finalizar:");
|
||||||
|
getch();
|
||||||
|
exit(1); /* return with error code */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Sonido(char Sonido){
|
||||||
|
|
||||||
|
|
||||||
|
if ( !CD_CFG1.With_Out_Sound && Sonido != -1 && Sonido < 19 )
|
||||||
|
{
|
||||||
|
while( kbhit() ) getch();
|
||||||
|
|
||||||
|
if ( PlayWav((char far *)"CD_OUT.SND", CD_Snd[Sonido].Pos, CD_Snd[Sonido].Len ) == -1 )
|
||||||
|
PlayLongWav((char far *)"CD_OUT.SND", CD_Snd[Sonido].Pos, CD_Snd[Sonido].Len );
|
||||||
|
|
||||||
|
while( kbhit() ) getch();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int Load_Snd(void)
|
||||||
|
{
|
||||||
|
CABECERA Cabecera;
|
||||||
|
FILE *DESTINO;
|
||||||
|
|
||||||
|
if ( ( DESTINO = fopen( "CD_OUT.SND", "rb") ) == NULL )
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
fread( &Cabecera, sizeof( Cabecera ), 1, DESTINO );
|
||||||
|
|
||||||
|
fread( CD_Snd, sizeof( CD_SND ), 19, DESTINO );
|
||||||
|
|
||||||
|
fclose(DESTINO);
|
||||||
|
return 1;
|
||||||
|
}
|
BIN
CD_OUT.DSK
Normal file
BIN
CD_OUT.DSK
Normal file
Binary file not shown.
375
CD_OUT.IMG
Normal file
375
CD_OUT.IMG
Normal file
@ -0,0 +1,375 @@
|
|||||||
|
#3
|
||||||
|
|
||||||
|
***** Botones para elegir el tipo de ITEM a mirar...
|
||||||
|
|
||||||
|
!1, 24
|
||||||
|
***** Botones para seleccionar DOS / WINDOWS
|
||||||
|
$ 508, 8, 562, 62, 253, 255, 254, 3, 1, 00, 32
|
||||||
|
$ 573, 8, 627, 62, 253, 255, 254, 3, 1, 00, 17
|
||||||
|
|
||||||
|
**** Boton donde se muestran los iconos disponibles
|
||||||
|
$ 573, 73, 627, 127, 253, 255, 254, 3, 1, 00, 120
|
||||||
|
|
||||||
|
**** Retroceder, Avanzar, en los anteriores iconos
|
||||||
|
$ 508, 73, 562, 99, 253, 255, 254, 2, 1, 00, 75
|
||||||
|
$ 508, 103, 562, 127, 253, 255, 254, 2, 1, 00, 77
|
||||||
|
|
||||||
|
|
||||||
|
***** Cuadro para la visualizaci¢n de programas...
|
||||||
|
1
|
||||||
|
* LEFT UP RIGHT DOWN
|
||||||
|
& 6, 225, 205, 470, 0, 56, 63, -1, 2
|
||||||
|
& 9, 228, 202, 467, 0, 63, 56, -1, 2
|
||||||
|
|
||||||
|
***** Casillas individuales
|
||||||
|
**** Retrocedo Izq. 4 1
|
||||||
|
$ 13, 235, 198, 255, 253, 255, 254, 2, 1, 00, 104
|
||||||
|
$ 13, 258, 198, 278, 253, 255, 254, 2, 1, 00, 105
|
||||||
|
$ 13, 281, 198, 301, 253, 255, 254, 2, 1, 00, 106
|
||||||
|
$ 13, 304, 198, 324, 253, 255, 254, 2, 1, 00, 107
|
||||||
|
$ 13, 327, 198, 347, 253, 255, 254, 2, 1, 00, 108
|
||||||
|
$ 13, 350, 198, 370, 253, 255, 254, 2, 1, 00, 109
|
||||||
|
$ 13, 373, 198, 393, 253, 255, 254, 2, 1, 00, 110
|
||||||
|
$ 13, 396, 198, 416, 253, 255, 254, 2, 1, 00, 111
|
||||||
|
$ 13, 419, 198, 439, 253, 255, 254, 2, 1, 00, 112
|
||||||
|
$ 13, 442, 198, 462, 253, 255, 254, 2, 1, 00, 113
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
* BLANCO 255
|
||||||
|
* Gris_C 253
|
||||||
|
* Gris_F 254
|
||||||
|
* NEGRO 240
|
||||||
|
|
||||||
|
|
||||||
|
1
|
||||||
|
***** Cuadro para el comentario...
|
||||||
|
& 390, 135, 630, 415, 0, 56, 63, -1, 2
|
||||||
|
& 393, 138, 627, 412, 240, 63, 56, 1, 2
|
||||||
|
|
||||||
|
$ 390, 420, 505, 446, 253, 255, 254, 2, 2, 00, 23
|
||||||
|
$ 510, 420, 630, 446, 253, 255, 254, 2, 2, 00, 46
|
||||||
|
|
||||||
|
$ 390, 449, 505, 475, 253, 255, 254, 2, 2, 00, 18
|
||||||
|
$ 510, 449, 630, 475, 253, 255, 254, 2, 2, 00, 31
|
||||||
|
|
||||||
|
|
||||||
|
************** BOTONES UP / DOWN -> Para programas
|
||||||
|
$ 210, 370, 235, 420, 253, 255, 254, 2, 1, 00, 72
|
||||||
|
$ 210, 425, 235, 470, 253, 255, 254, 2, 1, 00, 80
|
||||||
|
|
||||||
|
************** BOTONES UP / DOWN -> Para comentario
|
||||||
|
$ 360, 310, 385, 360, 253, 255, 254, 2, 1, 00, 73
|
||||||
|
$ 360, 365, 385, 415, 253, 255, 254, 2, 1, 00, 81
|
||||||
|
|
||||||
|
|
||||||
|
$ 360, 210, 385, 305, 253, 255, 254, 2, 1, 00, 47
|
||||||
|
|
||||||
|
2
|
||||||
|
| 390, 426, 2, 6, 0, 255, _,
|
||||||
|
| 389, 425, 2, 6, 0, 0, _,
|
||||||
|
| 391, 424, 2, 6, 0, 255, Instalar,
|
||||||
|
| 390, 423, 2, 6, 0, 0, Instalar,
|
||||||
|
|
||||||
|
| 516, 426, 2, 6, 0, 255, _,
|
||||||
|
| 515, 425, 2, 6, 0, 0, _,
|
||||||
|
| 516, 424, 2, 6, 0, 255, Configurar,
|
||||||
|
| 515, 423, 2, 6, 0, 0, Configurar,
|
||||||
|
|
||||||
|
| 391, 453, 2, 6, 0, 255, _,
|
||||||
|
| 390, 452, 2, 6, 0, 0, _,
|
||||||
|
| 391, 451, 2, 6, 0, 255, Ejecutar,
|
||||||
|
| 390, 450, 2, 6, 0, 0, Ejecutar,
|
||||||
|
|
||||||
|
| 511, 453, 2, 6, 0, 255, _,
|
||||||
|
| 511, 452, 2, 6, 0, 0, _,
|
||||||
|
| 511, 451, 2, 6, 0, 255, Salir,
|
||||||
|
| 510, 450, 2, 6, 0, 0, Salir,
|
||||||
|
|
||||||
|
| 364, 289, 2, 6, 1, 255, _,
|
||||||
|
| 363, 288, 2, 6, 1, 0, _,
|
||||||
|
| 364, 219, 2, 5, 1, 255, Ver Imagen,
|
||||||
|
| 363, 218, 2, 5, 1, 0, Ver Imagen,
|
||||||
|
|
||||||
|
* Estaticos 4
|
||||||
|
|
||||||
|
*****************************************************************************
|
||||||
|
* *
|
||||||
|
* Botones Para el Men£ de Configuraci¢n. *
|
||||||
|
* *
|
||||||
|
*****************************************************************************
|
||||||
|
4
|
||||||
|
| 413, 149, 2, 5, 0, 251, _,
|
||||||
|
| 412, 148, 2, 5, 0, 254, _,
|
||||||
|
| 414, 148, 2, 5, 0, 255, Salir despues de EJECUTAR.,
|
||||||
|
| 413, 147, 2, 5, 0, 254, Salir despues de EJECUTAR.,
|
||||||
|
|
||||||
|
| 413, 170, 2, 5, 0, 251, _,
|
||||||
|
| 412, 169, 2, 5, 0, 254, _,
|
||||||
|
| 414, 169, 2, 5, 0, 255, Desactivar Sonidos.,
|
||||||
|
| 413, 168, 2, 5, 0, 254, Desactivar Sonidos.,
|
||||||
|
|
||||||
|
| 413, 191, 2, 5, 0, 251, _,
|
||||||
|
| 412, 190, 2, 5, 0, 254, _,
|
||||||
|
| 414, 190, 2, 5, 0, 255, Instalacion Autom tica,
|
||||||
|
| 413, 189, 2, 5, 0, 254, Instalacion Autom tica,
|
||||||
|
|
||||||
|
| 413, 212, 2, 5, 0, 251, _,
|
||||||
|
| 412, 211, 2, 5, 0, 254, _,
|
||||||
|
| 414, 211, 2, 5, 0, 255, Comprobar espacio libre,
|
||||||
|
| 413, 210, 2, 5, 0, 254, Comprobar espacio libre,
|
||||||
|
|
||||||
|
| 413, 230, 2, 5, 0, 251, _,
|
||||||
|
| 412, 229, 2, 5, 0, 254, _,
|
||||||
|
| 414, 229, 2, 5, 0, 255, Formatear al Instalar,
|
||||||
|
| 413, 228, 2, 5, 0, 254, Formatear al Instalar,
|
||||||
|
|
||||||
|
| 414, 242, 2, 4, 0, 255, ( solo en unidades A: y B: ),
|
||||||
|
| 413, 241, 2, 4, 0, 254, ( solo en unidades A: y B: ),
|
||||||
|
|
||||||
|
| 413, 254, 2, 5, 0, 251, _,
|
||||||
|
| 412, 253, 2, 5, 0, 254, _,
|
||||||
|
| 414, 253, 2, 5, 0, 255, Sin imagen de Fondo,
|
||||||
|
| 413, 252, 2, 5, 0, 254, Sin imagen de Fondo,
|
||||||
|
|
||||||
|
5
|
||||||
|
* Textos
|
||||||
|
| 547, 392, 2, 5, 0, 251, _,
|
||||||
|
| 547, 391, 2, 5, 0, 0, _,
|
||||||
|
| 547, 391, 2, 5, 0, 255, Cancelar,
|
||||||
|
| 546, 390, 2, 5, 0, 0, Cancelar,
|
||||||
|
|
||||||
|
| 471, 392, 2, 5, 0, 251, _,
|
||||||
|
| 470, 391, 2, 5, 0, 0, _,
|
||||||
|
| 471, 391, 2, 5, 0, 255, Salvar,
|
||||||
|
| 470, 390, 2, 5, 0, 0, Salvar,
|
||||||
|
|
||||||
|
| 396, 392, 2, 5, 0, 251, _,
|
||||||
|
| 395, 391, 2, 5, 0, 0, _,
|
||||||
|
| 396, 391, 2, 5, 0, 255, Anterior,
|
||||||
|
| 395, 390, 2, 5, 0, 0, Anterior,
|
||||||
|
|
||||||
|
|
||||||
|
| 394, 278, 2, 5, 0, 251, _,
|
||||||
|
| 393, 277, 2, 5, 0, 0, _,
|
||||||
|
| 396, 277, 2, 5, 0, 255, Imprimir icono actual sin,
|
||||||
|
| 395, 276, 2, 5, 0, 0, Imprimir icono actual sin,
|
||||||
|
|
||||||
|
| 396, 291, 2, 5, 0, 255, incluir los comentarios.,
|
||||||
|
| 395, 290, 2, 5, 0, 0, incluir los comentarios.,
|
||||||
|
|
||||||
|
*| 394, 315, 2, 5, 0, 251, _,
|
||||||
|
*| 393, 314, 2, 5, 0, 0, _,
|
||||||
|
*| 396, 314, 2, 5, 0, 255, Imprimir icono actual con,
|
||||||
|
*| 395, 313, 2, 5, 0, 0, Imprimir icono actual con,
|
||||||
|
|
||||||
|
*| 396, 328, 2, 5, 0, 255, los comentarios y atributos.,
|
||||||
|
*| 395, 327, 2, 5, 0, 0, los comentarios y atributos.,
|
||||||
|
|
||||||
|
|
||||||
|
* 2¦ Secuencia de Dinamicos
|
||||||
|
!2, 10
|
||||||
|
* B. Cancelar
|
||||||
|
$ 547, 390, 623, 410, 253, 255, 254, 2, 2, 00, 46
|
||||||
|
* B. Salvar
|
||||||
|
$ 471, 390, 545, 410, 253, 255, 254, 2, 2, 00, 31
|
||||||
|
* B. Retroceder
|
||||||
|
$ 396, 390, 469, 410, 253, 255, 254, 2, 2, 00, 30
|
||||||
|
|
||||||
|
|
||||||
|
***** Check 1 -- Salir Despues de Ejecutar
|
||||||
|
$ 396, 149, 411, 165, 253, 255, 254, 1, 2, 00, 32
|
||||||
|
|
||||||
|
***** Check 2 -- Desactivar Sonidos
|
||||||
|
$ 396, 170, 411, 186, 253, 255, 254, 1, 2, 00, 18
|
||||||
|
|
||||||
|
**** Check 3 -- Auto-Install
|
||||||
|
$ 396, 191, 411, 207, 253, 255, 254, 1, 2, 00, 23
|
||||||
|
|
||||||
|
***** Check 4 -- Comprobar espacio disponible...
|
||||||
|
$ 396, 212, 411, 228, 253, 255, 254, 1, 2, 00, 24
|
||||||
|
|
||||||
|
***** Check 5 -- Format Siempre ( solo A: y B: )
|
||||||
|
$ 396, 233, 411, 249, 253, 255, 254, 1, 2, 00, 33
|
||||||
|
|
||||||
|
***** Check 6 -- Sin imagen de fondo
|
||||||
|
$ 396, 254, 411, 270, 253, 255, 254, 1, 2, 00, 49
|
||||||
|
|
||||||
|
***** Imprimir item actual sin comentario [ MIRAR LETRA ]
|
||||||
|
$ 396, 275, 623, 310, 253, 255, 254, 3, 2, 00, 50
|
||||||
|
***** Imprimir item actual con comentario [ MIRAR LETRA ]
|
||||||
|
*$ 396, 312, 623, 346, 253, 255, 254, 3, 2, 00, 46
|
||||||
|
*& 396, 348, 623, 385, 253, 255, 254, 3, 2, 00, 46
|
||||||
|
|
||||||
|
*****************************************************************************
|
||||||
|
* *
|
||||||
|
* Botones Para el Men£ de Ejecutar. *
|
||||||
|
* *
|
||||||
|
*****************************************************************************
|
||||||
|
|
||||||
|
|
||||||
|
10
|
||||||
|
& 118, 160, 521, 335, 253, 255, 254, 2, 2
|
||||||
|
|
||||||
|
!3,2
|
||||||
|
$ 123, 165, 516, 185, 240, 255, 254, 2, 1, 00, 18
|
||||||
|
$ 500, 190, 516, 330, 253, 255, 254, 2, 1, 00, 46
|
||||||
|
|
||||||
|
11
|
||||||
|
|
||||||
|
| 504, 190, 2, 4, 1, 255, _ ,
|
||||||
|
| 503, 191, 2, 4, 1, 240, _ ,
|
||||||
|
| 501, 190, 2, 4, 1, 255, <- CANCELAR -> ,
|
||||||
|
| 502, 191, 2, 4, 1, 240, <- CANCELAR -> ,
|
||||||
|
|
||||||
|
|
||||||
|
| 123, 165, 2, 6, 0, 252, Ejecutar desde el CDROM,
|
||||||
|
|
||||||
|
| 123, 190, 2, 4, 0, 240, NOTA IMPORTANTE:,
|
||||||
|
|
||||||
|
| 123, 200, 2, 4, 0, 240, Hay cuatro circunstancias por las que los programas incluidos,
|
||||||
|
| 123, 210, 2, 4, 0, 240, en este CDROM podr¡an NO FUNCIONAR si se ejcutan directamente,
|
||||||
|
| 123, 220, 2, 4, 0, 240, usando la opci¢n EJECUTAR:,
|
||||||
|
| 121, 220, 2, 4, 0, 251, EJECUTAR,
|
||||||
|
| 123, 230, 2, 4, 0, 240, Programas con requerimientos de memoria superior al espacio,
|
||||||
|
| 123, 240, 2, 4, 0, 240, libre dejado por los drivers de acceso al CDROM.,
|
||||||
|
| 123, 250, 2, 4, 0, 240, Programas que nesecitan escribir alg£n tipo de configuraci¢n,
|
||||||
|
| 123, 260, 2, 4, 0, 240, u otros datos en el propio disco.,
|
||||||
|
| 123, 270, 2, 4, 0, 240, Programas con animaciones o accesos muy r pidos a disco duro,
|
||||||
|
| 123, 280, 2, 4, 0, 240, Programas cuyos nombres incluyan car cteres no aceptados por,
|
||||||
|
| 123, 290, 2, 4, 0, 240, el estandar ISO.,
|
||||||
|
| 123, 300, 2, 4, 0, 240, Si por cualquiera de las causas anteriores no funcionase el,
|
||||||
|
| 123, 310, 2, 4, 0, 240, programa elegido: recomendamos proceda a su INSTALACION a HD.,
|
||||||
|
| 120, 310, 2, 4, 0, 251, INSTALACION,
|
||||||
|
| 123, 320, 2, 4, 0, 240, usando la opci¢n correspondiente.,
|
||||||
|
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* Pantalla para la instalaci¢n y elegir el tipo de instalaci¢n... *
|
||||||
|
************************************************************************
|
||||||
|
20
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Iniciar instalaci¢n en:,
|
||||||
|
& 210, 240, 430, 257, 240, 255, 254, 2, 1
|
||||||
|
** 35 digitos...
|
||||||
|
*| 210, 245, 2, 4, 0, 241, 123456789-123456789-123456789-123456789-,
|
||||||
|
*| 210, 243, 2, 4, 0, 241, MMMMMMMMM-MMMMMMMMM-MMMMMMMMM-MMMMM,
|
||||||
|
|
||||||
|
* Boton Aceptar
|
||||||
|
& 200, 270, 280, 295, 251, 255, 254, 2, 1
|
||||||
|
* Boton Cancelar
|
||||||
|
& 360, 270, 440, 295, 251, 255, 254, 2, 1
|
||||||
|
|
||||||
|
21
|
||||||
|
| 200, 274, 2, 5, 0, 255, Aceptar,
|
||||||
|
| 201, 275, 2, 5, 0, 240, Aceptar,
|
||||||
|
|
||||||
|
|
||||||
|
| 340, 274, 2, 5, 0, 255, Cancelar,
|
||||||
|
| 341, 275, 2, 5, 0, 240, Cancelar,
|
||||||
|
|
||||||
|
|
||||||
|
!4,2
|
||||||
|
* Boton Aceptar
|
||||||
|
$ 204, 274, 276, 291, 253, 254, 255, 2, 1, 00, 30
|
||||||
|
* Boton Cancelar
|
||||||
|
$ 364, 274, 436, 291, 253, 254, 255, 2, 1, 00, 46
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* MENSAJES DE ERROR <------>---------<----------->--------<------>- *
|
||||||
|
* -------<-------->_------<-------->-->----------<--------->_----<- *
|
||||||
|
* 5ú"$%!"$%" %"$ &/(I/)(=P)^POù_¥_:;J¥LKO) (/)%&/($&/($&()(/=)&( *
|
||||||
|
************************************************************************
|
||||||
|
100
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error en asignaci¢n,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de memoria CONVENCIONAL,
|
||||||
|
101
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error en asignaci¢n,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de memoria XMS,
|
||||||
|
102
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando ICONOS,
|
||||||
|
| 210, 242, 2, 5, 0, 240, y punteros de RATON...,
|
||||||
|
103
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando PCX,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de Fondo.,
|
||||||
|
104
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando ficheros,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de sonido WAV,
|
||||||
|
105
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error intentando ejecutar,
|
||||||
|
| 210, 242, 2, 5, 0, 240, el programa deseado...,
|
||||||
|
106
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error intentando ejecutar,
|
||||||
|
| 210, 242, 2, 5, 0, 240, el programa deseado...,
|
||||||
|
107
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR D E TIPO,
|
||||||
|
| 210, 242, 2, 5, 0, 240, D E S C O N O C I D O,
|
||||||
|
|
||||||
|
108
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR ABRIENDO,
|
||||||
|
| 210, 242, 2, 5, 0, 240, FICHERO,
|
||||||
|
109
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR de ESCRITURA,
|
||||||
|
| 210, 242, 2, 5, 0, 240, DISCO PROTEGIDO.,
|
||||||
|
110
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR de LECTURA,
|
||||||
|
| 210, 242, 2, 5, 0, 240, POSIBLE DA¥O FÖSICO,
|
||||||
|
111
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR INTENTANDO,
|
||||||
|
| 210, 242, 2, 5, 0, 240, CERRAR FICHERO,
|
||||||
|
112
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR INTENTANDO,
|
||||||
|
| 210, 242, 2, 5, 0, 240, CARGAR BOTONES,
|
||||||
|
113
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, EL FICHERO O DIRECTORIO A,
|
||||||
|
| 210, 242, 2, 5, 0, 240, INSTALAR NO SE HA ENCONTRADO,
|
||||||
|
114
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, EL FICHERO O DIRECTORIO A,
|
||||||
|
| 210, 242, 2, 5, 0, 240, EJECUTAR NO SE HA ENCONTRADO,
|
||||||
|
115
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, LA IMPRESORA NO ESTA LISTA,
|
||||||
|
| 210, 242, 2, 5, 0, 240, < << OPERACION CANCELA >> >,
|
||||||
|
116
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, IMPRIMIENDO...,
|
||||||
|
| 210, 242, 2, 5, 0, 240, -JD-,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
375
CD_OUT.JD
Normal file
375
CD_OUT.JD
Normal file
@ -0,0 +1,375 @@
|
|||||||
|
#3
|
||||||
|
|
||||||
|
***** Botones para elegir el tipo de ITEM a mirar...
|
||||||
|
|
||||||
|
!1, 24
|
||||||
|
***** Botones para seleccionar DOS / WINDOWS
|
||||||
|
$ 508, 8, 562, 62, 253, 255, 254, 3, 1, 00, 32
|
||||||
|
$ 573, 8, 627, 62, 253, 255, 254, 3, 1, 00, 17
|
||||||
|
|
||||||
|
**** Boton donde se muestran los iconos disponibles
|
||||||
|
$ 573, 73, 627, 127, 253, 255, 254, 3, 1, 00, 120
|
||||||
|
|
||||||
|
**** Retroceder, Avanzar, en los anteriores iconos
|
||||||
|
$ 508, 73, 562, 99, 253, 255, 254, 2, 1, 00, 75
|
||||||
|
$ 508, 103, 562, 127, 253, 255, 254, 2, 1, 00, 77
|
||||||
|
|
||||||
|
|
||||||
|
***** Cuadro para la visualizaci¢n de programas...
|
||||||
|
1
|
||||||
|
* LEFT UP RIGHT DOWN
|
||||||
|
& 6, 225, 205, 470, 0, 56, 63, -1, 2
|
||||||
|
& 9, 228, 202, 467, 0, 63, 56, -1, 2
|
||||||
|
|
||||||
|
***** Casillas individuales
|
||||||
|
**** Retrocedo Izq. 4 1
|
||||||
|
$ 13, 235, 198, 255, 253, 255, 254, 2, 1, 00, 104
|
||||||
|
$ 13, 258, 198, 278, 253, 255, 254, 2, 1, 00, 105
|
||||||
|
$ 13, 281, 198, 301, 253, 255, 254, 2, 1, 00, 106
|
||||||
|
$ 13, 304, 198, 324, 253, 255, 254, 2, 1, 00, 107
|
||||||
|
$ 13, 327, 198, 347, 253, 255, 254, 2, 1, 00, 108
|
||||||
|
$ 13, 350, 198, 370, 253, 255, 254, 2, 1, 00, 109
|
||||||
|
$ 13, 373, 198, 393, 253, 255, 254, 2, 1, 00, 110
|
||||||
|
$ 13, 396, 198, 416, 253, 255, 254, 2, 1, 00, 111
|
||||||
|
$ 13, 419, 198, 439, 253, 255, 254, 2, 1, 00, 112
|
||||||
|
$ 13, 442, 198, 462, 253, 255, 254, 2, 1, 00, 113
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
* BLANCO 255
|
||||||
|
* Gris_C 253
|
||||||
|
* Gris_F 254
|
||||||
|
* NEGRO 240
|
||||||
|
|
||||||
|
|
||||||
|
1
|
||||||
|
***** Cuadro para el comentario...
|
||||||
|
& 390, 135, 630, 415, 0, 56, 63, -1, 2
|
||||||
|
& 393, 138, 627, 412, 240, 63, 56, 1, 2
|
||||||
|
|
||||||
|
$ 390, 420, 505, 446, 253, 255, 254, 2, 2, 00, 23
|
||||||
|
$ 510, 420, 630, 446, 253, 255, 254, 2, 2, 00, 46
|
||||||
|
|
||||||
|
$ 390, 449, 505, 475, 253, 255, 254, 2, 2, 00, 18
|
||||||
|
$ 510, 449, 630, 475, 253, 255, 254, 2, 2, 00, 31
|
||||||
|
|
||||||
|
|
||||||
|
************** BOTONES UP / DOWN -> Para programas
|
||||||
|
$ 210, 370, 235, 420, 253, 255, 254, 2, 1, 00, 72
|
||||||
|
$ 210, 425, 235, 470, 253, 255, 254, 2, 1, 00, 80
|
||||||
|
|
||||||
|
************** BOTONES UP / DOWN -> Para comentario
|
||||||
|
$ 360, 310, 385, 360, 253, 255, 254, 2, 1, 00, 73
|
||||||
|
$ 360, 365, 385, 415, 253, 255, 254, 2, 1, 00, 81
|
||||||
|
|
||||||
|
|
||||||
|
$ 360, 210, 385, 305, 253, 255, 254, 2, 1, 00, 47
|
||||||
|
|
||||||
|
2
|
||||||
|
| 390, 426, 2, 6, 0, 255, _,
|
||||||
|
| 389, 425, 2, 6, 0, 0, _,
|
||||||
|
| 391, 424, 2, 6, 0, 255, Instalar,
|
||||||
|
| 390, 423, 2, 6, 0, 0, Instalar,
|
||||||
|
|
||||||
|
| 516, 426, 2, 6, 0, 255, _,
|
||||||
|
| 515, 425, 2, 6, 0, 0, _,
|
||||||
|
| 516, 424, 2, 6, 0, 255, Configurar,
|
||||||
|
| 515, 423, 2, 6, 0, 0, Configurar,
|
||||||
|
|
||||||
|
| 391, 453, 2, 6, 0, 255, _,
|
||||||
|
| 390, 452, 2, 6, 0, 0, _,
|
||||||
|
| 391, 451, 2, 6, 0, 255, Ejecutar,
|
||||||
|
| 390, 450, 2, 6, 0, 0, Ejecutar,
|
||||||
|
|
||||||
|
| 511, 453, 2, 6, 0, 255, _,
|
||||||
|
| 511, 452, 2, 6, 0, 0, _,
|
||||||
|
| 511, 451, 2, 6, 0, 255, Salir,
|
||||||
|
| 510, 450, 2, 6, 0, 0, Salir,
|
||||||
|
|
||||||
|
| 364, 289, 2, 6, 1, 255, _,
|
||||||
|
| 363, 288, 2, 6, 1, 0, _,
|
||||||
|
| 364, 219, 2, 5, 1, 255, Ver Imagen,
|
||||||
|
| 363, 218, 2, 5, 1, 0, Ver Imagen,
|
||||||
|
|
||||||
|
* Estaticos 4
|
||||||
|
|
||||||
|
*****************************************************************************
|
||||||
|
* *
|
||||||
|
* Botones Para el Men£ de Configuraci¢n. *
|
||||||
|
* *
|
||||||
|
*****************************************************************************
|
||||||
|
4
|
||||||
|
| 413, 149, 2, 5, 0, 251, _,
|
||||||
|
| 412, 148, 2, 5, 0, 254, _,
|
||||||
|
| 414, 148, 2, 5, 0, 255, Salir despues de EJECUTAR.,
|
||||||
|
| 413, 147, 2, 5, 0, 254, Salir despues de EJECUTAR.,
|
||||||
|
|
||||||
|
| 413, 170, 2, 5, 0, 251, _,
|
||||||
|
| 412, 169, 2, 5, 0, 254, _,
|
||||||
|
| 414, 169, 2, 5, 0, 255, Desactivar Sonidos.,
|
||||||
|
| 413, 168, 2, 5, 0, 254, Desactivar Sonidos.,
|
||||||
|
|
||||||
|
| 413, 191, 2, 5, 0, 251, _,
|
||||||
|
| 412, 190, 2, 5, 0, 254, _,
|
||||||
|
| 414, 190, 2, 5, 0, 255, Instalacion Autom tica,
|
||||||
|
| 413, 189, 2, 5, 0, 254, Instalacion Autom tica,
|
||||||
|
|
||||||
|
| 413, 212, 2, 5, 0, 251, _,
|
||||||
|
| 412, 211, 2, 5, 0, 254, _,
|
||||||
|
| 414, 211, 2, 5, 0, 255, Comprobar espacio libre,
|
||||||
|
| 413, 210, 2, 5, 0, 254, Comprobar espacio libre,
|
||||||
|
|
||||||
|
| 413, 230, 2, 5, 0, 251, _,
|
||||||
|
| 412, 229, 2, 5, 0, 254, _,
|
||||||
|
| 414, 229, 2, 5, 0, 255, Formatear al Instalar,
|
||||||
|
| 413, 228, 2, 5, 0, 254, Formatear al Instalar,
|
||||||
|
|
||||||
|
| 414, 242, 2, 4, 0, 255, ( solo en unidades A: y B: ),
|
||||||
|
| 413, 241, 2, 4, 0, 254, ( solo en unidades A: y B: ),
|
||||||
|
|
||||||
|
| 413, 254, 2, 5, 0, 251, _,
|
||||||
|
| 412, 253, 2, 5, 0, 254, _,
|
||||||
|
| 414, 253, 2, 5, 0, 255, Sin imagen de Fondo,
|
||||||
|
| 413, 252, 2, 5, 0, 254, Sin imagen de Fondo,
|
||||||
|
|
||||||
|
5
|
||||||
|
* Textos
|
||||||
|
| 547, 392, 2, 5, 0, 251, _,
|
||||||
|
| 547, 391, 2, 5, 0, 0, _,
|
||||||
|
| 547, 391, 2, 5, 0, 255, Cancelar,
|
||||||
|
| 546, 390, 2, 5, 0, 0, Cancelar,
|
||||||
|
|
||||||
|
| 471, 392, 2, 5, 0, 251, _,
|
||||||
|
| 470, 391, 2, 5, 0, 0, _,
|
||||||
|
| 471, 391, 2, 5, 0, 255, Salvar,
|
||||||
|
| 470, 390, 2, 5, 0, 0, Salvar,
|
||||||
|
|
||||||
|
| 396, 392, 2, 5, 0, 251, _,
|
||||||
|
| 395, 391, 2, 5, 0, 0, _,
|
||||||
|
| 396, 391, 2, 5, 0, 255, Anterior,
|
||||||
|
| 395, 390, 2, 5, 0, 0, Anterior,
|
||||||
|
|
||||||
|
|
||||||
|
| 394, 278, 2, 5, 0, 251, _,
|
||||||
|
| 393, 277, 2, 5, 0, 0, _,
|
||||||
|
| 396, 277, 2, 5, 0, 255, Imprimir icono actual sin,
|
||||||
|
| 395, 276, 2, 5, 0, 0, Imprimir icono actual sin,
|
||||||
|
|
||||||
|
| 396, 291, 2, 5, 0, 255, incluir los comentarios.,
|
||||||
|
| 395, 290, 2, 5, 0, 0, incluir los comentarios.,
|
||||||
|
|
||||||
|
*| 394, 315, 2, 5, 0, 251, _,
|
||||||
|
*| 393, 314, 2, 5, 0, 0, _,
|
||||||
|
*| 396, 314, 2, 5, 0, 255, Imprimir icono actual con,
|
||||||
|
*| 395, 313, 2, 5, 0, 0, Imprimir icono actual con,
|
||||||
|
|
||||||
|
*| 396, 328, 2, 5, 0, 255, los comentarios y atributos.,
|
||||||
|
*| 395, 327, 2, 5, 0, 0, los comentarios y atributos.,
|
||||||
|
|
||||||
|
|
||||||
|
* 2¦ Secuencia de Dinamicos
|
||||||
|
!2, 10
|
||||||
|
* B. Cancelar
|
||||||
|
$ 547, 390, 623, 410, 253, 255, 254, 2, 2, 00, 46
|
||||||
|
* B. Salvar
|
||||||
|
$ 471, 390, 545, 410, 253, 255, 254, 2, 2, 00, 31
|
||||||
|
* B. Retroceder
|
||||||
|
$ 396, 390, 469, 410, 253, 255, 254, 2, 2, 00, 30
|
||||||
|
|
||||||
|
|
||||||
|
***** Check 1 -- Salir Despues de Ejecutar
|
||||||
|
$ 396, 149, 411, 165, 253, 255, 254, 1, 2, 00, 32
|
||||||
|
|
||||||
|
***** Check 2 -- Desactivar Sonidos
|
||||||
|
$ 396, 170, 411, 186, 253, 255, 254, 1, 2, 00, 18
|
||||||
|
|
||||||
|
**** Check 3 -- Auto-Install
|
||||||
|
$ 396, 191, 411, 207, 253, 255, 254, 1, 2, 00, 23
|
||||||
|
|
||||||
|
***** Check 4 -- Comprobar espacio disponible...
|
||||||
|
$ 396, 212, 411, 228, 253, 255, 254, 1, 2, 00, 24
|
||||||
|
|
||||||
|
***** Check 5 -- Format Siempre ( solo A: y B: )
|
||||||
|
$ 396, 233, 411, 249, 253, 255, 254, 1, 2, 00, 33
|
||||||
|
|
||||||
|
***** Check 6 -- Sin imagen de fondo
|
||||||
|
$ 396, 254, 411, 270, 253, 255, 254, 1, 2, 00, 49
|
||||||
|
|
||||||
|
***** Imprimir item actual sin comentario [ MIRAR LETRA ]
|
||||||
|
$ 396, 275, 623, 310, 253, 255, 254, 3, 2, 00, 50
|
||||||
|
***** Imprimir item actual con comentario [ MIRAR LETRA ]
|
||||||
|
*$ 396, 312, 623, 346, 253, 255, 254, 3, 2, 00, 46
|
||||||
|
*& 396, 348, 623, 385, 253, 255, 254, 3, 2, 00, 46
|
||||||
|
|
||||||
|
*****************************************************************************
|
||||||
|
* *
|
||||||
|
* Botones Para el Men£ de Ejecutar. *
|
||||||
|
* *
|
||||||
|
*****************************************************************************
|
||||||
|
|
||||||
|
|
||||||
|
10
|
||||||
|
& 118, 160, 521, 335, 253, 255, 254, 2, 2
|
||||||
|
|
||||||
|
!3,2
|
||||||
|
$ 123, 165, 516, 185, 240, 255, 254, 2, 1, 00, 18
|
||||||
|
$ 500, 190, 516, 330, 253, 255, 254, 2, 1, 00, 46
|
||||||
|
|
||||||
|
11
|
||||||
|
|
||||||
|
| 504, 190, 2, 4, 1, 255, _ ,
|
||||||
|
| 503, 191, 2, 4, 1, 240, _ ,
|
||||||
|
| 501, 190, 2, 4, 1, 255, <- CANCELAR -> ,
|
||||||
|
| 502, 191, 2, 4, 1, 240, <- CANCELAR -> ,
|
||||||
|
|
||||||
|
|
||||||
|
| 123, 165, 2, 6, 0, 252, Ejecutar desde el CDROM,
|
||||||
|
|
||||||
|
| 123, 190, 2, 4, 0, 240, NOTA IMPORTANTE:,
|
||||||
|
|
||||||
|
| 123, 200, 2, 4, 0, 240, Hay cuatro circunstancias por las que los programas incluidos,
|
||||||
|
| 123, 210, 2, 4, 0, 240, en este CDROM podr¡an NO FUNCIONAR si se ejcutan directamente,
|
||||||
|
| 123, 220, 2, 4, 0, 240, usando la opci¢n EJECUTAR:,
|
||||||
|
| 121, 220, 2, 4, 0, 251, EJECUTAR,
|
||||||
|
| 123, 230, 2, 4, 0, 240, Programas con requerimientos de memoria superior al espacio,
|
||||||
|
| 123, 240, 2, 4, 0, 240, libre dejado por los drivers de acceso al CDROM.,
|
||||||
|
| 123, 250, 2, 4, 0, 240, Programas que nesecitan escribir alg£n tipo de configuraci¢n,
|
||||||
|
| 123, 260, 2, 4, 0, 240, u otros datos en el propio disco.,
|
||||||
|
| 123, 270, 2, 4, 0, 240, Programas con animaciones o accesos muy r pidos a disco duro,
|
||||||
|
| 123, 280, 2, 4, 0, 240, Programas cuyos nombres incluyan car cteres no aceptados por,
|
||||||
|
| 123, 290, 2, 4, 0, 240, el estandar ISO.,
|
||||||
|
| 123, 300, 2, 4, 0, 240, Si por cualquiera de las causas anteriores no funcionase el,
|
||||||
|
| 123, 310, 2, 4, 0, 240, programa elegido: recomendamos proceda a su INSTALACION a HD.,
|
||||||
|
| 120, 310, 2, 4, 0, 251, INSTALACION,
|
||||||
|
| 123, 320, 2, 4, 0, 240, usando la opci¢n correspondiente.,
|
||||||
|
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* Pantalla para la instalaci¢n y elegir el tipo de instalaci¢n... *
|
||||||
|
************************************************************************
|
||||||
|
20
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Iniciar instalaci¢n en:,
|
||||||
|
& 210, 240, 430, 257, 240, 255, 254, 2, 1
|
||||||
|
** 35 digitos...
|
||||||
|
*| 210, 245, 2, 4, 0, 241, 123456789-123456789-123456789-123456789-,
|
||||||
|
*| 210, 243, 2, 4, 0, 241, MMMMMMMMM-MMMMMMMMM-MMMMMMMMM-MMMMM,
|
||||||
|
|
||||||
|
* Boton Aceptar
|
||||||
|
& 200, 270, 280, 295, 251, 255, 254, 2, 1
|
||||||
|
* Boton Cancelar
|
||||||
|
& 360, 270, 440, 295, 251, 255, 254, 2, 1
|
||||||
|
|
||||||
|
21
|
||||||
|
| 200, 274, 2, 5, 0, 255, Aceptar,
|
||||||
|
| 201, 275, 2, 5, 0, 240, Aceptar,
|
||||||
|
|
||||||
|
|
||||||
|
| 340, 274, 2, 5, 0, 255, Cancelar,
|
||||||
|
| 341, 275, 2, 5, 0, 240, Cancelar,
|
||||||
|
|
||||||
|
|
||||||
|
!4,2
|
||||||
|
* Boton Aceptar
|
||||||
|
$ 204, 274, 276, 291, 253, 254, 255, 2, 1, 00, 30
|
||||||
|
* Boton Cancelar
|
||||||
|
$ 364, 274, 436, 291, 253, 254, 255, 2, 1, 00, 46
|
||||||
|
|
||||||
|
************************************************************************
|
||||||
|
* *
|
||||||
|
* MENSAJES DE ERROR <------>---------<----------->--------<------>- *
|
||||||
|
* -------<-------->_------<-------->-->----------<--------->_----<- *
|
||||||
|
* 5ú"$%!"$%" %"$ &/(I/)(=P)^POù_¥_:;J¥LKO) (/)%&/($&/($&()(/=)&( *
|
||||||
|
************************************************************************
|
||||||
|
100
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error en asignaci¢n,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de memoria CONVENCIONAL,
|
||||||
|
101
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error en asignaci¢n,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de memoria XMS,
|
||||||
|
102
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando ICONOS,
|
||||||
|
| 210, 242, 2, 5, 0, 240, y punteros de RATON...,
|
||||||
|
103
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando PCX,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de Fondo.,
|
||||||
|
104
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error cargando ficheros,
|
||||||
|
| 210, 242, 2, 5, 0, 240, de sonido WAV,
|
||||||
|
105
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error intentando ejecutar,
|
||||||
|
| 210, 242, 2, 5, 0, 240, el programa deseado...,
|
||||||
|
106
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, Error intentando ejecutar,
|
||||||
|
| 210, 242, 2, 5, 0, 240, el programa deseado...,
|
||||||
|
107
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR D E TIPO,
|
||||||
|
| 210, 242, 2, 5, 0, 240, D E S C O N O C I D O,
|
||||||
|
|
||||||
|
108
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR ABRIENDO,
|
||||||
|
| 210, 242, 2, 5, 0, 240, FICHERO,
|
||||||
|
109
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR de ESCRITURA,
|
||||||
|
| 210, 242, 2, 5, 0, 240, DISCO PROTEGIDO.,
|
||||||
|
110
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR de LECTURA,
|
||||||
|
| 210, 242, 2, 5, 0, 240, POSIBLE DA¥O FÖSICO,
|
||||||
|
111
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR INTENTANDO,
|
||||||
|
| 210, 242, 2, 5, 0, 240, CERRAR FICHERO,
|
||||||
|
112
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, ERROR INTENTANDO,
|
||||||
|
| 210, 242, 2, 5, 0, 240, CARGAR BOTONES,
|
||||||
|
113
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, EL FICHERO O DIRECTORIO A,
|
||||||
|
| 210, 242, 2, 5, 0, 240, INSTALAR NO SE HA ENCONTRADO,
|
||||||
|
114
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, EL FICHERO O DIRECTORIO A,
|
||||||
|
| 210, 242, 2, 5, 0, 240, EJECUTAR NO SE HA ENCONTRADO,
|
||||||
|
115
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, LA IMPRESORA NO ESTA LISTA,
|
||||||
|
| 210, 242, 2, 5, 0, 240, < << OPERACION CANCELA >> >,
|
||||||
|
116
|
||||||
|
& 200, 212, 440, 267, 251, 255, 254, 2, 1
|
||||||
|
& 205, 217, 435, 262, 253, 254, 255, 2, 1
|
||||||
|
| 210, 222, 2, 5, 0, 240, IMPRIMIENDO...,
|
||||||
|
| 210, 242, 2, 5, 0, 240, -JD-,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
CD_OUT.PRJ
Normal file
BIN
CD_OUT.PRJ
Normal file
Binary file not shown.
BIN
CD_OUT2.IMG
Normal file
BIN
CD_OUT2.IMG
Normal file
Binary file not shown.
151
CD_PCX.CPP
Normal file
151
CD_PCX.CPP
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
///////////////////////////// FICHEROS A INCLUIR /////////////////////////////
|
||||||
|
//#include <time.h>
|
||||||
|
//#include <dos.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
//#include <conio.h> // Para getch();
|
||||||
|
#include <graphics.h> // Para outtextxy(...); y cleardevice(...);
|
||||||
|
#include "cd_error.h"
|
||||||
|
// #include "..\..\jd_lib\f_lib\make_bot.h" // Fuciones de MAKE_BOTON
|
||||||
|
////////////////////////////////// VARIABLES /////////////////////////////////
|
||||||
|
|
||||||
|
char far *dir_vga;
|
||||||
|
int ancho;
|
||||||
|
int alto;
|
||||||
|
char bits_pixel;
|
||||||
|
|
||||||
|
char dac[256*3];
|
||||||
|
extern char newdac[256*3];
|
||||||
|
|
||||||
|
//////////////////////// DECLARACIONES DE FUNCIONES //////////////////////////
|
||||||
|
|
||||||
|
void dibujo_640_x_480_256_c(FILE *handle);
|
||||||
|
void asigna_modo_video(char);
|
||||||
|
|
||||||
|
extern "C"
|
||||||
|
{
|
||||||
|
int SET_VESA(int);
|
||||||
|
void CHANGE_BANK(int);
|
||||||
|
void ENCIENDE_PANTALLA(char *);
|
||||||
|
void APAGA_PANTALLA(char *);
|
||||||
|
}
|
||||||
|
|
||||||
|
///////////////////////////////// PROGRAMA ///////////////////////////////////
|
||||||
|
|
||||||
|
void Inicializa_Dibujo(int L_Imagen, char *N_Imagen2)
|
||||||
|
{
|
||||||
|
FILE *handle;
|
||||||
|
|
||||||
|
int esq_x1, esq_y1, esq_x2, esq_y2;
|
||||||
|
char string[80] = "cd_out0";
|
||||||
|
|
||||||
|
randomize();
|
||||||
|
|
||||||
|
if(L_Imagen==-1){
|
||||||
|
string[7] = (unsigned char)(random(9)+ '0');
|
||||||
|
string[8] = '.';
|
||||||
|
string[9] = 'P';
|
||||||
|
string[10] = 'C';
|
||||||
|
string[11] = 'X';
|
||||||
|
string[12] = '\0';
|
||||||
|
|
||||||
|
}
|
||||||
|
else if(L_Imagen==-2) strcpy( string, N_Imagen2 );
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string[7] = (unsigned char)(L_Imagen + '0');
|
||||||
|
string[8] = '.';
|
||||||
|
string[9] = 'P';
|
||||||
|
string[10] = 'C';
|
||||||
|
string[11] = 'X';
|
||||||
|
string[12] = '\0';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if((handle=fopen(/*"CD_OUT1.IMG"*/string, "rb"))==NULL)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
Imprime_Estaticos( E_O, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
*/
|
||||||
|
restorecrtmode();
|
||||||
|
printf("No se encontr¢ el archivo especificado: Imagen Background");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(10!=getc(handle))
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
Imprime_Estaticos( E_PCX, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
*/
|
||||||
|
restorecrtmode();
|
||||||
|
printf("El archivo especificado no es un fichero PCX");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
getw(handle); bits_pixel=getc(handle);
|
||||||
|
|
||||||
|
esq_x1=getw(handle); esq_y1=getw(handle);
|
||||||
|
esq_x2=getw(handle); esq_y2=getw(handle);
|
||||||
|
|
||||||
|
ancho=esq_x2-esq_x1+1;
|
||||||
|
alto =esq_y2-esq_y1+1;
|
||||||
|
|
||||||
|
if(ancho!=640 || alto!=480 || bits_pixel!=8)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
Imprime_Estaticos( E_PCX, "cd_out.img"); // Imprime botones estaticos 'Seccion 2'
|
||||||
|
Espera_Tecla_o_Raton();
|
||||||
|
*/
|
||||||
|
restorecrtmode();
|
||||||
|
printf("El fichero especificado no es un dibujo de 640 x 480 en 256 colores");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// APAGA_PANTALLA(dac);
|
||||||
|
dibujo_640_x_480_256_c(handle);
|
||||||
|
// ENCIENDE_PANTALLA(dac);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void dibujo_640_x_480_256_c(FILE *handle)
|
||||||
|
{
|
||||||
|
unsigned char byte, contador;
|
||||||
|
int bank, n;
|
||||||
|
|
||||||
|
fseek(handle, 128, 0);
|
||||||
|
|
||||||
|
bank=0; (long)dir_vga=0xA0000000L;
|
||||||
|
CHANGE_BANK(bank);
|
||||||
|
|
||||||
|
for(alto=480; alto>0; alto--)
|
||||||
|
{
|
||||||
|
for(ancho=640; ancho>0; )
|
||||||
|
{
|
||||||
|
byte=getc(handle);
|
||||||
|
if(byte<=0xC0)
|
||||||
|
{
|
||||||
|
*dir_vga++=byte; ancho--;
|
||||||
|
if((long)dir_vga==0xA0000000L) { bank++; CHANGE_BANK(bank); }
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
contador=byte&0x3F; byte=getc(handle);
|
||||||
|
for(; contador>0; contador--)
|
||||||
|
{
|
||||||
|
*dir_vga++=byte; ancho--;
|
||||||
|
if((long)dir_vga==0xA0000000L) { bank++; CHANGE_BANK(bank); }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
getc(handle);
|
||||||
|
|
||||||
|
// for(n=0; n<256*3; n++) dac[n]=getc(handle) >> 2;
|
||||||
|
for(n=0; n<(256-16)*3; n++) dac[n]=getc(handle) >> 2;
|
||||||
|
for(n=(256-16)*3; n<(256*3); n++) newdac[n]=getc(handle) >> 2;
|
||||||
|
|
||||||
|
fclose(handle);
|
||||||
|
}
|
215
CD_RATON.CPP
Normal file
215
CD_RATON.CPP
Normal file
@ -0,0 +1,215 @@
|
|||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
///// Nombre: Craton.cpp ///
|
||||||
|
///// Modulo: Perteneciente a JD_FONTS.CPP ///
|
||||||
|
//// Descripci¢n: Utilidades para el manejo del raton ///
|
||||||
|
//// ///
|
||||||
|
//// Autor: ( Ver Pc-Mania n§ 20 ) ///
|
||||||
|
//// Autor puntero del raton: Jos‚ David Guill‚n Dominguez ///
|
||||||
|
//// Fecha: ( Desconocida ) ///
|
||||||
|
//// ///
|
||||||
|
//// Compilador Borland C++ 3.0 ( Creaci¢n original en Turbo C 2.0 ) ///
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#include <dos.h>
|
||||||
|
#include <conio.h>
|
||||||
|
|
||||||
|
void desactiva_raton(void);
|
||||||
|
void activa_raton(void);
|
||||||
|
void inicializa_raton_grafico(int x1, int y1, int x2, int y2, int px, int py);
|
||||||
|
void Anclar_Raton(void);
|
||||||
|
int Espera_Tecla_o_Raton(void);
|
||||||
|
|
||||||
|
|
||||||
|
int raton=0;
|
||||||
|
int x_raton;
|
||||||
|
int y_raton;
|
||||||
|
int boton_izq;
|
||||||
|
int boton_der;
|
||||||
|
extern int PunteroRaton;
|
||||||
|
int dir_raton [32+32] = {
|
||||||
|
|
||||||
|
// 0x3FFF, /*± ± 1 1 1 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x1FFF, /*± Û ± 1 1 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x0FFF, /*± Û Û ± 1 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x07FF, /*± Û Û Û ± 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x03FF, /*± Û Û Û Û ± 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0x07FF, /*± ± Û Û ± 1 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
// 0xC3FF, /*1 1 ± Û Û ± 1 1 1 1 1 1 1 1 1 1*/
|
||||||
|
|
||||||
|
0x007F, /*± ± ± ± ± ± ± ± ± 1 1 1 1 1 1 1*/
|
||||||
|
0x00FF, /*± Û Û Û Û Û Û ± 1 1 1 1 1 1 1 1*/
|
||||||
|
0x01FF, /*± Û Û Û Û Û ± 1 1 1 1 1 1 1 1 1*/
|
||||||
|
0x01FF, /*± Û Û Û Û Û ± 1 1 1 1 1 1 1 1 1*/
|
||||||
|
0x00FF, /*± Û Û Û Û Û Û ± 1 1 1 1 1 1 1 1*/
|
||||||
|
0x007F, /*± Û Û ± ± Û Û Û ± 1 1 1 1 1 1 1*/
|
||||||
|
0x18FF, /*± ± ± 1 1 ± Û ± 1 1 1 1 1 1 1 1*/
|
||||||
|
|
||||||
|
// 0xFC7F, /*1 1 1 1 1 1 ± Û ± 1 1 1 1 1 1 1*/
|
||||||
|
// 0xF83F, /*1 1 1 1 1 ± Û Û Û ± 1 1 1 1 1 1*/
|
||||||
|
// 0xF01F, /*1 1 1 1 ± Û Û Û Û Û ± 1 1 1 1 1*/
|
||||||
|
// 0xE00F, /*1 1 1 ± Û Û Û Û Û Û Û ± 1 1 1 1*/
|
||||||
|
// 0xE00F, /*1 1 1 ± ± ± Û Û Û ± ± ± 1 1 1 1*/
|
||||||
|
// 0xF83F, /*1 1 1 1 1 ± Û Û Û ± 1 1 1 1 1 1*/
|
||||||
|
// 0xF83F, /*1 1 1 1 1 ± ± ± ± ± 1 1 1 1 1 1*/
|
||||||
|
|
||||||
|
0x800F, /*1 ± ± ± ± ± ± ± ± ± ± ± 1 1 1 1*/
|
||||||
|
0x8083, /*1 ± Û Û Û Û Û ± ± Û Û Û ± ± 1 1*/
|
||||||
|
0x8001, /*1 ± ± ± ± ± Û ± ± Û ± ± Û ± ± 1*/
|
||||||
|
0xF810, /*1 1 1 1 1 ± Û ± ± Û ± 1 ± Û ± 1*/
|
||||||
|
0x8810, /*1 ± ± ± 1 ± Û ± ± Û ± 1 ± Û ± 1*/
|
||||||
|
0x8811, /*1 ± Û ± 1 ± Û ± ± Û ± 1 ± Û ± 1*/
|
||||||
|
0x8003, /*1 ± Û ± ± ± Û ± ± Û ± ± Û ± 1 1*/
|
||||||
|
0x8007, /*1 ± Û Û Û Û Û ± ± Û Û Û ± 1 1 1*/
|
||||||
|
0x800F, /*1 ± ± ± ± ± ± ± ± ± ± ± 1 1 1 1*/
|
||||||
|
|
||||||
|
// 0x0000, /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x4000, /*0 Û 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x6000, /*0 Û Û 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x7000, /*0 Û Û Û 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x7800, /*0 Û Û Û Û 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x3000, /*0 0 Û Û 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x1800, /*0 0 0 Û Û 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
|
||||||
|
0x0000, /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x7E00, /*0 Û Û Û Û Û Û 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x7C00, /*0 Û Û Û Û Û 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x7C00, /*0 Û Û Û Û Û 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x7E00, /*0 Û Û Û Û Û Û 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x6700, /*0 Û Û 0 0 Û Û Û 0 0 0 0 0 0 0 0*/
|
||||||
|
0x0200, /*0 0 0 0 0 0 Û 0 0 0 0 0 0 0 0 0*/
|
||||||
|
|
||||||
|
|
||||||
|
// 0x0100, /*0 0 0 0 0 0 0 Û 0 0 0 0 0 0 0 0*/
|
||||||
|
// 0x0380, /*0 0 0 0 0 0 Û Û Û 0 0 0 0 0 0 0*/
|
||||||
|
// 0x07C0, /*0 0 0 0 0 Û Û Û Û Û 0 0 0 0 0 0*/
|
||||||
|
// 0x0FE0, /*0 0 0 0 Û Û Û Û Û Û Û 0 0 0 0 0*/
|
||||||
|
// 0x0380, /*0 0 0 0 0 0 Û Û Û 0 0 0 0 0 0 0*/
|
||||||
|
// 0x0380, /*0 0 0 0 0 0 Û Û Û 0 0 0 0 0 0 0*/
|
||||||
|
// 0x0000, /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
|
||||||
|
0x0000, /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
0x3E70, /*0 0 Û Û Û Û Û 0 0 Û Û Û 0 0 0 0*/
|
||||||
|
0x0248, /*0 0 0 0 0 0 Û 0 0 Û 0 0 Û 0 0 0*/
|
||||||
|
0x0244, /*0 0 0 0 0 0 Û 0 0 Û 0 0 0 Û 0 0*/
|
||||||
|
0x0242, /*0 0 0 0 0 0 Û 0 0 Û 0 0 0 Û 0 0*/
|
||||||
|
0x2244, /*0 0 Û 0 0 0 Û 0 0 Û 0 0 0 Û 0 0*/
|
||||||
|
0x2248, /*0 0 Û 0 0 0 Û 0 0 Û 0 0 Û 0 0 0*/
|
||||||
|
0x3E70, /*0 0 Û Û Û Û Û 0 0 Û Û Û 0 0 0 0*/
|
||||||
|
0x0000 /*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0*/
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
void inicializa_raton_grafico(int x1, int y1, int x2, int y2, int px, int py)
|
||||||
|
{
|
||||||
|
struct SREGS seg;
|
||||||
|
union REGS ent, sal;
|
||||||
|
long dir;
|
||||||
|
|
||||||
|
ent.x.ax = 0;
|
||||||
|
int86(0x33, &ent, &sal); /* averigua si hay rat¢n conectado */
|
||||||
|
|
||||||
|
raton = sal.x.ax; /* indica a la variable global el estado
|
||||||
|
del raton */
|
||||||
|
|
||||||
|
if(raton!=0) {
|
||||||
|
|
||||||
|
|
||||||
|
ent.x.ax = 15;
|
||||||
|
ent.x.cx = 5;
|
||||||
|
ent.x.dx = 11;
|
||||||
|
int86(0x33, &ent, &sal); /* fija la raz¢n mickey/pixel */
|
||||||
|
|
||||||
|
ent.x.ax = 7;
|
||||||
|
ent.x.cx = x1;
|
||||||
|
ent.x.dx = x2;
|
||||||
|
int86(0x33, &ent, &sal); /* fija la posici¢n m x. y m¡n. horizontal */
|
||||||
|
|
||||||
|
ent.x.ax = 8;
|
||||||
|
ent.x.cx = y1;
|
||||||
|
ent.x.dx = y2;
|
||||||
|
int86(0x33, &ent, &sal); /* fija la posici¢n m x. y m¡n. vertical */
|
||||||
|
|
||||||
|
if(!PunteroRaton) {
|
||||||
|
dir = (long)dir_raton;
|
||||||
|
ent.x.ax = 9;
|
||||||
|
ent.x.bx = 0;
|
||||||
|
ent.x.cx = 0;
|
||||||
|
ent.x.dx = (int) dir;
|
||||||
|
seg.es = (int) (dir >> 16);
|
||||||
|
int86x(0x33, &ent, &sal, &seg); /* asigna un cursor diferente */
|
||||||
|
}
|
||||||
|
|
||||||
|
ent.x.ax = 4;
|
||||||
|
ent.x.cx = px;
|
||||||
|
x_raton=ent.x.cx >> 1;
|
||||||
|
ent.x.dx = py;
|
||||||
|
y_raton=ent.x.dx;
|
||||||
|
int86(0x33, &ent, &sal); /* fija la posici¢n del rat¢n */
|
||||||
|
|
||||||
|
ent.x.ax = 1;
|
||||||
|
int86(0x33, &ent, &sal); /* muestra el puntero del rat¢n */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void activa_raton(void)
|
||||||
|
{
|
||||||
|
union REGS ent, sal;
|
||||||
|
|
||||||
|
ent.x.ax = 1;
|
||||||
|
int86(0x33, &ent, &sal);
|
||||||
|
}
|
||||||
|
|
||||||
|
void desactiva_raton(void)
|
||||||
|
{
|
||||||
|
union REGS ent, sal;
|
||||||
|
|
||||||
|
ent.x.ax = 2;
|
||||||
|
int86(0x33, &ent, &sal);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void Anclar_Raton(void){
|
||||||
|
union REGS ent, sal;
|
||||||
|
do {
|
||||||
|
ent.x.ax = 3;
|
||||||
|
int86(0x33, &ent, &sal);
|
||||||
|
boton_izq = sal.x.bx & 1;
|
||||||
|
boton_der = (sal.x.bx >> 1) & 1;
|
||||||
|
} while(boton_izq==1 || boton_der==1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int Espera_Tecla_o_Raton(void){
|
||||||
|
union REGS ent, sal;
|
||||||
|
|
||||||
|
ent.x.ax = 3;
|
||||||
|
|
||||||
|
do{
|
||||||
|
int86(0x33, &ent, &sal); // lee posici¢n y estados del bot¢n
|
||||||
|
boton_izq = sal.x.bx & 1;
|
||||||
|
boton_der = (sal.x.bx >> 1) & 1;
|
||||||
|
x_raton = sal.x.cx;
|
||||||
|
y_raton = sal.x.dx;
|
||||||
|
|
||||||
|
}while( boton_izq == 0 && boton_der == 0 && kbhit()==0 );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/////////////////////////////////////////
|
||||||
|
// RETURN Derecho Izquierdo //
|
||||||
|
// //
|
||||||
|
// 0 0 0 //
|
||||||
|
// 1 1 0 //
|
||||||
|
// 2 0 1 //
|
||||||
|
// 3 1 1 //
|
||||||
|
// //
|
||||||
|
/////////////////////////////////////////
|
||||||
|
int Que;
|
||||||
|
|
||||||
|
if ( boton_der==0 && boton_izq==0 ) Que = 0;
|
||||||
|
if ( boton_der==1 && boton_izq==0 ) Que = 1;
|
||||||
|
if ( boton_der==0 && boton_izq==1 ) Que = 2;
|
||||||
|
if ( boton_der==1 && boton_izq==1 ) Que = 3;
|
||||||
|
|
||||||
|
return Que;
|
||||||
|
}
|
8
CD_RATON.H
Normal file
8
CD_RATON.H
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
extern void desactiva_raton(void);
|
||||||
|
extern void activa_raton(void);
|
||||||
|
extern void inicializa_raton_grafico(int x1, int y1, int x2, int y2, int px, int py);
|
||||||
|
extern void Anclar_Raton(void);
|
||||||
|
extern int Espera_Tecla_o_Raton(void);
|
||||||
|
|
||||||
|
|
||||||
|
extern int raton, x_raton, y_raton, boton_izq, boton_der, PunteroRaton;
|
27
CD_SND.H
Normal file
27
CD_SND.H
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
// CD_OUTxx . WAV
|
||||||
|
// ID_Code xx
|
||||||
|
|
||||||
|
#define Start_Program 0 // 0 00 Inicio del Programa
|
||||||
|
#define Mouse_Press 1 // 1 01 Raton pulsado en algun sitio
|
||||||
|
#define Key_Press 2 // 2 02 Tecla pulsada para nada
|
||||||
|
#define Mouse_Key_Tick 3 // 3 03 Tick Generico
|
||||||
|
#define Play_DOS 4 // 4 04 Boton DOS
|
||||||
|
#define Play_WINDOWS 5 // 5 05 Boton Windows
|
||||||
|
#define Select_Icono 6 // 6 06 Select Icono
|
||||||
|
#define Install 7 // 7 07 Instalar
|
||||||
|
#define Setup 8 // 8 08 Configurar
|
||||||
|
#define Run 9 // 9 09 Ejecutar
|
||||||
|
#define Show_Image 10 // 10 0A Ver Dibujo
|
||||||
|
#define Yes 11 // 11 0B Si
|
||||||
|
#define No 12 // 12 0C No
|
||||||
|
#define Printing 13 // 13 0D Imprimiendo
|
||||||
|
#define Ok 14 // 14 0E Aceptar
|
||||||
|
#define Cancel 15 // 15 0F Cancelar
|
||||||
|
#define Save_until_exit 16 // 16 10 Salvar al Salir
|
||||||
|
#define Unknow_error 17 // 17 11 ERROR DESCONOCIDO
|
||||||
|
#define End_Program 18 // 18 FF Fin del Programa
|
||||||
|
|
||||||
|
#define Error_108 -1 // 19 ver 108 de Make_Boton (Error Abriendo Fichero)
|
||||||
|
#define Error_113 -1 // 20 ver 113 de Make_Boton (No fichero a instalarar)
|
||||||
|
#define Error_114 -1 // 21 ver 114 de Make_Boton (Ejecutar imposible)
|
||||||
|
#define Error_116 -1 // 22 ver 116 de Make_Boton (Imprimiendo)
|
328
CD_SND/CD_SND.CPP
Normal file
328
CD_SND/CD_SND.CPP
Normal file
@ -0,0 +1,328 @@
|
|||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// CD_SND
|
||||||
|
//
|
||||||
|
// Utilidad para CD_Out
|
||||||
|
//
|
||||||
|
// Se encarga de reunir todos los Waves en un solo archivo para que
|
||||||
|
// CD_Out pueda utilizarlos.
|
||||||
|
//
|
||||||
|
// Parametros de entrada:
|
||||||
|
//
|
||||||
|
// CD_SND [Command] [Output File] [ ID_Code ]
|
||||||
|
//
|
||||||
|
// -u:NAME.EXT Uncompress Wave with name: NAME.EXT
|
||||||
|
// -ua Uncompress ALL WAVES
|
||||||
|
//
|
||||||
|
// -c:NAME.EXT Compress Wave with name: NAME.EXT ( Name will be a name valid
|
||||||
|
// for CD_Out:
|
||||||
|
// CD_OUTXX.WAV )
|
||||||
|
// -ca Compress ALL WAVES
|
||||||
|
// -e:NAME.EXT Extract Wave File with NAME.EXT
|
||||||
|
//
|
||||||
|
// Si el fichero no es reconocido por CD_Out necesitara un ID_Code
|
||||||
|
// distinto para su utilizaci¢n ( en un futuro ), para futuras vesiones
|
||||||
|
// de CD_Out
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#include<io.h>
|
||||||
|
#include<stdio.h>
|
||||||
|
#include<string.h>
|
||||||
|
#include<stdlib.h>
|
||||||
|
#include<conio.h>
|
||||||
|
|
||||||
|
#define Extraer_Uno 1
|
||||||
|
#define Extraer_Todos 2
|
||||||
|
#define Insertar_Uno 3
|
||||||
|
#define Insertar_Todos 4
|
||||||
|
#define Borra_Uno 5
|
||||||
|
|
||||||
|
long Longitud( const char *File );
|
||||||
|
void Procesa( int Accion, const char *Fich_Origen, char *Fich_Destino );
|
||||||
|
void Ayuda(void) ;
|
||||||
|
void Indica_progreso(int RESET);
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
char Nombre_del_Programa[70];
|
||||||
|
char Comentario_Inicial[70];
|
||||||
|
|
||||||
|
char VerHi, VerLow;
|
||||||
|
char Register;
|
||||||
|
|
||||||
|
long Records;
|
||||||
|
} CABECERA;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
char Wave_Name[13]; // Nombre del Wave
|
||||||
|
char ID_code; // Codigo ID_ del Wave
|
||||||
|
unsigned long Pos; // Posici¢n de comienzo dentro del archivo destino
|
||||||
|
unsigned long Len; // Longitud
|
||||||
|
} CD_SND;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
long la;
|
||||||
|
char *Fich_Origen;
|
||||||
|
char *Fich_Destino;
|
||||||
|
char Accion = 0;
|
||||||
|
char ID_Code = -1;
|
||||||
|
|
||||||
|
const char File[][13] = {
|
||||||
|
"CD_OUT00.WAV",
|
||||||
|
"CD_OUT01.WAV",
|
||||||
|
"CD_OUT02.WAV",
|
||||||
|
"CD_OUT03.WAV",
|
||||||
|
"CD_OUT04.WAV",
|
||||||
|
"CD_OUT05.WAV",
|
||||||
|
"CD_OUT06.WAV",
|
||||||
|
"CD_OUT07.WAV",
|
||||||
|
"CD_OUT08.WAV",
|
||||||
|
"CD_OUT09.WAV",
|
||||||
|
"CD_OUT0A.WAV",
|
||||||
|
"CD_OUT0B.WAV",
|
||||||
|
"CD_OUT0C.WAV",
|
||||||
|
"CD_OUT0D.WAV",
|
||||||
|
"CD_OUT0E.WAV",
|
||||||
|
"CD_OUT0F.WAV",
|
||||||
|
"CD_OUT10.WAV",
|
||||||
|
"CD_OUT11.WAV",
|
||||||
|
"CD_OUTFF.WAV"
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
void main( int argc, char *argv[] )
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
clrscr();
|
||||||
|
gotoxy(1,1); textcolor(WHITE); textbackground(BLUE);
|
||||||
|
cprintf("Copyright (c) J.D. System 1995. Jos‚ David Guill‚n Dominguez... CD_Snd vú1.0");
|
||||||
|
|
||||||
|
// Analizamos parametros
|
||||||
|
if ( argc != 3 )
|
||||||
|
{
|
||||||
|
textbackground(BLACK);
|
||||||
|
gotoxy(1,3);
|
||||||
|
cprintf("Sintaxis: CD_Snd [Comando] [Archivo_Destino] [ID_Code] ");
|
||||||
|
Ayuda();
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
|
||||||
|
gotoxy(1,2);
|
||||||
|
cprintf(" Procesando Argumentos ");
|
||||||
|
Indica_progreso(1);
|
||||||
|
la = argc;
|
||||||
|
|
||||||
|
if ( !strncmpi(argv[1], "-U:", 3) )
|
||||||
|
{
|
||||||
|
Fich_Origen = argv[1];
|
||||||
|
Fich_Origen += 3;
|
||||||
|
Accion = Extraer_Uno;
|
||||||
|
Indica_progreso(0);
|
||||||
|
} else
|
||||||
|
if ( !strcmpi(argv[1], "-UA") )
|
||||||
|
{
|
||||||
|
Accion = Extraer_Todos;
|
||||||
|
Indica_progreso(0);
|
||||||
|
} else
|
||||||
|
if ( !strncmpi(argv[1], "-C:", 3) )
|
||||||
|
{
|
||||||
|
Fich_Origen = argv[1];
|
||||||
|
Fich_Origen += 3;
|
||||||
|
Accion = Insertar_Uno;
|
||||||
|
Indica_progreso(0);
|
||||||
|
} else
|
||||||
|
if ( !strcmpi(argv[1], "-CA") )
|
||||||
|
{
|
||||||
|
Accion = Insertar_Todos;
|
||||||
|
Indica_progreso(0);
|
||||||
|
} else
|
||||||
|
if ( !strncmpi(argv[1], "-E:", 3) )
|
||||||
|
{
|
||||||
|
Fich_Origen = argv[1];
|
||||||
|
Fich_Origen += 3;
|
||||||
|
Accion = Borra_Uno;
|
||||||
|
Indica_progreso(0);
|
||||||
|
} else Ayuda();
|
||||||
|
|
||||||
|
Fich_Destino = argv[2];
|
||||||
|
Indica_progreso(0);
|
||||||
|
|
||||||
|
ID_Code = atoi( argv[3] );
|
||||||
|
Indica_progreso(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
Procesa( Accion, File[i], Fich_Destino );
|
||||||
|
/*
|
||||||
|
swicth ( Accion )
|
||||||
|
{
|
||||||
|
case Insertar_Todos:
|
||||||
|
case Extraer_Todos:
|
||||||
|
for ( i=0; i< 19; i++ )
|
||||||
|
{
|
||||||
|
ID_Code = i;
|
||||||
|
Procesa( Accion, &File[i], Fich_Destino );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
Procesa( Accion, Fich_Origen, Fich_Destino );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Indica_progreso(int RESET){
|
||||||
|
|
||||||
|
static int posx=31; // Posici¢n de giro //
|
||||||
|
static int giro=0; // Carater para rotar //
|
||||||
|
static long contador = 0;
|
||||||
|
|
||||||
|
if ( RESET ) { contador = 0; gotoxy(1,2); cprintf(" 0%"); return; }
|
||||||
|
contador++;
|
||||||
|
gotoxy(1,2); cprintf("%3d%%", ( (contador*100)/la ) );
|
||||||
|
gotoxy(posx-1,2); posx++;
|
||||||
|
switch(giro){
|
||||||
|
case 0: cprintf(" /"); break;
|
||||||
|
case 1: cprintf(" Ä"); break;
|
||||||
|
case 2: cprintf(" \\"); break;
|
||||||
|
case 3: cprintf(" ³"); break;
|
||||||
|
}
|
||||||
|
if(posx==79) posx=30;
|
||||||
|
giro++; if(giro==4) giro=0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*CD_OUTxx . WAV
|
||||||
|
|
||||||
|
00 Inicio del Programa
|
||||||
|
FF Fin del Programa
|
||||||
|
01 Raton pulsado en algun sitio
|
||||||
|
02 Tecla pulsada para nada
|
||||||
|
03 Tick Generico
|
||||||
|
04 Boton DOS
|
||||||
|
05 Boton Windows
|
||||||
|
06 Select Icono
|
||||||
|
07 Instalar
|
||||||
|
08 Configurar
|
||||||
|
09 Ejecutar
|
||||||
|
0A Ver Dibujo
|
||||||
|
|
||||||
|
0B Si
|
||||||
|
0C No
|
||||||
|
0D Imprimiendo
|
||||||
|
0E Aceptar
|
||||||
|
0F Cancelar
|
||||||
|
10 Salvar al Salir
|
||||||
|
|
||||||
|
11 ERROR DESCONOCIDO
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
void Ayuda(void)
|
||||||
|
{
|
||||||
|
gotoxy(1,5);
|
||||||
|
cprintf("[Comando]\r\n");
|
||||||
|
cprintf(" * -u: Nombre.EXT Saca una copia del fichero compactado\r\n");
|
||||||
|
cprintf(" * -ua Saca una copia de todos los ficheros\r\n") ;
|
||||||
|
cprintf(" * -c: Nombre.EXT Introduce el Archivo Nombre.Ext en Destino\r\n");
|
||||||
|
cprintf(" -ca Introduce todos los Archivos en Destino\r\n") ;
|
||||||
|
cprintf(" * -e: Nombre.EXT Borra el Archivo Nombre.Ext de Destino\r\n\r\n");
|
||||||
|
cprintf(" * Comandos desctivados el la versi¢n SHAREWARE\r\n\r\n") ;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Procesa( int Accion, const char *Fich_Origen, char *Fich_Destino )
|
||||||
|
{
|
||||||
|
FILE *ORIGEN;
|
||||||
|
FILE *DESTINO;
|
||||||
|
CABECERA Cabecera;
|
||||||
|
CD_SND CD_Snd[19];
|
||||||
|
long Pos; int i;
|
||||||
|
|
||||||
|
/*
|
||||||
|
if ( ( ORIGEN = fopen( Fich_Origen, "rb") ) == NULL )
|
||||||
|
{
|
||||||
|
cprintf("\r\nERROR ABRIENDO ORIGEN: %s\r\n", Fich_Origen);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if ( ( DESTINO = fopen( Fich_Destino, "wb") ) == NULL )
|
||||||
|
{
|
||||||
|
cprintf("\r\nERROR ABRIENDO DESTINO: %s\r\n", Fich_Destino);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
sprintf( Cabecera.Nombre_del_Programa, "CD_Snd\nCompactador de Ficheros para CD_Out\n" );
|
||||||
|
sprintf( Cabecera.Comentario_Inicial, "\n\nCD_Out es un programa de Jos‚ David\nCD_Snd idem%d%d", 7, 26);
|
||||||
|
Cabecera.VerHi = 1;
|
||||||
|
Cabecera.VerLow = 0;
|
||||||
|
Cabecera.Register = 0;
|
||||||
|
Cabecera.Records =19;
|
||||||
|
|
||||||
|
|
||||||
|
fwrite( &Cabecera, sizeof( Cabecera ), 1, DESTINO );
|
||||||
|
Pos = sizeof( Cabecera ) + sizeof( CD_SND) * 19;
|
||||||
|
Indica_progreso(1); la = 19;
|
||||||
|
|
||||||
|
gotoxy(1,2);
|
||||||
|
cprintf(" Creando Esturcturas ");
|
||||||
|
|
||||||
|
for ( i=0; i< 19; i++ )
|
||||||
|
{
|
||||||
|
strcpy(CD_Snd[i].Wave_Name, File[i]); // Nombre del Wave
|
||||||
|
CD_Snd[i].ID_code = i; // Codigo ID_ del Wave
|
||||||
|
CD_Snd[i].Len = Longitud(File[i]);
|
||||||
|
CD_Snd[i].Pos = Pos;
|
||||||
|
Pos += CD_Snd[i].Len;
|
||||||
|
Indica_progreso(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
fwrite( CD_Snd, sizeof( CD_SND ), 19, DESTINO );
|
||||||
|
|
||||||
|
for ( i=0; i< 19; i++ )
|
||||||
|
{
|
||||||
|
// gotoxy(1,4);
|
||||||
|
// cprintf(" Pulse una Tecla para siguiente Archivo -- Version SHAREWARE -- ");
|
||||||
|
// getch();
|
||||||
|
// gotoxy(1,4);
|
||||||
|
// cprintf(" ");
|
||||||
|
|
||||||
|
gotoxy(1,2);
|
||||||
|
cprintf(" Uniendo %13s ", File[i]);
|
||||||
|
Indica_progreso(1); la = CD_Snd[i].Len;
|
||||||
|
gotoxy(1,3);
|
||||||
|
cprintf(" Longitud a procesar %ld ", CD_Snd[i].Len);
|
||||||
|
|
||||||
|
if ( ( ORIGEN = fopen( File[i], "rb") ) != NULL )
|
||||||
|
{
|
||||||
|
Pos = CD_Snd[i].Len;
|
||||||
|
|
||||||
|
while ( Pos > 0 ) { fputc(fgetc(ORIGEN), DESTINO); Indica_progreso(0); Pos--; }
|
||||||
|
|
||||||
|
fclose(ORIGEN);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(DESTINO);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
long Longitud(const char *File )
|
||||||
|
{
|
||||||
|
FILE *file;
|
||||||
|
long devolver;
|
||||||
|
|
||||||
|
if ( (file = fopen( File, "rb")) == NULL )
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
devolver = filelength(fileno(file));
|
||||||
|
fclose(file);
|
||||||
|
return devolver;
|
||||||
|
}
|
BIN
CD_SND/CD_SND.EXE
Normal file
BIN
CD_SND/CD_SND.EXE
Normal file
Binary file not shown.
82
CD_SND/CD_TEST.CPP
Normal file
82
CD_SND/CD_TEST.CPP
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
#include <conio.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include "..\CD_SND.H"
|
||||||
|
#include "c:\things\borlandc\jd_lib\wav_lib\wavplay.h"
|
||||||
|
|
||||||
|
|
||||||
|
int Load_Snd(void);
|
||||||
|
void Sonido( char Sonido );
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
char Nombre_del_Programa[70];
|
||||||
|
char Comentario_Inicial[70];
|
||||||
|
|
||||||
|
char VerHi, VerLow;
|
||||||
|
char Register;
|
||||||
|
|
||||||
|
long Records;
|
||||||
|
} CABECERA;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
char Wave_Name[13]; // Nombre del Wave
|
||||||
|
char ID_code; // Codigo ID_ del Wave
|
||||||
|
unsigned long Pos; // Posici¢n de comienzo dentro del archivo destino
|
||||||
|
unsigned long Len; // Longitud
|
||||||
|
} CD_SND;
|
||||||
|
|
||||||
|
CD_SND CD_Snd[19];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int Load_Snd(void)
|
||||||
|
{
|
||||||
|
CABECERA Cabecera;
|
||||||
|
FILE *DESTINO;
|
||||||
|
|
||||||
|
if ( ( DESTINO = fopen( "CD_OUT.SND", "rb") ) == NULL )
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
fread( &Cabecera, sizeof( Cabecera ), 1, DESTINO );
|
||||||
|
|
||||||
|
fread( CD_Snd, sizeof( CD_SND ), 19, DESTINO );
|
||||||
|
|
||||||
|
fclose(DESTINO);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
void main(void)
|
||||||
|
{
|
||||||
|
/*Û*/cprintf("Inicializando sonidos. "); /*Û*/
|
||||||
|
/*Û*/ switch ( InitSB() ) { /*Û*/
|
||||||
|
/*Û*/ case 0: /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> Speaker Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/ break; /*Û*/
|
||||||
|
/*Û*/ case 1: /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> Sound Blaster Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/ break; /*Û*/
|
||||||
|
/*Û*/ case 2: /*Û*/
|
||||||
|
/*Û*/ cprintf(" --> Dac Casero Ok!\n\r"); /*Û*/
|
||||||
|
/*Û*/ break; /*Û*/
|
||||||
|
/*Û*/ } /*Û*/
|
||||||
|
|
||||||
|
Load_Snd();
|
||||||
|
|
||||||
|
cprintf("\n\rFichero Posici¢n Longitud ID_Code\n\r");
|
||||||
|
for( int Sonido=0; Sonido < 19; Sonido++ )
|
||||||
|
{
|
||||||
|
while( kbhit() ) getch();
|
||||||
|
|
||||||
|
cprintf("%s %8ld %8ld %d\n\r", CD_Snd[Sonido].Wave_Name, CD_Snd[Sonido].Pos,
|
||||||
|
CD_Snd[Sonido].Len, (int)CD_Snd[Sonido].ID_code);
|
||||||
|
|
||||||
|
if ( PlayWav((char far *)"CD_OUT.SND", CD_Snd[Sonido].Pos, CD_Snd[Sonido].Len ) == -1 )
|
||||||
|
PlayLongWav((char far *)"CD_OUT.SND", CD_Snd[Sonido].Pos, CD_Snd[Sonido].Len );
|
||||||
|
|
||||||
|
while( kbhit() ) getch();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
BIN
CD_SND/CD_TEST.EXE
Normal file
BIN
CD_SND/CD_TEST.EXE
Normal file
Binary file not shown.
BIN
CD_SND/CD_TEST.PRJ
Normal file
BIN
CD_SND/CD_TEST.PRJ
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT00.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT00.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT01.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT01.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT02.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT02.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT03.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT03.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT04.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT04.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT07.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT07.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT08.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT08.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT09.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT09.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT0A.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT0A.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT0B.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT0B.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT0C.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT0C.WAV
Normal file
Binary file not shown.
BIN
CD_SND/WAV/CD_OUT0D.WAV
Normal file
BIN
CD_SND/WAV/CD_OUT0D.WAV
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user