wie ist denn eure Option.txt ?
Ich hab jetzt die von Plastix. Unverändert.
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von hgryska am
wie ist denn eure Option.txt ?
Ich hab jetzt die von Plastix. Unverändert.
I use just standard files from https://github.com/pi1541/Pi1541 . I have just pure pihat and pi zero no epyx fastload cartridge.
Zufällig entdeckt...
Ich habe am Pi1541Zero ein KY-040 Drehimpulsgeber, da ci hdamit besser zurecht komme.
in der Option.txt ist dafür ja der Eintag RotaryEncoderEnable = 1 notwendig.
Damit laufen die Demos NICHT.
Wenn ich den Drehimpulsgeber deaktiviere //RotaryEncoderEnable = 1
laufen die Demos ..
That's incredible
yes it is, but why does it not run with the ROTARY
Glückwunsch👍
Wobei der Drehencoder die eigentliche Emulation nicht stören dürfte.
Kann natürlich sein dass er die ganze Emulation über Impulse abfragt und deswegen die Laderoutinen aus den tritt kommen.
Kann das leider auch nicht nachstellen da ich keinen Drehencoder habe.
yes it is, but why does it not run with the ROTARY
Hast du denn an dem anderen, wo die Demos vorher schon liefen, auch einen Encoder dran?
Nein, der EPYX ist original so wie er hier Angeboten wird.
nur der Zero hat einen Encoder
Nach welchen Vorgaben hast du den angeschlossen? Wollte ich auch mal noch wenigstens testweise machen, hatte bisher aber noch keine Lust, mir darüber Gedanken zu machen.
So wie es hier steht..
//ROTARY:
//
// KY-040 Rotary Encoder Support
//
// If you would like to use a KY-040 Rotary Encoder for browse menu up/down
// and select, you can enable it here. Connect as follows:
//
// GPIO 22 - Menu up - Encoder pin A (CLK)
// GPIO 23 - Menu down - Encoder pin B (DT)
// GPIO 27 - Enter/Select - Encoder pushbutton (SW)
//
// ** Using an encoder is incompatible with the button remapping. You must
// use the default values of Enter=1, Up=2, Down=3, Back=4 and Insert=5.
//
// ** This has only been tested using a Raspberry Pi 3. Earlier models may
// or may not work as expected!
//
// Please see dmRotary.h for full implementation details.
//
//RotaryEncoderEnable = 1
HIER aber auch ein HINWEIS
Ja...wollte grad anmerken. Der rotary im Zero ist wohl noch eher beta, wenn man so will.
Welche Firmware benutzt du denn? Falls du die mit Temperaturanzeige verwenden solltest könntest du noch versuchen die Temperaturanzeige abzuschalten da die ja auch Rechenleistung benötigt. Vielleicht funktioniert der Drehencoder dann.
Teste ich dann mal..
Und? Schon ausprobiert?
jaaa..
find ich besser als die originale !
Wenn ich den Drehimpulsgeber deaktiviere //RotaryEncoderEnable = 1
laufen die Demos ..
Weltklasse, danke Was ich schon alles probiert habe Ghost'n'Goblins Arcade funktioniert mit PI0 und 1v24 bei deaktiviertem Drehregler endlich auch. Temperaturanzeige hatte keinen Einfluß. Zum Glück funktioniert die Bedienung mit Drehregler trotzdem halbwegs. Da muss etwas schlecht programmiert sein. Wenn ich Muße habe, schaue ich mal in den Code. Ich benutze übrigens einen TI SN7407D als Pegelkonverter. Ich hielt es schon immer für eine Mär, dass der Pegelwandler damit zu tun hat.
Mein Buzzer hat regelmäig nerviges Rauschen von sich gegeben. Das war auch ohne Verständnis für die Hardware programmiert. Fix hierfür habe ich auf Github gepostet.
Wie versprochen habe ich mir mal das Problem mit dem Rotary Encoder beim Pi0 und 1v24 näher angeschaut. Ich verstehe absolut nicht, warum die verwendete Rotary Encoder Bibliothek so kompliziert sein muß, aber auf jeden Fall überfordert sie den single Core Echtzeitschedule beim Pi0. Ich habe sie komplett entfernt und durch eine straightforward Implementierung ersetzt, die ähnlich der bestehenden Auswertung der Tasten funktioniert. Mein Pi0 Pi1541 funktioniert jetzt wie gewüscht
Hier der modifizierte 1v24 Kernel und mein options.txt: 1v24mod.zip
Leider habe ich nur den Pi0 zum Testen. Ich hoffe, der mod funktioniert bei Euch genauso gut, und bin gespannt auf die Rückmeldungen.
Habe einen Kernel für Pi3 ergänzt: 1v24mod.zip
Würde mich interessieren, ob es da auch funktioniert.
Würde mich interessieren, ob es da auch funktioniert.
Nach kurzem Test ja. Keine Auffälligkeiten, aber auch keine Unterschiede bemerkt. Getestet habe ich auf die Schnelle Ghosts'n'Goblins Arcade und die Demo Uncensored von Booze Design.
Wie versprochen habe ich mir mal das Problem mit dem Rotary Encoder beim Pi0 und 1v24 näher angeschaut. Ich verstehe absolut nicht, warum die verwendete Rotary Encoder Bibliothek so kompliziert sein muß, aber auf jeden Fall überfordert sie den single Core Echtzeitschedule beim Pi0. Ich habe sie komplett entfernt und durch eine straightforward Implementierung ersetzt, die ähnlich der bestehenden Auswertung der Tasten funktioniert. Mein Pi0 Pi1541 funktioniert jetzt wie gewüscht
- Up und Down hängt oder springt beim Drehen nicht
- Umschaltung Laufwerksnummer oder ROM funktioniert jetzt auch
- Ghost'n'Goblins Arcade funktioniert endlich mit Rotary Encoder
- Buzzer macht keine nervigen Geräusche mehr
Hier der modifizierte 1v24 Kernel und mein options.txt: 1v24mod.zip
Leider habe ich nur den Pi0 zum Testen. Ich hoffe, der mod funktioniert bei Euch genauso gut, und bin gespannt auf die Rückmeldungen.
Cool, vielleicht Bau ich mir auch nochmal eines mit Rotary Encoder auf, wenn das auf dem Zero jetzt klappt.
Danke für die Arbeit.
Frage: Ich vermute mal es ist ein eigener Bild auf Basis 1.24, oder nutzt Du schon die Änderungen von Plastix ? Diese bezogen sich zwar auf das Kombi-Modul mit EPYX Fastload, aber das sollte ja keine Rolle spielen. (funktionierende LED, Buzzer, Temperatur Anzeige waren Plastix Änderungen)