-replace restart {
- ld %1,%1
-} by {
- ; Removed redundent load
-}
-replace restart {
- xor a,a
- or a,%1
- or a,a
- jp %2,%3
-} by {
- ; Removed redundent or a,a
- xor a,a
- or a,%1
- jp %2,%3
-}
-replace restart {
- cp a,#0x00
- jp nz,%1
-} by {
- ; Rule 3
- or a,a
- jp nz,%1
-}
-replace restart {
- jp nz,%1
- jp %2
-%1:
- jp %3
-%2:
-} by {
- ; Rule 4
- jp z,%2
-%1:
- jp %3
-%2:
-}
-replace restart {
- jp nz,%1
- jp %2
-%1:
-} by {
- ; Rule 5
- jp z,%2
-%1:
-}
-replace restart {
- jp z,%1
- jp %2
-%1:
-} by {
- ; Rule 6
- jp nz,%2
-%1:
-}
-replace restart {
-%1:
- jp %2
- jp %3
-} by {
- ; Weird Rule 7
-%1:
- jp %2
-}
+// peeph.def - Common Z80 and gbz80 peephole rules
+
+// This file should contain common Z80/GBZ80 peepholes.
+// However the GBZ80 port is currently unmaintained;
+// a GBZ80 expert could extract peepholes that are useful for both Z80 and GBZ80
+// from peeph-z80.def and peeph-gbz80.def and move them here.
+