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.