Hey,
Arbeite mich gerade in die Emulator Programmierung ein und hab hier ein Beispielcode vorliegen um etwas die Logik des Z80 Chips anzusehen;)
Jetzt habe ich hier allerdings eine verständnissfrage diesbezüglich weil ich diesen Vergleichsoperator noch nie benutzt & gesehen habe und nicht weiß was genau er tut :p
1) Z80._r.f |= 0x80; <-- Lässt sich das so verstehen das er versucht 0x80 in z80._r.f zu packen, sofern nicht schon 0x80 drin steht? Oder wie darf man das verstehen :rolleyes:
2) if(!(z80._r.a & 255){} Da habe ich nun wirklich relativ keine Ahnung davon.. Was genau wird hier getan? Ist es mit einem
zu vergleichen? Oder wie genau lässt sich dies verstehen :D
lg
Arbeite mich gerade in die Emulator Programmierung ein und hab hier ein Beispielcode vorliegen um etwas die Logik des Z80 Chips anzusehen;)
Jetzt habe ich hier allerdings eine verständnissfrage diesbezüglich weil ich diesen Vergleichsoperator noch nie benutzt & gesehen habe und nicht weiß was genau er tut :p
Code:
if(!(Z80._r.a & 255)) Z80._r.f |= 0x80;
2) if(!(z80._r.a & 255){} Da habe ich nun wirklich relativ keine Ahnung davon.. Was genau wird hier getan? Ist es mit einem
Code:
if(z80._r.a != "" && z80._r.a != 255){
}
lg