Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: 1 [2]   Aşağı git
Yazdır
Gönderen Konu: Amiga / Atari ST Ps2 Mouse Adaptörü  (Okunma Sayısı 25745 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Oğuzhan
Genel Yönetici
*****
Mesaj Sayısı: 5.132


There's no place like 127.0.0.1


Üyelik Bilgileri
« Yanıtla #15 : Ekim 28, 2020, 18:26:45 ÖS »

Sorunu tam görmeniz için

Var mı başka sorun yaşayan.

https://youtu.be/eRJMKrYkJuI
Logged

Amiga 500/500+/1200/4000
Commodore 64
Atari 1040STe/Falcon 030/Jaguar/2600
Roland MT-32 Rev.A&B/SC-88
Sony PS 1-2-3-4-5/PSP/PVM 9"/TV 9"/TV 11"
Sega SMS2FR/MD1FR/MD1JP/MD2/Saturn/Dreamcast/GG
Nintendo NES/SNES/DMG/GBC/GBP/GBA/GBASP
Sunshine
Üye
**
Mesaj Sayısı: 38


Üyelik Bilgileri
« Yanıtla #16 : Ekim 28, 2020, 18:39:31 ÖS »

Adaptörün markası ne? Rys MKII ise örneğin Atari için ayrı, Amiga için ayrı firmware yüklemek gerekiyor cihaza.
Pardon, cihaz kendi yapımınız olan bir cihazmış, yeni gördüm.
« Son Düzenleme: Ekim 28, 2020, 18:42:02 ÖS Gönderen: Sunshine » Logged
Oğuzhan
Genel Yönetici
*****
Mesaj Sayısı: 5.132


There's no place like 127.0.0.1


Üyelik Bilgileri
« Yanıtla #17 : Ekim 28, 2020, 19:09:48 ÖS »

Edu Aranin yaptigi cevirici de var onda da ayni sorun
Logged

Amiga 500/500+/1200/4000
Commodore 64
Atari 1040STe/Falcon 030/Jaguar/2600
Roland MT-32 Rev.A&B/SC-88
Sony PS 1-2-3-4-5/PSP/PVM 9"/TV 9"/TV 11"
Sega SMS2FR/MD1FR/MD1JP/MD2/Saturn/Dreamcast/GG
Nintendo NES/SNES/DMG/GBC/GBP/GBA/GBASP
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #18 : Ekim 28, 2020, 20:14:08 ÖS »

Daha düşük DPI'li bir PS/2 ile denediğinizde sorun ortadan kalkıyorsa, ki öyle olmalı, sorun çeviricideki PIC/Atmel vb. için kodlanan programdadır.

Bu firmware/program PS/2 mouse'un gönderdiği son DeltaX DeltaY verisini alıp Joystick portundaki ilk dört bit üzerinden pulse'lar gönderiyor...

Bilgisayardaki mouse driver ise interrupt hızına bağlı olarak bu 4 bitten örneklem alıp 0'dan 1'e, ve 1'den 0'a geçişleri (aslında bunlar normalde mekanik toplu mouse içinde infrared led ve alıcı transistör arasında dönen delikli tekerleğin engelleyip izin verdiği ışığın tetiklediği sinyaller) hareket olarak kaydedip imlecin konumu güncelliyor.

Ama eğer, daha okumadan bitler hızla değişirse gördüğünüz o saçmalık gerçekleşiyor... Benzer durumu C64'e kendi yaptığım mouse'u taktığımda fark etmiştim, interrupt sıklığını arttırmak sorunu çözmüştü.

Atari'de sorunu gidermek içinse 3 öneri: 1) TOS'u değiştirip interrupt sıklığını arttırmak; 2) PS/2 mouse adaptörünün firmware'ini değiştirip bir üst limit koymak, belli bir hızdan sonrası için birim süre başına daha fazla pulse göndermesin; 3) Düşük DPI'lı PS/2 mouse kullanmak, çözünürlüğü düşük, eski bir mouse mesela.

Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
Oğuzhan
Genel Yönetici
*****
Mesaj Sayısı: 5.132


There's no place like 127.0.0.1


Üyelik Bilgileri
« Yanıtla #19 : Ekim 28, 2020, 20:59:52 ÖS »

Sadece 3. Secenege bilgim yeter toplu hp marka mouse da ayni sorunu verdi. Daha eski bir seyler bulup deneeye calisayim.
Logged

Amiga 500/500+/1200/4000
Commodore 64
Atari 1040STe/Falcon 030/Jaguar/2600
Roland MT-32 Rev.A&B/SC-88
Sony PS 1-2-3-4-5/PSP/PVM 9"/TV 9"/TV 11"
Sega SMS2FR/MD1FR/MD1JP/MD2/Saturn/Dreamcast/GG
Nintendo NES/SNES/DMG/GBC/GBP/GBA/GBASP
fort_apocalypse
Uzman
*****
Mesaj Sayısı: 4.049



Üyelik Bilgileri WWW
« Yanıtla #20 : Ekim 28, 2020, 21:45:44 ÖS »

Daha düşük DPI'li bir PS/2 ile denediğinizde sorun ortadan kalkıyorsa, ki öyle olmalı, sorun çeviricideki PIC/Atmel vb. için kodlanan programdadır.

Bu firmware/program PS/2 mouse'un gönderdiği son DeltaX DeltaY verisini alıp Joystick portundaki ilk dört bit üzerinden pulse'lar gönderiyor...

Bilgisayardaki mouse driver ise interrupt hızına bağlı olarak bu 4 bitten örneklem alıp 0'dan 1'e, ve 1'den 0'a geçişleri (aslında bunlar normalde mekanik toplu mouse içinde infrared led ve alıcı transistör arasında dönen delikli tekerleğin engelleyip izin verdiği ışığın tetiklediği sinyaller) hareket olarak kaydedip imlecin konumu güncelliyor.

Ama eğer, daha okumadan bitler hızla değişirse gördüğünüz o saçmalık gerçekleşiyor... Benzer durumu C64'e kendi yaptığım mouse'u taktığımda fark etmiştim, interrupt sıklığını arttırmak sorunu çözmüştü.

Atari'de sorunu gidermek içinse 3 öneri: 1) TOS'u değiştirip interrupt sıklığını arttırmak; 2) PS/2 mouse adaptörünün firmware'ini değiştirip bir üst limit koymak, belli bir hızdan sonrası için birim süre başına daha fazla pulse göndermesin; 3) Düşük DPI'lı PS/2 mouse kullanmak, çözünürlüğü düşük, eski bir mouse mesela.



Ben de aynı şekilde düşünüyorum, ikinci seçenek sanırım en verimli olanı, pic yazılımın source kodunu araştırıyorum, Bulabilirsem bir üst limit nasıl eklenebilir o ikinci basamak olacak.

c64 serial mouse adaptörde de benzer sorun vardı, onda da yazılıma bir üst sınır eklense süper olabilir.

Teşekkürler İlker Hocam.
Logged

Sayfa: 1 [2]   Yukarı git
Yazdır
Gitmek istediğiniz yer: