From c6d1079a7b38a586ea977236d1075075d1e50d57 Mon Sep 17 00:00:00 2001 From: notaz Date: Fri, 24 Oct 2014 02:58:50 +0300 Subject: [PATCH] megaed-sv: don't use stop, corrupts MED SDRAM --- megaed-sv/main.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/megaed-sv/main.c b/megaed-sv/main.c index d693dff..fa0c163 100644 --- a/megaed-sv/main.c +++ b/megaed-sv/main.c @@ -518,12 +518,16 @@ int main() printf("\n"); printf("version: %02x, start_hvc: %04x\n", read8(0xa10001), start_hvc); - printf("ED os/fw: %x/%x\n\n", ed->osGetOsVersion(), + printf("ED os/fw: %d/%d\n\n", ed->osGetOsVersion(), ed->osGetFirmVersion()); for (;;) { if (!ed->usbRdReady()) { - asm volatile("stop #0x2000"); + /* note: stop corrupts SDRAM */ + //asm volatile("stop #0x2000"); + asm volatile( + "move.l #1000/10, %0\n" + "0: dbra %0, 0b\n" : "=r" (i) :: "cc"); continue; } -- 2.39.5