V chkbang(I n,Vasp *a = NULL) { if(a && n > 0) { stored[n-1] = *a; delete a; } BL f = flags[n]; flags[n] = true; if(!f) { // flags have changed BL all = true; for(I i = 0; i < CntIn(); ++i) all = all && flags[i]; if(all) { if(ref.Ok()) { for(I i = CntIn()-1; i > 0; --i) ToOutVasp(i,stored[i-1]); ToOutVasp(0,ref); } else ToOutBang(0); if(autoreset) m_reset(); } } }
void main_reset() { m_reset((ROM_MODE)conf.reset_rom); }
void main_resetcache() { if (conf.cache) m_reset(RM_CACHE); }
void main_resetdos() { if (conf.trdos_present) m_reset(RM_DOS); }
void main_resetbas() { m_reset(RM_SOS); }
void main_reset48() { m_reset(RM_SOS); comp.p7FFD = 0x30; comp.pEFF7 |= EFF7_LOCKMEM; /*Alone Coder*/}
void main_resetsys() { m_reset(RM_SYS); }
void main_reset128() { m_reset(RM_128); }
virtual BL Init() { BL ret = vasp_op::Init(); m_reset(); return ret; }