[Oberon] Project Oberon 2013 on RISC-V
rikke.solbjorg at gmail.com
Mon Dec 28 20:41:58 CET 2020
> Thanks. The “Alt" functionality is now back! It would be good if this change were
> also back-ported to the emulator - for the Mac users out there..
Added it back in now, thanks for the diff Michael :) There was a version
of this in there, where if you held alt and left-clicked it would
simulate clicking the middle mouse button. But I think that didn't quite
match the behaviour expected from the emulator it's based on, so this
solution is better - I'd never actually used the feature myself, as I
always had a middle mouse button at hand...
> No, that’s not it. It’s also slower on older versions of macOS. Also, on the same
> machine oberon-risc-emu (RISC5) version is much faster.
Thanks for bringing this to my attention! It didn't run this poorly on
my machine, so it never registered as an issue to me, and emulator speed
was never a focus anyway. However, if it is this bad then a fix is
I looked into it, and from what I can tell it is entirely because of how
I implemented logging. Basically, it would always call a logging
function, and only the actual I/O part was skipped if logging was turned
off. After removing logging altogether, the difference in speed and
responsiveness between the RISC-V and RISC5 emulator became
imperceptible to me. I've pushed a fix that remedies this issue now by
making logging more efficient - it works well on my machine, and
hopefully it solves the sluggishness on your machine too.
More information about the Oberon