diff --git a/src/platform/32x/crt0.s b/src/platform/32x/crt0.s index 418c261..0a76840 100644 --- a/src/platform/32x/crt0.s +++ b/src/platform/32x/crt0.s @@ -776,7 +776,7 @@ sec_start: mov.l _sec_adapter,r1 mov #0x00,r0 mov.b r0,@(1,r1) /* set int enables (different from primary despite same address!) */ - mov #0x0F,r0 + mov #0x0D,r0 shll2 r0 shll2 r0 ldc r0,sr /* disallow ints */ diff --git a/src/platform/32x/main.cpp b/src/platform/32x/main.cpp index 10d6301..42f1f7e 100644 --- a/src/platform/32x/main.cpp +++ b/src/platform/32x/main.cpp @@ -204,7 +204,7 @@ int main() while (1) { - int32 frame = gFrameIndex; + int32 frame = *(volatile int32 *)&gFrameIndex; if (frame - fpsFrame >= vsyncRate) {