isaki68k / nono-issue

1 stars 0 forks source link

Keyが入りっぱなしで高速走行できない? #115

Closed isaki68k closed 2 years ago

isaki68k commented 2 years ago

メモ。このスレッド。 https://twitter.com/tsutsuii/status/1548957958759120896

nono さんが高速モードで全力負荷にも関わらず頑なに x1.0倍で動き続ける謎モードに入ってしまった

isaki68k commented 2 years ago

8e085c22 (2022-07-20) で修正。

isaki68k commented 2 years ago

最小パッチ。

--- a/vm/lunakbd.cpp
+++ b/vm/lunakbd.cpp
@@ -422,8 +422,10 @@ LunaKeyboard::Command(uint32 data)

                uint64 now = gScheduler->GetVirtTime();
                buzzer_end = now + buzzer_msec * 1_msec;
-               buzzer_on = true;
-               Acquire();
+               if (buzzer_on == false) {
+                       buzzer_on = true;
+                       Acquire();
+               }
                Start(2_msec);
                break;
         }