#include .xdef rebootCalculator .xdef showSimpleDialogBox # -------------------------------------------------------------------------- # Reboot calculator # from nspire_emu # Input: # Output: # -------------------------------------------------------------------------- rebootCalculator: mov r12, sp stmfd sp!, {r0-r1, r11-r12, lr, pc} mov r0, #0xfffecfff ldr r1, [r0, #0xe10-0xfff] orr r1, #8 str r1, [r0, #0xe10-0xfff] Loop: b Loop ldmfd sp, {r0-r1, r11, sp, pc} # -------------------------------------------------------------------------- # Show a dialog box with only a OK button # # Input: # r0 = Title # r1 = Message # # Output: # -------------------------------------------------------------------------- calclanguage: .ascii "E\0n\0g\0l\0i\0s\0h\0\0" .align showSimpleDialogBox: mov r12, sp stmfd sp!, {r2, r6-r8, r11-r12, lr, pc} mov r7, r0 mov r8, r1 mov r0, #0x400 oscall malloc mov r6, r0 mov r1, r7 mov r2, #0x100 oscall ascii2utf16 add r0, r6, #0x100 mov r1, r8 mov r2, #0x300 oscall ascii2utf16 adr r2, calclanguage mov r0, r6 add r1, r6, #0x100 oscall show_dialog_box2 mov r0, r6 oscall free ldmfd sp, {r2, r6-r8, r11, sp, pc}