#ifdef __cplusplus
    #define __CPPARGS ...
#else
    #define __CPPARGS
#endif

#define INTR                           0X1C    /* The clock tick interrupt */
#define OK                                1
#define ERROR                            -1
#define oAnchoVentana                   626
#define oAltoVentana                    156
#define oVentanas                         5
#define oFinalOnda                        oAnchoVentana * oVentanas
#define inicioMGx                         7
#define inicioMGy                       127
#define GRANDEo				  1
#define MINIo				  0
#define alcanceRatonY                   292
#define alcanceRatonX                   626
#define factorCorreccionRatonY           -9
#define mAltoCuadro                      20
#define inicioMmGy                      290
#define ON                                1
#define OFF                               0
#define Salvar                            1
#define Cargar                            2

typedef struct {
       // N§'s grandes
  char nBorde, nRelleno, nFondo,
       // Letras digitales
       lFondo, lLetra,
       // Onda osciloscopio
       oMatrix, oOnda, oSelect,
       // Onda Generada
       gMatrix, gOnda,
       // Cuadro MiniOnda
       mOnda, mFondo, mMarco,
       // Textos
       Texto, F_Texto, VisorLCD;
} CFG_FREC;

extern CFG_FREC cfgFREC;

typedef struct
 {
  int x, y;
  char ndigitos;
  char AX, AY;
  char C1, C2, C3;
 } p_graphics;

extern p_graphics Numeros;
extern p_graphics Letras;


extern void Carga_Puntero (void);
extern char Optar( char *texto1, char *texto2, char *texto3 );
extern char file_browser( char *comodin_name, char *texto1, char Cargar_Salvar );

extern int  Numero_Digital( long numero,  p_graphics *ND );
extern void Fuente_Amplia( char *Frase, p_graphics *FA );

extern int statusBoton;
