Z80OPCODE opx_35(Z80 *cpu) { // dec (ix+nn) signed char ofs = cpu->MemIf->rm(cpu->pc++); unsigned char t = cpu->MemIf->rm(cpu->ix + ofs); dec8(cpu, t); cpu->MemIf->wm(cpu->ix + ofs, t); cpu->t += 15; }
void dec() { uint16_t a = GET_EAB; uint8_t t = get_memb(a); dec8(t); set_memb(a, t); }
void dec8(int num) { int res; if(num==0) return; res=num%8; num/=8; dec8(num); printf("%d",res); }
void decb() { dec8(rb); }
void deca() { dec8(ra); }
Z80OPCODE op_0D(Z80 *cpu) { // dec c dec8(cpu, cpu->c); }
Z80OPCODE op_05(Z80 *cpu) { // dec b dec8(cpu, cpu->b); }
Z80OPCODE op_1D(Z80 *cpu) { // dec e dec8(cpu, cpu->e); }
Z80OPCODE op_15(Z80 *cpu) { // dec d dec8(cpu, cpu->d); }
Z80OPCODE opx_2D(Z80 *cpu) { // dec xl dec8(cpu, cpu->xl); }
Z80OPCODE opx_25(Z80 *cpu) { // dec xh dec8(cpu, cpu->xh); }