Internal LNP Interface: RCX redirected IRQ vectors. More...
Go to the source code of this file.
Macros | |
#define | HANDLER_WRAPPER(wrapstring, handstring) |
Functions | |
void | rom_ocia_handler () |
ROM OCIA interrupt handler. More... | |
void | rom_ocia_return () |
return address in ROM OCIA handler More... | |
void | rom_dummy_handler () |
address of an RTS instruction More... | |
void | disable_irqs () |
disable interrupt processing More... | |
void | enable_irqs () |
enable interrupt processing More... | |
Variables | |
void * | reset_vector |
reset vector More... | |
void * | nmi_vector |
NMI interrupt vector. More... | |
void * | irq0_vector |
IRQ0 interrupt vector. More... | |
void * | irq1_vector |
IRQ1 interrupt vector. More... | |
void * | irq2_vector |
IRQ2 interrupt vector. More... | |
void * | icia_vector |
ICIA interrupt vector. More... | |
void * | icib_vector |
ICIB interrupt vector. More... | |
void * | icic_vector |
ICIC interrupt vector. More... | |
void * | icid_vector |
ICID interrupt vector. More... | |
void * | ocia_vector |
OCIA interrupt vector. More... | |
void * | ocib_vector |
OCIB interrupt vector. More... | |
void * | fovi_vector |
FOVI interrupt vector. More... | |
void * | cmi0a_vector |
CMI0A interrupt vector. More... | |
void * | cmi0b_vector |
CMI0B interrupt vector. More... | |
void * | ovi0_vector |
OVI0 interrupt vector. More... | |
void * | cmi1a_vector |
CMI1A interrupt vector. More... | |
void * | cmi1b_vector |
CMI1B interrupt vector. More... | |
void * | ovi1_vector |
OVI1 interrupt vector. More... | |
void * | eri_vector |
ERI interrupt vector. More... | |
void * | rxi_vector |
RXI interrupt vector. More... | |
void * | txi_vector |
TXI interrupt vector. More... | |
void * | tei_vector |
TEI interrupt vector. More... | |
void * | ad_vector |
A/D interrupt vector. More... | |
void * | wovf_vector |
WOVF interrupt vector. More... | |
void * | rom_reset_vector |
ROM reset vector. More... | |
Internal LNP Interface: RCX redirected IRQ vectors.
Lego Mindstorms RCX IRQ redirection vector table All redirected handlers can assume r6 to be saved All redirected handlers must return with rts, not rte.
Definition in file irq.h.
#define HANDLER_WRAPPER | ( | wrapstring, | |
handstring | |||
) |
|
inline |
disable interrupt processing
Definition at line 98 of file irq.h.
References __asm__().
Referenced by rom_reset().
|
inline |
void rom_dummy_handler | ( | ) |
address of an RTS instruction
Referenced by systime_init().
void rom_ocia_handler | ( | ) |
ROM OCIA interrupt handler.
void rom_ocia_return | ( | ) |
return address in ROM OCIA handler
void* ad_vector |
A/D interrupt vector.
void* cmi0a_vector |
CMI0A interrupt vector.
void* cmi0b_vector |
CMI0B interrupt vector.
void* cmi1a_vector |
CMI1A interrupt vector.
void* cmi1b_vector |
CMI1B interrupt vector.
void* eri_vector |
ERI interrupt vector.
void* fovi_vector |
FOVI interrupt vector.
void* icia_vector |
ICIA interrupt vector.
void* icib_vector |
ICIB interrupt vector.
void* icic_vector |
ICIC interrupt vector.
void* icid_vector |
ICID interrupt vector.
void* irq0_vector |
IRQ0 interrupt vector.
void* irq1_vector |
IRQ1 interrupt vector.
void* irq2_vector |
IRQ2 interrupt vector.
void* nmi_vector |
NMI interrupt vector.
Referenced by systime_init().
void* ocia_vector |
OCIA interrupt vector.
Referenced by systime_init().
void* ocib_vector |
OCIB interrupt vector.
Referenced by systime_init().
void* ovi0_vector |
OVI0 interrupt vector.
void* ovi1_vector |
OVI1 interrupt vector.
void* reset_vector |
reset vector
Referenced by kmain().
void* rom_reset_vector |
ROM reset vector.
Referenced by kmain().
void* rxi_vector |
RXI interrupt vector.
void* tei_vector |
TEI interrupt vector.
void* txi_vector |
TXI interrupt vector.
void* wovf_vector |
WOVF interrupt vector.
brickOS is released under the
Mozilla Public License.
Original code copyright 1998-2005 by the authors. |