Assemblierproblem mit ACME

Es gibt 42 Antworten in diesem Thema, welches 9.527 mal aufgerufen wurde. Der letzte Beitrag (30. Juli 2016 um 00:09) ist von Mac Bacon.

  • Mit ca65 war ich gezwungen, ein importiertes SID Stück von Hand umzukopieren. Die resultierende Exe war genauso groß wie das SID File plus Code.

    Acme erspart mir Dank *= und !Bin die Kopierarbeit, die Exe wird aber riesengroß weil mein SID File bei $7e82 im Speicher stehen muss.

    Würde ein Kopiervorgang unter ACME die Exe ebenfalls kleiner machen oder muss man halt mit großen Exe Dateien leben wenn man auf feste Startadressen angewiesen ist?

  • Würde ein Kopiervorgang unter ACME die Exe ebenfalls kleiner machen oder muss man halt mit großen Exe Dateien leben wenn man auf feste Startadressen angewiesen ist?

    Wenn die Musik temporär z.B. bei $2000 abgelegt ist und von dort nach $7e82 kopiert wird, dann ist dein .prg-kompilat deutlich kleiner.
    Wenn du direkt *=$0801 [blabla] *=$7e82 !bin "music.sid" machst, dann wird der gesamte Bereich bis $7e81 mit $00 gefüllt. (Einfach mal .prg in einen Hexeditor ziehen, dann siehst du es)

    "Führungskräfte verrichten keine Arbeit." — Schülerduden Physik

  • Wenn Du eine eigene Kopierroutine einbaust, wird das Binary natürlich entsprechend kleiner. Die übergroßen Binaries mit riesigen Null-Blöcken gefallen mir auch nicht sonderlich ( :winke: enthusi), aber dafür gibt es ja Exomizer und Co.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..