( Raynes | 2023. 05. 07., v – 17:28 )

Mindegy, akkor elismerem, hogy tévedtem. Találtatok nagyítóval egy speciális kivételt az ősidőkből, amiben van valami makró, ami nem is biztos, hogy jó lesz a kérdezőnek, vagy tudja mindazt, amit akar. Ennek ellenére nem „csak azért is alapon”, hanem mert tényleg így van, mindig tartom, hogy a topiknyitónak elszálltak az igényei. Akkoriban, mikor ezek a platformok uralkodtak, akkor nem voltak ilyen nyikhaj kényelmi megoldások, hogy bazi nagy IDE-k, mindenféle makrócsínyek, meg linterek, language server-ek, stb., debuggerek is primitívebben voltak. A nem voltak részt külön kifejtve: nagyítóval lehet találni valami kivételt, amit a NASA vagy a Cray vagy hasonló volumentű cég használt, nem az átlag fejlesztő Pisti az irodai/otthoni átlagos gépén, floppy-ról, magnóról meg lyukszalagról betöltögetve. Ahogy most is, akkor is az volt a felállás, hogy a legtöbb embernek ugyanaz a 2-3 féle gépe volt, ami mainstream el volt terjedve, és boltokban megfizethetően kapható volt, és ugyanez volt a szoftverekkel is, 2-3 népszerű compiler és assembler volt elérhető az átlagembernek, és 99,999%-uk ezt használta. Ha más nem azért, mert ehhez fértek hozzá, mert vagy ezt tudták megvenni, vagy az ismerősi körből, hobbikörből kölcsönkérni, lemásolni, lewarezolni, stb.. Ne feledjük, akkor még nem nagyon árultak a boltok ilyet, és nem volt internet se, hogy letöltögesse az ember fia.

Ez egyébként most sincs másképp, a fejlesztők 99,99%-a kb. ugyanazt az elterjedt fordítókat használja javarészt, Visual Studio, gcc, llvm és kész. Igen, biztos van, aki egzotikumokat használ, de azt nagyítóval kell keresni, és senki nem követi őket ebben. Asseblerből nem is tudom mit használnak most x86-on a nyikhajok. Ha most nekem ilyen kéne x86-hoz, a GNU as-szel mennék neki, de csak azért azzal, mert arra emlékszem, és tudom, hogy bármelyik disztró repójából elérhető, külön hekkelés, meg extra tárolók felvétele nélkül.

Ma már tuti lehetne írni persze modern Z80 assemblert, lehet valamelyik tudja is, amit a kérdező akar, nem tudom. De tipikusan nem sokan fognak ilyet írni, mert ha modern assembler írásába fog valaki, az jó eséllyel modern platform lesz, ha meg 8080-ra, vagy Z80-ra kell, akkor meg használja valamelyik legacy assemblert, annak minden korlátjával együtt.

Egyébként én sose voltam a makrók híve assembly-ben. Mindig is csalásnak tartottam, és ha ASM-et használtam (csakis x86-ot ismerem, azokat is DOS-on használtam, MASM, TASM, NASM, épp azt, amihez hozzáfértem az épp aktuális gépen), abban mellőztem, megírtam hagyományos címkékkel és CMP, JZ, stb. utasításokkal, már csak azért is, mert akkor nagyobb eséllyel megette a kódot a többi assembler is. Ha ennél magasabb szint kell, akkor szabvány C. Az szintén elég low levelnek számít ma már, sokan emiatt nem is szeretik, nincsenek benne mindenféle magasabb absztrakciók, meg hülyebiztos védelmi mechanizmusok, amik megfogják a hibákat.