W12ARD - "Wizard of Wor"-Patch

Es gibt 49 Antworten in diesem Thema, welches 8.127 mal aufgerufen wurde. Der letzte Beitrag (9. August 2017 um 23:15) ist von Hexworx.

  • Servus,

    habe mich gestern mal an einem Patch versucht. Da es mich bei Wizard of Wor IMMER genervt hat, dass man anfangs nicht genau weiss, welcher Joystick-Button das Spiel im 1-Spieler- oder im 2-Spieler-Modus startet (okay, inzwischen weiss ich es, Port 1 = 1 Spieler, Port 2 = 2 Spieler, allerdings ist das gerade auch in Emulatoren nervig, weil man da nicht immer gleich weiss, welches Keyset oder welcher USB-Joystick gerade im virtuellen Port 1 oder Port 2 steckt), habe ich mir erlaubt, da eine kleine Tastenabfrage einzubauen. Drueckt man nun also die Taste "1", dann startet es im 1-Spieler-Modus, drueckt man die Taste "2", kommt der 2-Spieler-Modus. Die Joystick-Button-Abfrage ist nach wie vor intakt, es geht also auch alles wie gewohnt.

    Eigentlich wollte ich noch den Text auf dem Titelbild ein bisschen anpassen, aber dazu bin ich nun doch irgendwie zu doof. Lustigerweise hab ich es mir eher umgekehrt vorgestellt, naemlich dass Textaenderung einfach ist und das Einbauen der Tastenabfrage schwierig :D aber naja so kanns gehen. Vielleicht kann mir ja jemand auf die Spruenge helfen.

    Ich release das jetzt auch erstmal nur explizit als BETA-Version, also bitte nicht gleich auf CSDb oder sonstwo hochladen. Erstmal sollen es ein paar Leute testen, nicht dass doch noch irgendwo ein Bug drin ist oder so. Gehe aber davon aus dass alles passt. Wenn ich dann noch schaffe, den Text zu aendern, dann kann es auch den Weg in die grosse weite Retro-Welt antreten :D


    Bitte melde dich an, um diesen Link zu sehen.


    Edit Admin: Downloadlink gefixt

    edit cp2: Datei hier mit angehängt

    Dateien

    - neue Spiele für den C64 -
    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.

    Einmal editiert, zuletzt von controlport2 (6. August 2016 um 14:48)

  • Countdown auf Laxity-Crack . 3....

    Wenn du doch die Tastaturabfrage da reingekriegt hast, dürfte doch ein Text auch nicht so schwer sein? Obwohl es natürlich drauf an kommt, wie der Text gezeichnet wird... Ok, das klingt tatsächlich aufwendiger.. :)

    C64Studio: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- C64Studio WIP: 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.

  • Vielen dank dafür, da bin ich mal gespannt. Mich hat das nämlich auch immer genervt. Habe mir erlaubt den Download Link zu fixen.

    Gruß
    Tom

  • Der Text wird immer mit 2 Zeichen pro Buchstabe gezeichnet. Und ich habe bisher nirgendwo den "Rohtext" gefunden und auch nicht die Routine, wo dieser gezeichnet wird. Natuerlich wuerde ich es schlussendlich finden wenn ich da gaaaanz tief reinsteige, aber ich glaube mir fehlen da auch die richtigen Tools und das richtige Vorgehen.

    Das mit der Tastaturabfrage war dagegen recht simpel, kann das gerne auch oeffentlich machen. Im Prinzip habe ich nur auf dem Startbildschirm geschaut, wo sich das Programm gerade befindet (muss ja ne Warteschleife sein mit Joystick-Abfrage). Diese war also relativ leicht zu finden. Allerdings musste ich auch hier erst feststellen dass sich das gesamte Spiel erstmal nach $8000 kopiert und somit mein Disassembler-Listing vom PRG-File von den Adressen her hinten und vorne nicht stimmt. Jedenfalls hatte ich dann die Stelle wo die Warteschleife aufgerufen wird, und hab einfach den Aufruf "umgebogen" an eine neue Adresse, die direkt am Ende des PRG-Files liegt. Und dort habe ich die Original-Routine nachprogrammiert und einfach vorne dran die Tastenabfrage gesetzt.

    Hier der Code fuer die neue Routine:

    Die Start-Adresse "EAEA" entspricht uebrigens einem NOP NOP und wurde nur gewaehlt damit ich das ueber ein Shell-Skript moeglichst leicht ans vorhandene PRG automatisch anhaengen kann, ohne die ersten beiden Bytes abschneiden zu muessen :D waere sicherlich auch anders gegangen aber ich hatte gestern abend nicht so viel Zeit :P

    - neue Spiele für den C64 -
    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.

  • Countdown auf Laxity-Crack . 3....

    Ich war uebrigens immer froh dass diese WOW-Version nicht erst irgendein langweiliges Intro und Trainer und Anleitung usw vorne dran hat, sondern dass das Spiel direkt los geht :D wer meint sowas vorne dranbauen zu muessen, solls halt tun... aber meine Signatur wuerde ich schon gern irgendwo im Titelbild unterbringen :D

    - neue Spiele für den C64 -
    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.

  • Hi Zeha,
    Ich mach gerade eine Quellcodeanalyse von Wow. Wen Du magst, kann ich Dir ein paar Tipss geben.
    Außerdem habe ich die Levelbauroutinen klar, so dass ich demnächst neue Level machen will. Auch ein Sprite Multicolorport steht an. Vielleicht kann man sich zusammentun.

    64er-Zeitschriften gesucht:
    1984: 9 in gutem Zustand

    Ansonsten 64er 1984-1994 sind komplett wieder da. :D

  • Klingt gut ;) kannst meinen Code ja auch schonmal direkt einbauen wenn Du magst. Sobald Du rausgefunden hast, wo der Text gesetzt wird, sag mir bescheid :D

    Richtig cool waere natuerlich noch ein Level-Editor ;) wobei ich mir nicht sicher bin, ob das bei WOW so einfach ist (aufgrund des Aufbaus der Tiles, sind glaube ich immer 3x3 Zeichen und ein "Tile" stellt somit immer einen "Korridor" dar - das koennte von der Benutzung her etwas unintuitiv werden, wenn man da einen "simplen" Editor schreiben will)

    - neue Spiele für den C64 -
    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.

  • 4-Player wohl no way. Zähl mal die sichtbaren Sprites. Da müsste eine Multiplexroutine rein.
    ZeHa: schicke Dir mal die Speicherstelle und die Charsetlogik.
    Für nen Leveleditor gibt es wenig Notwendigkeit. Das ist alle ziemlich easy. Da reicht ein Malprogramm aus. Die Übersetzung ist ziemlich einfach

    64er-Zeitschriften gesucht:
    1984: 9 in gutem Zustand

    Ansonsten 64er 1984-1994 sind komplett wieder da. :D

  • Netter Patch.

    4Player-WOW..? :love:

    Da war ja vor ewigen Zeiten etwas in der Mache (sogar bis zu 8 Spieler). Leider wurde es nicht fertiggestellt.
    Suche mal nach "Wor Wizards Tournament". ;)

  • Das Spiel laggt doch teilweise schon im normalen Spielverlauf ... ohne groß den Quelltext umzugraben wird das wohl nix mit 'nem 4 Spieler Modus.
    Aber baut doch gleich die Magic Voice Sprachsamples (in Software) mit ein - Bitte melde dich an, um diesen Link zu sehen.

  • ZeHa: Schau mal beim Text in Speicherbereich: $B162-$B19E, Routine zum Schreiben liegt bei $B30C, Charset liegt bei $0800
    Denk dran, Du brauchst zwei Chars um einen Buchstaben zu schreiben.

    64er-Zeitschriften gesucht:
    1984: 9 in gutem Zustand

    Ansonsten 64er 1984-1994 sind komplett wieder da. :D

  • Ich habe die Datei mal im Eingangspost mit angehängt. Ich finde es immer besser, wenn das, worüber gesprochen wird, auch "ganz hier bleibt", genau so wie externe Bilduploads ja auch irgendwann mal weg sind.

  • Dann fummeln ja schon mindestens drei an WoW rum :) .

    Und ich habe bisher nirgendwo den "Rohtext" gefunden

    Hier dann mal der Text:

    Abändern sollte damit keine Problem sein. Aber für zusätzlichen Text müsste man schon einiges tricksen. Wenn man den vorhandenen Text etwas einkürzt (und die Pointer und Textlänge anpasst), könnte man aber noch einen 5. Pointer setzen und müßte $b30c in der Routine ab $b124 mit 'ldx #$04' anspringen.

    Alles entschlüsselt/disassembliert habe ich allerdings auch noch nicht. Ich schätze mal, ich bin irgendwo bei 50-70%. Ebenso bei den ganzen Variablen/Speicherstellen. Seit Anfang des Jahres war ich da aber auch nicht mehr dran. Etwas Teamwork könnte vielleicht nicht schaden ;) .

    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.

    Ex-TLI (The Level 99 Industries) & Ex-TNP (The New Patriots) & Ex-TEA (The East Agents) & ?

  • Könnte man :smile: mir persönlich würde es auch hauptsächlich drum gehen dass man noch hinschreibt dass die Tasten 1 oder 2 gedrückt werden sollen

    - neue Spiele für den C64 -
    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.

  • Willst du selbst machen oder soll ich liefern?

    Bitte melde dich an, um diesen Anhang 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.

    Ex-TLI (The Level 99 Industries) & Ex-TNP (The New Patriots) & Ex-TEA (The East Agents) & ?

  • Bin grad nicht zuhause also tobt euch aus :biggrin:

    - neue Spiele für den C64 -
    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.

  • Code
    $b162  07 01 08 18  19 1b 0e 1c  1c 25 01 25  18 1b 25 02
    $b172  25 0f 18 1b  25 17 1e 16  0b 0e 1b 25  07 03 0e 0b
    $b182  18 0f 25 25  19 15 0a 22  0e 1b 1c

    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.

    Ex-TLI (The Level 99 Industries) & Ex-TNP (The New Patriots) & Ex-TEA (The East Agents) & ?