// and this will crash the emulator u32 address_to_patch=armcpu_return_pc(); NDS_Pause(); if (armcpu_return_thumbstatus() == 0) { MMU_write32(ARM9,address_to_patch,0xE3A02000); MMU_write32(ARM9,address_to_patch+4,0xEF040000); MMU_write32(ARM9,address_to_patch+8,0xEAFFFFFC); } else { // thumbstuff }