- /* printf("Offset: %d,", offset);
- printf("Context: %p\n", context);
- printf("PC: %x,", context->si_regs.pc);
- printf("NPC: %x\n", context->si_regs.npc); */
- if (offset == 0) {
- static int zero;
- zero = 0;
- /* printf("Returning: %p pointing to %p\n", &zero, zero); */
- return &zero;
- } else if (offset < 16) {
- /* printf("Returning: %p pointing to %p\n", &context->si_regs.u_regs[offset], context->si_regs.u_regs[offset]); */
- return &context->si_regs.u_regs[offset];
- } else if (offset < 32) {
- int *sp = (int*) context->si_regs.u_regs[14]; /* Stack Pointer ?? */
- /* printf("SP: %p\n", sp);
- printf("Returning: %p pointing to %p\n", &(sp[offset-16]), sp[offset-16]); */
- return &(sp[offset-16]);
- } else
- return 0;
+ if (offset == 0) {
+ static int zero;
+ zero = 0;
+ return &zero;
+ } else if (offset < 16) {
+ return &context->si_regs.u_regs[offset];
+ } else if (offset < 32) {
+ int *sp = (int*) context->si_regs.u_regs[14]; /* Stack Pointer */
+ return &(sp[offset-16]);
+ } else
+ return 0;