Das würde wohl nichts nutzen, weil gcc nichts von nötigen memory barriers für m68k weiss, und das genauso ignoriert würde. Wenn überhaupt, müsste man wohl einfach
#define KEEP_ORDER() (void)keep_order
verwenden.
Abgesehen davon, die bisherigen Änderungen könnten den Fehler beim Bild-Spiegeln erklären, aber noch nicht die merkwürdigen Effekte in der Menüzeile. Müsste man aber wohl erstmal ausprobieren.