-
Hi pebisoft!
Das Assembler-Programm für das Spiel ist leider sehr komplex.
Ich habe es zwar intensiv durchgelesen, aber ich habe es nicht vollständig verstanden.
Ich befürchte, dass es sehr schwer sein wird das Spiel zu übersetzten!
Aber trotzdem viel Glück! ;o)
-
hallo, das avr-video-projekt ist eine herausforderung
für den umgang mit dem avr. die sprachen bascom und winavr(c)
sollte hierbei eine vorrangige stellung bekommen.
es könnte sich hierbei ein prokjekt heraus kristallisieren
was auch einen sehr grossen lernerfolg hat, weil auch eine
video(bild-darstellung) unendliche möglichkeiten der
kreativen bewegung darstellt. ein neues anwendungsgebiet
erschliesst sich für den "nur avr". darum packt es an
und macht was sehenswertes draus. man kann auch sagen, die video-patrioten.
mfg pebisoft
-
Hmm, eigentlich hast du ja recht... ASM wollte ich mir schon immer "reinziehen". Ich werde ein bisschen damit rumprobieren, und sollte etwas dabei herauskommen, werd ich es natürlich hier reinschreiben.
BTW: Mit einem ATmega mit 16MHz sollte doch eine geringfügig bessere Ausflösung zu realisieren sein, oder?
Gruß, Trabukh
EDIT: Ich schätze, mit BASCOM oder anderen Hochsprachen gehen wohl durch das Kompilieren zu viele Takte verloren, als dass man es sinnvoll einsetzen könnte... :-k
-
wenn sich jetzt alle wissenden in bascom
zusammenschliessen, die an dem projekt avr-video
interessiert sind, müsste es doch möglich sein in
2-3 tagen ein patentrezept zu veröffentlichen, was klar
stellt, das der avr und bascom mehr können als nur
pins ein und auszuschalten, sondern auch noch ein
videosignal so steuern können, das ein bild entsteht.
dies würde viele andere zum nachdenken reizen und die
werden sich dann die frage stellen, ob sie doch auch
noch auf bascom umsteigen werden. dieses videosignal
könnte auch eine grundlage für die sichtbarmachung von
messdaten sein. was vorher nur zahlen waren, sind jetzt
linien und punkte auf einen bildschirm,
zitat: ein bild sagt tausend worte.
lasst euch nicht durch das ping-pong-beispiel verführen, auch gleich so etwas kompaktes zu produzieren, nein beschränkt euch erst einmal auf einen einfachen punkt und eine einfache linie, dann erst geht weiter und fragt euch, was mache ich jetzt mit den punkt oder mit linie, wie bewege ich den punkt und die line, wie mach ich dann aus dem punkt und der linie eine form usw., schritt für schritt.
mfg pebisoft
-
Ähm, allein schon für das Einschalten eines Pins braucht BASCOM garantiert mehr als 3 Takte, und dieser Verlust ist einfach zu hoch, um ein akzeptables Bild zu erzeugen. Ich denke, ohne ASM geht es einfach nicht!
Gruß, Trabukh
P.S.
Sollte ich mit dieser Vermutung falsch liegen, bitte ich um Korrektur...
-
in bascom kann man ja auch asmroutinen einbauen, wie ich in der beschreibung gesehen habe, die haben sogar den gleichen wortlaut.
mfg pebisoft
-
Ich denke auch, dass man dafür nicht ohne ASM auskommen wird.
Nicht umsonst wird immer noch für sehr Zeitkritische (und dazu gehört wohl auch das Anzeigen von Bildern auf TV) noch ASM verwendet.
-
Man könnte höchstens versuchen, einen AVR mit ASM zu programmieren, und während die nicht sichtbaren Signale verarbeitet werden (also nichts passieren muss), könnte man von einem zweiten AVR mit Bilddaten versorgt werden, die dann im nächsten Bild angezeigt werden. Allerdings müsste man sich, wie gesagt, erst ein Grundgerüst in ASM basteln mit Protokoll etc.
Gruß, Trabukh
-
Sowas suche ich, eine Script-kombination aus Bascom und ASM.
So dass man dann mit verschiedenen Unterroutinen Die Ausgabe ändern kann, z.B.
Call TEXT(x,y, "Text")
Der rest ist dann in Assembler geschrieben um das ganze flott zu machen, aber leider kann ich überhaupt kein Assembler und hae auch von der Videoansteuerung gar keine Ahnung.
Hilfe erwünscht ;-)
MFG Moritz
-
Also die Ansteuerung düfte wohl kein Problem sein.
Wie man das ganze in ASM verpacken sollte, ist mir persönlich dann aber auch noch ein Rätsel... Aber prinzipiell muss man für diese Aufgabe keine Programmierakrobatik verwenden, man muss nur zum richtigen Zeitpunkt (da liegt das Problem) die richtigen Ports an bzw. ausschalten.
Gruß, Trabukh