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)/ 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 }/ 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);/ /^void cpu_z80_execute_dd_cb(struct cpu_z80 \*self) {$/,/^}$/s/cpu_z80_displacement(self, self->regs\.word\.ix)/ea/ s/^void cpu_z80_execute_dd_cb(struct cpu_z80 \*self) {$/&\n int ea = cpu_z80_displacement(self, self->regs.word.ix);/ /^void cpu_z80_execute_fd_cb(struct cpu_z80 \*self) {$/,/^}$/s/cpu_z80_displacement(self, self->regs\.word\.iy)/ea/ s/^void cpu_z80_execute_fd_cb(struct cpu_z80 \*self) {$/&\n int ea = cpu_z80_displacement(self, self->regs.word.iy);/