*ausgrab*
Jetzt wo die Sports Games Compo durch ist, koennte doch auch mal wieder was in der ASM Compo Sektion organisiert werden fuer uns Normalstebliche....
Wer hat eine Idee fuer die ASM Compo #6?
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 detlef am
*ausgrab*
Jetzt wo die Sports Games Compo durch ist, koennte doch auch mal wieder was in der ASM Compo Sektion organisiert werden fuer uns Normalstebliche....
Wer hat eine Idee fuer die ASM Compo #6?
Einen schnellen, universellen Kreismaler für Blockgrafik (80x50).
Find ich eine ganz gute Idee!
Einen schnellen, universellen Kreismaler für Blockgrafik (80x50).
Oder Ellipse - ist dann noch universeller einsetzbar.
Vielleicht noch optional mit Füllung.
Ich denke schon der Kreis in 80x50 ist vielen evtl. ein Stueck weit zu kompliziert.
Es laeuft ja doch viel auf den Algo selbst raus.
Ja, Winkel- und Wurzelfunktionen sind nicht ohne. Vielleicht ja was anderes nettes in Blockgrafik? Nur reine Linien würde imho in eine Bresenham-schwemme münden
Oder eine (vom Umfang noch zu spezifizierende) Blockgrafikbibliothek in ASM ab 49152? Wäre dann auch was, wovon die Basicfraktion profitiert.
Kreise sind auch Bresenham (wenn man will)
Wie wär es, einen vorgegebenen Text (Screen Pokes) mit einem vorgegebenen Algorithmus zu verschlüsseln und wieder zu entschlüsseln?
Ich denke da ein einfaches Verfahren, bei dem man auf jeden Buchstaben ein anderes Offset aufaddiert, das man beim Entschlüsseln wieder abziehen muss, um Klartext zu erhalten.
Wenn der Text und das Encode/Decode-Verfahren vorgegeben sind, kann man eine Leistungsmessung machen welcher Code das am schnellsten und/oder kürzesten fehlerfrei hinbekommt.
Wie nicht eine Standard Verschlüsselung? DES oder Blowfish sollte sich doch machen lassen.
Da hätte ich nichts dagegen. Dann lernt man nebenher noch was sinnvolles, was man auch in Python oder Java hätte machen können. Es sollte halt in Asm machbar sein. Ich habe die genannten Verfahren gerade innerlich nicht auf dem Schirm und kann deren Umsetzbarkeit in 6502 daher gerade nicht bewerten.
Oder eine (vom Umfang noch zu spezifizierende) Blockgrafikbibliothek in ASM ab 49152? Wäre dann auch was, wovon die Basicfraktion profitiert.
Da hätte noch eine in der Schublade. 1978 für den PET programmiert. Ohne Assembler von Hand assembliert.
Habe nicht mit so viel Beiträgen in so kurzer Zeit erwartet.
Nun ein eigener Thread.
Ich weiss nicht ob das technisch gesehen ASM-Compo #5 oder #6 ist, weil "Dreh das Sprite" auch für BASIC und keine reine ASM-Compo war.
DES oder Blowfish
Uff, das wird aber eine ganze Menge Code. Da ist der Kreis sicher *deutlich* einfacher.
Ja, Winkel- und Wurzelfunktionen sind nicht ohne. Vielleicht ja was anderes nettes in Blockgrafik?
Ich dachte, dass man Kreis oder Ellipse mit nem schlauen Algoritmus auch ohne Winkelfunktionen hinbekommt. Sonst wäre das ja selbst in Asm viel zu langsam.
Und die Compression-Compo war auch nicht wirklich einfacher als ein Kreis IMO. Ein bisschen Herausforderung muss schon dabei sein .
Den ganzen Bildschirm explodieren zu lassen bei ganz wenig Code, das wäre ´mal eine Compooooooo.
C4
Aufgabe erfüllt
Aber: BTT
Uff, das wird aber eine ganze Menge Code. Da ist der Kreis sicher *deutlich* einfacher.
Ich dachte, dass man Kreis oder Ellipse mit nem schlauen Algoritmus auch ohne Winkelfunktionen hinbekommt. Sonst wäre das ja selbst in Asm viel zu langsam.
Kreis ohne Winkelfunktionen:
https://de.wikipedia.org/wiki/Bresenham-Algorithmus
Im Embedded Coding Bereich gibt es nette Algorithmen für die Sinusberechnung (und auch für Wurzelberechnung, z. T. mit netten Anekdoten wie z. B. der sogenannte Friden March). Damit hab ich mir in GPascal eine Sinusfunktion gebastelt, obwohl das nur 1- und 3-Byte Integer kennt.
Wie wäre es, wenn eine ganz minimale CPU (mit 2 oder 3 Befehlen) vorgegeben wird, und man muss einen Emulator dafür schreiben?
Als Test muss dann ein vorgegebenes Programm (im der Maschinencode der emulierten CPU) ausgeführt werden.