a.out kommt immer dann heraus, wenn man keine Option für das Outputfile " -o " angibt. Das ist dann aber auch eine PRG-Datei
Fragen zu Exomizer
-
TheRyk -
1. Oktober 2009 um 21:22 -
Erledigt
Es gibt 169 Antworten in diesem Thema, welches 46.665 mal aufgerufen wurde. Der letzte Beitrag (
-
-
Und gibt es mittlerweile eine Anleitung in deutsch ?
-
Während des entpacken kann man bestimmte Effekte anzeigen lassen, z. B. mit -X "INC $D021 DEC $D418" oder einem Beispiel aus der Exomizer Help -X "txa and Bitte melde dich an, um diesen Link zu sehen. ora #$c8 sta $d016". Blöd ist nur das dann eine Fehlermeldung kommt.
Code
Alles anzeigenlogan@logan-desktop:~/exomizer$ ./exomizer sfx 2080 01.prg 02.prg -o ggs.prg -X "txa and #07 ora #$c8 sta $d016" filename: "01.prg", loading from $A000 to $FFF1 filename: "02.prg", loading from $0820 to $A000 crunching from $0820 to $FFF1 Phase 1: Instrumenting file ----------------------------- Length of indata: 63441 bytes. [building.directed.acyclic.graph.building.directed.acyclic.graph.] Instrumenting file, done. Phase 2: Calculating encoding ----------------------------- pass 1: optimizing .. [finding.cheapest.path.finding.cheapest.path.finding.cheapest.pat] size 256098.0 bits ~32013 bytes pass 2: optimizing .. [finding.cheapest.path.finding.cheapest.path.finding.cheapest.pat] size 255530.0 bits ~31942 bytes pass 3: optimizing .. [finding.cheapest.path.finding.cheapest.path.finding.cheapest.pat] size 255530.0 bits ~31942 bytes Calculating encoding, done. Phase 3: Generating output file ------------------------------ Encoding: 1001235460645320,1112,1010234445667789,203344566899ABDF Length of crunched data: 31970 bytes. Target is self-decrunching C64 executable, jmp address $0820. line 916, syntax error, unexpected STA Parse failure. logan@logan-desktop:~/exomizer$Ist das ein Bug in der aktuellen Version oder hab ich einen Fehler im Syntax?
-
Du meintest wohl
txa and #$07 und nicht txa and Bitte melde dich an, um diesen Link zu sehen. -
Nein ich meine nicht. Das Beispiel ist copy&paste aus der exo20info.
Und ändert nichts an der Fehlermeldung wenn ich "txa and #$07" statt "txa and Bitte melde dich an, um diesen Link zu sehen." verwende.
-
also bei mir geht es mit der Version 2.01 ohne Probleme...
komisch, liegt es vielleicht an Deinen Daten? oder ist an der Commandozeile sonst noch was falsch?
-
Die 2.01 hab ich unter Ubuntu Maverick kompiliert. Da muss ich wohl mal den Win32-Port testen.
Edit: Merkwürdig, unter Win7 gibt's keine Probleme und die gleiche Version unter WINE muckt genauso rum wie der Ubuntu-Port.
@gh23 Hab gleich auch mal Option -X "txa and Bitte melde dich an, um diesen Link zu sehen. ora #$c8 sta $d016" und -X "txa and #$07 ora #$c8 sta $d016" getestet. Geht beides weil Exomizer Hex- und Dez-Zahlen gleichermaßen verarbeitet. Und Bitte melde dich an, um diesen Link zu sehen. ist nun mal gleich #$07.
-
Vermutlich meinst du mit den $-Ausdrücken keine Shellvariablen, oder?
-
Es sind keine Shellvariablen, das $ soll nur dem Exomizer sagen das es sich um eine Hexadezimalzahl handelt.
-
Es sind keine Shellvariablen, das $ soll nur dem Exomizer sagen das es sich um eine Hexadezimalzahl handelt.
Bevor der Exomizer die Kommandozeile zu sehen bekommt wird sie von deiner Shell interpretiert. Was macht deine Shell aus einem Ausdruck, der mit einem $ beginnt? -
Versuch mal ' anstatt " zu benutzen ...
-
peiselulli Hat funktioniert. Wieder was dazu gelernt.
Unseen Das ist die Standart-bash-Shell von Ubuntu Maverick. Hab mich mit Shellvariablen noch nicht befasst, kann also nix dazu sagen.
Zusammenfassung: Windows will " und Linux ' in der Shell.
-
Unseen Das ist die Standart-bash-Shell von Ubuntu Maverick. Hab mich mit Shellvariablen noch nicht befasst, kann also nix dazu sagen.
Das war auch lediglich der Wink mit dem ganzen Zaun, sich damit mal zu befassen. -
Und gibt es mittlerweile eine Anleitung in deutsch ?
Ich hab mal den Anfang gemacht und ein c64-wiki-Artikel zu Exomizer verfasst. Der ist beiweitem noch nicht vollständig und enthält nur die Anwendungen mit den Optionen sfx basic und sfx.
Die Optionen mem und level hab ich noch nicht so ganz verstanden und würde das gerne den Experten überlassen es mit einem Beispiel zu erklären. Es wäre auch interessant wie man die Dechruncher-Routine selber kompiliert und in ein eigenes Programm einbaut und welche Tools dazu gebraucht werden.Bitte melde dich an, um diesen Link zu sehen. im c64-wiki
Gruß logan
-
Ich hab mal den Anfang gemacht und ein c64-wiki-Artikel zu Exomizer verfasst.
Na das ist doch schon mal was..
Besser als hier was zusammen zu suchen und da was..
Danke. -
Gibt es eine Möglichkeit mit exomizer beim entpacken vorher den Bildschirmausgabe aus zu blenden?
-
Dazu gibt es die Option -X
ZitatAlles anzeigen-X<custom slow effect assembler fragment>
-x[1-3]|<custom fast effect assembler fragment>
Sets the decrunch effect. If an assembler fragment is given, it must
not change the X-register, Y-register or modify the carry flag.
Separate instructions with a space. Please note that including spaces
in the fragment requires quoting to work. An example of a slow C64
x-scroll-register effect: -X "txa and Bitte melde dich an, um diesen Link zu sehen. ora #$c8 sta $d016"
Use a value of 1 - 3 to pick a preset effect:
1: Accumulator based fast border flash
2: X-register based fast border flash
3: Y-register based fast border flash
Default effect is a slow character flash.Du kannst also ein kleines Stück Code übergeben, das dann beim Entpacken ausgeführt wird.
Z.b. VIC ausschalten oder ähnliches könnte da gehen.Gruß
-
VIC ausschalten oder ähnliches könnte da gehen.
Dieses Code-snippet wird aber staendig ausgefuehrt.
Also nach jedem byte (?).
Gedacht ist es eher fuer sowas wie "inc $d027" oder sowas... -
Ja, das ist natürlich nicht unbedingt optimal.
Das nachfolgende Prg müsste in dem Fall die Bildschirmausgabe ja auch wieder einschalten. -
Code zum Screen abschalten einfach vor der Entpackroutine ausführen.
-