void Internal8085::MCellChanged(QString str){ str = str.toUpper().rightJustified(2, QLatin1Char('0')); int address = (H.toInt() << 8) + L.toInt(); if(address >= lowAddressLimit && address < upAddressLimit){ Register *MCell = &cells[address - lowAddressLimit]; bool ok; uint64_t val = str.toLongLong(&ok, 16); for(int i = 0;i < MCell->size();++i){ MCell->setBit(i,(val&(1LL<<(MCell->size() - i - 1)))); } } }