Intro aus PRG "entfernen"

Es gibt 33 Antworten in diesem Thema, welches 4.984 mal aufgerufen wurde. Der letzte Beitrag (24. April 2022 um 15:49) ist von Loeter.

  • Noch einfacher:

    firetojump20161217.prg laden/starten
    VICE monitor un $849d (enter)
    space (quit intro)
    VICE monitor s "firetojump.prg" 0 0801 2a09 (enter)
    fertig

    einfacher JA, aber nicht so uviversell, denn sobald die Endadresse > $9FFF liegt, kommste um ein bank ram nicht herum ;)
    aber hey, es gibt sooo viele Wege nach "Rom" ....

    Viele Grüße,
    GI-Joe
    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. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen.

  • Hier noch meine Version. Original/unangetastet vor dem Entpacken/nach dem Pic (=$0801 - $20F4).

    Dateien

    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) & ?

  • so, hab den 2. Part (das Game) mal mit einem Char-Packer gepackt.
    Nun startet das Game nach dem Bild wesentlich schneller.

    Diese Version kommt meiner ursprünglichen Vorstellung am nächsten.
    GI-Joe, vielen Dank dafür.

    Und auch vielen Dank an Messerjocke, mrr19121970, und auch Hexworx, die hier zum Thead beigetragen haben.

    Dank euch allen habe ich nun ein Grundverständnis davon vermittelt bekommen, wie man solche "Aufgabenstellungen" angehen und lösen kann.

  • 2. JumpOut aus der Endpackroutine suchen (meistens im Stack) - JMP $[Adresse] ggf. merken

    Ich weiss, der Thread ist schon alt, aber wie macht man Punkt 2 genau? Bei der Bitte melde dich an, um diesen Link zu sehen. habe ich es hinbekommen, habe einfach d im Monitor eingegeben und den ersten JMP genommen, das hat auch funktioniert, leider habe ich sonst keine Ahnung, wie man den Stack nach dem richtigen JumpOut durchsucht.

  • Das Game liegt meistens direkt hinter dem Introcode im Speicher. "Normalerweise" ist der Scrolltext am Ende des Intros, danach kommt das gepackte Game.

    Am besten Intro starten, Freezen, und im Monitor mit "I" den Speicher anzeigen lassen.

    Sieht dann bei HERO z.B. so aus:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Das dann speichern und nach $0801 laden (mit ,8 beim Load)....

    Wenn das nicht hilft, hilft nur Introcode analysieren und nach der Abfrage der Space Taste suchen, dann weiterhangeln zu der Routine die den Game Code im Speicher verschiebt und startet.

    Meistens ist das ein JMP $080d - $0820 in dem Bereich...

    Edit: Aber HOLY MOSES/ROLE Moses hat sich mit dem Intro echt Mühe gegeben. Das raus zu rippen ist nicht so nett ;)

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • Ne recracking ist ein von jemand anders gecracktes Programm zu nehmen, das Intro zu entfernen und sein eigenes davor zu linken und den "crack" dann als Eigenen auszugeben.

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • Meistens ist das ein JMP $080d - $0820 in dem Bereich...

    Wie suche ich denn im Vice-Monitor am Besten danach? Es sei angemerkt, ich habe von Assembler, Monitor und Co null Ahnung.

    Und es geht mir um die Anleitung von GI-Joe: Bitte melde dich an, um diesen Link zu sehen.

    Damit habe ich es bei Hero ganz einfach geschafft.

  • Den VICE Monitor nehme ich nicht so gerne. Bin von je her an den Action Replay Monitor gewöhnt, und komme davon nicht weg. Ich persönlich suche mit I* ab $0800 - Ende.

    D.h. mit VICE, ein Action Replay CRT laden, dann das Game mit Intro laden, starten und dann ab in den Freezer.

    Der Rest ist Erfahrung und Gefühl. Bissel wie bei Matrix.... Da gibt es kein Schema F, besonders bei ganz alten Games aus den 80er Jahren.

    Suche nach der Depack Routine. Die wird meistens nach $0100 oder irgendwo bei $03xx kopiert. Da findest Du dann auch die JMP Adresse die nach dem Depack Vorgang angesprungen wird.

    Da hilft eigentlich nur üben. Cracks aus verschiedenen Jahrzehnten von verschiedenen Gruppen nehmen. Irgendwann hat man den Dreh raus.

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • geht es dir darum es selbst zu versuchen, oder eine Version ohne Intro zu haben ?

    Ersteres ist oft nicht so leicht umd man muss schon ein wenig Assembler beherrschen, bzw. das Intro und die Verschieberoutine analysieren können.

    Erinnert mich an vor über 30 Jahre, da wollte jemand von mir wissen wie man Musik ripped, ohne ein Hauch von Assembler zu können.

    Letzteres: Häng das Programm hier dran und ich versuch für dich das Intro rauszuschneiden.

    Wenn es dir darum geht ein Cartridge zu machen kannst du das Spiel doch - nachdem die Intro durch ist - mit dem AR VI freezen ?

    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Scared Stiff + Getaway
    C64, C65, C66, Gammel+Mist...

  • Weil weiter vorne CRTs erwähnt wurden - Bitte melde dich an, um diesen Link zu sehen. kann CRTs bauen, die einfach VICE-Snapshots "unfreezen", sogar mit Koala-Bild als Splash. Und das Entpacken aus dem Steckmodul geht dank LZSA superfix (bzw. ggf. braucht man auch gar nichts entpacken, falls das Programm nicht alle 64k belegt). Ist im Moment aber eher Skriptsammlung als fertiges Tool. Kann man prinzipiell auch PRGs mit bauen, ist dann speichermäßig ggf. aber etwas frickelig. Vorteil bei Nutzung von VSF statt AR6 und ähnlichen ist, dass alles (inkl. der Nur-Lese-SID-Register etc.) richtig wiederhergestellt wird.

    Ist im Rahmen von Gold Quest 6 entstanden - so kann die Steckmodul-Version direkt in ein fertig initialisiertes Programm starten (ist ja in BASIC und muss eigentlich noch allerhand Arrays etc. initialisieren), was dann so um die drei Sekunden ab Reset dauert inkl. Splash-Grafik.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • geht es dir darum es selbst zu versuchen,

    Genau! Es geht halt um die Anleitung von GI-Joe , dass ist der einzige Punkt, den ich nicht ganz verstehe, wie man halt den Stack mit den Vice-Monitor nach dem richtigen JMP durchsucht. Freezen mit dem AR6 mache ich ja sonst auch, sieht aber manchmal beim Starten etwas merkwürdig aus und funktioniert nicht bei jedem Spiel.

    Bei HERO hat die Anleitung super funktioniert. Intros rausschneiden braucht man ja sowieso nur bei neuen Spielen, bei alten Sachen kann man die One-Load oder die Kung Fu Flash Collection nehmen.