![]() ![]() | ![]() |
version 1.3, 2007/11/04 22:39:27 | version 1.4, 2007/11/05 18:54:35 | ||
---|---|---|---|
|
|
||
nop | nop | ||
_vector_irq: | _vector_irq: | ||
/* decrement pc by one insn */ | |||
sub lr, lr, #4 | |||
/* store all system mode registers */ | |||
stmdb sp!, {r0-r12, lr} | |||
bl irq_trampoline | bl irq_trampoline | ||
mrs r0, spsr | /* load r0-r12 and pc from the stack */ | ||
msr cpsr, r0 | /* note ^ that copies SPSR into CPSR */ | ||
ldmia sp!, {r0-r12, pc}^ | |||
subs pc, r14, #4 | |||
_vector_fiq: | _vector_fiq: | ||
nop | nop |