> Nitro :
Voilà
consts_h (qui marche sans problème avec d'autres programmes) :
:enum Bool {FALSE,TRUE};
:typedef unsigned short HANDLE;
:typedef unsigned long size_t;
:
:enum Attrs {A_REVERSE,A_NORMAL,A_XOR,A_SHADED,A_REPLACE,A_OR,A_AND,A_THICK1,A_SHADE_V,A_SHADE_H,A_SHADE_NS,A_SHADE_PS};
:
:enum Fonts {F_4x6,F_6x8,F_8x10};
:
:void *NULL = 0;
:
:enum Buttons {BT_NONE,BT_OK,BT_SAVE,BT_YES,BT_CANCEL,BT_NO,BT_GOTO};
:
:typedef unsigned char LCD_BUFFER[3840];
:
:void *LCD_MEM = 0x4C00;
:
:unsigned long LCD_SIZE=3840;
:
:typedef enum Couleurs {BLACK,WHITE} COLOR;
:
:typedef unsigned char SCR_COORDS;
:
:typedef short WIN_COORDS;
:
:typedef union
:{
: struct
: {
: unsigned char x0,y0,x1,y1;
: } xy;
: unsigned long l;
:} SCR_RECT;
:
:typedef struct
:{
: short x0,y0,x1,y1;
:} WIN_RECT;
:
:typedef struct WindowsStruct
:{
: unsigned short Flags;
: unsigned char CurFont;
: unsigned char CurAttr;
: unsigned char Background;
: short TaskId;
: short CurX,CurY;
: short CursorX,CursorY;
: SCR_RECT Client;
: SCR_RECT Window;
: SCR_RECT Clip;
: SCR_RECT Port;
: unsigned short DupScr;
: struct WindowStruct *Next;
: char *Title;
:} WINDOW;
:
:enum BoxAttrs {B_NORMAL=0x10,B_ROUNDED=0x20,B_DOUBLE=0x40,B_CUT=0x80};
:
:/* enum WinFlags {WF_SYS_ALLOC=0x0001,WF_STEAL_MEM=0x0002,WF_DONT_REALLOC=0x0004,WF_ROUNDEDBORDER=0x0008,WF_SAVE_SCR=0x0010,WF_DUP_SCR=0x0020,WF_TTY=0x0040,WF_ACTIVE=0x0080,WF_NOBORDER=0x0100,WF_NOBOLD=0x0200,WF_DUP_ON=0x0400,WF_VIRTUAL=0x0800,WF_TITLE=0x1000,WF_DIRTY=0x2000,WF_TRY_SAVE_SCR=0x4010,WF_VISIBLE=0x8000}; */
:
:typedef struct
:{ unsigned short i[16]; } ICON;
:
:typedef unsigned short *pICON;
:
:/*typedef struct
:{
: unsigned short NumRows,NumCols;
: unsigned char Data[];
:} BITMAP;*/
:typedef struct
: {
: void *ScrAddr;
: unsigned char XMax,YMax;
: short CurFont,CurAttr,CurX,CurY;
: SCR_RECT CurClip;
: } SCR_STATE;
:
:enum ST_ACTIVITIES {ACTIVITY_IDLE,ACTIVITY_BUSY,ACTIVITY_PAUSED,ACTIVITY_NORMAL};
:typedef float ti_float;
:
:typedef struct
: {
: unsigned short exponent;
: unsigned long mantissa;
: /*unsigned long long mantissa sous TIGCC, mais CC ne gere pas cette extension GNU-C*/
: } bcd;
:
:typedef char* ESI;
:
:typedef unsigned short BOOL;
:
:typedef unsigned char BYTE;
:typedef char SBYTE; /*signed*/
:typedef unsigned char UBYTE;
:typedef unsigned short WORD;
:typedef short SWORD; /*signed*/
:typedef unsigned short UWORD;
:typedef unsigned long DWORD;
:typedef long SDWORD; /*signed*/
:typedef unsigned long UDWORD;
:
:typedef unsigned char UCHAR;
:typedef char SCHAR; /*signed*/
:typedef unsigned short USHORT;
:typedef short SSHORT; /*signed*/
:typedef unsigned int UINT;
:typedef int SINT; /*signed*/
:typedef unsigned long ULONG;
:typedef long SLONG; /*signed*/
:
:typedef struct {
: HANDLE folder;
: unsigned short offset;
:} HSym;
:
:typedef struct {
: char name[8];
: unsigned short compat;
: union {
: unsigned short flags_n;
: struct {
: unsigned short busy:1,local:1,flag1_m:1,flag1_4:1,collapsed:1,twin:1,archived:1,in_view:1;
: unsigned short folder:1,overwritten:1,checked:1,hidden:1,locked:1,statvar:1,graph_ref_1:1,graph_ref_0:1;
: } bits;
: } flags;
: unsigned short handle;
:} SYM_ENTRY;
:
:/* Fin consts.h */