#pragma option OST
#pragma option ON
#pragma option cri-
#pragma option -CPA
#initallvar 0
#jumptomain FALSE
 
#startaddress 65536
 
#code32 TRUE

#define PY_NONE 0
#define PY_BOOL 1
#define PY_INT 2
#define PY_FLT 3
#define PY_STR 4
#define PY_FNC 6
#define PY_CPL 7
#define PY_LST 8
#define PY_TPL 9
#define PY_RNG 10
#define PY_BTS 11
#define PY_BTA 12
#define PY_MVW 13
#define PY_SET 14
#define PY_FST 15
#define PY_DCT 16
#define PY_CLS 17
#define PY_MDL 18

#define PY_STD_FNC 30

#define PY_NA_STR 32
#define PY_SYM_STR 33


#define PY_ADD 0
#define PY_POW 1
#define PY_MUL 2
#define PY_SUB 3
#define PY_DIV 4
#define PY_MOD 5
#define PY_XOR 6
#define PY_AND 7
#define PY__OR 8
#define PY_LSH 9
#define PY_RSH 10
#define PY_FDV 11
#define PY_TDV 12

#define MEMBUF 0xF
#define MEMARR 0xF
 
char   os_name[8]   = {'M','E','N','U','E','T','0','1'};
dword  os_version   = 0x00000001;
dword  start_addr   = #______INIT______;
dword  final_addr   = #______STOP______+32;
dword  alloc_mem    = 160000;
dword  x86esp_reg   = 160000;
dword  I_Param      = #param;
dword  I_Path       = #program_path;
char param[4096]={0};
char program_path[4096]={0};

:dword arraySymbolHEX = "0123456789ABCDEF";
:dword libPath = "/sys/lib/";
:dword HASH = 0;
:dword TEMP = 0;
:dword RDATA[30] = {0};

// global variable
:dword X = 0;
:dword Y = 0;
:dword Z = 0;
:dword A = 0;
:dword B = 0;
:dword C = 0;
:dword D = 0;
:dword E = 0;
:dword F = 0;

:dword beginStack = 0;

:dword COUNT_CONST = 0;

:byte std__STRING = 0;
:byte std__INTEGER = 1;

:byte S = 0;
//--------------

:struct f70{
        dword   func;
        dword   param1;
        dword   param2;
        dword   param3;
        dword   param4;
        char    rezerv;
        dword   name;
};