First commit 09/04/1995
This commit is contained in:
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<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;
|
||||
}
|
Reference in New Issue
Block a user