Habe hier einen Effekt, den ich mir gerade nicht erklären kann, ich denke ein Auszug aus dem VICE Monitor zeigt es am besten:
C
- .C:0d45 6D 02 D4 ADC $D402 - A:04 X:02 Y:FF SP:ea ..-..I.. 14315712
- (C:$0d45) m d402
- >C:d402 00 0a 41 11 a9 00 00 00 00 00 00 00 ..A.........
- >C:d40e 00 00 00 00 00 00 00 00 00 00 0f 00 ............
- >C:d41a 00 00 00 00 00 00 d1 11 00 0a 41 11 ..........A.
- >C:d426 a9 00 00 00 00 00 00 00 00 00 00 00 ............
- >C:d432 00 00 00 00 00 00 0f 00 00 00 00 00 ............
- >C:d43e 00 00 d1 11 00 0a 41 11 a9 00 00 00 ......A.....
- >C:d44a 00 00 00 00 00 00 00 00 00 00 00 00 ............
- >C:d456 00 00 0f 00 00 00 00 00 00 00 d1 11 ............
- (C:$d462) n
- .C:0d48 8D 02 D4 STA $D402 - A:15 X:02 Y:FF SP:ea ..-..I.. 14315716
Ich habe 4 im Akku, möchte $D402 (Pulsweite Channel 1 low-byte) addieren, in dem gerade 0 steht und das Resultat is $15? Was könnte ich hier übersehen haben?
EDIT: Hat sich erledigt! Habe gerade eine Referenz gefunden, die sagt, dass SID register in der Tat write only sind ... Mist! (Wäre vielleicht noch interessant zu wissen, woher dann der "gelesene" Wert kommt, aber nicht wirklich wichtig, ich muss Code umbauen, so viel ist klar).