1 s/cpu_z80_out(self, cpu_z80_fetch_byte(self), self->regs\.byte\.a)/cpu_z80_out(self, cpu_z80_port_word(self), self->regs.byte.a)/
2 s/^ \(cpu_z80_ld_byte(self, \)\(cpu_z80_displacement(self, self->regs\.word\.i[xy])\)\(, cpu_z80_fetch_byte(self));\)$/ {\n int ea = \2;\n \1ea\3\n }/
3 s/^ cpu_z80_exx(self);$/ cpu_z80_ex(self, CPU_Z80_EA_BC, CPU_Z80_EA_BC_PRIME);\n cpu_z80_ex(self, CPU_Z80_EA_DE, CPU_Z80_EA_DE_PRIME);\n cpu_z80_ex(self, CPU_Z80_EA_HL, CPU_Z80_EA_HL_PRIME);/
4 /^void cpu_z80_execute_dd_cb(struct cpu_z80 \*self) {$/,/^}$/s/cpu_z80_displacement(self, self->regs\.word\.ix)/ea/
5 s/^void cpu_z80_execute_dd_cb(struct cpu_z80 \*self) {$/&\n int ea = cpu_z80_displacement(self, self->regs.word.ix);/
6 /^void cpu_z80_execute_fd_cb(struct cpu_z80 \*self) {$/,/^}$/s/cpu_z80_displacement(self, self->regs\.word\.iy)/ea/
7 s/^void cpu_z80_execute_fd_cb(struct cpu_z80 \*self) {$/&\n int ea = cpu_z80_displacement(self, self->regs.word.iy);/