Na, megint elolvastam a sjasm doksiját, elkezdett végre derengeni mit mire is szánhattak.
Van valakinek tapasztalata (0.42c -ről) mennyire lehet rajta számon is kérni amit a sjasm doksijában írogatnak ?
Mert a doksi mostani olvasásra egész megtetszett:
- Vannak benne ilyen "link -elésre" alkalmas funkciók, vagyis kívánságra kihagy nem használt kódrészeket, nem kell konfigolgatni, meg feltételesen fordítgatni, csak nem hívsz rá, és már nem is fordul be, meg bináris file -okat vagy azok részeit be tudod fűzni a végső kódba. Tud egy fordítás alatt több binárist is kipökni.
- Lehet benne multipage kódot írni, bármely lap kezdődhet bármely címen és lehet bármilyen hosszú, egy címkéről pedig bármikor megtudhatod hányas indexű lapon van. A kódokat automatizálva is tudja szétszórni a page -ek között.
- Címkéket tud hierarchizálni. Vagyis lehet sok "vissza" nevű címkéd is, ahol annak értelme van, és nem kell feltétlen globális címkeneveket használni, pld: "vissza876734", vagy "SpriteKirako_Atlatszo_MasodikUtem_301"
- Strukturák (és membereik természetesen) méretét és offszetjeit nyilván tarja, itt is van lokális névfeloldás.
- Mindenféle ördöngös makrók, és akár makróra lokális címkék.
- Mindenféle ismétlő funkció, amivel (akár makrókkal kombinálva) feleslegessé válhat a legtöbb esetben a ciklusmagok, egyéb kódok kilóméteres ismételgetése, egyszerűen azért mert fenti dolgokat és ezeket a funkciókat kombinálva ki tudod fejezni akár a módosulgató ismétléseket is. Az egész kicsit mintha el lenne rugaszkodva a direkt ASSEMBLY -től, mikor az ember utasításokat hekkel egymás után mnemonikokkal, inkább amolyan szkripteket írogat az ember, melyek kifejtik az utasításokat. Na nem mintha a pszeudó utasításokat a legegyszerűbb EP assembler is nem ismerte volna, sőt még egyszerűbb makrók is voltak némelyikben, de ezt a gazdagságot nyilván nem érték el.
- Megamitmég kihagytam ... pld. align -olások, meg ilyesmik ...
Szóval tetszik ... ha az ASMON vagy neadjisten a HEASS az egy tüchtig kis kéziszerszámos láda, akkor ez a sjasm egy modern gépesített szerszámműhely, CNC esztergával és maróval ...