a.out kommt immer dann heraus, wenn man keine Option für das Outputfile " -o " angibt. Das ist dann aber auch eine PRG-Datei
Hallo Besucher, der Thread wurde 38k mal aufgerufen und enthält 169 Antworten
letzter Beitrag von InsertDisk2 am
Fragen zu Exomizer
- TheRyk
- Erledigt
-
-
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 #07 ora #$c8 sta $d016". Blöd ist nur das dann eine Fehlermeldung kommt.
Code- logan@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 #07 -
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 #07" 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 #07 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 #07 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.Exomizer 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
Zitat-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 #07 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.