26 #ifndef __rom_system_h__
27 #define __rom_system_h__
44 __asm__ __volatile__(
"\n\
46 bset #7,@0xc4:8 ; software standby mode\n\
47 jsr @ power_off ; ROM call\n\
55 __asm__ __volatile__(
"\n\
57 jsr @ power_init ; ROM call\n\
58 bclr #7,@0xc4:8 ; disable software standby\n\
64 extern void reset(
void) __attribute__((noreturn));
67 extern inline
void rom_reset(
void) __attribute__((noreturn));
77 #endif // __rom_system_h__
void power_off(void)
enters software standby mode.
void rom_reset(void) __attribute__((noreturn))
turns off interrupts, then issues reset.
void power_init(void)
disables software standby mode so tm_idle_task() can use the sleep
void reset(void) __attribute__((noreturn))
erases BrickOS, returning control to ROM.