First commit 09/04/1995

This commit is contained in:
2021-09-03 17:50:32 +02:00
commit e0a9c4f8c9
120 changed files with 13455 additions and 0 deletions

412
CD_OUT.CPP Normal file
View 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<63>n de comienzo dentro del archivo destino
unsigned long Len; // Longitud
} CD_SND;
CD_SND CD_Snd[19];
int main(int argc, char *argv[]){
// /*<2A>*/ if( Fichero_cd_img(0) /*<2A>*/
// /*<2A>*/ == SIN_MEMORIA ) { // "botones.p1" /*<2A>*/
// /*<2A>*/ closegraph(); /*<2A>*/
// /*<2A>*/ cprintf("\n\rError en la CARGA DE BOTONES"); /*<2A>*/
// /*<2A>*/ exit(112); /*<2A>*/
// /*<2A>*/ } /*<2A>*/
// despliega_datos();
// getch();
// return 21;
int L_Imagen = -1;
char *N_Imagen2;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20> Carga de los argumentos <20>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
/*<2A>*/ /*<2A>*/
/*<2A>*/ for(int i=1; i<=argc; i++) /*<2A>*/
/*<2A>*/ { /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-0") == 0 ) L_Imagen=0; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-1") == 0 ) L_Imagen=1; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-2") == 0 ) L_Imagen=2; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-3") == 0 ) L_Imagen=3; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-4") == 0 ) L_Imagen=4; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-5") == 0 ) L_Imagen=5; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-6") == 0 ) L_Imagen=6; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-7") == 0 ) L_Imagen=7; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-8") == 0 ) L_Imagen=8; else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-9") == 0 ) L_Imagen=9; else /*<2A>*/
/*<2A>*/ if( strncmpi( argv[i], "-N:", 3) == 0 ) { L_Imagen=-2; /*<2A>*/
/*<2A>*/ N_Imagen2 = argv[i]; /*<2A>*/
/*<2A>*/ N_Imagen2 += 3; /*<2A>*/
/*<2A>*/ } else /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-NO_XMS") == 0 ) _VerImagen = 0; /*<2A>*/
/*<2A>*/ if( strcmp( argv[i], "-NO_SND") == 0 ) CD_CFG1.With_Out_Sound=1;/*<2A>*/
/*<2A>*/ } /*<2A>*/
/*<2A>*/ /*<2A>*/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20> Carga la Configuraci<63>n <20>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
/*<2A>*/ /*<2A>*/
/*<2A>*/ clrscr(); /*<2A>*/
/*<2A>*/ cprintf("JD & CD_OUT\r\n\r\n"); /*<2A>*/
/*<2A>*/ cprintf("Cargando fichero de Configuraci<63>n. "); /*<2A>*/
/*<2A>*/ Abre_Ficha_CD_CFG(0); /*<2A>*/
/*<2A>*/ cprintf(" --> Ok!\n\r"); /*<2A>*/
/*<2A>*/ /*<2A>*/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20> Inicializaci<63>n Sonidos <20>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
/*<2A>*/ if ( !CD_CFG1.With_Out_Sound ) /*<2A>*/
/*<2A>*/ { /*<2A>*/
/*<2A>*/cprintf("Inicializando sonidos. "); /*<2A>*/
/*<2A>*/ switch ( InitSB() ) { /*<2A>*/
/*<2A>*/ case 0: /*<2A>*/
/*<2A>*/ cprintf(" --> Speaker Ok!\n\r"); /*<2A>*/
/*<2A>*/ break; /*<2A>*/
/*<2A>*/ case 1: /*<2A>*/
/*<2A>*/ cprintf(" --> Sound Blaster Ok!\n\r"); /*<2A>*/
/*<2A>*/ break; /*<2A>*/
/*<2A>*/ case 2: /*<2A>*/
/*<2A>*/ cprintf(" --> Dac Casero Ok!\n\r"); /*<2A>*/
/*<2A>*/ break; /*<2A>*/
/*<2A>*/ } /*<2A>*/
/*<2A>*/ } else cprintf(" --> Sin Sonidos Ok!\n\r"); /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/cprintf("Cargando estructura de sonidos. "); /*<2A>*/
/*<2A>*/if( !Load_Snd() ) /*<2A>*/
/*<2A>*/{ /*<2A>*/
/*<2A>*/ CD_CFG1.With_Out_Sound = 0; /*<2A>*/
/*<2A>*/ cprintf(" --> ERROR EN LA CARGA DE SONIDOS!\n\r"); /*<2A>*/
/*<2A>*/} else { /*<2A>*/
/*<2A>*/ cprintf(" --> Ok!\n\r"); /*<2A>*/
/*<2A>*/} /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ /*<2A>*/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20> Inicializaci<63>n de la XMS <20>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
/*<2A>*/ /*<2A>*/
/*<2A>*/ cprintf("Inicializando XMS... \n\r"); /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ // Errores en Inicializacion XMS. /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ Xms_Image_Bank1.lError=0; /*<2A>*/
/*<2A>*/ Xms_Image_Bank2.lError=0; /*<2A>*/
/*<2A>*/ Xms_Image_Bank3.lError=0; /*<2A>*/
/*<2A>*/ Xms_Image_Bank4.lError=0; /*<2A>*/
/*<2A>*/ Xms_Image_Bank5.lError=0; /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ InitXms(&Xms_Image_Bank1); /*<2A>*/
/*<2A>*/ InitXms(&Xms_Image_Bank2); /*<2A>*/
/*<2A>*/ InitXms(&Xms_Image_Bank3); /*<2A>*/
/*<2A>*/ InitXms(&Xms_Image_Bank4); /*<2A>*/
/*<2A>*/ InitXms(&Xms_Image_Bank5); /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ GetInfo(&Xms_Image_Bank1); // Informe de estado. /*<2A>*/
/*<2A>*/ if(Xms_Image_Bank1.lError || Xms_Image_Bank2.lError || /*<2A>*/
/*<2A>*/ Xms_Image_Bank3.lError || Xms_Image_Bank4.lError || /*<2A>*/
/*<2A>*/ Xms_Image_Bank5.lError )/*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ { /*<2A>*/
/*<2A>*/ printf("Bank1 %s\n",Xms_Image_Bank1.cError); /*<2A>*/
/*<2A>*/ printf("Bank2 %s\n",Xms_Image_Bank2.cError); /*<2A>*/
/*<2A>*/ printf("Bank3 %s\n",Xms_Image_Bank3.cError); /*<2A>*/
/*<2A>*/ printf("Bank4 %s\n",Xms_Image_Bank4.cError); /*<2A>*/
/*<2A>*/ printf("Bank5 %s\n",Xms_Image_Bank5.cError); /*<2A>*/
/*<2A>*/ _XMS = 0; /*<2A>*/
/*<2A>*/ } /*<2A>*/
/*<2A>*/ // Reservamos 64K * 5 bancos. Si hay Error lo Visualizamos. /*<2A>*/
/*<2A>*/ AllocXms( 64, &Xms_Image_Bank1); /*<2A>*/
/*<2A>*/ AllocXms( 64, &Xms_Image_Bank2); /*<2A>*/
/*<2A>*/ AllocXms( 64, &Xms_Image_Bank3); /*<2A>*/
/*<2A>*/ AllocXms( 64, &Xms_Image_Bank4); /*<2A>*/
/*<2A>*/ AllocXms( 64, &Xms_Image_Bank5); /*<2A>*/
/*<2A>*/ if(Xms_Image_Bank1.lError || Xms_Image_Bank2.lError || /*<2A>*/
/*<2A>*/ Xms_Image_Bank3.lError || Xms_Image_Bank4.lError || /*<2A>*/
/*<2A>*/ Xms_Image_Bank5.lError )/*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ { /*<2A>*/
/*<2A>*/ printf("Bank1 %s\n",Xms_Image_Bank1.cError); /*<2A>*/
/*<2A>*/ printf("Bank2 %s\n",Xms_Image_Bank2.cError); /*<2A>*/
/*<2A>*/ printf("Bank3 %s\n",Xms_Image_Bank3.cError); /*<2A>*/
/*<2A>*/ printf("Bank4 %s\n",Xms_Image_Bank4.cError); /*<2A>*/
/*<2A>*/ printf("Bank5 %s\n",Xms_Image_Bank5.cError); /*<2A>*/
/*<2A>*/ _XMS = 0; /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ } /*<2A>*/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20> Inicializaci<63>n Pantalla <20>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
/*<2A>*/ /*<2A>*/
/*<2A>*/ InicializaSVGA(); /*<2A>*/
///*<2A>*/ APAGA_PANTALLA(dac); /*<2A>*/
/*<2A>*/ memset( dac, 0, 256*3 ); /*<2A>*/
unsigned Segt = FP_SEG(dac), Off = FP_OFF(dac);
/*<2A>*/ asm mov ax, 0x1012 ; /*<2A>*/
/*<2A>*/ asm mov bx, 0 ; /*<2A>*/
/*<2A>*/ asm mov cx, 256 ; /*<2A>*/
/*<2A>*/ asm mov es, Segt ; /*<2A>*/
/*<2A>*/ asm mov dx, Off ; /*<2A>*/
/*<2A>*/ asm int 0x10 ; /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ if( CD_CFG1.Without_Backgr != 1 ) /*<2A>*/
/*<2A>*/ Inicializa_Dibujo( L_Imagen, N_Imagen2 ); /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*///if( carga_botones("cd_out.img") // Carga botones del fichero/*<2A>*/
/*<2A>*/ if( Fichero_cd_img(0) /*<2A>*/
/*<2A>*/ != 1 ) { // "botones.p1" /*<2A>*/
/*<2A>*/ closegraph(); /*<2A>*/
/*<2A>*/ cprintf("\n\rError en la CARGA DE BOTONES"); /*<2A>*/
/*<2A>*/ exit(112); /*<2A>*/
/*<2A>*/ } /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*///Imprime_Estaticos( 1, "cd_out.img"); // Imprime botones estaticos/*<2A>*/
/*<2A>*/ Fichero_cd_img(1); /*<2A>*/
/*<2A>*/ // 'Seccion 1' /*<2A>*/
/*<2A>*/ Imprime_Secuencia(1); // Imprime secuencia 1. /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*///Imprime_Estaticos( 2, "cd_out.img"); // Imprime botones estaticos/*<2A>*/
/*<2A>*/ Fichero_cd_img(2); /*<2A>*/
/*<2A>*/ // 'Seccion 2' para los textos<6F>*/
/*<2A>*/ PunteroRaton = 100; /*<2A>*/
/*<2A>*/ inicializa_raton_grafico( 0, 0, 618, 460); /*<2A>*/
/*<2A>*/ if ( PunteroRaton != 100 ) { /*<2A>*/
/*<2A>*/ closegraph(); /*<2A>*/
/*<2A>*/ cprintf("Memoria_Insuficiente para el RATON\n\r");/*<2A>*/
/*<2A>*/ exit(1); /*<2A>*/
/*<2A>*/ } /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ Inicializa_Iconos(); /*<2A>*/
/*<2A>*/ Coloca_Iconos_Dos_Windows(); /*<2A>*/
/*<2A>*/ Coloca_Iconos(1); /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ ENCIENDE_PANTALLA(dac); /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ True_Push = ON; // Activa el TRUE PUSH ( PRESION REAL )/*<2A>*/
/*<2A>*/ /*<2A>*/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//
// Sonido("CD_OUT00.WAV");
Sonido( Start_Program );
Menu_de_Edicion();
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20> Liberacion miscelanea <20>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߱//
/*<2A>*/ Libera_Raton_Animado(); /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ APAGA_PANTALLA(dac); /*<2A>*/
/*<2A>*/ closegraph(); /*<2A>*/
/*<2A>*/ farfree(Icono); /*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/// Sonido("CD_OUTFF.WAV"); /*<2A>*/
/*<2A>*/ Sonido( End_Program ); /*<2A>*/
/*<2A>*/ DeInitSB(); /*<2A>*/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ//
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20> Liberacion de la XMS <20>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߱//
/*<2A>*/ // Liberamos XMS si hay ERROR lo Visualizamos. /*<2A>*/
/*<2A>*/ FreeXms(&Xms_Image_Bank1); /*<2A>*/
/*<2A>*/ FreeXms(&Xms_Image_Bank2); /*<2A>*/
/*<2A>*/ FreeXms(&Xms_Image_Bank3); /*<2A>*/
/*<2A>*/ FreeXms(&Xms_Image_Bank4); /*<2A>*/
/*<2A>*/ FreeXms(&Xms_Image_Bank5); /*<2A>*/
/*<2A>*/ if(Xms_Image_Bank1.lError || Xms_Image_Bank2.lError ||
Xms_Image_Bank3.lError || Xms_Image_Bank4.lError ||
Xms_Image_Bank5.lError )/*<2A>*/
/*<2A>*/ /*<2A>*/
/*<2A>*/ { /*<2A>*/
/*<2A>*/ printf("Bank1 %s\n",Xms_Image_Bank1.cError); /*<2A>*/
/*<2A>*/ printf("Bank2 %s\n",Xms_Image_Bank2.cError); /*<2A>*/
/*<2A>*/ printf("Bank3 %s\n",Xms_Image_Bank3.cError); /*<2A>*/
/*<2A>*/ printf("Bank4 %s\n",Xms_Image_Bank4.cError); /*<2A>*/
/*<2A>*/ printf("Bank5 %s\n",Xms_Image_Bank5.cError); /*<2A>*/
/*<2A>*/ _XMS = 0; /*<2A>*/
/*<2A>*/ } /*<2A>*/
/*<2A>*/ /*<2A>*/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ//
cprintf("Programa registrado a: [ SEGUEL ], n<> reg. 034-002\n\r");
cprintf("\n\r");
cprintf("Gracias por utilizar mi Software\n\r");
cprintf(" Jos<6F> David Guill<6C>n\n\r");
cprintf(" (versi<73>n gratuita en: http:\\\\www.arrakis.es\\~infomundo\\JD\n\r");
cprintf("\n\r");
cprintf("<EFBFBD><EFBFBD><EFBFBD> El autor de este programa no se hace responsable de la utilizaci<63>n\n\r");
cprintf(" del mismo, para la catalogaci<63>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;
}