Dateien direkt bei cc65 einbinden.

Es gibt 2 Antworten in diesem Thema, welches 898 mal aufgerufen wurde. Der letzte Beitrag (20. Dezember 2011 um 10:59) ist von Vernunftmensch.

  • Code
    MEMORY {
        ZP:   start = $0002,                size = $001A,                      type = rw, define = yes;
        LOWRAM:  start = $07FF,             size = $1000-$07ff,                define = yes, fill = yes;
        SIDRAM:  start = $1000,             size = $1780-$1000,		   define = yes, fill = yes;
        RAM:  start = $1780,		size=  $ce00-$1780,	    	   define = yes;
    }

    Zwei Fragen:

    1. Kann man die *.dat-Datei direkt in SIDRAM einbinden statt zu nullen? Und wie?

    2. Kann man eine Datei auch in E800 noch einbinden, indem man dazwischen nullen setzt? Oder ist das Überschreiben des I/O-Segments nich wirklich gut?

  • Oder ist das Überschreiben des I/O-Segments nich wirklich gut?


    I/O kannst Du gar nicht "überschreiben". Nur wenn man ein Programm, das RAM unter dem I/O Bereich nutzt, kompiliert und nicht entsprechend klein gepackt bekommt wird das mit dem normalen LOAD in Basic nicht mehr vollständig geladen, sondern Du musst ein Cartridge nutzen oder einen eigenen Loader schreiben.

    Das mit dem Packen (so dass das PRG wieder vom Basic aus geladen werden kann) funzt aber eigentlich so gut wie immer, deswegen sollte man bei RAM-hungrigen Programmen direkt den Exomizer oder Pucrunch o.ä. in sein/e Batch/Make/wasauchimmer integrieren.