Hi, Brain, willkommen im Club !
der Befehl "rlf" shiftet das ganze Byte eins rauf. Das Carry-Bit von vorher kommt an die stelle Bit 0 und das ursprüngliche Bit 7 wandert dann ins Carry. (dewegen putz' ich ja das Carry vorher, sost habe ich zwei 1-er in shift a/b) Mach ich also gleich nochmal "rfl" wandert DIESES Carry (also eigentlich Bit 7 von vorher) in das zweite Feld unten rein, der gewünschte Effekt. das Bit, das aus shift_b rausgeschoben wird, is uns wurst, brauchen wir nicht.
Der erste "1"-er stammt vom "Anfang:"
Reihenfolge Shift <> Abfragen:
Nach MIDI-Start SIND wir ja schon IM ersten 1/16, also müssen wir gleich checken, UND DANN für's nächste Mal herrichten.
Diese Shifterei kannst du übrigens sehr gut im Simulator Step-by-step nachvollziehen.
Also: wir befinden uns beim ersten 1/16, machen aber noch nix
Midi-Clock:
Jetzt checken wir und machen das Gate auf oder zu
shiften rauf fürs nächste mal
return (=Warten auf Midi-Clock/12)
usw.
Wie gesagt, außer der Midi clock kannst du das perfekt im Simulator Bitweise ausprobieren und brauchst keinen Blindflug
mfg robert
Lesezeichen