EPROM/EPROM-II.H
2021-09-08 21:04:26 +02:00

87 lines
2.5 KiB
C

//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ MACROS ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
#define Texto_Normal setcolor(63);
#define Operacion_Fallida -1;
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Estructuras ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
struct JD {
char esc; char color[8];char prog[50];char nl;char rt;char pt;char ef;
char Comentario[4][31]; // 30 * 4 --> Estandar <--
};
struct Eprom_Structura {
char TP; char FI; char NP;
char DM; char BD; long ID;
char ID_TEXT[15];
};
struct Eprom_inx { long Fin; };
struct Eprom_s { unsigned long Direccion; unsigned int Dato; };
struct JD cabecera;
struct JD cabecera2;
struct Eprom_s Eprom1;
struct Eprom_inx Eprom1_inx;
struct Eprom_Structura far *S_Eprom;
struct boton { int left; int up; int right; int down; } PC[4];
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Prototipos ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
void EditCursorEprom_CE(int SH, int CurrRowCE, int CurrTopLineCE);
void Carga_Cien_Elementos(struct Eprom_s *Datos);
void Poner_a_cero_estructura_actual_Eprom(void);
void Imprimir_Eprom(int desde, int hasta);
void Lee_Archivos_Presentes(int add_new);
void PrintEprom_CE_WholeScreen(int tmp);
void PrintWholeScreenCabecera(void);
void EditCursorEprom(int ShowHide);
void Fuente( int Font, int size);
void PrintWholeScreenEprom(void);
void PrintWholeScreenFile(void);
void CompruebaLineasEprom(void);
void Imprime_Eprom_Actual(void);
void Mueve_Arriba_Eprom(void);
void Mueve_Abajo_Eprom(void);
void DeleteRecordEprom(void);
void Salvar_Cargar(int S_C);
void EditCursorFile(int SH);
void Salvar_Cargar(int S_C);
void Edit_Item_Eprom(void);
void Menu_de_Edicion(void);
void PrintLineEprom(void);
void AddRecordEprom(void);
void Edit_Item_File(void);
void PutLineEprom(void);
void GetLineEprom(void);
void InicializaPc(void);
void Escoge_Eprom(void);
void BEEP(void);
int Leer_en_Eprom(void);
int Abre_Ficha_Eprom(void);
int Comprueba_Impresora(void);
int Lee_Eproms(FILE *fichero);
int LeeCabecera(char *fichero);
int fcopy(char *origen, char *destino);
int InputCadenaG_l(char *s, int numalp, int lmax, int cc, int cf, struct boton Campo, int RoW);
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ V. Globales ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
int CurrRowFile, CurrColFile, CurrTopFile,
CurrRowCom, N_Files;
int N_Eprom = 0; int CurrEprom = 0;
int CurrRowEprom1 = 1, CurrColEprom1 = 1, CurrTopLineEprom = 1;
int key, Modifica_Direccion = 0;
long longitud = 0;
char ArchivoDatos[]="Eprom_JD.TMP", Archivo[13];;
char *Archivo_list;
FILE *Eprom, *EpromC;