244,9 → 244,9 |
* |
* Dispatches the syscall. |
*/ |
static void swi_exception(int exc_no, istate_t* istate) |
static void swi_exception(int exc_no, istate_t *istate) |
{ |
dprintf("SYSCALL: r0-r4: %x, %x, %x, %x, %x; pc: %x", istate->r0, |
dprintf("SYSCALL: r0-r4: %x, %x, %x, %x, %x; pc: %x\n", istate->r0, |
istate->r1, istate->r2, istate->r3, istate->r4, istate->pc); |
|
istate->r0 = syscall_handler( |
261,7 → 261,7 |
* |
* Determines the sources of interrupt, and calls their handlers. |
*/ |
static void irq_exception(int exc_no, istate_t* istate) |
static void irq_exception(int exc_no, istate_t *istate) |
{ |
// TODO: move somewhere to gxemul.c and use machine_irq_exception (or some similar |
// name) to avoid using MACHINE == MACHINE_GXEMUL_TESTARM |
396,5 → 396,23 |
|
} |
|
|
void print_istate(istate_t *istate) |
{ |
dprintf("istate dump:\n"); |
|
dprintf(" r0: %x r1: %x r2: %x r3: %x\n", |
istate->r0, istate->r1, istate->r2, istate->r3); |
dprintf(" r4: %x r5: %x r6: %x r7: %x\n", |
istate->r4, istate->r5, istate->r6, istate->r7); |
dprintf(" r8: %x r8: %x r10: %x r11: %x\n", |
istate->r8, istate->r9, istate->r10, istate->r11); |
dprintf(" r12: %x sp: %x lr: %x spsr: %x\n", |
istate->r12, istate->sp, istate->lr, istate->spsr); |
|
dprintf(" pc: %x\n", istate->pc); |
} |
|
|
/** @} |
*/ |