= Jak spustit XEX převedené z TURBA na skutečném hardwaru =

Mr. Holub

== Popis problému ==

Zhruba před 15 lety jsem podlehl propagandě ohledně záchrany programů pro další generace. Dílo se podařilo a několik programů, které jsem v žádném archivu neviděl, šlo převést.

Jedinou chybou bylo, že vše mohlo být spušteno pouze v emulátoru, na reálném HW nikoliv.

== Příčina ==

Na programy jsem si vzpomněl letos a téma nadnesl na schůzce Atari Klubu.

Dozvěděl jsem se příčinu problému:

Programy nahrávané z kazet v systému Turbo začínají v paměti na adrese $700, kde se nachází obvykle zavaděč.

Je pravda, že adaptér SDrive problém řeší možností nastavit adresu zavaděče až na $500, ale například AVG CART nikoliv.

Protože se při našich pokusech nepodařilo problém vyřešit, vznesl jsem dotaz na AtariAge (viz [1]) a dostal jsem rychle odpověď.

== Řešení ==

Existují 2 možnosti:

  1. Použít dostatečně malý zavaděč, který by se vešel pod adresu $700.

    Na výše uvedené diskuzi byl poskytnut obraz diskety (viz [2]) se zavaděčem dostatečně malým. Stačí xex nakopírovat na souborový systém pod názvem AUTORUN. Lze provést např. pomocí pluginu do Total Commanderu.

  2. Zkomprimovat program tak, aby měl zavaděč volnou paměť a opět dekomprimovat po startu.

    Na to lze použít utilitu Exomizer, která je ke stažení na internetu (viz [3]).

    Nejnovější testovaná verze (3.1.0) však vytvořila XEX, který zhroutil i emulátor. Verze 3.0.2 provádí změnu úspěšně. V archivu je binárka pro MS Windows (32 bitů). Pro GNU systémy (např. Linux) lze Exomizer zkompilovat ze zdrojových kódů, které jsou také v archivu. Stačí v adresáři "src" zadat příkaz "make".

    Kompresi pomocí Exomizeru lze provést příkazem:

    exomizer.exe sfx bin -n -t 168 -Di_table_addr=$500 -Di_load_addr=$5000 old.xex -o new.xex

    Při použití v Linuxu stačí jen vynechat koncovku ".exe".

== Závěr ==

Konečně se mi daří spouštět programy původně v Turbu i na skutečném hardware s libovolným adaptérem.

Rád bych poděkoval domácí i zahraniční komunitě, která mi ochotně poradila.

== Zdroje a odkazy ==

  1. https://atariage.com/forums/topic/317656-xex-starting-at-700/#comments
  2. https://atariage.com/forums/applications/core/interface/file/attachment.php?id=815204
  3. https://bitbucket.org/magli143/exomizer/wiki/Home