A sjasm kisebb hiányosságait is javítani lehetne, ha hasznos lenne csak ezekért külön verziót használni:Sőt egy külön sjasmep is jó lenne! :oops: (Spectrumosoknál már láttam saját sjasm verziót)
- nincs lehetőség értékek definiálására a parancssorban, például a -Dnév=érték a DEFINE, az -Enév=érték pedig az EQU megfelelője lehetneEzt én is szoktam hiányolni, pl több nyelvű verzió fordításánál.
Az általam ismert leújabb SJASM-ot nem szerettem :DÉn se, csomó mindent elrontottak benne, amit EP-n megszoktunk, és sjasm 0.39-ben is működött.
A sjasm kisebb hiányosságait is javítani lehetne, ha hasznos lenne csak ezekért külön verziót használni:Simán érdemes lehetne külön verziót használni, legalábbis én használnám ;) , az R-Type-ot is, meg az összes 4 MHz forrást átalakítottam sjasm-ra, mindegyik Winape módban volt :D
Szerk.: .sym helyett valójában jobban használható lett volna az .exp file, ami csak az erre a célra választott címkéket exportálja. Nem kellett volna cserélni az összes negatív címkét, ezt még visszaállítom a régi forrásra. :oops:
Sőt egy külön sjasmep is jó lenne!
Már van (https://github.com/istvan-v/sjasmep) :), egyelőre a korábban már említett változtatásokkal, illetve a régebbi Linux MODULE javítással.:smt038
Beépítettem az EXOS és a DBL támogatását is:smt038
, bár az utóbbi nem működik üres névvel. :oops:Nem baj, az ilyet úgyis DB 0-nak szokás írni.
-EXOS header fordítása, legalább 5/6
-HEASS-ból a DB különböző EP-s variációi, különösen a DBL
-4-es sjasm-ből a fájl update-olós trükk
Már van ilyen is, bár kissé korlátozottan:smt038
A DBL-en kívül melyik lenne még hasznos elsősorban?DBR,DBS,DP2,DP4,DP16
Ez pontosan hogyan működik? :oops:update fájlnév; innentől ebbe a kimeneti fájlba ír.
FPOS <position>
----
The FPOS directive makes it possible to set the file position to anywhere in the output file.
This example will result in a file with a length of one byte:
BYTE 0
FPOS 0
BYTE 1
END
In combination with OUTPUT "<filename>",r it is possible to update existing files.
DBR,DBS,DP2,DP4,DP16
Talán van valami, ami még megoldható.HEADER 4, mint az ASMON-ban?
2-es, 7-es típus? Bár attól tartok itt gondot okoz az, hogy minden címkéről tudni kéne, hogy relatív vagy abszolút érték, ehhez valószínűleg alapjaiban kéne átalakítani a programot.
hasonló trükk beépítése megoldhatónak tűnikNa ez nem lenne rossz!
és BASIC kimenetnél áthelyezhető formátumot igénylő címek sem.Ez esetleg lekezelhető lenne, de lehet, hogy nagyon elbonyolítaná a kód fájlba írását :oops: Viszont lehetővé tenné bonyolultabb rutinok megírását is.
Szerintem nyugodtan lehetnek hosszabb CODE sorok, ha olvasni akarjuk, arra ott az eredeti kód :-)
Bonyolultabb rutinoknál talán használható lehetne a 2-es modul típus:Igen, végülis most már tudunk ilyet is csinálni :-) Érdemes lenne a Basic bővítéseknek is utánajárni (azok is 2-es modulban vannak), és akkor új utasításként/függvényként is lehetne rutinokat berakni. Pl lehetne GRACHA bővítőkészlet a sok pókolás helyett.
Lehet kérni egy kész EXE-t?Ha még nincs meg :)
Az előző hozzászólásban valójában már van .exeEz lehetséges, hogy csak x64 verzió? :oops:
-E megadásnál lehet több is? Ha igen, akkor az mind külön -E, vagy egy felsorolás?
Ez lehetséges, hogy csak x64 verzió? :oops:
De ha azt valaki nem tudja használni, akkor egyszerűen fordítható x86 is.Én kérnék egyet ide a munkahelyi gépre.
Egyelőre így oldottam meg, nem tudom, ez megfelelő-e:Teljesen jó!
lehet, hogy hasznos funkció file létezésének a tesztelése?Feltételes fordításhoz jó lehet, pl ha nincs betöltőkép, akkor annak töltését ne fordítsa be.
Nem tudom mennyire lenne rá igény, én eddig 2x találkoztam vele, relokálható bináris fordítása, amikor a bináris végén helyezi el az összes címkét, és ha jól emlékszem az épp aktuális értékét, ami az áthelyezéshez szükséges, Symbos használ ilyet, és ha jól emlékszem a Winape tud ilyet.
As we're on the subject :mrgreen: ...what would be really nice :mrgreen: ...is if ep128emu could read in a symbol table file from sjasm or M80, and then whenever the disassembler window prints an address, attempt to look up the address in the symbol table and print the symbol instead. It won't get it right all the time but it is very useful when it does! :twisted: