From: notaz Date: Thu, 23 Oct 2014 23:58:50 +0000 (+0300) Subject: megaed-sv: don't use stop, corrupts MED SDRAM X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=megadrive.git;a=commitdiff_plain;h=c6d1079a7b38a586ea977236d1075075d1e50d57 megaed-sv: don't use stop, corrupts MED SDRAM --- 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; }