Lines Matching refs:registers
59 * g return the value of the CPU registers hex data or ENN
60 * G set the value of the CPU registers OK or ENN
134 /* Number of bytes of registers. */
471 handle_exception (unsigned long *registers)
500 if (registers[PC] == (unsigned long)breakinst) {
502 registers[PC] = registers[NPC];
503 registers[NPC] += 4;
506 sp = (unsigned long *)registers[SP];
508 tt = (registers[TBR] >> 4) & 0xff;
521 ptr = mem2hex((char *)®isters[PC], ptr, 4);
539 ptr = mem2hex((char *)®isters[NPC], ptr, 4);
545 ptr = mem2hex((char *)®isters[O7], ptr, 4);
569 case 'g': /* return the value of the CPU registers */
573 ptr = mem2hex((char *)registers, ptr, 16 * 4);
579 mem2hex((char *)®isters[Y], (ptr + 32 * 4 * 2), (8 * 4));
583 case 'G': /* set the value of the CPU registers - return OK */
587 psr = registers[PSR];
591 hex2mem(ptr, (char *)registers, 16 * 4);
595 hex2mem(ptr + 64 * 4 * 2, (char *)®isters[Y], 8 * 4);
603 newsp = (unsigned long *)registers[SP];
609 if (psr != registers[PSR])
610 registers[PSR] = (psr & 0x1f) | (registers[PSR] & ~0x1f);
657 registers[PC] = addr;
658 registers[NPC] = addr + 4;