mmmh, ich hab diese nacht mal spasseshalber ein bischen vor mich hingecodet.... und zwar wollte ich einen simplen scroller mit sprites im unteren border basteln, wobei der sideborder offen sein sollte. soweit so gut... alles runtergehackt, und erstaunlicherweise ging das sogar
so, der "spass" fing jetzt aber an als ich das ganze ein paar rasterzeilen hochschieben wollte..... dann ging irgendwie garnix mehr, das timing ansich scheint zwar ok zu sein (alle umschaltstellen sauber untereinander), aber ich krieg das timing dann nicht mehr so verschoben das das erste beschreiben von d016 auch am anfang des letzten zeichens passiert, hmpf.
die rahmenbedingungen sind folgende: textfenster fängt bei line $30 an (also $d011=$30), unterer border wird wie üblich geöffnet (muss ich wohl nicht erklären). im unteren border sollen nebeneinander 8 (x-expandete) sprites bei offenem sideborder dargestellt werden. (der eigentliche scroller ist an der stelle ja mal egal).
wenn ich nun die sprites an Y position $ff darstelle funktioniert alles wie erwartet.... schiebe ich die sprites aber nun ein paar lines höher, sagen wir nach $f9 flippt das timing aus. ok gut, kann ich teilweise nachvollziehen, das wäre ja der bereich in dem man eine 26. charline hinprügeln kann.... auf der andren seite verwirrt mich das doch irgendwie :=) ich muss an der stelle mein timing pro line 1 cycle kürzer machen, dann sind zumindest die umschaltstellen wieder untereinander, ABER ich krieg die dann nich zum 39. char geschoben, wo sie aber zum border aufmachen sein sollten... warum?
kann mich da mal wer erleuchten? roland? hogo? fröhn? oder wer auch immer?
kann man an der stelle *überhaupt* 8 sprites mit offenem border hinkriegen? ist das timingmässig wie eine charline zu behandeln? oder ein sonderfall? oder wie?
und was könnte denn generell sonst der grund dafür sein das ich das timing nicht wie ich will cyclemässig verschieben kann? klar, die sprite-fetches hauen dazwischen, aber das tun die ja auch wenn die sprites ab line $ff angezeigt werden .... also was sonst?