| 874 | } |
| 875 | |
| 876 | void CPU::fillFlagsNoZF() { |
| 877 | if (this->lazyFlagType !=FLAGS_NONE) { |
| 878 | int newFlags = this->flags & ~(CF|AF|OF|SF|ZF|PF); |
| 879 | const LazyFlags* lazyFlag = lazyFlags[this->lazyFlagType]; |
| 880 | |
| 881 | if (lazyFlag->getAF(this)) newFlags |= AF; |
| 882 | if (lazyFlag->getCF(this)) newFlags |= CF; |
| 883 | if (lazyFlag->getPF(this)) newFlags |= PF; |
| 884 | if (lazyFlag->getSF(this)) newFlags |= SF; |
| 885 | if (lazyFlag->getOF(this)) newFlags |= OF; |
| 886 | this->flags = newFlags; |
| 887 | this->lazyFlagType = FLAGS_NONE; |
| 888 | } |
| 889 | } |
| 890 | |
| 891 | bool CPU::getCF() { |
| 892 | return lazyFlags[this->lazyFlagType]->getCF(this) != 0; |
no test coverage detected