Welcome, Guest. Please login or register.


Author Topic: Spectrum programok átírása (Read 390485 times)

Offline geco

  • EP addict
  • *
  • Posts: 7232
  • Country: hu
    • Támogató Támogató
Re: Spectrum programok átírása
« Reply #600 on: 2022.May.26. 11:08:06 »
Ma kipróbáltam egy joystickkal, és hibátlanul működik. A belső joystick úgy tűnik, hogy bizonyos pozíciókban beragad, miután a botot a középső pozícióba engedte.

----

Today I have tried with a joystick and it works flawlessly. The internal joystick seems to get stuck in some positions after releasing the stick to the middle position.
Thank you very much :)
Strange, because if there is a problem with speakeasy routine, the opposite should occur, internal joystick do not act sometimes (it remains in center position), because keyboard emulation routines do not change to disabled interrupt, and speakeasy routine writes 10h and 00h to port 0b5h which means select keyboard row 0, and if interrupt occurs between writing and reading port 0b5h then it would check keyboard row 0 instead of 7, but as you do not press anything from keyrow 0, no keypress is the result.

Köszi szépen :)
Érdekes, mert ha a speakeasy rutinnal lenne a baj, akkor az ellenkezője történne, a belső joy nem reagálna néha (középen marad), mert a billentyűzetet emuláló rutin nem tiltja a megszakítást, és a speakeasy rutin 10h-t, és 00h-t ír a 0b5h protra, ami a billentyűzet 0. sorát választja ki, és ha megszakítás történik a 0b5h port írása és olvasása közben, akkor a 0. sort ellenőrizné a 7. helyett, de mivel a 0. sorból nincs lenyomva semmi, ezért az eredmény az lenne, hogy nincs billentyű lenyomva.