#include #include #include #include #include #include #include #include #include "ba1.h" #include "ba1500.h" #include "ba1500a.h" #define USERADR 26952 #define AGAADR 26953 #define PRASSIADR 26954 #define PROCOMADR 26956 #define K1 0x4500 #define LBYTEMASK 0x00FF #define UBYTEMASK 0xFF00 #define MAXAUT 49 enum KeyType { _user_key, _aga_key, _prassi_key, _procom_key}; #define BITTEST(w,p) (((w) & (0x0001 << (p))) != 0) #define BITSET(w,p,v) ((v) ? ((w) |= (0x0001 << (p))) : ((w) &= (~(0x0001 << (p))))) TInformazione_moduli::TInformazione_moduli() { int mod = 0; char _buffer[256]; TString s; TToken_string t; TString_array descs; _unassigned_modules = 0; ifstream in("prassi.aut"); while (!in.eof() && in.good()) { in.getline(_buffer, sizeof(_buffer),'\n'); s = _buffer; s.trim(); if (s.empty()) break; const int l = s.len(); if (l > 2) { t = format("%-40s",(const char*)s.right(l-3)); t.add(s.left(2)); } else { t = " "; t.add(" "); _unassigned_modules++; } t.add(mod++); TString d(t.get(0)); descs.add(d); d.upper(); t.add(d, 0); _infos.add(t); } if (in.bad() && !in.eof()) error_box("Si e' verificato un errore leggendo il file di descrizione moduli."); _infos.sort(); for (int i=0;i=0 && index=0 && index=0 && index