Es gibt 51 Antworten in diesem Thema, welches 15.085 mal aufgerufen wurde. Der letzte Beitrag (15. September 2024 um 21:25) ist von Mike.

  • Roland:
    Wieviel Langeweile muss man haben um das durch zu testen? ;)

    TheRyk:
    Wenn du unterschiedlich lange Strings in einem String komprimieren willst dann kannst du hingehen und einen Charakter definieren der die Verarbeitung des Strings beendet.

    Blog: Bitte melde dich an, um diesen Link zu sehen. - The Seventies Board: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    Ein Terminal und ein Z80 :D

  • Roland:
    Wieviel Langeweile muss man haben um das durch zu testen? ;)

    :D ... ich hab auch mal ein Programm geschrieben, bei dem man nach bestimmten Wörten hat suchen lassen können.
    Also z.b. "Roland" als gewünschtes Wort eingeben...und dann loslaufenlassen (natürlich im VICE auf 6000% Geschwindigkeit...dauert aber trotzdem ne ganze Weile...um so länger, je länger das gewünschte Wort ist..klar..)

  • @Bastet: :thumbup: Stimmt, hasse Räscht. Das würde das Verfahren auch bei unterschiedlich langen Strings mit vertretbarem Aufwand ermöglichen. Wie gesagt, hatte auch keinen Anspruch auf Genialität (habe ja zugegeben, wo ich es her hatte) oder supererstaunliche Effekte. Fand das einfach für eine Zeile bemerkenswert in Sachen Speicherökonimie.

    @ Rolands Einzeiler: Habe ich natürlich auch ausprobiert. Ganz klar ist mir das Prinzip zwar nicht. Aber irgendwie manipuliert er wohl die Systemuhr, an der ja der Pseudo-Random hängt... Praktischer Nutzen
    strebt gegen Null, aber: :D witzisch is es.

  • Es fehlt der Oktober...
    Aber ein cooler Trick, muß den erst noch verstehen...! :D

    Kann man eigentlich irgendwie vom Vice aus .d64 Files erstellen?

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. :böse Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

    „Vor dem Himmel kommt das Leben auf Erden, und da gilt es, eine soziale Gesellschaft aufzubauen.“ – Heinz Nixdorf (1986)

    Bitte melde dich an, um diesen Link zu sehen. :beer:Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • Es fehlt der Oktober...

    Skandal! :rotwerd: Okay, hier haben wir ihn:

    Code
    INPUTM:M$=MID$("JANFEBMARAPRMAIJUNJULAUGSEPOKTNOVDEZ",(M-1)*3+1,3):?M$:GOTO1

    Sollte die Zeile nun zu lamg werden für einen Einzeiler (glaube ich eigentlich nicht), kann man das GOTO ja auch noch als G[shift+O] abkürzen. ;)

    Zitat

    Kann man eigentlich irgendwie vom Vice aus .d64 Files erstellen?

    Kein Problem.
    File-->Attach Diskimage--> Neuen .d64 Dateinamen vergeben, Rechts unten bei "New Image" den Disk-Titel eintragen (Shift Gedrückt halten, wenn der Disk-Titel lesbar sein sollt) auf "Create Image" mousen und Feuer...

  • Nein, es passt genau! Schade, daß der Vice keine Einfügen-Funktion hat...!

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. :böse Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

    „Vor dem Himmel kommt das Leben auf Erden, und da gilt es, eine soziale Gesellschaft aufzubauen.“ – Heinz Nixdorf (1986)

    Bitte melde dich an, um diesen Link zu sehen. :beer:Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • TheRyk
    Dein "Cryptoalgorithmus" funktioniert ja nur für positive Monate bis 85 und steigt ansonsten mit einem Illegal Quantity Error aus. Leider können wir ihn für unsere Raketensteurung so nicht verwenden (-;

    LIFE IS SHORT - Break the rules, do more, need less, smile often, be brave, stay true, dream big, forgive quickley, kiss slowly, love truly, laugh uncontrollably and never regret anything that made you smile.

  • Die Nasa kauft den bestimmt trotzdem sofort.

  • :zustimm: Naja... Wenn man mit einem C64 als Bordcomuter ins All reist,
    wäre man ja technisch doch weitaus besser dran als die Raumfahrtpioniere aus den 1960ern. Und wenn man dann noch über die Systemuhr den Monat herauskriegt, bekommt man zumindest immer als Mini-Text angezeigt, welcher Monat gerade auf der Erde ist, wenn man die besagte Zeile kennt.

    Ansonsten klar: Zahlen unter 1 bzw. über 85 führen zum "Absturz"/IQ-Error. Und daher muss ich aus dem selben Grund, aus dem Micro-Saft vor der Verwendung von Java warnt, sagen: Für Raketenabstürze durch die Anwendung des Einzeilers übernimmt TheRyk keine Haftung. Zumal ich die Zeile zu über 90% aus Pirates übernommen habe, verweise ich sämtliche Schadensersatzforderungen an die Fa. Microprose Software bzw. Sid Meier... :P

  • Hier ein kleines Joystick-Rüttelspiel. Die Zeichen innerhalb { } so eingeben wie innerhalb der Klammern beschrieben.


    Code
    0F{shift+o]A=1TO3:?4-A:S{shift+y}64863:N{shift+e}:?"GO":D=TI:F{shift+o}A=0TO99:W{shift+A}56320,A^(AA{shift+n}3),15:N{shift+e}:?(TI-D)/60

    PS: Die "1" die hier am Anfange steht NICHT eingeben. Das kommt nur hier von der Forumssoftware. Beginnt mit dem "0F...."
    Das sollte GANZ GENAU in 2 Bildschirmzeilen gehen. Allerdings springt der Cursor nach der Eingabe des letzten Zeiches in die 3. Zeile. Um die Basiczeile in den Speicher zu bekommen muss man den Cursor wieder nach oben (auf eine der beiden beschriebenen Zeilen) bewegen UND DANN Return drücken.

    Nun ist das Programm bereit gestartet zu werden.

    Nach "RUN" beginnt der Count-down. Nach dem "GO" muss man den Joystick in Port 2 wild im Kreis bewegen.
    Je nachdem wie schnell man ist, ist das Programm nach ca 5-10 Sekunden beendet und es wird die persönliche Score angezeigt.
    Wenn ihr unter 5 Sekunden kommt, seid ihr gut! ;)

  • Jawoll, ein Actionspiel in einer Zeile...! :D

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. :böse Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

    „Vor dem Himmel kommt das Leben auf Erden, und da gilt es, eine soziale Gesellschaft aufzubauen.“ – Heinz Nixdorf (1986)

    Bitte melde dich an, um diesen Link zu sehen. :beer:Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • Was die Score betriff muss ich mich berichtigen....kommt nicht nur auf die Geschwindigkeit ansich an. (Dafür ist das Basic zu langsam).
    Mann muss auch genau die richtige Geschwindigkeit treffen um immer im richtigen Moment die richtige Joystickrichtung zu haben.
    Habs schon mal auf 4.8 Sek geschaft. Ein anderes mal, bei dem ich subjektiv gefühlt viel schneller gewirbelt habe, waren es nur 9 Sek.

    Amn.: Vom Code her wird ja auch nicht eine Kreisbewegung erwartet, sondern: Oben-Unten-Links-Rechst....aber mach das mal so schnell ;)

  • Code
    0F{shift+o]A=1TO3:?4-A:S{shift+y}64863:N{shift+e}:?"GO":D=TI:F{shift+o}A=0TO99:W{shift+A}56320,A^(AA{shift+n}3),15:N{shift+e}:?(TI-D)/60

    :help:
    Wie kriege ich denn das Zeichen ^ hinter dem WAIT und vor dem AND in VICE hin...?

  • Das müsste EINFG, ENTF oder ENDE in dem grauen Block über den Cursurtasten sein (und sieht dann aus wie'n Pfeil nach oben oder ein etwas schmächtiger Fliegenpilz).

  • Ahhh.... Danke. Also der Pfeil nach oben für "x HOCH y"? Das wäre dann Entf., das hatte ich auch probiert...

    EDIT: :rotwerd: Fehler war ein anderer, hatte mal wieder die QWERTY-Tastatur nicht bedacht und daher SYS mit Shift+Z abgekürzt... So konnte es ja nicht funzen.

    Jetzt läuft es zwar bis zum "GO", bricht aber dann nach dem Losrütteln immer mit "?ILLEGAL QUANTITY ERROR IN 0" ab... So richtig geht es immer noch nicht. Habe keinen weiteren Tippfehler mehr gefunden...

  • Ah.....mein (Tipp-) Fehler... (ist ja auch Kacke das vom C64 auf den PC zu übertragen ;) )
    Hier der berichtigte Code:

    Code
    0F{shift+o}A=1TO3:?4-A:S{shift+y}64863:N{shift+e}:?"GO":D=TI:F{shift+o}A=0TO99:W{shift+A}56320,2^(AA{shift+n}3),15:N{shift+e}:?(TI-D)/60

    nach dem WAIT muss ein 2^(AA......) sein...und nicht A^(AA.....)

  • Geil. Danke, nun läuft es! :thumbup:

    Hin und Her-Übertragen ist echt Fummelkram, mir ist ja auch prompt ein Fehler passiert, und das bei einem Einzeiler ;) Es lebe Copy&Paste...

  • Ein sinnfreier Bildschirmschoner:

    Code
    poke209,256*rnd(1):poke210,4+4*rnd(1):poke646,15*rnd(1):print"{rvson} {home}":run

    Sieht in Vice im Warp-Modus (etwas) interessanter aus :)

  • Verschlüsseln und wieder Entschlüsseln des gesamten Bildschirminhalts:

    Code
    1 A=1:B=1021:FORI=1TOB+B:POKEB+A,255-PEEK(B+A):A=A+167:A=A-INT(A/B)*B:NEXT