Пример #1
0
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))));
        }
    }
}